@font-face{font-family:Viga;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/viga-latin-400-normal-BPFWhJeG.woff2)format("woff2"),url(/assets/viga-latin-400-normal-Bo_7gEF9.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/nunito-latin-200-normal-BLZ1Mic-.woff2)format("woff2"),url(/assets/nunito-latin-200-normal-B6R0PH36.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/nunito-latin-300-normal-COoPE5VN.woff2)format("woff2"),url(/assets/nunito-latin-300-normal-C3ZIKvzv.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2)format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#4a5c43;--bg-radial:#6a825e;--round-accent:#f8e53a29;--text:#fff;--color-blue:#1b89d3;--color-green:#37b34a;--color-yellow:#f8e53a;--color-orange:#f28b24;--color-red:#ea323c;--color-purple:#863695;--color-pink:#d94b99;--font-title:"Viga", sans-serif;--font-answer:"Caveat", cursive;--font-name:"Nunito", sans-serif;--app-side-pad:clamp(1rem, 3vw, 2rem);--panel-shadow:8px 8px 0 #000c;--avatar-size-md:64px;--avatar-size-lg:96px;--avatar-size-xl:140px;--avatar-name-size:.9rem;--top-bar-chip-font-size:clamp(1rem, 3vw, 2.5rem);--top-bar-chip-padding:.5rem 1.5rem;--chunky-btn-font-size:clamp(1rem, 3vw, 2rem);--chunky-btn-padding:clamp(.75rem, 2.4vw, 1rem) clamp(1rem, 3vw, 2rem);--chunky-btn-border-width:5px;--chunky-btn-shadow:6px 6px 0 #000;--prompt-font-size:clamp(2rem, 6vw, 3.5rem);--vote-btn-font-size:clamp(1.8rem, 5vw, 2.5rem);--vote-btn-padding:clamp(1rem, 3vw, 2rem);--answer-input-height:clamp(120px, 28vw, 150px);--answer-input-font-size:clamp(1.6rem, 5vw, 2.5rem);--answer-input-padding:1.5rem;--lobby-title-size:clamp(2.8rem, 11vw, 6rem);--status-chip-font-size:clamp(.95rem, 2.6vw, 1.55rem);--status-chip-padding:.45rem .85rem;--compact-view-pad-x:.75rem;--compact-view-pad-y:.75rem;--compact-top-bar-height:3.25rem;--compact-prompt-size:clamp(1.35rem, 4.8vw, 2.15rem);--compact-prompt-max-height:clamp(4.8rem, 29vh, 8rem);--compact-button-font-size:.82rem;--compact-button-padding:.55rem .8rem;--compact-status-chip-font-size:.74rem;--compact-status-chip-padding:.3rem .5rem;--compact-answer-input-height:clamp(92px, 24vh, 120px);--compact-avatar-size-md:52px;--compact-avatar-size-lg:72px;--compact-avatar-name-size:.72rem;--sait:var(--discord-safe-area-inset-top,env(safe-area-inset-top));--saib:var(--discord-safe-area-inset-bottom,env(safe-area-inset-bottom));--sail:var(--discord-safe-area-inset-left,env(safe-area-inset-left));--sair:var(--discord-safe-area-inset-right,env(safe-area-inset-right))}html{min-height:100%}body{min-height:100vh;padding-top:var(--sait);padding-right:var(--sair);padding-bottom:var(--saib);padding-left:var(--sail);background-color:var(--bg);background-image:radial-gradient(circle at center, var(--bg-radial) 0%, var(--bg) 100%);color:var(--text);font-family:var(--font-name);margin:0;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh;position:relative}.starburst-bg{background:radial-gradient(circle at center, var(--round-accent) 0 18%, transparent 18%), repeating-conic-gradient(#0000000d 0 8deg, transparent 8deg 16deg);z-index:-1;pointer-events:none;width:300%;height:300%;transition:background .6s,opacity .6s;animation:150s linear infinite rotate-starburst;position:fixed;top:-100%;left:-100%}@keyframes rotate-starburst{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.title-font,h1,h2,h3,h4{font-family:var(--font-title);text-transform:uppercase;text-shadow:2px 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,3px 3px #000;margin:0}.answer-font{font-family:var(--font-answer);letter-spacing:.05em;font-size:2.5rem}.decor-star{color:var(--color-yellow);text-shadow:2px 2px #000;z-index:0;font-size:2rem;animation:3s ease-in-out infinite alternate float-star;position:absolute}@keyframes float-star{0%{transform:translateY(0)rotate(15deg)}to{transform:translateY(-10px)rotate(25deg)}}.speech-bubble{color:#000;text-align:center;background:#fff;border:5px solid #000;justify-content:center;align-items:center;width:100%;min-height:120px;padding:1.5rem 2rem;display:flex;position:relative;transform:rotate(-2deg);box-shadow:8px 8px #000c}.hover-report-shell{position:relative}.prompt-report-shell{width:min(940px,100%);margin-inline:auto}.hover-report-button{background:var(--color-yellow);color:#000;font-family:var(--font-title);letter-spacing:.06em;text-transform:uppercase;opacity:0;z-index:6;border:3px solid #000;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;top:-.75rem;right:0;transform:translateY(6px)rotate(-3deg);box-shadow:4px 4px #00000059}.hover-report-shell:hover .hover-report-button,.hover-report-shell:focus-within .hover-report-button,.hover-report-button:focus-visible{opacity:1;transform:translateY(0)rotate(-3deg)}.speech-bubble-left{transform:rotate(-2deg)}.speech-bubble-right{transform:rotate(2deg)}.speech-bubble-text{text-transform:uppercase;font-size:2.5rem;line-height:1.1;font-family:var(--font-answer);font-weight:700}.speech-bubble-tail{display:none}.bubble-tag{font-family:var(--font-title);text-transform:uppercase;color:#fff;text-shadow:2px 2px #000;z-index:-1;border:4px solid #000;padding:.3rem 1.5rem;font-size:1.5rem;position:absolute;bottom:-20px;box-shadow:4px 4px #000}.bubble-tag-left{background:var(--color-green);right:20px;transform:rotate(-3deg)}.bubble-tag-right{background:var(--color-purple);left:20px;transform:rotate(3deg)}.stamp{font-family:var(--font-title);text-transform:uppercase;background:var(--color-yellow);color:#000;border:5px solid #000;padding:.2rem 1rem;font-size:2.5rem;font-weight:700;display:inline-block;transform:rotate(-10deg);box-shadow:6px 6px #00000080}.stamp-perfect{color:var(--color-yellow);background:#000;border-color:#000;transform:rotate(-15deg)}.stamp-jinx{color:#000;background:var(--color-red);border-color:#000;transform:rotate(5deg)}.stamp-winner_bonus{background:var(--color-green);color:#fff;text-shadow:1px 1px #000;font-size:1.5rem;transform:rotate(-5deg)}.discord-avatar-container{flex-direction:column;align-items:center;display:flex;position:relative}.discord-avatar-wrapper{background:var(--color-blue);clip-path:polygon(5% 0,95% 5%,100% 95%,0 100%);border:4px solid #000;border-radius:4px;position:relative;overflow:hidden;transform:rotate(4deg);box-shadow:3px 3px #000}.avatar-color-0{background:var(--color-blue)}.avatar-color-1{background:var(--color-orange)}.avatar-color-2{background:var(--color-green)}.avatar-color-3{background:var(--color-purple)}.avatar-color-4{background:var(--color-red)}.avatar-color-5{background:var(--color-pink)}.avatar-color-6{background:var(--color-yellow)}.discord-avatar-name{color:#fff;font-family:var(--font-title);font-size:var(--avatar-name-size);z-index:2;white-space:nowrap;text-overflow:ellipsis;background:#000;border:2px solid #000;max-width:min(14ch,100%);margin-top:-10px;padding:.2rem .5rem;overflow:hidden;transform:rotate(-2deg)}.discord-avatar-img,.discord-avatar-fallback{object-fit:cover;width:100%;height:100%}.discord-avatar-fallback{font-family:var(--font-title);color:#fff;text-shadow:1px 1px #000;justify-content:center;align-items:center;font-size:2rem;display:flex}.size-sm .discord-avatar-wrapper{border-width:2px;width:40px;height:40px}.size-md .discord-avatar-wrapper{width:var(--avatar-size-md);height:var(--avatar-size-md)}.size-lg .discord-avatar-wrapper{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}.size-xl .discord-avatar-wrapper{width:var(--avatar-size-xl);height:var(--avatar-size-xl)}.view-full-screen,.view-split-screen{min-height:100dvh;padding:max(1rem, calc(var(--sait) + .35rem)) calc(var(--app-side-pad) + var(--sair)) max(1.25rem, calc(var(--saib) + .5rem)) calc(var(--app-side-pad) + var(--sail));text-align:center;z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.top-bar{top:max(1rem, calc(var(--sait) + .35rem));left:max(1rem, calc(var(--sail) + .35rem));z-index:10;flex-wrap:wrap;align-items:center;gap:1rem;display:flex;position:fixed}.top-bar-phase,.top-bar-timer,.top-bar-store{color:#fff;padding:var(--top-bar-chip-padding);font-size:var(--top-bar-chip-font-size);background:#000;border:3px solid #fff;transform:rotate(-2deg);box-shadow:6px 6px #00000080}.top-bar-store{cursor:pointer;font-family:var(--font-title);text-transform:uppercase;background:var(--color-yellow);color:#000}.top-bar-pending{align-items:center;margin-left:.5rem;display:inline-flex}.top-bar-pending-dot{background:var(--color-yellow);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite pending-pulse}@keyframes pending-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.music-control{color:#fff;background:#000000d1;border:3px solid #000;flex-direction:column;gap:.55rem;padding:.75rem .85rem;display:flex;box-shadow:6px 6px #0000006b}.music-control-copy{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.music-control-kicker{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--color-yellow);font-size:.68rem}.music-control-value{color:#fff;font-size:1rem}.music-control-slider-wrap{align-items:center;display:flex}.music-control-slider{width:100%;accent-color:var(--color-yellow);cursor:pointer}.music-control-floating{right:max(1rem, calc(var(--sair) + .35rem));bottom:max(4.9rem, calc(var(--saib) + 4.15rem));z-index:18;position:fixed}.music-control-tray{top:max(1rem, calc(var(--sait) + .35rem));right:max(1rem, calc(var(--sair) + .35rem));z-index:31;position:fixed}.audio-settings-dock{pointer-events:none;justify-content:flex-end;align-items:stretch;display:flex}.audio-settings-dock-toggle,.audio-settings-dock-panel{pointer-events:auto}.audio-settings-dock-toggle{z-index:1;background:var(--color-yellow);color:#000;font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;border:3px solid #000;align-self:flex-end;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.82rem;transition:transform .2s;display:inline-flex;position:relative;transform:translate(0);box-shadow:6px 6px #0000006b}.audio-settings-dock-panel{opacity:1;gap:.55rem;width:min(17.5rem,100vw - 4.5rem);transition:transform .2s,opacity .2s;display:grid;transform:translate(0)}.audio-settings-dock[data-expanded=false] .audio-settings-dock-panel{opacity:0;pointer-events:none;transform:translate(1.5rem)}.audio-settings-dock[data-expanded=false] .audio-settings-dock-toggle{transform:translateX(max(1rem, calc(var(--sair) + .35rem)));opacity:.8}.audio-settings-dock[data-expanded=false] .audio-settings-dock-toggle .audio-toggle-text{display:none}.audio-settings-dock[data-expanded=false] .audio-settings-dock-toggle:hover{opacity:1}.audio-settings-dock-control{box-shadow:6px 6px #0000006b}.connection-banner{top:max(1rem, calc(var(--sait) + .35rem));right:max(1rem, calc(var(--sair) + .35rem));z-index:20;border:3px solid var(--color-yellow);max-width:min(90vw,28rem);color:var(--color-yellow);background:#000000e0;padding:.75rem 1rem;font-size:clamp(.85rem,2.4vw,1.2rem);line-height:1.2;position:fixed;box-shadow:6px 6px #00000073}.lobby-toast-stack{right:max(1rem, calc(var(--sair) + .35rem));bottom:max(1rem, calc(var(--saib) + .35rem));z-index:24;flex-direction:column;gap:.55rem;max-width:min(90vw,24rem);display:flex;position:fixed}.lobby-toast{font-family:var(--font-title);letter-spacing:.04em;text-transform:uppercase;color:#000;border:3px solid #000;padding:.8rem 1rem;font-size:.92rem;box-shadow:6px 6px #00000073}.lobby-toast-join{background:var(--color-yellow)}.lobby-toast-leave{background:#fff}.thermal-banner{top:max(4.75rem, calc(var(--sait) + 4.1rem));border:3px solid var(--color-orange);color:#fff6d2;max-width:min(90vw,34rem);font-family:var(--font-title);letter-spacing:.03em;z-index:21;background:#000000d6;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:clamp(.85rem,2.5vw,1rem);display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:6px 6px #0006}.btn-chunky{font-family:var(--font-title);font-size:var(--chunky-btn-font-size);padding:var(--chunky-btn-padding);border:var(--chunky-btn-border-width) solid #000;cursor:pointer;text-transform:uppercase;box-shadow:var(--chunky-btn-shadow);border-radius:4px;transition:transform .1s,box-shadow .1s;transform:rotate(1deg)}.btn-icon{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.btn-chunky:active:not(:disabled){transform:translate(6px,6px)rotate(1deg);box-shadow:0 0 #000}.btn-chunky:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-blue);color:#fff;text-shadow:2px 2px #000}.btn-secondary{background:var(--color-yellow);color:#000}.btn-danger{background:var(--color-red);color:#fff;text-shadow:2px 2px #000}.prompt-text{font-size:var(--prompt-font-size);color:#fff;max-width:min(900px,100%);margin:0 auto 2rem;line-height:1.2}.prompt-meta{font-family:var(--font-title);color:var(--color-yellow);text-shadow:2px 2px #000;background:#000c;border:3px solid #000;padding:.5rem 1rem;font-size:1.5rem;display:inline-block;transform:rotate(-1deg)}.reveal-matchup{width:100%;max-width:1200px;position:relative}.reveal-bubbles{justify-content:center;align-items:stretch;gap:4rem;margin-top:3rem;display:flex}.reveal-side{flex-direction:column;flex:1;align-items:center;max-width:450px;display:flex;position:relative}.vote-buttons{justify-content:center;align-items:stretch;gap:3rem;width:100%;margin-top:2rem;display:flex}.vote-option-shell{flex:1;max-width:400px}.btn-vote{width:100%;padding:var(--vote-btn-padding);font-size:var(--vote-btn-font-size);cursor:pointer;color:#000;text-transform:uppercase;background:#fff;border:5px solid #000;transition:transform .1s,box-shadow .1s;box-shadow:8px 8px #000c}.btn-vote-left{transform:rotate(-2deg)}.btn-vote-right{transform:rotate(2deg)}.btn-vote:active:not(:disabled){transform:translate(8px,8px)rotate(0);box-shadow:0 0 #000}.btn-vote:disabled{opacity:.6}.vote-status{font-family:var(--font-title);color:var(--color-yellow);text-shadow:2px 2px #000;background:#000;border:3px solid #fff;margin-top:2rem;padding:.5rem 1rem;font-size:clamp(1rem,3vw,2rem);display:inline-block;transform:rotate(1deg)}.reveal-meta{z-index:20;background:#000c;border:4px solid #000;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:absolute;top:-30px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:4px 4px #00000080}.voter-reveal-strip{background:#000000b8;border:3px solid #000;flex-direction:column;align-items:center;gap:.45rem;margin-top:1rem;padding:.55rem .75rem;display:flex;box-shadow:4px 4px #00000059}.voter-reveal-label{letter-spacing:.08em;color:var(--color-yellow);font-size:.8rem}.voter-reveal-list{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.voter-reveal-list .discord-avatar-container{gap:.35rem}.voter-reveal-list .discord-avatar-name{margin-top:0;padding:.15rem .35rem;font-size:.72rem}.vote-count{color:var(--color-yellow);font-size:2.5rem}.stamp-overlay{z-index:10;position:absolute;top:-30px;left:-20px}.stamp-center{z-index:20;top:50%;left:50%;transform:translate(-50%,-50%)rotate(5deg)scale(1.5)}.reveal-report-button{top:-1.1rem;right:1rem}.bubble-winner{box-shadow:0 0 0 10px var(--color-yellow), 8px 8px 0 10px #000c;animation:1s infinite alternate pulse-winner}@keyframes pulse-winner{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.05)rotate(0)}}.scoreboard-title{color:var(--color-blue);text-shadow:4px 4px #fff,6px 6px #000;margin-bottom:4rem;font-size:clamp(2.6rem,9vw,5rem);transform:rotate(-2deg)}.scoreboard-grid{flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;max-width:800px;margin-inline:auto;display:flex}.scoreboard-item{background:var(--color-blue);border:5px solid #000;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:relative;transform:rotate(-1deg);box-shadow:8px 8px #000}.scoreboard-item:nth-child(2n){transform:rotate(1deg)}.scoreboard-avatar-container{flex-direction:row;flex:1;align-items:center;gap:1.5rem;display:flex}.scoreboard-avatar-container .discord-avatar-container{flex-direction:row;gap:1.5rem}.scoreboard-avatar-container .discord-avatar-name{margin-top:0;padding:.5rem 1rem;font-size:clamp(1.1rem,4vw,2.5rem);transform:rotate(-1deg)}.rank-1{background:var(--color-orange);z-index:3;transform:scale(1.05)rotate(-2deg)}.rank-2{background:var(--color-green);z-index:2;transform:scale(1.02)rotate(1deg)}.rank-3{background:var(--color-purple);z-index:1;transform:scale(1.01)rotate(-1deg)}.rank-number{color:#fff;text-shadow:4px 4px #000;text-align:left;width:60px;font-size:clamp(2rem,6vw,4rem)}.score{color:#fff;background:#000;border:3px solid #fff;padding:.2rem 1.5rem;font-size:clamp(1.6rem,5vw,3.5rem);transform:rotate(2deg);box-shadow:4px 4px #000}.scoreboard-loading-banner{font-family:var(--font-title);color:var(--color-yellow);text-transform:uppercase;letter-spacing:.05em;background:#00000073;border:3px solid #fff3;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.6rem 1.5rem;font-size:1.1rem;animation:1.5s ease-in-out infinite pulse;display:flex}.loading-spinner-inline{border:3px solid #ffffff40;border-top-color:var(--color-yellow);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scoreboard-actions{margin-top:4rem}.answer-input-shell{width:min(100%,600px);margin-bottom:2rem;position:relative}.answer-input{width:100%;height:var(--answer-input-height);padding:var(--answer-input-padding);color:#000;resize:none;font-size:var(--answer-input-font-size);text-transform:uppercase;box-sizing:border-box;background:#fff;border:5px solid #000;padding-bottom:2.5rem;transform:rotate(1deg);box-shadow:8px 8px #000c}.answer-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 4px var(--color-blue), 8px 8px 0 #000c;outline:none}.answer-counter{background:var(--color-yellow);font-family:var(--font-title);color:#000;pointer-events:none;border:3px solid #000;align-items:center;gap:.45rem;padding:.2rem .55rem;animation:1.5s ease-in-out infinite counter-bob;display:inline-flex;position:absolute;bottom:.85rem;right:.9rem;transform:rotate(-3deg);box-shadow:3px 3px #00000073}.answer-counter-value{font-size:1rem;line-height:1}.answer-counter-label{letter-spacing:.08em;font-size:.65rem}.answer-counter-tight{background:var(--color-red);color:#fff;animation-duration:.6s}.awaiting-others-shell{background:#0003;border:4px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;min-height:200px;margin-bottom:2rem;padding:2rem;display:flex}.awaiting-others-content{text-align:center}.awaiting-others-title{color:var(--color-yellow);margin:0 0 .5rem;font-size:2rem}.awaiting-others-subtitle{opacity:.8;margin:0;font-size:1.2rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes counter-bob{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-3px)}}.split-bottom{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.submission-strip{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,980px);margin-top:1.25rem;padding:0;list-style:none;display:flex}.submission-strip-bottom{bottom:max(1.25rem, calc(var(--saib) + .5rem));z-index:5;width:min(100%,980px);margin-top:0;position:fixed;left:50%;transform:translate(-50%)}.submission-pill{background:#000000ad;border:3px solid #000;align-items:center;gap:.7rem;min-width:min(100%,11rem);padding:.55rem .8rem;display:inline-flex;box-shadow:4px 4px #00000073}.submission-pill.submitted{background:#37b34a42}.submission-pill.pending{background:#000000ad}.submission-pill.current-user{transform:translateY(-4px)rotate(-1deg)}.submission-avatar-ring{background:var(--color-blue);border:3px solid #000;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:3px 3px #000}.submission-avatar-img{object-fit:cover;width:100%;height:100%}.submission-avatar-fallback{color:#fff;text-shadow:1px 1px #000;font-size:1rem}.submission-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.submission-name{font-family:var(--font-title);letter-spacing:.03em;text-transform:uppercase;font-size:.88rem}.submission-state{color:var(--color-yellow);text-transform:uppercase;font-size:.78rem}.action-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.lobby-header h1{font-size:var(--lobby-title-size);color:#fff;text-shadow:5px 5px 0 var(--color-blue), 8px 8px 0 #000;margin-bottom:.5rem;transform:rotate(-3deg)}.lobby-status-strip{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.lobby-header p{font-family:var(--font-title);font-size:var(--status-chip-font-size);color:var(--color-yellow);text-shadow:2px 2px #000;padding:var(--status-chip-padding);background:#000000b3;border:3px solid #000;display:inline-block;transform:rotate(1deg)}.room-code-display{color:var(--color-green);letter-spacing:.1em}.room-code-entry{padding:var(--status-chip-padding);background:#000000b3;border:3px solid #000;align-items:center;gap:.5rem;display:flex;transform:rotate(1deg)}.room-code-input{font-family:var(--font-title);font-size:var(--status-chip-font-size);color:var(--color-yellow);border:2px solid var(--color-yellow);text-transform:uppercase;letter-spacing:.15em;text-align:center;background:#00000080;width:120px;padding:.2rem .5rem}.room-code-input::placeholder{color:#fff6;font-size:.8rem}.room-code-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 2px var(--color-blue);outline:none}.discord-link-btn-header{background:#5865f2;border-color:#4752c4;padding:.3rem .6rem;font-size:.85rem}.discord-link-btn-header:hover:not(:disabled){background:#4752c4}.lobby-players{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,2.5vw,1.5rem);width:min(860px,100%);margin:.5rem 0 0;display:flex}.lobby-player{flex:120px;justify-content:center;align-items:flex-start;max-width:140px;padding-bottom:1.8rem;transition:transform .2s;display:flex;position:relative}.lobby-player-actions{opacity:0;pointer-events:none;z-index:14;flex-direction:column;gap:.35rem;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:auto 50% 1.65rem auto;transform:translate(56%)}.lobby-player:hover .lobby-player-actions,.lobby-player:focus-within .lobby-player-actions{opacity:1;pointer-events:auto;transform:translate(62%)}.lobby-player-action{background:var(--color-yellow);color:#000;font-family:var(--font-title);text-transform:uppercase;border:3px solid #000;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;display:inline-flex;box-shadow:4px 4px #00000052}.lobby-player-action.danger{background:var(--color-red);color:#fff}@media (pointer:coarse){.lobby-player-actions{opacity:1;pointer-events:auto;transform:translate(62%)}}.lobby-player.ready{transform:scale(1.04)translateY(-4px)}.host-badge,.host-pass-pill{color:var(--color-yellow);border:3px solid var(--color-yellow);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.06em;background:#000;justify-content:center;align-items:center;padding:.4rem .75rem;display:inline-flex;box-shadow:4px 4px #00000059}.host-badge{z-index:12;white-space:nowrap;font-size:.72rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(-6deg)}.host-pass-pill{margin-top:1rem}.room-settings-panel{background:#0e0a08e6;border:4px solid #000;width:min(980px,100%);max-height:90vh;margin:0;padding:1.5rem;overflow-y:auto;box-shadow:12px 12px #00000073}.room-settings-header{margin-bottom:1.5rem;padding-right:3.5rem}.host-pass-upsell-banner{border:3px solid var(--color-yellow);background:#0009;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex;box-shadow:6px 6px #0006}.host-pass-upsell-text h3{color:var(--color-yellow);align-items:center;gap:.5rem;margin:0 0 .25rem;display:flex}.host-pass-upsell-text p{margin:0}.settings-section{margin-bottom:2rem}.settings-section-title{color:#fff;text-shadow:2px 2px #000;text-transform:uppercase;margin:0 0 .75rem;font-size:1.35rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.85rem;display:grid}.settings-grid label,.checkbox-field,.pack-card{background:#ffffff0f;border:2px solid #ffffff26;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.settings-grid span,.packs-panel-header p,.pack-card small{font-family:var(--font-name)}.attach-pack-row input[type=text],.beta-textarea-field textarea{color:#000;width:100%;font-family:var(--font-title);background:#fff7ea;border:3px solid #000;padding:.75rem .9rem}.number-field-group{color:#000;width:100%;font-family:var(--font-title);background:#fff7ea;border:3px solid #000;align-items:center;min-width:0;height:3.5rem;display:flex}.number-field-input{width:100%;min-width:0;height:100%;color:inherit;text-align:center;background:0 0;border:none;flex:1;padding:.75rem .5rem;font-family:inherit;font-size:1.25rem}.number-field-input:focus{outline:none}.number-field-decrement,.number-field-increment{color:#000;width:2.5rem;height:100%;font-family:var(--font-title);cursor:pointer;background:#0000000d;border:none;justify-content:center;align-items:center;font-size:1.25rem;transition:background .1s;display:flex}.number-field-decrement:hover,.number-field-increment:hover{background:#00000026}.number-field-decrement{border-right:3px solid #000}.number-field-increment{border-left:3px solid #000}.number-field-decrement:disabled,.number-field-increment:disabled,.number-field-input:disabled{opacity:.5;cursor:not-allowed}.beta-textarea-field textarea{resize:vertical;min-height:7rem;line-height:1.35}.checkbox-field{flex-direction:row;justify-content:center;align-items:center}.packs-panel{margin:1rem 0 1.5rem}.beta-settings-panel{background:#f8e53a14;border:3px dashed #f8e53abf;margin:0 0 1.5rem;padding:1rem}.beta-settings-header{align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.beta-settings-header h3{margin:0}.beta-settings-header p,.beta-textarea-field small{font-family:var(--font-name);margin:.35rem 0 0}.beta-textarea-field{flex-direction:column;gap:.45rem;display:flex}.beta-pill{background:var(--color-yellow);color:#000;font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;border:2px solid #000;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.72rem;display:inline-flex}.packs-panel-header{margin-bottom:.75rem}.packs-panel-header p{margin:.5rem 0 0}.attach-pack-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:flex}.attach-pack-row input{flex:220px}.pack-list{gap:.75rem;display:grid}.pack-card{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem}.pack-toggle{flex:280px;align-items:center;gap:.75rem;min-width:0;display:flex}.pack-toggle span{word-break:break-word;flex-direction:column;gap:.15rem;min-width:0;display:flex}.btn-compact{padding:.5rem .75rem;font-size:.9rem}.upgrade-link{margin-bottom:1rem;text-decoration:none;display:inline-flex}.ready-badge{background:var(--color-green);color:#fff;font-family:var(--font-title);z-index:10;border:3px solid #000;padding:.2rem .5rem;font-size:.95rem;position:absolute;top:-10px;right:-10px;transform:rotate(15deg);box-shadow:3px 3px #000}.muted{color:#ccc}.lobby-footer{z-index:5;align-items:flex-end;gap:.7rem;display:flex;position:fixed;bottom:1.25rem;right:1.5rem}.lobby-version,.lobby-help-button{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;background:#000;padding:.45rem .8rem;font-size:.95rem;box-shadow:4px 4px #00000073}.lobby-version{color:var(--color-yellow);border:3px solid var(--color-yellow);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-3deg)}.lobby-version:active{transform:translate(4px,4px)rotate(-3deg);box-shadow:0 0 #00000073}.lobby-help-button{background:var(--color-blue);color:#fff;border:3px solid #000;align-items:center;gap:.45rem;display:inline-flex;transform:rotate(2deg)}.lobby-help-button:active{transform:translate(4px,4px)rotate(2deg);box-shadow:0 0 #00000073}.modal-backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:clamp(.75rem,3vw,2rem);display:flex;position:fixed;top:0;left:0;overflow-y:auto}.modal-dismiss{background:0 0;border:0;padding:0;position:fixed;inset:0}.modal-content{z-index:1;background:var(--bg);background-image:radial-gradient(circle at center, var(--bg-radial) 0%, var(--bg) 100%);box-sizing:border-box;border:5px solid #000;border-radius:8px;width:min(980px,100%);max-height:min(92dvh,960px);padding:clamp(1.25rem,4vw,3rem) clamp(1rem,3.5vw,2rem);animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-enter;position:relative;overflow:hidden auto;box-shadow:12px 12px #000c}.close-btn{background:var(--color-red);color:#fff;cursor:pointer;border:3px solid #000;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:transform .1s,box-shadow .1s;display:flex;position:absolute;top:1rem;right:1rem;transform:rotate(5deg);box-shadow:4px 4px #000}.close-btn:active{transform:translate(4px,4px)rotate(5deg);box-shadow:0 0 #000}.moderation-modal{width:min(760px,100%)}.moderation-modal-header{padding-right:3.2rem}.moderation-lead{max-width:42rem}.moderation-quote-card{background:#0006;border:4px solid #000;align-items:flex-start;gap:.75rem;margin:1.4rem 0;padding:1rem 1.1rem;display:flex;box-shadow:6px 6px #00000047}.moderation-quote-card p{margin:0;font-size:clamp(1rem,2.6vw,1.35rem);line-height:1.35}.prompt-sentiment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.sentiment-card,.report-reason-card{text-align:left;background:#fff9de;border:4px solid #000;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;display:flex;box-shadow:6px 6px #00000047}.sentiment-card.selected,.report-reason-card.selected{background:var(--color-yellow);transform:translate(-2px,-2px);box-shadow:8px 8px #0000005c}.sentiment-card small,.report-reason-card small{font-size:.88rem;line-height:1.35}.report-reason-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.moderation-note-field{flex-direction:column;gap:.45rem;display:flex}.moderation-note-field textarea{color:#000;width:100%;min-height:120px;font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border:4px solid #000;padding:.95rem 1rem}.moderation-actions{justify-content:flex-end;gap:.75rem;margin-top:1.15rem;display:flex}@keyframes modal-enter{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.loading-container{background:#0000004d;border:4px solid #000;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:min(320px,100% - 1.5rem);padding:clamp(.9rem,3vw,1.4rem);display:flex;transform:rotate(-1deg);box-shadow:8px 8px #000c}.loading-spinner{background:conic-gradient(from 0deg, var(--color-yellow) 0deg 90deg, var(--color-red) 90deg 180deg, var(--color-blue) 180deg 270deg, var(--color-green) 270deg 360deg);border:6px solid #000;border-radius:50%;width:66px;height:66px;animation:.95s steps(8,end) infinite cartoon-spin;position:relative;box-shadow:5px 5px #0000008c}.loading-spinner:before{content:"";background:#fff6bf;border:5px solid #000;border-radius:50%;position:absolute;inset:10px}.loading-spinner-core{box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 8px var(--color-orange);background:#000;border-radius:50%;position:absolute;inset:22px}.error-container{background:var(--color-blue);text-align:center;border:5px solid #000;flex-direction:column;justify-content:center;align-items:center;gap:2rem;max-width:600px;padding:clamp(1.5rem,4vw,3rem);display:flex;transform:rotate(-1deg);box-shadow:12px 12px #000c}.error-title{color:var(--color-red);text-shadow:4px 4px #fff,6px 6px #000;font-size:clamp(2.4rem,8vw,4rem);line-height:1.1}.error-message{font-size:clamp(1rem,4vw,1.5rem);font-family:var(--font-title);color:#fff;text-transform:uppercase;background:#000;border:3px solid #fff;padding:1rem 2rem;transform:rotate(2deg)}.error-actions{margin-top:1rem}.loading-title{color:var(--color-yellow);text-shadow:3px 3px #000;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1;transform:rotate(-2deg)}.loading-subtitle{text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-size:.9rem}.loading-active-step,.loading-step{text-align:center;background:#f8e53a38;border:2px solid #000;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.55rem .7rem;transition:transform .15s,background-color .15s;display:flex;box-shadow:4px 4px #00000073}.loading-step-status{color:#fff;min-width:58px;font-family:var(--font-title);text-align:center;text-transform:uppercase;background:#000;border:2px solid #000;padding:.2rem .45rem;font-size:.72rem}.loading-text{color:#fff;text-shadow:2px 2px #000;text-transform:uppercase;font-size:clamp(1rem,3.5vw,1.35rem)}.loading-step-complete{background:#37b34a47}.loading-step-complete .loading-step-status{background:var(--color-green);color:#000}.loading-step-active{background:#f8e53a4d;transform:translate(6px)}.loading-step-active .loading-step-status{background:var(--color-yellow);color:#000}.loading-step-pending{opacity:.72}.view-lobby{padding-top:clamp(1rem,3vw,1.75rem);padding-bottom:calc(max(4rem, var(--saib)) + .5rem);justify-content:center;gap:1rem;overflow:hidden}.lobby-main-stage{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:min(100%,920px);min-height:min(76dvh,760px);display:flex}.lobby-action-dock{left:max(1rem, calc(var(--sail) + .35rem));z-index:8;flex-direction:column;gap:.65rem;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lobby-utility-dock{top:max(1rem, calc(var(--sait) + .35rem));right:max(1rem, calc(var(--sair) + .35rem));z-index:8;flex-direction:column;gap:.55rem;display:flex;position:fixed}.lobby-utility-button{color:var(--color-yellow);font-family:var(--font-title);letter-spacing:.08em;cursor:pointer;background:#000000d1;border:4px solid #000;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.82rem;display:inline-flex;box-shadow:4px 4px #0006}.lobby-utility-button:focus-visible{outline-offset:3px;outline:4px solid #fff}.lobby-utility-info{color:var(--color-yellow);font-family:var(--font-title);letter-spacing:.08em;background:#000000d1;border:4px solid #000;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.82rem;display:inline-flex;box-shadow:4px 4px #0006}.lobby-utility-info .muted{color:#fff9;font-size:.78rem}.discord-link-button{background:#5865f2;border-color:#4752c4}.discord-link-button:hover:not(:disabled){background:#4752c4}.lobby-side-kicker{background:var(--color-blue);color:#fff;font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;border:2px solid #000;align-items:center;margin-bottom:.55rem;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.lobby-info-modal{width:min(520px,100%);max-height:min(70dvh,680px)}.lobby-info-stack{text-align:left;flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.lobby-info-stack h2{color:var(--color-yellow);font-size:clamp(1.8rem,5vw,2.6rem)}.lobby-leaderboard-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lobby-info-stack .lobby-leaderboard-list{width:100%}.lobby-info-list{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.6rem .8rem;width:100%;margin:0;display:grid}.lobby-info-list div{display:contents}.lobby-info-list dt,.lobby-info-list dd{background:#0000002e;border:2px solid #ffffff1f;margin:0;padding:.45rem .55rem}.lobby-info-list dt{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--color-yellow);font-size:.82rem}.lobby-info-list dd{overflow-wrap:anywhere}.lobby-leaderboard-list li{background:#ffffff14;border:2px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .55rem;display:grid}.leaderboard-rank{color:var(--color-yellow);font-size:.95rem}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-score{font-family:var(--font-title);color:var(--color-green)}.lobby-controls{flex-wrap:wrap;justify-content:center;gap:.85rem;width:min(100%,760px);margin-top:.5rem;display:flex}.discord-action-btn{border-width:4px;padding:.45rem .75rem;font-size:.82rem;transform:rotate(0);box-shadow:4px 4px #000}.discord-action-btn:active:not(:disabled){transform:translate(4px,4px)rotate(0);box-shadow:0 0 #000}.docked-action-btn{justify-content:flex-start;min-width:9rem}.view-answering,.view-voting,.view-reveal,.view-scoreboard{box-sizing:border-box;width:100%}.results-container{width:min(1280px,100%)}.danger-action-dock{left:max(1rem, calc(var(--sail) + .35rem));bottom:max(1rem, calc(var(--saib) + .35rem));z-index:15;justify-content:flex-start;position:fixed}@media (width<=900px){.view-lobby{overflow-y:auto}.lobby-main-stage{min-height:auto}.lobby-action-dock,.lobby-utility-dock{flex-flow:wrap;justify-content:center;width:min(100%,34rem);position:static;transform:none}.lobby-action-dock{order:-2}.lobby-utility-dock{order:-1}.lobby-utility-button,.docked-action-btn{flex:140px}.lobby-player{max-width:132px}.reveal-bubbles,.vote-buttons{flex-direction:column;gap:1.5rem}.reveal-side,.btn-vote{width:100%;max-width:none}.reveal-meta{margin-top:1rem;position:static;transform:rotate(-2deg)}.scoreboard-item,.scoreboard-avatar-container,.scoreboard-avatar-container .discord-avatar-container{text-align:center;flex-direction:column}.scoreboard-item{gap:.9rem}.rank-number{width:auto}}@media (width<=720px){.top-bar{top:max(.75rem, calc(var(--sait) + .15rem));flex-wrap:wrap;justify-content:center;width:min(100% - 1rem,28rem);left:50%;transform:translate(-50%)}.connection-banner{top:auto;left:50%;right:auto;bottom:max(1rem, calc(var(--saib) + .35rem));width:min(100% - 1rem,28rem);transform:translate(-50%)}.lobby-toast-stack{width:min(100% - 1rem,28rem);left:50%;right:auto;transform:translate(-50%)}.thermal-banner{top:auto;bottom:max(4.6rem, calc(var(--saib) + 4rem));width:min(100% - 1rem,28rem)}.lobby-player{flex-basis:96px;max-width:112px}.modal-content{min-height:calc(100dvh - 1.5rem);max-height:none}.store-modal{width:calc(100vw - .75rem);min-height:calc(100dvh - .75rem)}.store-modal-layout{grid-template-columns:1fr;min-height:auto}.store-hero{position:static}.close-btn{top:.75rem;right:.75rem}.danger-action-dock{left:max(.75rem, calc(var(--sail) + .15rem));justify-content:flex-start;width:min(100% - 1.5rem,22rem)}.danger-action-dock .btn-chunky{flex:1 1 0}.lobby-footer{gap:.45rem;bottom:.75rem;right:.75rem}.lobby-version,.lobby-help-button{font-size:.8rem}.report-reason-list,.prompt-sentiment-grid{grid-template-columns:1fr}}@media (width<=560px){.prompt-text{margin-bottom:1.2rem;font-size:clamp(1.7rem,8vw,2.4rem)}.btn-chunky,.btn-vote{width:100%;max-width:none}.answer-input{height:min(36dvh,220px);padding:1rem}.loading-container{width:min(260px,100% - 1rem)}.lobby-header h1{font-size:clamp(2.3rem,14vw,3.8rem)}.lobby-players{gap:.7rem}.lobby-player{flex:calc(50% - .7rem);max-width:none}.lobby-utility-button,.docked-action-btn{padding:.42rem .62rem;font-size:.74rem}.scoreboard-item{padding:.85rem 1rem}.submission-pill{justify-content:flex-start;width:100%}.score{padding-inline:1rem}}@keyframes cartoon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-full-screen,.view-split-screen{animation:.4s cubic-bezier(.2,.8,.2,1) view-enter}.app-shell[data-thermal-constrained=true] .starburst-bg,.app-shell[data-thermal-constrained=true] .bubble-winner,.app-shell[data-thermal-constrained=true] .view-full-screen,.app-shell[data-thermal-constrained=true] .view-split-screen{animation:none}.app-shell[data-thermal-constrained=true] .starburst-bg{opacity:.15}@media (prefers-reduced-motion:reduce){.starburst-bg,.bubble-winner,.view-full-screen,.view-split-screen{animation:none}.btn-chunky,.btn-vote,.loading-step,.lobby-side-link{transition:none}}.app-shell[data-thermal-constrained=true] .btn-chunky,.app-shell[data-thermal-constrained=true] .btn-vote,.app-shell[data-thermal-constrained=true] .loading-step,.app-shell[data-thermal-constrained=true] .lobby-side-link{transition:none}@keyframes view-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.coin-shop-strip{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:960px;margin-top:1.25rem;display:flex}.coin-shop-strip-answering{margin-top:1rem}.shop-chip{color:#fff;background:#00000073;border:3px solid #000;align-items:center;gap:.5rem;padding:.65rem .9rem;display:inline-flex;box-shadow:4px 4px #0008}.shop-chip small{font-family:var(--font-title);color:var(--color-yellow)}.shop-chip:disabled{opacity:.5}.celebration-banner{top:calc(var(--sait) + 12px);z-index:20;background:var(--color-yellow);color:#000;border:4px solid #000;padding:.7rem 1rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:6px 6px #000c}.postgame-reward-card{text-align:center;background:#0000008c;border:4px solid #000;width:min(92vw,620px);max-width:620px;margin:1rem auto 0;padding:1.25rem;box-shadow:8px 8px #000c}.postgame-report-card{text-align:center;background:#f8e53a24;border:4px solid #000;width:min(92vw,620px);max-width:620px;margin:1rem auto 0;padding:1.25rem;box-shadow:8px 8px #000c}.postgame-report-card h2{color:var(--color-yellow);margin:.35rem 0 .45rem;font-size:clamp(2rem,5vw,3rem)}.postgame-report-awards{gap:.55rem;margin:1rem 0 .85rem;display:grid}.postgame-report-award{text-align:left;background:#0000006b;border:3px solid #000;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.postgame-report-award strong{font-family:var(--font-title);color:var(--color-yellow);font-size:1rem}.store-sku-list{flex-direction:column;gap:.75rem;width:min(100%,30rem);display:flex}.lobby-store-button{background:var(--color-yellow);color:#000;padding:.8rem 1rem;font-size:.95rem}.store-powerups-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;width:100%;display:grid}.store-powerup-card{color:#000;text-align:left;background:#fffffff5;border:3px solid #000;flex-direction:column;gap:.8rem;padding:.9rem 1rem;display:flex;box-shadow:4px 4px #0008}.store-powerup-head{font-family:var(--font-title);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;display:flex}.store-modal{width:calc(100vw - 1rem);max-width:none;min-height:calc(100dvh - 1rem);max-height:none;padding:clamp(1.1rem,3vw,2rem)}.store-modal-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);min-height:calc(100dvh - 5rem);display:grid}.store-hero{color:#000;background:linear-gradient(160deg,#f8e53aeb,#f28b24e6),#f8e53a;border:4px solid #000;flex-direction:column;align-self:start;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:flex;position:sticky;top:0;box-shadow:8px 8px #00000073}.store-hero .lobby-side-kicker{color:var(--color-yellow);background:#000;border-color:#000}.store-hero h2{color:#fff;text-shadow:2px 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,4px 4px #000;font-size:clamp(2.1rem,6vw,3.4rem)}.store-hero-copy{max-width:26rem;margin:0;font-size:1rem;line-height:1.45}.store-balance-panel{box-sizing:border-box;background:#ffffffeb;border:3px solid #000;flex-direction:column;gap:.3rem;width:100%;padding:.85rem 1rem;display:flex}.store-balance-label{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.store-balance-panel strong{color:var(--color-green);font-size:clamp(1.6rem,5vw,2.4rem)}.store-sections{flex-direction:column;gap:1.1rem;display:flex}.store-section{background:#0000003d;border:4px solid #000;flex-direction:column;gap:.85rem;padding:1rem;display:flex;box-shadow:8px 8px #00000059}.store-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.store-section-header h3{color:var(--color-yellow);font-size:clamp(1.4rem,4vw,2rem)}.store-powerup-meta{flex-wrap:wrap;gap:.45rem;display:flex}.store-badge,.store-status{font-family:var(--font-title);letter-spacing:.06em;text-transform:uppercase;background:#00000014;border:2px solid #000;align-items:center;padding:.24rem .5rem;font-size:.72rem;display:inline-flex}.store-status.is-available{background:#37b34a38}.hint-copy{color:#f2f0df;margin:0;font-size:.9rem;line-height:1.35}.eyebrow{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--color-yellow);margin:0;font-size:.78rem}.compact-chrome{display:none}.compact-tray-toggle{color:var(--color-yellow);font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#000;border:3px solid #fff;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.82rem;display:inline-flex;box-shadow:4px 4px #00000073}.compact-tray-toggle:focus-visible,.compact-tray-close:focus-visible{outline-offset:3px;outline:3px solid #fff}.compact-tray-backdrop{opacity:0;pointer-events:none;z-index:32;background:#00000080;transition:opacity .2s;position:fixed;inset:0}.compact-tray-backdrop.is-open{opacity:1;pointer-events:auto}.compact-tray-panel{top:max(.5rem, calc(var(--sait) + .25rem));right:max(.5rem, calc(var(--sair) + .25rem));box-sizing:border-box;background:linear-gradient(180deg, #0e0a08f5, #211c16f5), var(--bg);z-index:34;border:4px solid #000;flex-direction:column;gap:.75rem;width:min(18rem,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.9rem;transition:transform .22s;display:flex;position:fixed;overflow-y:auto;transform:translate(calc(100% + 1rem));box-shadow:8px 8px #000000a6}.compact-tray-panel.is-open{transform:translate(0)}.compact-tray-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.compact-tray-title-wrap{flex-direction:column;gap:.25rem;display:flex}.compact-tray-kicker{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--color-yellow);font-size:.68rem}.compact-tray-title{color:#fff;text-shadow:2px 2px #000,3px 3px #000;font-size:1.2rem}.compact-tray-close{background:var(--color-red);color:#fff;cursor:pointer;border:3px solid #000;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;box-shadow:3px 3px #00000073}.compact-tray-content,.compact-tray-actions,.compact-tray-group{flex-direction:column;gap:.6rem;display:flex}.compact-tray-action{justify-content:flex-start;width:100%;transform:rotate(0)}.compact-tray-action:active:not(:disabled){transform:translate(4px,4px)rotate(0)}.compact-tray-music-control{box-shadow:4px 4px #00000059}.top-bar-compact-tray,.lobby-compact-chrome{display:none}.app-shell[data-compact-mobile=true]{--app-side-pad:var(--compact-view-pad-x);--avatar-size-md:var(--compact-avatar-size-md);--avatar-size-lg:var(--compact-avatar-size-lg);--avatar-name-size:var(--compact-avatar-name-size);--chunky-btn-font-size:var(--compact-button-font-size);--chunky-btn-padding:var(--compact-button-padding);--chunky-btn-border-width:4px;--chunky-btn-shadow:4px 4px 0 #000;--prompt-font-size:var(--compact-prompt-size);--answer-input-height:var(--compact-answer-input-height);--answer-input-font-size:clamp(1.15rem, 3.3vw, 1.8rem);--answer-input-padding:.9rem;--vote-btn-font-size:clamp(1rem, 2.9vw, 1.45rem);--vote-btn-padding:.8rem;--top-bar-chip-font-size:.88rem;--top-bar-chip-padding:.45rem .7rem;--lobby-title-size:clamp(2.15rem, 8vw, 3.8rem);--status-chip-font-size:var(--compact-status-chip-font-size);--status-chip-padding:var(--compact-status-chip-padding)}.app-shell[data-compact-mobile=true] .compact-chrome,.app-shell[data-compact-mobile=true] .top-bar-compact-tray,.app-shell[data-compact-mobile=true] .lobby-compact-chrome{display:block}.app-shell[data-compact-mobile=true] .top-bar{top:max(.45rem, calc(var(--sait) + .15rem));left:max(.5rem, calc(var(--sail) + .15rem));right:max(.5rem, calc(var(--sair) + .15rem));flex-wrap:nowrap;align-items:stretch;gap:.45rem}.app-shell[data-compact-mobile=true] .top-bar-phase,.app-shell[data-compact-mobile=true] .top-bar-timer{text-align:center;flex:1 1 0;justify-content:center;align-items:center;display:flex;box-shadow:3px 3px #00000073}.app-shell[data-compact-mobile=true] .top-bar-store{display:none}.app-shell[data-compact-mobile=true] .connection-banner,.app-shell[data-compact-mobile=true] .lobby-toast-stack{top:calc(var(--sait) + var(--compact-top-bar-height) + .25rem);width:min(100% - 1rem,24rem);max-width:none;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.app-shell[data-compact-mobile=true] .lobby-toast-stack{gap:.4rem}.app-shell[data-compact-mobile=true] .connection-banner,.app-shell[data-compact-mobile=true] .lobby-toast,.app-shell[data-compact-mobile=true] .thermal-banner{padding:.55rem .7rem;font-size:.72rem;box-shadow:4px 4px #00000061}.app-shell[data-compact-mobile=true] .thermal-banner{top:calc(var(--sait) + var(--compact-top-bar-height) + 2.55rem);width:min(100% - 1rem,24rem)}.app-shell[data-compact-mobile=true] .view-lobby,.app-shell[data-compact-mobile=true] .view-answering,.app-shell[data-compact-mobile=true] .view-voting,.app-shell[data-compact-mobile=true] .view-reveal,.app-shell[data-compact-mobile=true] .view-scoreboard{justify-content:flex-start;gap:.75rem;overflow:hidden}.app-shell[data-compact-mobile=true] .view-lobby{padding-top:calc(var(--sait) + var(--compact-view-pad-y));padding-bottom:max(.65rem, calc(var(--saib) + .35rem))}.app-shell[data-compact-mobile=true] .view-answering,.app-shell[data-compact-mobile=true] .view-voting,.app-shell[data-compact-mobile=true] .view-reveal,.app-shell[data-compact-mobile=true] .view-scoreboard{padding-top:calc(var(--sait) + var(--compact-top-bar-height) + .45rem);padding-bottom:max(.65rem, calc(var(--saib) + .35rem))}.app-shell[data-compact-mobile=true] .lobby-action-dock,.app-shell[data-compact-mobile=true] .lobby-utility-dock,.app-shell[data-compact-mobile=true] .music-control-tray,.app-shell[data-compact-mobile=true] .music-control-floating{display:none}.app-shell[data-compact-mobile=true] .lobby-compact-chrome{top:max(.45rem, calc(var(--sait) + .15rem));right:max(.5rem, calc(var(--sair) + .15rem));z-index:30;position:fixed}.app-shell[data-compact-mobile=true] .lobby-main-stage{flex:auto;justify-content:flex-start;gap:.75rem;width:min(100%,46rem);min-height:0}.app-shell[data-compact-mobile=true] .lobby-header h1{margin-bottom:.2rem}.app-shell[data-compact-mobile=true] .lobby-status-strip{gap:.45rem}.app-shell[data-compact-mobile=true] .lobby-header p{text-shadow:1px 1px #000;border-width:2px}.app-shell[data-compact-mobile=true] .lobby-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,34rem);margin:0;display:grid}.app-shell[data-compact-mobile=true] .lobby-player{flex:none;min-width:0;max-width:none;padding-bottom:1.2rem}.app-shell[data-compact-mobile=true] .ready-badge{border-width:2px;padding:.14rem .38rem;font-size:.72rem;top:-6px;right:-4px}.app-shell[data-compact-mobile=true] .host-badge{border-width:2px;padding:.18rem .45rem;font-size:.62rem}.app-shell[data-compact-mobile=true] .lobby-controls{gap:.55rem;width:min(100%,42rem);margin-top:auto}.app-shell[data-compact-mobile=true] .lobby-controls .btn-chunky{flex:10rem;min-width:min(100%,9rem)}.app-shell[data-compact-mobile=true] .lobby-footer{flex-direction:column;align-items:stretch;gap:.4rem;bottom:.6rem;right:.7rem}.app-shell[data-compact-mobile=true] .lobby-version,.app-shell[data-compact-mobile=true] .lobby-help-button{border-width:2px;padding:.28rem .55rem;font-size:.66rem;box-shadow:3px 3px #00000061}.app-shell[data-compact-mobile=true] .hover-report-button,.app-shell[data-short-landscape=true] .hover-report-button{opacity:1;transform:translateY(0)rotate(-3deg)}.app-shell[data-compact-mobile=true] .split-top,.app-shell[data-compact-mobile=true] .split-bottom,.app-shell[data-compact-mobile=true] .results-container,.app-shell[data-compact-mobile=true] .scoreboard-grid{min-height:0}.app-shell[data-compact-mobile=true] .split-top{flex:none;width:min(100%,48rem)}.app-shell[data-compact-mobile=true] .split-bottom{flex:auto;gap:.65rem;overflow:hidden}.app-shell[data-compact-mobile=true] .prompt-text{text-shadow:2px 2px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;max-width:min(100%,48rem);margin-bottom:.55rem;line-height:1.05}.app-shell[data-compact-mobile=true] .view-answering .prompt-text,.app-shell[data-compact-mobile=true] .view-voting .prompt-text,.app-shell[data-compact-mobile=true] .view-reveal .prompt-text{max-height:var(--compact-prompt-max-height);padding-right:.15rem;overflow-y:auto}.app-shell[data-compact-mobile=true] .answer-input-shell{width:min(100%,40rem);margin-bottom:.5rem}.app-shell[data-compact-mobile=true] .answer-input{border-width:4px;padding-bottom:2rem;box-shadow:4px 4px #000000b8}.app-shell[data-compact-mobile=true] .answer-counter{border-width:2px;padding:.16rem .42rem;bottom:.55rem;right:.6rem;box-shadow:2px 2px #00000061}.app-shell[data-compact-mobile=true] .answer-counter-value{font-size:.86rem}.app-shell[data-compact-mobile=true] .answer-counter-label{font-size:.58rem}.app-shell[data-compact-mobile=true] .action-row{gap:.55rem;width:min(100%,40rem)}.app-shell[data-compact-mobile=true] .action-row .btn-chunky{flex:1 1 0;min-width:0}.app-shell[data-compact-mobile=true] .hint-copy{text-align:center;max-width:min(100%,36rem);font-size:.74rem}.app-shell[data-compact-mobile=true] .submission-strip{flex-wrap:nowrap;justify-content:flex-start;gap:.55rem;width:min(100%,42rem);margin-top:0;padding-bottom:.3rem;overflow-x:auto}.app-shell[data-compact-mobile=true] .submission-pill{flex:none;gap:.55rem;min-width:8.75rem;padding:.45rem .6rem}.app-shell[data-compact-mobile=true] .submission-avatar-ring{width:36px;height:36px}.app-shell[data-compact-mobile=true] .submission-name{font-size:.8rem}.app-shell[data-compact-mobile=true] .submission-state{font-size:.72rem}.app-shell[data-compact-mobile=true] .vote-buttons{gap:.75rem;width:min(100%,48rem);margin-top:.35rem}.app-shell[data-compact-mobile=true] .btn-vote{border-width:4px;max-width:none;line-height:1.05;box-shadow:4px 4px #000000b8}.app-shell[data-compact-mobile=true] .vote-status{border-width:2px;margin-top:.55rem;padding:.32rem .55rem;font-size:.78rem}.app-shell[data-compact-mobile=true] .results-container{flex:auto;align-items:stretch;width:min(100%,1000px);display:flex;overflow:hidden}.app-shell[data-compact-mobile=true] .reveal-matchup{flex-direction:column;gap:.55rem;min-height:0;display:flex}.app-shell[data-compact-mobile=true] .reveal-bubbles{flex:auto;gap:.8rem;min-height:0;margin-top:.35rem}.app-shell[data-compact-mobile=true] .reveal-side{min-width:0;max-width:none}.app-shell[data-compact-mobile=true] .speech-bubble{border-width:4px;min-height:92px;padding:.9rem 1rem;box-shadow:4px 4px #000000b8}.app-shell[data-compact-mobile=true] .speech-bubble-text{font-size:clamp(1.1rem,3vw,1.65rem)}.app-shell[data-compact-mobile=true] .bubble-tag{border-width:3px;padding:.15rem .75rem;font-size:.85rem;bottom:-14px;box-shadow:3px 3px #000}.app-shell[data-compact-mobile=true] .reveal-meta{margin-top:.45rem;position:static}.app-shell[data-compact-mobile=true] .vote-count{font-size:1.1rem}.app-shell[data-compact-mobile=true] .voter-reveal-strip{margin-top:.45rem;padding:.45rem .55rem}.app-shell[data-compact-mobile=true] .voter-reveal-list{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto}.app-shell[data-compact-mobile=true] .scoreboard-title{margin-bottom:.7rem;font-size:clamp(2rem,7vw,3.2rem)}.app-shell[data-compact-mobile=true] .scoreboard-grid{flex:auto;gap:.75rem;width:min(100%,640px);padding-right:.2rem;overflow-y:auto}.app-shell[data-compact-mobile=true] .scoreboard-item{border-width:4px;padding:.6rem .8rem;box-shadow:4px 4px #000}.app-shell[data-compact-mobile=true] .scoreboard-avatar-container,.app-shell[data-compact-mobile=true] .scoreboard-avatar-container .discord-avatar-container{gap:.75rem}.app-shell[data-compact-mobile=true] .rank-number{width:2rem;font-size:1.5rem}.app-shell[data-compact-mobile=true] .score{padding:.18rem .75rem;font-size:clamp(1.15rem,3.6vw,1.85rem)}.app-shell[data-compact-mobile=true] .postgame-reward-card,.app-shell[data-compact-mobile=true] .postgame-report-card{margin-top:.7rem;padding:.9rem;box-shadow:4px 4px #00000073}.app-shell[data-compact-mobile=true] .scoreboard-actions{margin-top:.75rem}.app-shell[data-compact-mobile=true] .danger-action-dock{left:max(.5rem, calc(var(--sail) + .15rem));bottom:max(.5rem, calc(var(--saib) + .15rem));width:min(100% - 1rem,24rem)}.app-shell[data-short-landscape=true]{--compact-top-bar-height:3rem;--compact-prompt-size:clamp(1.2rem, 4vw, 1.85rem);--compact-prompt-max-height:min(5rem, 26vh);--compact-answer-input-height:clamp(82px, 21vh, 104px);--compact-avatar-size-md:46px;--compact-avatar-size-lg:62px}.app-shell[data-short-landscape=true] .view-lobby{padding-top:calc(var(--sait) + .55rem)}.app-shell[data-short-landscape=true] .lobby-players{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,44rem)}.app-shell[data-short-landscape=true] .lobby-player{padding-bottom:.95rem}.app-shell[data-short-landscape=true] .discord-avatar-name{max-width:10ch}.app-shell[data-short-landscape=true] .hint-copy{display:none}.app-shell[data-short-landscape=true] .vote-buttons,.app-shell[data-short-landscape=true] .reveal-bubbles{flex-direction:row}.app-shell[data-short-landscape=true] .scoreboard-grid{width:min(100%,720px)}.loading-view{color:#fff;z-index:100;background-color:#090909;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:absolute;top:0;left:0;overflow:hidden}.loading-circle-bg{z-index:0;background-color:#3e4029;border-radius:50%;width:120vh;height:120vh;position:absolute}.loading-main-content{z-index:1;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.loading-logo{width:clamp(250px,50vw,400px);height:auto}.loading-welcome{color:#e0d02b;text-shadow:2px 2px #000;margin:0;font-size:clamp(1.2rem,3vw,1.8rem)}.loading-version{bottom:max(1rem, var(--saib));left:max(1rem, var(--sail));color:#e0d02b;z-index:1;font-size:1.1rem;position:absolute}.loading-stage-indicator{bottom:max(1rem, var(--saib));right:max(1rem, var(--sair));color:#e0d02b;z-index:1;align-items:center;gap:.5rem;font-size:1.5rem;display:flex;position:absolute}.loading-stage-prefix{font-weight:700}.loading-stage-text-container{min-width:250px;height:2.2rem;position:relative;overflow:hidden}.loading-stage-text{white-space:nowrap;transform-origin:50% 100%;backface-visibility:hidden;animation:.4s ease-out forwards flip-in;position:absolute;top:0;left:0}.loading-spinner-icon{filter:drop-shadow(2px 2px #000);width:48px;height:48px;animation:2s linear infinite spin-d-icon}@keyframes flip-in{0%{opacity:0;transform:perspective(400px)rotateX(-90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes spin-d-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-web-landing{background:radial-gradient(ellipse at center, var(--bg-radial) 0%, var(--bg) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.web-landing-container{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:480px;padding:3rem;display:flex}.web-landing-title{color:#fff;text-shadow:5px 5px 0 var(--color-blue), 8px 8px 0 #000;margin:0;font-size:clamp(3rem,10vw,5rem);transform:rotate(-3deg)}.web-landing-subtitle{font-family:var(--font-title);color:var(--color-yellow);text-shadow:2px 2px #000;margin:0;font-size:1.2rem}.web-landing-name-entry{color:#000;width:100%;font-family:var(--font-title);background:#fff7ea;border:4px solid #000;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.web-landing-name-input{font-family:var(--font-title);color:#000;background:0 0;border:none;flex:1;font-size:1.1rem}.web-landing-name-input:focus{outline:none}.web-landing-name-input::placeholder{color:#0006}.web-landing-options{flex-direction:column;gap:1rem;width:100%;display:flex}.web-landing-option{justify-content:center;width:100%;padding:1.25rem 2rem;font-size:1.1rem}.web-landing-room-code-entry{width:100%}.web-landing-room-code-entry .room-code-input{color:#000;width:100%;font-family:var(--font-title);text-align:center;letter-spacing:.15em;text-transform:uppercase;background:#fff7ea;border:4px solid #000;padding:.75rem 1rem;font-size:1.25rem}.web-landing-room-code-entry .room-code-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 4px var(--color-blue);outline:none}.web-landing-room-code-entry .room-code-input::placeholder{color:#0006;font-size:1rem}.web-landing-actions{gap:1rem;width:100%;display:flex}.web-landing-actions .btn-chunky{flex:1;justify-content:center}
