:root{--yellow: #f8f870;--yellow-warm: #f8e878;--teal: #006880;--navy: #284870;--paper: #f8f8f8;--ink: #101014;--bg-blue: #205880;--bg-olive: #505838;--bg-green: #385830;--bg-teal: #105050;--stage-bg: var(--bg-blue);--font: "Roboto Slab", "Rockwell", Georgia, serif;--radius: 2px;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.round-1{--stage-bg: var(--bg-blue)}.round-2{--stage-bg: var(--bg-olive)}.round-3{--stage-bg: var(--bg-teal)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--ink);-webkit-font-smoothing:antialiased}.display{font-weight:900;text-transform:uppercase;letter-spacing:.01em;transform:scaleX(.92);transform-origin:center}.stage{position:relative;min-height:100%;background:var(--stage-bg);overflow:hidden;display:grid;place-items:center;padding:4vh 4vw}.stage--scoreboard{--stage-bg: #d89409}.stage--results{place-items:start center}.stage:before{content:"";position:absolute;top:50%;left:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;background:repeating-conic-gradient(from 0deg at 50% 50%,rgb(255 255 255 / .05) 0deg 6deg,transparent 6deg 12deg);animation:slow-spin 240s linear infinite;pointer-events:none}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grain);opacity:.28;mix-blend-mode:overlay;pointer-events:none}.stage>*{position:relative;z-index:1}@keyframes slow-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.stage:before{animation:none}}.curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.curtain--drop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink)}.curtain--drop.curtain--closing:before{animation:curtain-drop .48s cubic-bezier(.4,0,.2,1) backwards}.curtain--drop.curtain--opening:before{animation:curtain-lift .52s cubic-bezier(.5,0,.3,1) forwards}.curtain--doors:before,.curtain--doors:after{content:"";position:absolute;top:0;bottom:0;width:50.2%;background:var(--ink)}.curtain--doors:before{left:0}.curtain--doors:after{right:0}.curtain--doors.curtain--closing:before{animation:door-in-left .48s cubic-bezier(.4,0,.2,1) backwards}.curtain--doors.curtain--closing:after{animation:door-in-right .48s cubic-bezier(.4,0,.2,1) backwards}.curtain--doors.curtain--opening:before{animation:door-out-left .52s cubic-bezier(.5,0,.3,1) forwards}.curtain--doors.curtain--opening:after{animation:door-out-right .52s cubic-bezier(.5,0,.3,1) forwards}@keyframes curtain-drop{0%{transform:translateY(-100%)}}@keyframes curtain-lift{to{transform:translateY(-100%)}}@keyframes door-in-left{0%{transform:translate(-100%)}}@keyframes door-in-right{0%{transform:translate(100%)}}@keyframes door-out-left{to{transform:translate(-100%)}}@keyframes door-out-right{to{transform:translate(100%)}}.paper{position:relative;padding:clamp(16px,3vw,40px) clamp(20px,4vw,56px);color:var(--navy)}.paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);filter:url(#rough-paper);box-shadow:0 8px #0000002e}.paper>*{position:relative}.stamp{position:relative;display:inline-block;padding:.35em .9em;color:var(--stamp-color, var(--teal))}.stamp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:6px solid currentColor;filter:url(#rough-stamp)}.stamp__label{position:relative;font-size:var(--stamp-size, 2rem);line-height:1.05;white-space:nowrap}.stamp--yellow{--stamp-color: var(--yellow)}.stamp--teal{--stamp-color: var(--teal)}.stamp--round{display:grid;place-items:center;width:9em;height:9em;padding:0;text-align:center}.stamp--round:before{border-radius:50%;border-width:5px}.bubble{position:relative;padding:clamp(14px,2.4vw,30px) clamp(18px,3vw,38px);background:var(--bubble-bg, var(--paper));border:clamp(3px,.35vw,5px) solid var(--navy);color:var(--navy);min-width:0;box-shadow:10px 12px #00000047}.bubble:before{content:none}.bubble--tail:after{content:"";position:absolute;bottom:-30px;width:58px;height:34px;background:var(--bubble-bg, var(--paper));animation:tail-in .25s ease-out .95s backwards}@keyframes tail-in{0%{opacity:0;transform:scaleY(0)}}.bubble--left.bubble--tail:after{left:12%;border-bottom:5px solid var(--navy);border-left:5px solid var(--navy);clip-path:polygon(0 0,100% 0,0 100%);transform-origin:top left}.bubble--right.bubble--tail:after{right:12%;border-right:5px solid var(--navy);border-bottom:5px solid var(--navy);clip-path:polygon(0 0,100% 0,100% 100%);transform-origin:top right}.bubble__count{position:absolute;top:-.5em;z-index:3;min-width:1.6em;padding:.05em .25em;background:var(--ink);color:#fff;font-weight:900;font-size:clamp(1rem,2.2vw,1.9rem);line-height:1.15;text-align:center;border-radius:4px;box-shadow:0 3px #0000004d;animation:tail-in .3s ease-out .95s backwards}.bubble__count-value{display:block;animation:count-bump .32s cubic-bezier(.2,1.6,.4,1)}@keyframes count-bump{0%{transform:scale(1.9);color:var(--yellow)}60%{transform:scale(.94)}to{transform:scale(1);color:#fff}}.bubble__count--left{left:-.3em}.bubble__count--right{right:-.3em}.bubble__author{position:relative;display:block;margin-top:.5em;font-size:.62em;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);animation:tail-in .3s ease-out .95s backwards}.bubble__text{position:relative;font-size:var(--bubble-size, clamp(1.1rem, 2.6vw, 2.2rem));font-weight:700;line-height:1.22;word-break:break-word}.bubble--winner{--bubble-bg: var(--yellow)}.bubble__missing-label{display:block;width:fit-content;max-width:100%;margin-inline:auto;padding:.24em .62em .3em;border:5px solid var(--navy);font-weight:900;line-height:1;text-align:center;text-transform:uppercase;transform:rotate(calc(2.5deg - var(--tilt, 0deg)))}.logo{--stamp-color: var(--yellow);--stamp-size: clamp(2.4rem, 9vw, 7rem)}.logo .stamp__label{color:var(--yellow);text-shadow:0 6px 0 rgb(0 0 0 / .25)}.star{width:1em;height:1em;color:var(--yellow-warm);filter:drop-shadow(0 3px 0 rgb(0 0 0 / .22))}.stage__inner{width:min(1400px,100%);display:grid;justify-items:center;gap:clamp(12px,2.5vh,32px);text-align:center}.lobby{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;justify-items:center;gap:clamp(18px,4vw,72px);width:100%;padding-inline:clamp(8px,3vw,48px)}@media(max-width:900px){.lobby{grid-template-columns:auto}}.lobby__pitch{display:grid;justify-items:center;gap:clamp(10px,2vh,22px)}.title-logo{display:block;width:clamp(240px,34vw,560px);height:auto}.lobby__pitch .title-logo{animation:logo-drift 11s ease-in-out infinite,logo-tilt 9s ease-in-out infinite}@keyframes logo-drift{0%{translate:0 0}22%{translate:.7% -.5%}41%{translate:-.4% -.9%}60%{translate:-.8% .3%}79%{translate:.3% .8%}to{translate:0 0}}@keyframes logo-tilt{0%{rotate:0deg}33%{rotate:.5deg}66%{rotate:-.4deg}to{rotate:0deg}}@media(prefers-reduced-motion:reduce){.lobby__pitch .title-logo{animation:none}}.lobby__join{position:relative;display:grid;gap:clamp(7px,1vh,11px);width:min(350px,82vw);min-width:0;padding:clamp(9px,1.2vw,14px) clamp(13px,1.8vw,22px) clamp(12px,1.5vw,17px);transform:rotate(.45deg)}.lobby__join:after{content:"";position:absolute;z-index:2;top:-8px;left:50%;width:72px;height:17px;background:#f8e878b8;clip-path:polygon(2% 12%,98% 0,100% 88%,4% 100%);transform:translate(-50%) rotate(-2deg);pointer-events:none}.lobby__address{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:3px;width:100%;min-width:0;padding:2px 0 4px;transform:rotate(-1.5deg);transform-origin:left center}.lobby__address .lobby__hint{z-index:1;margin:0;transform:none}.lobby__ticket{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;padding:9px 18px 8px;overflow:visible;background:#f4da78;border:4px solid var(--navy);box-shadow:5px 6px #00000038;transform:rotate(-1.1deg)}.lobby__ticket-label{margin-top:-15px;padding:3px 9px 4px;background:var(--navy);color:var(--paper);font-size:clamp(.58rem,.8vw,.72rem);font-weight:900;line-height:1;letter-spacing:.12em;text-align:center;text-transform:uppercase;transform:rotate(1.4deg)}.ring{--size: clamp(260px, 50vh, 520px);--seat: calc(var(--size) / 5);position:relative;width:var(--size);height:var(--size);margin:0;padding:0;list-style:none;flex-shrink:0}@media(max-width:900px){.ring{--size: clamp(200px, min(76vw, 36vh), 380px)}}.ring__seat{--angle: calc(var(--i) * (360deg / var(--n)));--radius: calc((var(--size) - var(--seat)) / 2);position:absolute;top:50%;left:50%;width:var(--seat);height:var(--seat);margin:calc(var(--seat) / -2);transform:rotate(var(--angle)) translateY(calc(var(--radius) * -1)) rotate(calc(var(--angle) * -1))}.seat{position:relative;width:100%;height:100%;display:grid;place-items:center;border-radius:50%;animation:seat-drift calc(7s + var(--i, 0) * .9s) ease-in-out infinite,seat-tilt calc(5s + var(--i, 0) * .7s) ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.7s),calc(var(--i, 0) * -1.1s)}@keyframes seat-drift{0%{translate:0 0}18%{translate:2.5% -3%}35%{translate:-1.5% -4.5%}52%{translate:-3.5% 1%}68%{translate:-.5% 3.5%}84%{translate:3% 2%}to{translate:0 0}}@keyframes seat-tilt{0%{rotate:0deg}30%{rotate:1.4deg}60%{rotate:-1.1deg}to{rotate:0deg}}@media(prefers-reduced-motion:reduce){.seat{animation:none}}.seat--away{opacity:.4}.seat .chip__avatar{width:100%;height:100%;font-size:calc(var(--seat) * .3);box-shadow:0 0 0 3px #00000059}.seat__name{position:absolute;left:50%;top:calc(100% - .85em);transform:translate(-50%);max-width:calc(var(--seat) * 1.5);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#14141c;color:#fff;font-size:clamp(.55rem,.95vw,.82rem);font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25em .6em;border-radius:4px}.seat--empty{background:#ffffff0a;border:2px dashed rgb(255 255 255 / .25)}.countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.countdown__digit{font-size:clamp(4rem,22vmin,14rem);font-weight:900;line-height:1;color:var(--yellow);text-shadow:0 6px 0 rgb(0 0 0 / .45);animation:count-fly .69s ease-out both}@keyframes count-fly{0%{opacity:0;scale:.25}22%{opacity:1;scale:1}62%{opacity:1;scale:1}to{opacity:0;scale:.25}}.lobby--vanish .ring__seat--empty{animation:seat-burst .26s ease-in both;animation-delay:calc(var(--i) * 70ms)}@keyframes seat-burst{0%{scale:1;opacity:1}45%{scale:1.25;opacity:1}to{scale:.2;opacity:0}}.lobby--vanish .lobby__join,.lobby--vanish .btn--start,.lobby--vanish .lobby__count{animation:lobby-away .32s ease-in both}@keyframes lobby-away{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 40px;scale:.9}}@media(prefers-reduced-motion:reduce){.countdown__digit,.lobby--vanish .ring__seat--empty,.lobby--vanish .lobby__join,.lobby--vanish .btn--start,.lobby--vanish .lobby__count{animation-duration:1ms}}.seat__call{color:#ffffff73;font-size:clamp(.6rem,1.1vw,.85rem);font-weight:700}.lobby__hint{padding:3px 7px 4px;background:var(--teal);color:#fff;font-size:clamp(.58rem,.8vw,.72rem);font-weight:800;text-transform:uppercase;letter-spacing:.12em;transform:rotate(-1.5deg)}.lobby__url{display:block;width:100%;min-width:0;padding:0;font-size:clamp(.82rem,1.3vw,1.1rem);color:var(--navy);line-height:1.08;overflow-wrap:anywhere;text-align:left;transform-origin:left center;word-break:break-word}.lobby__url--medium{font-size:clamp(.74rem,1.05vw,.92rem)}.lobby__url--long{font-size:clamp(.66rem,.9vw,.8rem)}.lobby__code{width:100%;min-width:0;overflow:hidden;color:var(--navy);font-size:clamp(1.55rem,3vw,2.5rem);line-height:.95;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lobby__count{color:#ffffffbf;font-size:clamp(.85rem,1.6vw,1.15rem);text-transform:uppercase;letter-spacing:.1em}.roster{display:flex;flex-wrap:wrap;gap:clamp(8px,1.4vw,16px);justify-content:center}.chip{display:flex;align-items:center;gap:.5em;padding:.35em .9em .35em .35em;background:#00000040;border-radius:999px;color:#fff;font-weight:700;font-size:clamp(.85rem,1.5vw,1.15rem)}.chip--away{opacity:.45}.chip__avatar{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;color:#fff;font-size:.8em;font-weight:900;flex-shrink:0}.stage__inner:has(.intro){align-self:stretch;align-items:center;height:100%}.intro{--intro-radius: clamp(125px, min(26vw, 27vh), 260px);--intro-logo-scale: .34;position:relative;display:grid;place-items:center;width:min(100%,1040px);height:min(74vh,720px);min-height:360px}.intro__logo{position:absolute;z-index:2;width:min(64vw,700px);max-width:none;transform:scale(1);transform-origin:center;transition:transform .52s cubic-bezier(.2,.9,.25,1),opacity .3s ease;will-change:transform,opacity}.intro--cast .intro__logo,.intro--exit .intro__logo{transform:scale(var(--intro-logo-scale))}.intro--exit .intro__logo{animation:intro-logo-dismiss .66s cubic-bezier(.55,0,.9,.4) forwards}@keyframes intro-logo-dismiss{0%{opacity:1;transform:translateY(0) rotate(0) scale(var(--intro-logo-scale))}68%{opacity:1;transform:translateY(0) rotate(-4deg) scale(1.35)}to{opacity:1;transform:translateY(0) rotate(-8deg) scale(4.2)}}.intro__cast{position:absolute;top:50%;left:50%;width:0;height:0;margin:0;padding:0;list-style:none}.cast{--angle: calc(var(--i) * (360deg / var(--n)));position:absolute;top:0;left:0;display:grid;justify-items:center;gap:.5em;width:clamp(76px,10vw,132px);margin:calc(clamp(76px,10vw,132px)/-2);opacity:0;visibility:hidden;transform:rotate(var(--angle)) translateY(calc(var(--intro-radius) * -1)) rotate(calc(var(--angle) * -1)) scale(.55);transition:opacity .42s ease,transform .52s cubic-bezier(.2,1.25,.4,1);transition-delay:calc(.14s + var(--i) * 15ms)}.intro--cast .cast,.intro--exit .cast{opacity:1;visibility:visible;transform:rotate(var(--angle)) translateY(calc(var(--intro-radius) * -1)) rotate(calc(var(--angle) * -1)) scale(1)}.cast .chip__avatar{width:clamp(56px,9vh,104px);height:clamp(56px,9vh,104px);font-size:clamp(1rem,2.2vh,2rem);box-shadow:0 0 0 4px #00000059}.cast__name{background:#14141c;color:#fff;font-size:clamp(.7rem,1.3vw,1.05rem);font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3em .7em;border-radius:4px;max-width:clamp(76px,10vw,132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro-blackout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#000;opacity:0;pointer-events:none}.intro-blackout--visible{animation:intro-blackout .54s ease-in .12s forwards}@keyframes intro-blackout{to{opacity:1}}@media(prefers-reduced-motion:reduce){.intro__logo,.cast{transition:none}.intro--exit .intro__logo{animation:none;opacity:0}.intro-blackout--visible{animation:none;opacity:1}}.round-intro{position:relative;display:grid;justify-items:center;gap:clamp(18px,3.5vh,34px);width:min(700px,92vw);isolation:isolate}.round-intro__num{position:relative;z-index:1;padding:0 .14em .08em;color:var(--yellow);font-size:clamp(3.2rem,10vw,7.4rem);line-height:.95;white-space:nowrap;text-shadow:.055em .07em 0 rgb(0 0 0 / .25);transform:rotate(-1.5deg);animation:round-num .5s cubic-bezier(.2,1.4,.4,1) backwards}@keyframes round-num{0%{opacity:0;transform:scale(1.8) rotate(-6deg)}}.round-intro__info{width:min(610px,88vw);padding:clamp(24px,3vw,34px) clamp(24px,4.2vw,48px) clamp(20px,2.8vw,30px);text-align:center;transform:rotate(.55deg);animation:cast-in .45s ease-out .35s backwards}.round-intro__info:after{content:"";position:absolute;z-index:2;top:-9px;left:50%;width:clamp(54px,9vw,82px);height:clamp(14px,2vw,19px);background:#f8e878ad;clip-path:polygon(2% 10%,100% 0,97% 90%,0 100%);transform:translate(-50%) rotate(-2deg)}.round-intro__lead{font-size:clamp(1.15rem,2.35vw,1.75rem);font-weight:900;color:var(--navy);line-height:1.12;text-transform:uppercase}.round-intro__notes{display:grid;gap:5px;margin-top:clamp(9px,1.5vh,14px)}.round-intro__note{padding:.12em 0;color:var(--teal);font-size:clamp(.82rem,1.45vw,1.08rem);font-weight:700;line-height:1.25}.round-intro--finale .round-intro__info{transform:rotate(-.8deg)}@media(max-width:520px){.round-intro__info{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.round-intro__num,.round-intro__info{animation:none}}.stage__inner:has(.writing){align-self:stretch}.writing{display:grid;grid-template-rows:auto auto auto 1fr;justify-items:center;gap:clamp(14px,3vh,32px);height:100%;width:100%}.writing__sub{color:#fffc;font-size:clamp(.9rem,1.8vw,1.3rem);text-transform:uppercase;letter-spacing:.12em}.writing__waiting{align-self:end}.writing__done .chip{animation:chip-rise .45s cubic-bezier(.2,1.3,.4,1) backwards}@keyframes chip-rise{0%{opacity:0;transform:translateY(34px) scale(.9)}}.writing__waiting .chip{opacity:.72}@media(prefers-reduced-motion:reduce){.writing__done .chip{animation:none}}.duel{display:grid;justify-items:center;gap:clamp(24px,6vh,76px);width:100%}.duel__prompt{max-width:min(820px,76%);font-size:clamp(1.25rem,3.1vw,2.6rem);font-weight:800;line-height:1.25;color:var(--yellow);text-shadow:0 3px 0 rgb(0 0 0 / .35);transition:transform .65s cubic-bezier(.25,.9,.3,1)}.duel--before-question .duel__prompt{visibility:hidden}.duel--asking .duel__prompt{transform:translateY(14vh) scale(1.45)}@media(prefers-reduced-motion:reduce){.duel__prompt{transition:none}.duel--asking .duel__prompt{transform:none}}.duel__pair{display:grid;grid-template-columns:1fr 0 1fr;align-items:center;gap:clamp(6px,1.2vw,18px);width:100%}.duel__side{--tilt: 0deg;display:grid;gap:1.4em;min-width:0}.duel__side--l{--tilt: -3.5deg}.duel__side--r{--tilt: 3.5deg}.duel__side .bubble{--bubble-size: clamp(1.2rem, 3vw, 2.6rem)}.duel__or{position:relative;z-index:2;display:grid;place-items:center;justify-self:center;width:clamp(2.6rem,5.2vw,4.4rem);aspect-ratio:1;border-radius:50%;background:var(--yellow);color:var(--ink);font-weight:900;font-size:clamp(.75rem,1.5vw,1.25rem);box-shadow:0 0 0 clamp(4px,.6vw,7px) var(--ink)}.duel__side--wait,.duel__or.duel__side--wait{visibility:hidden}.duel__side{transform:rotate(var(--tilt))}.duel__side--in{animation:answer-in .45s cubic-bezier(.2,1.3,.4,1) backwards,answer-sway 6s ease-in-out .45s infinite}.duel__side--flip{animation:answer-flip 1s cubic-bezier(.25,.6,.3,1) backwards,answer-sway 6s ease-in-out 1s infinite}.duel__pair{perspective:1400px}@keyframes answer-flip{0%{transform:rotate(var(--tilt)) rotateX(0)}to{transform:rotate(var(--tilt)) rotateX(1080deg)}}@keyframes answer-in{0%{opacity:0;transform:translateY(26px) scale(.9) rotate(calc(var(--tilt) - 7deg))}}@keyframes answer-sway{0%,to{transform:rotate(var(--tilt))}50%{transform:rotate(calc(var(--tilt) + 1.1deg))}}@media(prefers-reduced-motion:reduce){.duel__side--in,.duel__side--flip{animation:none}.bubble--tail:after,.bubble__author,.bubble__count,.bubble__count-value,.voter--in,.voter__count,.points .points__avatar,.points__value{animation:none}}.duel__call{color:#fff;font-size:clamp(1.4rem,3.6vw,2.8rem);text-shadow:0 4px 0 rgb(0 0 0 / .3)}.duel__smehlyst{animation:stamp-in .35s cubic-bezier(.2,1.5,.4,1) both}@keyframes stamp-in{0%{transform:scale(2.2) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(-3deg);opacity:1}}.points{display:flex;align-items:center;gap:.5em;color:#fff}.points--left{justify-content:flex-start}.points--right{justify-content:flex-end}.points .points__avatar{width:clamp(2rem,3.6vw,3.2rem);height:clamp(2rem,3.6vw,3.2rem);font-size:clamp(.7rem,1.2vw,1rem);box-shadow:0 0 0 3px #00000059;animation:points-in .5s cubic-bezier(.2,1.5,.4,1) .95s backwards}.points__value{color:var(--yellow);font-size:clamp(1.4rem,3.4vw,2.8rem);text-shadow:0 3px 0 rgb(0 0 0 / .35);animation:points-in .5s cubic-bezier(.2,1.5,.4,1) 1.08s backwards}@keyframes points-in{0%{opacity:0;transform:translateY(140%)}}.voters{display:grid;justify-items:center;gap:0;margin-bottom:-3.35em;padding:.25em 0;position:relative;z-index:2}.voters__row{position:relative;display:flex;justify-content:center;align-items:stretch;gap:0}.voters--two-level .voters__row+.voters__row{z-index:2;margin-top:-.28rem;transform:translate(clamp(1.2rem,2.8vw,2.5rem))}.voter{--voter-width: 6.8rem;position:relative;isolation:isolate;display:flex;flex:0 0 var(--voter-width);align-items:center;justify-content:center;gap:clamp(.18em,.32vw,.28em);min-width:0;min-height:clamp(2.65rem,3.4vw,3.2rem);margin-left:-.75rem;padding:.36em clamp(.78rem,1vw,1rem)}.voter__shape{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.voter:first-child{margin-left:0}.voter:only-child{margin-left:0}.voter--wait{opacity:0}.voter--in{animation:voter-in .34s cubic-bezier(.2,1.5,.4,1) backwards}@keyframes voter-in{0%{opacity:0;transform:translateY(85%) scale(.72)}to{opacity:1;transform:none}}.voter__name{min-width:0;max-width:none;padding-inline:.45em;overflow:visible;color:#fff;font-size:clamp(.64rem,.94vw,.82rem);font-weight:900;line-height:1;text-transform:uppercase;text-overflow:clip;white-space:nowrap;letter-spacing:.055em}.voter__count{position:static;flex:0 0 auto;display:inline-grid;place-items:center;min-width:2.55em;padding:.3em .46em .34em;background:var(--yellow);border:0;border-radius:0;clip-path:polygon(8% 4%,100% 0,92% 96%,0 100%);color:var(--ink);font-size:clamp(.68rem,.94vw,.82rem);font-weight:900;line-height:1;text-align:center;box-shadow:none;animation:voter-count-in .28s cubic-bezier(.2,1.6,.4,1)}@keyframes voter-count-in{0%{color:#fff;transform:scale(1.55) rotate(-6deg)}}@media(max-width:560px){.voter{min-height:2.4rem;padding:.38em .45em}}@media(max-width:760px){.duel__pair{grid-template-columns:1fr}.duel__side--l,.duel__side--r{--tilt: 0deg}.duel__or{margin:.2em 0}}.scoreboard{display:grid;justify-items:center;align-content:center;gap:clamp(10px,2vh,24px);width:min(1320px,100%);min-height:min(760px,90vh);color:#20170b}.scoreboard--final{align-content:start}.scoreboard__header{display:flex;align-items:end;justify-content:space-between;width:min(1180px,96%);z-index:2}.scoreboard__title{display:grid;justify-items:start;line-height:.8;text-align:left;text-transform:uppercase;transform:rotate(-1deg)}.scoreboard__title span{padding:.16em .45em;background:#f4da78;font-size:clamp(.8rem,1.7vw,1.45rem);font-weight:800}.scoreboard__title strong{padding:.02em .22em .08em;background:#f4da78;font-family:var(--font);font-size:clamp(2.6rem,7vw,6.6rem);font-weight:900;letter-spacing:-.08em}.scoreboard__context{padding:.35em .8em;background:#4c2d0747;color:#fff1bd;font-size:clamp(.65rem,1.2vw,1rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.scoreboard__board{width:min(1180px,96%)}.scoreboard__podium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(8px,1.5vw,22px);min-height:clamp(250px,34vh,330px);padding:0 clamp(4px,1vw,16px)}.score-place{position:relative;isolation:isolate;display:grid;justify-items:center;align-items:start;min-width:0;height:var(--place-height, clamp(230px, 30vh, 300px))}.score-place--wait{visibility:hidden}.score-place--out{animation:place-in .34s cubic-bezier(.2,1.5,.4,1) backwards}@keyframes place-in{0%{opacity:0;transform:translateY(22%) scale(.86)}}.score-place__number{position:absolute;z-index:1;left:72%;top:18%;color:#5c330457;font-size:clamp(10rem,19vw,17rem);font-weight:900;line-height:.72;transform:translate(-50%);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0}.scoreboard__board[data-settled] .score-place__number{opacity:1;transition:opacity .32s ease-out}@media(prefers-reduced-motion:reduce){.score-place--out{animation:none}.score-place__number{transition:none}}.score-place__player{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;text-align:center}.score-place__avatar{width:clamp(58px,8vw,108px);height:clamp(58px,8vw,108px);margin-bottom:0;border:clamp(3px,.45vw,6px) solid #191207;box-shadow:0 5px #0000003d;font-size:clamp(1rem,2.2vw,2rem)}.score-place__name{position:relative;z-index:4;width:max-content;max-width:100%;margin-top:-.08em;padding:.2em .65em .24em;overflow:hidden;background:#100d08;color:#fff;font-size:clamp(.72rem,1.35vw,1.15rem);font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.score-place__score{position:relative;z-index:4;margin-top:-.08em;color:#fff;font-size:clamp(2.3rem,5.5vw,5.5rem);line-height:.95;text-shadow:3px 4px 0 #432807;white-space:nowrap}.score-place__digits{display:inline-flex;justify-content:center}.score-place__digits .digit{display:inline-block;width:1ch;text-align:center}.scoreboard__lower{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(8px,1.5vw,22px);margin:clamp(2px,.5vh,8px) clamp(4px,1vw,16px) 0}.scoreboard__lower .score-place{--place-height: clamp(145px, 19vh, 190px)}.scoreboard__lower .score-place__avatar{width:clamp(48px,6vw,78px);height:clamp(48px,6vw,78px);font-size:clamp(.85rem,1.7vw,1.4rem)}.scoreboard__lower .score-place__number{font-size:clamp(7rem,14vw,11rem)}.scoreboard__lower .score-place__score{font-size:clamp(1.8rem,4vw,3.7rem)}@media(min-width:761px)and (max-height:650px){.stage--scoreboard{padding-block:1.5vh}.scoreboard{min-height:0;gap:4px}.scoreboard__title span{font-size:.72rem}.scoreboard__title strong{font-size:clamp(2.3rem,5.5vw,4rem)}.scoreboard__context{font-size:.62rem}.scoreboard__podium{min-height:185px;gap:6px}.scoreboard__podium .score-place{--place-height: 175px}.score-place__avatar{width:clamp(48px,6vw,70px);height:clamp(48px,6vw,70px);margin-bottom:.15em;font-size:clamp(.8rem,1.7vw,1.35rem)}.score-place__name{font-size:clamp(.58rem,1vw,.78rem)}.score-place__score{font-size:clamp(1.8rem,4vw,3.2rem)}.scoreboard__lower{gap:4px;margin-top:2px}.scoreboard__lower .score-place{--place-height: 108px}.scoreboard__lower .score-place__avatar{width:42px;height:42px}.scoreboard__lower .score-place__number{font-size:6rem}.scoreboard__lower .score-place__score{font-size:1.9rem}.scoreboard--final .end-actions .btn{padding:7px 18px;font-size:1rem}}@media(max-width:760px){.scoreboard{min-height:0}.scoreboard__header{align-items:start}.scoreboard__context{max-width:38%;text-align:right}.scoreboard__podium{gap:4px;min-height:280px}.scoreboard__lower{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.scoreboard__podium{grid-template-columns:repeat(2,minmax(0,1fr));min-height:370px;row-gap:8px}.score-place{height:205px}.scoreboard__lower{grid-template-columns:1fr}}.timer{position:absolute;top:clamp(14px,2vh,26px);left:clamp(14px,2vw,30px);z-index:2;display:grid;place-items:center;width:clamp(54px,5.4vw,82px);aspect-ratio:1.22;pointer-events:none}.timer__card{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#090909,#020202);clip-path:polygon(3% 4%,97% 0,100% 95%,1% 100%);box-shadow:0 4px #0003,0 8px 16px #00000029;transform-origin:center;transform:rotate(-7deg);animation:timer-turn-left .58s cubic-bezier(.3,.05,.25,1)}.timer__value{color:#fff;font-size:clamp(1.55rem,2.8vw,2.75rem);line-height:1;font-weight:900;letter-spacing:-.04em;text-shadow:0 2px 0 rgb(0 0 0 / .45)}@keyframes timer-turn-left{0%{transform:rotate(-7deg)}to{transform:rotate(-367deg)}}.timer--finished .timer__card{animation:timer-fly-away .78s cubic-bezier(.5,0,.85,.35) forwards}@keyframes timer-fly-away{0%{opacity:1;transform:translate(0) rotate(-7deg) scale(1);filter:blur(0)}to{opacity:0;transform:translate(18vw,-12vh) rotate(-367deg) scale(.04);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.timer__card,.duel__smehlyst{animation:none}.timer__card{transform:rotate(-7deg)}.timer--finished .timer__card{opacity:0}}.finale{position:relative;display:grid;justify-items:center;gap:clamp(9px,1.8vh,20px);width:100%}.finale__list{--finale-gap: clamp(10px, 1.4vw, 20px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--finale-gap);width:min(1320px,96%);transition:opacity .24s ease,filter .24s ease,transform .24s ease}.finale__list--dimmed{opacity:.34;filter:saturate(.45) brightness(.62);transform:scale(.975)}.finale__list--ring .finale__row:nth-child(5){grid-column:3}.finale__list--ring .finale__row:nth-child(1){--finale-shape: polygon(0 0, 96% 8%, 100% 100%, 0 90%)}.finale__list--ring .finale__row:nth-child(2){--finale-shape: polygon(0 8%, 100% 8%, 96% 100%, 4% 100%)}.finale__list--ring .finale__row:nth-child(3){--finale-shape: polygon(4% 8%, 100% 0, 100% 90%, 0 100%)}.finale__list--ring .finale__row:nth-child(4){--finale-shape: polygon(0 0, 100% 10%, 100% 90%, 0 100%)}.finale__list--ring .finale__row:nth-child(5){--finale-shape: polygon(0 10%, 100% 0, 100% 100%, 0 90%)}.finale__list--ring .finale__row:nth-child(6){--finale-shape: polygon(0 10%, 100% 0, 96% 100%, 0 92%)}.finale__list--ring .finale__row:nth-child(7){--finale-shape: polygon(4% 0, 96% 0, 100% 100%, 0 100%)}.finale__list--ring .finale__row:nth-child(8){--finale-shape: polygon(0 0, 100% 10%, 100% 92%, 4% 100%)}.finale__row{--finale-shape: polygon(0 0, 100% 0, 100% 100%, 0 100%);--finale-card-bg: var(--paper);--finale-border: 4px;--finale-shadow: drop-shadow(7px 8px 0 rgb(0 0 0 / .22));position:relative;isolation:isolate;display:grid;align-items:center;justify-items:center;align-content:center;gap:clamp(8px,1.2vh,14px);min-width:0;min-height:clamp(110px,16vh,155px);padding:clamp(14px,2vw,25px);color:var(--navy);transform:rotate(-1.2deg)}.finale__row:before,.finale__row:after{content:"";position:absolute;z-index:-2;clip-path:var(--finale-shape);pointer-events:none}.finale__row:before{top:0;right:0;bottom:0;left:0;background:var(--navy);filter:var(--finale-shadow)}.finale__row:after{z-index:-1;inset:var(--finale-border);background:var(--finale-card-bg)}.finale__row:nth-child(3n+2){transform:rotate(.45deg)}.finale__row:nth-child(3n){transform:rotate(1.1deg)}.finale__list--ring .finale__row{transform:none}.finale__text{font-size:clamp(1rem,1.75vw,1.45rem);font-weight:800;line-height:1.18;text-align:center;text-wrap:balance}.finale__row--missing .finale__text{padding:.28em .65em .34em;border:4px solid var(--navy);font-weight:900;text-transform:uppercase;transform:rotate(3deg)}.finale__row--revealed{--finale-card-bg: var(--finale-player-color)}.finale__row--revealed:after{background:linear-gradient(145deg,rgb(255 255 255 / .16),transparent 48%),linear-gradient(0deg,#0000000f,#0000000f),var(--finale-player-color)}.finale__row--source{opacity:0}.finale__result{display:grid;justify-items:center;gap:.3em;line-height:1;animation:finale-result-in .32s cubic-bezier(.2,1.4,.4,1) both}.finale__result-percent{display:inline-flex;align-items:flex-start;color:#fff;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:800;letter-spacing:-.08em;text-shadow:0 3px 0 rgb(0 0 0 / .28),3px 0 0 rgb(0 0 0 / .08)}.finale__result-sign{margin-top:.12em;margin-left:.04em;font-size:.58em;letter-spacing:-.04em}.finale__result-author{padding:.2em .65em .24em;background:#101014d1;color:#fff;font-size:clamp(.72rem,1.45vw,1.05rem);font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase;box-shadow:3px 3px #0003;transform:rotate(-1.5deg)}@keyframes finale-result-in{0%{opacity:0;transform:scale(1.22) rotate(-2deg)}}.finale__focus{--finale-origin-x: 0px;--finale-origin-y: 0px;--finale-origin-scale: .5;--finale-tail-right: 9%;--finale-avatar-radius: clamp(1rem, 1.8vw, 1.6rem);position:absolute;z-index:8;top:61%;left:50%;width:min(700px,76vw);transform:translate(-50%,-50%);transform-origin:center;animation:finale-focus-in .52s cubic-bezier(.16,.88,.26,1.15) both}.finale__focus--leaving{animation:finale-focus-out .52s cubic-bezier(.55,0,.84,.24) both}.finale__focus-card{position:relative;display:grid;place-items:center;align-content:center;gap:.4em;min-height:clamp(180px,28vh,260px);padding:clamp(28px,4vw,52px);background:var(--paper);border:5px solid var(--navy);color:var(--navy);box-shadow:10px 12px #00000047;transform:rotate(-.7deg)}.finale__focus-card:after{content:"";position:absolute;right:var(--finale-tail-right);bottom:-30px;width:58px;height:34px;background:var(--paper);border-right:5px solid var(--navy);border-bottom:5px solid var(--navy);clip-path:polygon(0 0,100% 0,100% 100%)}.finale__focus-text{font-size:clamp(1.55rem,4vw,3.15rem);font-weight:900;line-height:1.08;text-align:center;text-wrap:balance}.finale__focus-author{color:var(--teal);font-size:clamp(.9rem,1.8vw,1.3rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finale__focus-owner{position:relative;z-index:2;margin-top:1.1em;padding-right:calc(var(--finale-tail-right) - var(--finale-avatar-radius))}.finale__focus-owner .points{justify-content:flex-end}.finale__focus-owner .points .points__avatar{animation-delay:.35s}.finale__focus-owner .points__value{animation-delay:0s}.finale__focus-voters{position:absolute;z-index:3;top:0;left:50%;width:min(760px,88vw);transform:translate(-50%,-50%)}.finale__focus-voters .voters{margin:0}.finale__focus-votes{position:absolute;top:-.5em;left:-.3em;display:grid;place-items:center;min-width:1.6em;padding:.05em .25em;background:var(--ink);border-radius:4px;color:#fff;box-shadow:0 3px #0000004d;font-size:clamp(1rem,2.2vw,1.9rem);font-weight:900;line-height:1.15;text-align:center;animation:finale-votes-in .35s cubic-bezier(.2,1.55,.4,1) both}.finale__focus-votes strong{display:block;font-size:1em}.finale__focus-card--missing .finale__focus-text{padding:.24em .6em .3em;border:5px solid var(--navy);text-transform:uppercase;transform:rotate(2.5deg)}@keyframes finale-focus-in{0%{opacity:.45;transform:translate(calc(-50% + var(--finale-origin-x)),calc(-50% + var(--finale-origin-y))) scale(var(--finale-origin-scale)) rotate(-3deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes finale-focus-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:.45;transform:translate(calc(-50% + var(--finale-origin-x)),calc(-50% + var(--finale-origin-y))) scale(var(--finale-origin-scale)) rotate(3deg)}}@keyframes finale-votes-in{0%{opacity:0;transform:rotate(-15deg) scale(1.8)}}@media(prefers-reduced-motion:reduce){.finale__focus,.finale__focus--leaving,.finale__result{animation:none}}@media(max-width:900px){.finale__list{grid-template-columns:repeat(2,minmax(0,1fr))}.finale__list--ring .finale__row:nth-child(5){grid-column:auto}.finale__list--ring .finale__row{--finale-shape: polygon(0 0, 100% 0, 100% 100%, 0 100%);transform:none}}@media(max-width:560px){.finale{gap:9px}.finale__list{grid-template-columns:minmax(0,1fr);gap:7px;width:96%}.finale__row{--finale-border: 3px;--finale-shadow: drop-shadow(4px 4px 0 rgb(0 0 0 / .2));min-height:0;padding:.7em .9em;transform:none}.finale__row:nth-child(3n+2),.finale__row:nth-child(3n){transform:none}.finale__text{font-size:clamp(.78rem,3.5vw,.95rem)}.finale__row--missing .finale__text{border-width:3px}.finale__focus{--finale-tail-right: 12%;top:60%;width:88vw}.finale__focus-card{min-height:170px;padding:24px 20px}.finale__focus-card:after{bottom:-21px;width:42px;height:24px}.finale__focus-votes{top:-.5em;left:-.3em}}.pingo{display:grid;height:100vh;height:100dvh;grid-template-columns:1fr;grid-template-rows:1fr;container-type:size;--panel: 0px}.pingo__stage,.pingo__input{min-width:0;min-height:0;overflow:auto}.pingo__stage{container-type:size}.pingo__stage .intro{--intro-radius: clamp(96px, 18vmin, 180px);--intro-radius: clamp(96px, min(28cqw, 28cqh), 210px);--intro-logo-scale: .27;width:100%;height:100%;min-height:0}.pingo__stage .intro__logo{width:min(58%,620px);width:min(58cqw,620px)}.pingo__stage .cast{width:clamp(64px,12vw,100px);width:clamp(64px,18cqw,108px);margin:calc(clamp(64px,12vw,100px)/-2);margin:calc(clamp(64px,18cqw,108px)/-2)}.pingo__stage .cast .chip__avatar{width:clamp(50px,10vmin,82px);width:clamp(50px,min(13cqw,12cqh),88px);height:clamp(50px,10vmin,82px);height:clamp(50px,min(13cqw,12cqh),88px);font-size:clamp(.9rem,3vmin,1.6rem);font-size:clamp(.9rem,min(3.4cqw,3cqh),1.8rem)}.pingo__stage .cast__name{max-width:clamp(64px,12vw,100px);max-width:clamp(64px,18cqw,108px);font-size:clamp(.65rem,2vw,.9rem);font-size:clamp(.65rem,2.4cqw,.95rem)}.pingo__stage>.stage,.pingo__input>.ctrl{min-height:100%;height:auto}@property --panel{syntax: "<length-percentage>"; inherits: false; initial-value: 0px;}.pingo--input{--panel: var(--panel-full);transition:--panel .3s cubic-bezier(.2,.9,.3,1)}@media(min-aspect-ratio:1/1){.pingo{--panel-full: max(300px, 32cqw);grid-template-columns:1fr var(--panel)}.pingo__input{border-left:4px solid rgb(0 0 0 / .35);overflow-x:hidden}.pingo__input>.ctrl{min-width:var(--panel-full)}}@media(max-aspect-ratio:1/1){.pingo{--panel-full: 48cqh;grid-template-rows:1fr var(--panel)}.pingo__input{border-top:4px solid rgb(0 0 0 / .35)}.pingo__input>.ctrl{min-height:var(--panel-full)}}@media(prefers-reduced-motion:reduce){.pingo--input{transition:none}}.pingo__input .ctrl{background:color-mix(in srgb,var(--stage-bg) 82%,#fff)}@media(min-aspect-ratio:1/1){.pingo__input{box-shadow:inset 8px 0 24px -12px #0000008c}}@media(max-aspect-ratio:1/1){.pingo__input{box-shadow:inset 0 8px 24px -12px #0000008c}}.chip__avatar{overflow:hidden;background:#00000040}.chip__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.end-actions{display:flex;flex-wrap:wrap;gap:clamp(10px,1.6vw,20px);justify-content:center;width:min(700px,96%);padding:8px 14px 11px}.end-actions .btn{display:grid;grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-items:center;min-width:min(285px,100%);line-height:1.1;padding:10px 20px 11px 13px;text-align:left}.end-actions .btn:first-of-type{transform:rotate(-1.1deg)}.end-actions .btn:last-of-type{transform:rotate(.9deg)}@media(hover:hover)and (pointer:fine){.scoreboard--final .end-actions .btn:not(:disabled):hover{transform:translateY(-3px) rotate(0) scale(1.025);box-shadow:0 8px #00000057}}.scoreboard--final .end-actions .btn:active{transform:translateY(3px) rotate(0) scale(.99);box-shadow:0 2px #00000057}.btn__action-icon{grid-row:1 / 3;display:grid;place-items:center;width:2.35rem;aspect-ratio:1;background:var(--navy);color:var(--yellow);border:3px solid currentColor;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.65rem;font-weight:900;line-height:1;transform:rotate(-4deg)}.end-actions .btn--ghost .btn__action-icon{background:var(--paper);color:var(--ink)}.end-actions__title,.end-actions .btn__sub{grid-column:2}.btn__sub{font-size:.62em;font-weight:700;letter-spacing:.04em;opacity:.72;text-transform:none}@media(max-width:680px){.end-actions{width:100%;padding-inline:4px}.end-actions .btn{flex:1 1 240px}}.end-actions .btn--ghost{color:var(--paper);border-color:color-mix(in srgb,var(--paper) 65%,transparent);background:#00000038;box-shadow:0 5px #00000047}.end-actions .btn--ghost:hover{background:#00000057;border-color:var(--paper)}.duel__flub{display:grid;gap:6px;justify-items:center;animation:flub-slam .32s cubic-bezier(.2,1.4,.4,1) both}.duel__flub-note{color:#fff;font-weight:800;font-size:clamp(.8rem,1.8vw,1.2rem);text-shadow:0 2px 0 rgb(0 0 0 / .5)}@keyframes flub-slam{0%{opacity:0;scale:2.2}to{opacity:1;scale:1}}.duel__super{margin-top:4px;text-align:center;color:var(--yellow);font-size:clamp(.9rem,2.4vw,1.6rem);text-shadow:0 3px 0 rgb(0 0 0 / .45)}@media(prefers-reduced-motion:reduce){.duel__flub{animation:none}}.ctrl{position:relative;min-height:100%;background:var(--stage-bg);display:grid;align-items:start;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.ctrl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;pointer-events:none}.ctrl__inner{position:relative;z-index:1;width:min(560px,100%);margin:0 auto}.ctrl__stack{display:grid;gap:14px;justify-items:stretch}.ctrl__stack--center{justify-items:center;align-content:center;min-height:50vh;text-align:center}.ctrl__prompt{font-size:clamp(1.05rem,4.4vw,1.5rem);font-weight:700;line-height:1.3;color:var(--navy)}.ctrl__prompt .prompt__blank{color:var(--teal);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.ctrl__prompt .prompt__blank--empty{color:#00688073;text-decoration-style:dotted}.ctrl__hint{color:#ffffffd9;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;text-align:center}.field{display:grid;gap:6px;margin-bottom:14px}.field__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:var(--teal)}.field__input,.answer{font-family:inherit;font-size:1.05rem;font-weight:700;color:var(--navy);background:#fff;border:3px solid var(--navy);padding:12px 14px;width:100%;outline:none}.field__input:focus,.answer:focus{border-color:var(--teal)}.field__input--code{text-transform:uppercase;letter-spacing:.22em;text-align:center;font-size:1.6rem}.answer{resize:none;line-height:1.35}.answer__count{text-align:right;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.answer__count--low{color:#ff8a6a}.btn{font-family:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:1.1rem;min-height:54px;padding:14px 20px;color:var(--navy);background:var(--yellow);border:4px solid var(--navy);cursor:pointer;width:100%;box-shadow:0 5px #00000059}.btn--send{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:11px;width:calc(100% - 6px);min-height:64px;margin-inline:auto;padding:9px 14px 10px 10px;line-height:1;text-align:left;transform:rotate(-.55deg)}.btn__send-icon{display:grid;place-items:center;width:2.35rem;aspect-ratio:1;background:var(--navy);border:3px solid currentColor;color:var(--yellow);font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.45rem;font-weight:900;line-height:1;transform:rotate(-4deg)}.btn__send-title{min-width:0}.btn__keys{display:none;gap:4px}@media(hover:hover)and (pointer:fine){.btn__keys{display:inline-flex}}.btn__keys kbd{font-family:inherit;font-size:.6em;font-weight:900;line-height:1;letter-spacing:0;text-transform:none;min-width:1.7em;padding:4px 5px;text-align:center;border:2px solid currentColor;border-radius:var(--radius);opacity:.6}.btn:active{transform:translateY(3px);box-shadow:0 2px #00000059}.btn,.vote{transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .15s ease-out}@media(hover:hover)and (pointer:fine){.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px #00000059}.btn:not(:disabled):not(.btn--ghost):hover{background:color-mix(in srgb,var(--yellow) 88%,#fff)}.btn--send:not(:disabled):hover{background:color-mix(in srgb,var(--yellow) 84%,#fff);transform:scale(1.015) rotate(0);animation:send-pop .26s ease-out}.lobby:not(.lobby--vanish) .btn--start:not(:disabled):hover{background:color-mix(in srgb,var(--yellow) 76%,#fff);transform:scale(1.035) rotate(-.8deg);animation:btn-pop .3s ease-out}.vote:hover{background:var(--yellow);transform:translateY(-3px) rotate(-.7deg);box-shadow:0 8px #0000004d;animation:vote-pop .26s ease-out}}@keyframes btn-pop{0%{transform:scale(1) rotate(0)}55%{transform:scale(1.075) rotate(1.6deg)}}@keyframes send-pop{0%{transform:scale(1) rotate(-.55deg)}55%{transform:scale(1.035) rotate(.4deg)}}@keyframes vote-pop{0%{transform:translateY(0) rotate(0) scale(1)}55%{transform:translateY(-6px) rotate(-1.4deg) scale(1.02)}}@media(prefers-reduced-motion:reduce){.btn,.vote{transition:none}.lobby .btn--start:hover,.btn--send:hover,.vote:hover{animation:none}}.btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.btn--send:not(:disabled):active{transform:translateY(3px) rotate(0) scale(.99);box-shadow:0 2px #00000059}.vote{font-family:inherit;font-size:clamp(1rem,4.2vw,1.35rem);font-weight:700;line-height:1.28;text-align:left;color:var(--navy);background:var(--paper);border:4px solid var(--navy);padding:18px;min-height:84px;cursor:pointer;box-shadow:0 5px #0000004d}.vote:active{transform:translateY(3px);box-shadow:0 2px #0000004d;background:var(--yellow)}.entry{min-width:min(460px,88vw);display:grid;gap:10px}.entry__hint{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);text-align:center;margin-bottom:4px}.entry__note{font-size:.8rem;color:color-mix(in srgb,var(--navy) 60%,transparent);text-align:center;margin-bottom:10px}.entry__error{color:#c0392b;font-weight:700;text-align:center}.entry__offline{color:#ffffffbf;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.btn--start{width:auto;min-width:320px;font-size:clamp(1.2rem,2.6vw,1.9rem);min-height:68px}.lobby .btn--start{display:grid;grid-template-columns:2.7rem 1fr;column-gap:11px;align-items:center;width:max-content;min-width:0;max-width:84vw;padding:11px 24px 12px 14px;line-height:1.05;text-align:left;transform:rotate(-1deg)}.start-game__icon{grid-row:1;width:2.5rem;font-size:1.25rem}.start-game__title{grid-column:2}.ctrl__voting-prompt{font-size:.95rem;font-weight:700;line-height:1.3;color:#ffffffdb;text-align:center;padding:0 4px}.app{position:absolute;top:44px;right:0;bottom:0;left:0;overflow:auto}.dev{position:fixed;inset:0 0 auto;z-index:50;height:44px;display:flex;align-items:center;gap:18px;padding:0 10px;background:#0e0e12;border-bottom:1px solid #23232c;overflow-x:auto}.dev__group{display:flex;gap:4px;flex-shrink:0}.dev__btn{font:600 12px/1 ui-sans-serif,system-ui,sans-serif;color:#9a9aa8;background:#1a1a22;border:1px solid #2b2b36;border-radius:5px;padding:7px 11px;cursor:pointer;white-space:nowrap}.dev__btn:hover{color:#d8d8e4}.dev__btn.is-on{color:#17171c;background:#f8f870;border-color:#f8f870}.phone{width:390px;height:780px;max-height:calc(100vh - 80px);margin:18px auto;overflow:auto;border:10px solid #0b0b0f;border-radius:34px;box-shadow:0 20px 60px #0009}.sound-check{min-width:min(640px,90vw);text-align:left}.sound-check__row{display:flex;justify-content:space-between;padding:4px 0;font-size:.95rem;color:var(--navy)}.sound-check__label{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;align-self:center}.sound-check__text{margin:14px 0;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--navy)}.sound-check__note,.sound-check__url,.sound-check__status{font-size:.78rem;color:color-mix(in srgb,var(--navy) 65%,transparent);word-break:break-all;margin-top:6px}.sound-check__status{color:var(--teal);font-weight:700}.sound-check__buttons{display:flex;gap:10px;margin-top:16px}.btn--ghost{background:transparent;color:var(--navy)}
