@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night-950:#020a1c;--night-900:#051330;--night-850:#071a3f;--night-800:#0a224f;--night-700:#0f2f69;--night-600:#173e85;--sonio:#0075d9;--sonio-bright:#2b8cff;--sonio-soft:#4aa8ff;--ice:#a8e1ff;--frost:#e8f4ff;--snow:#fff;--red:#ff3d5a;--red-deep:#c4122f;--gold:#ffc94d;--gold-deep:#f5a524;--pine:#1fbf8f;--line:#a8e1ff24;--line-strong:#a8e1ff47;--text:#eaf4ff;--text-dim:#9fb6d9;--text-faint:#6c84ab;--font-display:"Fredoka Variable", "Fredoka", system-ui, sans-serif;--font-ui:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);color:var(--text);background:var(--night-950);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{background:var(--sonio);color:#fff}.logo-plate{background:linear-gradient(#fff,#e9f3ff);border-radius:999px;align-items:center;line-height:0;display:inline-flex;box-shadow:inset 0 1px #fff,0 8px 30px #0075d959,0 0 0 1px #fff9}.logo-plate img{-webkit-user-select:none;user-select:none;width:auto;height:100%;display:block}.snowfall{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fairy-lights{pointer-events:none;width:100%;height:auto;display:block;overflow:visible}.fairy-lights .bulb{animation:2.6s ease-in-out infinite bulb-twinkle}.tree-light{animation:2.2s ease-in-out infinite bulb-twinkle}.tree-star{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite star-pulse}.snow-glint{animation:4s ease-in-out infinite glint}.santa-hat{filter:drop-shadow(0 6px 10px #00000059);width:100%;height:auto;display:block}.effects-off .fairy-lights .bulb,.effects-off .tree-light,.effects-off .tree-star,.effects-off .snow-glint{animation:none}@keyframes bulb-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes star-pulse{0%,to{filter:drop-shadow(0 0 6px #ffc94d);transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 18px #ffe08a);transform:scale(1.18)rotate(12deg)}}@keyframes glint{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stage{--s:.5;isolation:isolate;background:var(--night-950);-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.stage-sky{background:radial-gradient(80% 60% at 50% 0,#2b8cff59,#0000 70%),linear-gradient(#020a1c 0%,#061638 45%,#0c2a63 80%,#173e85 100%);position:absolute;inset:0;overflow:hidden}.aurora{filter:blur(calc(90px * var(--s)));opacity:.55;mix-blend-mode:screen;border-radius:50%;animation:18s ease-in-out infinite alternate aurora-drift;position:absolute}.aurora-1{background:radial-gradient(circle,#0075d9,#0000 70%);width:60%;height:45%;top:-12%;left:-10%}.aurora-2{background:radial-gradient(circle,#36c6ff,#0000 70%);width:50%;height:40%;animation-duration:22s;animation-delay:-6s;top:-6%;right:-8%}.aurora-3{opacity:.22;background:radial-gradient(circle,#ff3d5a80,#0000 70%);width:40%;height:35%;animation-duration:26s;animation-delay:-12s;top:30%;left:30%}.stars{background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,#0000),radial-gradient(1px 1px at 25% 8%,#fff,#0000),radial-gradient(1.5px 1.5px at 40% 30%,#cfe9ff,#0000),radial-gradient(1px 1px at 55% 12%,#fff,#0000),radial-gradient(2px 2px at 68% 26%,#fff,#0000),radial-gradient(1px 1px at 80% 6%,#cfe9ff,#0000),radial-gradient(1.5px 1.5px at 92% 22%,#fff,#0000),radial-gradient(1px 1px at 4% 40%,#fff,#0000),radial-gradient(1px 1px at 33% 48%,#fff,#0000),radial-gradient(1.5px 1.5px at 74% 44%,#fff,#0000);animation:5s ease-in-out infinite alternate stars-twinkle;position:absolute;inset:0 0 40%}.stage .snowfall{z-index:2}.stage-scenery{width:100%;height:calc(340px * var(--s));z-index:1;position:absolute;bottom:0;left:0}.stage-scene-anchor{transform-origin:50%;z-index:3;width:1920px;height:1080px;position:absolute;top:50%;left:50%}.stage-scene{grid-template-rows:220px 1fr 200px;width:100%;height:100%;padding:0 72px;display:grid;position:relative}.stage-lights{width:100%;position:absolute;top:-4px;left:0}.stage-header{justify-content:center;align-items:center;gap:34px;padding-top:64px;display:flex;position:relative}.stage-logo{height:96px;padding:10px 30px 10px 22px}.stage-title{line-height:.95;font-family:var(--font-display);flex-direction:column;display:flex}.title-small{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 22px #ffc94d99;font-size:30px;font-weight:600}.title-big{letter-spacing:-.01em;background:linear-gradient(#fff 30%,#a8e1ff 100%);color:#0000;filter:drop-shadow(0 4px 24px #2b8cff8c);-webkit-background-clip:text;background-clip:text;font-size:78px;font-weight:700}.stage-round{border:2px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:#051330a6;border-radius:999px;align-items:baseline;gap:10px;padding:14px 26px;font-size:22px;font-weight:600;display:flex;position:absolute;top:96px;right:0}.stage-round b{font-family:var(--font-display);color:#fff;letter-spacing:0;font-size:40px}.stage-round span{font-size:24px}.stage-main{grid-template-columns:340px 1fr 340px;align-items:center;gap:60px;min-height:0;display:grid}.stage-center{flex-direction:column;align-items:stretch;min-width:0;display:flex}.stage-question{text-align:center;text-wrap:balance;max-width:1040px;min-height:2.24em;font-family:var(--font-display);color:#fff;text-shadow:0 2px #001e5099,0 0 40px #2b8cff80;justify-content:center;align-items:center;margin:0 auto 34px;font-size:54px;font-weight:600;line-height:1.12;display:flex}.board-frame{background:linear-gradient(#0f2f69e6,#051330f0);border:2px solid #a8e1ff59;border-radius:34px;padding:22px;position:relative;box-shadow:0 0 0 8px #0075d92e,0 40px 100px #0000008c,inset 0 2px #ffffff1f}.board-frame:before,.board-frame:after{content:"";border:6px dotted var(--gold);filter:drop-shadow(0 0 6px var(--gold));pointer-events:none;border-radius:44px;animation:1.2s step-end infinite marquee;position:absolute;inset:-16px}.board-frame:after{filter:drop-shadow(0 0 6px #a8e1ff);border-color:#fff;animation-delay:-.6s;inset:-15px}.board{grid-auto-flow:column;gap:14px;display:grid}.tile{perspective:1200px;height:92px}.tile-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.tile-face{backface-visibility:hidden;border-radius:18px;position:absolute;inset:0;overflow:hidden}.tile-front{background:radial-gradient(circle at 15% 20%,#ffffff2e 0 2px,#0000 3px),radial-gradient(circle at 80% 70%,#ffffff1f 0 2px,#0000 3px),radial-gradient(circle at 60% 15%,#ffffff1a 0 1.5px,#0000 2.5px),linear-gradient(160deg,#3d9bff 0%,#0075d9 45%,#0a4fa8 100%);border:2px solid #ffffff59;place-items:center;display:grid;box-shadow:inset 0 2px #fff6,inset 0 -6px 14px #021e5073,0 8px 20px #0000004d}.tile-shine{background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:30%;height:200%;animation:7s ease-in-out infinite shine;position:absolute;top:-50%;left:-40%;transform:skew(-22deg)}.tile:nth-child(2) .tile-shine{animation-delay:.25s}.tile:nth-child(3) .tile-shine{animation-delay:.5s}.tile:nth-child(4) .tile-shine{animation-delay:.75s}.tile:nth-child(5) .tile-shine{animation-delay:1s}.tile:nth-child(6) .tile-shine{animation-delay:1.25s}.tile:nth-child(7) .tile-shine{animation-delay:1.5s}.tile:nth-child(8) .tile-shine{animation-delay:1.75s}.tile-coin{width:60px;height:60px;font-family:var(--font-display);color:#0a2a63;background:radial-gradient(circle at 35% 30%,#fff5cf,#ffc94d 45%,#f5a524 100%);border-radius:50%;place-items:center;font-size:34px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 4px #ffffff40,0 0 26px #ffc94da6,inset 0 -3px #a05a0059}.tile-back{background:linear-gradient(#fff 0%,#e4f1ff 100%);border:2px solid #fff;grid-template-columns:52px 1fr 104px;align-items:center;display:grid;transform:rotateX(180deg);box-shadow:0 0 30px #a8e1ff8c,0 8px 20px #0000004d}.tile-num{text-align:center;font-family:var(--font-display);color:#7d97c2;font-size:22px;font-weight:600}.tile-text{font-family:var(--font-display);color:#08245a;overflow-wrap:anywhere;padding-right:12px;font-size:30px;font-weight:600;line-height:1.05}.tile-points{font-family:var(--font-display);color:#fff;text-shadow:0 2px #64001466;background:linear-gradient(#ff5468,#c4122f);align-self:stretch;place-items:center;font-size:44px;font-weight:700;display:grid;box-shadow:inset 4px 0 #ffffff40}.team{position:relative}.team-card{text-align:center;border:2px solid var(--line-strong);background:linear-gradient(#173e85d1,#051330eb);border-radius:40px;padding:50px 24px 38px;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000073,inset 0 2px #ffffff26}.team.is-active .team-card{border-color:var(--gold);box-shadow:0 0 0 6px #ffc94d33,0 0 80px #ffc94d59,0 30px 70px #00000073,inset 0 2px #ffffff40}.team-glow{pointer-events:none;background:radial-gradient(circle,#2b8cff73,#0000 65%);height:80%;position:absolute;inset:-40% -30% auto}.team.is-active .team-glow{background:radial-gradient(circle,#ffc94d59,#0000 65%);animation:2.4s ease-in-out infinite glow-breathe}.team-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ice);white-space:nowrap;text-overflow:ellipsis;font-size:34px;font-weight:600;position:relative;overflow:hidden}.team-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;background:linear-gradient(#fff 35%,#a8e1ff);color:#0000;filter:drop-shadow(0 6px 24px #2b8cff80);-webkit-background-clip:text;background-clip:text;margin-top:6px;font-size:156px;font-weight:700;line-height:1;display:block;position:relative}.team.is-active .team-score{filter:drop-shadow(0 6px 28px #ffc94d8c);background-image:linear-gradient(#fffbe8 25%,#ffc94d 80%)}.team-unit{letter-spacing:.35em;text-transform:uppercase;color:var(--text-dim);font-size:18px;font-weight:700;position:relative}.team-turn{font-family:var(--font-display);color:#0a2a63;background:linear-gradient(#ffe08a,#ffc94d);border-radius:999px;margin-top:22px;padding:8px 24px;font-size:26px;font-weight:600;display:inline-block;position:relative;box-shadow:0 6px 22px #ffc94d80}.team-hat-wrap{z-index:4;pointer-events:none;width:140px;position:absolute;top:-74px}.team-0 .team-hat-wrap{left:-34px}.team-1 .team-hat-wrap{right:-34px}.team-1 .team-hat-wrap .santa-hat{transform:scaleX(-1)}.stage-hud{justify-content:center;align-items:center;gap:44px;padding-bottom:40px;display:flex}.hud-strikes{border:2px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051330c7;border-radius:999px;gap:14px;padding:16px;display:flex}.strike-slot{background:#ff3d5a0f;border:3px dashed #ff3d5a66;border-radius:50%;place-items:center;width:78px;height:78px;transition:background .3s,border-color .3s,box-shadow .3s;display:grid}.strike-slot.is-on{background:radial-gradient(circle at 35% 30%,#ff7a8c,#c4122f);border:3px solid #fff;box-shadow:0 0 30px #ff3d5ab3}.strike-x{font-family:var(--font-display);color:#fff;font-size:48px;font-weight:700;line-height:1}.hud-bank{text-align:center;background:linear-gradient(#0f2f69f2,#051330f2);border:2px solid #ffc94d99;border-radius:32px;min-width:380px;padding:16px 44px 18px;position:relative;box-shadow:0 0 50px #ffc94d33,0 20px 50px #00000073}.hud-bank.is-awarded{border-color:var(--pine);box-shadow:0 0 50px #1fbf8f4d}.bank-label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.is-awarded .bank-label{color:#7ff0c9;letter-spacing:.12em}.bank-mult{background:var(--red);color:#fff;font-family:var(--font-display);letter-spacing:0;border-radius:999px;padding:2px 14px;font-size:26px;display:inline-block;box-shadow:0 4px 16px #ff3d5a80}.bank-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 30px #ffc94d80;font-size:84px;font-weight:700;line-height:1;display:block}.hud-timer{background:#051330d9;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative;box-shadow:0 20px 40px #0006}.hud-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-track{fill:none;stroke:#ffffff1f;stroke-width:10px}.timer-bar{fill:none;stroke:var(--ice);stroke-width:10px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--sonio-bright));transition:stroke .3s}.timer-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff;font-size:54px;font-weight:700;position:relative}.hud-timer.is-urgent{animation:.5s ease-in-out infinite alternate heartbeat}.hud-timer.is-urgent .timer-bar{stroke:var(--red);filter:drop-shadow(0 0 10px var(--red))}.hud-timer.is-urgent .timer-num{color:#ffd0d6}.hud-timer.is-expired{box-shadow:0 0 0 4px var(--red), 0 0 40px #ff3d5a99}.strike-overlay,.winner-overlay,.magic-layer{align-content:center;place-items:center;display:grid;position:absolute;inset:0}.strike-overlay{z-index:50;background:radial-gradient(circle,#c4122f8c,#1e0008e0)}.strike-row{gap:calc(40px * var(--s));display:flex}.strike-big{font-family:var(--font-display);font-size:calc(340px * var(--s));color:var(--red);-webkit-text-stroke:calc(10px * var(--s)) #fff;paint-order:stroke fill;filter:drop-shadow(0 0 calc(60px * var(--s)) #ff3d5ae6);font-weight:700;line-height:1}.strike-caption{margin-top:calc(30px * var(--s));font-family:var(--font-display);font-size:calc(64px * var(--s));color:#fff;text-shadow:0 4px 30px #0009;font-weight:600}.winner-overlay{z-index:60;background:radial-gradient(#173e85 0%,#051330 60%,#020a1c 100%);overflow:hidden}.winner-rays{background:repeating-conic-gradient(#ffc94d33 0deg 6deg,#0000 6deg 15deg,#2b8cff38 15deg 21deg,#0000 21deg 30deg);width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;animation:40s linear infinite spin;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 0%,#00000080 18%,#0000 40%);mask:radial-gradient(circle,#000 0%,#00000080 18%,#0000 40%)}.winner-glow{width:calc(1100px * var(--s));height:calc(1100px * var(--s));background:radial-gradient(circle,#ffc94d59,#0000 65%);border-radius:50%;animation:3s ease-in-out infinite glow-breathe;position:absolute}.winner-card{z-index:2;text-align:center;position:relative}.winner-trophy{font-size:calc(190px * var(--s));filter:drop-shadow(0 0 calc(40px * var(--s)) #ffc94dcc);line-height:1}.winner-kicker{margin-top:calc(10px * var(--s));font-family:var(--font-display);font-size:calc(42px * var(--s));letter-spacing:.32em;text-transform:uppercase;color:var(--ice);font-weight:600}.winner-team{max-width:92vw;font-family:var(--font-display);font-size:calc(210px * var(--s));overflow-wrap:anywhere;background:linear-gradient(#fffbe8 20%,#ffc94d 60%,#f5a524);color:#0000;filter:drop-shadow(0 calc(8px * var(--s)) calc(40px * var(--s)) #ffc94d8c);-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.05}.winner-score{font-family:var(--font-display);font-size:calc(72px * var(--s));color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.winner-wish{margin-top:calc(18px * var(--s));font-family:var(--font-display);font-size:calc(46px * var(--s));color:var(--ice)}.magic-layer{z-index:55;pointer-events:none;background:radial-gradient(at 50% 45%,#020a1c59,#020a1c99)}.sleigh{width:calc(640px * var(--s));filter:drop-shadow(0 calc(14px * var(--s)) calc(24px * var(--s)) #00000073);position:absolute}.sleigh-bob{animation:.9s ease-in-out infinite alternate sleigh-bob}.sleigh-svg{width:100%;height:auto;display:block;overflow:visible}.sleigh-svg .leg path{fill:none;stroke:#7d4522;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.sleigh-svg .leg{transform-box:fill-box;animation:.45s ease-in-out infinite alternate gallop}.sleigh-svg .leg-front{transform-origin:0 0}.sleigh-svg .leg-back{transform-origin:100% 0;animation-direction:alternate-reverse}.sleigh-svg .deer{animation:.45s ease-in-out infinite alternate deer-bob}.sleigh-svg .deer-lead,.sleigh-svg .deer-lead .leg{animation-delay:-.22s}.rudolph-glow{animation:.8s ease-in-out infinite alternate nose-glow}.santa-arm{transform-box:view-box;transform-origin:150px 50px;animation:.5s ease-in-out infinite alternate wave}.magic-banner{padding:calc(30px * var(--s)) calc(70px * var(--s));border-radius:calc(60px * var(--s));border:calc(3px * var(--s)) solid var(--gold);box-shadow:0 0 calc(80px * var(--s)) #ffc94d66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;font-family:var(--font-display);font-size:calc(96px * var(--s));color:#fff;background:#051330d1;font-weight:700;line-height:1.05}.magic-banner span{color:var(--gold);font-size:.6em;display:block}.confetti-canvas{z-index:80;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.stage.effects-off .aurora,.stage.effects-off .stars,.stage.effects-off .tile-shine,.stage.effects-off .board-frame:before,.stage.effects-off .board-frame:after,.stage.effects-off .team-glow,.stage.effects-off .winner-rays,.stage.effects-off .winner-glow{animation:none}@keyframes aurora-drift{0%{transform:translate(0)scale(1)}to{transform:translate(8%,6%)scale(1.15)}}@keyframes stars-twinkle{0%{opacity:.5}to{opacity:1}}@keyframes marquee{0%{opacity:1}50%{opacity:.15}}@keyframes shine{0%,70%{left:-40%}to{left:140%}}@keyframes glow-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes heartbeat{to{transform:scale(1.1)}}@keyframes sleigh-bob{to{transform:translateY(calc(-12px * var(--s))) rotate(-2deg)}}@keyframes gallop{0%{transform:rotate(-22deg)}to{transform:rotate(18deg)}}@keyframes deer-bob{to{transform:translateY(-6px)}}@keyframes nose-glow{0%{opacity:.4}to{opacity:1}}@keyframes wave{0%{transform:rotate(-8deg)}to{transform:rotate(14deg)}}@keyframes spin{to{transform:rotate(360deg)}}.stage-window{position:fixed;inset:0}.fullscreen-hint{z-index:90;border:1px solid var(--line-strong);color:var(--text-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051330d9;border-radius:999px;padding:10px 20px;font-size:14px;position:fixed;bottom:24px;left:50%;translate:-50%}.fullscreen-hint kbd{color:#fff;background:#ffffff1f;border-radius:6px;padding:1px 7px;font-family:inherit}.host{background:radial-gradient(ellipse 70% 50% at 10% -10%, #0075d959, transparent 60%), radial-gradient(ellipse 60% 50% at 100% 0%, #36c6ff2e, transparent 60%), radial-gradient(ellipse 50% 40% at 80% 100%, #ff3d5a1a, transparent 60%), linear-gradient(180deg, var(--night-900), var(--night-950));flex-direction:column;min-height:100vh;display:flex;position:relative}.host-bg{pointer-events:none;opacity:.55;position:fixed;inset:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#020a1cf2,#051330d1);position:sticky;top:0}.topbar-lights{width:100%;height:38px;position:absolute;top:-3px;left:0;right:0}.topbar-inner{align-items:center;gap:20px;padding:26px clamp(16px,3vw,36px) 16px;display:flex}.brand{align-items:center;gap:14px;margin-right:auto;display:flex}.brand-logo{height:46px;padding:5px 16px 5px 12px}.brand-text{font-family:var(--font-display);flex-direction:column;line-height:1;display:flex}.brand-text span{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.brand-text b{color:#fff;font-size:22px;font-weight:700}.tabs{border:1px solid var(--line);background:#ffffff0d;border-radius:16px;gap:4px;padding:5px;display:flex}.tab{color:var(--text-dim);background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:color .2s;display:flex;position:relative}.tab>:not(.tab-pill){position:relative}.tab:hover,.tab.is-on{color:#fff}.tab-pill{background:linear-gradient(#2b8cff,#0075d9);border-radius:11px;position:absolute;inset:0;box-shadow:0 6px 20px #0075d973,inset 0 1px #ffffff4d}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--line-strong);color:#fff;white-space:nowrap;transition:transform .15s var(--ease-spring), background .2s, box-shadow .2s, border-color .2s, opacity .2s;background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{border-radius:10px;padding:7px 12px;font-size:13px}.btn-lg{border-radius:14px;padding:14px 20px;font-size:15px}.btn-block{width:100%}.btn-primary{background:linear-gradient(#2b8cff,#0075d9);border-color:#0000;box-shadow:0 8px 24px #0075d966,inset 0 1px #ffffff4d}.btn-primary:hover:not(:disabled){background:linear-gradient(#4aa8ff,#0a84ec);box-shadow:0 10px 30px #0075d98c}.btn-gold{color:#0a2a63;background:linear-gradient(#ffe08a,#ffc94d 60%,#f5b330);border-color:#0000;box-shadow:0 8px 24px #ffc94d4d,inset 0 1px #fff9}.btn-gold:hover:not(:disabled){background:linear-gradient(#ffeaa8,#ffd36b 60%,#f5b330);box-shadow:0 10px 30px #ffc94d73}.btn-gold-outline{color:var(--gold);background:#ffc94d12;border-color:#ffc94d80}.btn-gold-outline:hover:not(:disabled){border-color:var(--gold);background:#ffc94d29}.btn-red{background:linear-gradient(#ff5468,#d81b3a);border-color:#0000;box-shadow:0 8px 22px #ff3d5a59,inset 0 1px #ffffff4d}.btn-red:hover:not(:disabled){background:linear-gradient(#ff6d7f,#e5233f)}.btn-ghost{background:#ffffff0a}.icon-btn{border:1px solid var(--line-strong);min-width:38px;height:38px;color:var(--text);transition:background .2s, transform .15s var(--ease-spring), color .2s, border-color .2s;background:#ffffff0d;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.icon-btn:hover:not(:disabled){background:#ffffff1f}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.is-on{color:var(--ice);background:#2b8cff2e;border-color:#a8e1ff80}.icon-btn.sm{border-radius:9px;min-width:30px;height:30px;padding:0}.icon-btn.danger:hover:not(:disabled){color:#fff;background:#ff3d5a40;border-color:#ff3d5a99}.link-btn{color:var(--text-faint);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:12px;font-weight:600;display:inline-flex}.link-btn:hover:not(:disabled){color:var(--text)}.link-btn:disabled{opacity:.4;cursor:default}.host-main{flex-direction:column;flex:1;display:flex;position:relative}.card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0f2f698c,#071a3fb3);border-radius:22px;padding:20px;position:relative;box-shadow:0 20px 50px #0000004d,inset 0 1px #ffffff0f}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-head h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:800}.pill{color:var(--text-dim);background:#ffffff14;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.pill-gold{color:var(--gold);background:#ffc94d26}.hint{color:var(--text-faint);margin:0;font-size:12px;line-height:1.5}kbd{border:1px solid var(--line-strong);min-width:22px;color:var(--text);text-align:center;background:#ffffff0f;border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:700;display:inline-block}.mod{grid-template-columns:270px minmax(0,1fr) 380px;grid-template-areas:"banner banner banner""rail main side""keys keys keys";align-items:start;gap:20px;width:100%;max-width:1680px;margin:0 auto;padding:24px clamp(16px,3vw,36px) 32px;display:grid}.winner-banner{color:var(--gold);background:linear-gradient(90deg,#ffc94d40,#ffc94d14);border:1px solid #ffc94d80;border-radius:16px;grid-area:banner;align-items:center;gap:12px;padding:12px 16px;display:flex}.winner-banner span{color:#fff;margin-right:auto}.rail{flex-direction:column;grid-area:rail;max-height:calc(100vh - 150px);padding:16px 12px;display:flex;position:sticky;top:120px}.rail .card-head{padding:0 8px}.rail-list,.ed-items{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;gap:4px;display:flex;overflow-y:auto}.rail-item{width:100%;color:var(--text-dim);text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px;font-size:13px;line-height:1.35;transition:background .2s,color .2s;display:grid;position:relative}.rail-item>:not(.rail-pill){position:relative}.rail-item:hover{color:#fff;background:#ffffff0d}.rail-item.is-on{color:#fff}.rail-pill{background:linear-gradient(135deg,#2b8cff59,#0075d933);border:1px solid #4aa8ff8c;border-radius:14px;position:absolute;inset:0;box-shadow:0 6px 20px #0075d940}.rail-num{width:28px;height:28px;font-family:var(--font-display);background:#ffffff12;border-radius:9px;place-items:center;font-size:14px;font-weight:600;display:grid}.rail-item.is-on .rail-num{background:var(--gold);color:#0a2a63}.rail-item.is-done .rail-num{color:var(--pine);background:#1fbf8f2e}.rail-q{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse-dot;box-shadow:0 0 0 4px #ff3d5a33}.mod-main{flex-direction:column;grid-area:main;gap:20px;min-width:0;display:flex}.q-card{padding:22px 24px 20px}.q-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.q-nav{align-items:center;gap:10px;display:flex}.q-count{color:var(--text-dim);font-size:14px;font-weight:600}.q-count b{color:#fff;font-family:var(--font-display);margin:0 2px;font-size:18px}.segmented{border:1px solid var(--line);background:#00000040;border-radius:12px;gap:2px;padding:4px;display:flex}.segmented button{min-width:48px;color:var(--text-dim);font-family:var(--font-display);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:16px;font-weight:600;position:relative}.segmented button span{position:relative}.segmented button.is-on{color:#fff}.seg-pill{background:linear-gradient(#ff5468,#d81b3a);border-radius:9px;position:absolute;inset:0;box-shadow:0 4px 14px #ff3d5a66}.q-text{font-family:var(--font-display);color:#fff;text-wrap:balance;margin:22px 0 20px;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.2}.answers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.answer{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;transition:background .25s, border-color .25s, transform .15s var(--ease-spring), box-shadow .25s;background:#ffffff09;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 56px 130px;align-items:center;gap:14px;padding:10px 10px 10px 12px;display:grid}.answer:hover{background:#2b8cff1a;border-color:#4aa8ff73}.answer:active{transform:scale(.99)}.answer-key{color:#0a2a63;width:36px;height:36px;font-family:var(--font-display);background:radial-gradient(circle at 35% 30%,#fff5cf,#ffc94d 50%,#f5a524);border-radius:11px;place-items:center;font-size:18px;font-weight:700;display:grid}.answer-text{font-size:16px;font-weight:600}.answer-pts{font-family:var(--font-display);text-align:right;color:var(--ice);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.answer-state{color:#fff;background:linear-gradient(#2b8cff,#0075d9);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0075d959}.answer.is-on{color:#08245a;background:linear-gradient(90deg,#fffffff5,#e4f1fff5);border-color:#fff;box-shadow:0 0 24px #a8e1ff40}.answer.is-on .answer-pts{color:var(--red-deep)}.answer.is-on .answer-state{color:#45618f;box-shadow:none;background:#08245a14}.q-tools{align-items:center;gap:10px;display:flex}.bank-bar{background:radial-gradient(at 0%,#ffc94d24,#0000 60%),#00000026;border-top:1px solid #ffc94d4d;border-radius:0 0 22px 22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin:18px -24px -20px;padding:16px 24px;transition:background .4s,border-color .4s;display:flex}.bank-bar.is-awarded{background:radial-gradient(at 0%,#1fbf8f29,#0000 60%),#00000026;border-color:#1fbf8f66}.bank-info{flex-direction:column;display:flex}.bank-big{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1.05}.bank-formula{color:var(--text-faint);font-size:13px}.bank-actions{flex-wrap:wrap;gap:10px;display:flex}.bank-done{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bank-check{background:var(--pine);color:#04261b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mod-side{flex-direction:column;grid-area:side;gap:16px;display:flex}.side-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.teams-card{flex-direction:column;gap:10px;display:flex}.team-ctl{border:1px solid var(--line);background:#0000002e;border-radius:18px;padding:14px;transition:border-color .3s,box-shadow .3s,background .3s}.team-ctl.is-active{background:#ffc94d12;border-color:#ffc94db3;box-shadow:0 0 30px #ffc94d26}.team-ctl-head{align-items:center;gap:8px;display:flex}.team-input{min-width:0;font-family:var(--font-display);color:#fff;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:6px 8px;font-size:18px;font-weight:600;transition:border-color .2s,background .2s}.team-input:hover,.team-input:focus{border-color:var(--line-strong);background:#ffffff0d;outline:none}.turn-btn{border:1px dashed var(--line-strong);color:var(--text-faint);background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.turn-btn:hover{color:#fff;border-color:var(--gold)}.turn-btn.is-on{background:var(--gold);color:#0a2a63;border:1px solid #0000}.team-ctl-score{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.team-ctl-num{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1.1}.team-ctl.is-active .team-ctl-num{color:var(--gold)}.teams-card .link-btn{align-self:center}.strikes-card,.timer-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 14px;display:flex}.strikes-card.is-flash{border-color:var(--red);animation:.45s ease-out card-shake;box-shadow:0 0 40px #ff3d5a66}.strike-dots{gap:6px;display:flex}.strike-dot{color:#ff3d5a66;width:36px;height:36px;transition:all .25s var(--ease-spring);background:0 0;border:2px dashed #ff3d5a66;border-radius:50%;place-items:center;display:grid}.strike-dot.is-on{color:#fff;background:radial-gradient(circle at 35% 30%,#ff7a8c,#c4122f);border:2px solid #fff;transform:scale(1.06);box-shadow:0 0 16px #ff3d5a8c}.strikes-card .btn,.timer-card .btn{width:100%}.steal-btn{min-width:0;animation:1.4s ease-in-out infinite steal-pulse}.steal-btn span{text-overflow:ellipsis;overflow:hidden}.mini-ring{place-items:center;width:72px;height:72px;display:grid;position:relative}.mini-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#ffffff1a;stroke-width:6px}.ring-bar{fill:none;stroke:var(--ice);stroke-width:6px;stroke-linecap:round}.mini-ring span{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.timer-card.is-urgent .ring-bar{stroke:var(--red)}.timer-card.is-urgent .mini-ring{animation:.5s ease-in-out infinite alternate heartbeat}.chips{gap:4px;display:flex}.chip{border:1px solid var(--line);color:var(--text-faint);background:0 0;border-radius:8px;padding:3px 7px;font-size:11px;font-weight:700}.chip.is-on{color:#fff;border-color:var(--sonio-soft);background:#2b8cff33}.finale-card .card-head{margin-bottom:12px}.finale-card h3{color:var(--gold)}.finale-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finale-actions .btn{text-overflow:ellipsis;min-width:0;overflow:hidden}.preview-card{padding:16px}.preview-card .card-head{margin-bottom:10px}.preview-frame{aspect-ratio:16/9;border:1px solid var(--line-strong);background:var(--night-950);border-radius:14px;overflow:hidden}.preview-frame iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.kbd-hints{color:var(--text-faint);flex-wrap:wrap;grid-area:keys;justify-content:center;gap:8px 22px;padding-top:4px;font-size:12px;display:flex}.kbd-hints span{align-items:center;gap:4px;display:inline-flex}.eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.eq i{opacity:.5;background:currentColor;border-radius:2px;width:3px;height:4px;transition:height .3s}.eq.is-on i{opacity:1;animation:.9s ease-in-out infinite alternate eq-bounce}.eq.is-on i:nth-child(2){animation-delay:-.3s}.eq.is-on i:nth-child(3){animation-delay:-.55s}.eq.is-on i:nth-child(4){animation-delay:-.15s}.music-btn.is-on{color:var(--gold);background:#ffc94d1f;border-color:#ffc94d8c}.music-card .card-head{margin-bottom:10px}.music-card .card-head .eq{color:var(--text-faint)}.music-card.is-playing .card-head .eq{color:var(--gold)}.music-card.is-playing{border-color:#ffc94d4d}.music-title{flex-direction:column;min-width:0;display:flex}.music-title b{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:#fff;font-size:18px;font-weight:600;overflow:hidden}.music-title span{color:var(--text-faint);font-size:12px}.music-progress{background:#ffffff14;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.music-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%;transition:width .25s linear;display:block}.music-times{font-variant-numeric:tabular-nums;color:var(--text-faint);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.music-controls{align-items:center;gap:8px;margin-top:10px;display:flex}.music-play{color:#0a2a63;width:46px;height:46px;transition:transform .15s var(--ease-spring);background:linear-gradient(#ffe08a,#ffc94d 60%,#f5b330);border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 22px #ffc94d59}.music-play:hover{transform:scale(1.06)}.music-play:active{transform:scale(.95)}.music-volume{min-width:0;color:var(--text-dim);flex:1;align-items:center;gap:8px;margin-left:6px;display:flex}.music-volume input{--v:50%;appearance:none;background:linear-gradient(90deg, var(--ice) var(--v), #ffffff1f var(--v));cursor:pointer;border-radius:999px;flex:1;min-width:0;height:4px}.music-volume input::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #0006}.music-volume input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px}.music-toggle-list{margin-top:12px}.music-toggle-list svg{transition:transform .25s}.music-toggle-list svg.is-flipped{transform:rotate(180deg)}.music-list-wrap{overflow:hidden}.music-list{flex-direction:column;gap:2px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.music-list li{border-radius:10px;align-items:center;gap:6px;display:flex}.music-list li.is-on{background:#ffc94d1a}.music-item{min-width:0;color:var(--text-dim);text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:7px 8px;font-size:13px;font-weight:600;display:flex}.music-item:hover{color:#fff;background:#ffffff0d}.is-on>.music-item{color:var(--gold)}.music-item-icon{width:16px;color:inherit;place-items:center;display:grid}.music-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-card .hint{margin-top:10px}@keyframes eq-bounce{0%{height:3px}to{height:14px}}.stage-host{flex:1;min-height:420px;position:relative}.stage-host>.stage{position:absolute;inset:0}.editor{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:24px clamp(16px,3vw,36px) 40px;display:grid}.ed-list{flex-direction:column;gap:12px;max-height:calc(100vh - 150px);padding:16px 12px;display:flex;position:sticky;top:120px}.ed-list .card-head,.ed-list .hint{padding:0 8px}.ed-list .card-head{margin-bottom:0}.ed-items{flex:1;min-height:80px}.ed-io{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ed-main{padding:24px}.ed-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ed-head-actions{align-items:center;gap:6px;display:flex}.ed-question{resize:vertical;border:1px solid var(--line-strong);width:100%;font-family:var(--font-display);color:#fff;background:#0003;border-radius:16px;padding:14px 16px;font-size:24px;font-weight:600;line-height:1.25}.ed-question:focus,.ed-answers input:focus{border-color:var(--sonio-soft);outline:none;box-shadow:0 0 0 4px #2b8cff33}.ed-answers-head{color:var(--text-dim);justify-content:space-between;align-items:baseline;margin:22px 0 8px;font-size:13px;font-weight:700;display:flex}.sum b{color:#fff;font-family:var(--font-display);font-size:16px}.sum.is-over b{color:var(--red)}.sum-bar{background:#ffffff14;border-radius:999px;height:6px;margin-bottom:14px;overflow:hidden}.sum-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--sonio), var(--ice));height:100%;display:block}.sum-bar span.is-over{background:linear-gradient(90deg, var(--red-deep), var(--red))}.ed-answers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ed-answers li{grid-template-columns:36px minmax(0,1fr) 90px auto;align-items:center;gap:10px;display:grid}.ed-answers input{border:1px solid var(--line);background:#0003;border-radius:12px;width:100%;min-width:0;padding:10px 12px;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s}.ed-answers .pts-input{font-family:var(--font-display);text-align:center;color:var(--ice);font-size:17px}.row-actions{gap:4px;display:flex}.ed-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.ed-foot .hint{margin-left:auto}.toaster{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.toast{border:1px solid var(--line-strong);background:#071a3ff2;border-radius:14px;padding:11px 20px;font-size:14px;font-weight:600;box-shadow:0 14px 40px #0006}.toast-ok{border-color:#1fbf8f80}.toast-error{border-color:#ff3d5a99}@media (width<=1320px){.mod{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"banner banner""rail rail""main side""keys keys"}.rail{max-height:none;padding:12px;position:static}.rail .card-head{display:none}.rail-list{flex-direction:row;padding-bottom:2px;overflow-x:auto}.rail-item{flex:0 0 220px}}@media (width<=1100px){.hide-sm,.brand-text{display:none}}@media (width<=920px){.mod{grid-template-columns:minmax(0,1fr);grid-template-areas:"banner""rail""main""side""keys"}.editor{grid-template-columns:minmax(0,1fr)}.ed-list{max-height:360px;position:static}.topbar-inner{flex-wrap:wrap}.tabs{order:3;width:100%}.tab{flex:1;justify-content:center}}@media (width<=560px){.answer{grid-template-columns:32px minmax(0,1fr) 40px 44px;gap:10px}.answer-state{gap:0;font-size:0}.side-row,.finale-actions{grid-template-columns:1fr}.ed-answers li{grid-template-columns:30px minmax(0,1fr) 64px}.row-actions{grid-column:2/-1;justify-content:flex-end}}@keyframes pulse-dot{50%{box-shadow:0 0 0 7px #ff3d5a00}}@keyframes steal-pulse{50%{box-shadow:0 0 0 6px #ffc94d2e,0 8px 30px #ffc94d80}}@keyframes card-shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}
