.hex-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#000;overflow:hidden}.hex-bg-svg{width:100%;height:100%;display:block;filter:saturate(.55) brightness(.9)}.hex-bg-cell{opacity:.8}.hex-bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#04040866;pointer-events:none}.hex-bg-flicker .hex-bg-cell{animation:hex-bg-flicker-anim 2.4s ease-in-out infinite}@keyframes hex-bg-flicker-anim{0%,to{opacity:.8}50%{opacity:.1}}.help-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.help-page-panel{padding:28px 32px;max-width:520px;display:flex;flex-direction:column;gap:14px}.help-page-title{font-size:26px}.help-page-panel p{color:var(--dim2);line-height:1.5}.help-page-back{align-self:flex-start;padding:8px 16px}.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;font-size:clamp(40px,8vw,72px)}.landing-tagline{margin-top:18px;color:var(--dim);font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7)}.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)}.host-upload-card{flex:1;min-width:200px;padding:22px 20px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.host-upload-error-list{margin:0;padding-left:18px;text-align:left;font-size:12px;color:var(--red);line-height:1.6;max-height:140px;overflow-y:auto}.host-upload-back{background:none;border:none;padding:0;color:var(--dim);font-size:12px;text-decoration:underline;cursor:pointer}.host-upload-back:hover{color:var(--ice)}.host-upload-back{margin-top:-4px}.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}.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)}.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;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7);cursor:pointer}.landing-secondary-link:hover{color:var(--ice)}.landing-footer{margin-top:34px;color:var(--dim);font-size:14px;line-height:1.6;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7)}@media(max-width:700px){.landing-inner{padding:40px 20px 20px;justify-content:flex-start}.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}}.status-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.status-screen-panel{padding:28px 32px;max-width:420px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.status-screen-title{font-size:26px}.status-screen-meta{color:var(--dim2);font-size:15px}.status-screen-action{padding:10px 20px}.broadcast-qrow-panel{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:20px;padding:16px 26px;background:linear-gradient(180deg,#2e1a5c,var(--rb-panel-1));border-color:#7c3aed66}.broadcast-qrow-side{display:flex;align-items:center;gap:16px;min-width:0}.broadcast-qrow-side-left{justify-content:flex-start}.broadcast-qrow-side-right{justify-content:flex-end}.broadcast-qrow-pill{align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 18px;font-size:14px}.question-card-text{min-width:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:var(--ice);text-align:center;opacity:1;transition:opacity .2s ease}.question-card-text-hidden{opacity:0}.question-card-ring{flex:none;position:relative;width:52px;height:52px;opacity:1;transition:opacity .2s ease}.question-card-ring-hidden{opacity:0}.question-card-ring-track{fill:none;stroke:#ffffff1f;stroke-width:4}.question-card-ring-progress{fill:none;stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .1s linear,stroke .3s linear}.question-card-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ice)}.question-card-answers-default{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%;height:100%}.question-card-answers-five{display:flex;flex-direction:row;gap:16px;width:100%;height:100%}.question-card-answers-five .question-card-answer{flex:1;height:100%;font-size:clamp(20px,2.6vw,34px);padding:14px 12px}.question-card-answers-nine{--r2-row-gap: 14px;display:flex;flex-direction:column;gap:var(--r2-row-gap);width:100%;height:100%;max-width:1520px;margin:0 auto}.question-card-answers-nine-row{display:flex;flex-direction:row;gap:var(--r2-row-gap);flex:1;min-height:150px}.question-card-answers-nine-row-top{width:calc(80% - .2 * var(--r2-row-gap, 14px));margin:0 auto}.question-card-answers-nine .question-card-answer{flex:1;height:100%;font-size:clamp(18px,2vw,24px);padding:20px 18px}.question-card-answer-text{display:block;width:100%;overflow:hidden}.question-card-answers-two{display:flex;align-items:stretch;gap:18px;width:100%;height:100%;max-width:640px;margin:0 auto}.question-card-answers-two .question-card-answer{flex:1;font-size:clamp(24px,3vw,36px);padding:28px 10px}.question-card-answer{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,var(--rb-answer-blue-line),var(--rb-answer-blue));border:1px solid var(--rb-answer-blue-line);box-shadow:0 4px 10px #00000059,inset 0 1px #ffffff1f;color:#fff;font-weight:700;line-height:1.2;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);opacity:0;transform:scale(.85);transition:opacity .26s ease,transform .26s ease,background-color .3s ease,border-color .3s ease}.question-card-answer-popped{opacity:1;transform:scale(1)}.question-card-answer-correct{background:#16a34a;border-color:#4ade80;text-shadow:0 1px 4px rgba(0,0,0,.75);box-shadow:0 4px 10px #00000059,inset 0 1px #ffffff29,0 0 16px #22c55e66}.question-card-answer-incorrect{background:var(--rb-incorrect);border-color:#7f1d1d;box-shadow:0 4px 10px #00000059,inset 0 1px #ffffff1a}.title-card-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 4vw;pointer-events:none}.title-card-text{font-size:13vw;line-height:1.05;transform-origin:center center;text-align:center}.title-card-uppercase{text-transform:uppercase}.title-card-line{white-space:nowrap}.title-card-plain{color:var(--ice);text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.6)}.title-card-header{font-size:.4em;text-decoration:underline;text-transform:none;opacity:.85;margin-bottom:.3em;white-space:nowrap}.title-card-big-title{font-size:5em;line-height:1.05;margin-bottom:.15em}.title-card-big-title-compact{font-size:4em}@keyframes title-card-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.title-card-entering{animation-name:title-card-pop;animation-timing-function:ease-in-out;animation-fill-mode:both}.title-card-exiting{animation-name:title-card-pop;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-direction:reverse}.title-card-holding{transform:scale(1);opacity:1}.broadcast{position:relative;height:100dvh;display:flex;flex-direction:column;padding:48px 64px 32px;overflow:hidden}.broadcast-blackout{background:#000}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--bg0);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(--highlight);text-shadow:0 0 30px var(--highlight-60)}.broadcast-room-code{flex:none;padding:10px 28px;border-radius:8px;background:linear-gradient(180deg,var(--bg2),var(--bg1));border:1px solid var(--line);text-align:center}.broadcast-room-code-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim2)}.broadcast-room-code-value{font-size:clamp(40px,4.2vw,64px);line-height:1.15;color:var(--highlight);text-shadow:0 0 18px var(--highlight-60);letter-spacing:.06em}.broadcast-lobby-code{text-align:center}.broadcast-lobby-code-label{font-size:clamp(16px,1.6vw,22px);letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7)}.broadcast-lobby-code-value{font-size:clamp(90px,15vw,240px);line-height:1.1;letter-spacing:.06em;color:var(--highlight);text-shadow:0 0 40px var(--highlight-60)}.broadcast-lobby-code-sub{margin-top:8px;font-size:clamp(16px,1.6vw,22px);color:var(--dim);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7)}.broadcast-status{position:relative;z-index:1;margin-top:22px;color:var(--dim);font-size:clamp(15px,1.3vw,19px);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7)}.broadcast-celebration{align-items:center;text-align:center}.broadcast-celebration-title{font-size:clamp(40px,6vw,72px);margin-bottom:32px}.broadcast-celebration-list{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.broadcast-celebration-card{min-width:260px;padding:40px 44px;text-align:center}.broadcast-celebration-rank{font-size:clamp(36px,4vw,52px);color:var(--highlight);margin-bottom:14px}.broadcast-celebration-name{font-size:clamp(28px,3vw,38px);color:var(--ice);font-weight:700;margin-bottom:10px}.broadcast-celebration-score{font-size:clamp(24px,2.5vw,32px);color:var(--dim2)}.broadcast-board{position:relative;z-index:1;flex:1;min-height:0;margin-top:28px;display:flex;flex-direction:column;gap:20px}.broadcast-top{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;gap:20px}.broadcast-top-question{min-height:auto;align-items:stretch;justify-content:flex-start;overflow:visible}.broadcast-question-area{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;gap:20px;transform-origin:center center}.broadcast-qrow{flex:none}.broadcast-answers{flex:1 1 auto;min-height:120px;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.broadcast-empty{flex:none;min-height:240px;display:flex;align-items:center;justify-content:center;color:var(--dim2);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7);font-size:clamp(18px,1.8vw,26px)}.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(15px,1.4vw,20px);letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7)}.broadcast-roster-wrap{overflow:hidden;display:flex;flex-direction:column}.broadcast-roster-grid{display:grid;height:100%;align-content:center;justify-items:stretch}.roster-card{position:relative;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(3px * var(--roster-scale, 1));padding:calc(10px * var(--roster-scale, 1)) calc(14px * var(--roster-scale, 1));height:var(--card-height, 72px);width:100%;text-align:center;background-image:linear-gradient(180deg,var(--rb-panel-2),var(--rb-panel-1));background-color:var(--rb-panel-1);box-shadow:inset 0 0 0 calc(2px * var(--roster-scale, 1)) #fff6,0 6px 14px #0000008c;transition:background-color .3s ease,box-shadow .3s ease,transform .15s ease,opacity .15s ease,height .3s ease,padding .3s ease,gap .3s ease}.roster-card-name{position:absolute;inset:0 calc(78px * var(--roster-scale, 1));display:flex;align-items:center;justify-content:center;font-size:calc(38px * var(--roster-scale, 1));font-weight:700;line-height:1.15;color:var(--ice);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:font-size .3s ease,inset .3s ease;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.6)}.roster-card-body{flex:1;width:100%}.roster-card-stats-row{width:100%;height:100%;display:flex;justify-content:space-between;align-items:stretch}.roster-card-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;line-height:1}.roster-card-stat-value{font-size:calc(46px * var(--roster-scale, 1));font-weight:800;color:var(--ice);text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.6);transition:font-size .3s ease}.roster-card-stat-risk .roster-card-stat-value{color:var(--red)}.roster-card-stat-label{margin-top:calc(2px * var(--roster-scale, 1));font-size:calc(12px * var(--roster-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);text-shadow:0 1px 2px rgba(0,0,0,.8);transition:font-size .3s ease,margin-top .3s ease}.roster-card-status-locked-in{box-shadow:inset 0 0 0 calc(2px * var(--roster-scale, 1)) #ffc670,0 0 14px #ffab2e80,0 6px 14px #0000008c;background-image:none;background-color:#b5670c}.roster-card-status-correct{box-shadow:inset 0 0 0 calc(2px * var(--roster-scale, 1)) #4ade80,0 0 14px #22c55e80,0 6px 14px #0000008c;background-image:none;background-color:var(--rb-correct)}.roster-card-status-wrong{box-shadow:inset 0 0 0 calc(2px * var(--roster-scale, 1)) #f87171,0 0 14px #dc262680,0 6px 14px #0000008c;background-image:none;background-color:var(--rb-incorrect)}.roster-card-status-knocked-back{transform:scale(.85);opacity:.7;box-shadow:inset 0 0 0 calc(2px * var(--roster-scale, 1)) #ffffff24}@keyframes roster-card-hit{0%{transform:scale(var(--hit-base, 1))}45%{transform:scale(calc(var(--hit-base, 1) * .9))}to{transform:scale(var(--hit-base, 1))}}.roster-card-hit{animation:roster-card-hit .22s ease-out}.roster-card-status-knocked-back.roster-card-hit{--hit-base: .85}.broadcast-leave{position:absolute;bottom:8px;left:10px;z-index:2;background:none;border:none;padding:4px 8px;color:var(--dim2);font-size:12px;cursor:pointer;opacity:.5}.broadcast-leave:hover{opacity:1;color:var(--ice)}.broadcast-leave-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;background:#02050cb3;display:flex;align-items:center;justify-content:center}.broadcast-leave-confirm-panel{max-width:440px;padding:32px 36px}.broadcast-leave-confirm-title{font-size:24px}.broadcast-leave-confirm-body{margin-top:16px;color:var(--dim);font-size:14px;line-height:1.6}.broadcast-leave-confirm-actions{margin-top:26px;display:flex;gap:12px}.broadcast-leave-confirm-cancel,.broadcast-leave-confirm-danger{flex:1;padding:12px;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}@media(max-width:700px){.broadcast{padding:28px 24px 20px}}.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,#131316a6,#09090ba6)}.host-rail-mark{width:44px;height:44px;border-radius:10px;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:Body,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:#7c3aed1a}.host-rail-item-active{color:var(--ice);background:#7c3aed2e}.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;background:#080c1e80}.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-answer-progress-wrap{flex:none;padding:10px 28px 0}.host-answer-progress-label{display:flex;justify-content:space-between;font-size:11.5px;color:var(--dim2);margin-bottom:6px}.host-answer-progress-label strong{color:var(--ice)}.host-answer-progress{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.host-answer-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rb-purple-1),var(--rb-purple-2));box-shadow:0 0 10px var(--rb-purple-glow),0 0 3px var(--rb-purple-1);transition:width .25s ease}.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;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.host-cuebar-btn-danger{background:linear-gradient(180deg,#ff5b6b,var(--red));border-color:#ff8791;color:#fff;box-shadow:0 0 18px #ff4d5e59}.host-cuebar-btn-label{font-size:16px}.host-cuebar-btn-sub{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;opacity:.85}.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-game-heading,.host-players-heading,.host-settings-heading,.host-activity-heading{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);margin-bottom:14px}.host-game-hint{font-size:15px;color:var(--dim);line-height:1.5;max-width:640px}.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(--highlight);text-shadow:0 0 24px var(--highlight-60)}.host-question-layout{display:flex;gap:clamp(24px,2vw,36px);align-items:flex-start}.host-question-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(14px,1.2vw,22px)}.host-question-topline{display:flex;align-items:center;gap:10px}.host-question-timer{margin-left:auto;font-weight:800;font-size:clamp(16px,1.4vw,22px);padding:clamp(4px,.5vw,8px) clamp(14px,1.2vw,20px);border-radius:8px;background:#22c55e29;color:#4ee08a;border:1px solid rgba(34,197,94,.4);font-variant-numeric:tabular-nums}.host-question-text-panel{padding:clamp(22px,2.4vw,44px) clamp(24px,2.6vw,48px)}.host-question-text{font-size:clamp(24px,3.4vw,50px);font-weight:700;color:var(--ice);line-height:1.3}.host-question-support-row{display:flex;gap:clamp(14px,1.4vw,22px)}.host-question-notes-panel,.host-question-answers-panel{flex:1;min-width:0;padding:clamp(16px,1.8vw,30px) clamp(18px,2vw,34px)}.host-question-notes-panel{background:linear-gradient(180deg,rgba(255,171,46,.1),var(--rb-panel-1));border-color:#ffab2e59}.host-question-notes-body{margin:0;font-size:clamp(16px,1.6vw,22px);color:var(--dim2);line-height:1.5}.host-question-notes-empty{margin:0;font-size:clamp(14px,1.3vw,18px);color:var(--dim);font-style:italic}.host-question-peek-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,.8vw,12px) clamp(16px,1.6vw,26px)}.host-question-peek-list li{display:flex;justify-content:space-between;gap:8px;font-size:clamp(15px,1.5vw,20px);font-weight:600;padding:clamp(3px,.4vw,7px) 0;color:var(--dim2)}.host-question-peek-list li.correct{color:#4ade80}.host-question-peek-list li.wrong{color:var(--dim);text-decoration:line-through;opacity:.7}.host-question-peek-count{font-size:clamp(12px,1.1vw,15px);font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;opacity:1;color:var(--dim2)}.host-panel-label{font-size:clamp(11px,1vw,14px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);margin-bottom:8px}.host-question-sidebar{flex:none;width:280px;padding-left:18px;border-left:1px solid var(--line)}.host-sidebar-empty{font-size:13px;color:var(--dim)}.host-sidebar-players{display:flex;flex-direction:column;gap:6px}.host-sidebar-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;background:#ffffff08;border-left:3px solid transparent}.host-sidebar-name{font-size:14px;font-weight:600;color:var(--ice);flex:1;line-height:1.3}.host-sidebar-answer{font-size:11px;font-weight:400;color:var(--dim)}.host-sidebar-stats{font-size:12px;color:var(--ice);font-weight:700;font-variant-numeric:tabular-nums}.host-sidebar-group{margin-bottom:8px}.host-sidebar-group-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 2px 4px;color:var(--dim2)}.host-sidebar-group-label.wrong,.host-sidebar-row.wrong{color:var(--rb-incorrect)}.host-sidebar-row.wrong{border-left-color:var(--rb-incorrect);background:#b91c1c24}.host-sidebar-group-label.correct{color:#4ade80}.host-sidebar-row.correct{border-left-color:#4ade80;background:#22c55e1f}.host-sidebar-group-label.neutral{color:var(--dim)}.host-sidebar-row.neutral{border-left-color:var(--dim);background:#ffffff05}.host-game-report{max-width:640px;margin-top:14px;padding:16px 18px}.host-game-report-heading{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);margin-bottom:10px}.host-game-report-row{display:flex;align-items:center;gap:14px;padding:6px 0;font-size:14px;color:var(--dim2);border-bottom:1px solid var(--accent-08)}.host-game-report-row:last-child{border-bottom:none}.host-game-report-name{flex:1;color:var(--ice);font-weight:600}.host-game-report-outcome{min-width:80px;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.host-game-report-row-correct .host-game-report-outcome{color:#4ade80}.host-game-report-row-incorrect .host-game-report-outcome{color:#f87171}.host-game-report-row-banked .host-game-report-outcome{color:var(--highlight)}.host-game-report-row-abstained .host-game-report-outcome{color:var(--dim)}.host-game-report-stat{font-size:12px;color:var(--dim)}.host-questions-heading{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);margin-bottom:18px}.host-questions-author{text-transform:none;letter-spacing:normal;color:var(--dim)}.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-set-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);margin:14px 2px 8px}.host-question-row{display:flex;gap:18px;padding:18px 22px;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:13px;font-weight:700;color:var(--dim);border:1px solid var(--line)}.host-question-body{flex:1;min-width:0}.host-qbank-question{font-size:clamp(18px,1.8vw,24px);font-weight:600;color:var(--ice);line-height:1.4}.host-qbank-answers{margin-top:8px;font-size:clamp(14px,1.4vw,17px);color:var(--dim);line-height:1.6}.host-qbank-answer-correct{color:#4ade80;font-weight:700}.host-qbank-notes{margin-top:6px;font-size:clamp(13px,1.3vw,16px);color:var(--dim2);font-style:italic}.host-players-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),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(--highlight);border-color:var(--highlight);box-shadow:0 0 6px var(--highlight)}.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-status-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-jump-buttons{display:flex;flex-wrap:wrap;gap:8px}.host-debug-hint{margin-top:8px;font-size:13px;color:var(--dim)}.host-debug input[type=number],.host-debug input[type=password]{background:#ffffff08;border:1px solid var(--line);border-radius:5px;color:var(--ice);font-family:Body,sans-serif;padding:9px 12px;font-size:16px}.host-debug input[type=number]{width:70px}.host-debug-error{margin-top:8px;font-size:15px;color:var(--red)}.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(min(280px,100%),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(--highlight);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-settings-sub{font-size:16px;color:var(--dim2);margin-bottom:20px}.host-setting-row{display:flex;align-items:center;flex-wrap:wrap;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-slider-value{color:var(--ice);font-size:17px;width:44px}.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)}@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}.host-question-sidebar{width:100%;padding-left:0;padding-top:18px;border-left:none;border-top:1px solid var(--line)}.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;overflow-y:auto;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a102c61,#060a1c73)}.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:17px;font-weight:600;color:var(--ice)}.player-topbar-right{display:flex;align-items:center;gap:10px}.player-progress-pill{font-size:15px;font-weight:700;color:var(--dim2);font-variant-numeric:tabular-nums}.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;min-height:1.4em;color:var(--dim2);font-size:12px;max-width:300px}.player-body-intro{align-items:stretch;text-align:left;overflow-y:auto}.player-rules-stage{position:relative;overflow:hidden}.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:22px;font-weight:700;color:var(--ice);margin-bottom:4px}.player-roundend{align-items:center}.player-roundend-leader{color:var(--ice);font-size:16px}.player-body-answer{justify-content:center}.player-topline{display:flex;align-items:center;gap:10px}.player-topline .player-intro-eyebrow{flex:1;margin-bottom:0}.player-answer-timer{flex:none;font-weight:800;font-size:14px;padding:3px 12px;border-radius:8px;background:#22c55e29;color:#4ee08a;border:1px solid rgba(34,197,94,.4);font-variant-numeric:tabular-nums}.player-answer-hint{margin-top:-4px;margin-bottom:4px;color:var(--dim2);font-size:24px;font-weight:700;line-height:1.35;max-width:420px}.player-qpanel{width:100%;padding:18px}.player-qtext{margin:0;font-size:clamp(21px,5.6vw,26px);font-weight:700;line-height:1.25;color:var(--ice);text-align:center;text-wrap:balance;opacity:1;transition:opacity .2s ease}.player-qtext-hidden{opacity:0}.player-answer-grid{display:flex;flex-direction:column;gap:10px;width:100%}.player-answer-grid-board{display:grid;grid-template-columns:repeat(2,1fr)}.player-answer-btn{width:100%;padding:16px;font-size:17px;text-align:left;background:linear-gradient(180deg,var(--rb-answer-blue-line),var(--rb-answer-blue));border-color:var(--rb-answer-blue-line);color:#fff}.player-answer-btn-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-60);background:linear-gradient(180deg,var(--accent),#0891a8)}.player-answer-btn-unpopped{opacity:0;transform:scale(.92);pointer-events:none}.player-answer-btn.player-answer-btn-unpopped:disabled{opacity:0}.player-answer-btn{transition:opacity .24s ease,transform .24s ease,filter .15s ease,background-color .2s ease}.player-answer-btn:disabled{opacity:.7}.player-answer-btn.player-answer-btn-selected:disabled{opacity:1}.player-answer-btn-unselected:disabled{opacity:.4}.player-answer-btn-bank{background:linear-gradient(180deg,#22c55e,#15803d);border-color:#4ade80;color:#fff}.player-answer-btn.player-answer-btn-bank:disabled{opacity:1;background:#22c55e29;border-color:#4ade8059;color:#ffffff8c}.player-answer-btn-bank.player-answer-btn-selected{background:linear-gradient(180deg,var(--accent),#0891a8);border-color:var(--accent)}.player-answer-btn.player-answer-btn-bank.player-answer-btn-selected:disabled{background:linear-gradient(180deg,var(--accent),#0891a8);border-color:var(--accent);color:#fff}.player-answer-btn-bank-choice{background:linear-gradient(180deg,#22c55e,#15803d);border-color:#4ade80}.player-answer-btn-risk-choice{background:linear-gradient(180deg,#ef4444,#b91c1c);border-color:#f87171}.player-answer-btn-static{cursor:default;pointer-events:none;opacity:.7}.player-answer-btn-static.player-answer-btn-unpopped{opacity:0}.player-bank-risk-row{flex-direction:row}.player-answer-btn.player-answer-btn-reveal:disabled{cursor:default;opacity:1}.player-answer-btn-reveal-correct{background:var(--rb-correct);border-color:#4ade80;color:#fff}.player-answer-btn-reveal-correct-missed{background:color-mix(in srgb,var(--rb-correct) 35%,transparent);border:2px solid var(--rb-correct);color:var(--ice)}.player-answer-btn-reveal-wrong{background:var(--rb-incorrect);border-color:#7f1d1d;color:#fff}.player-answer-btn.player-answer-btn-reveal.player-answer-btn-reveal-none:disabled{opacity:1;background:color-mix(in srgb,var(--rb-incorrect) 30%,transparent);border-color:color-mix(in srgb,var(--rb-incorrect) 60%,transparent);color:var(--ice)}.player-reveal-result{font-size:24px;font-weight:700;margin-bottom:8px}.player-reveal-result-correct{color:#4ade80}.player-reveal-result-incorrect{color:#f87171}.player-reveal-result-abstained{color:var(--dim2)}.player-reveal-result-banked{color:var(--highlight)}.player-celebration-score{font-size:24px;font-weight:700;color:var(--highlight)}.player-leave-confirm-title{font-size:22px}.player-leave-confirm-body{color:var(--dim);font-size:14px;line-height:1.5;max-width:320px}.player-leave-confirm-actions{margin-top:6px;display:flex;gap:12px;width:100%;max-width:300px}.player-leave-confirm-actions .btn{flex:1;padding:11px;font-size:13px}.player-leave-confirm-danger{background:linear-gradient(180deg,#ff5b6b,var(--red));border-color:#ff8791;color:#fff}.player-stats-footer{flex:none;display:flex;gap:10px;padding:0 16px 4px}.player-stat-pill{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:#04040c66;border:1px solid var(--line)}.player-stat-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2)}.player-stat-value{font-size:24px;color:var(--ice)}.player-stat-value-risk{color:var(--red)}.player-leave{align-self:flex-start;margin:2px 0 8px 10px;background:none;border:none;padding:4px 8px;color:var(--dim2);font-size:12px;cursor:pointer;opacity:.5}@media(min-width:620px)and (min-height:480px)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;background:linear-gradient(180deg,#0a102c61,#060a1c73);box-shadow:none;overflow:hidden;padding:0 56px}.player-topbar,.player-body,.player-stats-footer{width:100%;max-width:none;margin-left:0;margin-right:0}.player-topbar{padding:24px 0 12px}.player-title{font-size:36px}.player-status{font-size:18px;max-width:420px}.player-intro-eyebrow{font-size:17px}.player-intro-heading{font-size:26px}.player-answer-btn{padding:20px;font-size:20px}.player-answer-timer{font-size:18px;padding:5px 16px}.player-qtext{font-size:clamp(26px,3.4vw,38px)}.player-reveal-result{font-size:30px}.player-stats-footer{padding:0 0 16px;gap:14px}.player-stat-pill{padding:13px 26px}.player-stat-label{font-size:16px}.player-stat-value{font-size:30px}.player-topbar-id{font-size:20px}.player-progress-pill{font-size:17px}}@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);background:linear-gradient(180deg,#0a102c61,#060a1c73);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff08;overflow:hidden}}@font-face{font-family:Body;src:url(/fonts/Saira-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Display;src:url(/fonts/Saira-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Wordmark;src:url(/fonts/AHundredMiles.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg0: #09090b;--bg1: #131316;--bg2: #1c1c21;--bg3: #26262c;--bg4: #323239;--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .06);--accent: #22d3ee;--accent-08: rgba(34, 211, 238, .08);--accent-12: rgba(34, 211, 238, .12);--accent-60: rgba(34, 211, 238, .6);--highlight: #7fe9fb;--highlight-60: rgba(127, 233, 251, .55);--ice: #f2f1f6;--dim: #a3a3ad;--dim2: #bdbdc7;--red: #ff4d5e;--orange: #ffab2e;--lightblue: #7fd4ff;--green: #34e08a;--locked: rgba(180, 180, 190, .38);--rb-rainbow-red: #ff3b3b;--rb-rainbow-orange: #ff9500;--rb-rainbow-yellow: #ffd400;--rb-rainbow-green: #34d058;--rb-rainbow-blue: #2f6fe4;--rb-rainbow-magenta: #ff2ea6;--rb-panel-1: #0f1a4a;--rb-panel-2: #172563;--rb-answer-blue: #2454d6;--rb-answer-blue-line: #4d78ea;--rb-correct: #22c55e;--rb-incorrect: #b91c1c;--rb-purple-1: #a78bfa;--rb-purple-2: #7c3aed;--rb-purple-3: #5b21b6;--rb-purple-glow: rgba(124, 58, 237, .55)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Body,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(--highlight)}.title-font{font-family:Display,system-ui,sans-serif;font-weight:700}.q-font{font-family:Body,system-ui,sans-serif;font-weight:700}.glow-title{color:var(--ice);text-shadow:0 0 1px #fff,0 0 2px #fff,0 0 10px var(--accent-60),0 0 22px var(--accent-60)}.wordmark-font{font-family:Wordmark,Display,system-ui,sans-serif;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.wordmark-shadow{color:var(--highlight);text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.6)}.panel{background:linear-gradient(180deg,var(--rb-panel-2),var(--rb-panel-1));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-accent{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)}.tag.on-purple{border-color:var(--rb-purple-glow);background:#7c3aed29;color:var(--rb-purple-1)}.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:linear-gradient(180deg,var(--rb-panel-2),var(--rb-panel-1))}.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:Body,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,var(--rb-purple-1),var(--rb-purple-3));border-color:var(--rb-purple-1);color:#fff;box-shadow:0 0 18px var(--rb-purple-glow),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],input[type=password],input[type=number]{font-family:Body,sans-serif;background:#ffffff08;border:1px solid var(--line);border-radius:5px;color:var(--ice);outline:none}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus{border-color:var(--accent)}
