.host-login-form{display:flex;flex-direction:column;gap:12px;width:100%}.host-login-form .landing-name-input{width:100%;box-sizing:border-box}.host-login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.host-login-link{padding:0;border:none;background:none;color:var(--dim);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.host-login-link:hover{color:var(--ice)}.host-login-notice{font-size:13px;color:var(--green)}.host-account-bar{margin-top:6px;font-size:13px;color:var(--dim)}.host-rejoin{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.host-rejoin-title{font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.host-rejoin-row{display:flex;align-items:center;gap:12px}.host-rejoin-code{font-weight:700;font-size:18px;letter-spacing:.12em;color:var(--ice)}.host-rejoin-meta{flex:1;font-size:13px;color:var(--dim)}.host-rejoin-btn{padding:6px 14px}.host-rejoin-error{font-size:13px;color:var(--red)}.help-page .help-inner{max-width:none;align-items:stretch;justify-content:flex-start;padding-top:64px}.help-back{align-self:flex-start;margin-bottom:8px}.help-title{font-size:clamp(28px,5vw,40px);margin-bottom:24px}.help-body{max-width:640px;margin:0 auto;padding-bottom:40px;color:var(--dim);font-size:15px;line-height:1.65}.help-lede{color:var(--ice);font-size:16px}.help-section{margin-top:34px;padding-top:22px;border-top:1px solid var(--line-soft)}.help-section h2{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--glow-cyan);margin:0 0 14px}.help-roles,.help-faq{margin:0;display:flex;flex-direction:column;gap:16px}.help-roles dt,.help-faq dt{color:var(--ice);font-weight:600;margin-bottom:4px}.help-roles dd,.help-faq dd{margin:0}.help-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.help-steps li::marker{color:var(--glow-cyan)}.help-note{margin:16px 0 0;color:var(--dim2);font-size:13.5px}@media(max-width:700px){.help-inner{padding:40px 20px 20px}}.landing{position:relative;height:100dvh;display:flex;justify-content:center;overflow:hidden}.landing-inner{position:relative;z-index:1;width:100%;max-width:1040px;height:100%;padding:48px 32px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.landing-title{text-align:center;line-height:1}.landing-title-the{font-size:26px;letter-spacing:.08em}.landing-title-rule{width:64px;height:2px;background:var(--glow-cyan);margin:6px auto 10px;box-shadow:0 0 8px var(--glow-cyan)}.landing-title-main{font-size:clamp(48px,9vw,88px);letter-spacing:.01em}.landing-tagline{margin-top:18px;color:var(--dim);font-size:15px}.room-code-row{display:flex;align-items:center;gap:10px}.room-code-row-label{flex:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2)}.room-code-boxes{display:flex;gap:8px}.room-code-box{border-radius:6px;border:1.5px solid var(--accent);background:var(--accent-08);text-align:center;color:var(--ice);text-shadow:0 0 10px var(--accent-60);padding:0}.room-code-box-lg{width:46px;height:56px;font-size:30px}.room-code-box-sm{width:34px;height:40px;font-size:20px;border-radius:5px}.landing-roles{display:flex;gap:20px;margin-top:24px;width:100%;flex-wrap:wrap}.landing-roles-solo{max-width:380px;margin-left:auto;margin-right:auto}.landing-host-broadcast-stack{display:flex;flex-direction:column;gap:20px;width:100%}.landing-combo-card{display:flex;width:100%}.landing-combo-divider{align-self:stretch;width:1px;margin:24px 0;background:var(--line)}.role-card{flex:1;min-width:200px;padding:22px 20px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.role-card-icon{width:44px;height:44px;border-radius:8px;background:var(--accent-12);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent)}.role-card-title{font-size:19px;font-weight:700;color:var(--ice)}.role-card-desc{font-size:13.5px;color:var(--dim);margin-top:4px;line-height:1.4}.role-card-cta{margin-top:auto;width:100%;padding:12px;font-size:13px}.role-card-error{font-size:12px;color:var(--red)}.landing-name-input{width:100%;padding:10px 12px;font-size:14px}.landing-pin-row{display:flex;align-items:center;gap:10px}.landing-pin-label{flex:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2)}.landing-pin-row input.landing-pin-input{flex:1;min-width:0;padding:9px 12px;font-size:14px;letter-spacing:.15em;color:var(--dim);border-color:var(--line-soft)}.landing-field-hint{font-size:11.5px;color:var(--dim);line-height:1.4;margin-top:-6px}.landing-footer{margin-top:34px;color:var(--dim);font-size:14px;line-height:1.6;text-align:center}.help-badge{position:absolute;top:22px;right:26px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-12);border:1px solid var(--line);color:var(--dim);cursor:pointer;transition:filter .15s ease,color .15s ease}.help-badge:hover{color:var(--accent);filter:brightness(1.15)}.pack-file-input{display:none}.pack-error-list{width:100%;text-align:left;margin:0;padding-left:18px;font-size:12px;color:var(--red);display:flex;flex-direction:column;gap:4px;max-height:130px;overflow-y:auto}.host-upload-back{background:none;border:none;padding:0;color:var(--dim);font-size:12px;cursor:pointer;text-decoration:underline}.host-upload-back:hover{color:var(--ice)}.landing-mobile-back{margin-top:4px;background:none;border:none;padding:0;color:var(--dim);font-size:13px;cursor:pointer}.landing-mobile-back:hover{color:var(--ice)}.landing-secondary-link{margin-top:20px;background:none;border:none;padding:0;color:var(--dim);font-size:13px;cursor:pointer}.landing-secondary-link:hover{color:var(--ice)}@media(max-width:700px){.landing-inner{padding:40px 20px 20px;justify-content:flex-start}.landing-title-main{font-size:clamp(40px,11vw,60px)}.landing-tagline{margin-top:10px}.landing-roles{margin-top:24px}.role-card{padding:20px 18px;gap:10px}.landing-footer{margin-top:18px;font-size:12px;line-height:1.4}}.connected{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center}.connected-panel{position:relative;z-index:1;padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:320px}.connected-title{font-size:26px}.connected-role{font-size:12px}.connected-code-label{margin-top:10px;font-size:11px;color:var(--dim2);letter-spacing:.08em;text-transform:uppercase}.connected-code{font-size:40px;color:var(--glow-cyan);text-shadow:0 0 12px rgba(47,230,224,.6)}.connected-meta{color:var(--dim);font-size:13px}.connected-leave{margin-top:20px;padding:10px 24px;font-size:12px}.status-screen-detail{color:var(--dim);font-size:13px}.status-screen-secondary{background:none;border:none;color:var(--dim);font-size:13px;text-decoration:underline;cursor:pointer;padding:4px}.join-panel{--join-code-colour: var(--join-accent, var(--highlight, var(--accent)));display:flex;align-items:center;border:1px solid var(--line);background:linear-gradient(180deg,var(--bg2),var(--bg1));text-align:left}.join-details{display:flex;flex-direction:column;min-width:0}.join-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim2, var(--dim))}.join-code{color:var(--join-code-colour);text-shadow:0 0 18px color-mix(in srgb,var(--join-code-colour) 55%,transparent);letter-spacing:.06em;line-height:1.05}.join-hero{gap:clamp(28px,3vw,56px);padding:clamp(20px,2vw,36px) clamp(28px,3vw,56px);border-radius:16px}.join-hero-qr-block{display:flex;flex-direction:column;align-items:center;gap:10px}.join-hero-qr-block .join-label{font-size:clamp(13px,1vw,18px)}.join-hero-qr{display:block;width:clamp(170px,15vw,300px);height:auto;border-radius:10px}.join-hero .join-details>.join-label{font-size:clamp(14px,1.1vw,20px)}.join-hero-host{font-size:clamp(26px,2.6vw,50px);line-height:1.2;color:var(--ice);overflow-wrap:anywhere}.join-hero-code-label{margin-top:clamp(12px,1.2vw,24px)}.join-hero .join-code{font-size:clamp(64px,7vw,132px)}.join-chip{flex:none;gap:14px;padding:8px 18px 8px 8px;border-radius:8px}.join-chip-qr{display:block;width:clamp(76px,6.4vw,124px);height:auto;border-radius:4px}.join-chip .join-label{font-size:clamp(12px,.85vw,16px)}.join-chip-host{text-transform:none;letter-spacing:.02em;color:var(--ice);font-size:clamp(15px,1.35vw,26px)}.join-chip-code-label{margin-top:6px}.join-chip .join-code{font-size:clamp(40px,4.2vw,64px)}.join-chip:not(:has(.join-chip-qr)){padding:10px 28px;text-align:center}.broadcast{position:relative;height:100dvh;display:flex;flex-direction:column;padding:48px 64px 32px;overflow:hidden}.broadcast-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.broadcast-title{font-size:clamp(32px,3.4vw,52px);line-height:1}.broadcast-connected-intro,.broadcast-logo-card{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.broadcast-connected-text{font-size:clamp(28px,3vw,44px);color:var(--ice)}.broadcast-connected-countdown{font-size:clamp(48px,6vw,88px);color:var(--glow-cyan);text-shadow:0 0 30px rgba(47,230,224,.55)}.broadcast-logo-card-title{text-align:center;line-height:1}.broadcast-logo-card-the{font-size:clamp(28px,3vw,48px);letter-spacing:.08em}.broadcast-logo-card-rule{width:120px;height:3px;background:var(--glow-cyan);margin:12px auto 18px;box-shadow:0 0 12px var(--glow-cyan)}.broadcast-logo-card-main{font-size:clamp(72px,10vw,160px);letter-spacing:.01em}.broadcast{--join-accent: var(--glow-cyan)}.broadcast-join-chip-hidden{visibility:hidden}.broadcast-lobby-join{position:relative;z-index:1;display:flex;justify-content:center;margin-top:8px}.broadcast-status{position:relative;z-index:1;margin-top:22px;color:var(--dim);font-size:clamp(15px,1.3vw,19px)}.broadcast-board{position:relative;z-index:1;flex:1;min-height:0;margin-top:28px;overflow-y:auto}.broadcast-empty{height:100%;min-height:240px;display:flex;align-items:center;justify-content:center;color:var(--dim2);font-size:clamp(18px,1.8vw,26px)}.broadcast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.broadcast-strap{padding:18px 24px;font-size:clamp(18px,1.6vw,24px);font-weight:600;color:var(--ice)}.broadcast-intro{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:20px 0}.broadcast-intro-eyebrow{font-size:clamp(18px,1.8vw,24px);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.broadcast-intro-heading{font-size:clamp(36px,4.5vw,64px)}.broadcast-intro-rules{list-style:none;margin:0;padding:0;max-width:980px;display:flex;flex-direction:column;gap:14px}.broadcast-intro-rules li{font-size:clamp(20px,2vw,28px);color:var(--ice);line-height:1.4}.broadcast-intro-drain{gap:20px}.broadcast-intro-drain li{font-size:clamp(40px,4.6vw,64px);color:var(--glow-cyan);text-shadow:0 0 24px rgba(47,230,224,.5)}.broadcast-intro-curve{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:900px}.broadcast-intro-curve-pip{width:72px;height:72px;border-radius:10px;border:2px solid var(--accent);background:var(--accent-08);color:var(--ice);display:flex;align-items:center;justify-content:center;font-size:clamp(24px,2.6vw,34px)}.broadcast-intro-target{font-size:clamp(64px,9vw,128px);color:var(--glow-cyan);text-shadow:0 0 30px rgba(47,230,224,.55)}.broadcast-roundend-stats{display:flex;gap:clamp(40px,6vw,100px)}.broadcast-roundend-stat{text-align:center}.broadcast-roundend-stat-value{font-size:clamp(64px,8vw,116px);color:var(--glow-cyan);text-shadow:0 0 24px rgba(47,230,224,.5)}.broadcast-roundend-stat-label{margin-top:4px;font-size:clamp(14px,1.3vw,18px);letter-spacing:.08em;text-transform:uppercase;color:var(--dim2)}.broadcast-roundend-leader{margin-top:12px;display:flex;align-items:baseline;gap:12px}.broadcast-roundend-leader-label{font-size:clamp(14px,1.3vw,18px);letter-spacing:.06em;text-transform:uppercase;color:var(--dim2)}.broadcast-roundend-leader-value{font-size:clamp(24px,2.6vw,36px);color:var(--ice)}.broadcast-roundend-leader-name{font-size:clamp(20px,2.2vw,30px);color:var(--ice);font-weight:600}.broadcast-live{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;margin-top:18px;gap:16px}.broadcast-live-top{flex:none;display:flex;flex-direction:column;gap:10px}.broadcast-live-eyebrow{align-self:flex-start;font-size:clamp(12px,1vw,15px)}.broadcast-live-question-row{display:flex;align-items:center;gap:34px;padding:clamp(24px,2.8vw,40px) clamp(26px,3.6vw,48px) clamp(16px,2vw,30px);height:clamp(150px,14vw,220px);overflow:hidden}.broadcast-live-points{flex:none;text-align:center;align-self:flex-start}.broadcast-live-label{font-size:clamp(16px,1.4vw,20px);letter-spacing:.08em;text-transform:uppercase;color:var(--dim2)}.broadcast-live-points-value{font-size:clamp(56px,5.6vw,92px);color:var(--ice)}.broadcast-live-question-text{flex:1;min-width:0;font-size:clamp(20px,3.6vw,var(--question-max-font, 54px));color:var(--ice);line-height:1.22;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 16px rgba(79,141,255,.3)}.broadcast-live-timer{flex:none}.broadcast-live-reveal{flex:none;text-align:center;align-self:flex-start}.broadcast-live-reveal-value{font-size:clamp(44px,5vw,68px);color:var(--glow-cyan);text-shadow:0 0 16px rgba(47,230,224,.55)}.broadcast-live-waiting{justify-content:center}.broadcast-live-waiting-text{font-size:clamp(24px,2.6vw,38px);color:var(--dim)}.broadcast-live-countdown-number{font-size:clamp(64px,9vw,130px);line-height:1;color:var(--glow-cyan);text-shadow:0 0 20px rgba(47,230,224,.6)}.broadcast-live-curve{display:flex;gap:6px;align-self:flex-start}.broadcast-live-curve-pip{flex:1;min-width:38px;text-align:center;padding:10px 0;border-radius:5px;font-size:clamp(16px,1.5vw,22px);color:var(--dim2);border:1px solid var(--line-soft)}.broadcast-live-curve-pip-active{background:var(--accent-12);color:var(--ice);border-color:var(--accent)}.broadcast-live-curve-target{align-items:center;gap:10px}.broadcast-live-curve-target-value{font-size:clamp(22px,2vw,30px);color:var(--glow-cyan)}.broadcast-live-curve-drain{flex-direction:column;gap:2px}.broadcast-live-curve-drain-line{font-size:15px;color:var(--dim)}.broadcast-live-bottom{flex:1;min-height:0;overflow-y:hidden;display:flex;flex-direction:column;justify-content:flex-start}.broadcast-live-grid{display:grid;align-content:start}.broadcast-live-card{position:relative;display:flex;align-items:center;gap:calc(16px * var(--roster-scale, 1));padding:calc(14px * var(--roster-scale, 1)) calc(20px * var(--roster-scale, 1)) calc(14px * var(--roster-scale, 1)) calc(26px * var(--roster-scale, 1));height:var(--card-height, 72px);transition:background .3s ease,box-shadow .3s ease}.broadcast-live-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:max(3px,calc(10px * var(--roster-scale, 1)));background:var(--status-colour, var(--line));border-top-left-radius:6px;border-bottom-left-radius:6px;transition:background .3s ease}.broadcast-live-card-eliminated{opacity:.45}.panel.broadcast-live-card-correct{background:#34e08a38;box-shadow:inset 0 0 0 2px #34e08a8c}.panel.broadcast-live-card-wrong{background:#ff4d5e38;box-shadow:inset 0 0 0 2px #ff4d5e8c}.panel.broadcast-live-card-answered{background:#ffab2e38;box-shadow:inset 0 0 0 2px #ffab2e8c}.panel.broadcast-live-card-abstained{background:#788ca029;box-shadow:inset 0 0 0 2px #788ca066}.broadcast-live-card-main{flex:1;min-width:0}.broadcast-live-card-name{display:flex;align-items:center;gap:7px;font-weight:700;font-size:calc(clamp(19px,2.2vw,30px) * var(--roster-scale, 1));color:var(--ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-live-card-pips-row{margin-top:calc(7px * var(--roster-scale, 1));display:flex;align-items:center;gap:calc(10px * var(--roster-scale, 1))}.broadcast-live-card-pips{font-size:calc(clamp(15px,1.3vw,20px) * var(--roster-scale, 1));flex-wrap:wrap;max-width:4.5em}.broadcast-live-card-correct-total{flex:none;font-size:calc(clamp(18px,2vw,26px) * var(--roster-scale, 1));color:var(--dim)}.broadcast-live-card-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:calc(5px * var(--roster-scale, 1))}.broadcast-live-card-lives{display:inline-flex;gap:calc(4px * var(--roster-scale, 1))}.broadcast-live-card-heart{color:var(--dim2);opacity:.4}.broadcast-live-card-heart-on{color:var(--red);opacity:1}.broadcast-live-card-stat{font-size:calc(clamp(24px,2.2vw,34px) * var(--roster-scale, 1));color:var(--ice)}.panel.broadcast-live-card-draining{background:#ffab2e24;box-shadow:inset 0 0 0 2px #ffab2e66;animation:broadcast-r3-pulse 1.4s ease-in-out infinite}@keyframes broadcast-r3-pulse{0%,to{box-shadow:inset 0 0 0 2px #ffab2e40}50%{box-shadow:inset 0 0 0 2px #ffab2e99}}.broadcast-r3-winner{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--orange)}.broadcast-r3-winner-name{font-size:clamp(36px,5vw,60px)}.broadcast-r3-winner-sub{font-size:18px;color:var(--dim)}.broadcast-r3-winner-none{font-size:20px;color:var(--dim);text-align:center;max-width:560px}.broadcast-r3-standings{margin:24px auto 0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(9,auto);gap:8px 20px;width:fit-content;max-width:100%}.broadcast-r3-standing-row{display:flex;justify-content:space-between;gap:20px;min-width:320px;padding:8px 16px;border-radius:6px;background:#ffffff08;font-size:var(--leaderboard-font-size, 20px)}.broadcast-r3-suspense{font-size:clamp(28px,4vw,44px);color:var(--ice);margin-top:20px}.broadcast-fade-sequence{position:relative;z-index:1;flex:1;min-height:0;width:100%}.broadcast-fade-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:20px 40px;text-align:center;opacity:0;transition:opacity .8s ease}.broadcast-fade-card-hardcut{transition:none}.broadcast-fade-legible{font-size:clamp(90px,12vw,160px);line-height:1.3;color:var(--ice);letter-spacing:.02em}.broadcast-fade-credit-card{display:flex;flex-direction:column;align-items:center;gap:24px}.broadcast-credits-role{font-size:clamp(40px,3.6vw,50px);letter-spacing:.08em;text-transform:uppercase;color:var(--dim2)}.broadcast-credits-name{font-size:clamp(70px,9vw,108px);color:var(--ice)}.broadcast-credits-production-line{font-size:clamp(90px,12vw,150px);color:var(--ice);margin-top:8px}@media(max-width:640px){.broadcast{padding:28px 20px 24px}.broadcast-grid{grid-template-columns:1fr}.broadcast-intro-curve-pip{width:48px;height:48px}}.broadcast-leave{position:absolute;left:20px;bottom:16px;z-index:1;background:none;border:none;padding:4px 6px;color:var(--dim2);font-size:12px;letter-spacing:.04em;cursor:pointer;opacity:.6;transition:opacity .15s ease,color .15s ease}.broadcast-leave:hover{opacity:1;color:var(--dim)}.broadcast-leave-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#040810b8;display:flex;align-items:center;justify-content:center}.broadcast-leave-confirm-panel{max-width:420px;padding:28px 32px}.broadcast-leave-confirm-title{font-size:20px}.broadcast-leave-confirm-body{margin-top:12px;color:var(--dim);font-size:13.5px;line-height:1.55}.broadcast-leave-confirm-actions{margin-top:22px;display:flex;gap:12px}.broadcast-leave-confirm-cancel,.broadcast-leave-confirm-danger{flex:1;padding:11px;font-size:13px}.broadcast-leave-confirm-danger{background:linear-gradient(180deg,#ff5b6b,var(--red));border-color:#ff8791;color:#fff;box-shadow:0 0 18px #ff4d5e59}.host{position:relative;height:100dvh;display:flex}.host-rail{position:relative;z-index:1;flex:none;width:92px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 0;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--bg1),var(--bg0))}.host-rail-mark{font-size:15px;color:var(--dim2);letter-spacing:.08em;margin-bottom:18px}.host-rail-item{width:76px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:8px;border:none;background:transparent;color:var(--dim);cursor:pointer;font-family:Saira,sans-serif;font-size:11px;font-weight:600;letter-spacing:.02em;transition:background .15s ease,color .15s ease}.host-rail-item:hover{color:var(--ice);background:var(--accent-08)}.host-rail-item-active{color:var(--ice);background:var(--accent-12)}.host-rail-exit{margin-top:auto;color:var(--dim2)}.host-rail-exit:hover{color:var(--red);background:#ff4d5e1a}.host-rail-exit.host-rail-item-active{color:var(--red);background:#ff4d5e24}.host-main{position:relative;z-index:1;flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.host-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--line)}.host-header-left{display:flex;align-items:center;gap:10px}.host-header-title{font-size:16px;color:var(--ice);letter-spacing:.02em}.host-header-tag{display:inline-flex;align-items:center;gap:5px}.host-header-right{display:flex;align-items:center;gap:16px}.host-header-stat{font-size:13px;color:var(--dim)}.host-content{flex:1;overflow-y:auto;padding:28px 32px}.host-panel{max-width:1600px}.host-empty{color:var(--dim);font-size:15px}.host-empty-sub{margin-top:8px;color:var(--dim);font-size:18px;line-height:1.5;max-width:640px}.host-cuebar{flex:none;height:84px;display:flex;align-items:center;padding:0 28px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg2),var(--bg1))}.host-cuebar-btn{width:100%;height:56px;font-size:17px}.host-cuebar-confirm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 22px;text-align:center;background:linear-gradient(180deg,#4f8dff,#2455d6);border-color:#5f96ff;color:#fff}.host-cuebar-confirm-danger{background:linear-gradient(180deg,#ff5b6b,var(--red));border-color:#ff8791;box-shadow:0 0 18px #ff4d5e59}.host-cuebar-confirm-label{font-size:16px}.host-cuebar-confirm-sub{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;opacity:.85}.host-question-layout{display:flex;gap:28px;max-width:none;height:100%}.host-question-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.host-question-topline{display:flex;align-items:center;justify-content:space-between}.host-question-timer{font-size:26px;line-height:1;color:var(--glow-cyan);text-shadow:0 0 8px rgba(47,230,224,.5)}.host-question-curve{display:flex;gap:5px}.host-question-curve-pip{flex:1;min-width:0;text-align:center;padding:9px 0;border-radius:5px;font-size:19px;color:var(--dim2);border:1px solid var(--line-soft)}.host-question-curve-pip-active{background:var(--accent-12);color:var(--ice);border-color:var(--accent)}.host-question-curve-target{align-items:center;gap:10px}.host-question-curve-target-value{font-size:22px;color:var(--glow-cyan)}.host-question-pill{margin-bottom:10px}.host-question-text{padding:22px 24px;display:flex;flex-direction:column}.host-question-text-body{font-size:clamp(26px,6vw,56px);color:var(--ice);line-height:1.28}.host-question-support-row{display:flex;gap:14px}.host-question-notes,.host-question-peek{flex:1;padding:18px 20px}.host-question-notes{background:#ffab2e0d;border-color:#ffab2e4d}.host-question-notes-body{margin-top:8px;font-size:23px;color:var(--dim);line-height:1.4}.host-question-peek{display:flex;align-items:center;justify-content:space-between;gap:14px}.host-question-peek-label{font-size:13px;color:var(--dim2);letter-spacing:.05em;text-transform:uppercase}.host-question-peek-value{font-size:32px;color:var(--dim2);letter-spacing:.08em}.host-question-peek-value-revealed{font-size:48px;color:var(--glow-cyan);letter-spacing:normal;text-shadow:0 0 14px rgba(47,230,224,.5)}.host-question-answer-alts{margin-top:4px;font-size:15px;color:var(--dim)}.host-question-peek-btn{padding:12px 18px;font-size:14px;white-space:nowrap;flex:none}.host-question-report{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.host-question-report-line{font-size:18px;color:var(--ice);line-height:1.5}.host-question-report-line-emphasis{font-size:24px;font-weight:700}.host-question-report-label{color:var(--dim2);font-weight:600}.host-question-report-danger .host-question-report-label{color:var(--orange)}.host-question-report-eliminating .host-question-report-label{color:#b3182a}.host-question-report-eliminating{color:#d94656}.host-question-report-one-away .host-question-report-label{color:var(--lightblue)}.host-question-report-cleared .host-question-report-label{color:var(--green)}.host-question-report-life .host-question-report-label{color:var(--red)}.host-question-report-empty{font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim2)}.host-question-progress{margin-top:auto}.host-question-progress-row{display:flex;justify-content:space-between;font-size:13px;color:var(--dim);margin-bottom:6px}.host-question-progress-count{color:var(--ice)}.host-question-progress-track{height:8px;border-radius:4px;background:var(--bg3);overflow:hidden}.host-question-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--glow-cyan));transition:width .2s ease}.host-question-sidebar{width:370px;flex:none;border-left:1px solid var(--line);padding:4px 16px;display:flex;flex-direction:column;gap:10px;max-height:100%;overflow-y:auto}.host-question-sidebar-heading{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);margin-bottom:4px}.host-question-sidebar-row{padding:10px 12px;border-radius:6px;background:#ffffff05}.host-question-sidebar-row-dim{opacity:.5}.host-question-sidebar-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.host-question-sidebar-name{font-size:21px;color:var(--ice);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-question-sidebar-status{flex:none;font-size:15px;color:var(--dim2)}.host-question-sidebar-row-bottom{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.host-question-sidebar-hearts{display:inline-flex;gap:4px}.host-question-sidebar-heart{color:var(--dim2);opacity:.4}.host-question-sidebar-heart-on{color:var(--red);opacity:1}.host-question-sidebar-progress{font-size:19px;color:var(--glow-cyan)}.host-question-sidebar-live-text{margin-top:4px;font-size:20px;color:var(--ice);word-break:break-word}.host-condone-loading{padding:0}.host-condone-tabs{flex:none}.host-condone-row{padding:12px;border-radius:6px;background:#ffffff05;margin-bottom:8px}.host-condone-row-shadow{opacity:.55}.host-condone-shadow-tag{flex:none;font-size:10px;padding:2px 7px}.host-condone-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.host-condone-name{font-size:16px;color:var(--ice);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-condone-time{flex:none;font-size:14px;color:var(--dim2)}.host-condone-text{margin-top:6px;font-size:21px;color:var(--ice);line-height:1.3;word-break:break-word}.host-condone-row-bottom{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.host-condone-match{flex:none;font-size:12px;padding:3px 9px}.host-condone-toggle{flex:none}.host-condone-empty,.host-condone-note{text-align:center;padding:14px;font-size:13px;color:var(--dim2)}.host-question-sidebar-row-draining{background:#ff4d5e14;animation:host-r3-pulse 1.4s ease-in-out infinite}@keyframes host-r3-pulse{0%,to{background:#ff4d5e0f}50%{background:#ff4d5e29}}.host-question-sidebar-progress-draining{color:var(--red)}.host-r3-attempt-empty{margin-top:8px;font-size:13px;color:var(--dim2)}.host-r3-attempt{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.host-r3-attempt-top{display:flex;align-items:baseline;gap:8px}.host-r3-attempt-number{flex:none;padding:2px 7px;font-size:11px}.host-r3-attempt-text{font-size:18px;word-break:break-word}.host-r3-attempt-preview{font-size:12px;color:var(--dim2)}.host-round-end-winner{margin-top:12px;display:flex;align-items:center;gap:14px;color:var(--orange)}.host-round-end-winner-name{font-size:26px;color:var(--ice)}.host-round-end-winner-sub{font-size:14px;color:var(--dim)}.host-round-end-winner-none{color:var(--dim);font-size:15px}.host-round-end-standings{margin-top:18px;display:flex;flex-direction:column;gap:6px;max-width:360px}.host-round-end-standing-row{display:flex;justify-content:space-between;padding:6px 10px;border-radius:5px;background:#ffffff05}.host-leave-confirm-wrap{height:100%;min-height:100%;display:flex;align-items:center;justify-content:center}.host-leave-confirm-panel{max-width:440px;padding:32px 36px}.host-leave-confirm-title{font-size:24px}.host-leave-confirm-body{margin-top:16px;color:var(--dim);font-size:14px;line-height:1.6}.host-leave-confirm-actions{margin-top:26px;display:flex;gap:12px}.host-leave-confirm-cancel,.host-leave-confirm-danger{flex:1;padding:12px;font-size:13px}.host-leave-confirm-danger{background:linear-gradient(180deg,#ff5b6b,var(--red));border-color:#ff8791;color:#fff;box-shadow:0 0 18px #ff4d5e59}.host-lobby-heading{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);margin-bottom:10px}.host-lobby-body{font-size:19px;color:var(--dim);line-height:1.6;max-width:720px}.host-lobby-players{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;max-width:900px}.host-lobby-player-tag{font-size:13px;padding:5px 12px}.host-connect-broadcast{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;width:100%;max-width:none;min-height:55vh}.host-connect-broadcast-text{font-size:clamp(20px,2.4vw,30px);color:var(--ice)}.host-connect-broadcast-code{font-size:clamp(64px,12vw,140px);letter-spacing:.06em;color:var(--glow-cyan);text-shadow:0 0 24px rgba(47,230,224,.5)}.host-round-intro-heading{font-size:26px;font-weight:700;color:var(--ice);margin-bottom:8px}.host-round-intro-sub{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);margin-bottom:16px}.host-round-intro-rules{margin:0;padding-left:22px;max-width:720px;color:var(--dim);font-size:20px;line-height:1.65}.host-round-intro-curve{display:flex;flex-wrap:wrap;gap:10px}.host-round-intro-curve-pip{width:64px;height:64px;border-radius:8px;border:1px solid var(--accent);background:var(--accent-08);color:var(--ice);display:flex;align-items:center;justify-content:center;font-size:26px}.host-round-intro-target{font-size:48px;color:var(--glow-cyan);text-shadow:0 0 18px rgba(47,230,224,.5)}.host-round-end-heading{font-size:26px;font-weight:700;color:var(--ice);margin-bottom:24px}.host-round-end-stats{display:flex;gap:40px}.host-round-end-stat{display:flex;flex-direction:column;gap:4px}.host-round-end-stat-value{font-size:56px;color:var(--glow-cyan);text-shadow:0 0 16px rgba(47,230,224,.4)}.host-round-end-stat-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2)}.host-round-end-leader{margin-top:28px;font-size:18px;color:var(--dim)}.host-round-end-leader-value{font-size:22px;color:var(--ice)}.host-round-end-leader-name{color:var(--ice);font-weight:600}.host-players-heading,.host-questions-heading,.host-settings-heading,.host-activity-heading{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);margin-bottom:14px}.host-players-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:10px;align-items:start}.host-player-row{padding:18px 22px}.host-player-main{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;gap:12px}.host-player-dot{width:9px;height:9px;border-radius:50%;flex:none;background:transparent;border:1.5px solid var(--dim2)}.host-player-dot-on{background:var(--glow-cyan);border-color:var(--glow-cyan);box-shadow:0 0 6px var(--glow-cyan)}.host-player-name{display:inline-flex;align-items:center;gap:6px;font-size:20px;color:var(--ice);font-weight:600}.host-player-name-eliminated{color:var(--dim)}.host-player-stats{margin-left:auto;display:flex;gap:18px}.host-player-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.host-player-stat-value{font-size:27px;color:var(--ice);line-height:1}.host-player-stat-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2)}.host-player-adjust{margin-left:12px;padding:6px 12px;font-size:11px;flex:none}.host-player-kick{padding:6px 12px;font-size:11px;flex:none}.host-player-kick-confirm{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--dim)}.host-player-kick-confirm .btn{padding:6px 12px;font-size:11px;flex:none}.host-player-edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.host-player-edit label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--dim2);text-transform:uppercase;letter-spacing:.05em}.host-player-edit input{width:80px;padding:7px 9px;font-size:14px}.host-player-save{padding:8px 18px;font-size:12px}.host-player-shadow-toggle{margin-left:auto;padding:8px 18px;font-size:12px}.host-debug-heading{font-size:22px;color:var(--ice);margin-bottom:6px}.host-debug-warning{font-size:15px;color:var(--orange);padding:10px 14px;border-radius:6px;background:#ffab2e1a;border:1px solid rgba(255,171,46,.3);margin-bottom:24px}.host-debug-section{margin-bottom:28px}.host-debug-section-title{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);margin-bottom:10px}.host-debug-jump-row,.host-debug-add-row{display:flex;align-items:center;gap:10px}.host-debug select,.host-debug input[type=number]{color-scheme:dark;background:#ffffff08;border:1px solid var(--line);border-radius:5px;color:var(--ice);font-family:Saira,sans-serif;padding:9px 12px;font-size:16px}.host-debug select option{background-color:#0d1c3a;color:var(--ice)}.host-debug input[type=number]{width:70px}.host-debug-hint{margin-top:10px;font-size:14.5px;color:var(--dim);line-height:1.5;max-width:560px}.host-debug-error{margin-top:8px;font-size:15px;color:var(--red)}.host-debug-random-btn{margin-top:14px;padding:11px 18px;font-size:15px}.host-debug-empty{margin-top:14px;font-size:15px;color:var(--dim2)}.host-debug-bot-list{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;align-items:start}.host-debug-bot-row{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;gap:12px;padding:12px 16px}.host-debug-bot-name{font-size:18px;color:var(--ice);font-weight:600;min-width:100px}.host-debug-bot-stat{font-size:16px;color:var(--glow-cyan);min-width:76px}.host-debug-bot-btn{padding:7px 14px;font-size:14px;flex:none}.host-debug-bot-remove{margin-left:auto;flex:none;background:none;border:none;color:var(--dim2);cursor:pointer;font-size:17px;padding:4px 8px}.host-debug-bot-remove:hover{color:var(--red)}.host-questions{max-width:none}.host-questions-author{color:var(--dim2);text-transform:none;letter-spacing:0}.host-questions-note{font-size:16px;color:var(--dim2);margin-bottom:18px}.host-question-round-label{font-size:18px;font-weight:700;color:var(--accent);margin:22px 0 10px}.host-question-round:first-of-type .host-question-round-label{margin-top:0}.host-question-row{display:flex;gap:18px;padding:20px 24px;margin-bottom:10px}.host-question-num{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--dim);border:1px solid var(--line)}.host-question-body{flex:1;min-width:0}.host-qbank-question{font-size:32px;color:var(--ice);line-height:1.4}.host-question-answer{margin-top:8px;font-size:24px;color:var(--glow-cyan)}.host-question-alts{font-size:18px;color:var(--dim2)}.host-qbank-notes{margin-top:6px;font-size:19px;color:var(--dim);font-style:italic}.host-settings-sub{font-size:16px;color:var(--dim2);margin-bottom:20px}.host-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.host-setting-label{font-size:20px;color:var(--ice);font-weight:600}.host-setting-desc{margin-top:4px;font-size:16px;color:var(--dim2);max-width:560px;line-height:1.4}.host-setting-toggle{flex:none;padding:10px 22px;font-size:14px}.host-setting-slider{flex:none;display:flex;align-items:center;gap:10px;min-width:200px}.host-setting-slider input[type=range]{width:150px;accent-color:var(--accent)}.host-setting-text{flex:none;min-width:220px;padding:11px 15px;border-radius:8px;border:1px solid var(--line);background:#ffffff08;color:var(--ice);font-size:17px}.host-setting-text:focus{outline:none;border-color:var(--accent)}.host-setting-slider-value{color:var(--ice);font-size:17px;width:44px}.host-activity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.host-activity-sub{font-size:16px;color:var(--dim2);max-width:60ch}.host-activity-export{flex:none;white-space:nowrap}.host-activity-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.host-activity-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-soft);background:transparent;color:var(--dim2);font-size:13px;cursor:pointer;transition:all .15s ease}.host-activity-chip.active{border-color:var(--line);color:var(--ice);background:var(--accent-08)}.host-activity-search{margin-left:auto;min-width:200px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-soft);background:transparent;color:var(--ice);font-size:13px}.host-activity-search:focus{outline:none;border-color:var(--accent-60)}.host-activity-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dim2)}.host-activity-dot-system{background:var(--dim2)}.host-activity-dot-connection{background:var(--green)}.host-activity-dot-question{background:var(--accent)}.host-activity-dot-submission{background:var(--glow-cyan)}.host-activity-dot-r3{background:var(--orange)}.host-activity-dot-status{background:var(--lightblue)}.host-activity-dot-paste{background:#ffe066}.host-activity-dot-focus{background:#c2e05a}.host-activity-dot-review{background:#b98bff}.host-activity-dot-elimination{background:var(--red)}.host-activity-dot-adjustment{background:#ff6fae}.host-activity-groups{display:flex;flex-direction:column;gap:10px}.host-activity-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 4px;background:transparent;border:none;border-bottom:1px solid var(--line-soft);color:var(--ice);font-size:16px;font-weight:600;letter-spacing:.03em;cursor:pointer;text-align:left}.host-activity-group-caret{flex:none;color:var(--dim2)}.host-activity-group-title{flex:1}.host-activity-group-count{flex:none;color:var(--dim2);font-weight:400;font-variant-numeric:tabular-nums}.host-activity-list{display:flex;flex-direction:column;gap:2px}.host-activity-row{display:flex;align-items:baseline;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line-soft);font-size:18px}.host-activity-row .host-activity-dot{align-self:center}.host-activity-time{flex:none;color:var(--dim2);font-variant-numeric:tabular-nums}.host-activity-text{color:var(--dim)}@media(max-width:860px){.host{flex-direction:column}.host-rail{width:100%;flex-direction:row;padding:8px;gap:2px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}.host-rail-mark{display:none}.host-rail-item{width:auto;flex-direction:row;padding:8px 12px;white-space:nowrap}.host-header{flex-wrap:wrap;gap:10px;padding:14px 16px}.host-content{padding:18px 16px}.host-cuebar{padding:0 16px}.host-player-edit{width:100%}.host-question-layout{flex-direction:column;height:auto;gap:18px}.host-question-sidebar{width:100%;border-left:none;border-top:1px solid var(--line);padding:14px 0 0;max-height:none;overflow-y:visible}.host-question-support-row{flex-direction:column}}.player{position:relative;height:100dvh;display:flex;overflow:hidden}.player-frame{position:relative;z-index:1;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:3px solid var(--accent)}.player-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.player-topbar-id{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ice)}.player-topbar-right{display:flex;align-items:center;gap:10px}.player-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);flex:none}.player-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:16px}.player-title{font-size:clamp(26px,8vw,34px)}.player-status{color:var(--dim);font-size:15px;line-height:1.5;max-width:320px}.player-status-sub{margin-top:-6px;color:var(--dim2);font-size:12px;max-width:300px}.player-body-intro{align-items:stretch;text-align:left;overflow-y:auto}.player-intro-eyebrow{text-align:center;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:4px}.player-intro-heading{text-align:center;font-size:28px;font-weight:700;color:var(--ice);margin-bottom:4px}.player-intro-rules{margin:0;padding-left:22px;color:var(--dim);font-size:18px;line-height:1.55;display:flex;flex-direction:column;gap:12px}.player-intro-curve{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;max-width:340px;margin:0 auto}.player-intro-curve-pip{width:100%;aspect-ratio:1;border-radius:6px;border:1px solid var(--accent);background:var(--accent-08);color:var(--ice);display:flex;align-items:center;justify-content:center;font-size:24px}.player-intro-target{text-align:center;font-size:52px;color:var(--glow-cyan);text-shadow:0 0 16px rgba(47,230,224,.5)}.player-roundend{gap:18px}.player-roundend-outcome{text-align:center;font-size:20px;font-weight:700;color:var(--ice)}.player-roundend-stats{display:flex;justify-content:center;gap:28px}.player-roundend-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.player-roundend-stat-value{font-size:36px;color:var(--glow-cyan);text-shadow:0 0 12px rgba(47,230,224,.4)}.player-roundend-stat-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2)}.player-roundend-leader{text-align:center;font-size:14px;color:var(--dim)}.player-r3-winner{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--orange)}.player-r3-winner-name{font-size:28px;color:var(--ice)}.player-r3-winner-sub,.player-r3-winner-none{font-size:14px;color:var(--dim);text-align:center}.player-live{align-items:stretch;text-align:left;min-height:0;padding:16px;gap:0}.player-live-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.player-live-topline{display:flex;align-items:center;gap:8px}.player-live-topline .player-live-target{margin-left:auto}.player-live-curve{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.player-live-target{display:flex;justify-content:flex-end;align-items:baseline;gap:6px}.player-live-curve-pip{text-align:center;padding:8px 0;border-radius:5px;font-size:17px;color:var(--dim2);border:1px solid var(--line-soft)}.player-live-curve-pip-active{background:var(--accent-12);color:var(--ice);border-color:var(--accent)}.player-live-curve-pip-correct{background:var(--green);color:var(--ice);border-color:var(--green);box-shadow:0 0 .5em var(--green)}.player-live-curve-pip-wrong{background:var(--red);color:var(--ice);border-color:var(--red);box-shadow:0 0 .5em var(--red)}.player-live-curve-pip-abstained{background:var(--dim2);color:var(--ice);border-color:var(--dim2)}.player-live-body{flex:1;display:flex;flex-direction:column;gap:12px}.player-live-shadow-tag{align-self:flex-start}.player-live-locked{margin-top:12px;padding:22px 20px;text-align:center}.player-live-locked-title{font-size:19px;color:var(--ice);font-weight:700}.player-live-locked-body{margin-top:10px;font-size:14px;color:var(--dim);line-height:1.5}.player-live-question{padding:20px 18px}.player-live-question-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.player-live-question-top svg{margin-left:auto}.player-live-worth{flex:none;font-size:13px}.player-live-question-text{font-size:30px;line-height:1.28;color:var(--ice);text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 14px rgba(79,141,255,.3)}.player-live-waiting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 20px;text-align:center}.player-live-waiting-text{font-size:30px;color:var(--dim)}.player-live-countdown-number{font-size:64px;line-height:1;color:var(--glow-cyan);text-shadow:0 0 16px rgba(47,230,224,.6)}.player-live-urgency{font-size:16px;color:var(--lightblue);max-width:300px}.player-live-urgency-danger{color:var(--red);font-weight:600}.player-live-urgency-orange{color:var(--orange);font-weight:600}.player-live-urgency-safe{color:var(--green)}.player-live-input{width:100%;padding:16px;border-radius:6px;border:1.5px solid var(--accent);background:#4f8dff0f;color:var(--ice);font-family:Saira,sans-serif;font-size:20px}.player-live-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-40, rgba(79, 141, 255, .35))}.player-live-submit{width:100%;padding:16px;font-size:17px}.player-live-hint{text-align:center;color:var(--dim2);font-size:14px}.player-live-hint-center{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px}.player-live-submitted{padding:20px;border-radius:8px;border:1px solid var(--line);background:#ffffff05;text-align:center}.player-live-submitted-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);margin-bottom:8px}.player-live-submitted-text{font-size:28px;color:var(--ice)}.player-live-reveal{padding:24px 18px;text-align:center}.player-live-reveal-verdict{font-size:28px;font-weight:700}.player-live-reveal-correct .player-live-reveal-verdict{color:var(--green)}.player-live-reveal-wrong .player-live-reveal-verdict{color:var(--red)}.player-live-reveal-abstained .player-live-reveal-verdict{color:var(--dim)}.player-live-reveal-label{margin-top:16px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2)}.player-live-reveal-answer{margin-top:4px;font-size:32px;color:var(--ice)}.player-live-footer{flex:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.player-live-footer-left{display:flex;align-items:center;gap:16px}.player-live-footer-right{display:flex;align-items:baseline;gap:6px}.player-live-score-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim2)}.player-live-score-value{font-size:22px;color:var(--glow-cyan);transition:color .2s ease}.player-live-score-value.player-live-score-draining{color:var(--red)}.player-live-lives{display:inline-flex;gap:5px}.player-live-heart{color:var(--dim2);opacity:.4;display:inline-flex;transition:opacity .6s ease-out,color .6s ease-out,transform .6s ease-out}.player-live-heart-on{color:var(--red);opacity:1;transform:scale(1)}.player-live-heart:not(.player-live-heart-on){transform:scale(.85)}.player-live-progress{font-size:16px;color:var(--dim)}.player-live-r3-wrong{padding:10px 14px;border-radius:6px;background:#ff4d5e24;color:var(--red);font-weight:600;text-align:center}.player-live-r3-draining{padding:10px 14px;border-radius:6px;background:#ffab2e24;color:var(--orange);font-weight:600;text-align:center;animation:player-r3-pulse 1.4s ease-in-out infinite}@keyframes player-r3-pulse{0%,to{opacity:.75}50%{opacity:1}}.player-leave-confirm-title{font-size:24px}.player-leave-confirm-body{margin-top:14px;color:var(--dim);font-size:13.5px;line-height:1.6}.player-leave-confirm-actions{margin-top:22px;display:flex;gap:10px;width:100%}.player-leave-confirm-actions .btn{flex:1;padding:11px;font-size:12.5px}.player-leave-confirm-danger{background:linear-gradient(180deg,#ff5b6b,var(--red));border-color:#ff8791;color:#fff;box-shadow:0 0 18px #ff4d5e59}.player-leave{align-self:center;margin:0 0 28px;padding:10px 28px;font-size:12px}.player-leave-subtle{position:absolute;left:12px;bottom:10px;z-index:1;background:none;border:none;padding:4px 6px;color:var(--dim2);font-size:11px;cursor:pointer;opacity:.6;transition:opacity .15s ease}.player-leave-subtle:hover{opacity:1;color:var(--dim)}@media(min-width:620px)and (orientation:landscape){.player{align-items:stretch;justify-content:stretch}.player-frame{flex:1;width:100%;max-width:none;height:auto;border-radius:0;border:none;border-left:4px solid var(--accent);background:none;box-shadow:none;overflow:hidden}.player-topbar,.player-body,.player-live-scroll,.player-live-footer{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.player-topbar{padding:24px 0 12px}.player-live{padding:0 32px 28px}.player-live-question-text{font-size:38px}.player-live-waiting-text{font-size:36px}.player-live-countdown-number{font-size:84px}.player-live-input{font-size:24px;padding:20px}.player-live-submit{font-size:19px;padding:18px}.player-live-score-value{font-size:26px}.player-live-progress{font-size:18px}.player-title{font-size:40px}.player-status{font-size:18px;max-width:420px}.player-status-sub{font-size:14px;max-width:380px}.player-intro-eyebrow{font-size:17px}.player-intro-heading{font-size:34px}.player-intro-rules{font-size:21px}.player-intro-curve{max-width:420px}.player-intro-curve-pip{font-size:28px}.player-intro-target{font-size:62px}}@media(min-width:620px)and (orientation:portrait){.player{align-items:center;justify-content:center;padding:40px}.player-frame{flex:none;width:100%;max-width:420px;min-height:640px;border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--accent);background:linear-gradient(180deg,var(--bg2),var(--bg1));box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff08;overflow:hidden}}.server-wake{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:#0c0c12e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000073;color:var(--ice);font-family:inherit;animation:server-wake-in .25s ease-out}.server-wake-ready{border-left-color:var(--green)}.server-wake-error{border-left-color:var(--red)}.server-wake-text{display:flex;flex-direction:column;gap:3px;max-width:460px}.server-wake-title{font-size:15px;font-weight:600}.server-wake-clock{margin-left:6px;color:var(--accent);font-variant-numeric:tabular-nums}.server-wake-sub{font-size:13px;line-height:1.35;color:var(--dim)}.server-wake-spinner{flex:none;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:server-wake-spin .9s linear infinite}.server-wake-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.server-wake-retry{flex:none;padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ice);font:inherit;font-size:13px;cursor:pointer}.server-wake-retry:hover{border-color:var(--accent)}@keyframes server-wake-spin{to{transform:rotate(360deg)}}@keyframes server-wake-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media(prefers-reduced-motion:reduce){.server-wake{animation:none}.server-wake-spinner{animation-duration:3s}}.connection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:transparent;transition:background .2s ease}.connection-overlay-visible{background:#0000008c}.connection-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:340px;padding:24px 28px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);box-shadow:0 18px 50px #00000080;text-align:center}.connection-card-title{font-size:18px;font-weight:700;color:var(--ice)}.connection-card-body{font-size:14px;color:var(--dim2)}.connection-chip{position:fixed;top:12px;right:12px;z-index:1000;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#000000b3;border:1px solid var(--line);color:var(--dim2);font-size:13px}.connection-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:connection-spin .9s linear infinite}.connection-chip .connection-spinner{width:12px;height:12px}@keyframes connection-spin{to{transform:rotate(360deg)}}@font-face{font-family:Saira;src:url(/fonts/Saira-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Sanidana;src:url(/fonts/Sanidana.ttf) format("truetype");font-weight:400;font-style:normal}:root{color-scheme:dark;--bg0: #04070f;--bg1: #081226;--bg2: #0d1c3a;--bg3: #13284d;--bg4: #1a3564;--line: rgba(120, 170, 255, .18);--line-soft: rgba(120, 170, 255, .09);--glow-cyan: #2fe6e0;--glow-blue: #3d7bff;--accent: #4f8dff;--accent-08: rgba(79, 141, 255, .08);--accent-12: rgba(79, 141, 255, .12);--accent-60: rgba(79, 141, 255, .6);--ice: #eaf2ff;--dim: #8ba0c9;--dim2: #9db2d6;--red: #ff4d5e;--orange: #ffab2e;--lightblue: #7fd4ff;--green: #34e08a;--locked: rgba(148, 163, 196, .38)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Saira,system-ui,sans-serif;background:var(--bg0);color:var(--ice)}button,input,select,textarea{font-family:inherit}a{color:var(--accent)}a:hover{color:var(--glow-cyan)}.title-font{font-family:Sanidana,system-ui,sans-serif;font-weight:400}.q-font{font-family:Saira,system-ui,sans-serif;font-weight:700}.glow-title{color:var(--ice);text-shadow:0 0 4px rgba(255,255,255,.5),0 0 14px var(--glow-blue),0 0 34px rgba(61,123,255,.65)}.bg-texture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 900px 500px at 50% -10%,rgba(61,123,255,.2),transparent 60%),radial-gradient(ellipse 700px 500px at 100% 100%,rgba(47,230,224,.08),transparent 60%),repeating-linear-gradient(180deg,rgba(120,170,255,.025) 0px,rgba(120,170,255,.025) 1px,transparent 1px,transparent 34px),linear-gradient(180deg,#050b18,#04070f 55%,#030509)}.panel{background:linear-gradient(180deg,var(--bg2),var(--bg1));border:1px solid var(--line);border-radius:6px;box-shadow:0 0 0 1px #0006,inset 0 1px #ffffff08}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim)}.tag.on-blue{border-color:var(--accent-60);background:var(--accent-12);color:var(--ice)}.tag.on-green{border-color:#34e08a66;background:#34e08a1f;color:var(--green)}.tag.on-orange{border-color:#ffab2e66;background:#ffab2e1f;color:var(--orange)}.tag.on-red{border-color:#ff4d5e66;background:#ff4d5e1f;color:var(--red)}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tab{padding:10px 18px;font-size:15px;color:var(--dim);cursor:pointer;border-bottom:2px solid transparent;-webkit-user-select:none;user-select:none}.tab:hover{color:var(--ice)}.tab.active{color:var(--ice);border-bottom-color:var(--accent)}.vtoggle{display:flex;flex:none;border-radius:5px;overflow:hidden;border:1px solid var(--line)}.vtoggle .opt{padding:9px 16px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;color:var(--dim2);background:transparent;white-space:nowrap}.vtoggle .opt:hover{color:var(--ice)}.vtoggle .opt.on-incorrect.active{background:#ff4d5e2e;color:var(--red)}.vtoggle .opt.on-correct.active{background:#34e08a2e;color:var(--green)}.pip-row{display:flex;gap:.3em}.pip{width:.6em;height:.6em;border-radius:50%;flex:none;background:transparent;border:2px solid var(--dim2)}.pip.correct{background:var(--green);border-color:var(--green);box-shadow:0 0 .35em var(--green)}.pip.wrong{background:var(--red);border-color:var(--red);box-shadow:0 0 .35em var(--red)}.pip.abstained{background:var(--dim2);border-color:var(--dim2)}.pip.pending{background:transparent;border-style:dashed;border-color:var(--dim2)}.hairline{border-top:1px solid var(--line)}.scrollbar-fade{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.scrollbar-fade::-webkit-scrollbar{width:6px}.scrollbar-fade::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.room-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--accent-08)}.room-pill-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dim2)}.room-pill-value{font-size:15px;letter-spacing:.06em;color:var(--ice)}.room-pill-lg{padding:6px 16px;gap:8px}.room-pill-lg .room-pill-label{font-size:12px}.room-pill-lg .room-pill-value{font-size:22px}.btn{font-family:Saira,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;border:1px solid var(--line);cursor:pointer;transition:filter .15s ease}.btn:hover{filter:brightness(1.12)}.btn:disabled{cursor:not-allowed;opacity:.5;filter:none}.btn-primary{background:linear-gradient(180deg,#3d7bff,#2455d6);border-color:#5f96ff;color:#fff;box-shadow:0 0 18px #3d7bff73,inset 0 1px #ffffff40}.btn-ghost{background:#ffffff08;color:var(--dim)}.btn-danger{background:linear-gradient(180deg,#ff5b6b,var(--red));border-color:#ff8791;color:#fff;box-shadow:0 0 18px #ff4d5e59}input[type=text]{font-family:Saira,sans-serif;background:#ffffff08;border:1px solid var(--line);border-radius:5px;color:var(--ice);outline:none}input[type=text]:focus{border-color:var(--accent)}
