:root{--bg-0:#06111a;--bg-1:#0d2437;--panel:#06111abd;--panel-border:#ffffff29;--text:#e6f1ff;--muted:#a6b4c8;--amber:#ff8b24;--red:#eb3d30;--green:#1db954;--blue:#22a6f2;--shadow:0 16px 45px #00000059}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(1200px 500px at 8% -20%, #ff8b2433, transparent 58%), radial-gradient(1000px 520px at 100% 0%, #22a6f22e, transparent 55%), linear-gradient(160deg, var(--bg-0), var(--bg-1));margin:0;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;transition:background .8s,background-color .8s,filter .8s,background-image .8s}#app{z-index:1;min-height:100vh;position:relative}.site-footer{z-index:1;position:relative}.prejoin-layout{place-items:center;width:min(1120px,100% - 1.5rem);min-height:100vh;margin:0 auto;display:grid}.prejoin-landing,.prejoin-panel{gap:1rem;width:100%;display:grid}.prejoin-landing{background:linear-gradient(145deg, #ffffff14, #ffffff08), var(--panel);border:1px solid var(--panel-border);max-width:980px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:22px;place-items:center;padding:1.2rem}.prejoin-panel{background:linear-gradient(180deg, #ffffff14, #ffffff08), var(--panel);border:1px solid var(--panel-border);max-width:620px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:1.2rem}.prejoin-landing h1,.prejoin-panel h1{letter-spacing:.02em;margin:0;font-size:clamp(1.5rem,5vw,2.3rem)}.prejoin-hero{gap:.4rem;max-width:42rem;display:grid}.prejoin-header{align-items:center;gap:.85rem;display:flex}.prejoin-back{background:#ffffff0f;flex:none;min-width:84px;padding-inline:.8rem}.prejoin-kicker{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .2rem;font-size:.82rem;font-weight:800}.prejoin-note{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.prejoin-form{gap:.9rem;display:grid}#prejoin-room-code{text-transform:uppercase}.prejoin-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.prejoin-choice{text-align:center;background:radial-gradient(120% 120% at 0 0,#ff8b2433,#0000 56%),#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;align-content:start;gap:.5rem;min-height:170px;padding:1rem;display:grid}.prejoin-choice:hover:enabled{transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.prejoin-choice:active:enabled{transform:translateY(0)scale(.99)}.prejoin-choice-label{font-size:1.2rem;font-weight:800}.prejoin-actions{flex-wrap:wrap;gap:.75rem;display:flex}.primary-action{background:linear-gradient(160deg,#ff8b24e6,#eb3d30f2);border-color:#ffffff26;font-weight:800}.secondary-action{background:#ffffff0f}.error-text{color:#ffaf9f;margin:0;font-weight:700}.layout{gap:1rem;width:min(1180px,100% - 2rem);margin:1rem auto 2rem;display:grid}.hero{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:16px;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.2rem;display:flex}.hero h1{letter-spacing:.02em;margin:0;font-size:clamp(1.35rem,4vw,2.1rem)}.hero p{color:var(--muted);margin:.25rem 0 0}.hero-meta{color:var(--muted);text-align:right;gap:.3rem;display:grid}.producer-badge{color:var(--amber);text-transform:uppercase;letter-spacing:.05em;background:#ff8b241f;border:1px solid #ff8b244d;border-radius:6px;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:16px;padding:1rem}.card h2,.card h3{margin:0}.muted{color:var(--muted)}.host-panel{gap:.9rem;display:grid}.control-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}label{color:var(--muted);gap:.4rem;font-size:.9rem;display:grid}input,select,button{border:1px solid var(--panel-border);font:inherit;border-radius:10px}input,select{color:var(--text);background:#ffffff0d;padding:.55rem .65rem}select option{color:#e6f1ff;background:#0d2437}button{cursor:pointer;color:var(--text);background:#ffffff14;padding:.65rem .8rem;transition:background .16s,transform .12s,box-shadow .16s}button:hover:enabled{background:#ffffff26;transform:translateY(-1px)}button:active:enabled{transform:translateY(0)scale(.99)}button:disabled{opacity:.45;cursor:not-allowed}.host-actions{flex-wrap:wrap;gap:.65rem;display:flex}.toggle-group{gap:.5rem;display:grid}.toggle-list{flex-wrap:wrap;gap:.5rem;display:flex}.toggle-chip{padding:.45rem .65rem;font-size:.9rem;transition:background .16s}.toggle-chip:hover:enabled{transform:none}.toggle-chip.is-on{background:color-mix(in srgb, var(--green) 42%, transparent)}.toggle-chip.is-off{background:color-mix(in srgb, var(--red) 42%, transparent)}.status-strip{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.95rem;display:flex}.status-strip strong{color:var(--text)}.grid{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}.grid-single{grid-template-columns:1fr}.audience-layout{width:min(1440px,100% - 2rem)}.audience-hero{align-items:flex-start}.audience-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:start;gap:1rem;display:grid}.audience-grid-single{grid-template-columns:1fr}.audience-card{min-height:100%}.audience-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.audience-meta{text-align:right;justify-items:end;gap:.35rem;min-width:10ch;display:grid}.audience-timer{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#fff4e7;min-width:8ch;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:1;display:inline-block}[data-live-time-left],[data-tablet-time-left],[data-disordat-time-left],[data-fibbage-time-left]{text-align:right;font-variant-numeric:tabular-nums;min-width:7ch;display:inline-block}.audience-points{color:var(--amber);letter-spacing:.06em;font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:800}.room-code-badge{color:#fff4e7;letter-spacing:.2em;background:#0000003d;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;min-width:8ch;padding:.4rem .75rem;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:900;display:inline-flex}.audience-count{background:#0000002e;border:1px solid #ffffff1f;border-radius:18px;align-items:baseline;gap:.8rem;margin-top:1rem;padding:1.15rem;display:flex}.audience-count strong{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,8vw,5.5rem);line-height:.94}.audience-count .muted{font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:800}.audience-empty{color:var(--muted)}.audience-stage{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.audience-primary{border-color:#ff8b2459}.audience-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.audience-side:empty{display:none}.audience-title{letter-spacing:.01em;margin:.2rem 0 .4rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.audience-hero-main{min-width:0}.audience-join-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.6rem;display:flex}.audience-join-row .room-code-badge{padding:.55rem 1.1rem;font-size:clamp(1.6rem,4vw,2.6rem)}.audience-pill{letter-spacing:.12em;text-transform:uppercase;color:#fff4e7;vertical-align:middle;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:900;display:inline-block}.audience-pill-open{color:#b9f5d0;background:#1db9542e;border-color:#1db95499}.audience-pill-locked{color:#ffd9ad;background:#ff8b2429;border-color:#ff8b2499}.audience-pill-roulette{color:#bfe6ff;background:#22a6f229;border-color:#22a6f299}.audience-pill-closed{color:#dbe5f2;background:#a6b4c824;border-color:#a6b4c880}.audience-pill-screw{color:#ffc9c4;background:#eb3d3033;border-color:#eb3d30a6}.audience-pill-quiet{opacity:.75}.audience-layout[data-round-status=open] .audience-timer{color:#b9f5d0}.audience-layout[data-round-status=locked] .audience-timer{color:#ffd9ad}.audience-last-result{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem 1rem;font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:800;display:flex}.audience-last-result.is-correct{background:#1db9541f;border-color:#1db9548c}.audience-last-result.is-wrong{background:#eb3d301f;border-color:#eb3d308c}.audience-last-badge{background:#00000059;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:1.3rem;display:inline-grid}.audience-scores li:nth-child(-n+3){border-color:#ff8b2466}.audience-progress{background:#ffffff1a;border-radius:999px;height:.55rem;margin-top:.4rem;overflow:hidden}.audience-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), #ffc46b);height:100%;display:block}.audience-standings-big{font-size:clamp(1.05rem,2.4vw,1.5rem)}.audience-standings-big li{padding:.9rem 1rem}.audience-roulette-card{background:radial-gradient(90% 120% at 50% 0%, #ff8b2433, transparent 58%), linear-gradient(180deg, #ffffff17, #ffffff0a), var(--panel);border-color:#ff8b246b}.audience-roulette-display{min-height:240px;margin-top:1rem}.audience-layout .roulette-value{font-size:clamp(4rem,14vw,8rem)}.audience-layout .fibbage-choices-list li{padding:1rem 1.2rem;font-size:clamp(1.4rem,3.4vw,2.4rem)}.audience-layout .bingo-tile-lg{padding:1.1rem .8rem;font-size:clamp(2rem,5vw,3.5rem)}.audience-layout .bingo-winner-banner{padding:1.2rem;font-size:clamp(2rem,6vw,4rem)}.audience-layout .disordat-audience-question{font-size:clamp(1.6rem,4vw,2.8rem)}.audience-layout .disordat-audience-question h2{font-size:clamp(1rem,2.4vw,1.4rem)}.audience-roulette-total{color:#fff4e7;margin:1rem 0 0;font-size:clamp(1rem,2.6vw,1.3rem);font-weight:800}.audience-roulette-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.audience-roulette-list li{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;display:flex}.audience-roulette-list li span{color:var(--muted)}.tablet-timer-layout{justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.tablet-timer-container{text-align:center}.tablet-timer-layout [data-tablet-time-left]{text-align:center;min-width:0}.tablet-timer-value{letter-spacing:.04em;color:#fff4e7;text-shadow:0 0 40px #ff8b2480;font-size:clamp(5rem,20vw,16rem);font-weight:900;line-height:1.1}.tablet-timer-layout[data-screw-active] .tablet-timer-value{color:#eb3d30;text-shadow:0 0 40px #eb3d3099}.tablet-timer-players{color:var(--muted);margin-top:.5rem;font-size:clamp(1.5rem,5vw,3rem)}.tablet-timer-layout[data-notuseful]{background:#000}.tablet-timer-layout[data-flash]{background:#eb3d30e6}.tablet-timer-layout[data-flash] .tablet-timer-value{text-shadow:0 0 40px #eb3d30b3}.tablet-timer-layout[data-notuseful] .tablet-timer-value{color:#fff;text-shadow:none;max-width:24ch;margin:0 auto;font-size:clamp(1.6rem,5vw,3rem);line-height:1.35}.player-card{min-height:220px}.roulette-card{background:radial-gradient(80% 120% at 50% 0%, #ff8b242e, transparent 55%), linear-gradient(180deg, #ffffff17, #ffffff0a), var(--panel);border-color:#ff8b246b;gap:.8rem;display:grid}.roulette-display{text-align:center;background:#0003;border:1px solid #ffffff1f;border-radius:18px;place-items:center;gap:.1rem;padding:1rem;display:grid}.roulette-value{letter-spacing:.04em;color:#fff4e7;text-shadow:0 0 22px #ff8b2473;font-size:clamp(2.8rem,10vw,5rem);font-weight:900}.roulette-label{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:.92rem;font-weight:800}.roulette-stop{letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(160deg,#ff8b24f2,#eb3d30f2);border-color:#ffffff2e;min-height:72px;font-size:1.2rem;font-weight:900;box-shadow:0 10px 30px #eb3d3047}.roulette-stop:hover:enabled{transform:translateY(-1px)}.roulette-help{line-height:1.45}.roulette-locked-note{color:#d7ffe6;background:#1db9541f;border:1px solid #1db9543d;border-radius:12px;margin:0;padding:.8rem .9rem;font-weight:700}@keyframes roulettePulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes rouletteTick{0%{transform:scale(1.06)}to{transform:scale(1)}}.roulette-card .roulette-display{animation:1.1s ease-in-out infinite roulettePulse}body:not([data-ui-anims=off]) .roulette-card .roulette-value{animation:.18s ease-out rouletteTick}.abxy{grid-template-columns:repeat(2,minmax(100px,1fr));gap:.7rem;margin-top:1rem;display:grid}.abxy-diamond{grid-template-columns:repeat(3,minmax(84px,1fr));align-items:center;gap:.7rem;margin-top:1rem;display:grid}.abxy-diamond .pos-y{grid-area:1/2}.abxy-diamond .pos-b{grid-area:2/1}.abxy-diamond .pos-x{grid-area:2/3}.abxy-diamond .pos-a{grid-area:3/2}.abxy-diamond .diamond-center{color:var(--amber);letter-spacing:.04em;text-shadow:0 0 12px #ff8b2440;grid-area:2/2;justify-content:center;align-items:center;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:900;display:flex}.abxy-diamond .diamond-center .diamond-value{background:#00000040;border:1px solid #ff8b2433;border-radius:50%;justify-content:center;align-items:center;width:clamp(56px,8vw,80px);height:clamp(56px,8vw,80px);display:flex}.abxy button,.abxy-diamond button,.choice-grid button,.choice-list button,.six-grid button,.eight-grid button{font-size:1.1rem;font-weight:700}.buzzer-opt-label{letter-spacing:0;overflow-wrap:anywhere;font-size:.72em;font-weight:600;line-height:1.3;display:block}.choice-grid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:.7rem;margin-top:1rem;display:grid}.choice-grid button{min-height:72px;font-size:1.4rem}.choice-list{grid-template-columns:1fr;gap:.6rem;margin-top:1rem;display:grid}.choice-list button{min-height:56px;font-size:1.2rem}.choice-value{text-align:center;margin:.5rem 0 0}.six-grid{grid-template-columns:repeat(3,minmax(80px,1fr));gap:.7rem;margin-top:1rem;display:grid}.eight-grid{grid-template-columns:repeat(4,minmax(70px,1fr));gap:.7rem;margin-top:1rem;display:grid}.big-red{background:linear-gradient(160deg, #ff5b4d, var(--red));letter-spacing:.06em;border-color:#ffffff38;border-radius:18px;width:min(360px,100%);min-height:140px;margin:1rem auto 0;font-size:clamp(1.5rem,5vw,2.8rem);font-weight:900;transition:transform .12s,box-shadow .16s,background .16s}.big-red:hover:enabled{transform:translateY(-2px);box-shadow:0 12px 32px #eb3d3059}.big-red:active:enabled{transform:translateY(0)scale(.97)}@keyframes buzzerBreathe{0%,to{box-shadow:0 0 #eb3d3000}50%{box-shadow:0 0 28px #eb3d3073}}body:not([data-ui-anims=off]):has([data-buzzers-open]) .big-red:enabled{animation:1.6s ease-in-out infinite buzzerBreathe}body:not([data-ui-anims=off]):has([data-buzzers-open]) button.team-buzzer:enabled{animation:1.6s ease-in-out infinite buzzerBreathe}button.team-buzzer,button.team-buzzer:hover:enabled{color:#f7fbff;border-color:#ffffff38}button.team-buzzer.team-red{background:linear-gradient(160deg,#eb3d30f2,#a61d15f5)}button.team-buzzer.team-red:hover:enabled{background:linear-gradient(160deg,#f5594dfa,#b52218fa)}button.team-buzzer.team-blue{background:linear-gradient(160deg,#22a6f2f2,#0f6bb1f5)}button.team-buzzer.team-blue:hover:enabled{background:linear-gradient(160deg,#44b4f7fa,#1579c1fa)}button.team-buzzer.team-green{background:linear-gradient(160deg,#1db954f2,#147b3df5)}button.team-buzzer.team-green:hover:enabled{background:linear-gradient(160deg,#35c96cfa,#198c46fa)}button.team-buzzer.team-purple{background:linear-gradient(160deg,#8e5af7f2,#5e33b3f5)}button.team-buzzer.team-purple:hover:enabled{background:linear-gradient(160deg,#a175f9fa,#6c3dc1fa)}button.team-buzzer.team-gray{background:linear-gradient(160deg,#94a3b8f2,#566378f5)}button.team-buzzer.team-gray:hover:enabled{background:linear-gradient(160deg,#acb8c7fa,#627085fa)}button.team-buzzer.team-brown{background:linear-gradient(160deg,#8b5a2bf2,#613a18f5)}button.team-buzzer.team-brown:hover:enabled{background:linear-gradient(160deg,#a16e39fa,#6e441efa)}button.team-buzzer.team-orange{background:linear-gradient(160deg,#ff8b24f2,#de6a0cf5)}button.team-buzzer.team-orange:hover:enabled{background:linear-gradient(160deg,#ff9e42fa,#ee7a16fa)}button.team-buzzer.team-pink{background:linear-gradient(160deg,#ff69b4f2,#d63384f5)}button.team-buzzer.team-pink:hover:enabled{background:linear-gradient(160deg,#ff89c5fa,#e94398fa)}button.team-buzzer.team-cyan{background:linear-gradient(160deg,#00d8d2f2,#008b8bf5)}button.team-buzzer.team-cyan:hover:enabled{background:linear-gradient(160deg,#28ebe5fa,#009e9efa)}button.team-buzzer.team-lime{background:linear-gradient(160deg,#b4de14f2,#7ea80af5)}button.team-buzzer.team-lime:hover:enabled{background:linear-gradient(160deg,#caf12efa,#8eba10fa)}button.buzzer-a{background:linear-gradient(160deg,#1db954f2,#147b3df5)}button.buzzer-a:hover:enabled{background:linear-gradient(160deg,#35c96cfa,#198c46fa)}button.buzzer-b{background:linear-gradient(160deg,#eb3d30f2,#a61d15f5)}button.buzzer-b:hover:enabled{background:linear-gradient(160deg,#f5594dfa,#b52218fa)}button.buzzer-x{background:linear-gradient(160deg,#22a6f2f2,#0f6bb1f5)}button.buzzer-x:hover:enabled{background:linear-gradient(160deg,#44b4f7fa,#1579c1fa)}button.buzzer-y{background:linear-gradient(160deg,#f0c040f2,#c89b1ef5)}button.buzzer-y:hover:enabled{background:linear-gradient(160deg,#f5cd55fa,#d7aa28fa)}.text-entry{gap:.7rem;margin-top:1rem;display:grid}.text-entry input{width:100%}.text-entry button{font-weight:700}.score-card ul{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.score-card li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.score-card li>span{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.score-card li .rank-badge{object-fit:contain;border-radius:4px;flex:none;width:2rem;height:2rem}.score-card-host{grid-column:1/-1}.score-card-host h2{font-size:1.5rem}.score-card-host li{padding:.8rem 1rem;font-size:1.15rem}.score-card-host li strong{font-size:1.5rem}.score-card-host li .rank-badge{width:2.6rem;height:2.6rem}.muted-card{border-style:dashed}.ruling-card{border-color:#ff8b2466}.ruling-actions{flex-wrap:wrap;gap:.65rem;display:flex}button.green{background:color-mix(in srgb, var(--green) 55%, transparent)}button.red{background:color-mix(in srgb, var(--red) 55%, transparent)}.log-card .log-list{gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.log-list li{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:.5rem;padding:.6rem;display:grid}body:not([data-ui-anims=off]) .log-list li:first-child{animation:.22s ease-out logSlideIn}.log-round{gap:.65rem;margin-top:.8rem;display:grid}.log-round:first-of-type{margin-top:.8rem}.log-round-header{letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.95rem;display:flex}.log-card .log-round .log-list{margin-top:0}.log-round-badge{text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:800}.log-badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:800}.log-badge-buttons{background:color-mix(in srgb, var(--green) 30%, transparent)}.log-badge-text{background:#4da3ff4d}.log-badge-bingo{background:#b48cff4d}.log-badge-disordat{background:color-mix(in srgb, var(--orange,#ff8b24) 30%, transparent)}.log-badge-quixort{background:#ffd1664d}.log-badge-fibbage{background:#ff6b9d4d}.log-badge-manual{background:0 0;border-style:dashed}.analytics-card,.broadcast-card{gap:.75rem;display:grid}.broadcast-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.broadcast-row-text{flex:220px;gap:.15rem;display:grid}.broadcast-row-text p{margin:0}.analytics-rows{gap:.65rem;margin-top:.4rem;display:grid}.analytics-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:.3rem;padding:.6rem;display:grid}.analytics-row-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.analytics-row-head strong{color:var(--text)}.analytics-correct{color:var(--green);font-weight:800}.analytics-bar-track{background:#ffffff1a;border-radius:999px;height:.65rem;overflow:hidden}.analytics-bar-fill{background:linear-gradient(90deg, var(--green), #4da3ff);border-radius:999px;height:100%}body:not([data-ui-anims=off]) .analytics-bar-fill{transform-origin:0;animation:.22s ease-out analyticsBarGrow}@keyframes analyticsBarGrow{0%{opacity:.4;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.analytics-voters{color:var(--muted);font-size:.85rem}.score-card li:first-child .rank-badge{filter:drop-shadow(0 0 6px #ffd70073)}.log-main{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.log-player{color:var(--text);font-weight:800}.log-controls{flex-wrap:wrap;gap:.5rem;display:flex}.log-controls input{width:120px}.team-setup-group,.team-setup-group button{margin-top:.4rem}.team-assignment-list{gap:.55rem;display:grid}.team-assignment-row{grid-template-columns:minmax(120px,1fr) auto minmax(150px,220px);align-items:center;gap:.6rem;display:grid}.team-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:7ch;padding:.2rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.team-none{color:var(--muted);background:#ffffff14}.team-red{color:#ffd7d2;background:#eb3d3040}.team-blue{color:#d8f2ff;background:#22a6f240}.team-green{color:#d9ffe8;background:#1db95440}.team-purple{color:#f0e6ff;background:#a02af040}.team-gray{color:#f2f5f8;background:#94a3b842}.team-orange{color:#fff0dc;background:#ff8b2447}.team-pink{color:#ffe0ee;background:#ff69b43d}.team-brown{color:#f0e0cf;background:#8b5a2b4d}.team-cyan{color:#dcffff;background:#00d1cd40}.team-lime{color:#f4ffd6;background:#b4de1447}.team-score-row small{color:var(--muted)}.full-width-btn{width:100%;max-width:68.75rem}.teamselect-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:1rem 0;display:grid}.teamselect-card{background:#ffffff0a;border:2px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:.5rem;padding:.85rem;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.teamselect-card.is-mine{border-color:var(--green);box-shadow:0 0 16px #1db95440}.teamselect-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.teamselect-count{color:var(--muted);background:#ffffff14;border-radius:999px;padding:.1rem .55rem;font-size:.85rem;font-weight:900}.teamselect-members{color:var(--text);margin:0;padding:0;font-size:.82rem;list-style:none}.teamselect-members li{padding:.1rem 0}.teamselect-pick{margin-top:auto}.teamselect-status.is-locked{color:var(--amber);font-weight:700}.teamselect-enables{flex-wrap:wrap;gap:.5rem;display:flex}.teamselect-enable{cursor:pointer;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .5rem;transition:opacity .12s;display:inline-flex}.teamselect-enable.is-disabled{opacity:.4}.teamselect-enable input{accent-color:var(--amber)}.audience-teams-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.audience-team-card h2{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.audience-layout{gap:1.1rem}.audience-hero{background:radial-gradient(110% 140% at 50% 0%, #ff8b241f, transparent 58%), linear-gradient(180deg, #ffffff12, #ffffff08), var(--panel);border-color:#ffffff1f;position:relative;overflow:hidden}.audience-hero:after{content:"";background:linear-gradient(180deg, var(--amber), #ff8b241a);opacity:.9;pointer-events:none;border-radius:4px 0 0 4px;width:4px;position:absolute;inset:0 auto 0 0}.audience-hero-spotlight{opacity:.72}.audience-hero-spotlight .audience-title{opacity:.85;font-size:clamp(1.2rem,3vw,1.6rem)}.audience-card-header h2{letter-spacing:.01em;font-size:clamp(1.3rem,3vw,1.9rem)}.audience-standings-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.audience-standings-mode{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.85rem;font-weight:800}.audience-pill-idle{color:#dbe5f2;background:#a6b4c824;border-color:#a6b4c880}.audience-pill-results{color:#cfe6ff;background:#4da3ff24;border-color:#4da3ff8c}.audience-pill-minigame{color:#dcf;background:#b48cff24;border-color:#b48cff8c}.audience-pill-live{color:#ffd9ad;background:#ff8b2424;border-color:#ff8b248c}.audience-scores li.is-top{background:#ffffff0f}.audience-scores li.is-leader{background:linear-gradient(#ffd70024,#ffffff0a);border-color:#ffd700a6}.audience-scores li.is-second{border-color:#c0cbda8c}.audience-scores li.is-third{border-color:#cd7f3299}.audience-standings-big li{align-items:center}.audience-standings-big .standings-rank{align-items:center;margin-right:.5rem;display:inline-flex}.audience-standings-big .standings-rank .rank-badge{width:1.9rem;height:1.9rem}.standings-score{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}body:not([data-ui-anims=off]) .audience-last-result{animation:.22s ease-out logSlideIn}body:not([data-ui-anims=off]) .audience-layout[data-screw-active=true] .audience-screw-card{animation:.3s ease-in-out screwShake}@keyframes screwShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}body:not([data-ui-anims=off]) .audience-progress>span{transition:width .24s ease-out}.audience-layout .disordat-audience-question{background:#0003;border:1px solid #ffffff1f;border-radius:16px;margin-top:1rem;padding:1.1rem 1.2rem}.audience-timer-row{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.audience-timer-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:800}.audience-timer-row .audience-timer{font-size:clamp(2.2rem,5vw,3.4rem)}.spotlight-kicker{letter-spacing:.18em;opacity:.9;margin-bottom:1rem;font-size:.85rem;font-weight:900}.analytics-card-audience .analytics-row-head{font-size:clamp(1rem,2.4vw,1.25rem)}.analytics-card-audience .analytics-voters{font-size:clamp(.9rem,2vw,1.05rem)}.audience-teams-grid .audience-team-card{border-color:#ffffff1f}@media (width<=760px){.audience-hero{align-items:stretch}.audience-timer{text-align:left}.audience-meta{text-align:left;justify-items:start}}.settings-section details{margin-top:0}.settings-section details+details{margin-top:.25rem}.settings-section summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);-webkit-user-select:none;user-select:none;background:#ff8b240f;border:1px solid #0000;border-radius:10px;padding:.5rem .6rem;font-size:.82rem;font-weight:800;list-style:none;transition:background .12s,border-color .12s}.settings-section summary::-webkit-details-marker{display:none}.settings-section summary:before{content:"▸ ";font-size:.7rem;transition:transform .16s;display:inline-block}.settings-section details[open] summary:before{transform:rotate(90deg)}.settings-section summary:hover{background:#ff8b241f;border-color:#ff8b2433}.settings-section .section-body{padding:.75rem .6rem .3rem}.toggle-switch{border:1px solid var(--panel-border);background:#0003;border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.toggle-switch-btn{color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-radius:0;padding:.35rem .85rem;font-size:.82rem;font-weight:700;transition:background .12s,color .12s}.toggle-switch-btn:hover:enabled{background:#ffffff14}.toggle-switch-btn.is-active{color:var(--text);background:#1db9544d}.toggle-switch-btn.is-active.is-off-val{color:var(--text);background:#eb3d304d}.toggle-switch-btn:disabled{opacity:.4;cursor:not-allowed}#toast-layer{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(380px,100vw - 1rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:auto;background:#06111aeb;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem .85rem;font-size:.9rem;line-height:1.35;transition:opacity .18s,transform .18s;display:flex;transform:translateY(-6px)scale(.98)}.toast.is-in{opacity:1;transform:translateY(0)scale(1)}.toast.is-out{opacity:0;transform:translateY(-6px)scale(.98)}.toast-info{border-color:#ffffff24}.toast-success{background:#0a2818eb;border-color:#1db95459}.toast-error{background:#3c0c08eb;border-color:#eb3d3059}.toast-msg{word-break:break-word;flex:1;min-width:0}.toast-dismiss{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:1.1rem;line-height:1;display:grid}@media (width<=600px){#toast-layer{left:.5rem;right:.5rem}}.score-card li[data-score-key]{position:relative;overflow:visible}.score-card li.is-delta{animation:.32s ease-out scorePop}.score-card li.is-delta.is-minus{animation:.25s ease-out scoreShake}.score-card li.is-delta:after{content:attr(data-delta);pointer-events:none;z-index:2;border-radius:999px;padding:.15rem .45rem;font-size:.85rem;font-weight:900;animation:.75s ease-out forwards scoreDeltaFly;position:absolute;top:-.75rem;right:.3rem}.score-card li.is-plus:after{color:#d9ffe8;background:#1db95438;border:1px solid #1db95459}.score-card li.is-minus:after{color:#ffd7d2;background:#eb3d3038;border:1px solid #eb3d3059}@keyframes scorePop{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes scoreShake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(3px)}}@keyframes logSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes winnerPop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes scoreDeltaFly{0%{opacity:0;transform:translateY(6px)scale(.9)}20%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.95)}}.audience-layout .score-card li.is-delta:after{display:none!important}@keyframes layoutFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes layoutFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#app[data-transition=out] .layout,#app[data-transition=out] .audience-layout,#app[data-transition=out] .tablet-timer-layout{animation:.25s forwards layoutFadeOut}#app[data-transition=in] .layout,#app[data-transition=in] .audience-layout,#app[data-transition=in] .tablet-timer-layout{animation:.25s forwards layoutFadeIn}#app[data-transition=out] .prejoin-layout{animation:.25s forwards layoutFadeOut}#app[data-transition=in] .prejoin-layout{animation:.25s forwards layoutFadeIn}body:not([data-ui-anims=off]) #app[data-transition=in] .layout .card,body:not([data-ui-anims=off]) #app[data-transition=in] .grid .card{animation:.25s both layoutFadeIn}body:not([data-ui-anims=off]) #app[data-transition=in] .layout .card:nth-child(2),body:not([data-ui-anims=off]) #app[data-transition=in] .grid .card:nth-child(2){animation-delay:40ms}body:not([data-ui-anims=off]) #app[data-transition=in] .layout .card:nth-child(3),body:not([data-ui-anims=off]) #app[data-transition=in] .grid .card:nth-child(3){animation-delay:80ms}body:not([data-ui-anims=off]) #app[data-transition=in] .layout .card:nth-child(4),body:not([data-ui-anims=off]) #app[data-transition=in] .grid .card:nth-child(4){animation-delay:.12s}body[data-ui-anims=off] #app .layout,body[data-ui-anims=off] #app .prejoin-layout,body[data-ui-anims=off] #app .audience-layout,body[data-ui-anims=off] #app .tablet-timer-layout{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){#app[data-transition] .layout,#app[data-transition] .prejoin-layout,#app[data-transition] .audience-layout,#app[data-transition] .tablet-timer-layout{transition:none!important;animation:none!important}}.setting-helper{color:var(--muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.4}@media (width<=900px){.hero{flex-direction:column;align-items:flex-start}.hero-meta{text-align:left}.prejoin-choice-grid{grid-template-columns:1fr}.prejoin-header{flex-direction:column}.prejoin-back{width:fit-content;min-width:0}.grid,.audience-grid{grid-template-columns:1fr}.audience-meta{text-align:left;justify-items:start}.audience-room-code{width:fit-content}.team-assignment-row{grid-template-columns:1fr;justify-items:start}}.bingo-host-panel{border-color:#ff8b2466}.bingo-word-display{justify-content:center;gap:10px;margin:1rem 0;display:flex}.bingo-tile-grid{justify-content:center;gap:8px;margin:1.2rem 0;display:flex}.bingo-five,.bingo-three{gap:8px}.bingo-tile{text-transform:uppercase;width:50px;height:50px;color:var(--muted);background:#ffffff14;border:2px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:900;transition:background 80ms,border-color 80ms,transform .16s,box-shadow .16s;display:inline-flex}.bingo-tile-lg{width:72px;height:72px;font-size:2rem}.bingo-tile.is-lit{background:var(--amber);border-color:var(--amber);color:#000;transform:scale(1.1);box-shadow:0 0 24px #ff8b24b3}body:not([data-ui-anims=off]) .bingo-tile.is-lit{animation:.2s ease-out bingoTilePop}@keyframes bingoTilePop{0%{transform:scale(1.18)}to{transform:scale(1.1)}}.bingo-tile.is-target{border-color:var(--green);box-shadow:0 0 12px #1db95466}.bingo-host-panel .bingo-tile[data-bingo-target-pick]{cursor:pointer;padding:0}.bingo-host-panel .bingo-tile[data-bingo-target-pick]:hover:enabled{border-color:var(--green)}.bingo-host-panel .bingo-tile[data-bingo-target-pick]:active:enabled{transform:scale(.96)}.bingo-host-panel .bingo-tile[data-bingo-target-pick]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bingo-host-panel .bingo-tile[data-bingo-target-pick]:disabled{cursor:not-allowed}.bingo-tile.is-collected{opacity:.35;border-style:dashed}.bingo-tile.is-mine{border-color:var(--green);color:#d9ffe8;opacity:1;background:#1db95440}.bingo-tile.is-taken{opacity:.25}.bingo-buzz-area{margin:1rem 0}.bingo-buzz-btn{background:linear-gradient(160deg, #ff5b4d, var(--red));letter-spacing:.06em;border-color:#ffffff38;border-radius:18px;width:100%;min-height:100px;font-size:2rem;font-weight:900}.bingo-buzz-btn:hover:enabled{background:linear-gradient(160deg,#ff6f63,#eb3d30);transform:translateY(-2px)}.bingo-player-card{border-color:#ff8b244d}.bingo-winner{text-align:center;background:#ffd7001f;border:1px solid #ffd7004d;border-radius:14px;margin-top:1rem;padding:1rem}.bingo-winner h3{color:gold;font-size:1.2rem}.bingo-winner-banner{text-align:center;color:gold;text-shadow:0 0 30px #ffd70066;background:linear-gradient(160deg,#ffd70033,#ff8b2433);border:2px solid gold;border-radius:18px;margin:1rem auto;padding:1.5rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900}body:not([data-ui-anims=off]) .bingo-winner-banner,body:not([data-ui-anims=off]) .roulette-locked-note{animation:.28s ease-out winnerPop}.bingo-winner-msg{text-align:center;color:gold;background:#ffd7001a;border:1px solid #ffd70040;border-radius:12px;margin-top:.5rem;padding:.6rem;font-weight:800}.bingo-standings{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.bingo-standings li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;display:flex}.bingo-standings li .rank-badge{object-fit:contain;vertical-align:middle;border-radius:4px;flex:none;width:1.6rem;height:1.6rem}.bingo-progress{margin-top:1rem}.bingo-progress h3{margin:0 0 .5rem}@media (width<=600px){.bingo-tile{width:40px;height:40px;font-size:1.1rem}.bingo-tile-lg{width:56px;height:56px;font-size:1.5rem}}.bingo-three .bingo-tile{white-space:nowrap;text-transform:none;background:#ffffff1a;border:2px solid #ffffff40;border-radius:14px;width:auto;height:auto;margin:0 14px;padding:1.2rem 2.4rem;font-size:1.4rem}.bingo-three .bingo-tile.is-lit{background:var(--amber);border-color:var(--amber);color:#000;transform:scale(1.08);box-shadow:0 0 24px #ff8b24b3}.bingo-three .bingo-tile.is-mine{border-color:var(--green);color:#d9ffe8;opacity:1;background:#1db9544d}.bingo-three .bingo-tile-lg{width:auto;height:auto;padding:1.6rem 3rem;font-size:2rem}@media (width<=600px){.bingo-three .bingo-tile{margin:0 8px;padding:.8rem 1.2rem;font-size:1.1rem}.bingo-three .bingo-tile-lg{padding:1rem 1.6rem;font-size:1.4rem}}.disordat-setup-list{flex-direction:column;gap:.4rem;margin:.4rem 0;display:flex}.disordat-setup-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.disordat-setup-row .toggle-chip{flex:0 auto}.disordat-setup-row .disordat-q-text{flex:220px;min-width:0}.disordat-question-text{color:var(--text);margin:.4rem 0;font-size:1.05rem;font-weight:600}.disordat-things{flex-direction:column;gap:.25rem;margin:.5rem 0;padding-left:1.4rem;font-size:.9rem;display:flex}.disordat-pick{border:1px dashed var(--panel-border);border-radius:8px;margin-top:.75rem;padding:.6rem}.disordat-pick h3{margin:0 0 .4rem;font-size:.9rem}.disordat-progress{margin-top:.6rem}.quixort-setup-list{flex-direction:column;gap:.4rem;margin:.4rem 0;display:flex}.quixort-entry-label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.quixort-block-card{border:2px solid var(--panel-border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;margin:.6rem 0;padding:.8rem;font-size:1.2rem;display:flex}.quixort-row-wrap{border:1px dashed var(--panel-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2.5rem;margin:.4rem 0;padding:.5rem;display:flex}.quixort-row-block{border:1px solid var(--panel-border);border-radius:6px;padding:.25rem .5rem;font-size:.9rem}.quixort-row-sep{opacity:.5}.quixort-inserts{flex-wrap:wrap}.quixort-timer{margin:.3rem 0}.quixort-breakdown{color:var(--muted);margin:.4rem 0 .2rem;padding-left:1.1rem;font-size:.85rem}.quixort-breakdown li{margin:.1rem 0}.quixort-proj{font-size:.85rem}.quixort-reveal{border:1px solid var(--panel-border);border-radius:8px;margin:.4rem 0 .6rem;padding:.5rem .6rem;font-size:.85rem}.quixort-reveal-lists{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.3rem;display:grid}@media (width<=560px){.quixort-reveal-lists{grid-template-columns:1fr}}.quixort-correct-list{margin:.25rem 0;padding-left:1.2rem}.quixort-row-block.is-trash{border-style:dashed}.quixort-row-block.is-voided{opacity:.6;text-decoration:line-through}.quixort-row-gaps{flex-direction:row;align-items:center}.quixort-gap{border:1px dashed var(--panel-border);min-height:32px;color:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.9rem;font-weight:700}.quixort-gap.is-empty{text-align:left;white-space:normal;border-radius:8px;flex:auto;min-height:44px;padding:.55rem .7rem;font-weight:400}.quixort-gap:hover:enabled{background:color-mix(in srgb, var(--accent,#ffd166) 14%, transparent);border-style:solid}.quixort-gap:disabled{opacity:.55;cursor:default}.quixort-progress{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;height:6px;margin:.35rem 0 0;overflow:hidden}.quixort-progress-fill{border-radius:inherit;background:var(--accent,#ffd166);height:100%}.quixort-keys{font-size:.8rem}.quixort-trash-armed{border:2px solid #ff5a5a;font-weight:700}.quixort-live-row{margin-top:.4rem;font-size:.8rem}.quixort-live-block{padding:.15rem .4rem;font-size:.8rem}.quixort-live-meta{margin-top:.2rem;font-size:.8rem}.quixort-details{margin:.35rem 0;font-size:.85rem}.quixort-details>summary{cursor:pointer;font-weight:600}.quixort-pill{border:1px solid var(--panel-border);vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.quixort-pill-perfect{border-color:var(--green,#4caf50)}.quixort-legend{margin-bottom:.3rem;font-size:.78rem}.quixort-row-block.is-exact{border-color:var(--green,#4caf50)}.quixort-row-block.is-moved{border-color:#e0a100}.quixort-row-block.is-misplaced,.quixort-row-block.is-trashed-good{border-style:dashed}.quixort-row-block.is-misplaced{border-color:#ff5a5a}body:not([data-ui-anims=off]) .quixort-gap:hover:enabled{transition:background .16s}.disordat-progress div{margin-bottom:.2rem;font-size:.85rem}.disordat-list{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.disordat-question{border:1px solid var(--panel-border);background:var(--bg-1);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem;display:flex}.disordat-q-num{color:var(--muted);min-width:1.5rem;font-weight:800}.disordat-q-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.disordat-answer-btn{min-width:4.5rem;font-weight:700}.disordat-answer-btn.is-chosen{outline:2px solid var(--amber)}.disordat-answer-btn.is-correct{background:var(--green);border-color:var(--green)}.disordat-answer-btn.is-wrong{background:var(--red);border-color:var(--red)}.disordat-q-result{font-size:1.1rem;font-weight:900}.disordat-diamond-wrap{margin-top:1rem}.disordat-diamond{max-width:420px;margin:0 auto}.disordat-diamond .diamond-center{color:var(--amber)}.disordat-diamond .disordat-answer-btn.is-chosen{outline:3px solid var(--amber);outline-offset:2px}.disordat-timer{color:var(--amber);margin:.5rem 0;font-size:1.1rem;font-weight:800}.disordat-done{color:var(--green);margin-top:.5rem;font-weight:700}.disordat-labels{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:700;display:flex}.disordat-labels .dis{color:var(--green)}.disordat-labels .dat{color:var(--red)}.disordat-standings{margin:.5rem 0;padding:0;list-style:none}.disordat-standings li{border-bottom:1px solid var(--panel-border);padding:.3rem 0}.disordat-results{text-align:center;padding:.5rem}.disordat-results p{margin:.3rem 0}.disordat-audience-question{text-align:center;margin:1rem 0;font-size:1.6rem}.site-footer{z-index:60;background:#06111ad9;border-top:1px solid #ffffff0a;justify-content:center;align-items:center;height:48px;font-size:.9rem;display:flex;position:fixed;bottom:0;left:0;right:0}.site-footer a{color:gray;text-decoration:none}.site-footer a:hover{text-decoration:underline}body{padding-bottom:56px}.site-footer.hidden{display:none!important}body:has([data-disordat-active]){background:radial-gradient(1200px 500px at 8% -20%,#ff8b2459,#0000 58%),radial-gradient(1000px 520px at 100% 0,#ffbe0040,#0000 55%),linear-gradient(160deg,#2b1d06,#0d0a02)}body:has([data-bingo-active]):not(:has([data-screw-active])):not([data-team]){background:radial-gradient(1200px 500px at 8% -20%,#ff8b2424,#0000 58%),radial-gradient(1000px 520px at 100% 0,#22a6f21f,#0000 55%),linear-gradient(160deg,#000,#000)}body[data-team]:not(:has([data-screw-active])){background:radial-gradient(1200px 500px at 8% -20%,#ff8b242e,#0000 58%),radial-gradient(1000px 520px at 100% 0,#ffffff0f,#0000 55%)}body[data-team=red]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#2a0f0d,#130005)}body[data-team=blue]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#0b1d2e,#050c16)}body[data-team=green]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#0b2418,#041208)}body[data-team=purple]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#1b1130,#0b0618)}body[data-team=gray]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#16111c,#0a0a10)}body[data-team=orange]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#2b1d06,#120d02)}body[data-team=pink]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#2b0a1c,#150310)}body[data-team=brown]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#241709,#120b04)}body[data-team=cyan]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#062423,#031010)}body[data-team=lime]:not(:has([data-screw-active])){background-image:linear-gradient(160deg,#1d2405,#0d1202)}@keyframes idleFloat{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}body:not([data-ui-anims=off]):has(.prejoin-layout):not(:has([data-screw-active])) .prejoin-landing{animation:6s ease-in-out infinite alternate idleFloat}body:not([data-ui-anims=off]):has(main[data-round-status=idle],main[data-round-status=closed]):not(:has([data-screw-active])):not(:has([data-buzzers-open])):not(:has([data-bingo-active])):not(:has([data-disordat-active])):not(:has([data-fibbage-active])):not(:has([data-quixort-active])) .hero{animation:6s ease-in-out infinite alternate idleFloat}@keyframes idleBuzzerWait{0%,to{transform:scale(1);box-shadow:0 0 #ff8b2400}50%{transform:scale(1.015);box-shadow:0 0 18px #ff8b2440}}body:not([data-ui-anims=off]):has(main[data-round-status=idle],main[data-round-status=closed]):not(:has([data-buzzers-open])):not(:has([data-screw-active])) .big-red:disabled{animation:3.2s ease-in-out infinite idleBuzzerWait}body:not([data-ui-anims=off]):has(main[data-round-status=idle],main[data-round-status=closed]):not(:has([data-buzzers-open])):not(:has([data-screw-active])) button.team-buzzer:disabled{animation:3.2s ease-in-out infinite idleBuzzerWait}body:not([data-ui-anims=off]):has(main.audience-layout[data-round-status=idle],main.audience-layout[data-round-status=closed]):not(:has([data-screw-active])):not(:has([data-buzzers-open])) .audience-title{animation:7s ease-in-out infinite alternate idleFloat}@keyframes idleBadgeGlow{0%,to{box-shadow:0 0 #ff8b2400}50%{box-shadow:0 0 22px #ff8b2459}}body:not([data-ui-anims=off]):has(main.audience-layout[data-round-status=idle],main.audience-layout[data-round-status=closed]):not(:has([data-screw-active])):not(:has([data-buzzers-open])) .room-code-badge{animation:3.5s ease-in-out infinite idleBadgeGlow}@keyframes idlePillSoft{0%,to{opacity:1}50%{opacity:.65}}body:not([data-ui-anims=off]):has(main.audience-layout[data-round-status=idle],main.audience-layout[data-round-status=closed]):not(:has([data-screw-active])):not(:has([data-buzzers-open])) .audience-pill-idle{animation:2.8s ease-in-out infinite idlePillSoft}@keyframes idleMutedPulse{0%,to{opacity:1}50%{opacity:.6}}:is(body:not([data-ui-anims=off]):has(.prejoin-layout):not(:has([data-screw-active])) .prejoin-note,body:not([data-ui-anims=off]):has(main[data-round-status=idle],main[data-round-status=closed]):not(:has([data-screw-active])):not(:has([data-buzzers-open])) .audience-empty){animation:2.5s ease-in-out infinite idleMutedPulse}body:before{content:"";z-index:0;pointer-events:none;opacity:1;background-color:#0000;background-image:radial-gradient(60% 55% at 22% 30%,#ff8b2417,#0000 62%),radial-gradient(55% 60% at 78% 72%,#22a6f214,#0000 60%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transition:opacity .5s;animation:34s ease-in-out infinite alternate bgDrift;position:fixed;inset:0}@keyframes bgDrift{0%{background-position:0%}to{background-position:100%}}body:has([data-screw-active]):before{opacity:0}body:has([data-buzzers-open]):before{opacity:0}@keyframes buzzersOpenFlash{0%,to{background-color:#2b0d0d}17%{background-color:#2b1d06}33%{background-color:#2b2506}50%{background-color:#0b2412}67%{background-color:#0a1b2e}83%{background-color:#1b1130}}body:not([data-ui-anims=off]):has([data-buzzers-open]):not(:has([data-screw-active])){background-color:#2b0d0d;background-image:radial-gradient(1200px 500px at 8% -20%,#ffffff14,#0000 58%),radial-gradient(1000px 520px at 100% 0,#ffffff0d,#0000 55%);animation:1.75s linear infinite buzzersOpenFlash}body[data-ui-anims=off],body[data-ui-anims=off] *{animation:none!important}#roster-flash{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 0,#ffffff24,#0000 60%),radial-gradient(closest-side at 50% 55%,#22a6f21f,#0000 70%);position:fixed;inset:0}@keyframes rosterFlashFade{0%{opacity:0}25%{opacity:1}to{opacity:0}}body:not([data-ui-anims=off]) #roster-flash.is-flashing{animation:.9s rosterFlashFade}:is(body:not([data-ui-anims=off]):has([data-screw-active]) .ruling-card,body:not([data-ui-anims=off]):has([data-screw-active]) .player-card){animation:.3s ease-out screwShake}@keyframes timerUrgentPulse{0%,to{opacity:1}50%{opacity:.55}}body [data-timer-urgent]{color:#ff5a5a!important}body:not([data-ui-anims=off]) [data-timer-urgent]{animation:1s ease-in-out infinite timerUrgentPulse}body:has([data-fibbage-active]){background:radial-gradient(1200px 500px at 8% -20%,#b450ff2e,#0000 58%),radial-gradient(1000px 520px at 100% 0,#ff8b2424,#0000 55%),linear-gradient(160deg,#1a0b2e,#0d0a1a)}body:has([data-screw-active]){background:radial-gradient(1200px 500px at 8% -20%,#eb3d304d,#0000 58%),radial-gradient(1000px 520px at 100% 0,#eb3d3038,#0000 55%),linear-gradient(160deg,#1f0a0a,#0d0505)}.fibbage-lie-list{gap:.5rem;margin:.6rem 0;display:grid}.fibbage-lie-row{border:1px solid var(--panel-border);background:#ffffff0a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;display:flex}.fibbage-lie-row.is-blocked{opacity:.5;background:#eb3d301f}.fibbage-choices-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.fibbage-choices-list li{border:1px solid var(--panel-border);background:#ffffff0a;border-radius:14px;align-content:start;gap:.35rem;padding:.8rem;display:grid}.fibbage-choice.is-truth{background:#1db9542e;border-color:#1db95499}.fibbage-choice.is-lie-picked{background:#eb3d3026;border-color:#eb3d3099}.fibbage-choice.is-lie-unpicked{background:#eab3081f;border-color:#eab30899}.fibbage-vote-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-top:.8rem;display:grid}.fibbage-vote-btn{text-align:center;border-radius:14px;place-items:center;min-height:64px;padding:.9rem 1rem;font-size:1.05rem;font-weight:800;line-height:1.25;transition:transform .12s,background .12s;display:grid}.fibbage-vote-btn:hover:enabled{transform:translateY(-1px)}.fibbage-vote-btn:active:enabled{transform:translateY(0)scale(.99)}.fibbage-spotlight{text-align:center;background:radial-gradient(120% 120% at 50% 0%, #ffffff1a, transparent 60%), linear-gradient(160deg, #ffffff0f, #00000040), var(--panel);border-width:3px;border-radius:28px;place-items:center;min-height:62vh;padding:3.5rem 2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 80px #0000008c,inset 0 0 0 1px #ffffff0f}body:not([data-ui-anims=off]) .fibbage-spotlight{animation:.42s ease-out fibbageSpotlightIn,1.8s ease-in-out infinite alternate fibbageGlow}.fibbage-spotlight:before{content:"";border-radius:inherit;pointer-events:none;opacity:.7;background:radial-gradient(800px 400px at 50% 0,#ffffff2e,#0000 70%);position:absolute;inset:-2px}.fibbage-spotlight h2{letter-spacing:.02em;text-wrap:balance;text-shadow:0 4px 30px #00000073,0 0 20px #ffffff26;margin:0;font-size:clamp(2.6rem,8vw,5.5rem);line-height:.95}.fibbage-spotlight .spotlight-meta{letter-spacing:.04em;margin-top:1.2rem;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800}.fibbage-spotlight .spotlight-author{color:var(--muted);margin-top:.6rem;font-size:clamp(.95rem,2.2vw,1.2rem)}.fibbage-spotlight.is-truth{background:radial-gradient(900px 500px at 50% 0%, #1db95459, transparent 65%), linear-gradient(160deg, #1db95438, #00000040), var(--panel);border-color:#1db954e6;box-shadow:0 0 80px #1db9548c,0 20px 80px #0000008c}.fibbage-spotlight.is-lie-picked{background:radial-gradient(900px 500px at 50% 0%, #eb3d3052, transparent 65%), linear-gradient(160deg, #eb3d302e, #00000040), var(--panel);border-color:#eb3d30d9;box-shadow:0 0 70px #eb3d3073,0 20px 80px #0000008c}.fibbage-spotlight.is-lie-unpicked{background:radial-gradient(900px 500px at 50% 0%, #eab3084d, transparent 65%), linear-gradient(160deg, #eab30829, #00000040), var(--panel);border-color:#eab308d9;box-shadow:0 0 60px #eab30866,0 20px 80px #0000008c}@keyframes fibbageSpotlightIn{0%{opacity:0;transform:scale(.88)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fibbageGlow{0%{filter:brightness()}to{filter:brightness(1.08)}}.coop-buzz-row{gap:.6rem;margin-top:.6rem;display:grid}.coop-buzz-1{grid-template-columns:1fr}.coop-buzz-2{grid-template-columns:1fr 1fr}.coop-buzz-3{grid-template-columns:1fr 1fr 1fr}.coop-slot{border:1px solid var(--panel-border);background:#ffffff05;border-radius:10px;padding:.5rem}.coop-slot-head{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.coop-slot-head kbd,.coop-strip-cell kbd{border:1px solid var(--panel-border);background:#ffffff0f;border-radius:4px;padding:0 .3rem;font-size:.7rem}.coop-opt-grid{gap:.35rem;display:grid}.coop-opt-4 .coop-opt-grid,.coop-opt-grid.coop-opt-4{grid-template-columns:1fr 1fr}.coop-opt-6 .coop-opt-grid,.coop-opt-grid.coop-opt-6{grid-template-columns:1fr 1fr 1fr}.coop-opt-8 .coop-opt-grid,.coop-opt-grid.coop-opt-8{grid-template-columns:1fr 1fr 1fr 1fr}.coop-opt{border-radius:8px;padding:.55rem .2rem;font-size:1.05rem;font-weight:800}.coop-slot-state{margin:.35rem 0 0;font-size:.8rem}.coop-strip{gap:.6rem;margin-top:.7rem;display:grid}.coop-strip-1{grid-template-columns:1fr}.coop-strip-2{grid-template-columns:1fr 1fr}.coop-strip-3{grid-template-columns:1fr 1fr 1fr}.coop-strip-cell{border:1px solid var(--panel-border);background:#ffffff08;border-radius:10px;align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.coop-strip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.coop-strip-cell.is-muted,.coop-slot.is-locked{opacity:.55}.coop-shared-grid{margin-top:.6rem}.coop-slot.is-picker,.coop-strip-cell.is-picker{border-color:#eab308e6;box-shadow:0 0 18px #eab30873}.coop-avatar{object-fit:contain;flex:none;width:44px;height:44px}.coop-avatar-strip{background-position:0;background-repeat:no-repeat;background-size:auto 100%;animation-name:coopFacePlay;animation-duration:.9s;animation-timing-function:steps(3,end);animation-fill-mode:forwards;display:inline-block}@keyframes coopFacePlay{0%{background-position:0}to{background-position:100%}}body[data-ui-anims=off] .coop-avatar-strip{background-position:100%;animation:none}.coop-avatar-strip.is-held{animation:none}.coop-group-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.coop-group-head{justify-content:space-between;align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.coop-sub-list{flex-direction:column;gap:.25rem;margin:.3rem 0 0;padding:0 0 0 .6rem;list-style:none;display:flex}.coop-sub-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.coop-sub-row>span{align-items:center;gap:.4rem;min-width:0;display:flex}.coop-sub-row .coop-avatar{width:30px;height:30px}.coop-sub-row.is-muted,.coop-sub-row.is-frozen{opacity:.55}.alliance-teammates ul.teammate-faces{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.alliance-teammates ul.teammate-faces>li{text-align:center;border:1px solid var(--panel-border);background:#ffffff08;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;min-width:0;padding:.55rem .35rem;display:flex}.alliance-teammates ul.teammate-faces .teammate-line{flex-direction:column;align-items:center;gap:.3rem;min-width:0;max-width:100%;display:flex}.alliance-teammates ul.teammate-faces .teammate-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;overflow:hidden}.alliance-teammates ul.teammate-faces .coop-avatar{width:44px;height:44px}@media (width<=560px){.alliance-teammates ul.teammate-faces{gap:.35rem}.alliance-teammates ul.teammate-faces .coop-avatar{width:34px;height:34px}}.coop-mute-row{margin-top:.4rem}.coop-text-tabs{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.prejoin-check{align-items:center;gap:.5rem;display:flex!important}.prejoin-check input{width:auto}.coop-buzzin{letter-spacing:.06em;border-radius:8px;width:100%;margin-bottom:.35rem;padding:.55rem .2rem;font-size:1.15rem;font-weight:900}.coop-slot.is-control{border-color:#1db954e6;box-shadow:0 0 18px #1db95466}@media (prefers-reduced-motion:reduce){.coop-avatar-strip{animation-duration:10ms}#roster-flash.is-flashing{animation:none!important}body:before,body:after{opacity:0!important;animation:none!important}.big-red:enabled,button.team-buzzer:enabled,.big-red:disabled,button.team-buzzer:disabled,.prejoin-landing,.hero,.audience-title,.room-code-badge,.audience-pill-idle,.prejoin-note,.audience-empty,.log-list li:first-child,.bingo-winner-banner,.roulette-locked-note,.roulette-card .roulette-value,.bingo-tile.is-lit,.ruling-card,.player-card,[data-timer-urgent],.room-code-modal,.credits-crawl,.analytics-bar-fill,.score-card li.is-delta,#app[data-transition=in] .layout .card,#app[data-transition=in] .grid .card{animation:none!important}}.per-player-row{flex-direction:column;align-items:flex-start;gap:.4rem}.per-player-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.per-player-controls input[type=number]{width:7rem}.per-player-controls input[type=text]{min-width:10rem}.audience-join-count{margin-top:.4rem;font-size:1rem}.room-code-badge.room-code-clickable{cursor:pointer;transition:transform .12s,background .16s,box-shadow .16s}.room-code-badge.room-code-clickable:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.room-code-badge.room-code-clickable:active{transform:translateY(0)scale(.99)}.room-code-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03080eb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.room-code-modal{text-align:center;border:1px solid var(--panel-border);background:radial-gradient(120% 120% at 50% 0%, #ff8b2429, transparent 60%), var(--panel);width:min(560px,100%);max-width:100%;box-shadow:var(--shadow);border-radius:22px;padding:2rem 1.5rem;overflow:hidden}.room-code-modal .room-code-mega{letter-spacing:.12em;overflow-wrap:anywhere;text-shadow:0 0 30px #ff8b2466;justify-content:center;min-width:0;max-width:100%;margin:1rem auto;padding:.75rem calc(1rem - .12em) .75rem 1rem;font-size:clamp(2.5rem,12vw,5rem);display:inline-flex}@keyframes modalPopIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}body:not([data-ui-anims=off]) .room-code-modal{animation:.22s ease-out modalPopIn}.open-preset-row{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.preset-box{border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;width:100%;padding:.7rem .8rem}.preset-box h3{color:var(--muted);margin:0 0 .25rem;font-size:.85rem}.preset-box p.muted{margin:0 0 .5rem;font-size:.8rem}.preset-field{gap:.4rem;display:grid}.preset-actions{flex-wrap:wrap;gap:.4rem;display:flex}.preset-options{margin-top:.25rem}.open-actions{align-content:flex-start;width:100%}.credits-overlay{z-index:9500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03080ed9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.credits-dialog{text-align:center;border:1px solid var(--panel-border);background:radial-gradient(120% 120% at 50% 0%, #ff8b2429, transparent 60%), var(--panel);width:min(560px,100%);max-width:100%;box-shadow:var(--shadow);border-radius:22px;padding:1.25rem 1.5rem 0;overflow:hidden}.credits-topbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.credits-topbar-actions{gap:.4rem;display:flex}.credits-viewport{height:min(62vh,520px);overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.credits-crawl{padding:62vh 0 10vh}.credits-crawl h3{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:2rem 0 .5rem;font-size:.8rem}.credits-crawl h3:first-child{margin-top:0}.credits-crawl p{margin:.25rem 0}.credits-ranked{margin:0;padding:0;list-style:none}.credits-ranked li{margin:.35rem 0}.credits-rank{color:var(--muted);margin-right:.3rem}.credits-score{color:var(--muted);margin-left:.3rem}.credits-team-head{margin:1rem 0 .25rem}.credits-thanks{white-space:pre-line}@keyframes creditsCrawl{0%{transform:translateY(0)}to{transform:translateY(calc(30vh - 100%))}}body:not([data-ui-anims=off]) .credits-crawl{animation:25s linear forwards creditsCrawl}body[data-ui-anims=off] .credits-viewport{overflow-y:auto}body[data-ui-anims=off] .credits-crawl{padding-top:0}@media (prefers-reduced-motion:reduce){.credits-viewport{overflow-y:auto}.credits-crawl{padding-top:0}}.ep-layout{align-items:flex-start}.ep-panel{width:100%;max-width:860px}.ep-panel .card{box-shadow:none}.ep-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.ep-status{margin-left:auto;font-weight:600}.ep-status.is-valid{color:var(--good,#4caf7d)}.ep-status.is-invalid{color:var(--bad,#e05c5c)}.ep-sub{margin:1rem 0;padding:1rem}.ep-sub h2{margin-top:0;font-size:1.05rem}.ep-grid2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.ep-grid2{grid-template-columns:1fr}}.ep-sub label,.ep-edit label{flex-direction:column;gap:.25rem;margin:.5rem 0;display:flex}.ep-sub input[type=text],.ep-sub input[type=number],.ep-sub select,.ep-sub textarea,.ep-edit input[type=text],.ep-edit input[type=number],.ep-edit select,.ep-edit textarea,.ep-add select{box-sizing:border-box;width:100%}.ep-fieldset{border:1px solid var(--line,#2a3b4d);border-radius:8px;margin:.75rem 0;padding:.5rem .75rem .75rem}.ep-fieldset legend{padding:0 .4rem;font-weight:600}.ep-checks{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.ep-check{align-items:center;flex-direction:row!important;gap:.4rem!important}.ep-list{flex-direction:column;gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.ep-row{border:1px solid var(--line,#2a3b4d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.5rem .6rem;display:flex}.ep-row-index{min-width:2.2rem;font-weight:700}.ep-badge{text-transform:uppercase;letter-spacing:.04em;opacity:.85;border:1px solid var(--line,#2a3b4d);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.ep-row-prompt{overflow-wrap:anywhere;flex:12rem}.ep-row-sub{flex-basis:100%;font-size:.85rem}.ep-row-errors{color:var(--bad,#e05c5c);font-size:.85rem;font-weight:600}.ep-row-actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.ep-add{gap:.5rem;margin-top:.75rem;display:flex}.ep-add select{flex:1}.ep-edit{border-color:var(--accent,#4aa3ff);margin:1rem 0;padding:1rem}.ep-edit-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ep-edit-head h2{margin:0;font-size:1.05rem}.ep-errors{border-color:var(--bad,#e05c5c);margin:1rem 0;padding:1rem}.ep-errors h2{margin-top:0;font-size:1.05rem}.ep-errors ul{margin:.5rem 0 0;padding-left:1.25rem}.ep-errors li{margin:.25rem 0}.ep-prompt-banner{border-color:var(--accent,#4aa3ff)}.ep-prompt-banner .ep-prompt-text{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1.15rem}.ep-runner{border-color:var(--accent,#4aa3ff)}.ep-runner p{overflow-wrap:anywhere}.ep-load{border-color:var(--accent,#4aa3ff)}.ep-attach-options{flex-direction:column;gap:.4rem;margin:.75rem 0;display:flex}.prejoin-form:has(#prejoin-episode:not(:checked)) .ep-attach-options{display:none}.ep-attach-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ep-attach-actions input[type=text]{flex:1;min-width:8rem}.ep-prompt-options{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.ep-prompt-options li{border:1px solid var(--line,#2a3b4d);overflow-wrap:anywhere;border-radius:8px;padding:.3rem .6rem}.ep-prompt-options li strong{margin-right:.35rem}.ep-rounds{flex-direction:column;gap:.4rem;display:flex}.ep-round-row{grid-template-columns:1fr 7rem 2.2rem;align-items:end;gap:.4rem;display:grid}.ep-round-row input,.ep-round-row select{box-sizing:border-box;width:100%}@media (width<=640px){.ep-round-row{grid-template-columns:1fr 5.5rem 2.2rem}}.results-export-card .prejoin-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.reviewer-card{margin-top:.75rem}.reviewer-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.92rem}.reviewer-table th,.reviewer-table td{text-align:left;border-bottom:1px solid var(--line,#2a3b4d);overflow-wrap:anywhere;padding:.3rem .5rem}.reviewer-table th{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:.8rem}.reviewer-details{border:1px solid var(--line,#2a3b4d);border-radius:8px;margin-top:.5rem;padding:.4rem .6rem}.reviewer-details summary{cursor:pointer;font-weight:600}
