.qf-root{--qf-gold:#d4af37;--qf-gold-dim:#8a7020;--qf-parchment:#e8dcc4;--qf-parchment-dark:#c4b59a;--qf-void:#0a0a0c;--qf-stone:#121015;--qf-magenta:#ec4899;--qf-cyan:#22d3ee;--qf-red:#f43f5e;min-height:100vh;background:radial-gradient(ellipse 120% 80% at 50% -20%,#1a1520 0,var(--qf-void) 45%,#050508 100%);color:#e5e5e5;font-family:var(--font-dm-sans,system-ui,sans-serif)}.qf-root.qf-vtt-lock{min-height:0;overflow:hidden}.qf-brand{font-family:var(--font-cinzel,"Times New Roman",serif);font-weight:700;letter-spacing:.06em;background:linear-gradient(135deg,#f0d78c 0,var(--qf-gold) 40%,#8a7020 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(212,175,55,.25)}.qf-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(212,175,55,.15);background:linear-gradient(180deg,rgba(18,16,21,.95),rgba(10,10,12,.88));backdrop-filter:blur(12px);position:relative;flex-shrink:0;z-index:50}.qf-hp-track{height:8px;border-radius:999px;background:#1f1f24;overflow:hidden;border:1px solid rgba(236,72,153,.35);min-width:120px}.qf-hp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#be185d,#ec4899,#fda4af);box-shadow:0 0 12px rgba(236,72,153,.6);transition:width .35s ease}.qf-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,200px);gap:16px;padding:16px;max-width:1400px;margin:0 auto;align-items:start}@media (max-width:1024px){.qf-grid{grid-template-columns:1fr}.qf-side-col{display:none;min-height:0}.qf-side-col.qf-mobile-show{display:flex;flex-direction:column}}.qf-panel{background:linear-gradient(145deg,rgba(22,20,28,.92),rgba(12,11,16,.96));border:1px solid rgba(212,175,55,.12);border-radius:16px;padding:14px;box-shadow:0 8px 32px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.03)}.qf-portrait{aspect-ratio:3/4;border-radius:12px;border:2px solid rgba(212,175,55,.35);background:linear-gradient(160deg,#2a2438,#0f0e12 50%,#1a1520);display:flex;align-items:center;justify-content:center;font-size:48px;margin-bottom:8px;box-shadow:0 0 24px rgba(212,175,55,.08);overflow:hidden;position:relative}.qf-portrait--photo{padding:0}.qf-portrait--photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.qf-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.qf-stat-box{text-align:center;padding:8px 4px;background:rgba(0,0,0,.35);border-radius:10px;border:1px solid hsla(0,0%,100%,.06)}.qf-stat-box span{display:block;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.05em}.qf-stat-box strong{font-size:18px;color:var(--qf-gold)}.qf-illustration{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(34,211,238,.2);min-height:160px;background:linear-gradient(145deg,#0c1824,#1a0a14 40%,#0a1620);box-shadow:0 0 40px rgba(34,211,238,.06),inset 0 0 80px rgba(0,0,0,.5)}.qf-illustration:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 80%,rgba(34,211,238,.12) 0,transparent 55%);pointer-events:none}.qf-illustration-caption{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;font-size:11px;color:#94a3b8;background:linear-gradient(transparent,rgba(0,0,0,.85));z-index:2}.qf-illustration-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.qf-illustration--photo:before{background:radial-gradient(circle at 50% 70%,rgba(34,211,238,.08) 0,transparent 50%),linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));z-index:1}.qf-illustration.qf-illustration--hall{min-height:0}.qf-illustration.qf-illustration--hall .qf-illustration-caption{padding:4px 8px;font-size:10px}.qf-parchment{position:relative;margin-top:14px;padding:22px 24px 28px;border-radius:4px 12px 12px 4px;background:linear-gradient(135deg,hsla(40,44%,84%,.97),hsla(40,33%,75%,.95) 35%,hsla(39,26%,69%,.93));color:#2c2416;box-shadow:0 4px 0 rgba(139,119,89,.35),0 12px 40px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.35);border:1px solid rgba(101,84,63,.25);min-height:0}.qf-parchment h3{font-family:var(--font-cinzel,serif);font-size:1.05rem;margin:0 0 12px;color:#4a3728;border-bottom:1px solid rgba(74,55,40,.2);padding-bottom:8px}.qf-parchment .markdown-body{font-size:14px;line-height:1.75}.qf-parchment .markdown-body p{margin:0 0 10px}.qf-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:36px;margin:10px 0 0;opacity:.85}.qf-waveform span{width:4px;border-radius:2px;background:linear-gradient(180deg,var(--qf-magenta),var(--qf-red));animation:qf-bar .9s ease-in-out infinite}.qf-waveform span:nth-child(2){animation-delay:.1s}.qf-waveform span:nth-child(3){animation-delay:.2s}.qf-waveform span:nth-child(4){animation-delay:.15s}.qf-waveform span:nth-child(5){animation-delay:.25s}.qf-waveform span:nth-child(6){animation-delay:.05s}.qf-waveform span:nth-child(7){animation-delay:.2s}@keyframes qf-bar{0%,to{height:6px;opacity:.5}50%{height:28px;opacity:1}}.qf-orbs{display:flex;justify-content:center;align-items:flex-end;gap:clamp(12px,4vw,36px);padding:20px 16px 8px;flex-wrap:wrap}.qf-orb{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;border:none;background:none;color:#aaa;font-size:11px;max-width:100px;text-align:center;transition:transform .15s ease,color .2s}.qf-orb:active{transform:scale(.96)}.qf-orb-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;position:relative;transition:box-shadow .25s ease,transform .2s}.qf-orb--dice .qf-orb-circle{background:radial-gradient(circle at 30% 30%,#3a2a35 0,#1a1018 100%);border:2px solid rgba(236,72,153,.5);box-shadow:0 0 24px rgba(236,72,153,.45),0 0 48px rgba(236,72,153,.15)}.qf-orb--mic .qf-orb-circle{width:88px;height:88px;font-size:34px;background:radial-gradient(circle at 30% 30%,#4a1a2e 0,#120810 100%);border:2px solid rgba(244,63,94,.55);box-shadow:0 0 32px rgba(244,63,94,.55),0 0 64px rgba(236,72,153,.2)}.qf-orb--mic.qf-active .qf-orb-circle{animation:qf-pulse-mic 1.2s ease-in-out infinite}.qf-orb--cam .qf-orb-circle{background:radial-gradient(circle at 30% 30%,#0c2838 0,#061018 100%);border:2px solid rgba(34,211,238,.5);box-shadow:0 0 24px rgba(34,211,238,.4)}@keyframes qf-pulse-mic{0%,to{box-shadow:0 0 32px rgba(244,63,94,.55)}50%{box-shadow:0 0 48px rgba(244,63,94,.85),0 0 80px rgba(236,72,153,.35)}}.qf-bottom-nav{justify-content:flex-start;align-items:center;padding:10px 8px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(212,175,55,.12);background:rgba(8,8,10,.92);backdrop-filter:blur(10px)}@media (min-width:768px){.qf-bottom-nav--dock,.qf-header-drawer-trigger,.qf-mobile-quick-actions{display:none!important}}.qf-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:none;background:none;color:var(--qf-gold-dim);font-size:10px;cursor:pointer;transition:color .2s}.qf-bottom-nav .qf-bottom-nav-item{flex:0 0 auto;min-width:3.5rem;max-width:4.25rem}.qf-bottom-nav button.qf-nav-on,.qf-bottom-nav button:hover{color:var(--qf-gold)}.qf-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#888;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qf-toggle input{accent-color:var(--qf-magenta)}.qf-input-row{display:flex;gap:10px;align-items:center;padding:12px 16px 20px;max-width:900px;margin:0 auto}.qf-input-row input[type=text]{flex:1;background:rgba(20,18,26,.9);border:1px solid rgba(212,175,55,.15);border-radius:999px;padding:12px 20px;color:#fff;outline:none;font-size:15px}.qf-input-row input:focus{border-color:rgba(236,72,153,.4);box-shadow:0 0 0 3px rgba(236,72,153,.12)}.qf-send{padding:12px 22px;border-radius:999px;border:none;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff;box-shadow:0 4px 20px rgba(236,72,153,.35)}.qf-mini-hp{height:4px;border-radius:99px;background:#333;margin-top:4px;overflow:hidden}.qf-mini-hp span{display:block;height:100%;min-width:4px;background:linear-gradient(90deg,#be185d,#ec4899)}.qf-mobile-quick-actions{display:flex;align-items:center;gap:6px;margin-top:8px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.qf-mobile-quick-action{flex:0 0 auto;height:30px;border-radius:999px;border:1px solid rgba(74,55,40,.22);background:rgba(74,55,40,.08);color:#4a3728;padding:0 10px;font-size:11px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}.qf-parchment.qf-parchment--hall{margin-top:6px;padding:12px 14px 10px;box-shadow:0 3px 0 rgba(139,119,89,.28),0 8px 28px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.32)}.qf-parchment.qf-parchment--hall h3{margin:0 0 8px;padding-bottom:6px;font-size:.98rem}.qf-parchment.qf-parchment--hall .qf-waveform{margin-top:4px;margin-bottom:2px;height:28px}.qf-parchment.qf-parchment--hall .markdown-body{gap:10px}.qf-orbs.qf-orbs--compact{gap:clamp(8px,2.5vw,24px);padding:10px 10px 4px;flex-wrap:wrap}.qf-orbs.qf-orbs--compact .qf-orb-circle{width:56px;height:56px;font-size:22px}.qf-orbs.qf-orbs--compact .qf-orb--mic .qf-orb-circle{width:64px;height:64px;font-size:26px}.qf-input-row.qf-input-row--compact{padding:8px 12px 12px;max-width:100%}.qf-input-row.qf-input-row--compact input[type=text]{padding:10px 16px;font-size:14px}.qf-input-row.qf-input-row--compact .qf-send{padding:10px 18px}.qf-vtt-tabrow{display:flex;align-items:stretch;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.18);flex-shrink:0}.qf-vtt-tabstrip{display:flex;flex:1;min-width:0;gap:2px;padding:3px;border-radius:10px;background:rgba(0,0,0,.42);border:1px solid rgba(212,175,55,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.qf-vtt-tab{flex:1;min-width:0;margin:0;padding:7px 4px;border:none;border-radius:7px;cursor:pointer;font-family:var(--font-cinzel),"Times New Roman",serif;font-size:10px;font-weight:600;letter-spacing:.06em;color:#7a7368;background:transparent;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.qf-vtt-tab:hover{color:#c4b59a;background:rgba(212,175,55,.07)}.qf-vtt-tab.qf-vtt-tab--on{color:#f0d78c;background:linear-gradient(180deg,rgba(212,175,55,.22),rgba(138,112,32,.14));box-shadow:inset 0 0 0 1px rgba(212,175,55,.38),0 1px 6px rgba(0,0,0,.35)}.qf-vtt-sidebar-collapse{display:none;align-items:center;justify-content:center;width:30px;min-width:30px;flex-shrink:0;padding:0;border-radius:8px;border:1px solid rgba(212,175,55,.32);background:rgba(212,175,55,.08);color:#d4af37;font-family:var(--font-cinzel),serif;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .15s ease,border-color .15s ease,color .15s ease}@media (min-width:1024px){.qf-vtt-sidebar-collapse{display:inline-flex}}.qf-vtt-sidebar-collapse:hover{background:rgba(212,175,55,.16);border-color:rgba(212,175,55,.48);color:#f0d78c}.qf-vtt-sidebar-collapse--accent{border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.08);color:#67e8f9}.qf-vtt-sidebar-collapse--accent:hover{background:rgba(34,211,238,.16);border-color:rgba(34,211,238,.5);color:#a5f3fc}.qf-vtt-rail-expand{display:none;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:100px;width:100%;padding:8px 4px;border:none;border-radius:12px;cursor:pointer;font-family:var(--font-cinzel),serif;background:linear-gradient(160deg,rgba(28,26,34,.95),rgba(12,11,16,.98));box-shadow:0 0 0 1px rgba(212,175,55,.15),inset 0 1px 0 hsla(0,0%,100%,.04);transition:box-shadow .2s ease,background .2s ease}@media (min-width:1024px){.qf-vtt-rail-expand{display:flex}}.qf-vtt-rail-expand:hover{box-shadow:0 0 0 1px rgba(212,175,55,.32),0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.06)}.qf-vtt-rail-expand__glyph{font-size:18px;font-weight:700;color:var(--qf-gold);line-height:1;text-shadow:0 0 12px rgba(212,175,55,.35)}.qf-vtt-rail-expand__label{margin-top:6px;font-size:9px;font-weight:600;letter-spacing:.12em;color:#8a7a65;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed}.qf-vtt-rail-expand--map .qf-vtt-rail-expand__glyph{color:#67e8f9;text-shadow:0 0 12px rgba(34,211,238,.35)}@font-face{font-family:__Cinzel_a4c247;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b497598118275079-s.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_a4c247;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-s.p.woff2) format("woff2");unicode-range:u+00??,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_a4c247;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b497598118275079-s.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_a4c247;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-s.p.woff2) format("woff2");unicode-range:u+00??,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_Fallback_a4c247;src:local("Times New Roman");ascent-override:69.57%;descent-override:26.52%;line-gap-override:0.00%;size-adjust:140.28%}.__className_a4c247{font-family:__Cinzel_a4c247,__Cinzel_Fallback_a4c247;font-style:normal}.__variable_a4c247{--font-cinzel:"__Cinzel_a4c247","__Cinzel_Fallback_a4c247"}@font-face{font-family:__DM_Sans_d541e6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:__DM_Sans_d541e6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_d541e6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:__DM_Sans_d541e6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_d541e6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:__DM_Sans_d541e6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_Fallback_d541e6;src:local("Arial");ascent-override:94.37%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.12%}.__className_d541e6{font-family:__DM_Sans_d541e6,__DM_Sans_Fallback_d541e6;font-style:normal}.__variable_d541e6{--font-dm-sans:"__DM_Sans_d541e6","__DM_Sans_Fallback_d541e6"}