@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{color:#f8f6ef;background:#101222;margin:0;font-family:Space Grotesk,Arial,sans-serif}body:before{content:"";pointer-events:none;background:radial-gradient(at 78% 15%,#654be329,#0000 55%);position:fixed;inset:0}main{max-width:1500px;min-height:100vh;margin:auto;padding:30px 6vw}header{border-bottom:1px solid #ffffff20;align-items:center;gap:28px;padding-bottom:24px;display:flex}.brand{letter-spacing:-2px;color:inherit;font-size:32px;font-weight:700;text-decoration:none}.brand span{color:#c4f76b;margin-left:8px}.tag{letter-spacing:2px;color:#acacbf;font-size:10px}.small{margin-left:auto}button,input{font:inherit;color:inherit;background:#ffffff08;border:1px solid #ffffff29;border-radius:9px;padding:15px 20px}button{cursor:pointer;transition:transform .2s,background .2s}button:hover:enabled{background:#ffffff18;transform:translateY(-2px)}button:disabled{cursor:default;opacity:.55}button.primary{color:#182215;background:#c4f76b;border:0;font-weight:700}.primary span{margin-left:45px}input{background:#090c18;width:175px;min-width:0}input:focus{outline:2px solid #c4f76b}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:6vw;padding:65px 0;display:grid}.eyebrow{color:#c4f76b;letter-spacing:2px;font-size:11px}h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(42px,5.5vw,82px);line-height:1.04}p{color:#a9a9bd;line-height:1.7}.hero p{margin-bottom:28px;font-size:18px}.micro{color:#9393a7;margin-top:18px;font-size:11px}.hostcard{background:radial-gradient(circle at 50% 40%,#6351aa88,#24243e 70%);border:1px solid #a095f144;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;height:420px;display:flex;position:relative;overflow:hidden}.live{color:#c4f76b;letter-spacing:2px;font-size:10px;position:absolute;top:24px;left:24px}.caption{font-size:18px;font-weight:700;position:absolute;bottom:24px;left:26px}.caption span{color:#b8b3cf;margin-top:5px;font-size:12px;font-weight:400;display:block}.robot{width:230px;height:240px;animation:4s ease-in-out infinite float;position:relative}.head{background:linear-gradient(150deg,#24243d,#060915);border:9px solid #d4d2ed;border-radius:55px;justify-content:center;align-items:center;gap:45px;width:200px;height:135px;display:flex;position:absolute;top:40px;left:15px;transform:rotate(-7deg);box-shadow:0 15px #6f66a1,0 22px 45px #05061566}.eye{background:#c4f76b;border-radius:20px;width:25px;height:31px;animation:6s infinite blink;box-shadow:0 0 20px #c4f76b55}.mouth{background:#c4f76b;border-radius:0 0 20px 20px;width:33px;height:7px;position:absolute;bottom:20px}.antenna{background:#9b91d2;width:5px;height:32px;position:absolute;top:4px;left:110px;transform:rotate(-7deg)}.antenna:before{content:"";background:#c4f76b;border-radius:50%;width:17px;height:17px;position:absolute;top:-5px;left:-6px;box-shadow:0 0 22px #c4f76b}.collar{color:#c4f76b;background:#393251;border:2px solid #b5a9ff;border-radius:20px;padding:5px 20px;position:absolute;top:193px;left:88px}.shadow{filter:blur(5px);background:#05061366;border-radius:50%;width:150px;height:15px;position:absolute;bottom:-15px;left:40px}.talk .mouth{animation:.22s infinite alternate speak}.joinbar{background:#1b1e32;border:1px solid #ffffff15;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;padding:26px;display:flex}.joinbar>div{margin-right:auto}.joinbar h2{margin:0;font-size:18px}.joinbar p{margin:4px 0 0;font-size:12px}.joinbar button{padding:14px;font-size:13px}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;display:grid}.steps b{color:#c4f76b;letter-spacing:1px;font-size:11px}.steps p{font-size:13px}footer{color:#777b96;letter-spacing:2px;border-top:1px solid #ffffff15;justify-content:space-between;margin-top:40px;padding:22px 0 5px;font-size:9px;display:flex}footer span{color:#c4f76b}.roomline{color:#a6a9c2;justify-content:space-between;margin:25px 0;font-size:12px;display:flex}.roomline strong{color:#c4f76b}.lobby,.center{text-align:center;padding:40px 0}.lobby h1{font-size:56px}.roomcode{letter-spacing:14px;color:#c4f76b;margin:25px;font-size:72px;font-weight:700}.players{flex-wrap:wrap;justify-content:center;gap:16px;margin:35px 0;display:flex}.players>div{background:#24273d;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.players small{color:#c4f76b;font-size:9px}.avatar{color:#c4f76b;font-size:28px}.hoststage{text-align:center;background:radial-gradient(#6552ad55,#0000 65%);flex-direction:column;align-items:center;padding:70px 0 20px;display:flex;position:relative}.hoststage .robot{margin:40px;transform:scale(1.3)}.hoststage h1{letter-spacing:-1px;font-size:30px}.speech{color:#e0ddeb;max-width:700px;font-size:24px}.question{max-width:1000px;margin:40px auto}.questiontop{color:#c4f76b;letter-spacing:2px;justify-content:space-between;align-items:center;font-size:12px;display:flex}.questiontop strong{font-size:36px}.question h1{margin:30px 0 45px;font-size:clamp(34px,4vw,62px);line-height:1.15}.answers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.answers button{text-align:left;opacity:1;background:#24273d;align-items:center;gap:20px;padding:22px;font-size:22px;display:flex}.answers b{color:#a69bcf;background:#ffffff0a;border-radius:8px;padding:8px 14px}.answers .selected{background:#504370;border:2px solid #b3a3ff}.answers .correct{color:#162014;background:#c4f76b;border-color:#c4f76b}.answers .correct b{color:#162014}.answers span{margin-left:auto}.status{text-align:center;font-size:14px}.scorestrip{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:35px;display:flex}.scorestrip>div{background:#ffffff08;border-radius:10px;gap:16px;padding:15px 22px;display:flex}.scorestrip small{color:#c4f76b}.trophy{color:#c4f76b;font-size:100px}.rank{text-align:left;background:#23263c;border-radius:10px;gap:20px;max-width:500px;margin:12px auto;padding:20px;display:flex}.rank strong{color:#c4f76b;margin-left:auto}.error{background:#4d242c;border:1px solid #ff9b97;border-radius:8px;margin-top:20px;padding:15px}@keyframes float{50%{translate:0 -12px}}@keyframes blink{0%,43%,47%,to{scale:1}45%{scale:1 .12}}@keyframes speak{to{width:27px;height:22px}}@media (max-width:750px){main{padding:20px}.tag{display:none}.brand{font-size:27px}.small{padding:10px;font-size:11px}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.hero h1{font-size:58px}.hostcard{height:310px}.hostcard .robot{scale:.85}.joinbar{padding:20px}.joinbar>div,.joinbar input{width:100%}.steps{gap:18px}.steps p{font-size:11px}.roomline{gap:10px;font-size:10px}.roomcode{letter-spacing:8px;font-size:44px}.lobby h1{font-size:40px}.answers{grid-template-columns:1fr}.answers button{padding:15px;font-size:18px}.question{margin-top:20px}.question h1{letter-spacing:-1px}.hoststage .robot{scale:1.2}.speech{font-size:21px}.scorestrip>div{padding:12px}.center input{width:100%;margin:8px 0}footer{letter-spacing:1px;font-size:8px}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,input,select{font:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #c4f76b}select{color:#f8f6ef;background:#15192d;border:1px solid #ffffff29;border-radius:9px;width:100%;padding:14px 12px}label{color:#b6bad1;flex-direction:column;gap:8px;font-size:13px;display:flex}input[type=checkbox]{accent-color:#c4f76b;width:18px;height:18px}input[type=range]{accent-color:#c4f76b;width:100%;padding:0}small{line-height:1.5}button.brand{letter-spacing:-2px;background:0 0;border:0;padding:0}.header-actions{gap:10px;margin-left:auto;display:flex}.header-actions .small{margin:0}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient i{background:radial-gradient(circle,#6c4dc71c,#0000 65%);width:50vw;height:50vw;animation:24s ease-in-out infinite alternate ambient;position:absolute;top:5%;left:-15%}.ambient i:nth-child(2){background:radial-gradient(circle,#c4f76b0a,#0000 65%);animation-delay:-8s;top:25%;left:55%}.ambient i:nth-child(3){animation-delay:-15s;top:60%;left:20%}.label{letter-spacing:2px;color:#c4f76b;margin-bottom:15px;font-size:11px;display:block}.chosen{box-shadow:0 0 0 1px #c4f76b30;background:#c4f76b0c!important;border-color:#c4f76b!important}.setup{padding:40px 0}.setup>h1{font-size:clamp(38px,4vw,60px)}.setup>p{margin-bottom:30px}.setup-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.panel{background:#1c2033b5;border:1px solid #ffffff18;border-radius:16px;margin-bottom:20px;padding:26px}.panel>input{width:100%;margin:0 0 14px;font-size:38px;font-weight:700}.panel>small{color:#989eb9;font-size:11px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chips button{padding:10px 15px}.difficulty-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.difficulty-grid button{text-align:left;padding:17px 12px}.difficulty-grid b,.difficulty-grid small{display:block}.difficulty-grid small{color:#a4abc6;margin-top:5px;font-size:11px}.type-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.type-grid button{text-align:left;padding:22px;position:relative}.type-grid b,.type-grid small{display:block}.type-grid small{color:#a7aec7;margin-top:10px;font-size:12px;line-height:1.6}.type-icon{color:#c4f76b;margin-bottom:12px;font-size:32px;display:block}.check{color:#c4f76b;position:absolute;top:16px;right:16px}.host-heading{justify-content:space-between;align-items:center;gap:30px;margin:25px 0;display:flex}.host-heading h2{letter-spacing:-.5px;font-size:23px}.host-heading p{max-width:260px;font-size:12px}.host-options{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.host-option{background:#1c2033;border:1px solid #ffffff20;border-radius:18px;overflow:hidden}.host-select{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:0 18px 18px}.host-select>b{margin-bottom:5px;font-size:24px;display:block}.host-select>span{color:#d0d2e2;font-size:12px;display:block}.host-select>small{color:#989eb9;min-height:34px;margin-top:9px;font-size:11px;display:block}.host-select .host-selected{color:#c4f76b;margin-top:15px;font-size:11px}.preview-voice{border:0;border-top:1px solid #ffffff18;border-radius:0;width:100%;padding:12px;font-size:11px}.mini-host{justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.mini-host .host-character{flex-shrink:0;scale:.5}.setup-bottom{justify-content:space-between;align-items:center;gap:20px;margin:28px 0;display:flex}.setup-bottom p{font-size:13px}.connect-section{grid-template-columns:.8fr 1.2fr;gap:24px;margin-bottom:30px;display:grid}.connect-box,.character-picker{background:#1b1e32;border:1px solid #ffffff18;border-radius:18px;padding:30px}.connect-box h2{letter-spacing:-1px;font-size:30px}.connect-box .primary{width:100%;margin-top:18px}.code-input{letter-spacing:5px;text-transform:uppercase;width:100%;font-size:26px}.screen-connect{gap:12px;margin-top:12px;display:flex}.screen-connect button{flex:1;font-size:12px}.character-picker{flex-direction:column;gap:16px;display:flex}.character-picker input{width:100%}.profile-top{justify-content:space-between;align-items:center;display:flex}.profile-top h3{margin:0;font-size:26px}.profile-top .label{margin-bottom:10px}.player-avatar{flex-shrink:0;justify-content:center;align-items:center;width:75px;height:75px;display:inline-flex}.player-avatar svg{filter:drop-shadow(0 5px 8px #0003);width:100%;height:100%}.player-avatar.tiny{width:35px;height:35px}.avatar-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.avatar-grid button{border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:7px 1px;display:flex}.avatar-grid .player-avatar{width:44px;height:44px}.avatar-grid small{font-size:9px}.setup-summary{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.setup-summary span{text-transform:capitalize;background:#ffffff05;border:1px solid #ffffff20;border-radius:30px;padding:8px 14px;font-size:11px}.players>div{flex-direction:column;gap:7px;min-width:110px;animation:.5s both pop}.players b{font-size:14px}.players small{letter-spacing:2px}.lobby-buttons{justify-content:center;gap:14px;display:flex}.scorestrip{gap:10px}.scorestrip>div{align-items:center;padding:10px 16px;position:relative}.scorestrip>div.gained{border:1px solid #c4f76b55;animation:.8s both score-up}.scorestrip small{background:#243625;border-radius:6px;padding:4px 8px;font-weight:700;animation:.6s both pop;position:absolute;top:-20px;right:8px}.question{animation:.6s both slide-in}.questiontop em{opacity:.65;text-transform:uppercase;margin-left:15px;font-size:10px;font-style:normal}.round-progress{background:#ffffff10;border-radius:5px;height:4px;margin-top:15px;overflow:hidden}.round-progress i{background:linear-gradient(90deg,#9075ff,#c4f76b);height:100%;transition:width .25s linear;display:block}.question .answers button:nth-child(2){animation-delay:80ms}.question .answers button:nth-child(3){animation-delay:.16s}.question .answers button:nth-child(4){animation-delay:.24s}.answers button.correct{animation:.7s both score-up}.answers button.incorrect{background:#5a2738;border-color:#e94c67}.urgent{animation:1s ease-in-out infinite urgent;color:#ffb46b!important}.reveal-banner{text-align:center;color:#c4f76b;background:#c4f76b09;border:1px solid #c4f76b44;border-radius:12px;margin:25px 0 45px;padding:18px 22px;font-size:20px;animation:.5s both pop}.reveal-banner span{color:#a2a9bd;letter-spacing:2px;text-transform:uppercase;margin-top:8px;font-size:10px;display:block}.audio-enable{color:#c4f76b;background:#c4f76b09;border-color:#c4f76b55;width:100%;margin:5px 0 15px}.audio-panel{z-index:5;background:#1b2037;border:1px solid #9e94c855;border-radius:16px;flex-direction:column;gap:18px;max-width:650px;margin:20px 0 20px auto;padding:25px;display:flex;position:relative;box-shadow:0 20px 50px #0004}.audio-heading{justify-content:space-between;align-items:center;display:flex}.audio-heading h3{margin:0}.audio-heading button{padding:8px 12px;font-size:11px}.audio-control{grid-template-columns:1.2fr 1fr;align-items:center;gap:25px;display:grid}.audio-control label{flex-flow:wrap;align-items:center}.audio-control small{color:#8e96b2;font-size:10px}.audio-panel p{margin:0}.toast{color:#172215;z-index:30;background:#c4f76b;border-radius:10px;max-width:90vw;padding:14px 22px;font-size:13px;position:fixed;bottom:25px;left:50%;translate:-50%;box-shadow:0 12px 35px #0006}.error{z-index:31;justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:auto;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.error button{padding:7px 12px;font-size:11px}.host-character{--host:#c4f76b;isolation:isolate;flex-shrink:0;width:330px;height:320px;position:relative}.host-body{width:240px;height:230px;animation:3.5s ease-in-out infinite host-bob;position:absolute;top:45px;left:45px}.host-face{z-index:3;background:linear-gradient(130deg,#262741,#080e22);border:10px solid #d6d3ed;border-radius:58px;width:210px;height:143px;position:absolute;top:30px;left:15px;transform:rotate(-5deg);box-shadow:0 12px #74668e,0 23px 28px #0004}.host-eye{background:var(--host);width:25px;height:29px;box-shadow:0 0 18px color-mix(in srgb,var(--host),transparent 65%);border-radius:20px;animation:5s infinite host-blink;position:absolute;top:43px}.host-eye.left{left:36px}.host-eye.right{right:36px}.host-mouth{background:var(--host);border-radius:2px 2px 18px 18px;width:30px;height:8px;position:absolute;bottom:20px;left:80px}.host-cheek{background:var(--host);opacity:.3;border-radius:50%;width:19px;height:6px;position:absolute;top:86px}.host-cheek.left{left:18px}.host-cheek.right{right:18px}.brow{background:var(--host);border-radius:4px;width:30px;height:5px;position:absolute;top:27px;transform:rotate(-9deg)}.brow.left{left:34px}.brow.right{right:34px;transform:rotate(9deg)}.host-antenna{color:var(--host);z-index:4;font-size:32px;animation:3s infinite antenna;position:absolute;top:-17px;left:102px}.host-antenna:after{content:"";z-index:-1;background:#b8a3dd;width:4px;height:25px;position:absolute;top:29px;left:14px}.host-ear{background:var(--host);z-index:2;border:4px solid #9988be;border-radius:15px;width:27px;height:50px;position:absolute;top:85px}.host-ear.left{left:0}.host-ear.right{right:0}.host-torso{z-index:3;background:linear-gradient(#555073,#262640);border:2px solid #9a8ebd;border-radius:40px 40px 20px 20px;justify-content:center;align-items:center;width:102px;height:45px;display:flex;position:absolute;top:190px;left:69px;box-shadow:0 7px 20px #0005}.host-torso span{color:var(--host);font-size:27px}.host-arm{transform-origin:100%;z-index:2;background:#b5aacd;border:3px solid #8f80ae;border-radius:12px;width:55px;height:18px;position:absolute;top:203px}.host-arm.left{left:20px;transform:rotate(20deg)}.host-arm.right{transform-origin:0;right:20px;transform:rotate(-20deg)}.host-shadow{filter:blur(6px);background:#0004;border-radius:50%;width:170px;height:20px;animation:3.5s infinite shadow-pulse;position:absolute;bottom:0;left:80px}.orbit{z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:310px;height:260px;position:absolute;top:25px;left:10px;transform:rotate(-25deg)}.orbit:after{content:"✦";color:var(--host);font-size:20px;position:absolute;top:0;left:70px}.orbit.two{width:280px;animation:20s linear infinite orbit;left:25px;rotate:75deg}.orbit.two:after{font-size:10px}.nova .host-face{background:linear-gradient(135deg,#172a5b,#080e22);border-color:#bcdcff;border-radius:75px}.nova .host-antenna{font-size:38px;top:-28px}.nova .host-ear{background:#5a78b5;border-radius:50%}.nova .host-torso{background:#223567;border-color:#a7c9ff}.nova .brow{transform:rotate(8deg)}.rex .host-face{background:linear-gradient(#372b30,#111827);border-color:#dca976;border-radius:28px 28px 50px 50px}.rex .host-eye{border-radius:6px;height:18px;top:48px}.rex .brow{height:7px;transform:rotate(14deg)}.rex .brow.right{transform:rotate(-14deg)}.rex .host-torso{background:linear-gradient(#5a3a27,#292438);border-color:#dca976;width:120px;left:60px}.rex .host-antenna{font-size:37px;top:-10px}.rex .host-ear{border-color:#b78b66;border-radius:5px}.pip .host-face{border-color:#ffc6e6;border-radius:80px 80px 60px 60px;transform:rotate(7deg)}.pip .host-eye{width:29px;height:34px}.pip .host-eye.right{height:23px;top:48px;rotate:15deg}.pip .host-ear{border-color:#e1a4cf;border-radius:50%;width:35px;height:55px;top:47px;rotate:25deg}.pip .host-ear.right{rotate:-25deg}.pip .host-torso{background:#623755;border-color:#d9a4c9}.pip .host-body{animation-duration:2.7s}.talking .host-mouth{animation:.19s infinite alternate mouth-talk}.talking .brow{animation:1.2s ease-in-out infinite alternate eyebrow}.celebrating .host-arm.left{rotate:45deg}.celebrating .host-arm.right{rotate:-45deg}.hoststage{min-height:75vh;padding:55px 0 20px;overflow:hidden}.hoststage .host-character{margin:30px 0;scale:1.2}.host-name{text-align:center}.host-name span{text-transform:uppercase;letter-spacing:3px;color:var(--accent);font-size:10px}.host-name h1{margin:10px 0;font-size:40px}.hoststage .speech{min-height:80px;margin:18px auto;font-size:clamp(18px,2vw,27px);animation:.5s both slide-in}.countdown{color:var(--accent);align-items:center;gap:15px;margin:5px 0 20px;font-size:35px;font-weight:700;display:flex}.countdown small{letter-spacing:2px;font-size:10px}.hoststage .live{top:10px}.hostcard .host-character{scale:1.05}.gallery{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.gallery button{text-align:left;opacity:1;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;animation:.5s both slide-in;display:flex}.gallery button>span{font-size:14px;font-weight:600}.gallery button>strong{color:#c4f76b;margin-left:auto;font-size:12px}.gallery button>b{color:#c4f76b;width:100%;font-size:11px}.gallery button.selected{background:#c4f76b12;border:2px solid #c4f76b}.gallery .drawing-image{aspect-ratio:1;border-radius:9px;width:100%}.gallery button.revealed{border-color:#c4f76b44}.gallery-instructions{text-align:center;margin:0 0 25px}.drawing-pad{max-width:500px;margin:auto}.drawing-pad>svg{aspect-ratio:1;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fffdf4;border-radius:12px;width:100%;display:block;overflow:hidden}.drawing-pad>.primary{width:100%;margin-top:15px}.palette{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.palette button{border:2px solid #ffffff30;border-radius:50%;width:30px;height:30px;padding:0}.palette button[aria-pressed=true]{outline-offset:2px;outline:2px solid #fff}.palette button:nth-last-child(-n+2){border-radius:7px;width:auto;height:auto;padding:8px 11px;font-size:11px}.drawing-locked{text-align:center;max-width:400px;margin:auto}.drawing-locked .drawing-image{width:100%;max-height:300px}.drawing-locked h2{color:#c4f76b}.draw-wait{text-align:center;background:radial-gradient(#6e58a622,#0000 70%);padding:25px 0 40px}.floating-pencil{color:#c4f76b;font-size:110px;animation:3s ease-in-out infinite pencil}.draw-wait h2{font-size:26px}.draw-wait strong{color:#c4f76b;font-size:17px}.results{position:relative;overflow:hidden}.results .trophy{animation:3s ease-in-out infinite trophy}.results .rank{align-items:center;max-width:600px;animation:.6s both slide-in}.results .rank:nth-of-type(2){animation-delay:.1s}.results .primary{margin-top:20px}.confetti{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:.85;width:7px;height:13px;animation:5s linear infinite confetti-fall;position:absolute;top:-5%}.confetti i:nth-child(3n){border-radius:50%;width:10px;height:10px}footer a{color:inherit}button:hover:enabled{box-shadow:0 5px 20px #0002}.answers button:disabled{opacity:1}.type-grid button small,.host-select small{text-wrap:pretty}.drawing-image{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@keyframes host-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-13px)rotate(2deg)}}@keyframes host-blink{0%,42%,46%,to{scale:1}44%{scale:1 .1}}@keyframes mouth-talk{to{width:36px;height:22px;left:77px}}@keyframes gesture-left{to{transform:rotate(60deg)translateY(-6px)}}@keyframes gesture-right{to{transform:rotate(-65deg)translateY(-5px)}}@keyframes eyebrow{to{translate:0 -5px}}@keyframes celebrate{0%,to{translate:0;rotate:-4deg}50%{translate:0 -20px;rotate:4deg}}@keyframes shadow-pulse{50%{opacity:.5;scale:.8}}@keyframes antenna{50%{filter:drop-shadow(0 0 10px var(--host));rotate:15deg}}@keyframes orbit{to{transform:rotate(335deg)}}@keyframes slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes score-up{0%{scale:.97}40%{scale:1.03;box-shadow:0 0 30px #c4f76b22}to{scale:1}}@keyframes urgent{50%{scale:1.08}}@keyframes ambient{to{translate:20vw -10vh;rotate:40deg}}@keyframes confetti-fall{to{transform:translateY(110vh)rotate(720deg)}}@keyframes trophy{50%{text-shadow:0 0 30px #c4f76b33;transform:translateY(-8px)rotate(5deg)}}@keyframes pencil{0%,to{translate:-20px;rotate:-15deg}50%{translate:20px -12px;rotate:15deg}}@media (min-width:1500px){.question h1{font-size:66px}.answers button{min-height:105px}}@media (max-width:1000px){.host-options{grid-template-columns:repeat(2,1fr)}.connect-section{grid-template-columns:1fr 1fr}.avatar-grid{grid-template-columns:repeat(4,1fr)}.type-grid button{padding:18px}.host-heading{align-items:flex-start}.host-heading h2{max-width:400px}.tag{letter-spacing:1px;font-size:8px}}@media (max-width:750px){main{padding:18px}.header-actions{gap:6px}.header-actions .small{padding:9px;font-size:10px}.hero{padding:35px 0}.hero h1{font-size:54px}.hostcard .host-character{scale:.8}.connect-section,.setup-grid{grid-template-columns:1fr}.connect-box,.character-picker{padding:22px}.avatar-grid{grid-template-columns:repeat(4,1fr)}.avatar-grid .player-avatar{width:50px;height:50px}.type-grid{grid-template-columns:1fr}.type-grid button{min-height:95px;padding:18px 50px 18px 70px}.type-icon{position:absolute;top:24px;left:22px}.type-grid small{margin-top:6px}.host-options{gap:10px}.host-select{padding:0 13px 14px}.mini-host{height:140px}.mini-host .host-character{scale:.43}.host-select>b{font-size:23px}.host-select>small{font-size:10px}.host-heading{display:block}.host-heading p{max-width:none}.setup-bottom{flex-direction:column;align-items:stretch}.setup-bottom .primary{width:100%}.lobby-buttons{flex-direction:column}.lobby{padding:30px 0}.roomcode{letter-spacing:7px;margin:25px 0;font-size:42px}.players{gap:10px}.players>div{min-width:95px;padding:12px}.players .player-avatar{width:55px;height:55px}.hoststage .host-character{margin:0;scale:.9}.hoststage{padding-top:40px}.hoststage .speech{font-size:20px}.host-name h1{font-size:34px}.question h1{margin:24px 0;font-size:32px}.questiontop{letter-spacing:1px;font-size:10px}.questiontop em{margin-left:8px;font-size:9px}.questiontop strong{font-size:28px}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery button{gap:7px;padding:8px}.gallery button>span{font-size:11px}.gallery button>strong{font-size:10px}.gallery-instructions{font-size:13px}.scorestrip>div{gap:8px;padding:8px 12px;font-size:12px}.scorestrip .tiny{width:27px;height:27px}.reveal-banner{font-size:16px}.audio-panel{padding:20px}.audio-control{gap:12px}.audio-control label{font-size:12px}.results .rank{gap:10px;padding:14px}.results h1{letter-spacing:-2px;font-size:44px}.results .rank strong{font-size:14px}footer{letter-spacing:1px;gap:12px;font-size:8px;line-height:1.6}.setup>h1{letter-spacing:-2px;font-size:40px}.panel{padding:20px}.drawing-pad .palette{gap:8px}.drawing-pad .palette button{width:28px;height:28px}.drawing-pad .palette button:nth-last-child(-n+2){width:auto;height:auto}.draw-wait h2{font-size:22px}.confetti i{animation-duration:6s}.profile-top h3{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.confetti{display:none}}header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101222f5;flex-wrap:wrap;padding-top:10px;position:sticky;top:0}.header-actions{flex-wrap:wrap;justify-content:flex-end}.exit-button{color:#ffcca0;border-color:#ffb46b66}.end-button{color:#ffadba;border-color:#ef7e8e66}@media (max-width:750px){header{gap:12px}.header-actions{gap:5px}.header-actions .small{padding:8px;font-size:10px}.header-actions .end-button{max-width:125px}.header-actions{max-width:80%}.tag{display:none}}.drawing-pad>canvas{aspect-ratio:1;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;background:#fffdf4;border-radius:12px;width:100%;height:auto;display:block;overflow:hidden}.keep-awake{color:#c4f76b;background:#c4f76b08;border:1px solid #c4f76b33;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:15px 0;padding:10px 14px;font-size:11px;display:flex}.keep-awake button{padding:8px 12px;font-size:11px}.drawing-pad canvas:active{cursor:crosshair}button.brand{letter-spacing:-1.5px;white-space:nowrap;font-size:clamp(21px,2.7vw,32px)}.variety-preset{color:#c4f76b;border-color:#c4f76b55;margin-bottom:8px;padding:10px 15px;font-size:12px}.challenge-visual{gap:10px;max-width:950px;margin:0 auto 28px;display:grid}.challenge-visual>div{color:#d6caff;overflow-wrap:anywhere;background:#262b47;border:1px solid #ac98ff44;border-radius:12px;justify-content:center;align-items:center;min-height:70px;padding:13px 7px;font-size:clamp(18px,3vw,38px);font-weight:700;animation:.4s both slide-in;display:flex}.challenge-visual .missing{color:#c4f76b;background:#c4f76b09;border:2px dashed #c4f76b}.challenge-explanation{color:#d0e2ff;text-align:center;background:#a7c9ff0c;border:1px solid #a7c9ff44;border-radius:12px;padding:20px 25px;font-size:18px;line-height:1.6}.tile-game{text-align:center;max-width:450px;margin:auto}.tile-board{background:#181e36;border:1px solid #ac98ff44;border-radius:18px;gap:10px;padding:12px;display:grid}.tile-board button{aspect-ratio:1;opacity:1;background:linear-gradient(135deg,#715baa,#3a315c);border:1px solid #b6a0ef88;border-radius:12px;justify-content:center;align-items:center;font-size:44px;font-weight:700;transition:transform .12s;display:flex}.tile-board .tile-blank{box-shadow:none;background:#0c1020;border:1px dashed #ffffff20}.tile-board button:enabled:hover{background:#8066bd;transform:scale(.96)}.tile-actions{justify-content:center;gap:12px;display:flex}.tile-actions button{flex:1;font-size:12px}.tile-game>p{font-size:13px}.restart-button{color:#c4f76b;border-color:#c4f76b66}@media (max-width:750px){button.brand{white-space:normal;text-align:left;max-width:210px;font-size:23px}.header-actions{max-width:100%}.challenge-visual{gap:5px}.challenge-visual>div{border-radius:7px;min-height:42px;padding:9px 3px;font-size:clamp(13px,4vw,23px)}.challenge-explanation{padding:15px;font-size:15px}.tile-board{gap:7px;padding:9px}.tile-board button{font-size:34px}.tile-game{max-width:360px}.tile-actions{gap:8px}.tile-actions button{padding:13px 10px}}html,body{height:100%;overflow:hidden}.game-shell{max-width:1700px;height:100dvh;min-height:0;padding:12px 3vw 0;overflow:hidden}.game-shell header{flex-wrap:nowrap;gap:14px;min-height:52px;padding:5px 0 12px;position:relative;top:auto}.game-shell .brand{white-space:nowrap;max-width:none;font-size:clamp(18px,2vw,29px)}.game-shell .tag{font-size:9px}.game-shell .header-actions{max-width:none;margin-left:0;position:relative}.quick-exit{white-space:nowrap;margin-left:auto!important}.game-shell:not(.in-game) .header-actions{margin-left:auto}.controls-menu{z-index:45;background:#22283f;border:1px solid #c4f76b55;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;width:min(90vw,400px);padding:12px;display:none;position:absolute;top:48px;right:0;box-shadow:0 15px 50px #0009}.controls-menu.open{display:grid}.controls-menu .small{max-width:none!important;min-height:45px!important;margin:0!important;padding:10px!important;font-size:12px!important}.fit-stage{width:100%;position:relative;overflow:hidden}.fit-content{transform-origin:0 0;will-change:transform;width:100%;position:absolute;top:0;left:0}.game-shell footer{display:none}.game-shell .keep-awake{min-height:27px;margin:5px 0;padding:4px 10px;font-size:10px}.game-shell .keep-awake button{padding:4px 9px;font-size:10px}.sound-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e1bd9;padding:8px;position:fixed;inset:0}.sound-overlay .audio-panel{gap:12px;width:min(94vw,650px);margin:8px auto;padding:20px}.quick-start{flex-wrap:wrap;gap:12px;display:flex}.quick-start button.primary{width:100%;max-width:360px}.game-shell .hero{gap:4vw;padding:25px 0}.game-shell .hero h1{font-size:clamp(42px,5vw,76px)}.game-shell .hostcard{height:360px}.game-shell .connect-section{gap:18px;margin:18px 0}.game-shell .character-picker,.game-shell .connect-box{padding:22px}.game-shell .character-picker{gap:11px}.game-shell .profile-top .player-avatar{width:56px;height:56px}.game-shell .avatar-grid{grid-template-columns:repeat(8,1fr)}.game-shell .avatar-grid .player-avatar{width:38px;height:38px}.game-shell .roomline{margin:10px 0;font-size:11px}.game-shell .lobby{padding:15px 0}.game-shell .lobby h1{margin:12px 0;font-size:clamp(28px,3.3vw,48px)}.game-shell .lobby>p{margin:7px 0;font-size:13px}.lobby-join-layout{justify-content:center;align-items:center;gap:35px;margin:12px 0;display:flex}.game-shell .roomcode{letter-spacing:8px;margin:10px 0;font-size:clamp(38px,4.8vw,70px)}.roomcode small{letter-spacing:3px;margin-top:8px;font-size:10px;display:block}.qr-join{justify-content:center;align-items:center;gap:18px;display:flex}.qr-card{flex-direction:column;align-items:center;gap:6px;display:flex}.qr-card img,.qr-placeholder{background:#fff;border-radius:12px;width:clamp(130px,18vh,210px);height:clamp(130px,18vh,210px);padding:6px}.qr-card b{font-size:12px}.qr-card small{color:#a9b0cb;font-size:10px}.qr-placeholder{color:#182039;justify-content:center;align-items:center;font-size:12px;display:flex}.game-shell .players{gap:9px;margin:15px 0}.game-shell .players>div{gap:3px;min-width:85px;padding:10px}.game-shell .players .player-avatar{width:46px;height:46px}.game-shell .setup-summary span{padding:5px 10px;font-size:10px}.game-shell .lobby-buttons{margin-top:10px}.game-shell .question{max-width:1150px;margin:14px auto}.game-shell .question h1{letter-spacing:-1px;margin:17px 0;font-size:clamp(24px,3.1vw,48px);line-height:1.15}.game-shell .questiontop strong{font-size:30px}.game-shell .answers{gap:12px}.game-shell .answers button{min-height:0;padding:16px 20px;font-size:clamp(17px,2vw,25px)}.game-shell .answers b{padding:7px 12px}.game-shell .status{margin:12px 0 0;font-size:12px}.game-shell .scorestrip{gap:8px;margin-top:25px}.game-shell .scorestrip>div{gap:9px;padding:8px 13px;font-size:12px}.game-shell .scorestrip .player-avatar{width:28px;height:28px}.game-shell .tile-game{max-width:min(38vh,350px)}.game-shell .tile-board{gap:8px;padding:10px}.game-shell .tile-board button{min-height:0;padding:0;font-size:clamp(24px,4vh,42px)}.game-shell .tile-game>p{margin:9px 0;font-size:12px}.game-shell .tile-actions button{padding:10px}.solved-callout{color:#c4f76b;font-weight:700;animation:.5s both pop}.game-shell .drawing-pad{max-width:min(40vh,420px)}.game-shell .drawing-pad>.primary{margin-top:10px;padding:12px;font-size:13px}.game-shell .drawing-pad .micro{margin:8px 0;font-size:10px}.game-shell .drawing-locked{max-width:260px}.game-shell .drawing-locked .drawing-image{max-height:230px}.game-shell .draw-wait{padding:10px}.game-shell .floating-pencil{font-size:80px}.game-shell .gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.game-shell .gallery .drawing-image{max-height:200px}.game-shell .gallery button{gap:6px;padding:8px}.game-shell .gallery-instructions{margin:7px 0 12px;font-size:12px}.page-controls{justify-content:center;align-items:center;gap:16px;margin:12px 0;font-size:12px;display:flex}.page-controls button{padding:8px 15px}.game-shell .challenge-visual{gap:8px;margin:15px auto 20px}.game-shell .challenge-visual>div{min-height:45px;padding:10px;font-size:clamp(16px,2.5vw,32px)}.game-shell .challenge-explanation{margin:14px 0;padding:13px 20px;font-size:15px}.game-shell .reveal-banner{margin:15px 0 25px;padding:13px 20px;font-size:clamp(18px,2vw,26px);animation:.8s both round-cheer}.reveal-banner small{color:#d3d8ee;margin-top:8px;font-size:13px;display:block}.game-shell .hoststage{min-height:0;padding:30px 0 10px}.game-shell .hoststage .host-character{margin:10px 0;scale:1.05}.game-shell .host-name h1{margin:7px;font-size:32px}.game-shell .speech{max-width:1000px;min-height:0;margin:15px auto;font-size:clamp(19px,2.3vw,30px)}.game-shell .countdown{margin:8px 0 15px;font-size:30px}.game-shell .hoststage .live{top:8px}.host-body{animation:2.6s ease-in-out infinite host-bob-party}.talking .host-arm.left{animation:.8s ease-in-out infinite alternate gesture-party-left}.talking .host-arm.right{animation:.7s ease-in-out infinite alternate gesture-party-right}.orbit.two{animation-duration:9s}.host-shadow{animation-duration:2.6s}.celebrating .host-body{animation:1.1s ease-in-out infinite celebrate-party}.question .answers button{animation:.55s both answer-party}.ambient i{animation-duration:14s}.preset-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;display:grid}.preset-grid button{text-align:left;padding:22px}.preset-grid b,.preset-grid small{display:block}.preset-grid small{color:#a9b0cb;margin-top:9px;font-size:12px}.setup-wizard{padding:20px 0}.wizard-heading{justify-content:space-between;align-items:center;display:flex}.wizard-heading h1{margin:14px 0;font-size:clamp(30px,4vw,50px)}.wizard-heading>span{color:#c4f76b}.setup-wizard .setup-grid{margin-top:20px}.setup-wizard .panel{margin:0}.setup-wizard .panel label input{width:100%;padding:10px;font-size:20px}.setup-wizard .difficulty-grid button{text-transform:capitalize}.setup-wizard .host-options{margin:20px 0}.compact-types{grid-template-columns:repeat(4,1fr);margin:20px 0}.compact-types button{min-height:100px;padding:20px 15px}.compact-types .type-icon{margin-bottom:10px;font-size:26px}.compact-types b{font-size:13px}.setup-wizard .setup-bottom{margin:20px 0 5px}.game-shell .results{isolation:isolate;min-height:65vh;padding:20px 0 30px}.results>h1{text-transform:uppercase;letter-spacing:-2px;text-shadow:0 0 35px #c4f76b33;margin:8px 0;font-size:clamp(40px,6vw,85px);animation:2.5s ease-in-out infinite winner-title}.results>p{color:#e1d9ff;margin:8px 0 18px;font-size:18px}.results .trophy{margin:0;font-size:80px;line-height:1;animation:2s ease-in-out infinite trophy-party}.results .rank{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24223dd9;max-width:600px;margin:8px auto;padding:10px 18px}.results .rank strong{font-size:18px}.winner-portraits{justify-content:center;gap:18px;display:flex;position:relative}.winner-portraits .player-avatar{filter:drop-shadow(0 0 20px #c4f76b44);width:90px;height:90px;animation:2s ease-in-out infinite champion-bounce}.championship-fx{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.championship-fx canvas{z-index:3;width:100%;height:100%;position:absolute;inset:0}.victory-beams{opacity:.45;width:1px;height:1px;position:absolute;top:25%;left:50%}.victory-beams i{transform-origin:50% 100%;clip-path:polygon(45% 100%,0 0,100% 0,55% 100%);background:linear-gradient(#0000,#a991ff35,#c4f76b2b);width:10vw;min-width:50px;height:150vh;animation:7s ease-in-out infinite alternate beam-sweep;display:block;position:absolute;top:-150vh;left:-5vw}.champion-orbit{border:2px solid #c4f76b22;border-radius:50%;width:65vw;max-width:900px;height:65vw;max-height:900px;animation:12s linear infinite champion-ring;position:absolute;top:35%;left:50%;translate:-50% -50%;box-shadow:0 0 50px #c4f76b0a,inset 0 0 80px #a991ff11}.champion-orbit:before,.champion-orbit:after{content:"★";color:#c4f76b;font-size:44px;position:absolute;top:12%;left:12%}.champion-orbit:after{color:#ff9bd4;inset:auto 12% 12% auto}.champion-orbit.two{border-color:#ff9bd422;width:45vw;height:45vw;animation-direction:reverse}.champion-marquee{white-space:nowrap;letter-spacing:5px;color:#c4f76b66;width:200%;font-size:22px;font-weight:700;animation:22s linear infinite champion-marquee;position:absolute;bottom:5px;left:0}.victory-mode .ambient i{background:radial-gradient(circle,#c4f76b18,#0000 65%)}@keyframes host-bob-party{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-23px)rotate(4deg)}}@keyframes gesture-party-left{to{transform:rotate(85deg)translateY(-10px)}}@keyframes gesture-party-right{to{transform:rotate(-88deg)translateY(-10px)}}@keyframes celebrate-party{0%,to{translate:0;rotate:-7deg}50%{translate:0 -30px;rotate:7deg}}@keyframes answer-party{0%{opacity:0;transform:translateY(24px)rotate(-2deg)scale(.96)}to{opacity:1;transform:none}}@keyframes round-cheer{0%{translate:0 15px;scale:.9}60%{scale:1.03}to{translate:0;scale:1}}@keyframes winner-title{50%{text-shadow:0 0 50px #c4f76b44;transform:rotate(-1deg)}}@keyframes champion-bounce{50%{translate:0 -10px;rotate:6deg}}@keyframes trophy-party{0%,to{rotate:-7deg}50%{translate:0 -6px;rotate:7deg}}@keyframes beam-sweep{to{transform:rotate(30deg)}}@keyframes champion-ring{to{rotate:360deg}}@keyframes champion-marquee{to{translate:-50%}}@media (max-width:800px){.game-shell{padding:8px 14px 0}.game-shell header{gap:8px;min-height:45px;padding-bottom:8px}.game-shell .brand{font-size:20px}.game-shell .tag{display:none}.game-shell .small{padding:9px;font-size:10px}.game-shell .hero{grid-template-columns:1fr;gap:15px;padding:15px 0}.game-shell .hero h1{margin:15px 0;font-size:44px}.game-shell .hero p{margin:10px 0 18px;font-size:16px}.game-shell .hero .hostcard{height:230px}.game-shell .hero .host-character{scale:.67}.game-shell .quick-start{gap:8px}.quick-start button{padding:12px 16px;font-size:12px}.quick-start button.primary{max-width:none}.game-shell .connect-section{grid-template-columns:1fr;gap:12px;margin:10px 0}.game-shell .connect-box{padding:15px}.game-shell .connect-box h2{margin:10px 0;font-size:22px}.game-shell .connect-box .code-input{padding:11px;font-size:21px}.game-shell .connect-box .primary{margin-top:12px;padding:12px}.game-shell .connect-box .micro{margin:9px 0}.game-shell .screen-connect{gap:7px;margin-top:8px}.game-shell .screen-connect button{padding:9px;font-size:10px}.game-shell .character-picker{gap:9px;padding:15px}.game-shell .character-picker .profile-top h3{font-size:20px}.game-shell .character-picker .profile-top .label{margin-bottom:5px;font-size:9px}.game-shell .character-picker input,.game-shell .character-picker select{padding:9px 11px;font-size:13px}.game-shell .avatar-grid{grid-template-columns:repeat(8,1fr);gap:4px}.game-shell .avatar-grid .player-avatar{width:30px;height:30px}.game-shell .avatar-grid small{font-size:8px}.game-shell .character-picker>button{padding:9px;font-size:11px}.game-shell .character-picker .micro{margin:0;font-size:9px}.game-shell .roomline{margin:7px 0;font-size:9px}.game-shell .lobby{padding:10px 0}.game-shell .lobby h1{font-size:30px}.lobby-join-layout{flex-wrap:wrap;gap:15px;margin:9px 0}.game-shell .roomcode{letter-spacing:6px;margin:2px;font-size:37px}.qr-card img,.qr-placeholder{width:120px;height:120px;padding:3px}.qr-join{gap:15px}.qr-card b{font-size:10px}.qr-card small{max-width:130px;font-size:8px}.game-shell .setup-summary{gap:5px}.game-shell .setup-summary span{padding:4px 7px;font-size:8px}.game-shell .players>div{min-width:65px;padding:7px}.game-shell .players .player-avatar{width:35px;height:35px}.game-shell .players b{font-size:10px}.game-shell .players small{font-size:8px}.game-shell .lobby-buttons button{padding:11px;font-size:12px}.game-shell .question h1{margin:12px 0;font-size:24px;line-height:1.15}.game-shell .questiontop{font-size:9px}.game-shell .questiontop strong{font-size:23px}.game-shell .questiontop em{font-size:8px}.game-shell .answers{gap:8px}.game-shell .answers button{gap:10px;padding:12px 11px;font-size:16px}.game-shell .answers b{padding:5px 9px;font-size:12px}.game-shell .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-shell .gallery .drawing-image{max-height:170px}.game-shell .scorestrip{gap:5px;margin-top:22px}.game-shell .scorestrip>div{gap:5px;padding:5px 8px;font-size:10px}.game-shell .scorestrip .player-avatar{width:23px;height:23px}.game-shell .scorestrip small{padding:2px 5px;font-size:9px;top:-16px}.game-shell .challenge-visual{gap:5px;margin:12px 0}.game-shell .challenge-visual>div{min-height:35px;padding:7px 3px;font-size:clamp(12px,4vw,22px)}.game-shell .challenge-explanation{margin:10px 0;padding:10px;font-size:12px}.game-shell .reveal-banner{margin:12px 0 20px;padding:11px 12px;font-size:17px}.game-shell .reveal-banner small{font-size:11px}.game-shell .reveal-banner span{font-size:8px}.game-shell .hoststage .host-character{margin:-10px 0;scale:.8}.game-shell .hoststage{padding:20px 0 8px}.game-shell .host-name h1{font-size:26px}.game-shell .speech{margin:12px auto;font-size:20px;line-height:1.4}.game-shell .hoststage .countdown{margin:6px 0 10px}.game-shell .hoststage button{padding:10px;font-size:11px}.game-shell .keep-awake{gap:6px;padding:3px 6px;font-size:8px}.game-shell .keep-awake button{padding:4px 6px;font-size:8px}.setup-wizard{padding:12px 0}.wizard-heading h1{letter-spacing:-1px;font-size:29px}.wizard-heading .eyebrow{font-size:9px}.preset-grid{grid-template-columns:1fr;gap:8px;margin:15px 0}.preset-grid button{padding:13px 16px}.preset-grid b{font-size:15px}.preset-grid small{margin-top:4px;font-size:10px}.setup-wizard .setup-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.setup-wizard .panel{padding:13px}.setup-wizard .label{letter-spacing:1px;margin-bottom:10px;font-size:9px}.setup-wizard .chips{gap:5px}.setup-wizard .chips button{padding:8px 10px;font-size:12px}.setup-wizard .difficulty-grid{gap:6px}.setup-wizard .difficulty-grid button{padding:12px 8px;font-size:11px}.setup-wizard .setup-bottom{flex-flow:wrap;gap:8px}.setup-wizard .setup-bottom p{order:-1;width:100%;margin:5px 0;font-size:11px}.setup-wizard .setup-bottom button{flex:1;padding:12px 10px;font-size:11px}.setup-wizard .setup-bottom .primary{width:auto}.compact-types{grid-template-columns:repeat(3,1fr);gap:7px}.compact-types button{min-height:80px;padding:13px 10px}.compact-types .type-icon{margin:0 0 7px;font-size:24px;position:static}.compact-types b{font-size:10px}.compact-types .check{font-size:11px;top:7px;right:8px}.setup-wizard .host-options{gap:9px;margin:12px 0}.setup-wizard .mini-host{height:120px}.setup-wizard .mini-host .host-character{scale:.38}.setup-wizard .host-select>small{min-height:25px}.game-shell .results{min-height:0;padding:15px 0 25px}.results>h1{margin:7px 0;font-size:40px}.results>p{margin-bottom:12px;font-size:13px}.results .trophy{font-size:60px}.winner-portraits .player-avatar{width:65px;height:65px}.results .rank{gap:10px;padding:8px 12px}.results .rank strong{font-size:14px}.champion-marquee{font-size:15px}.sound-overlay .audio-panel{gap:12px;padding:18px}.sound-overlay .audio-panel .primary{padding:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.victory-beams,.champion-marquee{display:none}}.round-loading{color:#c4f76b;text-align:center;background:#c4f76b08;border:1px solid #c4f76b33;border-radius:9px;margin:10px 0;padding:8px;font-size:12px}.tv-host{border:1px solid var(--accent);margin:8px 0 12px;text-align:left;background:#151a30dd;border-radius:18px;align-items:center;gap:14px;max-width:1100px;margin-inline:auto;padding:8px 18px;display:flex}.tv-host-avatar{flex-shrink:0;width:130px;height:105px;position:relative;overflow:hidden}.tv-host-avatar .host-character{transform-origin:50%;top:50%;left:50%;margin:0!important;position:absolute!important;transform:translate(-50%,-50%)scale(.32)scale(1)!important}.tv-host b{letter-spacing:1px;color:var(--accent);font-size:12px}.tv-host p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0;font-size:clamp(12px,1.3vw,19px);line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:800px){.tv-host{gap:8px;padding:6px 10px}.tv-host-avatar{width:90px;height:80px}.tv-host-avatar .host-character{transform:translate(-50%,-50%)scale(.24)!important}.tv-host b{font-size:10px}}
