.pf-hub{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:auto;background:var(--p-bg, #0f0c0a);display:flex;flex-direction:column;overflow:hidden;color:var(--p-text)}.pf-hub-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 620px at 50% -8%,rgba(201,162,39,.13),transparent 62%),radial-gradient(900px 500px at 50% 120%,rgba(158,27,47,.1),transparent 60%),linear-gradient(180deg,#0f0c0a,#14100d)}.pf-hub .ch-bar{flex:0 0 auto;min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px 0 18px;border-bottom:1px solid var(--p-border);background:linear-gradient(180deg,rgba(201,162,39,.05),transparent 75%)}.pf2e-topbar.is-shared-bar{gap:10px}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-brand{display:flex;flex-direction:column;align-items:flex-start;background:none;border:0;cursor:pointer;text-align:left;padding:4px 0}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-brand .kicker{font-family:var(--p-display);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--p-gold)}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-brand .name{font-family:var(--p-display);font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--p-text);line-height:1.15;transition:color .14s ease}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-brand:hover .name{color:var(--p-gold-bright, #e0bb52)}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-tabs{display:flex;gap:2px;align-self:stretch;align-items:stretch;margin-left:6px}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-tab{position:relative;font-family:var(--p-display);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--p-dim);background:transparent;border:none;border-bottom:2px solid transparent;padding:0 12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-tab:hover{color:var(--p-text);background:#ffffff08}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-tab.is-active{color:var(--p-gold-bright, #e0bb52);border-bottom-color:var(--p-gold)}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-tab.is-gm{color:#fcd34dbf}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-tab.is-place{color:var(--p-crimson-bright, #c8384a)}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-tab-sep{align-self:center;height:18px;border-left:1px solid var(--p-border);margin:0 4px}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-door{font-family:var(--p-display);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--p-text);background:#c9a22729;border:1px solid var(--p-gold);border-radius:4px;padding:6px 13px;cursor:pointer;transition:background .14s ease}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-door:hover{background:#c9a22747}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-spacer{flex:1 1 auto}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-hat{display:flex;border:1px solid var(--p-border);border-radius:4px;overflow:hidden}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-hat button{font-family:var(--p-display);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:0;color:var(--p-dim);padding:6px 11px;cursor:pointer}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-hat button.is-on{background:#c9a2272e;color:var(--p-text)}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-me{font-size:11.5px;color:var(--p-text);border:1px solid var(--p-border);border-radius:999px;padding:4px 11px;background:transparent;cursor:pointer}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-me.is-gm{color:#fcd34de6;cursor:default}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-menu{background:none;border:0;color:var(--p-dim);cursor:pointer;font-size:14px;padding:4px 6px;display:inline-flex;align-items:center}:is(.pf-hub,.pf2e-topbar.is-shared-bar) .ch-bar-menu:hover{color:var(--p-gold)}.pf-soundmenu{position:relative;display:inline-flex}.pf-soundmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.pf-soundmenu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:9999;min-width:168px;display:flex;flex-direction:column;background:var(--p-bg, #0f0c0a);border:1px solid var(--p-border);border-radius:6px;box-shadow:0 10px 28px #00000080;overflow:hidden}.pf-soundmenu-pop button{font-size:12.5px;color:var(--p-text);background:transparent;border:0;text-align:left;padding:9px 13px;cursor:pointer}.pf-soundmenu-pop button:hover{background:#ffffff0d;color:var(--p-gold)}.pf-hub .ch-body{flex:1 1 auto;display:flex;min-height:0}.pf-hub .ch-bay{flex:1 1 auto;min-width:0;overflow:auto;padding:22px 26px}.pf-rail{flex:0 0 246px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--p-border);background:#00000038}.pf-rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 14px 8px;border-bottom:1px solid var(--p-border)}.pf-rail-title{font-family:var(--p-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--p-gold)}.pf-rail-count{font-size:11px;color:var(--p-dim);font-variant-numeric:tabular-nums}.pf-rail-empty{padding:14px;margin:0;font-size:12.5px;line-height:1.55;color:var(--p-dim)}.pf-rail-seats{flex:1 1 auto;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.pf-seat{border:1px solid var(--p-border);border-radius:8px;padding:9px 10px;background:#0003;display:flex;flex-direction:column;gap:6px}.pf-seat[data-fielded=yes]{border-color:#c9a22780}.pf-seat-main{background:none;border:0;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px}.pf-seat-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:var(--p-text)}.pf-seat-main:hover .pf-seat-name{color:var(--p-gold-bright, #e0bb52)}.pf-seat-sub{font-size:10.5px;color:var(--p-dim)}.pf-seat-dot{width:6px;height:6px;border-radius:50%;flex:none;background:#ffffff29}.pf-seat-dot.is-on{background:#4ade80;box-shadow:0 0 5px #4ade808c}.pf-seat-badges{display:flex;gap:5px;flex-wrap:wrap}.pf-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;line-height:1;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--p-border);border-radius:999px;padding:3px 7px}.pf-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.pf-badge.is-live{color:var(--p-gold);border-color:#c9a22773}.pf-badge.is-up{color:var(--p-good, #6a9955);border-color:#6a995580}.pf-badge.is-hurt{color:var(--p-bad, #c8384a);border-color:#c8384a80}.pf-badge.is-hero{color:#fcd34de6;border-color:#fcd34d66}.pf-seat-acts{display:flex;gap:5px;flex-wrap:wrap}.pf-seat-act{font-size:10.5px;color:var(--p-dim);background:transparent;border:1px solid var(--p-border);border-radius:5px;padding:3px 7px;cursor:pointer}.pf-seat-act:hover{color:var(--p-text);border-color:var(--p-gold)}.pf-seat-owner{font-size:10px;color:var(--p-dim);align-self:center}.pf-rail-foot{flex:0 0 auto;padding:10px;border-top:1px solid var(--p-border);display:flex;flex-direction:column;gap:6px}.pf-rail-btn{font-size:12px;color:var(--p-text);background:transparent;border:1px solid var(--p-border);border-radius:6px;padding:7px 10px;cursor:pointer}.pf-rail-btn:hover:not(:disabled){border-color:var(--p-gold)}.pf-rail-btn:disabled{color:var(--p-dim);cursor:default}.pf-rail-btn.is-new{border-color:var(--p-gold);color:var(--p-gold)}.pf-comms{flex:0 0 268px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--p-border);background:#00000038}.pf-comms .ch-river-head{display:flex;align-items:baseline;gap:8px;padding:14px 14px 8px;border-bottom:1px solid var(--p-border);font-family:var(--p-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--p-gold)}.pf-comms .ch-river-stream{flex:1 1 auto;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.pf-comms .ch-river-empty{font-size:12px;color:var(--p-dim)}.pf-comms .ch-river-input{display:flex;gap:6px;padding:10px;border-top:1px solid var(--p-border)}.pf-comms .ch-river-input input{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--p-text);background:#00000040;border:1px solid var(--p-border);border-radius:6px;padding:7px 9px}.pf-comms .ch-river-input input:focus{outline:none;border-color:var(--p-gold)}.pf-comms .ch-river-input button{font-size:12px;color:var(--p-text);background:transparent;border:1px solid var(--p-border);border-radius:6px;padding:7px 10px;cursor:pointer}.pf-comms .ch-river-input button:hover:not(:disabled){border-color:var(--p-gold)}.pf-comms .ch-river-input button:disabled{color:var(--p-dim);cursor:default}.pf-river-line{font-size:12.5px;line-height:1.5;color:var(--p-text);overflow-wrap:anywhere}.pf-river-line.is-beat{color:var(--p-dim);font-style:italic}.pf-river-line.is-chat b{color:var(--p-gold);font-weight:600}.pf-river-roll{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--p-text);border:1px solid var(--p-border);border-radius:6px;padding:5px 8px}.pf-river-roll .who{flex:1 1 auto;min-width:0;color:var(--p-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-river-roll .who b{color:var(--p-text);font-weight:600}.pf-river-roll .verdict{font-size:10px;letter-spacing:.08em;color:var(--p-gold)}.pf-river-roll .total{font-weight:700;color:var(--p-gold);font-variant-numeric:tabular-nums}@media (max-width: 980px){.pf-rail{flex-basis:190px}.pf-comms{display:none}}@media (max-width: 720px){.pf-hub .ch-body{flex-direction:column}.pf-rail{flex:0 0 auto;max-height:33vh;border-right:0;border-bottom:1px solid var(--p-border)}}.pf-room-empty{color:var(--p-dim);font-size:13px;line-height:1.55}.pf-room-note{color:var(--p-dim);font-size:12.5px;margin:0 0 14px}.pf-room-back{background:none;border:0;color:var(--p-dim);font-size:12px;cursor:pointer;padding:0 0 12px}.pf-room-back:hover{color:var(--p-gold)}.pf-room-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pf-room-acts button{font-size:12.5px;color:var(--p-text);background:transparent;border:1px solid var(--p-border);border-radius:6px;padding:8px 13px;cursor:pointer}.pf-room-acts button:hover{border-color:var(--p-gold)}.pf-room-command .pf-room-acts button{border-color:#fcd34d66;color:#fcd34deb}.pf-workshop-head{margin-bottom:18px}.pf-workshop-name{font-family:var(--p-display);font-size:24px;margin:0;color:var(--p-text);letter-spacing:.04em}.pf-workshop-sub{font-size:12px;color:var(--p-dim)}.pf-workshop-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.pf-workshop-stats>div{border:1px solid var(--p-border);border-radius:8px;padding:10px 12px;background:#0000002e}.pf-workshop-stats dt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--p-dim)}.pf-workshop-stats dd{margin:3px 0 0;font-size:19px;font-variant-numeric:tabular-nums;color:var(--p-text)}.pf-workshop-note{font-size:12px;color:var(--p-dim);align-self:center}.pf-hub-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:#06050499}.pf-room-library{display:flex;flex-direction:column;gap:14px}.pf-room-library .pf-room-acts{margin-top:0}.pf-sound{font-size:14px;line-height:1}.pf-sound[aria-pressed=true]{opacity:.55}.pf-library-modal{width:min(720px,92vw);max-height:82vh;overflow:auto;background:var(--p-bg, #0f0c0a);border:1px solid var(--p-border);border-radius:10px;padding:18px 22px}.pf-library-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--p-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--p-gold);margin-bottom:6px}.pf-library-head button{background:none;border:0;color:var(--p-dim);font-size:15px;cursor:pointer}.pf-library-head button:hover{color:var(--p-gold)}.pf-sound-panel{margin-top:22px;border-top:1px solid var(--p-border);padding-top:16px}.pf-sound-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px;color:var(--p-text)}.pf-sound-row select{font-size:12.5px;color:var(--p-text);background:#00000047;border:1px solid var(--p-border);border-radius:6px;padding:5px 9px;min-width:160px}.pf-sound-auto{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--p-dim);cursor:pointer}.pf-sound-auto input{accent-color:var(--p-gold)}.pf-next{border:1px solid var(--p-border);border-radius:12px;padding:16px 18px;margin-bottom:18px;background:#00000038;display:flex;flex-direction:column;gap:14px}.pf-next-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--p-dim);margin-bottom:6px}.pf-next-cursor{display:flex;flex-direction:column;gap:3px}.pf-next-line{font-size:13.5px;color:var(--p-text)}.pf-next-line.is-live{color:var(--p-gold)}.pf-next-line.is-dim{color:var(--p-dim);font-size:12px}.pf-next-line b{color:var(--p-text);font-weight:600}.pf-next-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-next-ready{font-size:12.5px;color:var(--p-text);background:transparent;border:1px solid var(--p-border);border-radius:7px;padding:7px 14px;cursor:pointer}.pf-next-ready.is-ready{border-color:var(--p-good, #4ade80);color:var(--p-good, #4ade80)}.pf-next-ready-lights{font-size:11.5px;color:var(--p-dim)}.pf-next-door{margin-left:auto;font-size:14px;font-weight:600;color:var(--p-text);background:#d98a3d2e;border:1px solid var(--p-gold);border-radius:8px;padding:9px 18px;cursor:pointer}.pf-next-door:hover{background:#d98a3d4d}.pf-next-door.is-fight{background:#dc3c3238;border-color:var(--p-bad, #dc3c32)}.pf-next-door.is-setting{background:transparent;border-style:dashed;color:var(--p-dim);font-weight:400;cursor:default}.pf-room-place{display:flex;flex-direction:column}.pf-room-place .pf-room-note strong{color:var(--p-gold);font-weight:600}.pf-room-places{margin-top:22px;border-top:1px solid var(--p-border);padding-top:16px}.pf-room-subhead{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--p-dim);margin-bottom:10px}.pf-place-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.pf-place-name{font-size:14px;color:var(--p-text)}.pf-place-row button{font-size:12px;color:#fcd34deb;background:transparent;border:1px solid rgba(252,211,77,.4);border-radius:6px;padding:5px 11px;cursor:pointer}.pf-place-row button:hover{border-color:var(--p-gold)}.pf-place-new{display:flex;gap:8px;margin-top:12px}.pf-place-new input{flex:1 1 auto;font-size:13px;color:var(--p-text);background:#00000038;border:1px solid var(--p-border);border-radius:6px;padding:7px 10px}.pf-place-new button{font-size:12.5px;color:var(--p-text);background:transparent;border:1px solid var(--p-border);border-radius:6px;padding:7px 14px;cursor:pointer}.pf-place-new button:disabled{opacity:.4;cursor:default}.pf-place-new button:not(:disabled):hover{border-color:var(--p-gold)}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/8vIJ7ww63mVu7gt79mT7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/8vIJ7ww63mVu7gt79mT7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7e8QL9zU6ingQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7e8QL99U6g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SlGUmQSNjdsmc35JDF1K5GR7SDktYw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SlGUmQSNjdsmc35JDF1K5GR1SDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/SlGUmQSNjdsmc35JDF1K5GR7SDktYw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/SlGUmQSNjdsmc35JDF1K5GR1SDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pf2e-shell{--p-ink: #0f0c0a;--p-bg: #14100d;--p-bg-2: #1c1712;--p-panel: #1a1511;--p-border: rgba(201, 162, 39, .2);--p-border-2: rgba(201, 162, 39, .4);--p-gold: #c9a227;--p-gold-bright: #e3c25c;--p-gold-soft: rgba(201, 162, 39, .14);--p-crimson: #9e1b2f;--p-crimson-bright: #c8384a;--p-crimson-soft: rgba(158, 27, 47, .18);--p-text: #e7ddc9;--p-dim: #a89a82;--p-good: #6fae6f;--p-bad: #c0414f;--p-display: "Cinzel", Georgia, "Times New Roman", serif;--p-serif: "EB Garamond", Georgia, "Times New Roman", serif;--p-sans: ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--p-drawer-w: min(560px, 46vw);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% -10%,rgba(201,162,39,.05),transparent 60%),var(--p-bg);color:var(--p-text);font-family:var(--p-sans);font-size:13px}.pf2e-topbar{flex:0 0 auto;display:flex;align-items:center;gap:18px;height:52px;padding:0 18px;background:linear-gradient(180deg,#1c1712,#110d0a);border-bottom:1px solid var(--p-border);box-shadow:0 1px #c9a2270f;-webkit-user-select:none;user-select:none}.pf2e-brand{display:flex;align-items:baseline;gap:10px;background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.pf2e-brand-mark{align-self:center;color:var(--p-crimson-bright);font-size:13px;line-height:1;text-shadow:0 0 10px rgba(200,56,74,.45)}.pf2e-brand:hover .pf2e-brand-title{color:var(--p-gold-bright)}.pf2e-brand-title{font-family:var(--p-display);font-weight:700;font-size:17px;letter-spacing:.22em;color:var(--p-gold);line-height:1;transition:color .14s ease}.pf2e-brand-sub{font-family:var(--p-display);font-size:10px;color:var(--p-dim);letter-spacing:.26em;text-transform:uppercase}.pf2e-topbar-spacer{flex:1 1 auto}.pf2e-top-meta{display:flex;align-items:center;gap:12px;font-size:11px}.pf2e-identity{display:flex;align-items:center;gap:7px;color:var(--p-text);letter-spacing:.02em}.pf2e-identity-dot{width:7px;height:7px;border-radius:50%;background:var(--p-dim);transition:background .3s,box-shadow .3s}.pf2e-identity-dot.is-live{background:var(--p-good);box-shadow:0 0 8px var(--p-good)}.pf2e-identity-dot.is-solo{background:var(--p-dim)}.pf2e-identity-dot.is-connecting{background:var(--p-gold);box-shadow:0 0 8px var(--p-gold)}.pf2e-about,.pf2e-exit{background:transparent;border:1px solid var(--p-border);color:var(--p-dim);border-radius:7px;padding:5px 11px;font-family:var(--p-sans);font-size:12px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.pf2e-about{width:28px;padding:5px 0;text-align:center}.pf2e-about:hover{color:var(--p-gold);border-color:var(--p-border-2)}.pf2e-exit:hover{color:var(--p-text);border-color:var(--p-border-2)}.pf2e-body{flex:1 1 auto;display:flex;min-height:0}.pf2e-rail{flex:0 0 84px;display:flex;flex-direction:column;gap:3px;padding:12px 8px;background:linear-gradient(180deg,#1c1712,#17120e);border-right:1px solid var(--p-border)}.pf2e-rail-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;background:transparent;border:none;border-radius:9px;color:var(--p-dim);font:inherit;cursor:pointer;transition:background .14s ease,color .14s ease}.pf2e-rail-item:hover{color:var(--p-text);background:#c9a2270f}.pf2e-rail-item.is-active{color:var(--p-gold);background:var(--p-gold-soft)}.pf2e-rail-item.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:var(--p-gold);border-radius:0 2px 2px 0;box-shadow:0 0 8px #c9a22780}.pf2e-rail-glyph{font-family:var(--p-sans);font-size:18px;font-weight:600;line-height:1}.pf2e-rail-label{font-family:var(--p-display);font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pf2e-rail-count{position:absolute;top:6px;right:14px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--p-crimson);color:#fff;font-family:var(--p-sans);font-size:9px;font-weight:700;line-height:15px;text-align:center}.pf2e-rail-sep{height:1px;margin:8px 10px;background:linear-gradient(90deg,transparent,var(--p-border-2),transparent)}.pf2e-rail-add{color:var(--p-gold);opacity:.85}.pf2e-rail-add:hover{opacity:1;background:var(--p-gold-soft)}.pf2e-rail-add .pf2e-rail-glyph{font-size:20px}.pf2e-rail-icon{color:inherit;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));transition:filter .14s ease}.pf2e-rail-item:hover .pf2e-rail-icon{filter:drop-shadow(0 0 5px rgba(201,162,39,.4))}.pf2e-rail-item.is-active .pf2e-rail-icon{filter:drop-shadow(0 0 7px rgba(201,162,39,.6))}.pf2e-topbar{background-image:linear-gradient(180deg,#1c1712ed,#110d0af6),url(/textures/leather.webp);background-size:cover;background-position:center}.pf2e-rail{background-image:linear-gradient(180deg,#1c1712eb,#17120ef4),url(/textures/leather.webp);background-size:cover;background-position:center}.pf2e-drawer-head{background-image:linear-gradient(180deg,#1c1712ed,#17120ef6),url(/textures/leather.webp);background-size:cover}.pf2e-drawer-body{background-image:linear-gradient(#14100ded,#100d0af2),url(/textures/leather.webp);background-size:cover}.pf2e-frame{position:relative;background:linear-gradient(#18130fe0,#0f0c0aed),url(/textures/leather.webp);background-size:cover;border:1px solid var(--p-border-2);border-radius:6px;box-shadow:inset 0 0 0 1px #c9a22729,inset 0 0 26px #00000073,0 14px 40px #0000008c}.pf2e-frame:before,.pf2e-frame:after{content:"❖";position:absolute;color:var(--p-gold);opacity:.45;font-size:11px;line-height:1;pointer-events:none}.pf2e-frame:before{top:6px;left:8px}.pf2e-frame:after{bottom:6px;right:8px}.pf2e-main{flex:1 1 auto;min-width:0;position:relative;overflow:hidden}.pf2e-drawer-head{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 18px;background:linear-gradient(180deg,#1c1712,#17120e);border-bottom:1px solid var(--p-border-2);font-family:var(--p-display);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--p-gold)}.pf2e-drawer-close{background:transparent;border:none;color:var(--p-dim);font-size:16px;line-height:1;cursor:pointer;transition:color .14s ease}.pf2e-drawer-close:hover{color:var(--p-gold)}.pf2e-drawer-body{min-height:0;overflow:auto;padding:16px}.pf2e-prose{font-family:var(--p-serif);font-size:15.5px;line-height:1.62;color:var(--p-text)}.pf2e-prose h1,.pf2e-prose h2,.pf2e-prose h3{font-family:var(--p-display);letter-spacing:.06em;color:var(--p-gold)}.pf2e-hamburger{display:none;background:transparent;border:none;color:var(--p-text);font-size:20px;cursor:pointer}.pf2e-rail-backdrop{display:none}@media (max-width: 720px){.pf2e-shell{--p-drawer-w: 100vw}.pf2e-hamburger{display:inline-flex}.pf2e-identity,.pf2e-brand-sub{display:none}.pf2e-rail{position:absolute;top:52px;bottom:0;left:0;z-index:40;transform:translate(-100%);transition:transform .2s ease}.pf2e-rail.is-open{transform:none}.pf2e-rail-item{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px}.pf2e-rail-label{font-size:13px}.pf2e-rail-backdrop{display:block;position:absolute;top:52px;right:0;bottom:0;left:0;z-index:39;background:#00000080}}.pf2e-adv-banner{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:30;max-width:min(58ch,calc(100vw - 48px));padding:11px 18px;cursor:pointer;font-family:var(--p-serif);font-size:14.5px;line-height:1.5;text-align:center;color:var(--p-text);background:#0c0a09e0;border:1px solid var(--p-border-2);border-radius:3px;box-shadow:0 6px 26px #0000008c,inset 0 0 0 1px #c9a22714;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pf2e-adv-in .22s ease-out}.pf2e-adv-banner:hover{border-color:var(--p-gold)}@keyframes pf2e-adv-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.pf2e-adv-banner{animation:none}}@media (max-width: 720px){.pf2e-adv-banner{top:10px;font-size:13.5px;padding:9px 14px}}
