@font-face{font-family:Jost;src:url(/fonts/Jost-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ppt-field: #969AF3;--ppt-side: #969AF3;--score: #270A4C;--sidePct: 20%;--fieldPct: 60%;--magInsetX: 3vw;--magInsetY: 3vh;--scoreInsetX: 10vw;--scoreInsetY: 3vh;--scoreGapFromFieldX: 3vw;--dL: clamp(46px, 8vmin, 120px);--dM: clamp(26px, 4.2vmin, 66px);--dS: clamp(14px, 2.2vmin, 34px);--sL: clamp(3px, .7vmin, 6px);--sM: clamp(2px, .48vmin, 4px);--sS: clamp(1px, .34vmin, 3px);--ink: #270A4C;--white80: rgba(255, 255, 255, .8);--ink75a: rgba(39, 10, 76, .25)}html,body{margin:0;height:100%;overflow:hidden;font-family:Jost,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-weight:300;font-kerning:normal;font-variant-numeric:tabular-nums;background:var(--ppt-side);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box;font:inherit}button,input,textarea,select,canvas,svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}body{touch-action:none}@media(max-width:480px){.tray{--trayGap: clamp(6px, 1.1vmin, 12px)}.tray .tray__dot[data-size=L]{--d: clamp(26px, 7vmin, var(--dL))}.tray .tray__dot[data-size=M]{--d: clamp(19px, 4.8vmin, var(--dM))}.tray .tray__dot[data-size=S]{--d: clamp(13px, 3.5vmin, var(--dS))}}@media(orientation:landscape){.gameOver__buttons{transform:none}.gameOver__score{font-size:clamp(200px,30vmin,760px)}.gameOver__score--l{left:clamp(18px,2.6vmin,42px);top:clamp(18px,2.6vmin,42px);transform:rotate(0)}.gameOver__score--r{top:auto;right:clamp(18px,2.6vmin,42px);bottom:clamp(18px,2.6vmin,42px);transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.tray.is-choosing:not(.is-compact) .tray__dot{animation:none}.menu.is-screen-flip-out,.pause.is-screen-flip-in .pause__screen,.pause.is-screen-flip-out .pause__screen,.gameOver.is-screen-flip-in,.gameOver.is-screen-flip-out{animation-duration:.22s}}#app{position:fixed;inset:0}.stage{position:absolute;inset:0}.field{position:absolute;inset:0;z-index:0;background:transparent}#game{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}:root{--ppt-side-left: var(--ppt-side);--ppt-side-right: var(--ppt-side);--score-left: var(--score);--score-right: var(--score);--field-border-width: 2px;--field-border-half: calc(var(--field-border-width) / 2)}.bg{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:var(--sidePct) var(--fieldPct) var(--sidePct);width:100%;height:100%}.bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(var(--sidePct) - var(--field-border-half, 1px)),var(--ink75a) 0,var(--ink75a) calc(var(--sidePct) + var(--field-border-half, 1px)),transparent 0),linear-gradient(to right,transparent calc(var(--sidePct) + var(--fieldPct) - var(--field-border-half, 1px)),var(--ink75a) 0,var(--ink75a) calc(var(--sidePct) + var(--fieldPct) + var(--field-border-half, 1px)),transparent 0)}.bg__side{background:var(--ppt-side)}.bg__side--left{background:var(--ppt-side-left, var(--ppt-side))}.bg__side--right{background:var(--ppt-side-right, var(--ppt-side))}.bg__field{position:relative;background:var(--ppt-field);border-left:0;border-right:0;container-type:size}#scoreLeft{color:var(--score-left, var(--score))}#scoreRight{color:var(--score-right, var(--score))}:root[data-theme-id=sport-football-stadium] .bg:after{background:linear-gradient(to right,transparent calc(var(--sidePct) - 1px),rgb(from var(--ink75a) r g b/.4) 0,rgb(from var(--ink75a) r g b/.4) calc(var(--sidePct) + 1px),transparent 0),linear-gradient(to right,transparent calc(var(--sidePct) + var(--fieldPct) - 1px),rgb(from var(--ink75a) r g b/.4) 0,rgb(from var(--ink75a) r g b/.4) calc(var(--sidePct) + var(--fieldPct) + 1px),transparent 0)}:root[data-theme-id=sport-football-stadium] .bg__field:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(50% - 1.5px),rgb(from var(--white80) r g b/.4) calc(50% - 1.5px),rgb(from var(--white80) r g b/.4) calc(50% + 1.5px),transparent calc(50% + 1.5px))}:root[data-theme-id=sport-football-stadium] .bg__field:after{content:"";position:absolute;top:50%;left:50%;width:min(26vh,26vw,190px);height:min(26vh,26vw,190px);border:3px solid rgb(from var(--white80) r g b/.4);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}:root[data-theme-id=sport-hockey-ice] .bg:after{background:linear-gradient(to right,transparent calc(var(--sidePct) - 1px),#f4efec 0,#f4efec calc(var(--sidePct) + 1px),transparent 0),linear-gradient(to right,transparent calc(var(--sidePct) + var(--fieldPct) - 1px),#f4efec 0,#f4efec calc(var(--sidePct) + var(--fieldPct) + 1px),transparent 0)}:root[data-theme-id=sport-hockey-ice] .bg__field:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(50% - 1px),#f8d6d7 calc(50% - 1px),#f8d6d7 calc(50% + 1px),transparent calc(50% + 1px))}:root[data-theme-id=sport-hockey-ice] .bg__field:after{content:"";position:absolute;top:50%;left:50%;width:min(26vh,26vw,190px);height:min(26vh,26vw,190px);border:3px solid #d7e9f7;border-radius:50%;transform:translate(-50%,-50%);opacity:.95;pointer-events:none}:root[data-theme-id=sport-basketball-arena] .bg{--bb-stroke: 2px;--bb-half-stroke: calc(var(--bb-stroke) / 2);--bb-mark: rgb(244 239 236 / .2)}:root[data-theme-id=sport-basketball-arena] .bg__field{--bb-stroke: 2px;--bb-half-stroke: calc(var(--bb-stroke) / 2);--bb-layer-w: 113cqh;--bb-center-r1: 6.25cqh;--bb-center-r2: calc(var(--bb-center-r1) + var(--bb-stroke));--bb-arc-rx: 38cqh;--bb-arc-ry: 32.6cqh;--bb-inner-x: 25%;--bb-inner-r1: 7.45cqh;--bb-inner-r2: calc(var(--bb-inner-r1) + var(--bb-stroke));--bb-inner-mask: 7.36cqh;--bb-line-w: 29.9cqh;--bb-line-h: 7.9cqh;--bb-line-y: 11.4cqh;overflow:hidden}:root[data-theme-id=sport-basketball-arena] .bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(var(--sidePct) - var(--bb-half-stroke)),var(--bb-mark) 0,var(--bb-mark) calc(var(--sidePct) + var(--bb-half-stroke)),transparent 0),linear-gradient(to right,transparent calc(var(--sidePct) + var(--fieldPct) - var(--bb-half-stroke)),var(--bb-mark) 0,var(--bb-mark) calc(var(--sidePct) + var(--fieldPct) + var(--bb-half-stroke)),transparent 0),linear-gradient(to right,transparent calc(50% - var(--bb-half-stroke)),var(--bb-mark) 0,var(--bb-mark) calc(50% + var(--bb-half-stroke)),transparent 0)}:root[data-theme-id=sport-basketball-arena] .bg__field:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--bb-layer-w);height:100%;transform:translate(-50%);pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0,transparent var(--bb-center-r1),var(--bb-mark) var(--bb-center-r1),var(--bb-mark) var(--bb-center-r2),transparent var(--bb-center-r2)),radial-gradient(ellipse var(--bb-arc-rx) var(--bb-arc-ry) at 0 50%,transparent 0,transparent calc(100% - var(--bb-stroke)),var(--bb-mark) calc(100% - var(--bb-stroke)),var(--bb-mark) 100%,transparent 100%),radial-gradient(ellipse var(--bb-arc-rx) var(--bb-arc-ry) at 100% 50%,transparent 0,transparent calc(100% - var(--bb-stroke)),var(--bb-mark) calc(100% - var(--bb-stroke)),var(--bb-mark) 100%,transparent 100%)}:root[data-theme-id=sport-basketball-arena] .bg__field:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--bb-layer-w);height:100%;transform:translate(-50%);pointer-events:none;background:radial-gradient(circle at var(--bb-inner-x) 50%,transparent 0,transparent var(--bb-inner-r1),var(--bb-mark) var(--bb-inner-r1),var(--bb-mark) var(--bb-inner-r2),transparent var(--bb-inner-r2)),radial-gradient(circle at calc(100% - var(--bb-inner-x)) 50%,transparent 0,transparent var(--bb-inner-r1),var(--bb-mark) var(--bb-inner-r1),var(--bb-mark) var(--bb-inner-r2),transparent var(--bb-inner-r2)),radial-gradient(circle at var(--bb-inner-x) 50%,var(--ppt-field) 0,var(--ppt-field) var(--bb-inner-mask),transparent var(--bb-inner-mask)),radial-gradient(circle at calc(100% - var(--bb-inner-x)) 50%,var(--ppt-field) 0,var(--ppt-field) var(--bb-inner-mask),transparent var(--bb-inner-mask)),linear-gradient(to top right,transparent calc(50% - var(--bb-half-stroke)),var(--bb-mark) 0,var(--bb-mark) calc(50% + var(--bb-half-stroke)),transparent 0) left 0 top calc(50% - var(--bb-line-y))/var(--bb-line-w) var(--bb-line-h) no-repeat,linear-gradient(to bottom right,transparent calc(50% - var(--bb-half-stroke)),var(--bb-mark) 0,var(--bb-mark) calc(50% + var(--bb-half-stroke)),transparent 0) left 0 bottom calc(50% - var(--bb-line-y))/var(--bb-line-w) var(--bb-line-h) no-repeat,linear-gradient(to top left,transparent calc(50% - var(--bb-half-stroke)),var(--bb-mark) 0,var(--bb-mark) calc(50% + var(--bb-half-stroke)),transparent 0) right 0 top calc(50% - var(--bb-line-y))/var(--bb-line-w) var(--bb-line-h) no-repeat,linear-gradient(to bottom left,transparent calc(50% - var(--bb-half-stroke)),var(--bb-mark) 0,var(--bb-mark) calc(50% + var(--bb-half-stroke)),transparent 0) right 0 bottom calc(50% - var(--bb-line-y))/var(--bb-line-w) var(--bb-line-h) no-repeat}@media(max-width:1023px){:root[data-theme-id=sport-basketball-arena] .bg{--bb-field-left: 20cqw;--bb-field-right: 80cqw;--bb-field-center-x: 50cqw;--bb-field-center-y: 50cqh;--bb-center-r1: 5.9cqh;--bb-center-r2: calc(var(--bb-center-r1) + var(--bb-stroke));--bb-arc-rx: 40cqw;--bb-arc-ry: 33cqh;--bb-inner-left-x: 35cqw;--bb-inner-right-x: 65cqw;--bb-inner-y: 50cqh;--bb-inner-r1: 5.9cqh;--bb-inner-r2: calc(var(--bb-inner-r1) + var(--bb-stroke));--bb-line-top-y: 35cqh;--bb-line-bottom-y: 65cqh;--bb-line-thickness: var(--bb-stroke)}}@media(max-width:767px)and (orientation:portrait)and (min-height:930px){:root[data-theme-id=sport-basketball-arena] .bg__field{--bb-layer-w: 128cqh;--bb-arc-rx: 42cqh;--bb-arc-ry: 34cqh;--bb-inner-x: 25.5%;--bb-line-w: 32cqh;--bb-line-h: 6.6cqh;--bb-line-y: 10.5cqh}}@media(max-width:520px)and (orientation:portrait)and (max-aspect-ratio:10/21){:root[data-theme-id=sport-basketball-arena] .bg__field{--bb-layer-w: 109cqh;--bb-arc-rx: 36.8cqh;--bb-line-w: 28.8cqh}}@media(max-width:460px)and (orientation:portrait)and (max-aspect-ratio:10/22){:root[data-theme-id=sport-basketball-arena] .bg__field{--bb-layer-w: 105cqh;--bb-arc-rx: 35.2cqh;--bb-line-w: 27.6cqh}}@media(max-width:430px)and (orientation:portrait)and (max-aspect-ratio:9/21){:root[data-theme-id=sport-basketball-arena] .bg__field{--bb-layer-w: 101cqh;--bb-arc-rx: 33.8cqh;--bb-line-w: 26.5cqh}}:root[data-theme-id=sport-tennis-court] .bg{--tn-mark: rgb(244 239 236 / .2);--tn-center: rgb(216 255 82 / .2);--tn-stroke: clamp(1px, .16vmin, 2px);--tn-top-y: 10%;--tn-bottom-y: 90%;--tn-mid-y: 50%;--tn-left-inner-x-top: 15%;--tn-left-inner-x-bottom: 15%;--tn-right-inner-x: 85%;--tn-right-top-y: 50%;--tn-right-bottom-y: 50%;--tn-mid-left: 50%;--tn-mid-right: 68%;--tn-right-extra-h: 80%;--tn-mid-right-extend: 35%}:root[data-theme-id=sport-tennis-court] .bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(var(--sidePct) - var(--tn-stroke) / 2),var(--tn-mark) 0,var(--tn-mark) calc(var(--sidePct) + var(--tn-stroke) / 2),transparent 0),linear-gradient(to right,transparent calc(var(--sidePct) + var(--fieldPct) - var(--tn-stroke) / 2),var(--tn-mark) 0,var(--tn-mark) calc(var(--sidePct) + var(--fieldPct) + var(--tn-stroke) / 2),transparent 0),linear-gradient(to right,transparent calc(50% - var(--tn-stroke) / 2),var(--tn-center) 0,var(--tn-center) calc(50% + var(--tn-stroke) / 2),transparent 0)}:root[data-theme-id=sport-tennis-court] .bg__field{position:relative;overflow:hidden}:root[data-theme-id=sport-tennis-court] .bg__field:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--tn-mark),var(--tn-mark)) left var(--tn-top-y)/100% var(--tn-stroke) no-repeat,linear-gradient(var(--tn-mark),var(--tn-mark)) left var(--tn-bottom-y)/100% var(--tn-stroke) no-repeat,linear-gradient(var(--tn-mark),var(--tn-mark)) var(--tn-right-inner-x) var(--tn-right-top-y)/var(--tn-stroke) calc(var(--tn-right-bottom-y) - var(--tn-right-top-y) + var(--tn-right-extra-h)) no-repeat,linear-gradient(var(--tn-mark),var(--tn-mark)) var(--tn-mid-left) var(--tn-mid-y)/calc(var(--tn-right-inner-x) - var(--tn-mid-left) + var(--tn-mid-right-extend)) var(--tn-stroke) no-repeat}:root[data-theme-id=sport-tennis-court] .bg__field:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--tn-mark);clip-path:polygon(calc(var(--tn-left-inner-x-top) - var(--tn-stroke) / 2) var(--tn-top-y),calc(var(--tn-left-inner-x-top) + var(--tn-stroke) / 2) var(--tn-top-y),calc(var(--tn-left-inner-x-bottom) + var(--tn-stroke) / 2) var(--tn-bottom-y),calc(var(--tn-left-inner-x-bottom) - var(--tn-stroke) / 2) var(--tn-bottom-y))}.aim{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0}.aim.is-on{opacity:1}.ui{position:absolute;inset:0;z-index:3;pointer-events:none}.ui.is-hidden{visibility:hidden;opacity:0}#turnLabel{display:none}.score{position:absolute;z-index:4;pointer-events:none;font-family:Jost,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:clamp(44px,7vmin,106px);font-weight:300;line-height:1;color:var(--score)}#scoreLeft{left:13%;bottom:3%;transform:rotate(90deg)}#scoreRight{top:3%;right:13%;transform:rotate(-90deg)}.tray{position:fixed;z-index:4;display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--trayGap);width:max-content;max-width:none;max-height:calc(100dvh - var(--magInsetY) * 2);max-height:calc(100svh - var(--magInsetY) * 2);--trayGap: clamp(10px, 1.6vmin, 18px);pointer-events:auto;overflow:visible}.tray.is-compact{--trayGap: clamp(6px, .9vmin, 10px)}.tray--left{top:var(--magInsetY);left:var(--magInsetX);align-items:center}.tray--right{top:auto;right:var(--magInsetX);bottom:var(--magInsetY);flex-direction:column-reverse;align-items:center}.tray__btn{display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;transform:translateZ(0)}.tray__btn[disabled]{cursor:default}.tray__btn.is-hidden{display:none}.tray__dot{--d: var(--dM);--stroke: var(--sM);--strokeColor: var(--ink);--fill: var(--ppt-field);--blob: 53% 47% 52% 48% / 52% 49% 51% 48%;position:relative;width:var(--d);height:var(--d);aspect-ratio:1/1;background:var(--strokeColor);border:0;border-radius:var(--blob);overflow:hidden;box-sizing:border-box}.tray__dot:before{content:"";position:absolute;inset:var(--stroke);pointer-events:none;border:0;border-radius:inherit;background:var(--fill, var(--ppt-field))}.tray__dot[data-size=L]{--d: var(--dL);--stroke: var(--sL)}.tray__dot[data-size=M]{--d: var(--dM);--stroke: var(--sM)}.tray__dot[data-size=S]{--d: var(--dS);--stroke: var(--sS)}.tray .tray__btn:nth-child(-n+3) .tray__dot{--strokeColor: var(--theme-blue-ring, var(--ink))}.tray .tray__btn:nth-child(n+4) .tray__dot{--strokeColor: var(--theme-red-ring, var(--white80))}.tray .tray__btn:nth-child(1) .tray__dot{--blob: 54% 46% 52% 48% / 52% 50% 51% 47%}.tray .tray__btn:nth-child(2) .tray__dot{--blob: 53% 47% 54% 46% / 48% 53% 49% 50%}.tray .tray__btn:nth-child(3) .tray__dot{--blob: 52% 48% 53% 47% / 54% 46% 50% 50%}.tray .tray__btn:nth-child(4) .tray__dot{--blob: 54% 46% 51% 49% / 50% 52% 47% 51%}.tray .tray__btn:nth-child(5) .tray__dot{--blob: 53% 47% 52% 48% / 47% 54% 50% 49%}.tray .tray__btn:nth-child(6) .tray__dot{--blob: 52% 48% 54% 46% / 51% 49% 53% 47%}.tray .tray__btn:nth-child(7) .tray__dot{--blob: 54% 46% 52% 48% / 53% 47% 50% 50%}.tray .tray__btn:nth-child(8) .tray__dot{--blob: 53% 47% 53% 47% / 50% 51% 46% 53%}.tray .tray__btn:nth-child(9) .tray__dot{--blob: 52% 48% 54% 46% / 46% 54% 50% 50%}.tray .tray__btn:nth-child(10) .tray__dot{--blob: 54% 46% 52% 48% / 50% 50% 53% 47%}.tray .tray__btn:nth-child(11) .tray__dot{--blob: 53% 47% 52% 48% / 54% 46% 49% 51%}.armedDot,.fieldDot,.captureDot{position:fixed;top:0;left:0;pointer-events:none;will-change:transform;transform:translate3d(var(--ax, -9999px),var(--ay, -9999px),0) translate(-50%,-50%)}.armedDot{z-index:6;--ring: transparent}.fieldDot{z-index:5;--ring: transparent}.captureDot{z-index:6}.armedDot:after,.fieldDot:after,.captureDot:after{display:none;content:none}.fieldMags{position:fixed;inset:0;z-index:5;pointer-events:none}@keyframes trayJitterA{0%{transform:translateZ(0) rotate(0) scale(1)}15%{transform:translate3d(-1px,0,0) rotate(-.6deg) scale(1.01)}35%{transform:translate3d(1px,-1px,0) rotate(.8deg) scale(.995)}55%{transform:translate3d(-1px,1px,0) rotate(-.7deg) scale(1.008)}75%{transform:translate3d(1px,0,0) rotate(.5deg) scale(1)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes trayJitterB{0%{transform:translateZ(0) rotate(0) scale(1)}10%{transform:translate3d(0,-1px,0) rotate(.9deg) scale(1.012)}28%{transform:translate3d(-1px,1px,0) rotate(-.5deg) scale(.992)}46%{transform:translate3d(1px,1px,0) rotate(.6deg) scale(1.006)}64%{transform:translate3d(-1px,0,0) rotate(-.8deg) scale(1)}82%{transform:translate3d(1px,-1px,0) rotate(.4deg) scale(1.009)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes trayJitterC{0%{transform:translateZ(0) rotate(0) scale(1)}18%{transform:translate3d(1px,0,0) rotate(.7deg) scale(1.01)}36%{transform:translate3d(0,1px,0) rotate(-.6deg) scale(.994)}54%{transform:translate3d(-1px,-1px,0) rotate(.8deg) scale(1.007)}72%{transform:translate3d(1px,-1px,0) rotate(-.4deg) scale(1)}90%{transform:translate3d(-1px,1px,0) rotate(.5deg) scale(1.008)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes trayJitterD{0%{transform:translateZ(0) rotate(0) scale(1)}12%{transform:translate3d(-1px,-1px,0) rotate(-.9deg) scale(1.012)}30%{transform:translate3d(1px,0,0) rotate(.5deg) scale(.993)}48%{transform:translate3d(0,1px,0) rotate(.7deg) scale(1.006)}66%{transform:translate3d(-1px,0,0) rotate(-.6deg) scale(1)}84%{transform:translate3d(1px,-1px,0) rotate(.4deg) scale(1.009)}to{transform:translateZ(0) rotate(0) scale(1)}}.tray .tray__dot{animation:none}.tray.is-choosing:not(.is-compact) .tray__dot{will-change:transform}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(1) .tray__dot{animation:trayJitterA .19s infinite steps(2,end);animation-delay:-.03s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(2) .tray__dot{animation:trayJitterB .23s infinite steps(2,end);animation-delay:-.11s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(3) .tray__dot{animation:trayJitterC .21s infinite steps(2,end);animation-delay:-.07s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(4) .tray__dot{animation:trayJitterD .26s infinite steps(2,end);animation-delay:-.15s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(5) .tray__dot{animation:trayJitterB .18s infinite steps(2,end);animation-delay:-.09s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(6) .tray__dot{animation:trayJitterA .24s infinite steps(2,end);animation-delay:-.13s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(7) .tray__dot{animation:trayJitterD .2s infinite steps(2,end);animation-delay:-.05s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(8) .tray__dot{animation:trayJitterC .27s infinite steps(2,end);animation-delay:-.17s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(9) .tray__dot{animation:trayJitterA .22s infinite steps(2,end);animation-delay:-.08s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(10) .tray__dot{animation:trayJitterB .25s infinite steps(2,end);animation-delay:-.12s}.tray.is-choosing:not(.is-compact) .tray__btn:nth-child(11) .tray__dot{animation:trayJitterC .19s infinite steps(2,end);animation-delay:-.06s}.menu{position:fixed;inset:0;z-index:30;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .24s ease;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.menu.is-on{pointer-events:auto;visibility:visible;opacity:1}.menu.is-screen-flip-out{pointer-events:none;animation:menuScreenFlipOut var(--menu-screen-flip-ms, .56s) cubic-bezier(.12,.92,.14,1) forwards}@keyframes menuScreenFlipOut{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(-90deg)}}.menu__content{position:relative;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vmin,18px);width:100%;height:100%;min-height:100%;padding:clamp(22px,3.4vmin,48px);text-align:center}.menu__title{font-size:clamp(34px,6vmin,72px);font-weight:300;line-height:1.02;letter-spacing:-.02em;color:var(--menu-fg);text-align:center;transform:translateY(-20px)}.menu__item{cursor:pointer;font-size:clamp(36px,6.4vmin,82px);font-weight:300;line-height:1.02;letter-spacing:-.02em;color:var(--menu-fg);text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;opacity:.92;transition:opacity .14s ease,transform .14s ease}.menu__item:hover{opacity:1}.menu__item:active{transform:scale(.995)}.menu__bg{position:absolute;inset:0;background:linear-gradient(120deg,rgb(var(--menu-bg-rgb)),rgb(var(--menu-bg2-rgb)) 52%,rgb(var(--menu-bg-rgb))),linear-gradient(30deg,rgb(var(--menu-bg2-rgb)),rgb(var(--menu-bg-rgb)) 58%,rgb(var(--menu-bg2-rgb)));background-size:420% 420%,520% 520%;background-position:0% 0%,100% 100%;animation:menuFlow 20s ease-in-out infinite;filter:saturate(1.22) contrast(1.08)}.menu__bg:before{content:"";position:absolute;inset:-10%;pointer-events:none;background:linear-gradient(95deg,#ffffff29,#fff0 45%,#0000001a);mix-blend-mode:soft-light;opacity:.06;animation:menuBreath 14s ease-in-out infinite}@keyframes menuFlow{0%{background-position:0% 0%,100% 100%}50%{background-position:100% 100%,0% 0%}to{background-position:0% 0%,100% 100%}}@keyframes menuBreath{0%{opacity:.06;transform:translateZ(0)}50%{opacity:.28;transform:translate3d(2.2%,-1.6%,0)}to{opacity:.06;transform:translateZ(0)}}.menu__flip{position:relative;display:grid;place-items:center;width:min(920px,92vw);height:clamp(360px,56vmin,760px);min-height:clamp(360px,56vmin,760px);perspective:1100px}.menu__pane{position:absolute;inset:0;display:grid;grid-auto-rows:min-content;align-content:center;justify-items:center;gap:clamp(14px,2.2vmin,22px);width:100%;height:100%;text-align:center;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity}.menu__pane--to{opacity:0;transform:rotateX(90deg)}.menu.is-animating .menu__pane--from{animation:menuFlipOut .54s cubic-bezier(.12,.92,.14,1) forwards}.menu.is-animating .menu__pane--to{animation:menuFlipIn .54s cubic-bezier(.12,.92,.14,1) forwards}@keyframes menuFlipOut{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(-90deg)}}@keyframes menuFlipIn{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.menu__icons-dock{position:fixed;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:60;display:grid;place-items:center;pointer-events:none;transform:translate(-50%)}.menu__icon-row{display:grid;grid-template-columns:repeat(3,minmax(clamp(48px,8vmin,72px),auto));align-items:center;justify-content:center;justify-items:center;gap:clamp(24px,4.2vmin,42px);margin-top:0;pointer-events:auto}.menu__icon-item{display:grid;justify-items:center;align-content:start;gap:0;text-align:center;color:var(--menu-fg);opacity:.82;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:opacity .14s ease,transform .14s ease}.menu__icon-item:hover{opacity:1}.menu__icon-item:active{transform:scale(.985)}.menu__icon-glyph{display:grid;place-items:center;width:clamp(28px,4.6vmin,42px);height:clamp(28px,4.6vmin,42px)}.menu__icon-svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.menu__icon-label{display:none}.menu__footer{position:fixed;left:50%;right:auto;top:auto;bottom:clamp(18px,3vmin,40px);z-index:1000;display:grid;place-items:center;width:auto;margin-top:0;pointer-events:auto;transform:translate(-50%);font-size:clamp(18px,2.8vmin,26px);font-weight:300;color:var(--menu-fg);opacity:.55}.menu__home{position:relative;z-index:1001;padding:0;border:0;border-radius:0;background:none;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.menu__home:hover{opacity:1;text-decoration:none}.menu__lb-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-items:start;justify-items:stretch;width:min(680px,78vw);min-height:0}.menu__lb-title{margin:0;text-align:center}.menu__lb-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(8px,1.4vmin,12px);width:100%;margin-top:clamp(10px,1.4vmin,12px);margin-bottom:clamp(12px,1.8vmin,16px);padding-right:clamp(14px,2vmin,18px)}.menu__lb-input{appearance:none;width:100%;min-height:clamp(42px,6.2vmin,56px);padding:0 clamp(14px,2.2vmin,18px);border:0;outline:0;border-radius:999px;font-family:Jost,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:clamp(16px,2.4vmin,22px);font-weight:300;line-height:1;color:var(--menu-fg);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29}.menu__lb-input::placeholder{color:currentColor;opacity:.5}.menu__lb-scroll{min-height:0;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:clamp(14px,2vmin,18px);padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.menu__lb-scroll::-webkit-scrollbar{width:0;height:0}.menu__lb-board{display:grid;gap:clamp(7px,1.1vmin,10px);width:100%;margin-bottom:0}.menu__lb-row{--lb-side-col: clamp(58px, 10vmin, 86px);display:grid;grid-template-columns:var(--lb-side-col) minmax(0,1fr) var(--lb-side-col);align-items:center;gap:clamp(10px,1.6vmin,14px);width:100%;min-height:clamp(42px,6.2vmin,56px);padding:clamp(9px,1.4vmin,12px) clamp(14px,2vmin,18px);border-radius:999px;color:var(--menu-fg);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.menu__lb-row.is-me{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.menu__lb-rank{font-size:clamp(15px,2.2vmin,22px);font-weight:400;line-height:1;text-align:left;opacity:.86}.menu__lb-meta{min-width:0;display:grid;gap:3px;justify-items:center;text-align:center}.menu__lb-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,2.4vmin,24px);font-weight:400;line-height:1;text-align:center}.menu__lb-wl{font-size:clamp(11px,1.6vmin,15px);font-weight:300;line-height:1;text-align:center;opacity:.62}.menu__lb-score{font-size:clamp(16px,2.4vmin,24px);font-weight:400;line-height:1;letter-spacing:-.02em;text-align:right}.menu__online-shell,.menu__online-friend-shell{display:grid;gap:clamp(14px,2vmin,20px);width:min(620px,78vw);margin:0 auto}.menu__online-friend-shell{width:min(560px,74vw);align-content:start;gap:clamp(18px,2.4vmin,24px)}.menu__online-quick-shell{justify-items:center}.menu__online-title{margin:0;text-align:center}.menu__online-subtitle{min-height:1.4em;font-size:clamp(15px,1.9vmin,18px);line-height:1.35;text-align:center;color:#270a4cc7}.menu__online-mode-actions,.menu__online-primary,.menu__online-leave{display:grid;gap:clamp(10px,1.4vmin,12px)}.menu__online-mode-actions .menu__item,.menu__online-primary .menu__item,.menu__online-leave .menu__item{width:100%}.menu__online-status{display:grid;gap:clamp(8px,1.2vmin,10px);padding:clamp(14px,2vmin,18px);border-radius:26px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.menu__online-status-text{font-size:clamp(15px,2vmin,20px);line-height:1.35;text-align:center;color:var(--menu-fg)}.menu__online-status-text--plain{padding:0;background:transparent;box-shadow:none;border:0;max-width:min(520px,72vw);opacity:.96}.menu__online-room-row,.menu__online-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(10px,1.4vmin,12px);align-items:center}.menu__online-room-main{min-height:clamp(48px,6vmin,56px);padding:0 clamp(18px,2.5vmin,24px);border:0;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29;color:var(--menu-fg);font:inherit;font-size:clamp(18px,2.2vmin,22px);line-height:1;text-align:center;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.menu__online-room-main:hover,.menu__online-room-main:focus-visible{transform:translateY(-1px);background:#ffffff29;box-shadow:inset 0 0 0 1px #fff3}.menu__online-room-main.is-code{cursor:default;letter-spacing:clamp(.05em,.12vmin,.14em);text-transform:uppercase}.menu__online-code-row--single{padding:0;border-radius:999px;background:transparent;box-shadow:none}.menu__online-code-input{min-width:0;text-align:center;letter-spacing:clamp(.05em,.12vmin,.14em);text-transform:uppercase;font-size:clamp(13px,1.8vmin,18px)}.menu__online-code-input::placeholder{letter-spacing:normal;text-transform:none;font-size:clamp(12px,1.55vmin,15px);color:#270a4c8a;opacity:1}.menu__online-code-input[readonly]{opacity:1;cursor:default}.menu__online-code-btn{min-height:clamp(48px,6vmin,56px);padding:0 clamp(16px,2.4vmin,22px);border:0;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29;color:var(--menu-fg);font:inherit;font-size:clamp(14px,1.8vmin,17px);white-space:nowrap;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.menu__online-code-btn:hover,.menu__online-code-btn:focus-visible{transform:translateY(-1px);background:#ffffff29;box-shadow:inset 0 0 0 1px #fff3}.menu__online-code-btn--icon{width:clamp(52px,6vmin,58px);min-width:clamp(52px,6vmin,58px);padding:0;display:grid;place-items:center}.menu__online-code-btn--icon.is-active{background:#fffffff5;color:#270a4c;box-shadow:inset 0 0 0 1px #270a4c00}.menu__online-code-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.94}@media(max-width:767px){.menu__online-shell,.menu__online-friend-shell{width:min(92vw,560px)}.menu__online-room-main{font-size:18px}.menu__online-room-row,.menu__online-code-row{grid-template-columns:minmax(0,1fr) auto}.menu__online-code-btn--icon{width:52px;min-width:52px}.menu__online-code-input{font-size:14px;letter-spacing:.05em}.menu__online-code-input::placeholder{font-size:12px}}.menu__rules-shell{display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;width:min(860px,92vw);max-width:100%;min-height:0;margin:0 auto}.menu__rules-title{text-align:center}.menu__rules-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:75px;scrollbar-width:none;-ms-overflow-style:none}.menu__rules-scroll::-webkit-scrollbar{display:none;width:0;height:0}.menu__rules-body{display:grid;justify-items:stretch;gap:clamp(20px,3vmin,30px);width:min(760px,86vw);max-width:100%;margin:0 auto;text-align:left;color:var(--menu-fg)}.menu__rules-block{display:grid;justify-items:stretch;gap:10px;text-align:left}.menu__rules-head{font-size:clamp(20px,2.5vmin,28px);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-align:left;opacity:.98}.menu__rules-text{display:grid;justify-items:stretch;gap:8px;font-size:clamp(17px,2.05vmin,23px);font-weight:300;line-height:1.28;letter-spacing:-.02em;text-align:left;opacity:.96}.menu__rules-row{text-align:left}.menu__rules-row strong{font-weight:700}.menu__rules-closing{display:grid;justify-items:stretch;gap:8px;margin-top:4px;padding-bottom:8px;font-size:clamp(17px,2vmin,22px);font-weight:300;line-height:1.28;letter-spacing:-.02em;text-align:left;opacity:.94}.menu.is-page-leaderboards .menu__rules-scroll{max-height:calc(100vh - var(--lb-shell-shift-up) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h) - 24px);overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--lb-home-h) + var(--lb-home-gap) + 10px);scrollbar-width:none;-ms-overflow-style:none}.menu.is-page-leaderboards .menu__rules-scroll::-webkit-scrollbar{display:none;width:0;height:0}@media(orientation:portrait){.menu__rules-shell{transform:translateY(calc(var(--lb-shell-shift-up, 0px) * -.72))}.menu__rules-title{margin-bottom:clamp(16px,2.2vh,24px)}.menu__rules-body{width:min(760px,88vw);gap:clamp(18px,2.4vh,28px)}.menu.is-page-leaderboards .menu__rules-scroll{max-height:calc(100vh - var(--lb-shell-shift-up) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h) - 24px);padding-bottom:calc(var(--lb-home-h) + var(--lb-home-gap) + 10px)}}@media(orientation:landscape){.menu.is-page-leaderboards .menu__rules-shell{width:min(680px,100vw - var(--lb-side-gap) * 2);height:calc(100dvh - var(--lb-title-top) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h));min-height:0;transform:none}.menu.is-page-leaderboards .menu__rules-title{margin:0 0 clamp(16px,2.6vmin,24px);text-align:center}.menu.is-page-leaderboards .menu__rules-scroll{min-height:0;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:clamp(14px,2vmin,18px);padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.menu.is-page-leaderboards .menu__rules-scroll::-webkit-scrollbar{display:none;width:0;height:0}.menu.is-page-leaderboards .menu__rules-body{width:100%;max-width:none;margin:0;gap:clamp(16px,2.2vmin,22px)}.menu.is-page-leaderboards .menu__rules-block{gap:clamp(8px,1.2vmin,10px)}.menu.is-page-leaderboards .menu__rules-text{gap:clamp(6px,1vmin,8px)}.menu.is-page-leaderboards .menu__rules-closing{padding-bottom:0}}.menu__ach-shell{display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;width:min(860px,92vw);max-width:100%;min-height:0;margin:0 auto}.menu__ach-title{text-align:center}.menu__ach-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:75px;scrollbar-width:none;-ms-overflow-style:none}.menu__ach-scroll::-webkit-scrollbar{display:none;width:0;height:0}.menu__ach-list{display:grid;justify-items:stretch;gap:clamp(16px,2.2vmin,22px);width:min(760px,86vw);max-width:100%;margin:0 auto;text-align:left;color:var(--menu-fg)}.menu__ach-row{--ach-side-col: clamp(34px, 4.8vmin, 40px);display:grid;grid-template-columns:var(--ach-side-col) minmax(0,1fr) var(--ach-side-col);align-items:center;gap:clamp(14px,1.8vmin,18px);min-height:clamp(76px,10vmin,110px);padding:clamp(14px,1.8vmin,18px) clamp(16px,2.2vmin,22px);border-radius:32px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24;color:var(--menu-fg);transition:opacity .18s ease,filter .18s ease}.menu__ach-row.is-unlocked{opacity:.52;filter:saturate(.85)}.menu__ach-mark{grid-column:1;justify-self:center;align-self:center;display:grid;place-items:center;width:clamp(28px,4.2vmin,34px);height:clamp(28px,4.2vmin,34px);border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0f}.menu__ach-check{font-size:clamp(14px,2.1vmin,20px);line-height:1}.menu__ach-body{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;height:100%;text-align:center}.menu__ach-head{display:flex;justify-content:center;width:100%;min-width:0}.menu__ach-name{display:block;text-align:center;font-size:clamp(16px,2.2vmin,22px);line-height:1.08;font-weight:700;letter-spacing:-.02em}.menu__ach-requirement{width:100%;text-align:center;font-size:clamp(12px,1.6vmin,15px);line-height:1.2;font-weight:300;letter-spacing:-.02em;opacity:.92}.menu__ach-comment{width:100%;text-align:center;font-size:clamp(11px,1.45vmin,14px);line-height:1.2;font-style:italic;font-weight:300;letter-spacing:-.02em;opacity:.64}.menu.is-page-leaderboards .menu__ach-scroll{max-height:calc(100vh - var(--lb-shell-shift-up) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h) - 24px);overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--lb-home-h) + var(--lb-home-gap) + 10px);scrollbar-width:none;-ms-overflow-style:none}.menu.is-page-leaderboards .menu__ach-scroll::-webkit-scrollbar{display:none;width:0;height:0}@media(orientation:portrait){.menu__ach-shell{transform:translateY(calc(var(--lb-shell-shift-up, 0px) * -.72))}.menu__ach-title{margin-bottom:clamp(16px,2.2vh,24px)}.menu__ach-list{width:min(760px,88vw);gap:clamp(14px,2vh,20px)}.menu__ach-row{min-height:clamp(76px,10.5vh,110px)}.menu.is-page-leaderboards .menu__ach-scroll{max-height:calc(100vh - var(--lb-shell-shift-up) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h) - 24px);padding-bottom:calc(var(--lb-home-h) + var(--lb-home-gap) + 10px)}}@media(orientation:landscape){.menu.is-page-leaderboards .menu__ach-shell{width:min(680px,100vw - var(--lb-side-gap) * 2);height:calc(100dvh - var(--lb-title-top) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h));min-height:0;transform:none}.menu.is-page-leaderboards .menu__ach-title{margin:0 0 clamp(16px,2.6vmin,24px);text-align:center}.menu.is-page-leaderboards .menu__ach-scroll{min-height:0;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:clamp(14px,2vmin,18px);padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.menu.is-page-leaderboards .menu__ach-scroll::-webkit-scrollbar{display:none;width:0;height:0}.menu.is-page-leaderboards .menu__ach-list{width:100%;max-width:none;margin:0;gap:clamp(14px,1.8vmin,18px)}.menu.is-page-leaderboards .menu__ach-row{min-height:clamp(72px,9.2vmin,98px);padding:clamp(14px,1.7vmin,16px) clamp(16px,2vmin,18px)}}@media(orientation:landscape){.menu__content{padding:clamp(16px,2.4vmin,32px);gap:clamp(8px,1.6vmin,14px);text-align:center}.menu__pane{text-align:center;justify-items:center}.menu__flip{height:min(clamp(260px,36vmin,520px),64vh);min-height:min(clamp(260px,36vmin,520px),64vh)}.menu__icon-row{gap:clamp(22px,3.8vmin,36px)}.menu__footer{left:50%;right:auto;bottom:clamp(18px,3vmin,40px);width:max-content;margin:0;text-align:center;transform:translate(-50%);justify-items:center}.menu__home{display:inline-block;margin-left:20px;text-align:center;transform-origin:center;transform:rotate(180deg)}.menu.is-page-leaderboards{--lb-side-gap: 5vw;--lb-title-top: 10dvh;--lb-home-bottom: 4dvh;--lb-home-gap: 6dvh;--lb-home-h: clamp(34px, 5vmin, 48px)}.menu.is-page-leaderboards .menu__content{padding:0;gap:0}.menu.is-page-leaderboards .menu__flip{width:100vw;height:100dvh;min-height:100dvh}.menu.is-page-leaderboards .menu__pane{width:100%;height:100%;align-content:start;justify-items:center;gap:0;padding-top:var(--lb-title-top)}.menu.is-page-leaderboards .menu__lb-shell{width:min(680px,100vw - var(--lb-side-gap) * 2);height:calc(100dvh - var(--lb-title-top) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h))}.menu.is-page-leaderboards .menu__lb-title{margin-bottom:clamp(16px,2.6vmin,24px)}.menu.is-page-leaderboards .menu__footer{position:fixed;top:auto;left:50%;right:auto;bottom:var(--lb-home-bottom);z-index:1000;width:max-content;margin:0;display:grid;place-items:center;justify-items:center;text-align:center;opacity:.55;pointer-events:auto;transform:translate(-50%)}.menu.is-page-leaderboards .menu__home{margin-left:0}}@media(orientation:portrait){.menu__content{position:absolute;top:50%;left:50%;width:100vh;height:100vw;padding:clamp(18px,3vmin,40px);transform:translate(-50%,-50%) rotate(-90deg) translateY(-56px);transform-origin:center}.menu__flip{height:clamp(300px,50vmin,700px);min-height:clamp(300px,50vmin,700px)}.menu__icons-dock{position:absolute;top:50%;right:clamp(28px,5vmin,56px);left:auto;bottom:auto;z-index:3;width:max-content;transform:translateY(-50%)}.menu__icon-row{grid-template-columns:1fr;align-items:center;justify-items:center;gap:clamp(34px,6.2vmin,56px);margin-top:0;pointer-events:auto;transform:rotate(180deg);transform-origin:center}.menu__icon-item{transform:rotate(90deg);transform-origin:center}.menu__icon-item:active{transform:rotate(90deg) scale(.985)}.menu__icon-glyph{width:clamp(44px,8.2vmin,64px);height:clamp(44px,8.2vmin,64px)}.menu__footer{position:absolute;top:50%;right:clamp(28px,5vmin,56px);left:auto;bottom:auto;z-index:3;width:max-content;margin-top:0;display:grid;place-items:center;justify-items:center;opacity:.55;pointer-events:auto;transform:translateY(-50%)}.menu__home{display:inline-block;position:relative;z-index:1001;margin-left:0;text-align:center;transform:rotate(90deg);transform-origin:center}.menu__lb-shell{width:min(72vh,86vw)}.menu__lb-scroll{max-height:min(58vh,680px)}.menu.is-page-leaderboards{--lb-side-gap: 7vw;--lb-title-top: 0;--lb-shell-shift-up: clamp(112px, 15vmin, 168px);--lb-title-gap: clamp(8px, 1.4vmin, 14px);--lb-home-bottom: clamp(30px, 5.4vmin, 46px);--lb-home-gap: clamp(34px, 6vmin, 54px);--lb-home-h: clamp(26px, 4.6vmin, 38px);--lb-scroll-bottom-pad: clamp(54px, 9vmin, 84px)}.menu.is-page-leaderboards .menu__content{position:absolute;top:50%;left:50%;width:100vh;height:100vw;padding:0;gap:0;transform:translate(-50%,-50%) rotate(-90deg) translateY(-56px);transform-origin:center}.menu.is-page-leaderboards .menu__flip{width:100%;height:100%;min-height:100%}.menu.is-page-leaderboards .menu__pane{width:100%;height:100%;align-content:start;justify-items:center;gap:0;padding-top:var(--lb-title-top);text-align:center}.menu.is-page-leaderboards .menu__lb-shell{width:min(72vh,100vw - var(--lb-side-gap) * 2);height:calc(100% - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h));min-height:0;transform:translateY(calc(var(--lb-shell-shift-up) * -1))}.menu.is-page-leaderboards .menu__lb-title{margin-bottom:var(--lb-title-gap)}.menu.is-page-leaderboards .menu__lb-editor{margin-top:0}.menu.is-page-leaderboards .menu__lb-scroll{max-height:calc(100vh - var(--lb-shell-shift-up) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h) + 55px);overflow-y:auto;padding-bottom:75px}.menu.is-page-leaderboards .menu__lb-board{padding-bottom:0}.menu.is-page-leaderboards .menu__footer{position:absolute;top:50%;right:clamp(28px,5vmin,56px);left:auto;bottom:auto;z-index:5;width:max-content;margin-top:0;display:grid;place-items:center;justify-items:center;text-align:center;opacity:.55;pointer-events:auto;transform:translateY(-50%)}.menu.is-page-leaderboards .menu__home{display:inline-block;position:relative;z-index:1001;margin-left:0;text-align:center;transform:rotate(90deg);transform-origin:center}.menu.is-page-leaderboards .menu__icons-dock{display:none}}@media(prefers-reduced-motion:reduce){.menu__bg{animation:none}.menu__bg:before{animation:none;opacity:.16}.menu.is-screen-flip-out{animation-duration:.22s}}.menu__themes-shell{position:relative;overflow:visible;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-items:start;gap:clamp(4px,.7vmin,8px);width:min(980px,92vw);max-width:100%;min-height:0;margin:0 auto}.menu__themes-title{position:relative;z-index:1;margin:0 0 clamp(2px,.35vmin,4px);text-align:center}.menu__themes-tabs-scroll{position:relative;z-index:20;width:100%;overflow-x:auto;overflow-y:visible;padding-top:14px;padding-bottom:2px;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none}.menu__themes-tabs-scroll.is-dragging{cursor:grabbing}.menu__themes-tabs-scroll::-webkit-scrollbar{display:none;width:0;height:0}.menu__themes-tabs{display:flex;flex-wrap:nowrap;gap:clamp(10px,1.5vmin,14px);width:max-content;min-width:100%}.menu__themes-tab-item{position:relative;z-index:21;flex:0 0 auto;min-width:clamp(150px,18vw,220px);overflow:visible}.menu__themes-tab{appearance:none;width:100%;padding:clamp(12px,1.6vmin,16px) clamp(18px,2vmin,22px);border:1px solid rgba(var(--menu-fg-rgb, 255, 255, 255),.16);border-radius:999px;background:#ffffff0f;color:var(--menu-fg);font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.menu__themes-tab.is-active{background:#ffffff29;border-color:#ffffff57;transform:translateY(-1px)}.menu__themes-tab-badge{position:absolute;top:-10px;right:10px;z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:34px;padding:8px 11px;appearance:none;border:1px solid rgba(var(--menu-fg-rgb, 255, 255, 255),.12);border-radius:999px;background:#ffffff1f;color:var(--menu-fg);font:inherit;font-size:clamp(11px,1.25vmin,13px);line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease}.menu__themes-tab-badge:hover:not(:disabled){transform:translateY(-1px)}.menu__themes-tab-badge:disabled{opacity:.62;cursor:default}.menu__themes-tab-badge.is-buy{background:#e51515;color:#fff;border-color:#e51515}.menu__themes-tab-badge.is-selected,.menu__themes-tab-badge.is-owned,.menu__themes-tab-badge.is-locked{background:#ffffff24;color:var(--menu-fg);border-color:rgba(var(--menu-fg-rgb, 255, 255, 255),.14)}.menu__themes-tab-badge.is-selected{background:#fff3;border-color:rgba(var(--menu-fg-rgb, 255, 255, 255),.2)}.menu__themes-tab-badge-icon,.menu__lock-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:15px;height:15px;color:currentColor;line-height:1;opacity:.94}.menu__themes-tab-badge-icon svg,.menu__lock-icon svg{display:block;width:100%;height:100%}.menu__themes-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--lb-home-h, 44px) + var(--lb-home-gap, 44px) + 22px);scrollbar-width:none;-ms-overflow-style:none}.menu__themes-scroll::-webkit-scrollbar{display:none;width:0;height:0}.menu__themes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vmin,18px);width:min(920px,100%);max-width:100%;margin:0 auto}.menu__theme-card{position:relative;z-index:1;display:grid;gap:10px;padding:clamp(10px,1.4vmin,14px);border-radius:24px;background:#ffffff0a;color:var(--menu-fg);text-align:left}.menu__theme-preview{--theme-preview-field: #969AF3;--theme-preview-side: #969AF3;--theme-preview-score: #270A4C;--theme-preview-ink: #270A4C;--theme-preview-white: rgba(255, 255, 255, .8);--theme-preview-blue-fill: #969AF3;--theme-preview-blue-ring: #270A4C;--theme-preview-red-fill: #969AF3;--theme-preview-red-ring: rgba(255, 255, 255, .8);position:relative;overflow:hidden;display:grid;grid-template-rows:18% 64% 18%;min-height:clamp(130px,18vmin,180px);border-radius:20px;background:var(--theme-preview-field)}.menu__theme-preview-side{background:var(--theme-preview-side)}.menu__theme-preview-field{position:relative;background:var(--theme-preview-field)}.menu__theme-preview-score{position:absolute;top:10px;font-size:clamp(17px,2.2vmin,24px);font-weight:700;line-height:1;color:var(--theme-preview-score);opacity:.92}.menu__theme-preview-score--left{left:14px}.menu__theme-preview-score--right{right:14px}.menu__theme-preview-magnet{position:absolute;border-radius:999px}.menu__theme-preview-magnet--blue{top:34%;left:22%;width:38px;height:38px;background:var(--theme-preview-blue-fill);border:5px solid var(--theme-preview-blue-ring)}.menu__theme-preview-magnet--red{top:34%;right:22%;width:38px;height:38px;background:var(--theme-preview-red-fill);border:5px solid var(--theme-preview-red-ring)}.menu__theme-preview-magnet--mini-blue{left:38%;bottom:22%;width:16px;height:16px;background:var(--theme-preview-blue-fill);border:3px solid var(--theme-preview-blue-ring)}.menu__theme-preview-magnet--mini-red{right:38%;bottom:22%;width:16px;height:16px;background:var(--theme-preview-red-fill);border:3px solid var(--theme-preview-red-ring)}.menu__theme-meta{display:grid;gap:4px}.menu__theme-name{font-size:clamp(15px,1.9vmin,19px);font-weight:700}.menu.is-page-leaderboards .menu__themes-scroll{max-height:calc(100vh - var(--lb-shell-shift-up) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h) - 24px);overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--lb-home-h) + var(--lb-home-gap) + 22px);scrollbar-width:none;-ms-overflow-style:none}.menu.is-page-leaderboards .menu__themes-scroll::-webkit-scrollbar{display:none;width:0;height:0}@media(orientation:portrait){.menu.is-page-leaderboards .menu__themes-shell{width:min(760px,88vw);min-height:0;gap:clamp(3px,.45vh,6px);overflow:visible;transform:translateY(calc(var(--lb-shell-shift-up, 0px) * -.72))}.menu.is-page-leaderboards .menu__themes-title{margin:0 0 clamp(1px,.18vh,3px)}.menu.is-page-leaderboards .menu__themes-tabs-scroll{z-index:20;flex:0 0 auto;margin-top:0;padding-top:14px;padding-bottom:2px}.menu.is-page-leaderboards .menu__themes-scroll{min-height:0;height:auto;max-height:calc(100vh - var(--lb-shell-shift-up) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h) - 24px - clamp(56px,8vh,86px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--lb-home-h) + var(--lb-home-gap) + 10px)}.menu.is-page-leaderboards .menu__themes-grid{width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vh,20px)}}@media(orientation:landscape){.menu.is-page-leaderboards .menu__themes-shell{width:min(680px,100vw - var(--lb-side-gap) * 2);height:calc(100dvh - var(--lb-title-top) - var(--lb-home-bottom) - var(--lb-home-gap) - var(--lb-home-h));min-height:0;transform:none}.menu.is-page-leaderboards .menu__themes-title{margin:0 0 clamp(8px,1.4vmin,12px);text-align:center}.menu.is-page-leaderboards .menu__themes-tabs-scroll{padding-top:10px;padding-bottom:2px}.menu.is-page-leaderboards .menu__themes-scroll{min-height:0;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:clamp(14px,2vmin,18px);padding-bottom:4px}.menu.is-page-leaderboards .menu__themes-grid{width:100%;max-width:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vmin,16px)}}.achievement-toast-root{position:fixed;top:clamp(14px,2.4vmin,22px);left:50%;z-index:40000;pointer-events:none;display:grid;gap:10px;width:min(680px,100vw - 24px);transform:translate(-50%)}.achievement-toast{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px 14px;border-radius:22px;color:var(--menu-fg, #fff);background:#121022d6;box-shadow:0 12px 28px #00000038,inset 0 0 0 1px #ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-8px) scale(.985);transition:opacity .22s ease,transform .22s ease}.achievement-toast.is-on{opacity:1;transform:translateY(0) scale(1)}.achievement-toast.is-off{opacity:0;transform:translateY(-8px) scale(.99)}.achievement-toast__badge{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24;font-size:18px;line-height:1}.achievement-toast__meta{display:grid;gap:2px;min-width:0}.achievement-toast__title{font-size:11px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.achievement-toast__name{font-size:clamp(15px,2vmin,18px);line-height:1.08;font-weight:700}.achievement-toast__comment{font-size:clamp(12px,1.5vmin,14px);line-height:1.2;opacity:.72;font-style:italic}@media(orientation:portrait){.achievement-toast-root{width:90vw;max-width:90vw}}.pause{position:fixed;inset:0;z-index:9999;pointer-events:none;visibility:hidden;opacity:0}.pause.is-on{pointer-events:auto;visibility:visible;opacity:1}.pause__screen{position:absolute;inset:0;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.pause.is-screen-flip-in .pause__screen{animation:pauseScreenFlipIn var(--pause-screen-flip-ms, .56s) cubic-bezier(.12,.92,.14,1) forwards}.pause.is-screen-flip-out .pause__screen{animation:pauseScreenFlipOut var(--pause-screen-flip-ms, .56s) cubic-bezier(.12,.92,.14,1) forwards}@keyframes pauseScreenFlipIn{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes pauseScreenFlipOut{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(-90deg)}}#app,.fieldMags,.captureMags,.armedDot{transition:filter var(--pause-blur-ms, .56s) cubic-bezier(.12,.92,.14,1),opacity var(--pause-blur-ms, .56s) cubic-bezier(.12,.92,.14,1)}body.pause-active #app,body.pause-active .fieldMags,body.pause-active .captureMags,body.pause-active .armedDot{filter:blur(5px) saturate(1.04) brightness(.82)}body.pause-active .tray .tray__dot{animation:none;transform:translateZ(0) rotate(0) scale(1);will-change:auto}.pause__bg{position:absolute;inset:0;background:#19103612}.pause__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vmin,18px);padding:clamp(18px,3vmin,40px);text-align:center}.pause__item{color:#ffffffeb;text-shadow:0 2px 10px rgba(0,0,0,.22)}.pause__item:hover,.pause__item:focus-visible,.pause__item:active{color:#fff}.gameOver{position:fixed;inset:0;z-index:20000;pointer-events:none;visibility:hidden;opacity:0;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.gameOver.is-on{pointer-events:auto;visibility:visible;opacity:1}.gameOver.is-screen-flip-in{pointer-events:none;animation:gameOverScreenFlipIn var(--gameover-screen-flip-ms, .56s) cubic-bezier(.12,.92,.14,1) forwards}.gameOver.is-screen-flip-out{pointer-events:none;animation:gameOverScreenFlipOut var(--gameover-screen-flip-ms, .56s) cubic-bezier(.12,.92,.14,1) forwards}@keyframes gameOverScreenFlipIn{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes gameOverScreenFlipOut{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(-90deg)}}.gameOver__bg{position:absolute;inset:0;background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);filter:saturate(1.05) contrast(1.02)}.gameOver__bg:before,.gameOver__bg:after{content:"";position:absolute;inset:0;background:var(--ppt-field);background-image:none}.gameOver__bg:before{z-index:0}.gameOver__bg:after{z-index:1;opacity:.62}.gameOver__content{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;text-align:center;transform-origin:center}.gameOver__scores{position:absolute;inset:0;pointer-events:none}.gameOver__score{position:absolute;font-family:Jost,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:clamp(190px,42vmin,720px);font-weight:300;line-height:1;letter-spacing:-.04em;color:var(--ink);text-shadow:0 10px 30px rgba(0,0,0,.1);transform-origin:center;will-change:transform}.gameOver__score--l{top:0;left:7%;transform:rotate(90deg)}.gameOver__score--r{right:7%;bottom:0;transform:rotate(-90deg)}.gameOver__buttons{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2vmin,16px);transform:rotate(-90deg);transform-origin:center}.gameOver__item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
