.duel-mascots{pointer-events:none;justify-content:center;align-items:flex-end;height:136px;display:flex;position:relative}.duel-cast{width:auto;max-width:100%;height:100%;display:block;overflow:visible}.duel-cast :is(.duel-fig,.duel-hop,.duel-eye,.duel-shadow,.duel-badge,.duel-spark,.duel-prop){transform-box:fill-box}.duel-cast :is(.duel-fig,.duel-hop){transform-origin:50% 100%}.duel-cast :is(.duel-eye,.duel-shadow,.duel-badge,.duel-spark,.duel-medal){transform-origin:50%}.duel-body.body-o{fill:#f65729}.duel-body.body-m{fill:#94f4c5}.duel-eye{fill:#151126}.duel-eye.is-happy{fill:none;stroke:#151126;stroke-width:3.8px;stroke-linecap:round}.duel-shadow{fill:#0b0816;opacity:.16}.duel-tear{fill:#8fc7ff}.duel-medal circle{fill:#facb53;stroke:#c98318;stroke-width:1.3px}.duel-medal .duel-ribbon{fill:none;stroke:#a8330d;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.duel-medal .duel-star{fill:#fff4c4}.duel-flag{transform-origin:50% 100%}.duel-flag .duel-pole{fill:none;stroke:#8c7d9e;stroke-width:2.4px;stroke-linecap:round}.duel-flag .duel-cloth{fill:#fff;stroke:#8c7d9e;stroke-width:1.4px;stroke-linejoin:round;transform-origin:0;transform-box:fill-box}.duel-badge circle{fill:var(--go-surface,#fff);stroke:var(--go-white,#151126);stroke-width:2px}.duel-badge text{fill:var(--go-white,#151126);letter-spacing:-.04em;font:900 12px Avenir Next,Avenir,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.mascots-draw .duel-badge text{font-size:17px}.duel-spark{fill:none;stroke:#f65729;stroke-width:2px;opacity:0}.mascots-aborted .duel-cast{filter:grayscale();opacity:.7}.duel-fig.is-sad .duel-hop{transform:translateY(2px)scaleY(.96)}.is-celebrating .duel-fig.fig-o{animation:.55s cubic-bezier(.2,1.35,.4,1) both duel-in-left}.is-celebrating .duel-fig.fig-m{animation:.55s cubic-bezier(.2,1.35,.4,1) 60ms both duel-in-right}.is-celebrating .duel-shadow{animation:.45s both duel-shadow-in}.is-celebrating .duel-badge{animation:.5s cubic-bezier(.2,1.35,.4,1) .42s both duel-pop}.is-celebrating :is(.mascots-win .fig-o,.mascots-loss .fig-m,.mascots-draw .duel-fig) .duel-hop{animation:.85s cubic-bezier(.3,.7,.2,1) .55s both duel-cheer}.is-celebrating .duel-fig.is-sad .duel-hop{animation:.6s .55s both duel-slump}.is-celebrating .duel-medal{animation:.7s cubic-bezier(.2,1.35,.4,1) .62s both duel-award}.is-celebrating .duel-tear{animation:.8s ease-in .7s both duel-tear}.is-celebrating .duel-flag{animation:.55s cubic-bezier(.2,1.35,.4,1) .35s both duel-flag-up}.is-celebrating .duel-flag .duel-cloth{animation:.7s ease-in-out .8s both duel-wave}@keyframes duel-in-left{0%{opacity:0;transform:translate(-46px)rotate(-10deg)scale(.82)}to{opacity:1;transform:none}}@keyframes duel-in-right{0%{opacity:0;transform:translate(46px)rotate(10deg)scale(.82)}to{opacity:1;transform:none}}@keyframes duel-shadow-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:.16;transform:none}}@keyframes duel-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:none}}@keyframes duel-cheer{0%,to{transform:none}22%{transform:translateY(3px)scaleY(.9)}48%{transform:translateY(-16px)rotate(-5deg)scaleY(1.05)}72%{transform:translateY(1px)scaleY(.95)}86%{transform:translateY(-4px)}}@keyframes duel-slump{0%{transform:none}to{transform:translateY(2px)scaleY(.96)}}@keyframes duel-award{0%,30%{opacity:0;transform:translateY(-34px)scale(.3)}75%{opacity:1;transform:translateY(2px)scale(1.15)}to{opacity:1;transform:none}}@keyframes duel-tear{0%,25%{opacity:0;transform:translateY(-3px)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes duel-flag-up{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes duel-wave{0%,to{transform:none}30%{transform:skewY(-6deg)scaleX(.94)}65%{transform:skewY(4deg)}}.match-go-start{--go-start-ink:#ff8a66;--go-start-glow-a:#f6572952;--go-start-glow-b:#94f4c533;z-index:70;box-sizing:border-box;width:auto;max-width:none;padding:max(24px,env(safe-area-inset-top,0px)) 20px max(88px,calc(64px + env(safe-area-inset-bottom,0px)));background:radial-gradient(clamp(150px,26vw,330px) clamp(110px,15vw,210px) at calc(50% - min(108px,14.6vw)) 44%,var(--go-start-glow-a),transparent),radial-gradient(clamp(150px,26vw,330px) clamp(110px,15vw,210px) at calc(50% + min(108px,14.6vw)) 44%,var(--go-start-glow-b),transparent),var(--go-ink,#0d0b1c);color:var(--go-white,#f5f2fb);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.4vh,22px);margin:0;transition:opacity .14s;animation:.18s ease-out both go-start-in;display:flex;position:fixed;inset:0;overflow:hidden}[data-go-theme=light] .match-go-start,.match-go-start:where([data-go-theme=light] *){--go-start-ink:#b8390f;--go-start-glow-a:#f6572933;--go-start-glow-b:#94f4c56b}.match-go-start .duel-mascots{width:min(700px,94vw);height:auto}.match-go-start .duel-cast{width:100%;height:auto}.match-go-start>strong{letter-spacing:-.03em;color:var(--go-white,#f5f2fb);font:950 clamp(40px,8.5vw,76px)/1 Avenir Next,Avenir,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;animation:.32s cubic-bezier(.2,1.35,.4,1) both go-label;display:block}.match-go-start.is-go>strong{color:var(--go-start-ink);font-size:clamp(68px,15vw,136px);animation:.4s cubic-bezier(.2,1.35,.4,1) both go-stamp}.match-go-start>button{left:50%;bottom:max(22px,calc(12px + env(safe-area-inset-bottom,0px)));border:1.5px solid color-mix(in srgb,currentColor 35%,transparent);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:15px;margin:0;padding:10px 22px;font:800 15px/1 Avenir Next,Avenir,ui-rounded,system-ui,sans-serif;position:absolute;transform:translate(-50%)}.match-go-start>button:focus-visible{outline:3px solid var(--go-start-ink);outline-offset:3px}#go-theme-root:not([data-go-theme=light]) .match-go-start>button{background:#1a1531c7}.match-go-start.is-leaving{opacity:0}.match-go-start .duel-fig.fig-o{animation:.42s cubic-bezier(.2,1.35,.4,1) both go-slam-left}.match-go-start .duel-fig.fig-m{animation:.42s cubic-bezier(.2,1.35,.4,1) 50ms both go-slam-right}.match-go-start .duel-shadow{animation:.3s both duel-shadow-in}.match-go-start .duel-badge{animation:.4s cubic-bezier(.2,1.35,.4,1) .2s both duel-pop}.match-go-start .duel-spark{animation:.7s ease-out .28s both go-spark}.match-go-start .duel-hop{animation:.46s ease-in-out .44s infinite alternate both go-ready}.match-go-start.is-go .duel-hop{animation:.5s cubic-bezier(.3,.7,.2,1) both go-jump}.match-go-start.is-go .duel-badge{animation:.3s ease-in both go-badge-out}.match-go-start.is-go .duel-spark{animation:.5s ease-out both go-burst}@keyframes go-start-in{0%{opacity:0}to{opacity:1}}@keyframes go-slam-left{0%{opacity:0;transform:translate(-90px)rotate(-14deg)scale(.8)}to{opacity:1;transform:none}}@keyframes go-slam-right{0%{opacity:0;transform:translate(90px)rotate(14deg)scale(.8)}to{opacity:1;transform:none}}@keyframes go-ready{0%{transform:none}to{transform:translateY(2px)scaleY(.95)}}@keyframes go-jump{0%{transform:translateY(2px)scaleY(.92)}45%{transform:translateY(-18px)scaleY(1.06)}to{transform:translateY(-6px)}}@keyframes go-label{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@keyframes go-stamp{0%{opacity:0;transform:scale(1.9)rotate(-6deg)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes go-spark{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes go-burst{0%{opacity:1;stroke-width:3px;transform:scale(1)}to{opacity:0;stroke-width:1px;transform:scale(3.4)}}@keyframes go-badge-out{to{opacity:0;transform:scale(.4)}}.world-match-start{text-align:center;max-width:560px;margin:30px auto}.world-match-start .duel-mascots{margin-inline:auto}.world-match-start>h1{font-size:30px}.world-match-start>p{color:var(--go-muted)}@media (prefers-reduced-motion:reduce){.match-go-start,.match-go-start *,.is-celebrating .duel-cast *{transition:none!important;animation:none!important}.match-go-start.is-go .duel-badge{opacity:0}}.duel-confetti rect,.duel-cloud,.duel-burst{opacity:0}.duel-confetti .conf-o{fill:#f65729}.duel-confetti .conf-m{fill:#94f4c5}.duel-confetti .conf-g{fill:#ffd23f}.duel-confetti .conf-p{fill:#ff5fa2}.duel-cloud-body{fill:#c9c3dc;stroke:#8f81b2;stroke-width:1.4px}.duel-drop{fill:none;stroke:#8fc7ff;stroke-width:2.4px;stroke-linecap:round;opacity:0}.duel-burst{fill:none;stroke:#ffd23f;stroke-width:3px}.mascots-loss .duel-burst{stroke:#94f4c5}.duel-cast :is(.duel-confetti rect,.duel-cloud,.duel-drop,.duel-burst){transform-box:fill-box;transform-origin:50%}.room-result .result-feedback.is-celebrating:is(.tone-win,.tone-loss,.tone-draw){animation:2.3s linear duel-lifetime}@keyframes duel-lifetime{0%,to{opacity:1}}.result-feedback.is-celebrating.tone-win h1{animation:.54s cubic-bezier(.2,.85,.25,1) .18s both duel-title-hit}.result-feedback.is-celebrating.tone-loss h1{animation:.7s cubic-bezier(.3,.7,.3,1) .18s both duel-title-drop}.result-feedback.is-celebrating.tone-draw h1{animation:.6s cubic-bezier(.18,.9,.32,1.3) .2s both duel-title-nod}@keyframes duel-title-hit{0%{opacity:0;transform:scale(2.6)rotate(-8deg)}42%{opacity:1;transform:scale(.9)rotate(2deg)}70%{opacity:1;transform:scale(1.07)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes duel-title-drop{0%{opacity:0;transform:translateY(-28px)}50%{opacity:1;transform:translateY(5px)}75%{opacity:1;transform:translateY(-2px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes duel-title-nod{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}75%{opacity:1;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes duel-title-win{0%,to{transform:none}10%{transform:scale(.82)}34%{transform:scale(1.85)rotate(-5deg)}56%{transform:scale(.9)rotate(2deg)}74%{transform:scale(1.08)rotate(-1deg)}}@keyframes duel-title-loss{0%{transform:none}18%{transform:translateY(-8px)}38%{transform:translateY(3px)}56%{transform:translateY(0)rotate(-1.6deg)}72%{transform:rotate(1.2deg)}88%{transform:rotate(-.5deg)}to{transform:none}}@keyframes duel-title-draw{0%,to{transform:none}40%{transform:scale(1.08)}70%{transform:scale(.98)}}.result-feedback.is-celebrating .mascots-win .duel-burst{animation:.65s cubic-bezier(.2,.7,.3,1) .4s forwards duel-burst}.result-feedback.is-celebrating :is(.mascots-win,.mascots-draw) .duel-confetti rect{animation:duel-confetti 1.25s cubic-bezier(.2,.6,.4,1) calc(.45s + var(--d)) both}.result-feedback.is-celebrating .mascots-win .fig-o .duel-hop{animation:1.3s cubic-bezier(.3,.7,.2,1) .45s both duel-cheer-big}.result-feedback.is-celebrating .mascots-win .fig-m .duel-hop{animation:.7s cubic-bezier(.3,.7,.3,1) .7s both duel-clap}@keyframes duel-clap{0%,50%,to{transform:none}25%{transform:translateY(-8px)rotate(5deg)}75%{transform:translateY(-8px)rotate(-5deg)}}@keyframes duel-burst{0%{opacity:.95;transform:scale(.45)}to{opacity:0;transform:scale(2.3)}}@keyframes duel-confetti{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}12%{opacity:1}45%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--r)*.5)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx)*1.3),calc(var(--dy) + 96px)) rotate(var(--r)) scale(.8)}}@keyframes duel-cheer-big{0%,to{transform:none}10%{transform:translateY(4px)scaleY(.8)}28%{transform:translateY(-36px)rotate(-10deg)scale(1.12)}44%{transform:translateY(2px)scaleY(.84)}60%{transform:translateY(-26px)rotate(9deg)scale(1.08)}76%{transform:translateY(1px)scaleY(.9)}88%{transform:translateY(-5px)}}.result-feedback.is-celebrating .mascots-loss .duel-cloud{animation:1.5s .55s both duel-cloud}.result-feedback.is-celebrating .mascots-loss .duel-drop{animation:duel-drop .4s ease-in calc(.8s + var(--d)) 3}.result-feedback.is-celebrating .mascots-loss .fig-o .duel-hop{animation:1.75s cubic-bezier(.3,.7,.3,1) .5s both duel-loss}.result-feedback.is-celebrating .mascots-loss .fig-m .duel-hop{animation:1.1s cubic-bezier(.3,.7,.3,1) 1s both duel-comfort}@keyframes duel-comfort{0%,to{transform:none}25%{transform:translate(-24px,-8px)}45%{transform:translate(-46px)}58%{transform:translate(-46px)rotate(-10deg)}70%{transform:translate(-46px)}}.result-feedback.is-celebrating .mascots-loss .duel-burst{animation:.6s cubic-bezier(.2,.7,.3,1) 1.65s forwards duel-burst}@keyframes duel-cloud{0%{opacity:0;transform:translate(-14px,-6px)scale(.6)}18%{opacity:1;transform:translate(0)scale(1.05)}26%{transform:none}70%{opacity:1;transform:translate(3px)}to{opacity:0;transform:translate(18px,-10px)scale(.8)}}@keyframes duel-drop{0%{opacity:0;transform:translateY(-2px)}25%{opacity:1}to{opacity:0;transform:translateY(16px)}}@keyframes duel-loss{0%{transform:none}14%{transform:translateY(4px)scaleY(.86)rotate(-4deg)}52%{transform:translateY(4px)scaleY(.86)rotate(-4deg)}60%{transform:translateY(2px)scaleY(.92)rotate(6deg)}67%{transform:translateY(2px)scaleY(.92)rotate(-5deg)}74%{transform:translateY(1px)rotate(3deg)}86%{transform:translateY(-12px)scaleY(1.05)rotate(0)}to{transform:translateY(2px)scaleY(.96)}}@keyframes duel-nod{0%,to{transform:none}35%{transform:translateY(-8px)rotate(4deg)}65%{transform:translateY(1px)scaleY(.96)}}.result-feedback.is-celebrating .mascots-draw .fig-o .duel-hop{animation:.8s cubic-bezier(.3,.7,.2,1) .9s both duel-five-left}.result-feedback.is-celebrating .mascots-draw .fig-m .duel-hop{animation:.8s cubic-bezier(.3,.7,.2,1) .9s both duel-five-right}@keyframes duel-five-left{0%,to{transform:none}45%{transform:translate(16px)rotate(10deg)translateY(-6px)}60%{transform:translate(12px)rotate(6deg)}}@keyframes duel-five-right{0%,to{transform:none}45%{transform:translate(-16px)rotate(-10deg)translateY(-6px)}60%{transform:translate(-12px)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.result-feedback.is-celebrating :is(h1,.duel-cast *){animation:none!important}.duel-confetti,.duel-cloud,.duel-burst{display:none}}.match-go-start{touch-action:none}
