.art .fr-move,.art .fr-foot{transform-box:fill-box;transform-origin:50% 100%}.art .fr-arm{transform-box:fill-box;transform-origin:100% 100%}.art .fr-face{transform-box:fill-box;transform-origin:50% 60%}.art .fr-grip{transform-box:fill-box;transform-origin:30% 90%}.art .fr-hand{opacity:0;transform-box:fill-box;transform-origin:50%}.is-emoting.emote-wave .fr-move{animation:2.1s ease-in-out fr-lean}@keyframes fr-lean{0%,to{transform:rotate(0)}15%,85%{transform:rotate(-5deg)translateY(-2%)}}.is-emoting.emote-dance .fr-move{animation:.52s ease-in-out 4 fr-dance}.is-emoting.emote-dance .fr-foot-l{animation:.52s ease-in-out 4 fr-step}.is-emoting.emote-dance .fr-foot-r{animation:.52s ease-in-out .26s 4 fr-step}@keyframes fr-dance{0%,50%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-10deg)translateY(-5%)}75%{transform:rotate(10deg)translateY(-5%)}}@keyframes fr-step{0%,50%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-45%)rotate(-14deg)}}.is-emoting.emote-laugh .fr-move{animation:.14s linear 14 alternate fr-laugh}@keyframes fr-laugh{0%{transform:rotate(-6deg)translateY(0)}to{transform:rotate(-2deg)translateY(-3%)}}.is-emoting.emote-love .fr-move{animation:.7s ease-in-out 3 fr-beat}.is-emoting.emote-love .fr-face{animation:2.1s ease-in-out fr-swoon}@keyframes fr-beat{0%,30%,to{transform:scale(1)}12%{transform:scale(1.08,1.06)}45%{transform:scale(1.05,1.04)}}@keyframes fr-swoon{0%,to{transform:rotate(0)}20%,80%{transform:rotate(8deg)translateY(2%)}}.is-emoting.emote-party .fr-move{animation:.7s cubic-bezier(.3,.7,.4,1) 3 fr-jump}@keyframes fr-jump{0%,to{transform:translateY(0)scale(1)}12%{transform:translateY(0)scale(1.1,.88)}42%{transform:translateY(-18%)scale(.94,1.07)}72%{transform:translateY(0)scale(1.08,.92)}86%{transform:translateY(0)scale(1)}}.is-emoting.emote-wow .fr-move{animation:2.1s ease-out fr-wow}@keyframes fr-wow{0%{transform:none}5%{transform:rotate(-1.5deg)scale(1.01)}10%{transform:rotate(1.5deg)scale(1.03)}15%{transform:rotate(-1.5deg)scale(1.05)}20%{transform:rotate(1deg)scale(1.07,1.06)}24%{transform:scale(.9,1.14)translateY(-5%)}31%{transform:scale(1.05,.96)}38%{transform:rotate(-3deg)}46%{transform:rotate(3deg)}54%{transform:rotate(-3deg)}62%{transform:rotate(2deg)}70%,to{transform:none}}.is-emoting.emote-clap .fr-move{animation:.3s ease-in-out 7 fr-cheer}@keyframes fr-cheer{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}.is-emoting.emote-cry .fr-blink{animation:2.1s ease-out fr-shut}.is-emoting.emote-cry .fr-face{animation:2.1s ease-in-out fr-droop}.is-emoting.emote-cry .fr-move{animation:2.1s ease-in-out fr-wail}@keyframes fr-shut{0%,to{transform:scaleY(1)}6%,92%{transform:scaleY(.2)}}@keyframes fr-droop{0%,to{transform:none}12%,85%{transform:rotate(5deg)translateY(4%)}}@keyframes fr-wail{0%,to{transform:none}8%{transform:rotate(-4deg)scale(1.02,1.04)}14%{transform:rotate(-3deg)scale(1.03,1.02)}20%{transform:rotate(-4deg)scale(1.02,1.04)}26%{transform:rotate(-3deg)scale(1.03,1.02)}32%{transform:rotate(-4deg)scale(1.02,1.04)}38%{transform:rotate(-3deg)scale(1.03,1.02)}44%{transform:rotate(-4deg)scale(1.02,1.04)}56%{transform:none}64%{transform:none}66%{transform:scale(1.04,.95)translateY(1%)}70%{transform:none}75%{transform:none}77%{transform:scale(1.04,.95)translateY(1%)}81%{transform:none}}.is-emoting.emote-sus .fr-blink{animation:2.1s ease-in-out fr-sideeye}.is-emoting.emote-sus .fr-move{animation:2.1s ease-in-out fr-lean-sus}.is-emoting.emote-sus .fr-face{animation:2.1s ease-in-out fr-tilt-sus}@keyframes fr-sideeye{0%,to{transform:none}4%,36%{transform:translate(-16%)scaleY(.6)}41%,66%{transform:translate(16%)scaleY(.6)}71%,92%{transform:translate(-16%)scaleY(.6)}}@keyframes fr-lean-sus{0%,to{transform:none}8%,36%{transform:rotate(3deg)translate(-2%)}42%,66%{transform:rotate(-3deg)translate(2%)}72%,92%{transform:rotate(3deg)translate(-2%)}}@keyframes fr-tilt-sus{0%,44%,74%,to{transform:none}50%,68%{transform:rotate(-7deg)}}.is-emoting.emote-dead .fr-move{animation:2.1s fr-flop}.is-emoting.emote-dead .fr-blink{animation:2.1s fr-out}@keyframes fr-flop{0%{animation-timing-function:ease-out;transform:none}9%{animation-timing-function:ease-in;transform:rotate(-6deg)translateY(-6%)}20%{transform:scale(1.3,.3)}23%{transform:scale(1.22,.4)}27%,84%{transform:scale(1.3,.3)}92%{transform:scale(.9,1.12)}to{transform:none}}@keyframes fr-out{0%,18%,90%,to{transform:scaleY(1)}21%,86%{transform:scaleY(.1)}}.is-emoting.emote-sleep .fr-blink{animation:2.1s ease-in-out fr-doze}.is-emoting.emote-sleep .fr-face{animation:2.1s ease-in-out fr-nod}.is-emoting.emote-sleep .fr-move{animation:1.05s ease-in-out 2 fr-breathe}@keyframes fr-doze{0%,to{transform:scaleY(1)}8%,90%{transform:scaleY(.08)}}@keyframes fr-nod{0%,to{transform:none}15%,45%{transform:rotate(8deg)translateY(3%)}50%{transform:rotate(4deg)translateY(1%)}65%,90%{transform:rotate(9deg)translateY(4%)}}@keyframes fr-breathe{0%,to{transform:scale(1)}48%{transform:scale(1.04,1.035)}}.is-emoting.emote-clown .fr-move{animation:2.1s ease-in-out fr-honk}@keyframes fr-honk{0%,14%,21%,33%,40%,to{transform:none}17%{transform:scale(1.07,.93)}36%{transform:scale(1.08,.92)}50%{transform:rotate(-6deg)translateY(-4%)}63%{transform:rotate(6deg)translateY(-2%)}76%{transform:rotate(-4deg)}86%{transform:rotate(2deg)}}.is-emoting.emote-fire .fr-move{animation:.35s ease-in-out 6 fr-hype}@keyframes fr-hype{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)scale(.97,1.04)}}.is-emoting.emote-angry .fr-move{animation:2.1s linear fr-fume}.is-emoting.emote-angry .fr-foot-l{animation:2.1s ease-in-out fr-stomp-l}.is-emoting.emote-angry .fr-foot-r{animation:2.1s ease-in-out fr-stomp-r}@keyframes fr-fume{0%,to{transform:none}3%{transform:translate(-2%)}6%{transform:translate(2%)}9%{transform:translate(-2%)}12%{transform:translate(2%)}15%{transform:translate(-2%)}18%{transform:translate(2%)}21%{transform:translateY(-4%)}24%{transform:scale(1.06,.93)}28%,42%{transform:none}45%{transform:translateY(-4%)}48%{transform:scale(1.06,.93)}52%{transform:none}56%{transform:translate(-1.5%)}60%{transform:translate(1.5%)}64%{transform:translate(-1.5%)}68%{transform:translate(1.5%)}72%{transform:translate(-1.5%)}76%{transform:translate(1.5%)}80%{transform:translate(-1%)}84%{transform:none}}@keyframes fr-stomp-l{0%,15%,24%,to{transform:none}20%{transform:translateY(-45%)rotate(-12deg)}}@keyframes fr-stomp-r{0%,39%,48%,to{transform:none}44%{transform:translateY(-45%)rotate(12deg)}}.is-emoting .friend-svg{overflow:visible}.is-emoting .fr-hand-l{--o0:0;--dip:none;--flick:none;--catch:none}.is-emoting .fr-grip{--o0:1;--dip:translate(0, 6px);--flick:translate(-2px, -14px) rotate(-18deg);--catch:translate(0, 5px)}.is-emoting.is-emoting .fr-phone{transform-box:fill-box;transform-origin:50%;animation:3.4s linear fr-toss}.is-emoting.is-emoting .fr-arm{animation:3.4s ease-in-out fr-arm-away}.is-emoting.is-emoting .fr-move,.is-emoting.is-emoting .fr-face,.is-emoting.is-emoting .fr-blink,.is-emoting.is-emoting .fr-foot{animation-delay:.45s}@keyframes fr-toss{0%{opacity:1;transform:rotate(-12deg)}4%{opacity:1;animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:rotate(-20deg)}13%{opacity:1;transform:translate(26px,-170px)rotate(320deg)}14%,86%{opacity:0;transform:translate(-6px,-170px)rotate(-220deg)}87%{opacity:1;animation-timing-function:cubic-bezier(.5,0,1,1);transform:translate(-6px,-170px)rotate(-220deg)}95%,to{opacity:1;transform:rotate(-12deg)}}@keyframes fr-arm-away{0%,6.4%{opacity:1}6.5%,91.9%{opacity:0}92%,to{opacity:1}}.is-emoting.emote-clap .fr-hand-l{--a:translate(calc(54px - var(--lx)), calc(148px - var(--ly)));--b:translate(calc(73px - var(--lx)), calc(150px - var(--ly)));--c:translate(calc(26px - var(--lx)), calc(86px - var(--ly)))}.is-emoting.emote-clap .fr-grip{--a:translate(calc(106px - var(--rx)), calc(148px - var(--ry)));--b:translate(calc(88px - var(--rx)), calc(150px - var(--ry)));--c:translate(calc(134px - var(--rx)), calc(86px - var(--ry)))}.is-emoting.emote-clap .fr-hand-l,.is-emoting.emote-clap .fr-grip{animation:3.4s ease-in-out hands-clap}@keyframes hands-clap{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}13.2%,22%,30.8%,39.7%,48.5%,57.3%,66.1%{opacity:1;transform:var(--a)}17.6%,26.4%,35.3%,44.1%,52.9%,61.7%{opacity:1;transform:var(--b)}72%,82%{opacity:1;transform:var(--c)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-cry .fr-hand-l{--a:translate(calc(var(--ex) - var(--ew) * .32 - var(--lx)), calc(var(--ey) + 6px - var(--ly)));--b:translate(calc(var(--ex) - var(--ew) * .32 - 4px - var(--lx)), calc(var(--ey) + 10px - var(--ly)));--c:translate(calc(var(--ex) - var(--ew) * .4 - var(--lx)), calc(var(--ey) + 26px - var(--ly)))}.is-emoting.emote-cry .fr-grip{--a:translate(calc(var(--ex) + var(--ew) * .32 - var(--rx)), calc(var(--ey) + 6px - var(--ry)));--b:translate(calc(var(--ex) + var(--ew) * .32 + 4px - var(--rx)), calc(var(--ey) + 10px - var(--ry)));--c:translate(calc(var(--ex) + var(--ew) * .4 - var(--rx)), calc(var(--ey) + 26px - var(--ry)))}.is-emoting.emote-cry .fr-hand-l,.is-emoting.emote-cry .fr-grip{animation:3.4s ease-in-out hands-cry}@keyframes hands-cry{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}16.1%,25%,33.8%,42.6%,51.4%,57.3%,64.6%,76.4%,83.8%{opacity:1;transform:var(--a)}20.6%,29.4%,38.2%,47%,70.5%{opacity:1;transform:var(--b)}53.8%,60.8%{opacity:1;transform:var(--c)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-sus .fr-hand-l{--a:translate(calc(32px - var(--lx)), calc(168px - var(--ly)));--b:var(--a)}.is-emoting.emote-sus .fr-grip{--a:translate(calc(var(--ex) + var(--ew) * .15 - var(--rx)), calc(var(--ey) + 30px - var(--ry)));--b:translate(calc(var(--ex) + var(--ew) * .15 - var(--rx)), calc(var(--ey) + 25px - var(--ry)))}.is-emoting.emote-sus .fr-hand-l,.is-emoting.emote-sus .fr-grip{animation:3.4s ease-in-out hands-sus}@keyframes hands-sus{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}14%,41%,45.5%,51.4%,84%{opacity:1;transform:var(--a)}42.6%,48.5%{opacity:1;transform:var(--b)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-dead .fr-hand-l{--a:translate(calc(var(--ex) - var(--ew) * .2 - var(--lx)), calc(var(--ey) - 14px - var(--ly)));--b:translate(calc(4px - var(--lx)), calc(176px - var(--ly)));--c:translate(calc(34px - var(--lx)), calc(162px - var(--ly)))}.is-emoting.emote-dead .fr-grip{--a:translate(calc(128px - var(--rx)), calc(116px - var(--ry)));--b:translate(calc(156px - var(--rx)), calc(176px - var(--ry)));--c:translate(calc(126px - var(--rx)), calc(162px - var(--ry)))}.is-emoting.emote-dead .fr-hand-l,.is-emoting.emote-dead .fr-grip{animation:3.4s ease-in-out hands-dead}@keyframes hands-dead{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}15%,23.5%{opacity:1;transform:var(--a)}26%,67.6%{opacity:1;transform:var(--b)}74%,84%{opacity:1;transform:var(--c)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-sleep .fr-hand-l{--a:translate(calc(var(--ex) + var(--ew) * .5 - var(--lx)), calc(var(--ey) + 22px - var(--ly)));--b:translate(calc(var(--ex) + var(--ew) * .5 - var(--lx)), calc(var(--ey) + 19px - var(--ly)))}.is-emoting.emote-sleep .fr-grip{--a:translate(calc(var(--ex) + var(--ew) * .5 + 14px - var(--rx)), calc(var(--ey) + 26px - var(--ry)));--b:translate(calc(var(--ex) + var(--ew) * .5 + 14px - var(--rx)), calc(var(--ey) + 23px - var(--ry)))}.is-emoting.emote-sleep .fr-hand-l,.is-emoting.emote-sleep .fr-grip{animation:3.4s ease-in-out hands-sleep}@keyframes hands-sleep{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}17%,44%,74.9%,84%{opacity:1;transform:var(--a)}28.5%,59.4%{opacity:1;transform:var(--b)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-clown .fr-hand-l{--a:translate(calc(var(--ex) - 15px - var(--lx)), calc(var(--ny) - var(--ly)));--b:translate(calc(var(--ex) - 9px - var(--lx)), calc(var(--ny) + 2px - var(--ly)));--c:translate(calc(4px - var(--lx)), calc(96px - var(--ly))) rotate(-16deg);--d:translate(calc(6px - var(--lx)), calc(92px - var(--ly))) rotate(14deg)}.is-emoting.emote-clown .fr-grip{--a:translate(calc(128px - var(--rx)), calc(166px - var(--ry)));--b:var(--a);--c:translate(calc(156px - var(--rx)), calc(96px - var(--ry))) rotate(16deg);--d:translate(calc(154px - var(--rx)), calc(92px - var(--ry))) rotate(-14deg)}.is-emoting.emote-clown .fr-hand-l,.is-emoting.emote-clown .fr-grip{animation:3.4s ease-in-out hands-clown}@keyframes hands-clown{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}20.6%,26.4%,33.8%,38.2%{opacity:1;transform:var(--a)}23.5%,35.3%{opacity:1;transform:var(--b)}42.6%,48.5%,54.4%,60.2%,66.1%{opacity:1;transform:var(--c)}45.5%,51.4%,57.3%,63.2%{opacity:1;transform:var(--d)}74%,84%{opacity:1;transform:var(--a)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-fire .fr-hand-l,.is-emoting.emote-party .fr-hand-l{--a:translate(calc(14px - var(--lx)), calc(60px - var(--ly)));--b:translate(calc(16px - var(--lx)), calc(72px - var(--ly)))}.is-emoting.emote-fire .fr-grip,.is-emoting.emote-party .fr-grip{--a:translate(calc(146px - var(--rx)), calc(60px - var(--ry)));--b:translate(calc(144px - var(--rx)), calc(72px - var(--ry)))}.is-emoting.emote-fire .fr-hand-l,.is-emoting.emote-fire .fr-grip,.is-emoting.emote-party .fr-hand-l,.is-emoting.emote-party .fr-grip{animation:3.4s ease-in-out hands-pump}@keyframes hands-pump{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}13.2%,23.5%,33.8%,44.1%,54.4%,64.6%,74.9%,84%{opacity:1;transform:var(--a)}18.3%,28.6%,38.9%,49.2%,59.6%,69.8%,79.9%{opacity:1;transform:var(--b)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-angry .fr-hand-l{--a:translate(calc(34px - var(--lx)), calc(138px - var(--ly)));--b:translate(calc(34px - var(--lx)), calc(154px - var(--ly)));--c:translate(calc(28px - var(--lx)), calc(66px - var(--ly)));--d:translate(calc(34px - var(--lx)), calc(62px - var(--ly)))}.is-emoting.emote-angry .fr-grip{--a:translate(calc(126px - var(--rx)), calc(138px - var(--ry)));--b:translate(calc(126px - var(--rx)), calc(154px - var(--ry)));--c:translate(calc(132px - var(--rx)), calc(62px - var(--ry)));--d:translate(calc(126px - var(--rx)), calc(66px - var(--ry)))}.is-emoting.emote-angry .fr-hand-l,.is-emoting.emote-angry .fr-grip{animation:3.4s ease-in-out hands-angry}@keyframes hands-angry{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}14%,25%,30.8%,40%,45.5%{opacity:1;transform:var(--a)}27.9%,42.6%{opacity:1;transform:var(--b)}48.5%,54.4%,60.2%,66.1%,72%,77.9%,84%{opacity:1;transform:var(--c)}51.4%,57.3%,63.2%,69.1%,74.9%,80.8%{opacity:1;transform:var(--d)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-wave .fr-hand-l{--a:translate(calc(34px - var(--lx)), calc(168px - var(--ly)));--b:var(--a)}.is-emoting.emote-wave .fr-grip{--a:translate(calc(138px - var(--rx)), calc(78px - var(--ry))) rotate(-14deg);--b:translate(calc(158px - var(--rx)), calc(92px - var(--ry))) rotate(18deg)}.is-emoting.emote-wave .fr-hand-l,.is-emoting.emote-wave .fr-grip{animation:3.4s ease-in-out hands-wave}@keyframes hands-wave{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}13.2%,23.5%,33.8%,44.1%,54.4%,64.6%,84%{opacity:1;transform:var(--a)}18.3%,28.6%,38.9%,49.2%,59.6%{opacity:1;transform:var(--b)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-dance .fr-hand-l{--a:translate(calc(16px - var(--lx)), calc(64px - var(--ly)));--b:translate(calc(32px - var(--lx)), calc(174px - var(--ly)))}.is-emoting.emote-dance .fr-grip{--a:translate(calc(128px - var(--rx)), calc(174px - var(--ry)));--b:translate(calc(144px - var(--rx)), calc(64px - var(--ry)))}.is-emoting.emote-dance .fr-hand-l,.is-emoting.emote-dance .fr-grip{animation:3.4s ease-in-out hands-dance}@keyframes hands-dance{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}13.2%,28.5%,43.8%,59.1%,74.4%,84%{opacity:1;transform:var(--a)}20.8%,36.1%,51.4%,66.8%{opacity:1;transform:var(--b)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-laugh .fr-hand-l{--a:translate(calc(62px - var(--lx)), calc(164px - var(--ly)));--b:translate(calc(60px - var(--lx)), calc(169px - var(--ly)))}.is-emoting.emote-laugh .fr-grip{--a:translate(calc(98px - var(--rx)), calc(164px - var(--ry)));--b:translate(calc(100px - var(--rx)), calc(169px - var(--ry)))}.is-emoting.emote-laugh .fr-hand-l,.is-emoting.emote-laugh .fr-grip{animation:3.4s ease-in-out hands-laugh}@keyframes hands-laugh{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}13.2%,21.4%,29.6%,37%,42%,50.2%,58%,84%{opacity:1;transform:var(--a)}17.3%,25.5%,33.8%,46%,54.3%{opacity:1;transform:var(--b)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-love .fr-hand-l{--a:translate(calc(var(--ex) + var(--ew) * .45 - var(--lx)), calc(var(--ey) + 28px - var(--ly)));--b:translate(calc(var(--ex) + var(--ew) * .45 + 3px - var(--lx)), calc(var(--ey) + 25px - var(--ly)))}.is-emoting.emote-love .fr-grip{--a:translate(calc(var(--ex) + var(--ew) * .45 + 13px - var(--rx)), calc(var(--ey) + 30px - var(--ry)));--b:translate(calc(var(--ex) + var(--ew) * .45 + 16px - var(--rx)), calc(var(--ey) + 27px - var(--ry)))}.is-emoting.emote-love .fr-hand-l,.is-emoting.emote-love .fr-grip{animation:3.4s ease-in-out hands-love}@keyframes hands-love{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}14%,40%,70%,84%{opacity:1;transform:var(--a)}27%,55%{opacity:1;transform:var(--b)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.is-emoting.emote-wow .fr-hand-l{--a:translate(calc(var(--ex) - var(--ew) * .9 - var(--lx)), calc(var(--ey) - 6px - var(--ly)));--b:translate(calc(var(--ex) - var(--ew) * .9 + 2px - var(--lx)), calc(var(--ey) - 4px - var(--ly)));--c:translate(calc(-4px - var(--lx)), calc(40px - var(--ly))) rotate(-30deg)}.is-emoting.emote-wow .fr-grip{--a:translate(calc(var(--ex) + var(--ew) * .9 - var(--rx)), calc(var(--ey) - 6px - var(--ry)));--b:translate(calc(var(--ex) + var(--ew) * .9 - 2px - var(--rx)), calc(var(--ey) - 4px - var(--ry)));--c:translate(calc(164px - var(--rx)), calc(40px - var(--ry))) rotate(30deg)}.is-emoting.emote-wow .fr-hand-l,.is-emoting.emote-wow .fr-grip{animation:3.4s ease-in-out hands-wow}@keyframes hands-wow{0%{opacity:var(--o0);transform:none}4%,6.4%{opacity:var(--o0);transform:var(--dip)}6.5%{opacity:1;transform:var(--dip)}8%{opacity:1;transform:var(--flick)}14%,18%,22%,26%{opacity:1;transform:var(--a)}16%,20%,24%{opacity:1;transform:var(--b)}27.5%,42.6%{opacity:1;transform:var(--c);animation-timing-function:ease-in-out}54.4%,84%{opacity:1;transform:var(--a)}90%,91.9%{opacity:1;transform:none}92%{opacity:var(--o0);transform:none}95%{opacity:var(--o0);transform:var(--catch)}to{opacity:var(--o0);transform:none}}.art .fr-expr>*{opacity:0;transform-box:fill-box;transform-origin:50%}@keyframes ex-on{0%,to{opacity:0}1%,99%{opacity:1}}@keyframes ex-off{0%,to{opacity:1}1%,99%{opacity:0}}.is-emoting.is-emoting .fr-mouth,.is-emoting:is(.emote-clap,.emote-cry,.emote-dead,.emote-sleep,.emote-wave,.emote-dance,.emote-laugh,.emote-love,.emote-party,.emote-wow) .fr-blink{animation:2.4s linear .45s ex-off}.is-emoting:is(.emote-clap,.emote-wave,.emote-dance) :is(.ex-eyes-happy,.ex-m-grin),.is-emoting.emote-cry :is(.ex-brows-sad,.ex-eyes-squeeze){animation:2.4s linear .45s ex-on}.is-emoting.emote-cry .ex-m-wail{animation:2.4s linear .45s ex-cry-wail}.is-emoting.emote-cry .ex-m-frown{animation:2.4s linear .45s ex-cry-sob}@keyframes ex-cry-wail{0%,55%,to{opacity:0;transform:none}2%,54%{opacity:1}10%,30%{transform:scaleY(1.15)}20%,40%{transform:scale(1.05,.95)}}@keyframes ex-cry-sob{0%,54.5%,to{opacity:0}55%,99%{opacity:1}57.5%,67.5%{transform:translateY(1px)scale(1.1,.8)}62%,72%{transform:none}}.is-emoting.emote-sus :is(.ex-lids-half,.ex-brows-sus,.ex-m-smirk){animation:2.4s linear .45s ex-on}.is-emoting.emote-dead :is(.ex-eyes-wide,.ex-m-O){animation:2.4s linear .45s ex-dead-shock}.is-emoting.emote-dead :is(.ex-eyes-x,.ex-m-tongue){animation:2.4s linear .45s ex-dead-out}@keyframes ex-dead-shock{0%,17.6%,79.9%,to{opacity:0}1%,17.5%,80%,99%{opacity:1}}@keyframes ex-dead-out{0%,17.4%,80%,to{opacity:0}17.5%,79.9%{opacity:1}}.is-emoting.emote-sleep .ex-eyes-closed{animation:2.4s linear .45s ex-on}.is-emoting.emote-sleep .ex-m-o{animation:1.05s ease-in-out .45s 2.28 ex-snore}@keyframes ex-snore{0%,to{opacity:1;transform:scale(.75)}45%{opacity:1;transform:scale(1.35)}55%{opacity:1;transform:scale(.55)}}.is-emoting.emote-clown .ex-brows-up{animation:2.4s linear .45s ex-on}.is-emoting.emote-clown .ex-m-grin{animation:2.4s linear .45s ex-clown-grin}.is-emoting.emote-clown .ex-m-O{animation:2.4s linear .45s ex-clown-honk}@keyframes ex-clown-grin{0%,14%,17.5%,30.5%,34%,to{opacity:0}1%,13.9%,17.6%,30.4%,34.1%,99%{opacity:1}}@keyframes ex-clown-honk{0%,13.9%,17.6%,30.4%,34.1%,to{opacity:0}14%,17.5%,30.5%,34%{opacity:1}}.is-emoting.emote-fire :is(.ex-brows-angry,.ex-m-laugh),.is-emoting.emote-party :is(.ex-eyes-happy,.ex-brows-up,.ex-m-laugh),.is-emoting.emote-angry :is(.ex-brows-angry,.ex-lids-angry,.ex-m-grit),.is-emoting.emote-laugh :is(.ex-eyes-squeeze,.ex-blush){animation:2.4s linear .45s ex-on}.is-emoting.emote-laugh .ex-m-laugh{animation:.14s ease-in-out .45s 17 alternate ex-ha}@keyframes ex-ha{0%{opacity:1;transform:scaleY(.7)}to{opacity:1;transform:scale(1.04,1.1)}}.is-emoting.emote-love :is(.ex-eyes-heart,.ex-m-kiss,.ex-blush){animation:2.4s linear .45s ex-on}.is-emoting.emote-love .ex-eyes-heart{animation:.8s ease-in-out .45s 3 ex-hearts}@keyframes ex-hearts{0%,to{opacity:1;transform:scale(1)}12%{opacity:1;transform:scale(1.25)}30%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.15)}}.is-emoting.emote-wow :is(.ex-eyes-wide,.ex-brows-up){animation:2.4s linear .45s ex-on}.is-emoting.emote-wow .ex-m-o{animation:2.4s linear .45s ex-wow-o}.is-emoting.emote-wow .ex-m-O{animation:2.4s linear .45s ex-wow-O}@keyframes ex-wow-o{0%,18.8%,to{opacity:0}1%,18.7%{opacity:1}}@keyframes ex-wow-O{0%,18.7%,to{opacity:0}18.8%,99%{opacity:1}}@media (prefers-reduced-motion:reduce){.is-emoting .fr-move,.is-emoting .fr-arm,.is-emoting .fr-foot,.is-emoting .fr-face,.is-emoting .fr-grip,.is-emoting .fr-blink,.is-emoting .fr-phone,.is-emoting .fr-hand,.is-emoting .fr-mouth,.is-emoting .fr-expr>*{animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#root{min-height:100dvh}.game,.screen{width:100%;max-width:560px;margin:0 auto}.game{min-height:100dvh;padding:0 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.phase{flex:1;display:flex}.screen{flex-direction:column;gap:16px;padding-top:8px;display:flex}main.screen:not(.phase .screen){padding:16px 16px calc(32px + env(safe-area-inset-bottom));min-height:100dvh}.center{text-align:center;justify-content:center;align-items:center}.lead{color:var(--on-bg-soft);max-width:34ch;margin:0;font-size:1.125rem}.center .lead{margin-inline:auto}.card .lead{color:var(--on-card-soft)}.tick-xs{flex:none;width:46px}.tick-sm{flex:none;width:76px}.tick-md{flex:none;width:132px}.mascot-xs{width:48px}.mascot-sm{width:80px}.mascot-md{width:140px}.brand-link{font:400 1.1rem/1 var(--font-display);color:var(--on-bg);align-self:flex-start;text-decoration:none}.card{background:var(--card);color:var(--on-card);border:2px solid var(--edge);border-radius:var(--cut);box-shadow:var(--press);padding:18px}.card h2{margin-bottom:6px;font-size:1.45rem}.card p{margin:0 0 12px}.card-head{justify-content:space-between;align-items:baseline;display:flex}.count{font:400 1.1rem/1 var(--font-display);color:var(--on-card-soft)}.field{gap:6px;margin-bottom:14px;font-weight:700;display:grid}input{font:700 1.25rem/1.2 var(--font-body);color:var(--text);background:var(--surface);border:2px solid var(--edge);border-radius:var(--cut-sm);width:100%;min-width:0;min-height:56px;padding:.65em .8em}input:focus-visible{outline:4px solid var(--blue);outline-offset:1px}input::placeholder{color:#6f6a99;font-weight:400}.code-input{font:800 2rem/1 var(--font-body);letter-spacing:.3em;text-transform:uppercase;text-align:center}.form-error{min-height:1.5em;color:var(--on-bg);margin:0;font-weight:700}.form-error:not(:empty):before{content:"⚠ ";color:var(--tomato)}.linklike{min-height:44px;font:700 .95rem var(--font-body);color:var(--on-bg);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 4px;text-decoration:underline}.linklike:disabled{opacity:.7;cursor:default;text-decoration:none}.btn-big{width:100%;min-height:64px;font-size:1.5rem}.pdot{border:2px solid var(--ink);border-radius:50% 46% 52% 48%;flex:none;display:inline-block}.tag{background:var(--ink);color:var(--paper);border-radius:999px;padding:2px 7px;font-size:.75rem;font-weight:800}.tag-me{background:var(--pink);color:var(--text)}.waiting{color:var(--on-bg);justify-content:center;align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.topbar{z-index:5;align-items:center;gap:10px;min-height:60px;display:flex;position:relative}.topbar-brand{font:400 1rem/1 var(--font-display);color:var(--on-bg);margin-right:auto;text-decoration:none}.topbar-code{font:800 1rem/1 var(--font-body);letter-spacing:.12em;background:var(--surface);color:var(--text);border:2px solid var(--edge);border-radius:var(--cut-sm);padding:6px 10px 5px;transform:rotate(-2deg)}.topbar-round{white-space:nowrap;font-size:.95rem;font-weight:800}@media (width<=420px){.game .topbar-brand{background:url(/favicon.svg) 50%/contain no-repeat;width:30px;height:30px;font-size:0}}.hostmenu{position:relative}.hostmenu-panel{background:var(--surface);border:2px solid var(--edge);border-radius:var(--cut-sm);min-width:200px;box-shadow:var(--press);transform-origin:100% 0;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.hostmenu-panel button{border:0;border-bottom:1px solid var(--rim);text-align:left;font:700 1rem var(--font-body);color:var(--text);cursor:pointer;background:0 0;padding:14px 16px}.hostmenu-panel button:hover{background:var(--surface-3)}.hostmenu-panel .danger{color:var(--tomato);border-bottom:0}.start-hero,.join-head{text-align:center;justify-items:center;gap:8px;display:grid}.start-hero h1,.join-head h1{font-size:clamp(2.4rem,11vw,3.4rem)}.start-card .btn,.join-card .btn,.rejoin .btn{width:100%}.join-friends{align-items:flex-end;gap:4px;height:104px;display:flex}.friend-sm{width:80px}.bob-1{animation:2.4s ease-in-out infinite bob}.bob-2{animation:2.4s ease-in-out -.8s infinite bob}.bob-3{animation:2.4s ease-in-out -1.6s infinite bob}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.ended .btn{margin-top:8px}.qr-card{background:var(--surface);color:var(--text);border:2px solid var(--edge);border-radius:var(--cut);box-shadow:var(--press);grid-template-columns:minmax(0,132px) 1fr;align-items:center;gap:16px;padding:14px;animation:7s ease-in-out infinite tilt;display:grid}@keyframes tilt{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(.8deg)}}.qr{aspect-ratio:1;line-height:0}.qr svg{width:100%;height:100%}.qr-label{color:var(--on-card-soft);margin:0;font-weight:700}.code-tiles{gap:6px;margin:4px 0 12px;display:flex}.code-tile{width:46px;height:52px;font:800 2rem/1 var(--font-body);background:var(--yolk);border:2px solid var(--edge);border-radius:var(--cut-sm);box-shadow:var(--press-sm);place-items:center;display:inline-grid}.qr-side .btn{width:100%}.player-list{flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.player-chip{background:var(--surface-2);border:2px solid var(--edge);border-radius:999px 980px 999px 990px;align-items:center;gap:8px;min-height:44px;padding:6px 8px 6px 12px;font-weight:700;display:inline-flex}.player-chip.is-me{border-color:var(--pink);background:#3a1730}.player-chip.is-away{opacity:.55}.player-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.kick{border:2px solid var(--edge);background:var(--surface);cursor:pointer;border-radius:50%;width:32px;height:32px;font-size:1.1rem;line-height:1}.empty-hint{color:var(--on-card-soft);align-items:center;gap:10px;margin-top:14px;display:flex}.empty-hint p{margin:0}.seg{border:0;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;display:flex}.seg legend{margin-bottom:6px;padding:0;font-weight:700}.seg button{min-width:64px;min-height:48px;font:400 1.15rem/1 var(--font-display);color:var(--text);background:var(--surface);border:2px solid var(--edge);border-radius:var(--cut-sm);cursor:pointer;transition:transform .15s var(--pop);flex:1}.seg button[aria-pressed=true]{background:var(--pink);box-shadow:var(--press-sm);transform:rotate(-2deg)translateY(-2px)}.lobby-go{bottom:calc(12px + env(safe-area-inset-bottom));z-index:3;position:sticky}.howto summary{font:400 1.2rem var(--font-display);cursor:pointer;min-height:32px}.howto ol{margin:10px 0 0;padding-left:1.3em}.howto li+li{margin-top:6px}.countdown{flex:1;gap:10px}.countdown-round{font:400 1.6rem/1 var(--font-display);margin:0}.tier{border:2px solid var(--edge);background:var(--surface);color:var(--text);border-radius:999px;margin:0;padding:4px 12px;font-weight:800}.tier-3{background:var(--tomato)}.countdown-num{font:400 clamp(7rem, 40vw, 11rem) / 1 var(--font-display);place-items:center;height:1.05em;display:grid}.answer-top{justify-content:space-between;align-items:center;display:flex}.timer{place-items:center;width:92px;height:92px;display:grid;position:relative}.timer svg{position:absolute;inset:0}.timer-track{fill:var(--paper);stroke:var(--edge);stroke-width:7px;opacity:1}.timer-fill{fill:none;stroke:var(--blue);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .12s linear,stroke .3s}.timer-num{font:400 2.1rem/1 var(--font-display);color:var(--text);position:relative}.timer.is-urgent .timer-fill{stroke:var(--tomato)}.timer.is-urgent{animation:.35s linear infinite shake}@keyframes shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px,1px)rotate(-3deg)}75%{transform:translate(2px,-1px)rotate(3deg)}}.prompt-card{background:var(--surface);color:var(--text);border:2px solid var(--edge);border-radius:var(--cut);box-shadow:6px 7px 0 var(--pink);padding:20px 18px 16px}.prompt-text{font:800 clamp(1.45rem, 6.4vw, 2rem) / 1.15 var(--font-body);text-wrap:balance;margin:0 0 14px}.rules{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rule{border:2px solid var(--edge);background:var(--surface-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:800;transition:background .2s,border-color .2s;display:inline-flex}.rule.is-ok{border-color:var(--mint);background:#22340f}.rule.is-bad{border-color:var(--tomato);background:#3a1620}.rule-check{font-size:1rem}.letter-tile{min-width:38px;height:38px;font:800 1.5rem/1 var(--font-body);background:var(--pink);border:2px solid var(--edge);border-radius:10px 13px 9px 12px;place-items:center;margin:-6px -6px -6px 0;display:inline-grid;transform:rotate(-6deg)}.rule-bonus{background:var(--surface);border-style:dashed}.bonus-tag{font:400 1rem/1 var(--font-display);background:var(--mint);border:2px solid var(--edge);border-radius:8px;padding:3px 6px 2px}.answer-form{perspective:600px;align-items:stretch;gap:10px;display:flex}.answer-form input{flex:1;font-size:1.35rem}.answer-form .btn{flex:none}.locked-card{background:var(--surface);color:var(--text);border:2px solid var(--edge);border-radius:var(--cut);box-shadow:var(--press);transform-origin:50%;padding:16px 18px;position:relative}.locked-label{color:var(--on-card-soft);margin:0;font-weight:700}.locked-text{font:800 1.6rem/1.2 var(--font-body);overflow-wrap:anywhere;margin:2px 0 6px}.locked-wait{margin:0;font-weight:700}.locked-card .stamp{position:absolute;top:12px;right:14px}.submitted-row{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.submitted-row li{opacity:.45;transition:opacity .2s;position:relative}.submitted-row li.is-in{opacity:1;animation:lockin-hop .42s var(--pop)}@keyframes lockin-hop{35%{translate:0 -7px;scale:1.1}}.check{background:var(--mint);border:2px solid var(--edge);width:18px;height:18px;color:var(--text);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;bottom:-6px;right:-7px}.answer-tools{flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.stamp{font:400 1.15rem/1 var(--font-display);white-space:nowrap;background:#0f0d1ee6;border:3px solid;border-radius:9px 12px 8px 11px;padding:6px 10px 4px;display:inline-block}.stamp-unique{color:var(--mint)}.stamp-bonk{color:var(--pink)}.stamp-nope,.stamp-tossed{color:var(--tomato)}.stamp-none{color:var(--text-soft)}.stamp-locked{color:var(--blue)}.reveal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reveal-cat{font:800 1.3rem/1.2 var(--font-body);margin:0 0 8px}.reveal-head .rules{font-size:.85rem}.reveal-head .letter-tile{min-width:30px;height:30px;font-size:1.25rem}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.acard{background:var(--surface);min-height:120px;color:var(--text);border:2px solid var(--edge);border-radius:var(--cut);box-shadow:var(--press-sm);flex-direction:column;gap:4px;padding:12px 12px 10px;transition:background .3s,filter .3s;display:flex;position:relative}.acard-who{color:var(--on-card-soft);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.acard-text{font:800 1.3rem/1.15 var(--font-body);overflow-wrap:anywhere;margin:2px 0 auto}.acard-stamp{position:absolute;top:-12px;right:-8px}.acard-reason,.acard-flags,.acard-bonus{margin:0;font-size:.82rem;font-weight:700}.acard-bonus{color:var(--mint);transform-origin:0}.acard.is-unique{border-color:var(--mint);background:#22340f}.acard.is-duplicate{background:#17152b}.acard.is-duplicate .acard-text,.acard.is-tossed .acard-text{-webkit-text-decoration:line-through 3px var(--pink);text-decoration:line-through 3px var(--pink);color:var(--text-soft)}.acard.is-invalid,.acard.is-tossed{border-color:var(--tomato);background:#3a1620}.acard.is-none{box-shadow:none;opacity:.7;border-style:dashed}.acard.is-none .acard-text{font-style:italic;font-weight:400}.flag{min-height:40px;font:700 .9rem var(--font-body);color:var(--text);background:var(--surface);border:2px solid var(--edge);border-radius:var(--cut-sm);cursor:pointer;margin-top:6px;animation:2.6s ease-in-out 1s infinite wiggle}.flag.is-on{background:var(--tomato);animation:none}@keyframes wiggle{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-4deg)}92%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}}.reveal-foot{bottom:calc(10px + env(safe-area-inset-bottom));gap:10px;margin-top:auto;padding-top:8px;display:grid;position:sticky}.reveal-hint{color:var(--on-bg-soft);margin:0;font-size:.9rem}.drain{border:2px solid var(--edge);background:var(--surface);border-radius:999px;height:12px;overflow:hidden}.drain-fill{background:var(--blue);transform-origin:0;height:100%;transition:transform .12s linear}.scores-head,.final-head{align-items:center;gap:12px;display:flex}.scores-head h1{font-size:clamp(1.8rem,8vw,2.4rem)}.final-head{text-align:center;flex-direction:column}.final-head h1{text-wrap:balance;font-size:clamp(2.2rem,10vw,3.2rem)}.board{gap:8px;margin:0;padding:0;list-style:none;display:grid}.board-row{background:var(--surface);min-height:54px;color:var(--text);border:2px solid var(--edge);border-radius:var(--cut-sm);align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.board-row.is-me{box-shadow:3px 4px 0 var(--pink)}.board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.board-gain{font:400 .95rem/1 var(--font-display);background:var(--mint);border:2px solid var(--edge);border-radius:8px;padding:4px 6px 3px}.board-score{font:400 1.5rem/1 var(--font-display);text-align:right;min-width:2ch}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;padding-top:8px;display:grid}.podium-col{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.podium-who{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:4px;max-width:100%;font-weight:800;display:flex}.trophy{width:64px;animation:2s ease-in-out infinite bob}.podium-block{border:2px solid var(--edge);transform-origin:bottom;border-bottom-width:0;border-radius:14px 18px 0 0;place-items:start center;width:100%;padding-top:8px;display:grid}.place-1{background:var(--pink)}.place-2{background:var(--blue);color:var(--paper)}.place-3{background:var(--mint)}.podium-score{font:400 1.6rem/1 var(--font-display)}.final-actions{gap:10px;display:grid}.overlay{z-index:20;background:#22204a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay-card{text-align:center;background:var(--surface);max-width:340px;color:var(--text);border:2px solid var(--edge);border-radius:var(--cut);box-shadow:var(--press);justify-items:center;gap:12px;padding:24px;display:grid}.overlay-card h2{font-size:2.4rem}.overlay-card p{margin:0}.offline{z-index:30;background:var(--tomato);color:var(--text);border:2px solid var(--edge);border-radius:var(--cut-sm);padding:8px 14px;font-weight:800;position:fixed;top:10px;left:50%;transform:translate(-50%)rotate(-1deg)}.toast-slot{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;pointer-events:none;place-items:center;padding:0 16px;display:grid;position:fixed}.toast{pointer-events:auto;background:var(--ink);max-width:420px;color:var(--paper);border:2px solid var(--edge);border-radius:var(--cut-sm);box-shadow:3px 4px 0 var(--pink);padding:12px 16px;font-weight:700}@media (height<=700px){.timer{width:72px;height:72px}.timer-num{font-size:1.7rem}.answer .tick-sm{width:58px}.prompt-card{padding:14px}.screen{gap:12px}}@media (width>=700px){.cards{grid-template-columns:repeat(3,1fr)}}.letter-tile,.code-tile,.bonus-tag,.board-gain,.check,.tag-me,.tier-3,.place-1,.place-3{color:var(--ink)}.code-tile{background:var(--amber);border-color:var(--amber-shade);box-shadow:0 4px 0 var(--amber-shade)}.letter-tile{border-color:var(--pink-shade)}.place-2{color:#fff}.tag{background:var(--surface-3);color:var(--text)}input,.answer-form input{background:var(--surface-2)}input:focus-visible{outline-color:var(--amber)}.seg button{background:var(--surface-2)}.seg button[aria-pressed=true]{background:var(--pink);color:var(--ink);border-color:var(--pink);box-shadow:0 4px 0 var(--pink-shade)}.qr{background:#fff;border-radius:10px;padding:8px}.qr-card,.prompt-card,.locked-card,.overlay-card,.hostmenu-panel{background:var(--surface)}.prompt-card{border-color:var(--rim);box-shadow:0 0 0 1px #ff3d8b40, 6px 7px 0 var(--pink)}.timer-track{fill:var(--surface);stroke:var(--surface-3)}.timer-num{color:var(--text)}.drain{background:var(--surface-2)}.toast{background:var(--surface-3);color:var(--text);border-color:var(--pink);box-shadow:0 6px 24px #00000073}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05040cb8}.offline{color:var(--ink)}.kick{background:var(--surface-3);color:var(--text)}.acard.is-me{box-shadow:0 4px 0 var(--pink)}.board-row.is-me{border-color:var(--pink);box-shadow:0 4px 0 var(--pink-shade)}.flag{background:var(--surface-2)}.flag.is-on{background:var(--tomato);color:var(--ink)}.card{box-shadow:none}.lobby .card,.start-card,.join-card{background:var(--surface)}.avatar{flex:none;line-height:0;display:inline-block}.avatar svg{width:100%;height:auto;display:block}.player-chip{padding-left:6px}.submitted-row li{filter:grayscale(.9)}.submitted-row li.is-in{filter:none}.submitted-row .check{bottom:-2px;right:-4px}.acard-who .avatar{margin:-6px 0 -4px -4px}.podium-avatar{animation:2.2s ease-in-out infinite bob}.podium-col:first-child .podium-avatar{animation-delay:-.7s}.podium-col:nth-child(3) .podium-avatar{animation-delay:-1.4s}.podium .trophy{width:52px;margin-bottom:-10px}.picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.pick{background:var(--surface-2);min-height:84px;color:var(--text);border-radius:var(--cut-sm);cursor:pointer;font:700 .72rem/1.1 var(--font-body);-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-items:center;gap:2px;padding:6px 2px 4px;display:grid}.pick:hover:not(:disabled){background:var(--surface-3)}.pick.is-selected{border-color:var(--pink);box-shadow:0 3px 0 var(--pink-shade);background:#3a1730}.pick.is-taken{cursor:not-allowed;opacity:.45}.pick.is-taken .avatar{filter:grayscale()}.pick-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-soft);overflow:hidden}.pick.is-selected .pick-label{color:var(--text)}.pick.is-taken .pick-label:before{content:"🔒 "}.field-hint{color:var(--text-soft);font-weight:400}.join-me{place-items:center;height:112px;display:grid}.join-avatar{animation:2.4s ease-in-out infinite bob}.change-character{margin-top:6px}.change-character .picker{margin:4px 0 6px}@media (width<=360px){.pick{min-height:76px}.pick .avatar{width:44px!important}}.dialog{text-align:left;justify-items:stretch;width:min(100%,380px)}.dialog h2{font-size:1.8rem}.dialog p{color:var(--text-soft)}.dialog-link{gap:8px;display:flex}.dialog-link input{flex:1;min-height:48px;font-size:.95rem}.dialog-link .btn{margin-bottom:4px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.btn-danger{--btn-bg:var(--tomato);--btn-fg:var(--ink);--btn-shade:#b8321f}.dialog-actions .btn{flex:auto}.word-warning{color:var(--text);border:2px solid var(--tomato);border-radius:var(--cut-sm);background:#3a1620;margin:-6px 0 0;padding:10px 14px;font-size:.95rem;font-weight:700;overflow:hidden}.word-warning b{color:var(--tomato)}.wait-head{text-align:center;gap:2px;display:grid}.wait-label{color:var(--text-soft);margin:0;font-weight:800}.wait-timer{font:400 clamp(3.4rem, 18vw, 4.6rem) / 1 var(--font-display);font-variant-numeric:tabular-nums;margin:0}.wait-timer.is-soon{color:var(--amber);animation:.4s linear infinite shake}.wait-sub{max-width:34ch;color:var(--text-soft);margin:4px auto 0}.party-stage{isolation:isolate;border:2px solid var(--rim);border-radius:var(--cut);width:100%;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000073}.party-scene,.party-scene svg{width:100%;height:100%;position:absolute;inset:0}.guest{pointer-events:none;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:0;display:flex;position:absolute;translate:-50% -96%}button.guest{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}button.guest:focus-visible{outline:none}button.guest:focus-visible .guest-tag{outline:3px solid var(--amber);outline-offset:2px}@media (hover:hover){button.guest:hover .guest-tag{background:var(--amber)}}.guest-figure{width:100%;line-height:0;animation:2.4s ease-in-out infinite bob;display:block}.guest-figure svg{width:100%;height:auto}.guest-tag{max-width:160%;margin-bottom:calc(var(--head,.2) * -128.4% + 4px);z-index:1;font:800 clamp(.62rem, 2.6vw, .82rem) / 1.2 var(--font-body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px #00000059}.guest.is-me .guest-tag{background:var(--pink)}.guest-tag b{font-weight:700}.guest.is-away{opacity:.45}.wait-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.find-card{border-color:var(--pink);box-shadow:0 6px 0 var(--pink-shade)}.find-card .btn-big{width:100%}.quick-me{place-items:center;margin:4px 0 10px;display:grid}.finding-title{font-size:clamp(2.2rem,10vw,3rem)}.field>.field-hint:last-child{margin-top:4px;font-size:.85rem}.guest-name{text-overflow:ellipsis;overflow:hidden}.guest-ready{background:var(--mint);border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:1.25em;height:1.25em;font-size:.8em;display:grid}.guest-badge{background:var(--ink);color:var(--paper);border-radius:999px;flex:none;padding:0 5px;font-size:.78em}.guest-emote{background:var(--paper);border:2px solid var(--ink);pointer-events:none;border-radius:50% 50% 50% 12%;place-items:center;width:2.2em;height:2.2em;font-size:clamp(1.1rem,5vw,1.5rem);line-height:1;display:grid;position:absolute;bottom:100%;left:50%;translate:-50% -4px;box-shadow:0 3px #00000059}.guest.is-emoting .guest-figure{animation:none}.lobby .players{gap:10px;display:grid}.emote-bar{justify-content:center;gap:5px;display:flex}.emote-btn{background:var(--surface);border:2px solid var(--edge);border-radius:var(--cut-sm);cursor:pointer;min-width:0;max-width:56px;height:48px;transition:transform .15s var(--pop);flex:1 1 0;font-size:1.4rem;line-height:1}.emote-btn:hover:not(:disabled){transform:translateY(-3px)rotate(-4deg)}.emote-btn:active:not(:disabled){transform:scale(.9)}.emote-btn:disabled{opacity:.45;cursor:default}.emote-more{background:var(--surface-2);place-items:center;display:grid}.emote-more-wheel{aspect-ratio:1;border:2px solid var(--ink);background:conic-gradient(var(--amber) 0 21%, var(--pink) 0 50%, var(--violet) 0 57%, var(--mint) 0 79%, var(--blue) 0);border-radius:50%;width:1.45em;font-size:1.1rem;position:relative}.emote-more-wheel:after{content:"+";background:var(--surface);border:1.5px solid var(--ink);font:900 .75rem/1 var(--font-body);color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;inset:22%}.emote-more:hover:not(:disabled) .emote-more-wheel{animation:emote-more-spin .6s var(--pop)}@keyframes emote-more-spin{to{rotate:1turn}}.ew-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);background:#0a081ab3;place-content:center;justify-items:center;gap:18px;padding:16px;display:grid;position:fixed;inset:0}.ew-backdrop.is-watching{-webkit-backdrop-filter:none;background:#0a081a59}.ew{aspect-ratio:1;background:var(--surface);border:3px solid var(--ink);width:min(88vw,360px);box-shadow:0 0 0 5px var(--surface-3), 0 10px 0 5px #07060f;border-radius:50%;position:relative}.ew-ring{background:conic-gradient(from -12.86deg, var(--amber) 0deg 77.1deg, var(--pink) 77.1deg 180deg, var(--violet) 180deg 205.7deg, var(--mint) 205.7deg 282.9deg, var(--blue) 282.9deg 360deg);opacity:.32;border-radius:50%;position:absolute;inset:4%;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53%);mask:radial-gradient(circle,#0000 52%,#000 53%)}.ew-item{aspect-ratio:1;border:2.5px solid var(--ink);background:var(--surface-2);width:clamp(42px,13vw,54px);box-shadow:0 3px 0 var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;font-size:clamp(1.3rem,6.4vw,1.7rem);line-height:1;transition:background .15s;display:grid;position:absolute;translate:-50% -50%}.ew-item span{transition:transform .15s var(--pop)}.ew-item:hover:not(:disabled) span,.ew-item:focus-visible span{transform:scale(1.22)rotate(-8deg)}.ew-item:hover:not(:disabled),.ew-item:focus-visible{background:var(--surface-3)}.ew-item:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.ew-item:disabled{cursor:default;filter:grayscale(.6)}.ew-item.is-picked{z-index:2;background:var(--amber)}.ew-hub{aspect-ratio:1;background:var(--bg);border:3px solid var(--ink);width:44%;box-shadow:inset 0 0 0 4px var(--surface-2);text-align:center;pointer-events:none;border-radius:50%;grid-template-rows:1fr auto;place-items:end center;padding:10% 6% 14%;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.ew-hub-icon{font-size:clamp(2rem,11vw,2.8rem);line-height:1}.ew-hub-name{font:400 clamp(.85rem, 3.8vw, 1.05rem) / 1.1 var(--font-display);color:var(--text);margin-top:4px}.ew-close{min-width:120px}@media (prefers-reduced-motion:reduce){.ew-item span,.emote-more-wheel{transition:none;animation:none!important}}.bot-offer{gap:4px;display:grid}.bot-offer p{margin:0 0 8px}.bot-choices{gap:10px;margin-top:6px;display:grid}.bot-offer .seg{margin-bottom:6px}.bot-hint{color:var(--text-soft);margin:0;font-size:.92rem}.ready-row{text-align:center;gap:6px;display:grid}.sheet{text-align:left;justify-items:stretch;width:min(100%,380px);max-width:380px;max-height:calc(100dvh - 32px);position:relative;overflow-y:auto}.sheet-overlay{align-items:end}@media (width>=560px){.sheet-overlay{align-items:center}}.sheet-title{align-items:center;gap:12px;padding-right:36px;font-size:1.7rem;display:flex}.overlay-card .sheet-title{font-size:1.7rem}.sheet-sub{font:700 .9rem/1.2 var(--font-body);color:var(--text-soft);display:block}.sheet-x{width:44px;height:44px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;top:8px;right:8px}.sheet .emote-bar{flex-wrap:wrap}.sheet-note{color:var(--text-soft);font-size:.88rem}.pa-actions{flex-wrap:wrap;gap:8px;display:flex}.pa-votes{font-variant-numeric:tabular-nums;opacity:.8}.pa-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pa-row{border-bottom:1px solid var(--rim);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding-bottom:10px;display:grid}.pa-row .pa-actions{grid-column:2}.pa-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:flex}.topbar-players{flex:none}.start .rejoin-banner{overflow:hidden}.rejoin-actions{align-items:center;gap:8px;display:flex}.find-card .live-count{margin:-4px 0 12px}.board-bot{vertical-align:2px;margin-left:6px}.card.rejoin-banner{border-color:var(--amber);box-shadow:0 4px 0 var(--amber-shade)}.bot-offer .seg{flex-wrap:nowrap;gap:6px}.bot-offer .seg button{min-width:0}@media (width<=379px){.qr-card{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.qr{width:min(170px,62vw)}.qr-side{width:100%}.code-tiles{justify-content:center}}.choose{gap:12px;display:grid}.choose p,.sheet .picker{margin:0}.idle-warning{text-align:center;gap:10px;display:grid}.idle-warning p{margin:0}.idle-count{font:400 3.4rem/1 var(--font-display);color:var(--amber);font-variant-numeric:tabular-nums}.mute-btn{width:44px;height:44px;color:var(--on-bg);border:2px solid var(--rim);cursor:pointer;transition:transform .15s var(--pop);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mute-btn:hover{transform:rotate(-8deg)scale(1.05)}.mute-btn:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.mute-btn[aria-pressed=true]{color:var(--on-bg-soft);border-style:dashed}.mute-btn.music-btn[aria-pressed=true]{color:var(--on-bg);border-style:solid}.mute-btn.music-btn[aria-pressed=false]{color:var(--on-bg-soft);border-style:dashed}.emote-fx{aspect-ratio:176/226;pointer-events:none;z-index:2;width:100%;position:absolute;bottom:0;left:0}.emote-fx span{left:var(--x);top:var(--y);opacity:0;animation:var(--anim) var(--dur,1.4s) ease-out var(--delay,0s) both;position:absolute;translate:-50% -50%}.fx-heart{aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21C3 15 1 10 3 6.5 5 3 9.5 3 12 7c2.5-4 7-4 9-.5 2 3.5 0 8.5-9 14.5z' fill='%23FF3D8B' stroke='%23120F24' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16%}.fx-confetti{aspect-ratio:1/1.7;background:var(--c);border:1.5px solid var(--ink);border-radius:2px;width:8%}.fx-tear{aspect-ratio:3/4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 24'%3E%3Cpath d='M9 1C6 7 2 11 2 15.5a7 7 0 0 0 14 0C16 11 12 7 9 1z' fill='%237CC8FF' stroke='%23120F24' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;width:9%}.fx-note{font:900 clamp(.8rem, 3.6vw, 1.15rem) / 1 var(--font-body);color:var(--amber);text-shadow:1.5px 1.5px 0 var(--ink)}.fx-ray{background:var(--amber);border:2px solid var(--ink);width:6%;height:15%;rotate:var(--r);transform-origin:50%;border-radius:99px}.fx-spark{aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg stroke-linecap='round'%3E%3Cpath d='M12 2v5M12 17v5M2 12h5M17 12h5M5 5l3 3M16 16l3 3M19 5l-3 3M8 16l-3 3' stroke='%23120F24' stroke-width='4.5'/%3E%3Cpath d='M12 2v5M12 17v5M2 12h5M17 12h5M5 5l3 3M16 16l3 3M19 5l-3 3M8 16l-3 3' stroke='%23FFC23D' stroke-width='2.2'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:24%}.fx-ghost{aspect-ratio:5/6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M3 26V12a9 9 0 0 1 18 0v14l-3-2.4-3 2.4-3-2.4-3 2.4-3-2.4z' fill='%23F4F1FF' stroke='%23120F24' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='12' r='1.8' fill='%23120F24'/%3E%3Ccircle cx='15' cy='12' r='1.8' fill='%23120F24'/%3E%3Cellipse cx='12' cy='17' rx='1.6' ry='2' fill='%23120F24'/%3E%3C/svg%3E") 50%/contain no-repeat;width:34%}.fx-z,.fx-q{font:900 clamp(.9rem, 4vw, 1.3rem) / 1 var(--font-body);color:#bfe3ff;text-shadow:1.5px 1.5px 0 var(--ink)}.fx-q{color:var(--amber)}.fx-nose{aspect-ratio:1;border:2px solid var(--ink);background:radial-gradient(circle at 34% 32%,#ffb3b3 0 16%,#ff2d4f 22%);border-radius:50%;width:17%}.fx-flame{aspect-ratio:3/4;transform-origin:50% 100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1c2 7 9 10 9 18a9 9 0 0 1-18 0c0-5 3-7 4-11 1 3 2 4 3 4 0-4 0-7 2-11z' fill='%23FF7A1F' stroke='%23120F24' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 15c1 3 5 4 5 8a5 5 0 0 1-10 0c0-3 2-4 3-6 1 1 1 2 2 2z' fill='%23FFD23D'/%3E%3C/svg%3E") 50%/contain no-repeat;width:26%}.fx-steam{aspect-ratio:1.4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath d='M6 18a5 5 0 0 1 0-10 7 7 0 0 1 13-2 5.5 5.5 0 0 1 3 12z' fill='%23F4F1FF' stroke='%23120F24' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:28%}.fx-vein{aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M3 9.5c3.5 0 6.5-3 6.5-6.5M14.5 3c0 3.5 3 6.5 6.5 6.5M21 14.5c-3.5 0-6.5 3-6.5 6.5M9.5 21c0-3.5-3-6.5-6.5-6.5' stroke='%23120F24' stroke-width='5'/%3E%3Cpath d='M3 9.5c3.5 0 6.5-3 6.5-6.5M14.5 3c0 3.5 3 6.5 6.5 6.5M21 14.5c-3.5 0-6.5 3-6.5 6.5M9.5 21c0-3.5-3-6.5-6.5-6.5' stroke='%23FF3D47' stroke-width='2.6'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:19%}@keyframes fx-pop{0%,to{opacity:0;transform:scale(.4)rotate(0)}30%{opacity:1;transform:scale(1.1)rotate(12deg)}70%{opacity:.8;transform:scale(1)rotate(18deg)}}@keyframes fx-fall{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,1,1);transform:translate(0)scale(.6)}12%{opacity:1;animation-timing-function:cubic-bezier(.5,0,1,1);transform:translateY(20%)scale(1)}to{opacity:0;transform:translate(var(--dx,0), 420%) scale(.9)}}@keyframes fx-float{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.95;transform:translate(-10%,-30%)scale(1)}40%{transform:translate(15%,-110%)scale(1)}70%{opacity:.8;transform:translate(-12%,-190%)scale(1)}to{opacity:0;transform:translate(10%,-270%)scale(1)}}@keyframes fx-zrise{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(130%,-230%)scale(1.6)}}@keyframes fx-nose{0%{opacity:0;transform:scale(0)}6%{opacity:1;transform:scale(1.25)}10%,16.5%{transform:scale(1)}18%{transform:scale(.7,.8)}21%{transform:scale(1.12)}24%,35.5%{transform:scale(1)}37%{transform:scale(.7,.8)}40%{transform:scale(1.12)}43%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes fx-flicker{0%{opacity:0;transform:translateY(0)scale(.4,.5)}20%{opacity:1;transform:translateY(-20%)scaleY(1.05)}45%{transform:translateY(-50%)scale(.85,1.15)skew(4deg)}70%{opacity:.9;transform:translateY(-85%)scale(.95,.9)skew(-4deg)}to{opacity:0;transform:translateY(-130%)scale(.5,.6)}}@keyframes fx-puff{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:.95}to{opacity:0;transform:translate(var(--dx,0), -140%) scale(1.5)}}@keyframes fx-pulse{0%{opacity:0;transform:scale(.3)}8%{opacity:1;transform:scale(1.2)}14%,30%,46%,62%,78%{transform:scale(1)}22%,38%,54%,70%{transform:scale(1.18)}92%{opacity:1}to{opacity:0;transform:scale(.8)}}@keyframes fx-rise{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1;transform:translateY(-10%)scale(1)}to{opacity:0;transform:translate(var(--dx,0), -260%) scale(.9)}}@keyframes fx-burst{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.8,.3,1);transform:translate(0)rotate(0)}8%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--spin,300deg))}}@keyframes fx-fling{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes fx-flash{0%,to{opacity:0;transform:translateY(0)scaleY(.4)}20%,60%{opacity:1;transform:translateY(-30%)scaleY(1)}}@media (prefers-reduced-motion:reduce){.emote-fx{display:none}}.start-flyers{justify-content:center;align-items:center;gap:4px;display:flex}.start-flyer{width:96px;animation:2s ease-in-out infinite bob}.start-flyer:nth-child(2){width:120px;margin-top:-24px}.rules-intro{flex:1;gap:0;padding-top:4px;overflow-x:clip}.ri-head{align-items:center;gap:10px;min-height:40px;display:flex}.ri-game{font:400 1.05rem/1 var(--font-display);margin-right:auto}.ri-bars{gap:5px;margin:10px 0 4px;display:flex}.ri-bars i{background:var(--surface-3);border-radius:999px;flex:1;height:5px;overflow:hidden}.ri-bars b{background:var(--amber);transform-origin:0;height:100%;display:block}.ri-howto{font:800 .8rem/1 var(--font-body);color:var(--text-soft);margin:6px 0 0}.ri-slide{text-align:center;animation:ri-slide-in .45s var(--pop) both;flex-direction:column;flex:1;align-items:center;display:flex}@keyframes ri-slide-in{0%{opacity:0;transform:translate(40px)rotate(2deg)}}.ri-slide h2{font:400 1.75rem/1.05 var(--font-display);margin:6px 0 8px}.ri-slide p{color:var(--text-soft);max-width:30ch;margin:0;font-size:1.02rem;line-height:1.4}.ri-foot{justify-items:center;gap:8px;margin-top:14px;display:grid}.ri-foot .btn{width:100%}.ri-ready{color:var(--text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:flex}.ri-ready .avatar{opacity:.45;border-radius:50%;transition:opacity .2s,box-shadow .2s}.ri-ready .avatar.is-ready{opacity:1;box-shadow:0 0 0 3px var(--mint)}.ri-count{text-align:center;flex:1;align-content:center;place-items:center;gap:6px;display:grid}.ri-count small{color:var(--text-soft);font-weight:800}.ri-count h2{font:400 1.6rem/1 var(--font-display);margin:0}.ri-num{font:400 clamp(7rem, 40vw, 10rem) / 1 var(--font-display);color:var(--amber);text-shadow:6px 6px 0 var(--ink);place-items:center;height:1.05em;display:grid}.ri-num span{animation:ri-num 1s var(--pop) both}.ri-num span.is-go{color:var(--mint);font-size:.62em;animation-duration:.7s}@keyframes ri-num{0%{opacity:0;transform:scale(3)rotate(-25deg)}25%{opacity:1;transform:scale(1)rotate(-4deg)}85%{opacity:1}to{opacity:0;transform:scale(.6)rotate(10deg)}}.ri-art{flex:none;align-content:center;justify-items:center;width:300px;max-width:100%;height:336px;margin:10px 0 4px;display:grid;position:relative}@media (height<=700px){.ri-art{margin:-20px 0 -26px;transform:scale(.82)}}.ri-art .abs{position:absolute}.ri-art .art svg,.ri-art .art-svg svg{width:100%;height:auto;display:block}.ri-art .bub{border:3px solid var(--ink);color:var(--ink);font:800 1.15rem/1 var(--font-body);box-shadow:0 4px 0 var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 14px;position:absolute}.ri-art .stampx{font:400 1.5rem/1 var(--font-display);background:#0000004d;border:3px solid;border-radius:10px;padding:6px 12px;position:absolute;rotate:-8deg}@keyframes ri-slam{0%{opacity:0;transform:translateY(-220px)rotate(-14deg)}}@keyframes ri-pop{0%{opacity:0;transform:scale(0)}}@keyframes ri-fade{0%{opacity:0}}.ri-art .ls-card{background:var(--paper);width:250px;color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);font:400 1.6rem/1.1 var(--font-display);box-sizing:border-box;text-align:center;animation:ri-slam .6s var(--pop) .15s both;border-radius:22px;padding:26px 30px 26px 18px;top:90px;left:14px}.ri-art .ls-letter{background:var(--pink);border:4px solid var(--ink);width:76px;height:76px;font:400 2.8rem/1 var(--font-display);color:var(--ink);box-shadow:0 6px 0 var(--ink);animation:ri-pop .5s var(--pop) .9s both;border-radius:20px;place-items:center;display:grid;top:48px;left:222px;rotate:8deg}.ri-art .ls-rule{color:var(--text-soft);font-weight:800;animation:.4s 1.4s both ri-fade;top:240px;left:40px}.ri-art .ls-field{border:3px solid var(--ink);background:var(--paper);width:260px;height:64px;color:var(--ink);font:800 1.7rem/58px var(--font-body);text-align:left;box-sizing:border-box;border-radius:18px;padding-left:18px;top:170px;left:20px;overflow:hidden}.ri-art .ls-field span{white-space:nowrap;vertical-align:top;width:0;animation:1.1s steps(5,end) .3s forwards ri-type;display:inline-block;overflow:hidden}@keyframes ri-type{to{width:5.1ch}}.ri-art .ls-ring{width:90px;height:90px;top:40px;left:105px}.ri-art .ls-ring .track{fill:var(--paper);stroke:var(--ink);stroke-width:5px}.ri-art .ls-ring .left{fill:none;stroke:var(--amber);stroke-width:10px;stroke-dasharray:220;transform-origin:50%;animation:3.4s linear forwards ri-drain;transform:rotate(-90deg)}@keyframes ri-drain{to{stroke-dashoffset:160px}}.ri-art .ls-lock{color:var(--mint);animation:ri-pop .4s var(--pop) 1.9s both;top:248px;left:150px}.ri-art .ls-a{animation:1s ease-in .1s both ri-bonk-l;top:90px;left:10px}.ri-art .ls-b{animation:1s ease-in .1s both ri-bonk-r;top:90px;right:10px}@keyframes ri-bonk-l{70%{transform:translate(78px)}80%{transform:translate(60px)rotate(-10deg)}to{background:#9a96b8;text-decoration:line-through;transform:translate(62px)rotate(-8deg)}}@keyframes ri-bonk-r{70%{transform:translate(-78px)}80%{transform:translate(-60px)rotate(10deg)}to{background:#9a96b8;text-decoration:line-through;transform:translate(-62px)rotate(8deg)}}.ri-art .ls-zero{font:400 2.4rem/1 var(--font-display);color:var(--tomato);text-shadow:3px 3px 0 var(--ink);animation:ri-pop .4s var(--pop) 1s both;top:34px;left:132px}.ri-art .ls-c{background:var(--mint);animation:ri-pop .45s var(--pop) 1.4s both;top:220px;left:70px}.ri-art .ls-plus{font:400 2.2rem/1 var(--font-display);color:var(--mint);text-shadow:3px 3px 0 var(--ink);animation:1.4s ease-out 1.6s both ri-float-up;top:190px;left:205px}@keyframes ri-float-up{0%{opacity:0;transform:translateY(20px)}30%{opacity:1}to{opacity:1;transform:translateY(-20px)}}.ri-art .bars3{align-items:flex-end;gap:18px;width:240px;height:200px;display:flex;bottom:30px;left:30px}.ri-art .bars3>div{flex:1;justify-items:center;gap:6px;display:grid}.ri-art .bars3 .bar{border:3px solid var(--ink);transform-origin:bottom;width:100%;animation:ri-rise .8s var(--pop) both;border-radius:10px 10px 4px 4px}@keyframes ri-rise{0%{transform:scaleY(0)}}.ri-art .trophy{width:80px;animation:ri-pop .5s var(--pop) 1.3s both;top:4px;left:110px}.ri-art .pts{font:400 1.1rem/1 var(--font-display)}.ri-art .im-row{justify-content:center;gap:14px;display:flex;top:50px;left:0;right:0}.ri-art .im-p{justify-items:center;gap:8px;display:grid;position:relative}.ri-art .im-card{perspective:600px;width:82px;height:108px}.ri-art .im-card>div{width:100%;height:100%;transform-style:preserve-3d;animation:.6s ease-out both ri-flip;position:relative}.ri-art .im-card .face,.ri-art .im-card .back{border:3px solid var(--ink);backface-visibility:hidden;font:400 1.1rem/1 var(--font-display);border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.ri-art .im-card .back{background:var(--violet);background-image:repeating-linear-gradient(45deg,#ffffff26 0 6px,#0000 6px 12px)}.ri-art .im-card .face{background:var(--paper);color:var(--ink);transform:rotateY(180deg)}.ri-art .im-card .face.is-sus{background:var(--tomato);font-size:2.4rem}@keyframes ri-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.ri-art .fig{width:82px}.ri-art .fig.is-mystery svg{filter:brightness(0)drop-shadow(0 0 10px #ff5d4799)}.ri-art .im-note{color:var(--tomato);font-weight:800;animation:.4s 1.6s both ri-fade;top:268px;left:0;right:0}.ri-art .im-clue{animation:ri-pop .4s var(--pop) both;font-size:1rem;top:-46px;left:50%;translate:-50%}.ri-art .im-clue.is-sus{background:var(--amber);rotate:-4deg}.ri-art .vote{border:3px solid var(--ink);background:var(--pink);width:34px;height:34px;font:900 1rem/1 var(--font-body);color:var(--ink);animation:ri-vote .6s var(--pop) both;border-radius:50%;place-items:center;display:grid;position:absolute}@keyframes ri-vote{0%{transform:translate(var(--fx), 60px) scale(.4);opacity:0}}.ri-art .caught{color:var(--mint);animation:ri-pop .5s var(--pop) 1.7s both;top:230px;left:92px}.ri-art .fl-sky{border:3px solid var(--ink);background:radial-gradient(circle at 80% 15%,#fff3c459,#0000 30%),linear-gradient(#120f2a,#2b1e52);border-radius:22px;inset:0;overflow:hidden}.ri-art .fl-bird{width:96px;animation:2.4s linear .2s both ri-flaps;top:130px;left:100px}@keyframes ri-flaps{0%,25%,50%,75%{transform:translateY(40px)rotate(15deg)}8%,33%,58%,83%{transform:translateY(-10px)rotate(-12deg)}to{transform:translateY(30px)rotate(10deg)}}.ri-art .tap{opacity:0;border:4px solid #fff;border-radius:50%;width:44px;height:44px;animation:.5s ease-out both ri-ripple;position:absolute;bottom:34px;right:30px}@keyframes ri-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.ri-art .finger{font-size:34px;bottom:6px;right:26px}.ri-art .fl-ob{width:66px;animation:3.2s linear .1s both ri-scroll}.ri-art .fl-ob svg{width:100%;height:auto;display:block}@keyframes ri-scroll{0%{transform:translate(260px)}to{transform:translate(-180px)}}.ri-art .fl-mid{width:80px;animation:.6s ease-in-out infinite alternate ri-hover;top:126px;left:70px}@keyframes ri-hover{0%{transform:translateY(-6px)rotate(-6deg)}to{transform:translateY(6px)rotate(6deg)}}.ri-art .fl-gap{color:var(--mint);animation:ri-pop .3s var(--pop) 1.5s both;font-weight:800;top:264px;left:70px}.ri-art .fl-3{width:76px}.ri-art .fl-fall{animation:1s ease-in both ri-fall}@keyframes ri-fall{20%{transform:translateY(-10px)rotate(-20deg)}to{opacity:.2;transform:translateY(260px)rotate(120deg)}}.ri-art .fl-win{animation:ri-win .8s var(--pop) 2.1s both}@keyframes ri-win{to{transform:scale(1.35)translateY(-10px)}}.ri-art .fl-pts{font:400 1.6rem/1 var(--font-display);color:var(--amber);text-shadow:3px 3px 0 var(--ink);animation:ri-pop .4s var(--pop) 2.3s both}.ri-art .races{justify-content:center;gap:10px;display:flex;top:50px;left:10px;right:10px}.ri-art .race{border:3px solid var(--ink);background:var(--surface-2);width:84px;font:400 1rem/1.1 var(--font-display);text-align:center;animation:ri-pop .4s var(--pop) both;border-radius:16px;padding:12px 0}.ri-art .race b{color:var(--amber);font-size:1.9rem;display:block}.ri-art .enc-mini{width:300px}.ri-art .enc-mini .enc-stage{border-radius:14px}.ri-art .enc-mini .enc-pads{gap:8px;margin-top:8px;padding:0}.ri-art .enc-mini .enc-pad{height:46px;box-shadow:0 4px 0 var(--ink);border-width:3px;border-radius:16px}.ri-art .enc-mini .enc-sym{width:28px}.ri-art .enc-mini .enc-count{margin-top:6px}.ri-art .enc-mini .enc-count b{font-size:1.6rem}.ri-art .enc-plus{font:400 1.6rem/1 var(--font-display);color:var(--mint);text-shadow:3px 3px 0 var(--ink);animation:ri-pop .4s var(--pop) both}@media (prefers-reduced-motion:reduce){.ri-art *,.ri-slide,.ri-num span{animation:none!important}.ri-art .ls-field span{width:5.1ch}.ri-art .im-card>div{transform:rotateY(180deg)}.ri-art .fl-fall{opacity:.2;transform:translateY(200px)}}.enc-game.is-playing{height:100dvh;min-height:0}.enc-game.is-playing .phase{min-height:0}.enc-show,.enc-final{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;gap:8px;min-height:0;padding-top:0}.enc-show{touch-action:manipulation}:is(.enc-game:not(:has(.topbar)) .enc-show,.enc-game:not(:has(.topbar)) .enc-final){padding-top:12px}.enc-top{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.enc-top-right{align-items:center;gap:8px;display:flex}.enc-pill{font:800 13px/1 var(--font-body);color:var(--ink);background:var(--amber);border:2px solid var(--ink);border-radius:999px;padding:6px 11px}.enc-ghost{font:800 12px/1 var(--font-body);border:2px solid var(--rim);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:6px 10px}.enc-stage{aspect-ratio:360/220;isolation:isolate;border:3px solid var(--ink);border-radius:18px;flex:none;width:100%;max-width:440px;margin:0 auto;position:relative;overflow:clip;container-type:inline-size}.enc-stage-bg,.enc-stage-bg svg{width:100%;height:100%;display:block;position:absolute;inset:0}.enc-stage:after{content:"";z-index:3;opacity:0;pointer-events:none;background:#060510db;transition:opacity .35s;position:absolute;inset:0}.enc-stage.is-dark:after{opacity:1}.enc-member{width:20.5cqw;position:absolute;bottom:8.3cqw;translate:-50%}.enc-member.is-drum{left:14%}.enc-member.is-keys{left:38%}.enc-member.is-horn{left:62%}.enc-member.is-bells{left:86%}.enc-art svg,.enc-inst svg{width:100%;height:auto;display:block}.enc-art{display:block}.enc-inst{position:absolute;left:50%;translate:-50%}.enc-member.is-drum .enc-inst{width:19.4cqw;bottom:-1.7cqw}.enc-member.is-keys .enc-inst{width:18.3cqw;bottom:2.8cqw}.enc-member.is-horn .enc-inst{width:15.6cqw;top:8.1cqw;left:8.6cqw;translate:0}.enc-member.is-bells .enc-inst{width:17.2cqw;bottom:1.1cqw}.enc-member .fr-phone{display:none}.enc-member .fr-hand,.enc-member .fr-expr>*,.enc-member.is-horn .fr-mouth{opacity:0}.enc-member.is-horn .ex-m-o{opacity:1}.enc-member.on{animation:.3s ease-out enc-bop}.enc-member.on:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);opacity:.55;z-index:-1;border-radius:50% 50% 20% 20%;width:120%;height:150%;position:absolute;bottom:-2.8cqw;left:50%;translate:-50%}.enc-note{font:900 6.1cqw/1 var(--font-body);color:var(--glow);text-shadow:.55cqw .55cqw 0 var(--ink);animation:.6s ease-out forwards enc-note;position:absolute;top:-1.7cqw;left:50%;translate:-50%}@keyframes enc-bop{30%{transform:translateY(-2.8cqw)scale(1.06,.96)}}@keyframes enc-note{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7cqw)rotate(14deg)}}.enc-banner,.enc-oops{z-index:5;font-family:var(--font-display);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;left:50%;translate:-50%}.enc-banner{color:var(--amber);text-shadow:1.4cqw 1.4cqw 0 var(--ink);animation:enc-pop .45s var(--pop) both;font-size:15cqw;top:11cqw;rotate:-6deg}.enc-oops{color:var(--tomato);text-shadow:1.1cqw 1.1cqw 0 var(--ink);font-size:11.5cqw;animation:.4s ease-out both enc-thud;top:13cqw;rotate:4deg}@keyframes enc-pop{0%{opacity:0;transform:scale(.3)rotate(-14deg)}}@keyframes enc-thud{0%{opacity:0;transform:translateY(-8cqw)}60%{opacity:1;transform:translateY(1cqw)}}.enc-confetti i{z-index:4;border:.4cqw solid var(--ink);border-radius:.5cqw;width:2.2cqw;height:3.6cqw;animation:1.8s ease-in both enc-fall;position:absolute}@keyframes enc-fall{0%{opacity:1;transform:translateY(-40cqw)}75%{opacity:1}to{opacity:0;transform:translateY(6cqw)rotate(200deg)}}.enc-say{text-align:center;justify-items:center;gap:4px;display:grid}.enc-show .enc-say{margin-block:auto}.enc-say h1,.enc-say h2{font:400 1.7rem/1.05 var(--font-display);color:var(--text);margin:0}.enc-say h2.is-good{color:var(--amber)}.enc-say h2.is-bad{color:var(--tomato)}.enc-say small{color:var(--text-soft);max-width:34ch;font-size:.92rem}.enc-count{justify-content:center;align-items:baseline;gap:6px;display:flex}.enc-count b{font:400 2.1rem/1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.enc-count span{color:var(--text-soft);font-weight:800}.enc-count.good b{color:var(--mint)}.enc-count.bad b{color:var(--tomato)}.enc-timer{background:var(--surface-3);border:2px solid var(--ink);border-radius:999px;width:min(280px,80%);height:10px;overflow:hidden}.enc-timer i{background:var(--amber);transform-origin:0;height:100%;display:block}.enc-timer i.is-low{background:var(--tomato)}.enc-pads{touch-action:none;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:440px;margin:0 auto;padding-bottom:8px;display:grid}.enc-pad{border:4px solid var(--ink);background:var(--deep);height:clamp(76px,15dvh,124px);box-shadow:0 7px 0 var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:26px;place-items:center;padding:0;transition:background 80ms,transform 80ms,box-shadow 80ms,opacity .2s;display:grid;position:relative}.enc-pad[aria-disabled=true]{cursor:default}.enc-pad:focus-visible{outline-offset:3px;outline:3px solid #fff}.enc-sym{opacity:.55;width:44px;transition:opacity 80ms,transform .1s}.enc-sym svg{width:100%;height:auto;display:block}.enc-pad.on{background:var(--c);box-shadow:0 3px 0 var(--ink), 0 0 30px var(--c);transform:translateY(4px)}.enc-pad.on .enc-sym{opacity:1;transform:scale(1.18)}.enc-pad.wrong{background:#3a1626;animation:.35s enc-shake}.enc-pad.wrong:after{content:"✕";font:900 46px/1 var(--font-body);color:var(--tomato);text-shadow:3px 3px 0 var(--ink);position:absolute}.enc-pad.hint{outline-offset:4px;outline:4px dashed #fff;animation:1s infinite enc-pulse}.enc-pad.dim{opacity:.45}@keyframes enc-shake{25%{translate:-6px}50%{translate:6px}75%{translate:-3px}}@keyframes enc-pulse{50%{outline-color:#0000}}.enc-strip{justify-content:center;gap:14px;display:flex}.enc-who{font:800 11px/1 var(--font-body);color:var(--text-soft);justify-items:center;gap:3px;min-width:48px;display:grid}.enc-who.is-me{color:var(--pink)}.enc-who.is-out{opacity:.45}.enc-who-name{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.enc-who-score{font:400 13px/1 var(--font-display);color:var(--text)}.enc-av{border-radius:50%;place-items:center;display:grid;position:relative}.enc-who.is-done .enc-av{box-shadow:0 0 0 3px var(--mint)}.enc-who.is-out .enc-av{filter:grayscale()}.enc-emote{font-size:20px;animation:3.4s ease-out forwards enc-emote;position:absolute;top:-12px;right:-14px}@keyframes enc-emote{0%{opacity:0;transform:scale(.3)}10%,85%{opacity:1;transform:scale(1)}to{opacity:0}}.is-multi .enc-pad{height:clamp(68px,12dvh,104px)}.enc-emotes{justify-content:center;display:flex}.enc-final .enc-say h1{color:var(--amber);font-size:2rem}.enc-podium{gap:6px;margin:0;padding:0;list-style:none;display:grid}.enc-podium li{background:var(--surface-2);border-radius:14px;grid-template-columns:22px 34px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:grid}.enc-podium li.is-first{outline:2px solid var(--amber);background:#ffc23d29}.enc-podium li.is-me .enc-name{color:var(--pink)}.enc-rank,.enc-reached{font:400 1rem/1 var(--font-display)}.enc-reached{text-align:right}.enc-final-actions{text-align:center;justify-items:center;gap:10px;margin-top:auto;display:grid}.enc-final-actions .btn-big,.enc-final-actions .btn-blue{width:100%}.enc-final-actions p{color:var(--text-soft);margin:0;font-weight:700}.enc-pod{aspect-ratio:360/320;isolation:isolate;border:3px solid var(--ink);border-radius:18px;flex:none;width:100%;max-width:440px;margin:0 auto;position:relative;overflow:clip;container-type:inline-size}.enc-pod-bg,.enc-pod-bg svg{width:100%;height:100%;display:block;position:absolute;inset:0}.enc-pod-row{justify-content:center;align-items:flex-end;gap:3%;display:flex;position:absolute;bottom:5%;left:6%;right:6%}.enc-spot{flex-direction:column;flex:0 30%;align-items:center;display:flex}.enc-spot-who{justify-items:center;width:100%;display:grid}.enc-spot-name{font:800 .8rem/1 var(--font-body);color:var(--ink);border:2px solid var(--ink);text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#fff;border-radius:999px;max-width:100%;margin-bottom:8px;padding:4px 9px 3px;position:relative;overflow:hidden}.enc-spot-name.is-me{background:var(--pink)}.enc-spot-fig{width:86%;margin-bottom:-4%;display:block}.enc-spot-fig svg{width:100%;height:auto;display:block}.enc-spot.is-winner .enc-spot-fig .fr-move{transform-box:fill-box;transform-origin:50% 100%;animation:.8s cubic-bezier(.3,.7,.4,1) 1.2s infinite enc-joy}@keyframes enc-joy{0%,to{transform:translateY(0)scale(1)}12%{transform:translateY(0)scale(1.1,.88)}42%{transform:translateY(-10%)scale(.94,1.07)}72%{transform:translateY(0)scale(1.06,.94)}}.enc-block{border:3px solid var(--ink);width:100%;color:var(--ink);border-bottom:0;border-radius:10px 10px 0 0;align-content:start;justify-items:center;gap:2px;padding-top:6px;display:grid;overflow:hidden}.enc-block b{font:400 1.4rem/1 var(--font-display)}.enc-block small{font:800 .7rem/1 var(--font-body);white-space:nowrap}.start-encore{width:100%;max-width:360px}.start-encore .enc-stage{border-radius:22px}.solo-card .best{color:var(--text-soft);margin:0;font-weight:800}.solo-card .best b{color:var(--amber);font:400 1.1rem/1 var(--font-display)}@media (prefers-reduced-motion:reduce){.enc-confetti i{opacity:.9;animation:none}.enc-emote,.enc-spot.is-winner .enc-spot-fig .fr-move{animation:none}}.flap-game.is-racing{height:100dvh;min-height:0;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:none;overflow:hidden}.flap-game.is-racing .phase{min-height:0}.flap-wrap{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;flex:1;place-items:center;min-height:0;display:grid}.flap-stage{isolation:isolate;border:3px solid var(--rim);background:#120f2a;border-radius:22px;width:360px;height:640px;position:relative;overflow:clip;box-shadow:0 16px 50px #00000080}.flap-layer,.flap-layer svg{width:100%;height:100%;display:block;position:absolute;inset:0}.flap-layer{z-index:0}.flap-pipe{z-index:3;visibility:hidden;will-change:transform;pointer-events:none;width:72px;transition:opacity .5s;position:absolute;left:0}.flap-ground{z-index:4;will-change:transform;background-repeat:repeat-x;background-size:360px 70px;width:720px;height:70px;position:absolute;bottom:0;left:0}.flap-flyer{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.flap-body{transform-origin:52.4% 58.8%;will-change:transform;position:absolute;inset:0}.flap-flyer.is-ghost{opacity:.5}.flap-pose{visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.flap-flyer[data-pose=up] .pose-up,.flap-flyer[data-pose=mid] .pose-mid,.flap-flyer[data-pose=down] .pose-down{visibility:visible}.flap-tag{white-space:nowrap;font:800 10px/1.2 var(--font-body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:1px 6px;transition:opacity .3s;position:absolute;bottom:96%;left:50%;translate:-50%}.flap-flyer.is-me .flap-tag,.flap-tag.is-me{background:var(--pink)}.flap-flyer.is-down .flap-tag{opacity:0}.flap-flyer.is-down{opacity:.25;transition:opacity 1.2s .6s}.flap-stage:has(.flap-countdown.is-counting) .flap-pose{animation:.9s ease-in-out infinite alternate flap-hover}@keyframes flap-hover{to{translate:0 -6px}}.flap-bursts{pointer-events:none;position:absolute;inset:0}.flap-burst{z-index:5;opacity:.45;animation:flap-burst .6s var(--pop) forwards;position:absolute;translate:-50% -50%}.flap-burst.is-mine{z-index:14;opacity:1}@keyframes flap-burst{0%{opacity:1;rotate:-30deg;scale:.2}60%{opacity:1;scale:1.1}to{opacity:0;rotate:20deg;scale:1.3}}.flap-projection{z-index:1;pointer-events:none;justify-items:center;display:grid;position:absolute;top:96px;left:0;right:0}.flap-projection img{filter:drop-shadow(0 0 22px #c4b6ffb3);width:196px}.flap-projection.is-fallen img{opacity:.5;filter:grayscale(.35)drop-shadow(0 0 26px #c4b6ffd9);animation:2.4s ease-in-out infinite flap-glow}@keyframes flap-glow{50%{filter:grayscale(.35)drop-shadow(0 0 40px #c4b6ff)}}.flap-who{font:400 30px/1 var(--font-display);color:#f4f1ff;text-shadow:0 0 18px #c4b6ffcc, 3px 3px 0 var(--ink);margin-top:-4px}.flap-place{font:800 15px/1 var(--font-body);color:#c9bfff;margin-top:6px}.flap-projection.is-fallen .flap-who{color:#d9d2ff;opacity:.4;text-shadow:none;font-size:24px}.flap-projection.is-fallen .flap-place{opacity:.4;font-size:13px}.flap-projection.is-winner img{width:230px;animation:1.6s ease-in-out infinite flap-float}.flap-projection.is-winner .flap-place{color:var(--amber);text-shadow:2px 2px 0 var(--ink);font-size:17px}.flap-stage.is-decided .flap-pipe{opacity:.25}@keyframes flap-float{50%{translate:0 -8px}}.flap-ring{aspect-ratio:1;border:3px solid #dcd2ff99;border-radius:50%;width:120px;animation:1.4s ease-out forwards flap-ring;position:absolute;top:70px;left:50%;translate:-50% -50%}.flap-ring.is-late{opacity:0;animation-delay:.25s}@keyframes flap-ring{0%{opacity:.9;scale:.3}to{opacity:0;scale:2.6}}.flap-hud{z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:12px;left:12px;right:12px}.flap-score{min-width:52px;font:400 44px/1 var(--font-display);color:#fff;text-shadow:3px 3px 0 var(--ink);transform-origin:20% 60%}.flap-score.is-pop{animation:flap-score-pop .32s var(--pop)}@keyframes flap-score-pop{30%{color:var(--amber);scale:1.28}}.flap-stage.is-shaking{animation:.32s ease-out flap-shake}@keyframes flap-shake{15%{translate:-5px 3px}35%{translate:4px -3px}55%{translate:-3px 2px}75%{translate:2px -1px}}.flap-left{justify-items:center;gap:6px;display:grid}.flap-pill{font:800 13px/1 var(--font-body);color:var(--ink);background:var(--amber);border:2px solid var(--ink);border-radius:999px;padding:5px 10px;box-shadow:0 3px #0006}.flap-dots{gap:3px;display:flex}.flap-dot{background:var(--surface);border:2px solid var(--ink);border-radius:50%;place-items:center;width:22px;height:22px;transition:filter .4s;display:grid;position:relative;overflow:hidden}.flap-dot svg{width:120%;height:auto;margin-top:4px}.flap-dot.is-out{filter:grayscale()brightness(.6)}.flap-dot.is-out:after{content:"";background:linear-gradient(45deg, transparent 45%, var(--tomato) 45% 55%, transparent 55%);position:absolute;inset:0}.flap-race{font:800 12px/1 var(--font-body);color:var(--text-soft);padding-top:6px}.flap-countdown{z-index:1;pointer-events:none;grid-template-rows:1fr auto 1fr;place-items:center;display:grid;position:absolute;inset:0}.flap-race-pill{font:800 14px/1 var(--font-body);color:#d9d2ff;opacity:.6;grid-row:1;align-self:end;margin:0 0 10px 120px}.flap-count{font:400 150px/1 var(--font-display);color:#efeaff;text-shadow:0 0 26px #c4b6ffe6;grid-row:2;margin-left:120px;animation:1s ease-out forwards flap-sky-count}.flap-count.is-go{color:#ffe2a3;text-shadow:0 0 26px #ffc23db3;font-size:76px;animation:.8s ease-out forwards flap-sky-go}@keyframes flap-sky-count{0%{opacity:0;scale:1.2}18%{opacity:.5;scale:1}70%{opacity:.5}to{opacity:.1;scale:.96}}@keyframes flap-sky-go{0%{opacity:0;scale:.9}20%{opacity:.55;scale:1}to{opacity:0;scale:1.1}}.flap-hint{font:800 15px/1 var(--font-body);color:#f4f1ff;opacity:.75;text-shadow:0 0 12px #1b1833e6;grid-row:3;align-self:end;margin-bottom:92px}.flap-banner{z-index:1;text-align:center;font:400 44px/1 var(--font-display);color:#ffe2a3;text-shadow:0 0 22px #ffc23d99;pointer-events:none;animation:2.2s ease-out forwards flap-sky-hold;position:absolute;top:330px;left:120px;right:0}@keyframes flap-sky-hold{0%{opacity:0;scale:.9}4%{opacity:.55;scale:1.1}8%{scale:1}13%{scale:1.07}18%{opacity:.5;scale:1}75%{opacity:.5}to{opacity:0}}.flap-reactions{z-index:2;pointer-events:none;position:absolute;bottom:120px;left:8px}.flap-react{white-space:nowrap;opacity:0;background:#f4f1ff1f;border-radius:999px;align-items:center;gap:3px;padding:2px 6px 2px 2px;font-size:15px;line-height:1;animation:2.5s ease-out forwards flap-react;display:flex;position:absolute;bottom:0;left:0}.flap-react .flap-dot{border-width:1.5px;width:20px;height:20px}@keyframes flap-react{0%{opacity:0;translate:0;scale:.7}10%{opacity:.6;scale:1}70%{opacity:.6}to{opacity:0;translate:0 -260px}}.flap-outnote{z-index:1;pointer-events:none;justify-items:center;animation:.5s ease-out .4s both flap-fade-in;display:grid;position:absolute;top:330px;left:120px;right:0}.flap-outnote .flap-who{color:#d9d2ff;opacity:.4;text-shadow:none;font-size:26px}.flap-outnote .flap-place{opacity:.4;font-size:13px}@keyframes flap-fade-in{0%{opacity:0}}.flap-emote{z-index:21;cursor:default;justify-items:end;gap:10px;display:grid;position:absolute;bottom:84px;right:14px}.flap-fab{background:var(--pink);border:3px solid var(--ink);cursor:pointer;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid;box-shadow:0 4px #07060f}.flap-fab:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.flap-results{gap:14px}.flap-winner{text-align:center;justify-items:center;display:grid}.flap-winner-art{justify-content:center;gap:4px;height:120px;display:flex}.flap-winner-art img{filter:drop-shadow(0 0 18px #c4b6ff99);width:150px}.flap-winner h1{margin-top:6px;font-size:clamp(1.8rem,8vw,2.5rem)}.flap-winner .lead{margin:4px 0 0;font-size:.95rem}.flap-table h2{margin-bottom:8px}.flap-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.flap-row{border-radius:var(--cut-sm);grid-template-columns:22px 28px 1fr 46px 40px;align-items:center;gap:8px;padding:4px 6px;font-weight:800;display:grid}.flap-row.is-head{color:var(--text-soft);padding-block:0;font-size:12px}.flap-row.is-head span:nth-child(4),.flap-row.is-head span:nth-child(5){text-align:right}.flap-row.is-me{color:var(--pink);background:#ff3d8b24}.flap-rank{color:var(--text-soft)}.flap-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flap-plus{color:var(--amber);text-align:right}.flap-total{text-align:right;font-size:1.05rem}.flap-next{color:var(--text-soft);margin:12px 0 6px!important}.flap-now{margin-top:10px}.flap-final{gap:14px}.flap-champ{text-align:center}.flap-champ h1{color:var(--amber);font-size:clamp(1.9rem,8.5vw,2.6rem)}.flap-champ .lead{margin:6px 0 0}.flap-rest{gap:6px;margin:0;padding:10px 14px;list-style:none;display:grid}.flap-rest li{grid-template-columns:22px 26px 1fr auto;align-items:center;gap:8px;font-weight:800;display:grid}.flap-rest li.is-me{color:var(--pink)}.flap-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;min-height:300px;padding:0 4px;display:grid}.flap-spot{align-content:end;justify-items:center;display:grid}.flap-spot-flyer{width:min(100%,120px);margin-bottom:-6px;position:relative}.flap-spot-flyer img{width:100%;display:block}.flap-spot-flyer .flap-tag{font-size:12px;bottom:92%}.flap-spot:nth-child(2) .flap-spot-flyer{width:min(100%,140px)}.flap-block{border:4px solid var(--ink);border-bottom:0;border-radius:12px 12px 0 0;align-content:start;justify-items:center;width:100%;padding-top:8px;display:grid;overflow:hidden}.flap-block-rank{font:400 38px/1 var(--font-display);color:var(--ink)}.flap-block-pts{font:800 13px/1 var(--font-body);color:var(--ink);margin-top:2px}.flap-final-actions{text-align:center;justify-items:center;gap:10px;display:grid}.flap-final-actions p{margin:0;font-weight:800}.flap-final-actions .drain{width:min(100%,360px)}@media (prefers-reduced-motion:reduce){.flap-projection img,.flap-ring,.flap-burst{animation:none!important}.flap-stage:has(.flap-countdown.is-counting) .flap-pose{animation:none!important}.flap-count,.flap-banner,.flap-react{opacity:.5;animation:none!important}.flap-score.is-pop,.flap-stage.is-shaking{animation:none}}.im-figure{line-height:0;display:block}.im-figure svg{width:100%;height:auto}.im-figure.is-mystery svg{filter:brightness(0)drop-shadow(0 0 14px #ff5d478c)}.im-figure svg{transition:filter .9s var(--snap)}.im-secret{width:100%;min-height:250px;color:inherit;font:inherit;cursor:pointer;perspective:900px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:grid;position:relative}.im-secret-face{text-align:center;background:var(--surface);border:2px solid var(--edge);border-radius:var(--cut);box-shadow:6px 7px 0 var(--blue);align-content:center;justify-items:center;gap:8px;padding:26px 20px 20px;display:grid;transform:rotate(-.8deg)}.im-secret-face.is-back{background:repeating-linear-gradient(45deg, #4c6fff1f 0 14px, transparent 14px 28px), var(--surface-2);box-shadow:6px 7px 0 var(--pink)}.im-secret.is-imposter .im-secret-face{border-color:var(--tomato);box-shadow:6px 7px 0 var(--tomato)}.im-secret:focus-visible{outline:none}.im-secret:focus-visible .im-secret-face{outline:3px solid var(--amber);outline-offset:3px}.im-secret-q{font:400 4.6rem/1 var(--font-display);color:var(--amber);text-shadow:.05em .05em 0 var(--pink);animation:2.4s ease-in-out infinite bob}.im-secret-cta{font:400 1.6rem/1.1 var(--font-display)}.im-secret-kicker{color:var(--text-soft);margin:0;font-weight:800}.im-secret-word{font:400 clamp(2.4rem, 12vw, 3.6rem) / 1 var(--font-display);color:var(--mint);text-shadow:.05em .05em 0 var(--blue);overflow-wrap:anywhere;margin:0}.im-secret-word.is-imposter{color:var(--tomato);text-shadow:.05em .05em 0 var(--ink)}.im-secret-sub{color:var(--text-soft);max-width:34ch;margin:0}.im-secret-sub b{color:var(--text)}.im-secret-tip{margin:6px 0 0;font-weight:700}.im-secret-hide{color:var(--text-soft);margin-top:6px;font-size:.85rem;text-decoration:underline}.im-starter{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;display:grid}.im-starter h2{margin-bottom:6px;font-size:1.8rem}.im-starter p{margin:0 0 6px}.im-starter-figure{width:96px;animation:2.4s ease-in-out infinite bob}.im-starter-count{color:var(--amber);font-weight:800}.im-settings-note{color:var(--text-soft);margin:-8px 0 12px;font-size:.88rem}legend .im-settings-note{margin:0 0 0 6px;font-weight:700}.im-toggles{gap:8px;margin-bottom:14px;display:grid}.im-toggle{text-align:left;width:100%;color:var(--text);font:inherit;background:var(--surface-2);border:2px solid var(--edge);border-radius:var(--cut-sm);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.im-toggle:disabled{cursor:default}.im-toggle-text{flex:1;gap:2px;display:grid}.im-toggle-label{font-weight:800}.im-toggle-hint{color:var(--text-soft);font-size:.86rem}.im-switch{background:var(--surface-3);border:2px solid var(--edge);border-radius:999px;flex:none;width:46px;height:28px;transition:background .2s;position:relative}.im-switch:after{content:"";background:var(--paper);width:20px;height:20px;transition:transform .2s var(--pop);border-radius:50%;position:absolute;top:2px;left:2px}.im-toggle[aria-checked=true] .im-switch{background:var(--mint)}.im-toggle[aria-checked=true] .im-switch:after{background:var(--ink);transform:translate(18px)}.im-cats{border:0;margin:0;padding:0}.im-cats legend{margin-bottom:8px;padding:0;font-weight:700}.im-chips{flex-wrap:wrap;gap:8px;display:flex}.im-chip{min-height:40px;font:700 .92rem var(--font-body);color:var(--text-soft);background:var(--surface);border:2px solid var(--edge);cursor:pointer;border-radius:999px;padding:6px 12px}.im-chip[aria-pressed=true]{color:var(--ink);background:var(--mint);border-color:var(--mint)}.im-cats:disabled .im-chip{cursor:default}.im-vote-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.im-vote-head h1{font-size:clamp(1.9rem,8vw,2.6rem)}.im-vote-head .lead{margin:4px 0 0}.im-candidates{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.im-candidate{width:100%;color:var(--text);font:inherit;background:var(--surface);border:2px solid var(--edge);border-radius:var(--cut-sm);cursor:pointer;transition:transform .15s var(--pop);justify-items:center;gap:6px;padding:12px 6px 10px;display:grid;position:relative}.im-candidate:hover:not(:disabled){transform:translateY(-3px)rotate(-1.5deg)}.im-candidate:disabled{cursor:default;opacity:.55}.im-candidate.is-chosen{opacity:1;border-color:var(--tomato);background:#ff5d4729;transform:rotate(-2deg)scale(1.03);box-shadow:0 4px #b8321f}.im-candidate-name{overflow-wrap:anywhere;font-weight:800}.im-candidate-voted{color:var(--ink);background:var(--mint);border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:800;position:absolute;top:6px;right:6px}.im-locked b{color:var(--tomato)}.im-tally{gap:6px;margin:0;padding:0;list-style:none;display:grid}.im-tally li{grid-template-columns:auto minmax(0,7em) 1fr auto;align-items:center;gap:8px;font-weight:700;display:grid}.im-tally li.is-top .im-tally-name{color:var(--tomato)}.im-tally-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.im-tally-bar{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.im-tally-bar span{background:var(--pink);transform-origin:0;height:100%;display:block}.im-tally-count{color:var(--text-soft);font-size:.85rem}.im-tally-empty{color:var(--text-soft)}.im-stage{text-align:center;border:2px solid var(--edge);border-radius:var(--cut);isolation:isolate;background:#07060f;place-items:center;min-height:360px;padding:22px 16px;display:grid;position:relative;overflow:hidden}.im-spotlight{z-index:-1;opacity:.4;background:radial-gradient(closest-side,#ffc23d47,#0000);transition:opacity .8s;position:absolute;inset:-20% 10% 10%}.im-stage.step-drum .im-spotlight,.im-stage.step-real .im-spotlight{opacity:1;animation:1.1s ease-in-out infinite alternate im-sweep}.im-stage.step-verdict.is-caught .im-spotlight{opacity:1;background:radial-gradient(closest-side,#ff5d4773,#0000)}.im-stage.step-verdict.is-missed .im-spotlight{opacity:1;background:radial-gradient(closest-side,#4c6fff66,#0000)}@keyframes im-sweep{0%{transform:translate(-12%)}to{transform:translate(12%)}}.im-stage-body{justify-items:center;gap:10px;display:grid}.im-stage-line{font:400 1.5rem/1.15 var(--font-display);color:var(--text-soft);margin:0}.im-stage-big{font:400 clamp(2.4rem, 11vw, 3.4rem) / 1 var(--font-display);margin:0}.im-suspect{width:min(170px,46vw);position:relative}@property --amp{syntax:"<number>";inherits:false;initial-value:3}.im-suspect.is-drumroll{animation:.12s linear infinite im-drumroll,1.8s ease-in forwards im-build}@keyframes im-drumroll{0%,to{transform:translate(0)rotate(0)}25%{transform:translateX(calc(var(--amp) * -1px)) rotate(calc(var(--amp) * -.5deg))}75%{transform:translateX(calc(var(--amp) * 1px)) rotate(calc(var(--amp) * .5deg))}}@keyframes im-build{0%{--amp:1;scale:1}to{--amp:5;scale:1.08}}.im-flash{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fff6d6f2,#ffc23d59 55%,#0000);animation:.7s ease-out forwards im-flash;position:absolute;inset:-30% -10% 0}@keyframes im-flash{0%{opacity:1;scale:.6}to{opacity:0;scale:1.25}}.im-suspect.is-escaped{animation:1.5s ease-in-out im-sneak}@keyframes im-sneak{0%,to{transform:none}5%{transform:translate(-6px,-7px)rotate(-3deg)}11%{transform:translate(-6px)rotate(0)}16%{transform:translate(2px,-7px)rotate(3deg)}22%{transform:translate(2px)rotate(0)}28%{transform:translate(-6px,-7px)rotate(-3deg)}34%{transform:translate(-6px)rotate(0)}39%{transform:translate(2px,-7px)rotate(3deg)}45%{transform:translate(2px)rotate(0)}55%,80%{transform:translate(-10px)rotate(-7deg)}}.im-suspect-q{font:400 4.4rem/1 var(--font-display);color:var(--amber);text-shadow:0 0 18px #ffc23db3;animation:.9s ease-in-out infinite pulse;position:absolute;top:34%;left:50%;translate:-50% -50%}.im-verdict{font:400 clamp(1.8rem, 9vw, 2.6rem) / 1 var(--font-display);letter-spacing:.02em;border:4px solid;border-radius:10px;margin:4px 0 0;padding:8px 18px 6px}.im-verdict.is-imposter{color:var(--tomato)}.im-verdict.is-crew{color:var(--sky,#7fd3ff)}.im-real{justify-content:center;gap:8px;display:flex}.im-real .im-suspect{width:min(140px,38vw)}@keyframes pulse{50%{opacity:.55;transform:scale(.94)}}.im-guess-figure{width:min(150px,40vw);margin:0 auto;animation:.6s linear infinite im-drumroll}.im-guess-form{gap:12px;display:grid}.im-guess-wait{text-align:center}.im-guess-wait b{color:var(--mint)}.im-result-head{text-align:center}.im-result-head h1{font-size:clamp(2.3rem,10vw,3.2rem)}.im-result-head .lead{margin:6px auto 0}.im-answer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.im-answer-word{gap:4px;display:grid}.im-answer-word .im-secret-word{font-size:clamp(2rem,9vw,2.8rem)}.im-answer-imposters{gap:8px;display:flex}.im-answer-imp{text-align:center;justify-items:center;font-weight:800;display:grid}.im-answer-imp small{color:var(--tomato);font-weight:700;display:block}.im-answer-figure{width:74px}.im-votes h2{margin-bottom:8px;font-size:1.4rem}.im-votes ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.im-votes li{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.im-votes li.is-good .tag{background:var(--mint);color:var(--ink)}.im-votes-arrow{color:var(--text-soft)}@media (width<=380px){.im-starter{grid-template-columns:72px minmax(0,1fr)}.im-starter-figure{width:72px}.im-answer{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.im-secret-q,.im-starter-figure,.im-suspect.is-drumroll,.im-suspect.is-escaped,.im-suspect-q,.im-guess-figure,.im-stage.step-drum .im-spotlight,.im-stage.step-real .im-spotlight{animation:none}.im-flash{scale:none!important}}.start-mystery{width:110px;margin:0 auto;animation:2.4s ease-in-out infinite bob}.im-result-head.is-imposter h1{text-shadow:.05em .05em 0 var(--tomato)}.im-again{text-align:center;border-color:var(--pink);box-shadow:0 6px 0 var(--pink-shade);gap:6px;display:grid}.im-again h2{font-size:2rem}.im-again p{color:var(--text-soft);margin:0 0 6px}.im-again-actions{gap:10px;display:grid}.im-rounds{margin-bottom:14px}.im-rounds-label{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;font-weight:700;display:flex}.im-rounds-label .im-settings-note{margin:0}.im-rounds-row{grid-template-columns:minmax(0,1fr) 4.5rem;align-items:center;gap:12px;display:grid}.im-rounds-row input[type=range]{width:100%;height:44px;accent-color:var(--pink);cursor:pointer}.im-rounds-row input[type=range]:disabled{cursor:default}.im-rounds-number{text-align:center;width:100%;min-height:48px;font:400 1.4rem/1 var(--font-display);color:var(--text);background:var(--surface-2);border:2px solid var(--edge);border-radius:var(--cut-sm)}.im-scores{gap:8px;display:grid}.im-scores h2{font-size:1.8rem}.im-game-winner{font:400 1.5rem/1.1 var(--font-display);color:var(--amber);margin:0}.im-online,.im-decide{gap:14px}.im-strip{text-align:center;background:var(--surface);border:2px solid var(--edge);border-radius:var(--cut-sm);box-shadow:4px 5px 0 var(--blue);justify-items:center;gap:2px;padding:10px 14px;display:grid}.im-strip p{color:var(--text-soft);margin:0}.im-strip b{color:var(--text)}.im-strip-kicker{font-size:.85rem;font-weight:800}.im-strip .im-strip-main{font:400 clamp(1.7rem, 8vw, 2.3rem) / 1 var(--font-display);color:var(--mint);text-shadow:.05em .05em 0 var(--blue);overflow-wrap:anywhere}.im-strip.is-imposter{border-color:var(--tomato);box-shadow:4px 5px 0 var(--tomato)}.im-strip.is-imposter .im-strip-main{color:var(--tomato);text-shadow:.05em .05em 0 var(--ink)}.im-pass{text-align:center;font:400 1.05rem/1 var(--font-display);color:var(--on-bg-soft);margin:0}.im-table{isolation:isolate;border:2px solid var(--rim);border-radius:var(--cut);width:100%;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000073}.im-table-scene,.im-table-scene svg,.im-table-top,.im-table-top svg{width:100%;height:100%;position:absolute;inset:0}.im-table-top{z-index:20;pointer-events:none}.im-seat{translate:-50% calc((var(--sunk,.26) - 1) * 100%);color:inherit;font:inherit;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:0;display:flex;position:absolute}button.im-seat{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}button.im-seat:focus-visible{outline:none}button.im-seat:focus-visible .im-seat-figure{outline:3px solid var(--amber);outline-offset:2px;border-radius:12px}.im-seat-figure{width:100%;animation:2.6s ease-in-out infinite bob;position:relative}.im-seat:nth-of-type(2n) .im-seat-figure{animation-delay:-1.1s}.im-place{z-index:22;max-width:24%;font:800 clamp(.56rem, 2.4vw, .8rem) / 1.25 var(--font-body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transition:background-color .2s, transform .25s var(--pop);border-radius:4px;padding:2px 7px;position:absolute;overflow:hidden;translate:-50% -50%;box-shadow:0 3px #0006}.im-table.is-crowded .im-place{max-width:19%}.im-place.is-me{background:var(--pink)}.im-place.is-speaker{background:var(--amber);z-index:23;transform:scale(1.15)}.im-place.is-away{opacity:.5}.im-seat.is-speaker .im-seat-figure{animation:.9s ease-in-out infinite im-speak}.im-seat.is-emoting .im-seat-figure{animation:none}.im-seat-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffc23d80,#ffc23d00 65%);border-radius:50%;width:170%;position:absolute;bottom:18%;left:50%;translate:-50%}.im-seat.is-away{opacity:.4}.im-seat.is-speaker .im-seat-glow{bottom:30%}.im-seat-emote{z-index:3;background:var(--paper);border:2px solid var(--ink);border-radius:50% 50% 50% 12%;place-items:center;width:1.9em;height:1.9em;font-size:clamp(.9rem,4vw,1.2rem);display:grid;position:absolute;top:-6%;right:-12%}@keyframes im-speak{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5%)rotate(2deg)}}.im-bottle{z-index:21;pointer-events:none;filter:drop-shadow(0 4px #00000059);width:17%;line-height:0;position:absolute;translate:-50% -50%}.im-bottle svg{width:100%;height:auto}.im-bubble{z-index:3;left:50%;bottom:calc((1 - var(--head,.2)) * 100% + 12px);width:max-content;max-width:290%;font:400 clamp(1.05rem, 5vw, 1.5rem) / 1.1 var(--font-display);color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:3px 4px 0 var(--pink);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:18px;padding:6px 14px;position:absolute;overflow:hidden;translate:-50%}.im-bubble:after{content:"";background:var(--paper);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:14px;height:14px;position:absolute;bottom:-9px;left:50%;translate:-50%;rotate:45deg}.im-bubble.is-left{translate:-22%}.im-bubble.is-left:after{left:22%}.im-bubble.is-right{translate:-78%}.im-bubble.is-right:after{left:78%}.im-bubble.is-said,.im-bubble.is-said:after{background:var(--amber)}.im-bubble.is-blank{color:var(--text-soft);font-size:clamp(.9rem,4vw,1.1rem)}.im-dots{gap:5px;padding:4px 0;display:inline-flex}.im-dots span{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite im-dot}.im-dots span:nth-child(2){animation-delay:.15s}.im-dots span:nth-child(3){animation-delay:.3s}@keyframes im-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.im-turn,.im-myturn-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.im-turn h2,.im-myturn h2{margin:0 0 4px}.im-turn p,.im-myturn-head p{color:var(--on-card-soft);margin:0}.im-myturn{border-color:var(--amber);box-shadow:6px 7px 0 var(--amber);gap:12px;display:grid}.im-myturn .answer-form,.im-myturn .word-warning{margin:0}.im-said{text-align:center;border-color:var(--amber);justify-items:center;gap:8px;display:grid}.im-said p{margin:0}.im-said-who{color:var(--on-card-soft);font-weight:800}.im-said .im-said-word{overflow-wrap:anywhere;font-size:clamp(2.2rem,11vw,3.4rem);line-height:1}.im-said-blank{font-weight:700}.im-said .drain{width:100%}.im-said-next{color:var(--on-card-soft);font-size:.9rem}.im-log h2{font-size:1.15rem}.im-log ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.im-log li{border-radius:var(--cut-sm);grid-template-columns:minmax(64px,30%) minmax(0,1fr);align-items:center;gap:10px;padding:4px 6px;display:grid}.im-log li.is-speaker{background:#ffc23d29}.im-log-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.im-log-clues{flex-wrap:wrap;gap:6px;display:flex}.im-log-none{color:var(--on-card-soft)}.im-chip{color:var(--ink);background:var(--mint);border:2px solid var(--ink);border-radius:999px;align-items:center;padding:3px 10px;font-weight:800;line-height:1.3;display:inline-flex}.im-chip.is-blank{color:var(--text-soft);background:var(--surface-2);border-color:var(--edge);font-weight:700}.im-candidate-clues{color:var(--text-soft);overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.im-decide-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.im-decide-choices .btn{width:100%}.im-decide-choices .btn.is-picked{outline:4px solid var(--amber);outline-offset:3px}.im-decide-tally{text-align:center;color:var(--on-bg-soft);margin:0}.im-decide-tally b{color:var(--on-bg)}.im-back{text-align:center;justify-items:center;gap:10px;display:grid}.im-back p{margin:0;font-weight:700}.im-back .drain{width:min(100%,360px)}@media (prefers-reduced-motion:reduce){.im-seat-figure,.im-seat.is-speaker .im-seat-figure,.im-dots span{animation:none}}
