.prbi{position:absolute;inset:0;z-index:0;overflow:hidden}.prbi-game{position:absolute;inset:0}.prbi .bi-clock,.prbi .bi-ctl,.prbi .bi-root .bi-hand{display:none!important}.prbi-off .bi-root{pointer-events:none}.prbi-say,.prbi-mark,.prbi-hand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prbi-hand,.prbi-mark{width:1px;height:1px}.prbi-say .pr-bubble{position:static;white-space:nowrap;font-family:var(--font-display)}.prbi-mark svg{position:absolute;left:-9px;top:-15px;display:block}.prbi-dot,.prbi-end{position:absolute;left:0;top:0;display:block;box-sizing:border-box}.prbi-dot{width:5px;height:5px;margin:-2px 0 0 -2px;background:var(--outline);transform:translate(calc(var(--dx) * var(--k)),calc(var(--dy) * var(--k)))}.prbi-end{width:13px;height:13px;margin:-6px 0 0 -6px;border:3px solid var(--outline);background:var(--surface);transform:translate(var(--dx),var(--dy))}.prbi-finger{position:absolute;left:0;top:0;animation:prbi-pull 2s linear infinite}.prbi-finger .pr-hand{animation:none}@keyframes prbi-pull{0%,9.9%{transform:translateY(-10px)}10%,19.9%{transform:translate(0)}20%{transform:translate(0);animation-timing-function:ease-in-out}60%,79.9%{transform:translate(var(--dx),var(--dy))}80%,to{transform:translate(var(--dx),calc(var(--dy) - 10px))}}@media(prefers-reduced-motion:reduce){.prbi-finger{animation:none;transform:translate(var(--dx),var(--dy))}}.prbf{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--sky)}.prbf-game{position:absolute;left:0;top:0;transform-origin:0 0}.prbf .bf-hint{display:none!important}.prbf-off .bf{pointer-events:none}.prbf-off .bf-stick,.prbf-off .bf-dash{visibility:hidden!important}.prbf-say,.prbf-note,.prbf-stick,.prbf-tap{position:absolute;left:0;top:0;pointer-events:none}.prbf-say,.prbf-note{z-index:8}.prbf-say .pr-bubble,.prbf-note .pr-bubble{position:static;white-space:nowrap;align-items:center}.prbf .pr-bubble.dark>span{border-color:var(--surface)}.prbf-stick,.prbf-tap{z-index:9;width:0;height:0}.prbf-push{position:absolute;left:0;top:0;animation:prbf-push 1.5s ease-in-out infinite}.prbf-push .pr-hand{animation:none}@keyframes prbf-push{0%,12%{transform:translate(0)}45%,85%{transform:translate(var(--px, 0px),var(--py, 30px))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.prbf-push{animation:none;transform:translate(var(--px, 0px),var(--py, 30px))}}.prbx{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:var(--steel-6)}.prbx-box{position:absolute;left:0;top:0;width:330px;height:440px;transform-origin:0 0;--safe-top: 0px;--safe-bottom: 0px}.prbx-game{position:absolute;inset:0}.prbx-say,.prbx-hand{position:absolute;z-index:5;left:0;top:0;pointer-events:none}.prbx-say{width:max-content;max-width:236px}.prbx-say>.pr-bubble{position:relative;top:0;align-items:flex-start;white-space:nowrap}.prbx-say.below>.pr-bubble{flex-direction:column-reverse}.prbx-say.below>.pr-bubble>svg{transform:rotate(180deg);margin-top:0;margin-bottom:-1px}.prbx .pr-bubble.dark>span{border-color:var(--surface)}.prbx-say.below>.pr-bubble.dark>svg path{fill:var(--surface)}.prbx-say>.pr-bubble.dark>svg path{fill:var(--surface)}.prbx-hand.glide .pr-hand{animation:none}@media(prefers-reduced-motion:reduce){.prbx-hand .pr-hand{animation:none}}.prcc{position:absolute;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--earth-2)}.prcc-box{position:absolute;left:0;top:0;width:330px;height:440px;transform-origin:0 0}.prcc-game{position:absolute;inset:0}.prcc-game .cc{--cc-safe-bottom: 0px}.prcc-game .cc-hud,.prcc-game .cc-hint{visibility:hidden!important}.prcc-say,.prcc-hand{position:absolute;z-index:6;left:0;top:0;pointer-events:none}.prcc-hand{z-index:7}.prcc-say .pr-bubble{position:static;white-space:nowrap}@media(prefers-reduced-motion:reduce){.prcc-hand .pr-hand{animation:none}}.prtw{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--earth-4)}.prtw-box{position:absolute;left:0;top:0;width:330px;height:440px;transform-origin:0 0;--safe-top: 0px;--safe-bottom: 0px;--k: 1}.prtw-game{position:absolute;inset:0}.prtw-game .cr-hud{display:none!important}.prtw-game .cr-board{top:calc(30px * var(--k))!important;bottom:calc(10px * var(--k) + var(--btn-h) + 6px)!important}.prtw-game .cr-btn{bottom:calc(10px * var(--k))}.prtw-off .prtw-game{pointer-events:none}.prtw-say,.prtw-hand,.prtw-mark{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prtw-say{width:max-content;max-width:300px}.prtw-say>.pr-bubble{position:relative;top:0;align-items:flex-start;white-space:nowrap}.prtw-hand{z-index:6}.prtw-mark svg{display:block;margin:-11px 0 0 -11px}@media(prefers-reduced-motion:reduce){.prtw-hand .pr-hand{animation:none}}.prct{position:absolute;inset:0;z-index:0;overflow:hidden}.prct-game{position:absolute;left:0;top:0;bottom:0;width:100%}.prct .ct-hub,.prct .ct-hint,.prct .ct-hand{display:none!important}.prct-say,.prct-hand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prct-say .pr-bubble{position:static;white-space:nowrap}.prhh{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--earth-1)}.prhh-box{position:absolute;left:0;top:0;width:330px;height:440px;transform-origin:0 0;--safe-top: 0px;--safe-left: 0px;--safe-right: 0px;--safe-bottom: var(--strip, 26px);--k: 1}.prhh-game{position:absolute;inset:0}.prhh-game .cr-hud,.prhh-game .cr-note,.prhh-game .cr-countdown{display:none!important}.prhh-say,.prhh-hand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prhh-say{width:max-content;max-width:310px}.prhh-say>.pr-bubble{position:relative;top:0;align-items:flex-start;white-space:nowrap}.prhh-hand{z-index:6}@media(prefers-reduced-motion:reduce){.prhh-hand .pr-hand{animation:none}}.prcr{position:absolute;inset:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.prcr-box{position:absolute;left:0;top:0;width:330px;height:440px;overflow:hidden;transform-origin:0 0;background:var(--earth-1)}.prcr-game,.prcr-over{position:absolute;inset:0}.prcr-over{pointer-events:none}.prcr-game .cr>div[style*=safe-area-inset]{height:0!important}.prcr-game .cr-hand{display:none}.prcr-game .cr-watch,.prcr-game .cr-stamp,.prcr-game .cr-pc .place,.prcr-game .cr-pc .crown,.prcr-game .cr-pc .sc em,.prcr-game .cr-hs .pt{display:none!important}.prcr-game .cr-pc.win{box-shadow:none}.prcr-game .cr-grid{grid-template-columns:185px;justify-content:center}.prcr-game .cr-pc .nm{margin-left:0;align-self:center}.prcr-say,.prcr-tap,.prcr-drag{position:absolute;z-index:6;left:0;top:0;width:0;height:0;pointer-events:none}.prcr-say{width:auto;height:auto}.prcr-tap,.prcr-drag{z-index:7}.prcr-say .pr-bubble{position:static;white-space:nowrap}.prcr-say.below .pr-bubble{flex-direction:column-reverse}.prcr-say.below .pr-bubble>svg{transform:rotate(180deg);margin-top:0;margin-bottom:-1px}.prcr-say .pr-bubble.good>span{background:var(--go);color:var(--ink)}.prcr-sw{flex:none;width:20px;height:20px;box-sizing:border-box;border:3px solid var(--outline)}.prcr-drag .pr-hand{animation:prcr-drag 3s ease-in-out infinite}@keyframes prcr-drag{0%{transform:translate(calc(var(--k) * var(--sx)),calc(var(--k) * var(--sy)));opacity:0}8%{transform:translate(calc(var(--k) * var(--sx)),calc(var(--k) * var(--sy)));opacity:1}16%{transform:translate(calc(var(--k) * var(--sx)),calc(var(--k) * var(--sy) + 3px))}26%{transform:translate(calc(var(--k) * var(--sx)),calc(var(--k) * var(--sy)));opacity:1}34%{transform:translate(calc(var(--k) * var(--sx)),calc(var(--k) * var(--sy)));opacity:0}42%{transform:translate(calc(var(--k) * 32px),calc(var(--k) * -32px));opacity:0}50%{transform:translate(calc(var(--k) * 32px),calc(var(--k) * -32px));opacity:1}86%{transform:translate(calc(var(--k) * -20px),calc(var(--k) * 24px));opacity:1}to{transform:translate(calc(var(--k) * -20px),calc(var(--k) * 24px));opacity:0}}@media(prefers-reduced-motion:reduce){.prcr-drag .pr-hand{animation:none;transform:translate(calc(var(--k) * var(--sx)),calc(var(--k) * var(--sy)))}.prcr-tap .pr-hand{animation:none}}.pcr{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.pcr-view{position:absolute;inset:0;pointer-events:none}.pcr-view canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pcr-say{position:absolute;z-index:5;left:0;right:0;bottom:86px;display:flex;justify-content:center;pointer-events:none}.pcr-say>.pr-bubble{position:static;align-items:center}.pcr-say-lift-up{justify-content:flex-start;left:14px;bottom:60px}.pcr .pcr-top{top:10px;left:12px;right:12px;align-items:center;text-align:center}.pcr .pr-bubble.dark>span{border-color:var(--surface)}.pcr-gesture{position:absolute;z-index:6;left:165px;top:384px;width:0;height:0;pointer-events:none;--dx: 0px;--dy: 0px}.pcr-gesture .pr-hand{animation:none}.pcr-finger{position:absolute;left:0;top:0}.pcr-drag-left{--dx: -96px;--dir: -1}.pcr-drag-right{--dx: 96px;--dir: 1}.pcr-drag-left .pcr-finger,.pcr-drag-right .pcr-finger{animation:pcr-drag-hand 2.4s linear infinite}.pcr-dot{position:absolute;left:-9px;top:-9px;width:18px;height:18px;box-sizing:border-box;background:var(--pick);border:3px solid var(--outline);animation:pcr-drag-dot 2.4s linear infinite}.pcr-trail{position:absolute;top:-5px;height:10px;width:96px;box-sizing:border-box;background:var(--pick);border:3px solid var(--outline);animation:pcr-drag-trail 2.4s linear infinite}.pcr-drag-right .pcr-trail{left:0;transform-origin:0 50%}.pcr-drag-left .pcr-trail{left:-96px;transform-origin:100% 50%}@keyframes pcr-drag-hand{0%{transform:translateY(-14px);opacity:0}8%{transform:translateY(-14px);opacity:1}16%,34%{transform:translate(0);opacity:1}76%,88%{transform:translate(var(--dx));opacity:1}96%{transform:translate(var(--dx),-14px);opacity:1}to{transform:translate(var(--dx),-14px);opacity:0}}@keyframes pcr-drag-dot{0%,15%{transform:translate(0) scale(0)}18%,34%{transform:translate(0) scale(1)}76%,89%{transform:translate(var(--dx)) scale(1)}91%,to{transform:translate(var(--dx)) scale(0)}}@keyframes pcr-drag-trail{0%,34%{transform:scaleX(0);opacity:1}76%,89%{transform:scaleX(1);opacity:1}91%,to{transform:scaleX(1);opacity:0}}.pcr-press .pcr-finger{animation:pcr-press-hand 1.6s linear infinite}.pcr-press .pcr-dot{animation:pcr-press-dot 1.6s linear infinite}@keyframes pcr-press-hand{0%{transform:translateY(-18px);opacity:0}10%{transform:translateY(-18px);opacity:1}24%,92%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:0}}@keyframes pcr-press-dot{0%,23%{transform:scale(0)}26%,94%{transform:scale(1)}to{transform:scale(0)}}.pcr-lift-right{left:100px;--dx: 130px;--ex: 130px;--ey: 0px}.pcr-lift-left{left:230px;--dx: -130px;--ex: -130px;--ey: 0px}.pcr-lift-up{left:262px;top:412px;--dy: -110px;--ex: 0px;--ey: 0px}.pcr-lift-right .pcr-finger,.pcr-lift-left .pcr-finger,.pcr-lift-up .pcr-finger{animation:pcr-lift-hand 2.2s linear infinite}@keyframes pcr-lift-hand{0%,16%{transform:translate(0);opacity:1}24%,30%{transform:translateY(-24px);opacity:1}34%{transform:translate(0);opacity:1}42%{transform:translate(var(--dx),var(--dy));opacity:1}50%{transform:translate(var(--dx),calc(var(--dy) - 24px));opacity:1}60%{transform:translate(var(--ex),calc(var(--ey) - 24px));opacity:1}66%,94%{transform:translate(var(--ex),var(--ey));opacity:1}to{transform:translate(var(--ex),var(--ey));opacity:0}}.pcr-lift-right .pcr-dot,.pcr-lift-left .pcr-dot,.pcr-lift-up .pcr-dot{animation:pcr-lift-dot 2.2s linear infinite}@keyframes pcr-lift-dot{0%,17%{transform:translate(0) scale(1)}19%,64%{transform:translate(0) scale(0)}65%{transform:translate(var(--ex),var(--ey)) scale(0)}67%,94%{transform:translate(var(--ex),var(--ey)) scale(1)}to{transform:translate(var(--ex),var(--ey)) scale(0)}}.pcr-streaks{position:absolute;left:0;top:0;animation:pcr-streaks 2.2s linear infinite}.pcr-streaks i{position:absolute;display:block;background:var(--outline)}.pcr-lift-right .pcr-streaks i,.pcr-lift-left .pcr-streaks i{width:34px;height:4px}.pcr-lift-right .pcr-streaks i:nth-child(1){left:34px;top:-14px}.pcr-lift-right .pcr-streaks i:nth-child(2){left:52px;top:-2px}.pcr-lift-right .pcr-streaks i:nth-child(3){left:30px;top:10px}.pcr-lift-left .pcr-streaks i:nth-child(1){left:-68px;top:-14px}.pcr-lift-left .pcr-streaks i:nth-child(2){left:-86px;top:-2px}.pcr-lift-left .pcr-streaks i:nth-child(3){left:-64px;top:10px}.pcr-lift-up .pcr-streaks i{width:4px;height:30px}.pcr-lift-up .pcr-streaks i:nth-child(1){left:-14px;top:-66px}.pcr-lift-up .pcr-streaks i:nth-child(2){left:-2px;top:-82px}.pcr-lift-up .pcr-streaks i:nth-child(3){left:10px;top:-62px}@keyframes pcr-streaks{0%,36%{opacity:0}40%,56%{opacity:1}62%,to{opacity:0}}.pcr-arrow{position:absolute;width:30px;height:30px;animation:pcr-streaks 2.2s linear infinite}.pcr-lift-right .pcr-arrow{left:142px;top:-15px}.pcr-lift-left .pcr-arrow{left:-172px;top:-15px;transform:scaleX(-1)}.pcr-lift-up .pcr-arrow{left:-15px;top:-150px;transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.pcr-gesture .pcr-finger,.pcr-dot,.pcr-trail,.pcr-streaks,.pcr-arrow{animation:none}.pcr-gesture .pcr-finger,.pcr-dot{transform:translate(var(--dx),var(--dy))}.pcr-lift-right .pcr-dot,.pcr-lift-left .pcr-dot,.pcr-lift-up .pcr-dot{display:none}}.pcr-call-icon{flex:none;width:28px;height:28px;box-sizing:border-box;display:grid;place-items:center;background:var(--pick);border:2px solid var(--outline)}.pcr-call-icon svg{width:18px;height:18px;display:block}.prf{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--sky);touch-action:none;user-select:none;-webkit-user-select:none}.prf-game{position:absolute;inset:0}.prf-say{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prf-say .pr-bubble{position:static;white-space:nowrap}.prf-hand{position:absolute;left:64%;top:50%;z-index:5;pointer-events:none}.prhx{position:absolute;inset:0;z-index:0;overflow:hidden}.prhx-game{position:absolute;inset:0}.prhx .crm-hand{display:none!important}.prhx-off .crm{pointer-events:none}.prhx-off .crm-controls{visibility:hidden!important}.prhx-bar{position:absolute;z-index:3;top:calc(var(--safe-top, 0px) + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 10px;pointer-events:none}.prhx-track{position:relative;width:132px;height:14px;border:3px solid var(--outline);background:var(--surface-shade)}.prhx-track i{position:absolute;inset:0;background:var(--go);box-shadow:inset 0 3px 0 var(--go-light);transform-origin:left center}.prhx-bar b{min-width:14px;font-family:var(--font-code);font-size:16px;font-weight:900;color:var(--ink);text-align:right}.prhx-say{position:absolute;left:0;top:0;z-index:8;pointer-events:none}.prhx-say .pr-bubble{position:static;white-space:nowrap}.prhx .pr-bubble.dark>span{border-color:var(--surface)}.prhx-stick,.prhx-tap{position:absolute;left:0;top:0;z-index:9;width:0;height:0;pointer-events:none}.prhx-stick .pr-hand{animation:prhx-push 1.5s linear infinite}@keyframes prhx-push{0%,14%{transform:translate(0)}50%,88%{transform:translateY(-48px)}88.01%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.prhx-stick .pr-hand{animation:none;transform:translateY(-48px)}}.prv{position:absolute;inset:0;z-index:0;overflow:hidden}.prv-game{position:absolute;inset:0}.prv .cv-banner{display:none!important}.prv-off .cv{pointer-events:none}.prv-off .cv-pad{visibility:hidden!important}.prv-say,.prv-mark,.prv-hand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prv-say .pr-bubble{position:static;white-space:nowrap}.prv-hand .pr-hand{animation:prv-press 1.8s linear infinite}@keyframes prv-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}.prv-fill{position:absolute;left:24px;top:2px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.prv-fill b{display:block;width:100%;height:0;background:var(--go);animation:prv-fill 1.8s linear infinite}@keyframes prv-fill{0%,14%{height:0}86%,to{height:100%}}@media(prefers-reduced-motion:reduce){.prv-hand .pr-hand,.prv-fill b{animation:none}.prv-fill b{height:100%}}.prv-mark svg{display:block;margin:-11px 0 0 -11px}.prefi{position:absolute;inset:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.prefi-box{position:absolute;left:0;top:0;width:330px;height:440px;overflow:hidden;transform-origin:0 0;background:var(--earth-2)}.prefi-game,.prefi-over{position:absolute;top:0;bottom:0;left:0;width:100%}.prefi-over{pointer-events:none}.prefi-game .effi{--effi-bottom-safe: 0px}.prefi-game .effi-target{top:8px;right:8px}.prefi-game .effi-status{bottom:1px}.prefi-game .effi-round{display:none}.prefi-say,.prefi-hand{position:absolute;z-index:6;left:0;top:0;pointer-events:none}.prefi-hand{z-index:7}.prefi-say .pr-bubble{position:static;white-space:nowrap}.prefi-say.below .pr-bubble{flex-direction:column-reverse}.prefi-say.below .pr-bubble>svg{transform:rotate(180deg);margin-top:0;margin-bottom:-1px}.prefi .pr-bubble.dark>span{border-color:var(--surface)}@media(prefers-reduced-motion:reduce){.prefi-hand .pr-hand{animation:none}}.pret{position:absolute;inset:0;z-index:0;background:var(--grass-top)}.pret-game{position:absolute;z-index:2;left:0;top:0;transform-origin:0 0}.pret .et{overflow:visible}.pret .et-stick{bottom:auto!important;top:calc(100% + 26px);left:14px!important}.pret .et-tilt-on{bottom:auto!important;top:calc(100% + 60px);right:10px!important;min-width:0;height:56px;font-size:18px}.pret .et-hud,.pret .et-tags,.pret .et-count,.pret .et-demo{display:none!important}.pret-off .et{pointer-events:none}.pret-off .et-stick,.pret-off .et-tilt-on{visibility:hidden!important}.pret-panel{position:absolute;z-index:1;left:-40px;right:-40px;bottom:-200px;background:var(--surface);border-top:3px solid var(--outline)}.pret-phone{position:absolute;left:50%;top:22px;width:90px;margin-left:-45px;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.pret-phone-art{display:block;width:53px;height:100px;transform-origin:50% 70%}.pret-phone-art svg,.pret-arrow svg{display:block;width:100%;height:100%}.pret-arrow{display:block;width:51px;height:18px}.pret-arrow.to-right{transform:scaleX(-1)}.pret-arrow.to-away{transform:translate(44px,-63px) rotate(90deg)}.pret-phone.rock.to-left .pret-phone-art{animation:pret-rock-left 1.4s ease-in-out infinite}.pret-phone.rock.to-right .pret-phone-art{animation:pret-rock-right 1.4s ease-in-out infinite}.pret-phone.rock.to-away .pret-phone-art{animation:pret-rock-away 1.4s ease-in-out infinite}@keyframes pret-rock-left{0%,15%{transform:rotate(0)}50%,70%{transform:rotate(-20deg)}to{transform:rotate(0)}}@keyframes pret-rock-away{0%,15%{transform:perspective(260px) rotateX(0)}50%,70%{transform:perspective(260px) rotateX(36deg)}to{transform:perspective(260px) rotateX(0)}}@keyframes pret-rock-right{0%,15%{transform:rotate(0)}50%,70%{transform:rotate(20deg)}to{transform:rotate(0)}}.pret-say{position:absolute;z-index:8;left:0;right:0;height:0;display:flex;justify-content:center;align-items:center;pointer-events:none}.pret-say .pr-bubble{position:static;flex:none;white-space:nowrap;align-items:center}.pret-stick{position:absolute;z-index:9;left:0;top:0;width:0;height:0;pointer-events:none}.pret-stick.to-left .pr-hand{animation:pret-left 1.5s linear infinite}.pret-stick.to-right .pr-hand{animation:pret-right 1.5s linear infinite}.pret-stick.to-away .pr-hand{animation:pret-away 1.5s linear infinite}@keyframes pret-left{0%,14%{transform:translate(0)}44%,88%{transform:translate(-37px)}88.01%,to{transform:translate(0)}}@keyframes pret-away{0%,14%{transform:translate(0)}44%,88%{transform:translateY(-37px)}88.01%,to{transform:translate(0)}}@keyframes pret-right{0%,14%{transform:translate(0)}44%,88%{transform:translate(37px)}88.01%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.pret-phone .pret-phone-art,.pret-stick .pr-hand{animation:none!important}.pret-stick.to-left .pr-hand{transform:translate(-37px)}.pret-stick.to-right .pr-hand{transform:translate(37px)}.pret-stick.to-away .pr-hand{transform:translateY(-37px)}}.prg{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none}.prg>*{position:absolute}.prg-world{inset:0;pointer-events:none}.prg .gk-stage{position:absolute}.prg .gk-stage canvas{position:absolute;left:0;top:0;display:block}.prg .gk-flash{position:absolute;inset:0;background:var(--rose-3);opacity:0;pointer-events:none}.prg-dot{top:337px;width:4px;height:4px;background:var(--steel-3);pointer-events:none}.prg-mark{top:334px;width:10px;height:10px;background:var(--pick);pointer-events:none}.prg-slide{left:0;top:0;pointer-events:none}.prg-slide .pr-hand{animation:none}.prg-slide.on{animation:prg-slide 1.8s ease-in-out infinite}@keyframes prg-slide{0%,15%{transform:translate(var(--dx))}65%,to{transform:translate(0)}}.prg .prg-low,.prg .prg-high{left:12px;right:12px;align-items:center;text-align:center}.prg .prg-low{top:390px}.prg .prg-high{top:330px}.prg .pr-bubble.dark>span{border-color:var(--surface)}@media(prefers-reduced-motion:reduce){.prg-slide.on{animation:none}}.prhs{position:absolute;inset:0;z-index:0;overflow:hidden}.prhs-game{position:absolute;inset:0}.prhs .hs-clock{display:none!important}.prhs[data-hold=head] .hs-pad:not([data-act=head]),.prhs[data-hold=jump] .hs-pad:not([data-act=jump]){pointer-events:none!important}.prhs-off .hs{pointer-events:none}.prhs-off .hs-pad{visibility:hidden!important}.prhs-off .hs-banner{display:none!important}.prhs-say,.prhs-hand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prhs-say .pr-bubble{position:static;white-space:nowrap;align-items:flex-start;font-family:var(--font-display)}.prhs-say .pr-bubble>svg{margin-left:var(--tail, 0px)}.prhs-say .pr-bubble.dark>span{border-color:var(--surface)}.prhs-fill{display:none}.prhs-holds .pr-hand{animation:prhs-press 1.8s linear infinite}@keyframes prhs-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}.prhs-holds .prhs-fill{position:absolute;left:24px;top:-30px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.prhs-fill b{display:block;width:100%;height:0;background:var(--go);animation:prhs-fill 1.8s linear infinite}@keyframes prhs-fill{0%,14%{height:0}86%,to{height:100%}}@media(prefers-reduced-motion:reduce){.prhs-hand .pr-hand,.prhs-fill b{animation:none}.prhs-fill b{height:100%}}.prsr{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--sky)}.prsr-game{position:absolute;left:0;top:0;transform-origin:0 0}.prsr .hh-hud,.prsr .hh-mapcard{display:none!important}.prsr-off .hh{pointer-events:none}.prsr-off .hh-controls{visibility:hidden!important}.prsr-say,.prsr-note,.prsr-stick,.prsr-tap{position:absolute;left:0;top:0;pointer-events:none}.prsr-say,.prsr-note{z-index:8}.prsr-say .pr-bubble,.prsr-note .pr-bubble{position:static;white-space:nowrap;align-items:center}.prsr .pr-bubble.dark>span{border-color:var(--surface)}.prsr-stick,.prsr-tap{z-index:9;width:0;height:0}.prsr-stick.to-left .pr-hand{animation:prsr-left 1.5s linear infinite}.prsr-stick.to-right .pr-hand{animation:prsr-right 1.5s linear infinite}@keyframes prsr-left{0%,14%{transform:translate(0)}44%,88%{transform:translate(-62px)}88.01%,to{transform:translate(0)}}@keyframes prsr-right{0%,14%{transform:translate(0)}44%,88%{transform:translate(62px)}88.01%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.prsr-stick.to-left .pr-hand{animation:none;transform:translate(-62px)}.prsr-stick.to-right .pr-hand{animation:none;transform:translate(62px)}}.prir{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--green-6)}.prir-game{position:absolute;inset:0}.prir .ir-hud,.prir .ir-center,.prir .ir-win,.prir .ir-banner,.prir .ir-out,.prir .ir-tags,.prir .ir-hand{display:none!important}.prir-off .ir-root{pointer-events:none}.prir-say,.prir-hand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prir-say .pr-bubble{position:static;white-space:nowrap;align-items:center}.prir .pr-bubble.dark>span{border-color:var(--surface)}.prir-hand.press .pr-hand{animation:prir-press 1.8s linear infinite}@keyframes prir-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}.prir-fill{position:absolute;left:24px;top:2px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.prir-fill b{display:block;width:100%;height:0;background:var(--go)}.prir-hand.press .prir-fill b{animation:prir-fill 1.8s linear infinite}@keyframes prir-fill{0%,14%{height:0}86%,to{height:100%}}@media(prefers-reduced-motion:reduce){.prir-hand .pr-hand,.prir-hand .prir-fill b{animation:none}.prir-hand .prir-fill b{height:100%}}.sprac{position:absolute;inset:0;z-index:0;overflow:hidden}.sprac-say,.sprac-hand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.sprac-say .pr-bubble{position:static;white-space:nowrap;align-items:center}.sprac .pr-bubble.dark>span{border-color:var(--surface)}.sprac-hand.press .pr-hand{animation:sprac-press 1.8s linear infinite}@keyframes sprac-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}.sprac-hand.lift .pr-hand{animation:sprac-lift 1.2s linear infinite}@keyframes sprac-lift{0%,29.9%{transform:translateY(0)}30%,to{transform:translateY(-14px)}}.sprac-fill{position:absolute;left:24px;top:2px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.sprac-hand.lift .sprac-fill{display:none}.sprac-fill b{display:block;width:100%;height:0;background:var(--go)}.sprac-hand.press .sprac-fill b{animation:sprac-fill 1.8s linear infinite}@keyframes sprac-fill{0%,14%{height:0}86%,to{height:100%}}@media(prefers-reduced-motion:reduce){.sprac-hand .pr-hand,.sprac-hand .sprac-fill b{animation:none}.sprac-hand .sprac-fill b{height:100%}.sprac-hand.lift .pr-hand{transform:translateY(-14px)}}.prj{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.prj>*{position:absolute}.prj-world{inset:0;overflow:hidden;pointer-events:none}.prj-say{z-index:5;left:0;width:236px;display:flex;justify-content:center;pointer-events:none}.prj-say>.pr-bubble{position:static;align-items:center}.prj .prj-at-top{top:8px;left:4px;right:4px;align-items:flex-start}.prj .pr-bubble.dark>span{border-color:var(--surface)}.prj-icon{position:relative;display:block;flex:none;width:40px;height:40px}.prj-icon>.prj-icon-me{position:absolute;left:3px;top:12px}.prjg{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--earth-1)}.prjg-box{position:absolute;left:0;top:0;width:330px;height:440px;transform-origin:0 0;--safe-top: 0px;--safe-bottom: 0px;--k: 1}.prjg-game{position:absolute;inset:0}.prjg-game .jg>canvas+canvas{z-index:1}.prjg-game .jg-tip{display:none!important}.prjg-say{position:absolute;z-index:6;left:0;top:0;width:max-content;max-width:236px;pointer-events:none}.prjg-say.wide{max-width:290px}.prjg-say>.pr-bubble{position:relative;top:0;align-items:flex-start}.prjg-say>.pr-bubble>span{box-sizing:border-box}.prjg-say.below>.pr-bubble{flex-direction:column-reverse}.prjg-say.below>.pr-bubble>svg{transform:rotate(180deg);margin-top:0;margin-bottom:-1px}.prlg{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:var(--font-display)}.prlg>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.prlg-say{position:absolute;left:0;top:0;width:0;height:0;z-index:5;pointer-events:none}.prlg-say-in{position:absolute;bottom:0;left:0;transform:translate(-50%)}.prlg-say .pr-bubble{position:relative;top:auto;align-items:center;white-space:nowrap}.prlg-say-in.bad .pr-bubble>span{background:var(--rose-3);color:var(--gray-1)}.prlg-say-in.good .pr-bubble>span{background:var(--go);color:var(--steel-6)}.prlg-swipe{position:absolute;left:0;top:0;width:0;height:0;z-index:6;pointer-events:none}.prlg-swipe svg{position:absolute;left:-14px;top:-3px;width:30px;height:40px;animation:prlg-swipe 1.3s ease-in-out infinite}@keyframes prlg-swipe{0%,12%{transform:translate(0);opacity:1}62%{transform:translate(var(--dx),var(--dy));opacity:1}82%,to{transform:translate(var(--dx),var(--dy));opacity:0}}.prlg-snip{position:absolute;left:0;top:0;z-index:5;width:40px;height:34px;margin:-34px 0 0 -20px;display:grid;place-items:center;background:var(--fire-2);box-shadow:inset 0 0 0 3px var(--steel-6),inset 0 -4px 0 var(--fire-3);pointer-events:none}.prlg-snip svg{width:26px;height:22px;display:block}.prlg-snip[hidden]{display:none}@media(prefers-reduced-motion:reduce){.prlg-swipe svg{animation:none;transform:translate(var(--dx),var(--dy))}}.sdp{position:absolute;inset:0;z-index:0;overflow:hidden}.sdp-game{position:absolute;inset:0;z-index:0}.sdp .sd-hud,.sdp .sd-hints,.sdp .sd-count{display:none!important}.sdp-off .sd-controls{visibility:hidden;pointer-events:none}.sdp-say,.sdp-hand,.sdp-ring,.sdp-arrow{position:absolute;left:0;top:0;z-index:1;pointer-events:none}.sdp-say .pr-bubble{position:static;white-space:nowrap;align-items:center}.sdp-hand{width:0;height:0}.sdp-ring svg{display:block;width:100%;height:100%}.sdp-arrow{width:0;height:0}.sdp-arrow svg{position:absolute;left:-15px;top:-15px;width:30px;height:30px;display:block}.sdp-tap .pr-hand{animation:sdp-tap 1.1s linear infinite}@keyframes sdp-tap{0%,44.9%{transform:translateY(-10px)}45%,to{transform:translateY(0)}}.sdp-push .pr-hand{animation:sdp-push 1.6s ease-in-out infinite}@keyframes sdp-push{0%,14%{transform:translate(0)}50%,86%{transform:translate(var(--mx, 0),var(--my, -30px))}86.1%,to{transform:translateY(-10px)}}.sdp-drag .pr-hand{animation:sdp-drag 1.6s ease-in-out infinite}.sdp-drag.left .pr-hand{animation-name:sdp-drag-left}@keyframes sdp-drag{0%,12%{transform:translate(-44px)}70%,86%{transform:translate(44px)}86.1%,to{transform:translate(-44px,-10px)}}@keyframes sdp-drag-left{0%,12%{transform:translate(44px)}70%,86%{transform:translate(-44px)}86.1%,to{transform:translate(44px,-10px)}}@media(prefers-reduced-motion:reduce){.sdp-tap .pr-hand{animation:none}.sdp-push .pr-hand{animation:none;transform:translate(var(--mx, 0),var(--my, -30px))}.sdp-drag .pr-hand{animation:none;transform:translate(44px)}.sdp-drag.left .pr-hand{transform:translate(-44px)}}.sdp .sd-fire{bottom:30px}.sdp .sd-scopebtn{bottom:64px}.sdp .sd-zone{top:0}.pld{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.pld-road{position:absolute;left:0;top:0;width:330px;height:350px;overflow:hidden;pointer-events:none}.pld-road canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pld-pad{position:absolute;z-index:4;left:0;right:0;top:350px;height:90px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;padding:10px 12px 12px;background:var(--sky)}.pld-pad .as-keycap{width:100%;height:68px;padding:0 0 5px;flex-direction:column;gap:0;font-size:14px;line-height:18px;touch-action:none}.pld-pad .as-keycap b{font-size:26px;line-height:28px}.pld-pad .as-keycap span{font-size:14px;font-weight:800}.pld-pad .as-keycap:disabled{opacity:.55}.pld-say{position:absolute;z-index:5;bottom:76px;display:flex;pointer-events:none}.pld-say>.pr-bubble{position:static}.pld-at-left{left:6px}.pld-at-left>.pr-bubble{align-items:flex-start}.pld-at-left>.pr-bubble>svg{margin-left:43px}.pld-at-right{right:6px}.pld-at-right>.pr-bubble{align-items:flex-end}.pld-at-right>.pr-bubble>svg{margin-right:43px}.pld-at-jump{left:0;right:0;justify-content:center}.pld-at-jump>.pr-bubble{align-items:center}.pld .pld-top{top:10px;left:12px;right:12px;align-items:center;text-align:center}.pld .pr-bubble.dark>span{border-color:var(--surface)}.prlr{position:absolute;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none;background:var(--earth-4)}.prlr-box{position:absolute;left:0;top:0;width:330px;height:440px;transform-origin:0 0;--safe-top: 0px;--safe-right: 0px;--safe-bottom: 0px;--safe-left: 0px}.prlr-game{position:absolute;inset:0}.prlr-game .lr{--pad-b: 66px}.prlr-game .lr-hud,.prlr-game .lr-board,.prlr-game .lr-bang,.prlr-game .lr-hand{visibility:hidden!important}.prlr-game .lr-card.gone,.prlr-game .lr-pad.gone{visibility:visible}.prlr-say,.prlr-hand{position:absolute;z-index:6;left:0;top:0;pointer-events:none}.prlr-say .pr-bubble{position:static;white-space:nowrap}.prlr-say.below .pr-bubble{flex-direction:column-reverse}.prlr-say.below .pr-bubble>svg{transform:rotate(180deg);margin-top:0;margin-bottom:-1px}.prlr-hand.hold .pr-hand{animation:prlr-press 1.8s linear infinite}@keyframes prlr-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}.prlr-hand.down .pr-hand{animation:none}.prlr-hand.lift .pr-hand{animation:prlr-lift .9s linear infinite}@keyframes prlr-lift{0%,29.9%{transform:translateY(0)}30%,to{transform:translateY(-24px)}}.prlr-fill{position:absolute;left:24px;top:2px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.prlr-fill b{display:block;width:100%;height:100%;background:var(--go)}.prlr-hand.hold .prlr-fill b{height:0;animation:prlr-fill 1.8s linear infinite}@keyframes prlr-fill{0%,14%{height:0}86%,to{height:100%}}@media(prefers-reduced-motion:reduce){.prlr-hand .pr-hand,.prlr-hand.hold .prlr-fill b{animation:none}.prlr-hand.hold .prlr-fill b{height:100%}.prlr-hand.lift .pr-hand{transform:translateY(-24px)}}.prmg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--sky)}.prmg-game{position:absolute;left:0;top:0}.prmg .mg-hud,.prmg .mg-note,.prmg .mg-card,.prmg .mg-count,.prmg .mg-hand{display:none!important}.prmg-off .mg{pointer-events:none}.prmg-path,.prmg-say,.prmg-note,.prmg-hand{position:absolute;left:0;top:0;pointer-events:none}.prmg-path{z-index:7}.prmg-path line{stroke:var(--outline);stroke-width:4;stroke-dasharray:4 6;stroke-linecap:butt}.prmg-say,.prmg-note{z-index:8}.prmg-say .pr-bubble,.prmg-note .pr-bubble{position:static;white-space:nowrap;align-items:center}.prmg .pr-bubble.dark>span{border-color:var(--surface)}.prmg-hand{z-index:9;width:0;height:0}.prmg-hand .pr-hand{animation:prmg-pull 2.2s linear infinite}@keyframes prmg-pull{0%,12%{transform:translate(0);opacity:1}62%,78%{transform:translate(var(--tx),var(--ty));opacity:1}80%,to{transform:translate(var(--tx),var(--ty));opacity:0}}.prmg-hand.hold .pr-hand{animation:prmg-hold 1.1s linear 1 forwards}@keyframes prmg-hold{0%,20%{transform:translate(0)}to{transform:translate(var(--tx),var(--ty))}}@media(prefers-reduced-motion:reduce){.prmg-hand .pr-hand{animation:none;transform:translate(var(--tx),var(--ty))}}.prme{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:var(--font-display)}.prme>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.prme-mark{position:absolute;left:0;top:0;width:0;height:0;z-index:4;pointer-events:none}.prme-mark svg{display:block;margin:-11px 0 0 -11px}.prme-say{position:absolute;left:0;top:0;width:0;height:0;z-index:5;pointer-events:none}.prme-say-in{position:absolute;bottom:0;left:0;transform:translate(-50%)}.prme-say .pr-bubble{position:relative;top:auto;align-items:center;white-space:nowrap}.pmt{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.pmt>*{position:absolute}.pmt-world{inset:0;pointer-events:none}.pmt .mt-canvas{position:absolute;left:0;top:0;display:block}.pmt .pmt-say{top:auto;right:6px;bottom:124px;max-width:128px;align-items:flex-end;text-align:right}.pmt .pr-bubble.dark>span{border-color:var(--surface)}.prn{position:absolute;inset:0;overflow:hidden;background:var(--steel-6);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.prn>*{position:absolute}.prn-cv{left:0;top:0;width:100%;height:100%;display:block;pointer-events:none}.prn-hud{right:10px;top:8px;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.prn-hud label{font-size:12px;font-weight:800;color:var(--gray-1);-webkit-text-stroke:4px var(--steel-6);paint-order:stroke fill}.prn-hud strong{font-family:var(--font-code);font-size:30px;line-height:1;color:var(--gray-1);-webkit-text-stroke:6px var(--steel-6);paint-order:stroke fill}.prn-hud.hot strong{color:var(--green-1)}.prn-hud.cut strong{color:var(--rose-2)}.prn .prn-wall{position:absolute;top:54px;right:6px;left:auto;z-index:6;align-items:flex-end;white-space:nowrap}.prn-nitro{left:113px;top:334px;width:104px;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.prn-nitro[hidden]{display:none}.prn-nitro b{font-size:15px;font-weight:900;color:var(--green-1);-webkit-text-stroke:5px var(--steel-6);paint-order:stroke fill}.prn-nitro span{display:block;width:100%;height:8px;box-sizing:content-box;border:2px solid var(--steel-6);background:var(--steel-6)}.prn-nitro span i{display:block;height:100%;background:var(--green-1);transform-origin:left}.prn-say,.prn-mark{left:0;top:0;z-index:5;pointer-events:none}.prn-say>.pr-bubble{position:static;white-space:nowrap}.prn .pr-bubble.dark>span{border-color:var(--surface)}.prn-mark svg{display:block;margin:-11px 0 0 -11px}.prn-hand{left:165px;top:372px;width:0;height:0;z-index:6;pointer-events:none}.prn-hand>*{position:absolute}.prn-finger{left:0;top:0}.prn-finger .pr-hand{animation:none}.prn-hand.hold .prn-finger{animation:prn-press 1.8s linear infinite}@keyframes prn-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}.prn-fill{left:24px;top:-2px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.prn-fill b{display:block;width:100%;height:0;background:var(--go);animation:prn-fill 1.8s linear infinite}@keyframes prn-fill{0%,14%{height:0}86%,to{height:100%}}.prn-hand.slide .prn-finger{animation:prn-slide-r 1.6s ease-in-out infinite}.prn-hand.slide.l .prn-finger{animation-name:prn-slide-l}@keyframes prn-slide-r{0%,12%{transform:translate(0)}45%,80%{transform:translate(56px)}to{transform:translate(0)}}@keyframes prn-slide-l{0%,12%{transform:translate(0)}45%,80%{transform:translate(-56px)}to{transform:translate(0)}}.prn-arrow{top:-2px;left:70px}.prn-hand.l .prn-arrow{left:-100px}.prn-arrow path{fill:var(--pick);stroke:var(--outline);stroke-width:1px;stroke-linejoin:miter;paint-order:stroke fill}@media(prefers-reduced-motion:reduce){.prn-hand .prn-finger,.prn-fill b{animation:none}.prn-fill b{height:100%}.prn-hand.slide .prn-finger{transform:translate(56px)}.prn-hand.slide.l .prn-finger{transform:translate(-56px)}}.rr{position:relative;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;padding-top:calc(var(--safe-top, 0px) + 36px);padding-bottom:var(--safe-bottom, 0px);overflow:hidden;background:#0b1023;color:#eef3ff;font-family:var(--font-display),sans-serif;touch-action:none;user-select:none;-webkit-user-select:none}.rr *{box-sizing:border-box}.rr-hud{height:65px;flex:none;display:flex;align-items:center;justify-content:center;gap:24px;background:#070b19;padding:8px 12px 5px}.rr-hud label{display:block;font-size:12px;color:#a2aecf;line-height:1.1}.rr-score{font-size:27px;line-height:1.2;font-weight:900;letter-spacing:-1px}.rr-streak{font-size:22px;color:#ff4bb5;font-weight:900}.rr-mult{border:1px solid #414869;border-radius:14px;padding:5px 10px;color:#31caff;font-size:20px;font-weight:900}.rr-level{display:flex;flex-direction:column;align-items:center;gap:2px}.rr-level .rr-mult{min-width:48px;padding:2px 10px;border-width:2px;text-align:center}.rr-level[data-tier="2"] .rr-mult{color:var(--green-2);border-color:var(--green-2)}.rr-level[data-tier="3"] .rr-mult{color:var(--fire-2);border-color:var(--fire-2)}.rr-level[data-tier="4"] .rr-mult{color:var(--steel-7);background:var(--rose-2);border-color:var(--rose-1)}.rr-level:not([data-dense="0"]) label{color:var(--rose-1);font-weight:900}.rr-stage{position:relative;height:170px;flex:none;background:radial-gradient(ellipse at 20% 10%,#ff4bb54a,transparent 65%),radial-gradient(ellipse at 85% 5%,#31caff40,transparent 60%),#18204a;overflow:hidden}.rr-truss{position:absolute;left:5%;right:5%;top:17px;height:7px;border-top:2px solid #647294;border-bottom:2px solid #647294;background:repeating-linear-gradient(45deg,transparent 0 12px,#647294 13px 15px,transparent 16px 25px)}.rr-lights{position:absolute;left:25%;right:25%;top:26px;display:flex;justify-content:space-between}.rr-lights i{width:12px;height:3px;background:var(--lane);box-shadow:0 0 16px 3px var(--lane)}.rr-riser{position:absolute;left:13%;right:13%;height:22px;bottom:31px;background:linear-gradient(#4b5281 0 5px,#272b50 5px 16px,#0b1023 16px);border-radius:5px}.rr-speaker{position:absolute;bottom:48px;width:24px;height:60px;background:#090d20;border:3px solid #363f65;box-shadow:4px -4px #505b80}.rr-speaker.left{left:4%}.rr-speaker.right{right:4%}.rr-speaker:after,.rr-speaker:before{content:"";position:absolute;width:14px;height:18px;border:3px solid #343a5f;border-radius:50%;left:2px;top:5px}.rr-speaker:after{top:31px}.rr-band{position:absolute;inset:0 12% 32px;display:flex;justify-content:space-around;align-items:flex-end}.rr-musician{position:relative;width:25%;height:103px;display:flex;align-items:flex-end;justify-content:center;transform-origin:bottom}.rr-musician:nth-child(2),.rr-musician:nth-child(3){height:91px;transform:translateY(9px)}.rr-musician .as-robot{width:51px;height:85px}.rr-guitar{position:absolute;width:30px;height:19px;bottom:24px;left:calc(50% - 17px);background:#ff4bb5;border:3px solid #702264;border-radius:7px;transform:rotate(-31deg);box-shadow:0 3px #111529}.rr-guitar:after{content:"";position:absolute;left:20px;top:4px;width:34px;height:6px;background:repeating-linear-gradient(90deg,#ffe3a2 0 6px,#805f6d 6px 7px);border-right:7px solid #31caff}.rr-rivals{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;left:9px;right:9px;bottom:5px;text-align:center;font-size:12px;gap:4px}.rr-rival{display:flex;justify-content:center;align-items:baseline;min-width:0;overflow:hidden;white-space:nowrap;color:#b7c3e0}.rr-rival span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rr-rival b{flex:none;color:#fff;margin-left:4px}.rr-rival[data-me=true]{color:#31caff}.rr-song{height:34px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:#070b19;font-size:12px;color:#cbd7ee;border-top:1px solid #ffffff12}.rr-song-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-time{flex:none;margin-left:8px}.rr-speedo{--speed: var(--blue-2);flex:none;align-self:stretch;display:flex;align-items:center;gap:5px;margin:0 10px 0 -11px;padding:0 4px 0 5px;border-left:11px solid var(--speed)}.rr-speedo label{min-width:37px;font-size:12px;font-weight:800;color:var(--steel-1)}.rr-speed-value{display:inline-block;font-family:var(--font-code),sans-serif;font-size:22px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--speed)}.rr-speedo[data-tier="2"]{--speed: var(--green-2)}.rr-speedo[data-tier="3"]{--speed: var(--fire-2)}.rr-speedo[data-tier="4"]{--speed: var(--rose-2)}.rr-speedo[data-state=up] .rr-speed-value,.rr-speedo[data-state=max] .rr-speed-value{text-shadow:0 0 12px var(--speed)}.rr-speedo[data-state=max] label{color:var(--speed)}.rr-speedo[data-state=brake]{--speed: var(--rose-3)}.rr-speedo[data-state=brake] label{color:var(--rose-1)}.rr-speedo.rr-braking{animation:rr-brake .38s linear}@keyframes rr-brake{0%,to{transform:translate(0)}15%,55%{transform:translate(-4px)}35%,75%{transform:translate(4px)}}.rr-deck{flex:1;min-height:75px;position:relative;overflow:hidden}.rr-track{display:block;width:100%;height:100%}.rr-notes{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.rr-hitline{position:absolute;left:14px;right:14px;bottom:52px;height:1px;pointer-events:none}.rr-feedback{z-index:2;position:absolute;bottom:calc(100% + 6px);left:0;right:0;text-align:center;font-size:16px;font-weight:900;pointer-events:none;text-shadow:0 0 24px currentColor}.rr-feedback small{display:block;color:#d4dff5;font-size:12px;font-weight:800;margin-top:3px}.rr-pads{position:absolute;bottom:20px;left:12px;right:12px;height:64px;display:grid;grid-template-columns:repeat(4,64px);justify-content:space-between}.rr-pad{position:relative;border:0;background:transparent;color:#aab9d6;padding:0;touch-action:none;min-width:0;cursor:pointer;outline-offset:-2px;font:inherit}.rr-disc{position:absolute;left:50%;top:0;transform:translate(-50%);width:64px;height:64px;border-radius:50%;border:2px solid var(--lane);background:radial-gradient(ellipse at 50% 20%,#ffffff8c 0,transparent 48%),linear-gradient(180deg,var(--lane) -55%,#111b31 65%);box-shadow:0 5px #070b15,0 6px var(--lane),0 0 16px color-mix(in srgb,var(--lane) 35%,transparent),inset 0 0 0 4px #14213e;pointer-events:none}.rr-disc:after{content:"";position:absolute;inset:8px 6px;border:1px solid var(--lane);border-radius:50%;background:color-mix(in srgb,var(--lane) 30%,#14213e)}.rr-pad[data-down=true] .rr-disc,.rr-pad[data-judgement=perfect] .rr-disc,.rr-pad[data-judgement=good] .rr-disc,.rr-pad[data-judgement=hold] .rr-disc{background:var(--lane);box-shadow:0 2px #070b15,0 0 24px var(--lane),inset 0 0 0 3px #fff8}.rr-progress{height:3px;flex:none;background:#28324f}.rr-progress i{height:100%;display:block;background:linear-gradient(90deg,#31caff,#ff4bb5);width:0}.rr-footer{height:24px;flex:none;background:#070b19;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px;color:#a7b4d2;padding-bottom:env(safe-area-inset-bottom,0)}.rr-countdown{position:absolute;inset:20px 0 0;text-align:center;pointer-events:none;background:linear-gradient(#0b1023ed,#0b102300);font-size:58px;font-weight:900;color:#ff4bb5}.rr-countdown small{display:block;font-size:12px;color:#d7e0f3;letter-spacing:2px}.rr-hands{display:flex;gap:50px;justify-content:center;align-items:center;margin-top:6px}.rr-gesture{font-size:12px;color:#cbd7ee;width:54px;position:relative;padding-top:39px}.rr-gesture:before{content:"";position:absolute;left:8px;top:10px;width:38px;height:17px;border:2px solid #31caff;border-radius:50%;background:#31caff30}.rr-hand{position:absolute;left:26px;top:-3px;width:10px;height:27px;background:#f9e6cf;border:1px solid #cfa282;border-radius:7px 7px 3px 3px;transform:rotate(-18deg);animation:rr-tap 1s ease-in-out infinite}.rr-gesture:last-child .rr-hand{animation-duration:2s}.rr-gesture:last-child:before{border-color:#ff4bb5;background:#ff4bb530}.rr-finale{color:#31caff;font-size:32px;padding-top:30px}.rr-finale small{margin-top:12px;font-size:14px;letter-spacing:0}.rr[hidden],.rr [hidden]{display:none!important}@keyframes rr-tap{0%,to{transform:translateY(-8px) rotate(-18deg)}35%,70%{transform:translateY(7px) rotate(-18deg)}}@media(max-height:650px){.rr-stage{height:132px}.rr-band{bottom:29px}.rr-musician .as-robot{width:42px;height:70px}.rr-musician{height:87px}.rr-musician:nth-child(2),.rr-musician:nth-child(3){height:76px}.rr-hud{height:55px}.rr-riser{bottom:29px}.rr-truss{top:8px}.rr-lights{top:18px}.rr-speaker{height:48px;bottom:38px}.rr-guitar{bottom:20px}.rr-countdown{font-size:40px}.rr-hands{margin-top:0}}@media(prefers-reduced-motion:reduce){.rr-hand,.rr-speedo.rr-braking{animation:none}}.rr-stage-title{position:absolute;top:3px;left:0;right:0;text-align:center;color:#e8ecff;font-size:12px;font-weight:900;letter-spacing:3px;line-height:14px;z-index:1;pointer-events:none}@media(max-height:650px){.rr-stage-title{top:1px;letter-spacing:2px}.rr-truss{top:18px}.rr-lights{top:27px}}.rr-pad[data-judgement=miss] .rr-disc{opacity:.55;border-style:dashed}.prro{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--steel-7)}.prro-box{position:absolute;left:0;top:0;width:330px;height:440px;transform-origin:0 0;--safe-top: 0px;--safe-left: 0px;--safe-right: 0px;--safe-bottom: var(--strip, 26px);--k: 1}.prro-game{position:absolute;inset:0}.prro-game .rr{padding-top:0}.prro-game .rr-stage,.prro-game .rr-footer{display:none}.prro-say,.prro-hand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prro-say{width:max-content;max-width:300px}.prro-say>.pr-bubble{position:relative;top:0;align-items:flex-start;white-space:nowrap}.prro .pr-bubble.dark>span{border-color:var(--surface)}.prro-hand{z-index:6}.prro-fill{display:none}.prro-hand.hold .pr-hand{animation:prro-press 1.8s linear infinite}.prro-hand.hold .prro-fill{position:absolute;left:22px;top:-30px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.prro-hand.hold.left .prro-fill{left:-36px}.prro-fill b{display:block;width:100%;height:0;background:var(--go);animation:prro-fill 1.8s linear infinite}@keyframes prro-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}@keyframes prro-fill{0%,14%{height:0}86%,to{height:100%}}@media(prefers-reduced-motion:reduce){.prro-hand .pr-hand,.prro-hand.hold .pr-hand,.prro-fill b{animation:none}.prro-fill b{height:100%}}.prba{position:absolute;inset:0;z-index:0;overflow:hidden}.prba-game{position:absolute;inset:0}.prba .rb-board{display:none!important}.prba-off .rb{pointer-events:none}.prba-off .rb-stick,.prba-off .rb-tap{visibility:hidden!important}.prba-path,.prba-spot,.prba-say,.prba-tap,.prba-drag{position:absolute;left:0;top:0;pointer-events:none}.prba-path{z-index:5;width:100%;height:100%;overflow:visible}.prba-path rect{fill:var(--surface);stroke:var(--outline);stroke-width:1.5}.prba-spot{z-index:5;width:0;height:0}.prba-ring{position:absolute;left:calc(-1 * var(--r, 12px) - 1px);top:calc(-1 * var(--r, 12px) - 1px);width:calc(2 * var(--r, 12px) + 2px);height:calc(2 * var(--r, 12px) + 2px);display:block;overflow:visible}.prba-arrow{position:absolute;left:-8px;top:calc(-1 * var(--r, 12px) - 16px);display:block}.prba-say{z-index:8}.prba-say .pr-bubble{position:static;white-space:nowrap}.prba .pr-bubble.dark>span{border-color:var(--surface)}.prba-tap,.prba-drag{z-index:9;width:0;height:0}.prba-way{position:absolute;left:-40px;top:-40px;display:block;overflow:visible}.prba-way g{transform:rotate(var(--deg, 0deg))}.prba-drag .pr-hand{animation:prba-drift 1.6s linear infinite}@keyframes prba-drift{0%,14%{transform:translate(0)}58%,88%{transform:translate(var(--dx, 40px),var(--dy, 0px))}88.01%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.prba-drag .pr-hand{animation:none;transform:translate(var(--dx, 40px),var(--dy, 0px))}}.prrr{z-index:0}.prrr-world{position:absolute;inset:0}.prrr .pr-bubble{position:static;white-space:nowrap;font-family:var(--font-display)}.prrr .pr-bubble.dark>span{border-color:var(--surface)}.prrr-say{position:absolute;z-index:5;pointer-events:none}.prrr{--prrr-l: max(8px, var(--safe-left, 0px));--prrr-r: max(8px, var(--safe-right, 0px))}.prrr-say-jump{right:var(--prrr-r);bottom:calc(var(--safe-bottom, 0px) + 124px)}.prrr-say-jump .pr-bubble{align-items:flex-end}.prrr-say-jump .pr-bubble>svg{margin-right:43px}.prrr-say-item{left:calc(var(--prrr-l) + 94px);bottom:calc(var(--safe-bottom, 0px) + 128px)}.prrr-pt{position:absolute;z-index:6;width:0;height:0;pointer-events:none}.prrr-at-jump{right:calc(var(--prrr-r) + 50px);bottom:calc(var(--safe-bottom, 0px) + 50px)}.prrr-at-item{left:calc(var(--prrr-l) + 40px);bottom:calc(var(--safe-bottom, 0px) + 130px)}.prrr-say-grab{left:calc(var(--prrr-l) + 94px);bottom:calc(var(--safe-bottom, 0px) + 38px)}.prrr-at-grab{left:calc(var(--prrr-l) + 40px);bottom:calc(var(--safe-bottom, 0px) + 48px)}.prrr-hold .pr-hand{animation:prrr-press 1.8s linear infinite}@keyframes prrr-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}.prrr-fill{position:absolute;left:22px;top:2px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.prrr-fill b{display:block;width:100%;height:0;background:var(--go);animation:prrr-fill 1.8s linear infinite}@keyframes prrr-fill{0%,14%{height:0}86%,to{height:100%}}.prrr-lift .pr-hand{animation:prrr-lift 1.4s linear infinite}@keyframes prrr-lift{0%,39.9%{transform:translateY(0)}40%,to{transform:translateY(-52px)}}@media(prefers-reduced-motion:reduce){.prrr-hold .pr-hand,.prrr-fill b,.prrr-lift .pr-hand{animation:none}.prrr-fill b{height:100%}.prrr-lift .pr-hand{transform:translateY(-52px)}}.prrr-ride{position:absolute;z-index:5;left:0;top:0;width:0;height:0;pointer-events:none}.prrr-ride-box{position:absolute;left:0;bottom:0;transform:translate(-50%)}.prrr-ride-box .pr-bubble{align-items:center}.prss{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.prss-box{position:absolute;left:0;top:0;width:330px;height:440px;overflow:hidden;transform-origin:0 0;background:var(--sky);--safe-top: 0px;--safe-bottom: 0px}.prss-game{position:absolute;inset:0}.prss-off .prss-game{pointer-events:none}.prss-say,.prss-mark{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prss-say{width:max-content;max-width:340px}.prss-say>.pr-bubble{position:relative;top:0;white-space:nowrap}.prss-mark svg{display:block;margin:-13px 0 0 -13px}.prs{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:var(--font-display)}.prs>*{position:absolute}.prs-world{left:-40px;right:-40px;top:-40px;height:346px;overflow:hidden;pointer-events:none}.prs-view{position:absolute;left:40px;top:40px;width:330px;height:306px}.prs-view>canvas{position:absolute;display:block}.prs-pad{left:-40px;right:-40px;top:306px;height:174px;background:var(--steel-7);pointer-events:none}.prs-stick{z-index:3;left:0;top:300px;width:168px;height:140px;padding:0;margin:0;-webkit-appearance:none;appearance:none;background:none;border:0;cursor:grab;touch-action:none;font:inherit;-webkit-tap-highlight-color:transparent}.prs-stick:focus-visible{outline:3px solid var(--surface);outline-offset:-3px}.prs-base{position:absolute;left:24px;top:10px;width:120px;height:120px;display:block}.prs-base>svg{position:absolute;left:0;top:0;display:block}.prs-base .edge{fill:var(--steel-3)}.prs-base .inner{fill:var(--steel-6)}.prs-stick.on .prs-base .inner{fill:var(--steel-7)}.prs-base .arr{fill:var(--steel-2)}.prs-base.l .arr.l,.prs-base.r .arr.r{fill:var(--prs-me)}.prs-base.full .edge{fill:var(--fire-1)}.prs-base .big{display:none;fill:var(--pick);stroke:var(--outline);stroke-width:3px;stroke-linejoin:miter}.prs-sw-l .prs-base .big.l,.prs-sw-r .prs-base .big.r{display:inline}.prs-knob{position:absolute;left:33px;top:33px;width:54px;height:54px;display:block}.prs-knob>svg{display:block}.prs-knob .kedge{fill:var(--prs-me)}.prs-base.full .prs-knob .kedge{fill:var(--fire-1)}.prs-knob .kface{fill:var(--prs-me-light)}.prs-knob .klite{fill:var(--gray-1)}.prs-stick.off,.prs-jump.off{opacity:.35;cursor:default}.prs-jump{z-index:3;left:196px;top:318px;width:124px;height:112px;padding:0;margin:0;-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer;touch-action:none;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;font-weight:900;letter-spacing:.06em;color:var(--gray-1);-webkit-tap-highlight-color:transparent}.prs-jump>svg{position:absolute;left:0;top:0;display:block}.prs-jump .jedge{fill:var(--prs-me)}.prs-jump .jface{fill:var(--steel-6)}.prs-jump.down .jface{fill:var(--steel-5)}.prs-jump.down{transform:translateY(2px)}.prs-jump>span{position:relative}.prs-jump:focus-visible{outline:3px solid var(--surface);outline-offset:2px}.prs .prs-at-stick{top:auto;bottom:132px;left:6px;max-width:300px;align-items:flex-start}.prs .prs-at-stick>svg{margin-left:71px}.prs .prs-at-jump{top:auto;bottom:124px;right:6px;max-width:262px;align-items:flex-end}.prs .prs-at-jump>svg{margin-right:59px}.prs .prs-at-mid{top:34px;left:14px;right:14px}.prs-end .prs-stick,.prs-end .prs-jump{display:none}.prs .pr-bubble.dark>span{border-color:var(--surface)}.prs-drag{z-index:6;left:0;top:0;pointer-events:none;animation:prs-drag 1.6s ease-in-out infinite}.prs-drag .pr-hand{animation:none}.prs-drag.l{animation-name:prs-drag-l}.prs-drag.sw{animation:prs-swing-r 1.2s ease-in-out infinite}.prs-drag.sw.l{animation-name:prs-swing-l}@keyframes prs-swing-r{0%,10%{transform:translate(-42px)}50%,to{transform:translate(42px)}}@keyframes prs-swing-l{0%,10%{transform:translate(42px)}50%,to{transform:translate(-42px)}}@keyframes prs-drag{0%,12%{transform:translate(0)}45%,80%{transform:translate(42px)}to{transform:translate(0)}}@keyframes prs-drag-l{0%,12%{transform:translate(0)}45%,80%{transform:translate(-42px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.prs-drag,.prs-drag.sw{animation:none;transform:translate(42px)}.prs-drag.l{transform:translate(-42px)}}.prsn{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--earth-7)}.prsn-box{position:absolute;left:0;top:0;width:330px;height:440px;transform-origin:0 0;--safe-top: 0px;--safe-right: 0px;--safe-bottom: 0px;--safe-left: 0px}.prsn-game{position:absolute;inset:0}.prsn-game .sn-board{visibility:hidden}.prsn-game .sn-plates{display:none}.prsn-game .sn-touch,.prsn-game .sn-banner{display:none!important}.prsn-dots,.prsn-hand,.prsn-say{position:absolute;z-index:6;left:0;top:0;pointer-events:none}.prsn-dots>i{position:absolute;left:0;top:0;width:4px;height:4px;background:var(--surface);outline:1px solid var(--outline)}.prsn-hand .pr-hand{animation:none}.prsn-hand.up .pr-hand{transform:translateY(-6px)}.prsn-say{width:max-content;max-width:300px}.prsn-say>.pr-bubble{position:relative;top:0;align-items:flex-start}.prsn-say.below>.pr-bubble{flex-direction:column-reverse}.prsn-say.below>.pr-bubble>svg{transform:rotate(180deg);margin-top:0;margin-bottom:-1px}.prsn .pr-bubble.dark>span{border-color:var(--surface)}.spw{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--sky)}.spw-game{position:absolute;inset:0}.spw-off .spw-game{pointer-events:none}.spw-teach{z-index:4}.spw .sw-veil.spw-other .sw-glyph{opacity:.45}.spw .sw-split.up{height:calc(50% - 44px)}.spw .sw-split.down{top:calc(50% + 30px)}.spw-say{position:absolute;left:0;top:0;z-index:6;pointer-events:none}.spw-say .pr-bubble{position:static;align-items:center;white-space:nowrap}.spw-hand{position:absolute;top:calc(56% + 6px);width:0;height:0;z-index:5;pointer-events:none}.spw-hand.l{left:calc(25% + 30px)}.spw-hand.r{left:calc(75% + 30px)}.spw-hand.hold .pr-hand{animation:spw-press 1.8s linear infinite}@keyframes spw-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}.spw-fill{position:absolute;left:24px;top:2px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.spw-fill b{display:block;width:100%;height:0;background:var(--go);animation:spw-fill 1.8s linear infinite}@keyframes spw-fill{0%,14%{height:0}86%,to{height:100%}}.spw-hand.lift .pr-hand{animation:spw-lift 1.2s linear infinite}@keyframes spw-lift{0%,29.9%{transform:translateY(0)}30%,to{transform:translateY(-16px)}}@media(prefers-reduced-motion:reduce){.spw-hand .pr-hand,.spw-fill b{animation:none}.spw-fill b{height:100%}.spw-hand.lift .pr-hand{transform:translateY(-16px)}}.prsc{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--sky)}.prsc-game{position:absolute;inset:0}.prsc .sc-clock,.prsc .sc-sep,.prsc .sc-slot:not(.me),.prsc:not(.prsc-leap) .sc-lock,.prsc .sc-count,.prsc .sc-win{display:none!important}.prsc:not(.prsc-leap) .sc-leap,.prsc .sc-jump{visibility:hidden!important;pointer-events:none!important}.prsc .sc-slot img{position:static;width:28px;height:28px}.prsc .sc-plus img{position:static;width:34px;height:34px}.prsc .sc-hud{transform:scale(1.45);transform-origin:0 0}.prsc-off .sc{pointer-events:none}.prsc-off .sc-controls{visibility:hidden}.prsc-say,.prsc-tap,.prsc-points,.prsc-plus,.prsc-ring,.prsc-hand,.prsc-stickhand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prsc-say .pr-bubble{position:static;white-space:nowrap}.prsc-say.good .pr-bubble>span{background:var(--go);color:var(--steel-6)}.prsc-say.bad .pr-bubble>span{background:var(--rose-3);color:var(--gray-1)}.prsc-points .pr-bubble{position:static;white-space:nowrap}.prsc-points .pr-bubble>span{font-size:15px}.prsc-plus b{display:block;padding:2px 7px 3px;background:var(--pick);color:var(--steel-6);box-shadow:inset 0 0 0 3px var(--outline);font-family:var(--font-code);font-size:20px;line-height:24px;font-weight:900}.prsc-ring svg{display:block;width:100%;height:100%}.prsc-hand{width:0;height:0}.prsc-hand>*{position:absolute}.prsc-finger{left:0;top:0;animation:prsc-drag-r 1.6s ease-in-out infinite}.prsc-hand.l .prsc-finger{animation-name:prsc-drag-l}.prsc-finger .pr-hand,.prsc-push .pr-hand{animation:none}@keyframes prsc-drag-r{0%,12%{transform:translate(0)}50%,78%{transform:translate(72px)}to{transform:translate(0)}}@keyframes prsc-drag-l{0%,12%{transform:translate(0)}50%,78%{transform:translate(-72px)}to{transform:translate(0)}}.prsc-arrow{top:4px;left:92px}.prsc-hand.l .prsc-arrow{left:-122px}.prsc-arrow path{fill:var(--pick);stroke:var(--outline);stroke-width:1px;stroke-linejoin:miter;paint-order:stroke fill}.prsc-tap,.prsc-stickhand{width:0;height:0;z-index:6}.prsc-push{position:absolute;left:0;top:0;animation:prsc-push 1.6s ease-in-out infinite}@keyframes prsc-push{0%,12%{transform:translate(0)}45%,80%{transform:translate(var(--px, 0px),var(--py, -40px))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.prsc-finger{animation:none;transform:translate(72px)}.prsc-hand.l .prsc-finger{transform:translate(-72px)}.prsc-push{animation:none;transform:translate(var(--px, 0px),var(--py, -40px))}}.psu{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:var(--font-display)}.psu-world{position:absolute;inset:0;pointer-events:none}.psu-world>canvas{position:absolute;inset:0;display:block}.psu-pad{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:flex-end}.psu-keys{--su-arrow: 66px}.psu-pad .as-keycap{padding:0 0 4px;touch-action:none}.psu-jump{width:76px;height:58px;flex-direction:column;gap:1px;font-size:14px}.psu-pad .held{transform:translateY(2px);--kc: var(--surface-shade)}.psu-pad .psu-jump.held{--kc: var(--pick-shade)}.psu .pr-bubble{position:absolute;z-index:5}.psu .psu-at-jump{inset:auto 8px 78px auto;max-width:250px;align-items:flex-end}.psu .psu-at-jump>svg{margin-right:30px}.psu .psu-at-move{inset:auto auto 86px 8px;max-width:250px;align-items:flex-start}.psu .psu-at-move>svg{margin-left:64px}.psu .psu-at-top{top:10px;left:10px;right:10px;align-items:center}.psu .pr-bubble.dark>span{border-color:var(--surface)}.psu-hand{position:absolute;z-index:6;width:0;height:0;pointer-events:none;transition:left .16s steps(4)}.psu-hold .pr-hand{animation:psu-press 1.6s linear infinite}@keyframes psu-press{0%,13.9%{transform:translateY(-10px)}14%,85.9%{transform:translateY(0)}86%,to{transform:translateY(-10px)}}.psu-fill{position:absolute;left:22px;top:-18px;width:14px;height:40px;box-sizing:border-box;display:flex;align-items:flex-end;border:3px solid var(--outline);background:var(--surface)}.psu-fill b{display:block;width:100%;height:0;background:var(--go);animation:psu-fill 1.6s linear infinite}@keyframes psu-fill{0%,14%{height:0}86%,to{height:100%}}@media(prefers-reduced-motion:reduce){.psu-hand{transition:none}.psu-hold .pr-hand,.psu-fill b{animation:none}.psu-fill b{height:100%}}.prts{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--earth-6)}.prts-box{position:absolute;left:0;top:0;width:330px;height:440px;transform-origin:0 0;--safe-top: 0px;--safe-left: 0px;--safe-right: 0px;--safe-bottom: var(--strip, 30px);--k: 1}.prts-game{position:absolute;inset:0}.prts-game .ts-hud{top:calc(6px * var(--k))}.prts-game .ts-note,.prts-game .ts-bank,.prts-game .ts-banner,.prts-game .ts-count{display:none!important}.prts-say,.prts-hand{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prts-say{width:max-content;max-width:300px}.prts-say>.pr-bubble{position:relative;top:0;align-items:flex-start;white-space:nowrap}.prts-say.below>.pr-bubble{flex-direction:column-reverse}.prts-say.below>.pr-bubble>svg{transform:rotate(180deg);margin-top:0;margin-bottom:-1px}.prts .pr-bubble.dark>span{border-color:var(--surface)}.prts-hand{z-index:6}@media(prefers-reduced-motion:reduce){.prts-hand .pr-hand{animation:none}}.prts{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--sky)}.prts-game{position:absolute;z-index:2;left:0;top:0;transform-origin:0 0}.prts-say{position:absolute;z-index:5;left:20px;right:20px;top:104px;display:flex;justify-content:center;pointer-events:none}.prts-say .pr-bubble{position:static;white-space:nowrap}.prts-hand{position:absolute;z-index:6;left:0;top:0;pointer-events:none}.prts-off .prts-say,.prts-off .prts-hand{display:none!important}.prr{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--green-3)}.prr-game{position:absolute;inset:0}.prr-off .prr-game{pointer-events:none}.prr-say{position:absolute;left:0;top:0;z-index:6;pointer-events:none}.prr-say .pr-bubble{position:static;align-items:flex-start;white-space:nowrap}.prr-hand{position:absolute;left:0;top:0;width:0;height:0;z-index:5;pointer-events:none}.prr-rim{position:absolute;left:calc(var(--w) / -2);top:calc(var(--w) / -2);width:var(--w);height:var(--w);display:block;overflow:visible}.prr-orbit{position:absolute;left:0;top:0;width:0;height:0}.prr-upright{position:absolute;left:0;top:0}.prr-upright .pr-hand{animation:none}.prr-hand.l .prr-orbit{animation:prr-orbit-l 1.8s linear infinite}.prr-hand.l .prr-upright{animation:prr-upright-l 1.8s linear infinite}.prr-hand.r .prr-orbit{animation:prr-orbit-r 1.8s linear infinite}.prr-hand.r .prr-upright{animation:prr-upright-r 1.8s linear infinite}@keyframes prr-orbit-l{0%,21.9%{transform:rotate(0)}70%,to{transform:rotate(-180deg)}}@keyframes prr-upright-l{0%,11.9%{transform:translate(var(--r),-10px) rotate(0);opacity:0}12%,21.9%{transform:translate(var(--r)) rotate(0);opacity:1}70%,87.9%{transform:translate(var(--r)) rotate(180deg);opacity:1}88%,to{transform:translate(var(--r),-10px) rotate(180deg);opacity:0}}@keyframes prr-orbit-r{0%,21.9%{transform:rotate(-180deg)}70%,to{transform:rotate(0)}}@keyframes prr-upright-r{0%,11.9%{transform:translate(var(--r),-10px) rotate(180deg);opacity:0}12%,21.9%{transform:translate(var(--r)) rotate(180deg);opacity:1}70%,87.9%{transform:translate(var(--r)) rotate(0);opacity:1}88%,to{transform:translate(var(--r),-10px) rotate(0);opacity:0}}.prr-hand.held .prr-orbit{animation:none;transform:rotate(var(--at))}.prr-hand.held .prr-upright{animation:none;transform:translate(var(--r)) rotate(calc(var(--at) * -1))}@media(prefers-reduced-motion:reduce){.prr-hand .prr-orbit{animation:none;transform:rotate(-90deg)}.prr-hand .prr-upright{animation:none;transform:translate(var(--r)) rotate(90deg)}.prr-hand.held .prr-orbit{transform:rotate(var(--at))}.prr-hand.held .prr-upright{transform:translate(var(--r)) rotate(calc(var(--at) * -1))}}.prz{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--sky)}.prz-game{position:absolute;inset:0}.prz .za-jump{visibility:hidden!important;pointer-events:none!important}.prz .za-hints{display:none!important}.prz-off .za{pointer-events:none}.prz-off .za-controls{visibility:hidden}.prz-say,.prz-hand,.prz-stickhand,.prz-mark,.prz-ring{position:absolute;left:0;top:0;z-index:5;pointer-events:none}.prz-say .pr-bubble{position:static;white-space:nowrap}.prz .pr-bubble.dark>span{border-color:var(--surface)}.prz-hand{width:0;height:0}.prz-hand>*{position:absolute}.prz-finger{left:0;top:0;animation:prz-drag-r 1.6s ease-in-out infinite}.prz-hand.l .prz-finger{animation-name:prz-drag-l}.prz-finger .pr-hand{animation:none}@keyframes prz-drag-r{0%,12%{transform:translate(0)}50%,78%{transform:translate(64px)}to{transform:translate(0)}}@keyframes prz-drag-l{0%,12%{transform:translate(0)}50%,78%{transform:translate(-64px)}to{transform:translate(0)}}.prz-arrow{top:4px;left:84px}.prz-hand.l .prz-arrow{left:-114px}.prz-arrow path{fill:var(--pick);stroke:var(--outline);stroke-width:1px;stroke-linejoin:miter;paint-order:stroke fill}@media(prefers-reduced-motion:reduce){.prz-finger{animation:none;transform:translate(64px)}.prz-hand.l .prz-finger{transform:translate(-64px)}}.prz-stickhand{width:0;height:0;z-index:6}.prz-push{position:absolute;left:0;top:0;animation:prz-push 1.6s ease-in-out infinite}.prz-push .pr-hand{animation:none}@keyframes prz-push{0%,12%{transform:translate(0)}45%,80%{transform:translate(var(--px, 0px),var(--py, -30px))}to{transform:translate(0)}}.prz-mark svg{display:block;margin:-30px 0 0 -11px}.prz-ring{box-sizing:border-box;border:3px solid var(--pick);box-shadow:0 0 0 2px var(--outline),inset 0 0 0 2px var(--outline)}@media(prefers-reduced-motion:reduce){.prz-push{animation:none;transform:translate(var(--px, 0px),var(--py, -30px))}}.prz .za-hud,.prz .za-feed,.prz .za-myhp,.prz .za-tags{display:none!important}.rotate-phone{display:block;flex:none;overflow:visible;color:#fff}.rotate-phone .rp-body{fill:#ffffff14;stroke:currentColor;stroke-width:5}.rotate-phone .rp-screen{fill:var(--me);opacity:.45}.rotate-phone .rp-dot{fill:currentColor}.rotate-phone .rp-arrow path{fill:none;stroke:#facc15;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.rotate-phone .rp-phone,.rotate-phone .rp-arrow{transform-box:view-box;transform-origin:50px 50px}.rotate-phone.to-landscape .rp-phone{animation:rp-to-landscape 2.6s cubic-bezier(.65,0,.3,1) infinite}.rotate-phone.to-portrait .rp-phone{animation:rp-to-portrait 2.6s cubic-bezier(.65,0,.3,1) infinite}.rotate-phone.to-portrait .rp-arrow{transform:scaleX(-1)}.rotate-phone .rp-arrow path{animation:rp-arrow 2.6s ease-in-out infinite}@keyframes rp-to-landscape{0%{transform:rotate(0);opacity:.35}8%{opacity:1}22%{transform:rotate(0)}52%{transform:rotate(-90deg)}86%{transform:rotate(-90deg);opacity:1}to{transform:rotate(-90deg);opacity:.35}}@keyframes rp-to-portrait{0%{transform:rotate(-90deg);opacity:.35}8%{opacity:1}22%{transform:rotate(-90deg)}52%{transform:rotate(0)}86%{transform:rotate(0);opacity:1}to{transform:rotate(0);opacity:.35}}@keyframes rp-arrow{0%,14%{opacity:0}24%,56%{opacity:1}72%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.rotate-phone .rp-phone,.rotate-phone .rp-arrow path{animation:none}.rotate-phone.to-landscape .rp-phone{transform:rotate(-90deg)}}.rotate-hint{display:none}@media(orientation:landscape)and (max-height:500px){.rotate-hint{display:flex;flex-direction:column;gap:8px;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;background:var(--bg);padding:24px;text-align:center}.rotate-hint b{margin-top:6px;font-size:26px;font-weight:900}.rotate-hint span{font-size:16px;font-weight:800;color:var(--muted)}}.intro-rotate{align-self:center;display:flex;align-items:center;gap:10px;padding:4px 16px 4px 8px;border-radius:99px;background:#ffffff1a;border:2px solid rgba(250,204,21,.75);font-size:20px;font-weight:900;line-height:1.1;text-align:left;animation:intro-rotate-in .35s ease-out both}.intro-rotate.done{border-color:#4ade80cc;padding:8px 16px;font-size:16px}.intro-rotate.done:before{content:"✓";color:#4ade80;font-size:18px}@keyframes intro-rotate-in{0%{opacity:0;transform:translateY(6px)}}@media(orientation:landscape)and (max-height:500px){.room .screen.intro-lgame{max-width:940px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:1fr repeat(6,auto) 1fr;column-gap:24px;row-gap:8px;align-items:center;justify-items:center;padding:calc(var(--safe-top) + 30px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 16px)}.room .intro-lgame>.intro-preview{grid-column:1;grid-row:1 / -1;align-self:stretch;width:100%;min-height:0;max-height:none;margin:0}.intro-lgame>:not(.intro-preview){grid-column:2}.intro-lgame>.round-label{grid-row:2}.intro-lgame>.intro-difficulty{grid-row:3}.room .intro-lgame>.intro-title{grid-row:4;font-size:36px}.room .intro-lgame>.intro-line{grid-row:5;font-size:17px}.intro-lgame>.intro-rotate{grid-row:6}.intro-lgame>.intro-count,.intro-lgame>.intro-loading{grid-row:7}.room .intro-lgame>.intro-count{font-size:42px}}.rotate-overlay{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px);text-align:center;background:#0f0a28e6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rotate-overlay-in .25s ease-out both;touch-action:none}.rotate-overlay b{margin-top:8px;font-size:28px;font-weight:900;line-height:1.15}.rotate-overlay span{font-size:16px;font-weight:800;color:var(--muted)}@keyframes rotate-overlay-in{0%{opacity:0}}.rotate-badge{position:absolute;left:calc(var(--safe-left) + 8px);top:calc(var(--safe-top) + 10px);z-index:6;display:flex;align-items:center;gap:5px;padding:3px 10px 3px 5px;border-radius:99px;background:#0a061eb8;border:1.5px solid rgba(250,204,21,.6);font-size:11.5px;font-weight:900;letter-spacing:.02em;color:#fff;white-space:nowrap;pointer-events:none;animation:rotate-overlay-in .3s ease-out both}.rotate-badge .rp-arrow path{stroke-width:8}section.pr{position:relative;flex:1 1 0;min-height:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0}.pr-ground{position:relative;flex:1 1 0;min-height:0;overflow:hidden;background:var(--pr-ground)}.pr-scene{position:absolute;left:50%;top:50%;transform-origin:50% 50%}.pr-bubble{position:absolute;z-index:5;top:10px;display:flex;flex-direction:column;pointer-events:none}.pr-bubble>span{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--surface);border:3px solid var(--outline);color:var(--ink);font-size:16px;line-height:19px;font-weight:800}.pr-bubble>svg{display:block;margin-top:-1px}.pr-bubble.dark>span{background:var(--ink);color:var(--surface)}.pr-step{flex:none;width:22px;height:22px;box-sizing:border-box;display:grid;place-items:center;background:var(--pick);border:2px solid var(--outline);color:var(--ink);font-size:13px;font-weight:900}.pr-at-left{left:2px;width:230px;align-items:flex-start}.pr-at-left>svg{margin-left:45px}.pr-at-mid{left:30px;right:30px;align-items:center;text-align:center}.pr-hand{position:absolute;z-index:6;width:33px;height:45px;pointer-events:none;animation:pr-tap 1.1s ease-in-out infinite}@keyframes pr-tap{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}62%{transform:translateY(3px)}75%{transform:translateY(0)}}.prl{position:absolute;inset:0}.prl-road{position:absolute;left:0;top:0;width:330px;height:351px;overflow:hidden}.prl-road canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.prl-you{position:absolute;z-index:2;width:80px;display:flex;justify-content:center;pointer-events:none}.prl-pad{position:absolute;z-index:4;inset:351px 0 0;box-sizing:border-box;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;padding:8px 10px 10px;border-top:3px solid var(--outline);background:var(--sky)}.prl-pad .as-keycap{width:100%;height:62px;padding:0 0 5px;flex-direction:column;gap:0;font-size:14px;line-height:18px;touch-action:none;-webkit-tap-highlight-color:transparent}.prl-pad .as-keycap b{font-size:24px;line-height:26px}.prl-pad .as-keycap span{font-size:14px;font-weight:800}.pr-bubble.prl-r{top:auto;bottom:80px;right:4px;max-width:252px;align-items:flex-end}.prl-r>svg{margin-right:43px}.pr-bubble.prl-c{inset:auto 34px 80px;align-items:center;text-align:center}.prl-mid{left:24px;right:24px;align-items:center;text-align:center}.prr{position:absolute;inset:0}.prr-course{position:absolute;left:-11px;width:352px;top:0;bottom:130px;overflow:hidden;background:var(--earth-2)}.prr-course.done{bottom:200px}.prr-world{position:absolute;left:-58.5px;bottom:-52px;width:440px;height:540px;display:block}.pr-bubble.prr-say{inset:auto 0 82px;align-items:center}.prr-say>span{white-space:nowrap}.prr-pad{position:absolute;z-index:4;left:0;right:0;bottom:8px;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:9px}.prr-pad .as-keycap{width:100%;height:62px;padding:0 0 5px;flex-direction:column;gap:0;font-size:14px;line-height:18px;touch-action:none;-webkit-tap-highlight-color:transparent}.prr-pad .as-keycap b{font-size:24px;line-height:26px}.prr-pad .as-keycap span{font-size:14px;font-weight:800}.pr-done{position:absolute;z-index:7;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;background:color-mix(in srgb,var(--steel-7) 50%,transparent)}.pr-done-plate{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:8px 20px 12px 8px;background:var(--green-3);border:3px solid var(--outline);box-shadow:inset 0 4px 0 var(--green-2),inset 0 -6px 0 var(--green-4);color:var(--steel-6);font-size:24px;line-height:28px;font-weight:900;white-space:nowrap;animation:pr-done-land .55s cubic-bezier(.3,1.4,.5,1) both}.pr-done-check{width:40px;height:40px;display:grid;place-items:center;background:var(--surface);border:3px solid var(--outline);color:var(--green-4);animation:pr-done-stamp .4s cubic-bezier(.3,1.6,.5,1) .3s both}@keyframes pr-done-land{0%{transform:translateY(-120px);opacity:0}55%{transform:translateY(6px) scale(1.06,.92);opacity:1}75%{transform:translateY(-4px) scale(.98,1.03)}to{transform:none}}@keyframes pr-done-stamp{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:none}}.pr-done-box{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:calc(100% - 24px)}.pr-done-btns{position:relative;z-index:2;display:flex;gap:10px;animation:pr-retry-in .4s cubic-bezier(.3,1.6,.5,1) .7s both}.pr-done-ready,.pr-done-retry{flex:1 1 0;min-width:0}.pr-done-btns .ng-key{width:100%;height:52px;font-size:20px;font-weight:900;gap:6px}@keyframes pr-retry-in{0%{visibility:hidden;transform:translateY(0)}1%{visibility:visible}45%{transform:translateY(-10px)}to{visibility:visible;transform:none}}.pr-confetti{position:absolute;z-index:1;inset:0;pointer-events:none}.pr-confetti i{position:absolute;left:0;top:0;visibility:hidden;background:var(--c);box-shadow:inset 0 2px 0 var(--c-hi),inset -2px 0 0 var(--c-lo)}@media(prefers-reduced-motion:reduce){.pr-done-plate,.pr-done-check,.pr-done-btns{animation:none}.pr-confetti{display:none}}.pr-side{position:absolute;inset:0;overflow:hidden;color:var(--ink)}.pr-side-stage{position:absolute;inset:0}@media(prefers-reduced-motion:reduce){.pr-side *,section.pr *,section.pr{animation:none!important;transition:none!important}}.room .screen.ng{top:0;max-width:none;padding:0;gap:0;overflow:hidden;background:var(--ng-bottom);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ng-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.room:has(>.screen.ng-is-up)>.me-bar,.room:has(>.screen.ng-is-side)>.me-bar{background:transparent}.room:has(>.screen.ng-is-up)>.me-bar .me-tags{top:calc(var(--safe-top, 0px) + 12px)}.room:has(>.screen.ng-is-side)>.me-bar .me-tags{top:calc(var(--safe-top, 0px) + 12px);right:calc(var(--safe-right, 0px) + 96px)}.ng-up,.ng-side{--ng-text: var(--steel-6);--ng-rim: var(--steel-6);--ng-face: var(--ng-top)}.ng-up[data-text=light],.ng-side[data-text=light]{--ng-text: var(--gray-1);--ng-rim: var(--gray-1)}.ng-hd{flex:none;box-sizing:border-box;background:var(--ng-top);color:var(--ng-text);min-width:0}.ng-title{margin:0;min-width:0;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-of{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:15px;line-height:20px;font-weight:800;white-space:nowrap}.ng-chip{min-width:26px;height:26px;box-sizing:border-box;padding:0 6px;display:inline-grid;place-items:center;background:var(--pick);color:var(--steel-6);font-family:var(--font-code);font-size:15px;font-weight:900}.ng-clock{flex:none;display:flex;align-items:center;gap:6px;font-family:var(--font-code);font-size:24px;line-height:28px;font-weight:900}.ng-clock svg{flex:none}.ng-pic{position:relative;overflow:hidden;background:var(--ng-bottom)}.ng-pic img{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.ng-img-whole{object-fit:contain;object-position:50% 0}.ng-mid .ng-pic{container-type:size}@container (min-aspect-ratio: 390 / 580){.ng-mid .ng-img-whole{object-fit:cover;object-position:50% var(--ng-focus, 50%)}}.ng-img-fill{object-fit:cover}.ng-img-whole[data-game=mini-golf]{object-fit:cover;object-position:50% 100%}.ng-flags{position:absolute;z-index:1;left:calc(var(--safe-left, 0px) + 10px);right:10px;top:10px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;pointer-events:none}.ng-last,.ng-need,.ng-flags .ng-note{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 4px;border:3px solid var(--outline);font-size:13px;line-height:17px;font-weight:700;white-space:nowrap}.ng-last{background:var(--pick);color:var(--steel-6)}.ng-last b,.ng-need b{font-weight:900}.ng-flags>*{max-width:100%;box-sizing:border-box}.ng-need{flex-wrap:wrap;row-gap:0;white-space:normal;background:var(--fire-2);color:var(--steel-6)}.ng-need svg{flex:none}.ng-flags .ng-learning{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 4px;border:3px solid var(--outline);background:var(--info);color:var(--steel-6);font-size:13px;line-height:17px;font-weight:800;white-space:nowrap}.ng-learning svg{flex:none}.ng-note{padding:4px 10px 5px;background:var(--steel-6);color:var(--gray-1);font-size:13px;line-height:16px;font-weight:800;white-space:nowrap}.ng-learn{position:absolute;z-index:3;bottom:0}.ng-learn-y{position:relative;height:100%}.as-keycap.ng-learn-key{width:100%;height:100%;box-sizing:border-box;padding:0 12px 5px;gap:10px;font-size:20px;line-height:24px;font-weight:900;white-space:nowrap;overflow:hidden}.ng-learn-key svg{flex:none}.ng-new{position:absolute;z-index:1;top:-12px;right:14px;padding:2px 8px 3px;background:var(--steel-6);color:var(--gray-1);font-size:13px;line-height:16px;font-style:normal;font-weight:900;pointer-events:none}.ng-btns{position:relative;display:flex;gap:10px;align-items:flex-start}.ng-well{position:relative;display:block;padding-bottom:6px}.ng-well-base{position:absolute;inset:6px 0 0;background:var(--outline)}.as-keycap.ng-key{position:relative;z-index:1;width:100%;padding:0 8px 5px}.as-keycap.ng-key:active:not(:disabled),.as-keycap.ng-key[aria-pressed=true]{transform:translateY(6px);box-shadow:inset 0 5px 0 var(--kc-lo);padding:5px 8px 0}.ng-well-play{flex:1;min-width:0}.ng-well-skip{flex:none;width:104px}.ng-btns .ng-key{height:84px;flex-direction:column;gap:6px;font-size:24px;line-height:26px;font-weight:900}.ng-btns .ng-skip{font-size:18px;line-height:22px;font-weight:800}.ng-btn-label{display:flex;align-items:center;gap:6px;line-height:1}.ng-socks{display:flex;gap:6px}.ng-sock{width:30px;height:30px;box-sizing:border-box;display:grid;place-items:center;background:var(--pick-shade)}.ng-sock.on{background:var(--surface);border:2px solid var(--outline)}.ng-sock.me{background:var(--ink)}.ng-head-in{display:grid;place-items:center}.ng-skip .ng-socks{display:grid;grid-template-columns:repeat(2,20px);gap:4px}.ng-skip .ng-sock{width:20px;height:20px;background:var(--surface-shade)}.ng-skip .ng-sock.on{background:var(--surface)}.ng-skip .ng-sock.me{background:var(--ink)}.ng-sock{position:relative}.ng-sock.learn,.ng-skip .ng-sock.learn{background:var(--info)}.ng-sock.me.learn,.ng-skip .ng-sock.me.learn{background:var(--ink)}.ng-bulb{position:absolute;z-index:1;top:-15px;right:-9px;pointer-events:none}.ng-dock .ng-btns .ng-play{gap:16px}.ng-row .ng-bulb{top:-7px;right:-10px}.ng-skip .ng-bulb{width:8px;height:10px;top:-7px;right:-5px}.ng-dock .ng-btns,.ng-row .ng-btns{gap:0;align-items:stretch;height:100%}.ng-dock .ng-well,.ng-row .ng-well{padding-bottom:0}.ng-dock .ng-well-base,.ng-row .ng-well-base{display:none}.ng-dock .ng-well-skip,.ng-row .ng-well-skip{margin-left:-3px}.ng-dock .as-keycap.ng-key,.ng-row .as-keycap.ng-key{height:100%;clip-path:none}.ng-dock .as-keycap.ng-key:active:not(:disabled),.ng-dock .as-keycap.ng-key[aria-pressed=true],.ng-row .as-keycap.ng-key:active:not(:disabled),.ng-row .as-keycap.ng-key[aria-pressed=true]{transform:none}.ng-up{position:absolute;inset:0;display:flex;flex-direction:column}.ng-up .ng-hd{height:calc(var(--safe-top, 0px) + 112px);padding:calc(var(--safe-top, 0px) + 14px) calc(var(--safe-right, 0px) + 16px) 0 calc(var(--safe-left, 0px) + 16px);display:flex;flex-direction:column;gap:8px}.ng-hd-name{display:flex;align-items:center;gap:12px}.ng-up .ng-title{flex:1;font-size:40px;line-height:48px}.ng-mid{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.ng-mid .ng-pic{flex:1 1 0;min-height:0}.ng-learn-row{flex:none;height:56px;background:var(--ng-bottom)}.ng-up .ng-learn{left:0;right:0;height:56px;margin:0 auto;width:100%;transform-origin:50% 100%}.ng-up .ng-learn-key{padding-left:calc(var(--safe-left, 0px) + 12px);padding-right:calc(var(--safe-right, 0px) + 12px)}.ng-dock{position:relative;z-index:2;flex:none;height:calc(var(--safe-bottom, 0px) + 99px);margin-top:-3px}.ng-dock .ng-key{padding-bottom:calc(var(--safe-bottom, 0px) + 5px)}.ng-dock .as-keycap.ng-key[aria-pressed=true],.ng-dock .as-keycap.ng-key:active:not(:disabled){padding:5px 8px var(--safe-bottom, 0px)}.ng-dock .ng-well-skip{width:124px}.ng-up .ng-learn-new{--ng-tile: 168px;animation:ng-learn-fall 1.4s both,ng-learn-widen 1.4s both}.ng-up .ng-learn-new .ng-learn-key{animation:ng-learn-corners 1.4s both}@keyframes ng-learn-fall{0%{bottom:50%;opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.3,1.6,.5,1)}10%{bottom:50%;opacity:1;transform:scale(1)}20%{bottom:50%;transform:scale(1);animation-timing-function:cubic-bezier(.55,0,1,.45)}44%{bottom:0;transform:scale(1);animation-timing-function:ease-out}49%{bottom:0;transform:scale(1.14,.78);animation-timing-function:cubic-bezier(.2,.6,.4,1)}57%{bottom:36px;transform:scale(.96,1.04);animation-timing-function:cubic-bezier(.55,0,1,.45)}65%{bottom:0;transform:scale(1.06,.9);animation-timing-function:cubic-bezier(.2,.6,.4,1)}70%{bottom:10px;transform:scale(1);animation-timing-function:cubic-bezier(.55,0,1,.45)}74%{bottom:0;transform:scale(1.02,.97)}78%,to{bottom:0;opacity:1;transform:scale(1)}}@keyframes ng-learn-widen{0%,78%{width:var(--ng-tile);animation-timing-function:cubic-bezier(.2,.7,.3,1)}to{width:100%}}@keyframes ng-learn-corners{0%,78%{clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}to{clip-path:polygon(0 0,0 0,0 0,100% 0,100% 0,100% 0,100% 100%,100% 100%,100% 100%,0 100%,0 100%,0 100%)}}.ng-side{position:absolute;inset:0;display:flex;flex-direction:column}@media(orientation:landscape)and (max-height:500px){.ng-side{left:var(--safe-left, 0px);right:var(--safe-right, 0px);box-shadow:0 0 0 100vmax var(--outline)}.ng-side>*{--safe-left: 0px;--safe-right: 0px}}.ng-side .ng-hd{height:calc(var(--safe-top, 0px) + 50px);padding:var(--safe-top, 0px) calc(var(--safe-right, 0px) + 16px) 0 calc(var(--safe-left, 0px) + 16px);display:flex;align-items:center;gap:14px}.ng-side .ng-title{flex:0 1 auto;font-size:28px;line-height:34px}.ng-side .ng-clock{margin-left:auto}.ng-side .ng-pic{flex:1 1 0;min-height:0}.ng-side .ng-img-whole{object-fit:cover;object-position:50% 50%}.ng-side .ng-img-whole[data-game=flip-side]{object-fit:contain;object-position:50% 0}.ng-row{flex:none;height:calc(var(--safe-bottom, 0px) + 52px);display:flex;background:var(--ng-bottom)}.ng-row .ng-key{flex-direction:row;gap:10px;padding-bottom:calc(var(--safe-bottom, 0px) + 5px)}.ng-row .as-keycap.ng-key[aria-pressed=true],.ng-row .as-keycap.ng-key:active:not(:disabled){padding:5px 8px var(--safe-bottom, 0px)}.ng-row .ng-well-play{flex:none;width:calc(var(--safe-left, 0px) + 252px)}.ng-row .ng-play{padding-left:calc(var(--safe-left, 0px) + 8px)}.ng-row .ng-well-skip{width:180px}.ng-row .ng-btns .ng-key{font-size:22px}.ng-row .ng-btns .ng-skip{font-size:18px}.ng-row .ng-sock{width:28px;height:28px}.ng-row .ng-skip .ng-socks{display:flex;gap:4px}.ng-row .ng-skip .ng-sock{width:22px;height:22px}.ng-side .ng-learn{--ng-tile: 168px;right:0;width:calc(var(--safe-right, 0px) + var(--ng-tile));height:calc(var(--safe-bottom, 0px) + 52px)}.ng-side .ng-learn-key{padding-right:calc(var(--safe-right, 0px) + 12px);padding-bottom:calc(var(--safe-bottom, 0px) + 5px)}.ng-side .ng-learn-new{animation:ng-side-x 1.3s both,ng-side-y 1.3s both}.ng-side .ng-learn-new .ng-learn-key{animation:ng-learn-corners 1.3s both}@keyframes ng-side-x{0%,18%{right:calc(50% - var(--ng-tile) / 2);animation-timing-function:cubic-bezier(.25,.6,.4,1)}50%,to{right:0}}@keyframes ng-side-y{0%{bottom:calc(50% - 26px);opacity:0;transform:scale(.6);animation-timing-function:cubic-bezier(.3,1.6,.5,1)}10%{opacity:1;transform:scale(1)}18%{bottom:calc(50% - 26px);animation-timing-function:cubic-bezier(.55,0,1,.45)}50%{bottom:0;animation-timing-function:cubic-bezier(.2,.6,.4,1)}62%{bottom:30px;animation-timing-function:cubic-bezier(.55,0,1,.45)}74%{bottom:0;animation-timing-function:cubic-bezier(.2,.6,.4,1)}80%{bottom:9px;animation-timing-function:cubic-bezier(.55,0,1,.45)}86%,to{bottom:0;opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ng-up .ng-learn-new,.ng-side .ng-learn-new,.ng-up .ng-learn-new .ng-learn-key,.ng-side .ng-learn-new .ng-learn-key{animation:none}}.ng-stage{position:absolute;inset:0;overflow:hidden;background:var(--ng-bottom)}.ng-kick{display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:15px;font-weight:800;color:var(--ink-muted);white-space:nowrap}.ng-top{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.ng-board{width:100%;box-sizing:border-box;background:var(--surface);border:3px solid var(--outline);color:var(--ink)}.ng-board-row{display:flex;align-items:center;gap:8px;padding:5px 10px}.ng-board .ng-kick,.ng-board .ng-clock{flex:none;width:70px}.ng-board .ng-title{flex:1;text-align:center;font-size:24px;line-height:30px}.ng-board .ng-clock{justify-content:flex-end;--ng-rim: var(--outline);--ng-face: var(--surface)}.ng-bottom{position:relative;z-index:1;display:flex;gap:16px}.ng-stage-up{display:flex;flex-direction:column;align-items:center;gap:8px;padding:calc(var(--safe-top, 0px) + 44px) 12px calc(var(--safe-bottom, 0px) + 12px);box-sizing:border-box}.ng-stage-up .ng-top,.ng-stage-up .ng-bottom{width:min(480px,100%)}.ng-stage-up .ng-top{order:1}.ng-stage-up .ng-bottom{order:3;flex-direction:column;align-items:stretch;gap:8px}.ng-stage-up .ng-bottom .ng-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-stage-turn .ng-bottom .ng-note{align-self:center}.ng-turn{order:2;flex:1 1 0;min-height:0;width:min(480px,100%);box-sizing:border-box;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--ink)}.ng-turn b{font-size:24px;line-height:30px;font-weight:900}.ng-turn span{font-size:14px;line-height:19px;font-weight:700;color:var(--ink-muted)}.ng-turn .rotate-phone{color:var(--ink)}.ng-turn .rotate-phone .rp-body{fill:var(--surface);stroke:var(--ink)}.ng-turn .rotate-phone .rp-arrow path{stroke:var(--pick)}.ng-seats{display:grid;gap:8px}.ng-seat{min-width:0;height:36px;box-sizing:border-box;padding:0 8px;display:flex;align-items:center;gap:6px;background:var(--surface);border:3px solid var(--outline);color:var(--ink);font-size:13px;font-weight:800}.ng-face{flex:none;width:20px;height:20px;display:grid;place-items:center}.ng-who{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-you{flex:none;padding:1px 5px 2px;background:var(--steel-6);color:var(--gray-1);font-size:12px;line-height:14px;font-style:normal;font-weight:900}.ng-seat.ready{background:var(--green-4);color:var(--gray-1);box-shadow:inset 0 3px 0 var(--green-3),inset 0 -3px 0 var(--green-5)}.ng-seat-bulb{flex:none;margin-left:auto;display:grid;place-items:center}.ng-check{flex:none;margin-left:auto;color:var(--gray-1);display:grid;place-items:center}.ng-banner{width:100%;box-sizing:border-box;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:10px;padding:4px 12px 7px;background:var(--pick);border:3px solid var(--outline);box-shadow:inset 0 3px 0 var(--pick-light),inset 0 -4px 0 var(--pick-shade);color:var(--steel-6);text-align:center}.ng-banner b{font-size:26px;line-height:32px;font-weight:900}.ng-banner span{font-size:13px;line-height:17px;font-weight:800}.ng-wave{animation:as-pop 1.2s cubic-bezier(.3,1.6,.5,1) infinite}@media(prefers-reduced-motion:reduce){.ng-wave{animation:none}.as-keycap.ng-key{transition:none}}.ng-pic-learn>.pr{position:absolute;inset:0}.me-bar .me-tags{position:absolute;right:calc(var(--safe-right) + 10px);top:calc(var(--safe-top) + 8px);display:flex;align-items:center;gap:6px}.me-bar .me-tags>span{position:static}.me-bar .sound-toggle{position:relative;width:26px;height:26px;padding:0;border:0;border-radius:99px;display:grid;place-items:center;background:#0a061e8c;color:var(--me);cursor:pointer;-webkit-tap-highlight-color:transparent}.me-bar .sound-toggle:after{content:"";position:absolute;inset:-9px -5px}.me-bar .sound-toggle.mode-off{color:#ffffff8c}.me-bar .sound-toggle:active{transform:scale(.92)}.me-bar .sound-hint{max-width:none;color:#fff;animation:sound-hint 1.4s ease-out forwards}@keyframes sound-hint{0%{opacity:0;transform:translate(6px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.nitro-room,.nitro-room *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.nitro-room-sound{position:absolute;z-index:10;top:calc(var(--safe-top) + 12px);left:50%;transform:translate(-50%);touch-action:manipulation}.nitro-room-sound .sound-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:50%;color:#fff;background:#102434b3}.nitro-room-sound .sound-toggle.mode-off{color:#ffffff80}.nitro-room-sound .sound-hint{position:absolute;top:50px;left:50%;transform:translate(-50%);white-space:nowrap;padding:5px 10px;border-radius:12px;background:#102434e6;color:#fff;font-size:12px;pointer-events:none}.as-vx.pick{--top: var(--pick-light);--left: var(--pick);--right: var(--pick-shade)}.score-screen{gap:10px;padding-top:calc(var(--safe-top) + 14px);background:var(--sky)}.score-top{flex:none;height:44px;box-sizing:border-box;padding:0 12px 4px;display:flex;align-items:center;justify-content:space-between;gap:10px}.score-top b{font-size:19px;font-weight:800}.score-top>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink-muted)}.ring-slots i.done{background:var(--steel-6);border:2px solid var(--steel-6)}.tw-backdrop{position:absolute;top:0;left:0;right:0;overflow:hidden;pointer-events:none}.tw-backdrop-stage{position:relative;top:64px;width:390px;height:476px;transform-origin:0 0}.score-screen>.score-top,.score-screen>.tw-mvp{position:relative;z-index:1}.score-screen>.tw-scene{z-index:1}.tw-scene{position:relative;flex:1 1 auto;min-height:330px;margin:0 -16px;overflow-x:clip}.tw-ground{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(var(--g-top) 0 10px,var(--g-side) 10px 18px,var(--g-body) 18px)}.tw-lane{position:absolute;top:0;bottom:0;transition:left .42s cubic-bezier(.4,0,.2,1)}.tw-holder{position:absolute;width:0;height:0;z-index:5}.tw-rider{position:absolute;left:0;top:0}.tw-rider .tw-robot{position:absolute;left:-37.5px;top:-106.5px}.tw-over{position:absolute;left:calc(var(--lw) / -2 - 10px);width:calc(var(--lw) + 20px);bottom:112px;display:flex;flex-direction:column;align-items:center;gap:6px}.tw-tag{position:relative;max-width:100%;box-sizing:border-box;font-size:13px;gap:4px}.tw-tag .dot{width:8px;height:8px;flex:none}.tw-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tw-tag.me{background:var(--steel-6);border-color:var(--steel-6);color:var(--gray-1)}.tw-pointer{position:absolute;left:50%;bottom:-8px;width:10px;height:6px;margin-left:-5px;background:var(--steel-6);clip-path:polygon(0 0,100% 0,100% 2px,80% 2px,80% 4px,60% 4px,60% 6px,40% 6px,40% 4px,20% 4px,20% 2px,0 2px)}.tw-flag{display:block;padding:0 8px 4px;border:3px solid var(--steel-6);font-weight:900;color:var(--steel-6);background:var(--gray-1);box-shadow:inset 0 -4px 0 var(--surface-shade);white-space:nowrap;font-size:16px;line-height:22px}.tw-flag.n0{color:var(--ink-muted)}.tw-flag.n1,.tw-flag.n2,.tw-flag.n3{background:var(--pc);color:var(--pc-ink);box-shadow:inset 0 3px 0 var(--pc-light),inset 0 -4px 0 var(--pc-shade)}.tw-flag.n1{font-size:20px;line-height:26px}.tw-flag.n2{font-size:24px;line-height:30px}.tw-flag.n3{font-size:30px;line-height:36px}.tw-plate{position:absolute;z-index:6;transform:translate(-50%);width:64px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0 7px;border:3px solid var(--outline);background:var(--pc);box-shadow:inset 0 3px 0 var(--pc-light),inset 0 -5px 0 var(--pc-shade)}.tw-rank{padding:0 5px;background:var(--surface);font-size:12px;font-weight:900;line-height:15px;color:var(--ink)}.tw-total{display:grid;font-family:var(--font-code);font-size:22px;font-weight:900;line-height:24px;color:var(--pc-ink)}.tw-mvp{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px 12px}.tw-crown{flex:none}.tw-mvp-who{display:flex;flex-direction:column;min-width:0}.tw-mvp-label{font-size:12px;font-weight:800;color:var(--ink-muted)}.tw-mvp-name{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-mvp-name .dot{width:9px;height:9px;flex:none}.tw-mvp-stat{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.tw-mvp-title{font-size:12px;font-weight:800;color:var(--ink-muted)}.tw-mvp-stat b{font-family:var(--font-code);font-size:24px;font-weight:900;line-height:26px}.tw-mvp-line{font-size:12px;font-weight:700;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-mvp-unit{font-size:12px;font-weight:700;color:var(--ink-muted)}.tw-lift{position:absolute;left:0;top:0;display:block}.tw-total>span{grid-area:1 / 1;text-align:center}.tw-swap-hop{animation:tw-swap-hop .42s ease-in-out both}@keyframes tw-swap-hop{50%{transform:translateY(-26px)}}@media(prefers-reduced-motion:reduce){.tw-swap-hop,.tw-mvp{animation:none}.tw-lane{transition:none}}.standings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.standings li{color:var(--ink);display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 3px;background:var(--surface);border:3px solid var(--outline);box-shadow:var(--bevel-card)}.standings .st-rank{width:34px;font-weight:900}.standings .st-name{flex:1;min-width:0;font-size:17px;font-weight:800;display:flex;align-items:center;gap:6px}.standings .st-total{font-family:var(--font-code);font-size:22px;font-weight:900}.standings .st-face{flex:none;width:30px;display:grid;place-items:center}.standings .st-face svg{display:block}.standings li.st-me{outline:3px solid var(--outline);outline-offset:2px}.standings .st-you{flex:none;height:18px;padding:0 5px 1px;display:inline-flex;align-items:center;background:var(--steel-6);color:var(--gray-1);font-size:12px;font-weight:900}.finish{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.finish .as-panel{min-width:260px;padding:14px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.finish b{font-size:46px;line-height:50px;font-weight:900}.finish span{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800}.finish-dot{display:inline-block;width:12px;height:12px;border:2px solid var(--steel-6)}.score-next{position:absolute;z-index:2;top:calc(var(--safe-top) + 34px + 44px + 10px);left:50%;transform:translate(-50%);padding:3px 10px 5px;background:var(--steel-6);border:3px solid var(--outline);color:var(--gray-1);font-size:14px;line-height:18px;font-weight:900;white-space:nowrap}.score-next-last{background:var(--pick);box-shadow:inset 0 3px 0 var(--pick-light),inset 0 -4px 0 var(--pick-shade);color:var(--steel-6)}.cel-slot,[data-cel-layer],.cel-layer{position:absolute;inset:0;pointer-events:none}[data-cel-layer]{z-index:30;overflow:hidden}.cel-layer>*,[data-cel-layer]>*,.cel-slot>*{position:absolute}.cel-actor{left:0;top:0;width:0;height:0}.cel-actor>div{position:absolute;left:0;top:0;transform-origin:0 0}.cel-actor svg{position:absolute;left:-37.5px;top:-106.5px;overflow:visible}.cel-actor g{transform-box:view-box}.cel-at{position:absolute;left:0;top:0;width:0;height:0}.cel-banner{left:0;right:0;text-align:center}.cel-banner .score-next{position:static;transform:none;display:inline-block}.cel-sq{left:0;top:0;width:6px;height:6px}.cel-debris{left:0;top:0}.cel-flash{inset:0;background:var(--gray-1);opacity:0}.cel-night{inset:0;background:var(--steel-6)}.cel-star{position:absolute;width:3px;height:3px;background:var(--gray-1)}.cel-star.gold{background:var(--fire-1)}.cel-night-ground{left:-24px;right:-24px;height:1200px;background:var(--steel-5)}.cel-ball{z-index:1;width:0;height:0}.cel-ball>.as-vx{position:absolute}.cel-chain{position:absolute;left:-1px;width:2px;background:var(--steel-3)}.cel-flare{position:absolute;left:0;top:0;width:100%;height:50%;background:var(--gray-1);z-index:1}@property --ph{syntax: "<length>"; inherits: true; initial-value: 0px;}.cel-stage{--h: var(--ph)}.cel-boom{width:132px;height:92px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:var(--steel-6);background:var(--fire-2);clip-path:polygon(50% 0,60% 22%,82% 6%,78% 32%,100% 34%,84% 52%,100% 72%,74% 72%,76% 98%,56% 80%,40% 100%,36% 76%,8% 88%,18% 62%,0 44%,22% 36%,14% 10%,38% 24%)}.cel-boom span{transform:rotate(-8deg)}@media(prefers-reduced-motion:reduce){.cel-flash{display:none}}.score-screen.finale{overflow:hidden}.finale-results{position:absolute;inset:0;z-index:40;pointer-events:none}.finale-results>*{pointer-events:auto}.finale-head,.finale-card,.finale-btns{position:absolute;box-sizing:border-box}.finale-head>span{display:flex;align-items:center;gap:8px}.finale-card{padding:10px 12px 12px}.finale-card h3{margin:0 0 8px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:19px;font-weight:800;line-height:24px}.finale-card h3 small{flex-basis:100%;font-size:13px;font-weight:700;color:var(--ink-muted);padding-left:32px}.finale-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.finale-rows li{display:flex;align-items:center;gap:8px;height:38px;box-sizing:border-box;padding:0 10px 3px 6px;border:3px solid var(--outline);background:var(--surface);box-shadow:inset 0 -4px 0 var(--surface-shade);font-size:16px;font-weight:800}.finale-rows li.first{background:var(--pick);box-shadow:inset 0 3px 0 var(--pick-light),inset 0 -4px 0 var(--pick-shade);color:var(--steel-6)}.finale-rank{width:34px;flex:none;font-size:13px;font-weight:900}.finale-dot{width:8px;height:8px;flex:none}.finale-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.finale-nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finale-you{flex:none;font-size:12px;font-weight:800;padding:1px 5px 2px;background:var(--steel-6);color:var(--gray-1)}.finale-total{font-family:var(--font-code);font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.finale-btns{position:absolute;bottom:calc(14px + var(--safe-bottom, 0px))}.finale-lobby-well{flex:none;width:116px}.ng-btns .ng-key.finale-lobby{font-size:22px}.finale-plain .finale-results,.finale-plain .finale-head,.finale-plain .finale-card,.finale-plain .finale-btns{position:static}.finale-plain .finale-results{display:flex;flex-direction:column;gap:12px}.bo{--bo-bg: color-mix(in srgb, var(--steel-1) 35%, var(--gray-1));--bo-card: var(--gray-1);--bo-line: color-mix(in srgb, var(--steel-2) 55%, var(--gray-1));--bo-radius: 16px;--bo-shadow: 0 1px 2px rgba(18, 32, 58, .06), 0 4px 14px rgba(18, 32, 58, .06);--bo-dock-h: 0px;position:absolute;inset:0;overflow-y:auto;scroll-padding:calc(var(--safe-top) + 72px) 0 calc(var(--safe-bottom) + var(--bo-dock-h) + 12px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bo-bg);color:var(--ink);font-family:var(--font-display);font-size:15px;line-height:21px;user-select:text;-webkit-user-select:text}.bo:has(.bo-dock){--bo-dock-h: 132px}.bo *{box-sizing:border-box}.bo h1,.bo h2,.bo h3,.bo p{margin:0}.bo button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.bo-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:calc(var(--safe-top) + 8px) 12px 8px;background:color-mix(in srgb,var(--gray-1) 88%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--bo-line)}.bo-back{flex:none;width:40px;height:40px;border:0;border-radius:12px;background:transparent;font-size:30px!important;line-height:1;font-weight:700!important;padding-bottom:4px}.bo-back:active{background:var(--bo-line)}.bo-top-title{flex:1;min-width:0;display:flex;flex-direction:column}.bo-top-title h1{font-size:19px;line-height:23px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-top-title small{font-size:12px;line-height:15px;color:var(--ink-muted);font-weight:700}.bo-top .sound-toggle{flex:none;width:40px;height:40px;border:0;border-radius:12px;background:var(--bo-bg);color:var(--ink);display:grid;place-items:center}.bo-top .sound-hint{display:none}.bo-main{max-width:640px;margin:0 auto;padding:12px 12px calc(var(--safe-bottom) + var(--bo-dock-h) + 24px)}.bo-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:var(--bo-radius);background:var(--blue-6);color:var(--gray-1)}.bo-banner span{flex:1;min-width:140px}.bo-chip-btn{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--gray-1);color:var(--blue-6)!important;font-weight:800!important}.bo-search{width:100%;height:44px;margin-bottom:12px;padding:0 14px;border:1px solid var(--bo-line);border-radius:12px;background:var(--bo-card);color:var(--ink);font:inherit;font-size:16px;outline:none;-webkit-appearance:none;appearance:none}.bo-search:focus{border-color:var(--blue-4);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-4) 25%,transparent)}.bo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bo-tile{width:100%;height:100%;display:flex;flex-direction:column;padding:0;border:0;border-radius:var(--bo-radius);background:var(--bo-card);box-shadow:var(--bo-shadow);overflow:hidden;text-align:left;transition:transform .12s}.bo-tile:active{transform:scale(.97)}.bo-tile-img{display:block;aspect-ratio:4 / 3;background:var(--steel-6);overflow:hidden}.bo-tile-img img{width:100%;height:100%;object-fit:cover;display:block}.bo-tile-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gray-1) 62%,transparent)}.bo-tile-off .bo-tile-img img{filter:grayscale(1)}.bo-tile-off .bo-tile-text{color:var(--ink-muted)}.bo-off-tag{padding:3px 10px;border-radius:999px;background:var(--steel-6);color:var(--gray-1);font-size:12px;line-height:18px;font-weight:800}.bo-off-note{margin-bottom:10px!important;padding:8px 12px;border-radius:10px;background:var(--bo-bg);color:var(--steel-5);font-size:13px;line-height:18px;font-weight:700}.bo-tile-text{display:flex;flex-direction:column;gap:1px;padding:9px 11px 11px}.bo-tile-text b{font-size:15px;line-height:19px;font-weight:800}.bo-tile-text small{font-size:12px;line-height:16px;color:var(--ink-muted);font-weight:600}.bo-empty{padding:24px;text-align:center;color:var(--ink-muted)}.bo-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 14px;background:var(--steel-6)}.bo-phone{position:relative;box-sizing:content-box;border:7px solid var(--steel-7);border-radius:28px;box-shadow:0 0 0 1.5px var(--steel-5),0 10px 30px #00000073;overflow:hidden;background:var(--steel-7)}.bo-phone iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none}.bo-nu-pair{width:100%;max-width:840px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bo-nu-still{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.bo-hero-cap{font-size:12px;line-height:16px;color:var(--steel-2);text-align:center}.bo-hero-cap a,.bo-hero-cap .bo-link{color:var(--blue-2);font-weight:700}.bo-hero-cap .bo-link{padding:0;border:0;background:none;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.bo-card{background:var(--bo-card);border-radius:var(--bo-radius);box-shadow:var(--bo-shadow);padding:16px;margin-bottom:12px}.bo-card h2{display:flex;align-items:center;gap:8px;font-size:18px;line-height:24px;font-weight:900}.bo-card h3{margin:16px 0 2px;font-size:12px;line-height:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.bo-count{min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--bo-bg);color:var(--ink-muted);font-size:13px;line-height:22px;text-align:center}.bo-instruction{font-size:17px;line-height:23px;font-weight:800;margin-bottom:8px!important}.bo-about{color:var(--steel-5)}.bo-muted{margin-top:2px!important;font-size:13px;line-height:18px;color:var(--ink-muted)}.bo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bo-chip{padding:3px 10px;border-radius:999px;background:var(--bo-bg);font-size:12px;line-height:18px;font-weight:700;color:var(--steel-5)}.bo-chip-code{font-family:ui-monospace,Menlo,monospace;font-weight:500}.bo-sounds{list-style:none;margin:0;padding:0}.bo-sound{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--bo-line)}.bo-sounds .bo-sound:first-child{border-top:0}.bo-sound-play{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:color-mix(in srgb,var(--blue-4) 12%,var(--gray-1));color:var(--blue-5)!important;font-size:15px!important;display:grid;place-items:center;padding-left:2px;transition:transform .1s,background .15s}.bo-sound-play:active{transform:scale(.92)}.bo-sound.on .bo-sound-play{background:var(--blue-4);color:var(--gray-1)!important;padding-left:0}.bo-sound-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:1px}.bo-sound-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.bo-sound-head b{font-size:15px;line-height:20px;font-weight:800}.bo-when{font-size:14px;line-height:19px;color:var(--steel-5)}.bo-variants{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.bo-variant{min-width:52px;height:36px;padding:0 12px;border:0;border-radius:18px;background:color-mix(in srgb,var(--blue-4) 12%,var(--gray-1));color:var(--blue-5)!important;font-size:14px!important;font-weight:800;display:inline-grid;place-items:center;transition:transform .1s,background .15s}.bo-variant:active{transform:scale(.94)}.bo-variant.on{background:var(--blue-4);color:var(--gray-1)!important}.bo-variant.missing{background:color-mix(in srgb,var(--rust-3) 12%,var(--gray-1));color:var(--rust-3)!important}.bo-sound-text small{font-size:12px;line-height:16px;color:var(--ink-muted)}.bo-sound-text em{font-style:normal;font-weight:800;color:var(--rust-3)}.bo-issue{margin-top:2px;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--rose-3) 10%,var(--gray-1));color:var(--rose-4);font-size:13px;line-height:18px;font-weight:700}.bo-aud{padding:1px 8px;border-radius:999px;font-size:11px;line-height:17px;font-weight:800;white-space:nowrap}.bo-aud-you{background:color-mix(in srgb,var(--violet-4) 12%,var(--gray-1));color:var(--violet-5)}.bo-aud-all{background:color-mix(in srgb,var(--green-4) 14%,var(--gray-1));color:var(--green-5)}.bo-aud-them{background:color-mix(in srgb,var(--fire-3) 18%,var(--gray-1));color:var(--rust-4)}.bo-aud-others{background:color-mix(in srgb,var(--blue-4) 12%,var(--gray-1));color:var(--blue-5)}.bo-bars{display:flex;align-items:flex-end;gap:2px;height:14px}.bo-bars i{width:3px;height:100%;background:currentColor;border-radius:2px;animation:bo-bar .6s ease-in-out infinite alternate}.bo-bars i:nth-child(2){animation-delay:-.2s}.bo-bars i:nth-child(3){animation-delay:-.4s}@keyframes bo-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.bo-dock{position:fixed;left:0;right:0;bottom:0;z-index:6;padding:10px 12px calc(var(--safe-bottom) + 10px);background:color-mix(in srgb,var(--gray-1) 92%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-top:1px solid var(--bo-line);box-shadow:0 -6px 20px #12203a14}.bo-dock>*{max-width:616px;margin-left:auto!important;margin-right:auto!important}.bo-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;margin-bottom:8px;border-radius:12px;background:var(--bo-bg)}.bo-seg button{min-height:36px;padding:0 2px;border:0;border-radius:9px;background:transparent;font-size:13px!important;font-weight:800!important;color:var(--steel-5)!important;display:flex;align-items:center;justify-content:center;gap:5px}.bo-seg button i{width:8px;height:8px;border-radius:50%;background:var(--d);flex:none}.bo-seg button.on{background:var(--gray-1);color:var(--ink)!important;box-shadow:0 1px 3px #12203a26}.bo-dock-btns{display:flex;gap:8px}.bo-learn{flex:none;min-height:54px;padding:0 14px;border:0;border-radius:14px;background:var(--info);color:var(--ink)!important;font-size:16px!important;font-weight:900!important;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;box-shadow:inset 0 -3px 0 var(--info-shade)}.bo-learn small{font-size:12px;font-weight:700}.bo-learn:active{transform:scale(.98)}.bo-play{flex:1;width:100%;min-height:54px;border:0;border-radius:14px;background:var(--go);color:var(--gray-1)!important;font-size:18px!important;font-weight:900!important;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 -3px 0 var(--go-shade);transition:transform .1s}.bo-play small{font-size:13px;font-weight:700;opacity:.9}.bo-play:active:not(:disabled){transform:scale(.98)}.bo-play:disabled{background:var(--steel-2);box-shadow:none}.bo-error{margin-bottom:8px!important;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--rose-3) 12%,var(--gray-1));color:var(--rose-4);font-weight:700;font-size:13px}@media(prefers-reduced-motion:reduce){.bo-bars i{animation:none}.bo-tile,.bo-play,.bo-sound-play{transition:none}}.bo-cmt-btn{flex:none;min-width:40px;height:40px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--steel-3)!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}.bo-cmt-btn:active,.bo-cmt-btn.open{background:var(--bo-bg)}.bo-cmt-btn.has{color:var(--fire-4)!important}.bo-cmt-btn.wide{font-size:14px!important;font-weight:800!important;color:var(--steel-5)!important;padding:0 12px 0 8px}.bo-cmt-btn.wide.has{color:var(--fire-4)!important}.bo-cmt-note{display:block;width:100%;margin-top:8px;padding:8px 12px;border:0;border-left:3px solid var(--fire-3);border-radius:4px 10px 10px 4px;background:color-mix(in srgb,var(--fire-1) 30%,var(--gray-1));color:var(--ink)!important;font-size:14px!important;line-height:19px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.bo-cmt-edit{margin-top:8px;width:100%}.bo-cmt-edit textarea{display:block;width:100%;min-height:76px;padding:10px 12px;border:2px solid var(--fire-3);border-radius:12px;background:var(--gray-1);color:var(--ink);font:inherit;font-size:16px;line-height:21px;resize:none;outline:none}.bo-cmt-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.bo-cmt-actions small{flex:1;font-size:12px;color:var(--ink-muted)}.bo-cmt-done,.bo-cmt-del{min-height:34px;padding:0 14px;border:0;border-radius:999px;font-size:14px!important;font-weight:800!important}.bo-cmt-done{background:var(--ink);color:var(--gray-1)!important}.bo-cmt-del{background:transparent;color:var(--rose-4)!important}.bo-card{position:relative}.bo-card-corner{float:right;margin:-8px -8px 0 6px}.bo-card-slim{padding:6px 8px}.bo-cmt-hint{margin:0;padding:2px 4px;font-size:13px;line-height:1.35;color:var(--ink-muted)}.bo-cmt-hint svg{vertical-align:-4px;margin-right:2px}.bo-card-slim .bo-cmt-hint{padding:2px 6px 6px}.bo-card-slim .bo-cmt-note,.bo-card-slim .bo-cmt-edit{margin:4px 4px 6px;width:auto}.bo-sound .bo-cmt-btn{margin:2px -6px 0 0}.bo-hero-cmt{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.bo-hero .bo-cmt-actions small,.bo-score .bo-cmt-actions small{color:var(--steel-2)}.bo-hero .bo-cmt-btn.wide,.bo-score .bo-cmt-btn.wide{color:var(--steel-1)!important;background:color-mix(in srgb,var(--gray-1) 10%,transparent)}.bo-hero .bo-cmt-btn.wide.has,.bo-score .bo-cmt-btn.wide.has{color:var(--fire-2)!important}.bo-tile-img{position:relative}.bo-tile-cmts{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;background:var(--fire-2);color:var(--steel-6);font-size:12px;line-height:18px;font-weight:900}.bo-cmts{flex:none;height:40px;min-width:40px;padding:0 10px;border:0;border-radius:12px;background:var(--bo-bg);color:var(--steel-5)!important;display:inline-flex;align-items:center;justify-content:center;gap:5px}.bo-cmts.has{background:var(--fire-2);color:var(--steel-6)!important}.bo-cmts b{font-size:15px;font-weight:900}.bo-sheet-back{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#0a101e73}.bo-sheet{width:100%;max-width:640px;max-height:88%;display:flex;flex-direction:column;gap:10px;padding:14px 14px calc(var(--safe-bottom) + 14px);border-radius:20px 20px 0 0;background:var(--gray-1);box-shadow:0 -10px 40px #0a101e40}.bo-sheet header{display:flex;align-items:center;justify-content:space-between}.bo-sheet h2{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:900}.bo-export{flex:1;min-height:160px;width:100%;padding:10px 12px;border:1px solid var(--bo-line);border-radius:12px;background:var(--bo-bg);color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:17px;resize:none}.bo-sheet-row{display:flex;justify-content:center;gap:8px}.bo-chip-btn-alt{background:var(--bo-bg);color:var(--ink)!important}.bo-chip-btn-danger{background:transparent;color:var(--rose-4)!important}.bo-section{margin:4px 2px 8px;font-size:12px;line-height:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.bo-grid-screens{margin-bottom:18px}.bo-tile-towers{padding:14px 18px 0;background:var(--blue-1)}.bo-score{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 12px 10px;background:var(--steel-6)}.bo-score-phone{position:relative;width:min(100%,430px);height:clamp(520px,calc(100dvh - 190px),844px);overflow:hidden;background:var(--sky);border-radius:18px;isolation:isolate}.bo-score-phone .room .screen{top:0;padding-top:calc(var(--safe-top) + 14px)}.bo-score-bar{display:flex;gap:8px}.bo-score-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.bo-preset{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;border:0;border-radius:12px;background:var(--bo-bg);text-align:left}.bo-preset b{font-size:14px;line-height:18px;font-weight:800;color:var(--ink)}.bo-preset small{font-size:12px;line-height:15px;font-weight:600;color:var(--ink-muted)}.bo-preset:active{background:var(--bo-line)}.bo-score-rows{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.bo-score-row{display:grid;grid-template-columns:1fr auto 40px;grid-template-areas:"who who crown" "before game game";align-items:center;gap:6px 10px;padding:10px 0;border-top:1px solid var(--bo-line)}.bo-score-who{grid-area:who;display:flex;align-items:center;gap:8px;min-width:0}.bo-score-who b{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-score-field{display:flex;flex-direction:column;gap:3px}.bo-score-field:nth-of-type(2){grid-area:before}.bo-score-field:nth-of-type(3){grid-area:game}.bo-score-field small{font-size:12px;font-weight:700;color:var(--ink-muted)}.bo-stepper{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--bo-bg)}.bo-stepper button{width:36px;height:36px;border:0;border-radius:9px;background:var(--gray-1);font-size:20px!important;font-weight:800!important;color:var(--ink)!important}.bo-stepper b{min-width:30px;text-align:center;font-family:var(--font-code);font-size:16px}.bo-seg.bo-seg-mini{margin:0}.bo-crown{grid-area:crown;width:40px;height:40px;border:0;border-radius:12px;background:transparent;font-size:20px!important;color:var(--steel-2)!important}.bo-crown.on{background:var(--fire-2);color:var(--steel-6)!important}.bo-effi-maps{display:flex;flex-direction:column;gap:12px}.bo-effi-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.bo-effi-heading h2,.bo-effi-heading h3{min-width:0;font-weight:800}.bo-effi-maps label{font-weight:800}.bo-effi-maps select{width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:var(--bo-card);border:2px solid var(--bo-line);border-radius:8px}.bo-effi-map{display:flex;flex-direction:column;gap:12px}.bo-effi-map img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.bo-pick-top{padding-bottom:0}.bo-golf-details summary{cursor:pointer;font-weight:800;min-height:32px}.bo-golf-plan{display:block;width:100%;max-width:180px;height:auto;margin:0 auto;shape-rendering:crispEdges}.me-bar .debug-skip{position:relative;height:26px;padding:0 10px;border:0;border-radius:99px;background:#0a061e8c;color:#fff;font:inherit;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.me-bar .debug-skip:after{content:"";position:absolute;inset:-9px -5px}.me-bar .debug-skip.armed{background:var(--accent)}.me-bar .debug-skip:disabled{opacity:.6}.me-bar .debug-skip:active:not(:disabled){transform:scale(.94)}.me-bar:has(.debug-skip){z-index:16}:root{--bg: #1b1440;--bg-2: #2b2066;--card: #ffffff;--ink: #1b1440;--text: #ffffff;--muted: rgba(255, 255, 255, .72);--accent: #ff4d8d;--me: #8b5cf6;--radius: 18px;--font: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);font-family:var(--font);color-scheme:dark}:root[data-sides-cleared]{--safe-left: 0px;--safe-right: 0px}:root[data-sim-notch]{--safe-top: 47px;--safe-bottom: 34px}:root[data-sim-notch=island]{--safe-top: 59px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%}body{position:fixed;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 80% at 50% 0%,var(--bg-2),var(--bg) 70%)}#app{position:absolute;inset:0}h1,h2,p{margin:0}.screen{position:absolute;inset:0;margin:0 auto;max-width:480px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(var(--safe-top) + 20px) 16px calc(var(--safe-bottom) + 20px);display:flex;flex-direction:column;gap:16px}.room .screen{top:6px;padding-top:calc(var(--safe-top) + 34px)}.screen.center{justify-content:center;align-items:center;text-align:center}.stack{display:flex;flex-direction:column;gap:12px}.me-bar{position:absolute;top:0;left:0;right:0;height:6px;background:var(--me);z-index:5}.me-bar.me-bar-bare{background:none}.me-bar span{position:absolute;right:calc(var(--safe-right) + 10px);top:calc(var(--safe-top) + 10px);max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;border-radius:99px;background:#0a061e8c;font-size:12px;font-weight:900;color:var(--me);letter-spacing:.04em;text-transform:uppercase}.logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px}.logo h1{font-size:52px;font-weight:900;letter-spacing:-.02em}.logo-dots{display:grid;grid-template-columns:24px 24px;gap:6px}.logo-dots span{width:24px;height:24px;border-radius:50%}.tagline{text-align:center;color:var(--muted);font-size:17px}.screen-title{font-size:30px;font-weight:900}.label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.muted{color:var(--muted)}.round-label{text-align:center;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:14px}.tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:800;background:#1b14401f;color:var(--ink);vertical-align:middle}.tag.warn{background:#fee2e2;color:#b91c1c}.tag.gold{background:#facc15;color:var(--ink)}.dot{display:inline-block;border-radius:50%;vertical-align:middle}button{font:inherit;color:inherit;cursor:pointer}.btn{border:0;border-radius:var(--radius);min-height:56px;padding:0 20px;font-size:19px;font-weight:900;transition:transform .08s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-big{min-height:68px;font-size:22px;width:100%}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px #c2185b}.btn-secondary{background:#fff;color:var(--ink);box-shadow:0 4px #00000040}.btn-link{background:none;border:0;color:var(--muted);font-size:16px;font-weight:700;padding:10px;min-height:44px}.debug-entry{align-self:center;font-size:14px;opacity:.75}.back{align-self:flex-start;margin-left:-10px}.leave{align-self:center}.input{width:100%;min-height:60px;border-radius:var(--radius);border:3px solid transparent;background:#fff;color:var(--ink);font:inherit;font-size:22px;font-weight:800;padding:0 18px;outline:none;user-select:text;-webkit-user-select:text}.input:focus{border-color:var(--accent)}.error-banner{background:#fee2e2;color:#991b1b;border-radius:12px;padding:12px 14px;font-weight:700}.join-code{display:flex;gap:10px}.code-input{text-transform:uppercase;letter-spacing:.35em;text-align:center;flex:1}.nearby h2{font-size:18px;font-weight:900;margin-bottom:8px}.nearby ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nearby-room{width:100%;min-height:60px;border:0;border-radius:var(--radius);background:#ffffff1f;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:18px;font-weight:800}.nearby-meta{color:var(--muted);font-size:14px}.lobby-head{text-align:center}.room-code{font-size:64px;font-weight:900;letter-spacing:.12em;line-height:1}.invite{display:flex;gap:14px;align-items:center;background:#ffffff14;border-radius:var(--radius);padding:12px}.qr{width:112px;height:112px;flex:none;background:#fff;border-radius:12px;padding:4px}.qr svg{width:100%;height:100%;display:block}.invite-side{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.room-link{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.manual-link{width:100%;margin-top:6px;padding:8px;font-size:16px;border-radius:8px;border:1px solid var(--muted);background:transparent;color:inherit;-webkit-user-select:text;user-select:text}.seats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.seat{position:relative;background:#fff;color:var(--ink);border-radius:var(--radius);min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:6px solid var(--c);font-weight:900;font-size:18px}.seat.empty{background:#ffffff14;color:var(--muted);font-weight:700}.seat-swatch{width:22px;height:22px;border-radius:50%;background:var(--c);flex:none}.seat-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.seat-nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-tags{display:flex;gap:4px}.seat-name .tag{margin-left:0;font-size:10px;padding:1px 6px}.seat-tags .bot-badge{margin-left:0!important}.seat-remove{position:absolute;top:-8px;right:-8px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:20px;font-weight:900;line-height:1;box-shadow:0 2px #0000004d}.add-bot{min-height:48px;font-size:17px}.run-length{display:flex;justify-content:space-between;align-items:center;gap:12px}.segmented{display:flex;background:#ffffff1f;border-radius:14px;padding:4px;gap:4px}.segmented button{border:0;background:none;width:56px;height:48px;border-radius:10px;font-size:22px;font-weight:900}.segmented button.on{background:#fff;color:var(--ink)}.segmented button:disabled:not(.on){opacity:.6}.waiting-host{text-align:center;font-weight:800;font-size:18px;padding:20px 0;color:var(--muted)}.intro{justify-content:center;text-align:center;gap:22px}.intro-title{font-size:54px;font-weight:900;line-height:1;color:var(--me);text-shadow:0 4px 0 rgba(0,0,0,.25)}.intro-line{font-size:24px;font-weight:800;line-height:1.3}.intro-loading{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:18px;font-weight:800;color:var(--muted);min-height:97px;justify-content:center}.intro-loading .spinner{border-color:#fff3;border-top-color:var(--me)}.intro-count{font-size:80px;font-weight:900;opacity:.85}.intro-with-preview{gap:12px}.intro-with-preview .intro-title{font-size:42px}.intro-with-preview .intro-line{font-size:19px}.intro-with-preview .intro-count{font-size:52px;line-height:1}.intro-with-preview .intro-loading{min-height:52px;gap:8px;font-size:16px}.intro-preview{position:relative;flex:1 1 0;min-height:150px;max-height:440px;margin:2px 0 4px}.intro-audio-game{gap:8px}.intro-audio-game .intro-preview{min-height:64px}.intro-audio-game .intro-title{font-size:clamp(30px,9vw,42px)}.intro-audio-reminder{display:flex;align-items:center;gap:12px;flex-shrink:0;text-align:left;width:100%;max-width:420px;box-sizing:border-box;padding:12px 16px;border:2px solid #fbbf24;border-radius:18px;background:#fbbf241a;color:#fde68a}.intro-audio-reminder svg{width:32px;height:32px;flex:none}.intro-audio-reminder strong{display:block;font-size:20px;font-weight:900}.intro-audio-reminder span{display:block;margin-top:3px;color:#fff;font-size:15px;line-height:1.25;font-weight:700}.intro-preview img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%;max-height:100%;width:auto;height:auto;box-sizing:border-box;border-radius:22px;border:4px solid #0e0a26;box-shadow:0 0 0 2px #ffffff29,0 14px 32px #00000073;background:#0e0a26;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none;animation:intro-preview-in .35s ease-out both}@keyframes intro-preview-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}}.game-host,.game-root{position:absolute;inset:0;touch-action:none}.game-failed{position:absolute;inset:auto 16px 40px;text-align:center;font-weight:800}.skip-round{position:absolute;left:50%;bottom:calc(var(--safe-bottom) + 14px);transform:translate(-50%);z-index:12;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding:9px 22px 8px;border:3px solid #fff;border-radius:99px;background:var(--accent);color:#fff;font:inherit;font-weight:900;line-height:1.1;cursor:pointer;box-shadow:0 6px 18px #00000080;touch-action:manipulation;animation:skip-round-in .25s ease-out both}.skip-round:disabled{opacity:.6}.skip-round:active:not(:disabled){transform:translate(-50%) scale(.96)}.skip-round-label{font-size:22px}.skip-round-arrows{font-size:18px}.skip-round-hint{grid-column:1 / -1;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85}@keyframes skip-round-in{0%{opacity:0;transform:translate(-50%) translateY(14px)}}.stats{cursor:pointer}.score-block{text-align:center}.score{font-size:72px;font-weight:900;line-height:1}.mvp-card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:14px 16px;border-left:10px solid var(--c)}.mvp-label{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.mvp-name{font-size:28px;font-weight:900;display:flex;align-items:center;gap:8px}.mvp-reason{font-size:17px;font-weight:700}.highlights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.highlights li{background:#ffffff1a;border-radius:12px;padding:10px 14px;font-size:17px;font-weight:700}.highlights li:before{content:"★ ";color:#facc15}.per-player{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.per-player li{position:relative;background:#fff;color:var(--ink);border-radius:12px;border-top:6px solid var(--c);padding:8px 4px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.per-player .bot-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);margin-left:0!important}.pp-name{font-size:13px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-value{font-size:24px;font-weight:900}.pp-label{font-size:11px;font-weight:700;opacity:.6}.skip-hint{margin-top:auto;text-align:center;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:8px}.progress{height:6px;border-radius:3px;background:#ffffff26;overflow:hidden}.progress div{height:100%;background:var(--me);transition:width .1s linear}.round-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.round-list li{display:flex;justify-content:space-between;background:#ffffff1a;border-radius:12px;padding:12px 14px;font-size:18px;font-weight:700}.best{text-align:center;font-size:18px}.versus-title{font-size:44px;font-weight:900;line-height:1.05}.podium{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px}.podium-place{min-width:0;--medal: #e2e8f0}.podium-place.gold{--medal: #facc15}.podium-place.silver{--medal: #cbd5e1}.podium-place.bronze{--medal: #f59e0b}.podium .step{display:flex;flex-direction:column;align-items:center}.podium .step-1{order:2}.podium .step-2{order:1}.podium .step-3{order:3}.podium-2{grid-template-columns:repeat(2,minmax(0,1fr))}.podium-2 .step-1{order:1}.podium-2 .step-2{order:2}.podium .robot-avatar{display:block;margin-bottom:-4px;position:relative;z-index:1}.podium-block{width:100%;background:#fff;color:var(--ink);border-radius:14px 14px 8px 8px;border-top:8px solid var(--medal);box-shadow:inset 0 -5px 0 var(--c);padding:8px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.step-1 .podium-block{min-height:112px}.step-2 .podium-block{min-height:92px}.step-3 .podium-block{min-height:80px}.medal{display:inline-block;min-width:40px;padding:2px 8px;border-radius:99px;background:var(--medal);color:var(--ink);font-size:13px;font-weight:900;box-shadow:inset 0 -2px #0000002e}.podium-name{display:flex;align-items:center;justify-content:center;max-width:100%;font-size:15px;font-weight:900}.pn-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-name .bot-badge{flex:none;margin-left:3px!important}.podium .row .podium-name{justify-content:flex-start}.podium-stat b{font-size:20px;font-weight:900}.step-1 .podium-stat b{font-size:24px}.podium-stat small{display:block;font-size:11px;font-weight:700;opacity:.6}.podium-mvp{margin-top:2px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a16207}.podium .row{grid-column:1 / -1;order:4}.podium .row .podium-block{flex-direction:row;justify-content:flex-start;gap:10px;min-height:0;padding:4px 12px;border-top:0;border-left:6px solid var(--medal);border-radius:12px;box-shadow:inset -5px 0 0 var(--c);text-align:left}.podium .row .podium-name{flex:1}.podium .row .podium-stat small{display:inline}.podium .row .robot-avatar{margin:0}.versus-wins{background:#fff;color:var(--ink);border-radius:var(--radius);padding:12px 14px}.versus-wins ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.versus-wins li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:10px;background:#1b14400f;border-left:6px solid var(--c);font-size:17px;font-weight:800}.versus-wins li:first-child{background:#fef9c3}.vw-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-count{flex:none;font-size:13px;font-weight:700;opacity:.8}.vw-count b{font-size:20px;font-weight:900}.round-list .rl-winner{font-size:15px;color:#facc15;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0f0a28b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:24px}.overlay-card{background:#fff;color:var(--ink);border-radius:24px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:340px}.overlay-card h2{font-size:24px;font-weight:900}.overlay-card .muted{color:#1b144099}.spinner{width:36px;height:36px;border-radius:50%;border:5px solid rgba(27,20,64,.15);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(orientation:landscape)and (max-height:500px){.overlay{padding:12px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 16px)}.overlay-card{max-height:100%;overflow:auto;padding:18px 24px}.game-host{background:var(--outline)}.game-host>.game-root{left:var(--safe-left);right:var(--safe-right)}.game-root>*{--safe-left: 0px;--safe-right: 0px}:root[data-sim-notch]{--safe-top: 0px;--safe-left: 47px;--safe-right: 47px;--safe-bottom: 21px}:root[data-sim-notch=island]{--safe-left: 59px;--safe-right: 59px}}.ph-game{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px}.ph-time{font-size:64px;font-weight:900}.ph-button{width:min(70vw,280px);height:min(70vw,280px);border-radius:50%;border:0;background:var(--me);color:#fff;font-size:48px;font-weight:900;box-shadow:0 10px #0000004d;touch-action:none}.ph-button:active{transform:translateY(6px);box-shadow:0 4px #0000004d}.ph-mine,.ph-others{font-size:24px;font-weight:800}.dev-page body{position:static;overflow:auto;user-select:auto;-webkit-user-select:auto;background:#0d0a24}.dev{padding:0 16px 16px}.dev-bar{height:56px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px}.dev-bar select,.dev-bar button{font:inherit;padding:4px 8px;border-radius:6px}.dev-code{margin-left:auto;font-weight:800}.dev-phones{display:flex;gap:16px;justify-content:center}.dev-phone-label{font-weight:800;font-size:14px;height:24px;display:flex;gap:8px;align-items:center}.dev-phone-label a{color:#ffffff80;font-weight:600;font-size:12px}.dev-frame{position:relative;overflow:hidden;border-radius:18px;outline:3px solid #333;background:#000}.dev-frame iframe{border:0;position:absolute;top:0;left:0;transform-origin:0 0}.difficulty{display:flex;flex-direction:column;gap:8px}.difficulty-picker button{flex:1;width:auto;min-width:0;height:52px;padding:0 2px;font-size:16px;color:inherit;position:relative}.difficulty-picker button:after{content:"";position:absolute;left:32%;right:32%;bottom:7px;height:3px;border-radius:2px;background:var(--d)}.difficulty-picker button.on:after{display:none}.difficulty-picker button.on{background:var(--d);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25)}.difficulty-hint{text-align:center;font-size:15px;font-weight:700;color:var(--d);filter:brightness(1.25)}.difficulty-tag{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:99px;background:var(--d);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.25)}.intro-difficulty .difficulty-tag{margin-left:0;font-size:15px;padding:4px 14px}:root,[data-theme=day]{--gray-1: #ffffff;--gray-2: #b4b4b4;--gray-3: #858585;--gray-4: #5d5d5d;--gray-5: #3d3d3d;--gray-6: #272727;--gray-7: #1b1b1b;--gray-8: #131313;--steel-1: #c7cfdd;--steel-2: #92a1b9;--steel-3: #657392;--steel-4: #424c6e;--steel-5: #2a2f4e;--steel-6: #1a1932;--steel-7: #0e071b;--earth-1: #f9e6cf;--earth-2: #f6ca9f;--earth-3: #e69c69;--earth-4: #bf6f4a;--earth-5: #8a4836;--earth-6: #5d2c28;--earth-7: #391f21;--earth-8: #1c121c;--rust-1: #edab50;--rust-2: #e07438;--rust-3: #c64524;--rust-4: #8e251d;--fire-1: #ffeb57;--fire-2: #ffc825;--fire-3: #ffa214;--fire-4: #ed7614;--fire-5: #ff5000;--green-1: #d3fc7e;--green-2: #99e65f;--green-3: #5ac54f;--green-4: #33984b;--green-5: #1e6f50;--green-6: #134c4c;--green-7: #0c2e44;--blue-1: #94fdff;--blue-2: #0cf1ff;--blue-3: #00cdf9;--blue-4: #0098dc;--blue-5: #0069aa;--blue-6: #00396d;--blue-7: #03193f;--violet-1: #fdd2ed;--violet-2: #f389f5;--violet-3: #db3ffd;--violet-4: #7a09fa;--violet-5: #3003d9;--violet-6: #0c0293;--plum-1: #ca52c9;--plum-2: #93388f;--plum-3: #622461;--plum-4: #3b1443;--rose-1: #f68187;--rose-2: #f5555d;--rose-3: #ea323c;--rose-4: #c42430;--rose-5: #891e2b;--rose-6: #571c27;--pink-1: #c85086;--signature-1: #ff0040;--sky: var(--earth-1);--sky-ink: var(--earth-6);--surface: var(--gray-1);--surface-shade: var(--steel-1);--ink: var(--steel-6);--ink-muted: var(--steel-5);--ink-faint: var(--steel-3);--outline: var(--steel-6);--control-line: var(--steel-1);--p1-light: var(--rose-1);--p1: var(--rose-3);--p1-shade: var(--rose-4);--p2-light: var(--blue-3);--p2: var(--blue-4);--p2-shade: var(--blue-5);--p3-light: var(--fire-1);--p3: var(--fire-2);--p3-shade: var(--fire-3);--p4-light: var(--green-2);--p4: var(--green-3);--p4-shade: var(--green-4);--pick-light: var(--fire-2);--pick: var(--fire-3);--pick-shade: var(--fire-4);--go-light: var(--green-2);--go: var(--green-3);--go-shade: var(--green-4);--info-light: var(--gray-1);--info: var(--blue-1);--info-shade: var(--blue-3);--level-easy: var(--green-3);--level-normal: var(--blue-4);--level-hard: var(--fire-5);--level-extreme: var(--rose-3);--grass-top: var(--green-2);--grass-side: var(--green-3);--grass-shade: var(--green-4);--dirt: var(--earth-4);--dirt-shade: var(--earth-5);--dirt-deep: var(--earth-6);--leaf-top: var(--green-1);--stone-top: var(--steel-1);--stone: var(--steel-2);--stone-shade: var(--steel-3);--water-top: var(--blue-1);--water: var(--blue-3);--water-shade: var(--blue-4);--cloud-top: var(--gray-1);--cloud: var(--steel-1);--cloud-shade: var(--steel-2);--frame-top: var(--steel-1);--frame: var(--steel-2);--frame-shade: var(--steel-3);--joint-top: var(--steel-3);--joint: var(--steel-4);--joint-shade: var(--steel-5);--visor-top: var(--steel-5);--visor: var(--steel-6);--visor-shade: var(--steel-7);--led: var(--blue-1);--ground-shadow: rgba(12,46,68,.13);--bevel-card: inset 0 -5px 0 #c7cfdd;--glow-none: none}[data-theme=mist]{--sky: var(--steel-1);--sky-ink: var(--green-7)}[data-theme=night]{--sky: var(--steel-6);--sky-ink: var(--steel-1);--surface: var(--steel-5);--surface-shade: var(--steel-7);--ink: var(--gray-1);--ink-muted: var(--steel-1);--ink-faint: var(--steel-2);--outline: var(--steel-7);--control-line: var(--steel-4);--bevel-card: inset 0 -5px 0 #0e071b}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-0: 0px;--radius-notch: 4px;--radius-notch-sm: 2px;--iso-angle: 26.565deg;--iso-ratio: .5;--voxel-px: 4px;--robot-voxel: 2px;--robot-height: 34;--robot-width: 16;--tile-half: 28px;--tile-depth: 22px;--code-cube: 40px;--outline-width: 3px;--font-display: "Nunito", system-ui, sans-serif;--font-code: "Nunito", system-ui, sans-serif}.wordmark{font-family:var(--font-display);font-size:96px;line-height:.92;font-weight:800}.title{font-family:var(--font-display);font-size:24px;line-height:28px;font-weight:800}.code-cube{font-family:var(--font-code);font-size:40px;line-height:1;font-weight:700}.code-number{font-family:var(--font-code);font-size:18px;line-height:1;font-weight:700}.button{font-family:var(--font-display);font-size:18px;line-height:22px;font-weight:800}.label{font-family:var(--font-display);font-size:17px;line-height:22px;font-weight:600}.body{font-family:var(--font-display);font-size:15px;line-height:20px;font-weight:500}.tag{font-family:var(--font-display);font-size:13px;line-height:16px;font-weight:700}.caption{font-family:var(--font-display);font-size:12px;line-height:16px;font-weight:500}.as-notch{clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}.as-notch-sm{clip-path:polygon(0 2px,2px 2px,2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px))}.as-vx{position:relative;width:calc(var(--s) * 2);height:calc(var(--s) + var(--h));flex:none}.as-vx>i{position:absolute;display:block;transform-origin:0 0;font-style:normal}.as-vx>.t{left:0;top:0;width:var(--s);height:var(--s);background:var(--top);transform:translate(var(--s)) matrix(1,.5,-1,.5,0,0)}.as-vx>.l{left:0;top:calc(var(--s) / 2);width:var(--s);height:var(--h);background:var(--left);transform:skewY(26.565deg);display:flex;align-items:center;justify-content:center}.as-vx>.r{left:var(--s);top:var(--s);width:var(--s);height:var(--h);background:var(--right);transform:skewY(-26.565deg)}.as-vx.p1{--top:var(--p1-light);--left:var(--p1);--right:var(--p1-shade)}.as-vx.p2{--top:var(--p2-light);--left:var(--p2);--right:var(--p2-shade)}.as-vx.p3{--top:var(--p3-light);--left:var(--p3);--right:var(--p3-shade)}.as-vx.p4{--top:var(--p4-light);--left:var(--p4);--right:var(--p4-shade)}.as-vx.unlit{--top:var(--gray-1);--left:var(--steel-1);--right:var(--steel-2)}.as-vx.grass{--top:var(--grass-top);--left:linear-gradient(var(--grass-side) 0 6px,var(--dirt) 6px 15px,var(--dirt-shade) 15px);--right:linear-gradient(var(--grass-shade) 0 6px,var(--dirt-shade) 6px 15px,var(--dirt-deep) 15px)}.as-vx.stone{--top:var(--stone-top);--left:var(--stone);--right:var(--stone-shade)}.as-vx.water{--top:var(--water-top);--left:var(--water);--right:var(--water-shade)}.as-vx.cloud{--top:var(--cloud-top);--left:var(--cloud);--right:var(--cloud-shade)}.as-vx.wood{--top:var(--dirt);--left:var(--dirt-shade);--right:var(--dirt-deep)}.as-vx.leaf{--top:var(--leaf-top);--left:var(--grass-top);--right:var(--grass-side)}.as-vx .as-code{font-family:var(--font-code);font-weight:700;font-size:30px;color:var(--ink)}.as-vx.unlit .as-code{color:var(--steel-4)}.as-panel{background:var(--surface);border:3px solid var(--outline);box-shadow:var(--bevel-card);color:var(--ink)}.as-keycap{--kc:var(--surface);--kc-hi:var(--surface);--kc-lo:var(--surface-shade);-webkit-appearance:none;appearance:none;border:3px solid var(--outline);margin:0;padding:0 16px 4px;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:18px;font-weight:800;line-height:22px;color:var(--ink);background:var(--kc);box-shadow:inset 0 3px 0 var(--kc-hi),inset 0 -5px 0 var(--kc-lo);cursor:pointer}.as-keycap:active:not(:disabled){transform:translateY(2px)}.as-keycap:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.as-keycap--go{--kc:var(--go);--kc-hi:var(--go-light);--kc-lo:var(--go-shade);color:var(--steel-6)}.as-keycap--pick{--kc:var(--pick);--kc-hi:var(--pick-light);--kc-lo:var(--pick-shade);color:var(--steel-6)}.as-keycap--info{--kc:var(--info);--kc-hi:var(--info-light);--kc-lo:var(--info-shade);color:var(--steel-6)}.as-keycap:disabled{cursor:default;opacity:.5}.as-seg{-webkit-appearance:none;appearance:none;margin:0;height:44px;min-width:50px;border:3px solid var(--control-line);background:var(--surface);box-shadow:inset 0 -4px 0 var(--surface-shade);color:var(--ink-muted);font-family:var(--font-display);font-weight:800;font-size:15px;cursor:pointer;padding:0 8px 4px}.as-seg[aria-pressed=true]{border-color:var(--outline);background:var(--pick);box-shadow:inset 0 3px 0 var(--pick-light),inset 0 -4px 0 var(--pick-shade);color:var(--steel-6)}.as-seg:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.as-tag{height:24px;box-sizing:border-box;padding:0 7px;display:inline-flex;align-items:center;gap:5px;background:var(--gray-1);border:2px solid var(--steel-6);font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--steel-6);white-space:nowrap}.as-tag>.dot{width:6px;height:6px}.as-land{animation:as-land .55s cubic-bezier(.3,1.4,.5,1) both}.as-pop{animation:as-pop .4s cubic-bezier(.3,1.6,.5,1) both}.as-bob{animation:as-bob 2.4s ease-in-out infinite}.as-drift{animation:as-drift 9s ease-in-out infinite alternate}@keyframes as-land{0%{transform:translateY(-70px);opacity:0}55%{transform:translateY(5px);opacity:1}to{transform:translateY(0)}}@keyframes as-pop{0%{transform:translateY(0)}45%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes as-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes as-drift{0%{transform:translate(0)}to{transform:translate(26px)}}@media(prefers-reduced-motion:reduce){.as-land,.as-pop,.as-bob,.as-drift{animation:none}}.as-box{position:absolute;width:calc(var(--a) + var(--b));height:calc((var(--a) + var(--b)) / 2 + var(--h))}.as-box>i{position:absolute;display:block;transform-origin:0 0;font-style:normal}.as-box>.t{left:0;top:0;width:var(--b);height:var(--a);background:var(--top);transform:translateY(calc(var(--a) / 2)) matrix(1,.5,1,-.5,0,0)}.as-box>.l{left:0;top:calc(var(--a) / 2);width:var(--b);height:var(--h);background:var(--left);transform:skewY(26.565deg)}.as-box>.r{left:var(--b);top:calc((var(--a) + var(--b)) / 2);width:var(--a);height:var(--h);background:var(--right);transform:skewY(-26.565deg)}.as-robot{position:relative;flex:none}.screen-design{font-family:var(--font-display);font-weight:600;color:var(--ink);color-scheme:light;background:var(--sky);--radius: 0px}.screen.screen-design{max-width:480px;padding:0 0 var(--safe-bottom);gap:0;overflow-x:hidden}.screen-design button,.screen-design input{font-family:var(--font-display);border-radius:0}.screen-design h1,.screen-design h2,.screen-design button{font-weight:800}.screen-design h2{font-size:18px;line-height:24px}.screen-design p{font-size:14px;line-height:20px;color:var(--ink-muted)}.screen-design .as-keycap{flex-shrink:0}.screen-design .as-keycap:disabled{opacity:1;--kc: var(--surface-shade);--kc-hi: var(--surface);--kc-lo: var(--stone);color:var(--ink-muted)}.screen-design .error-banner{background:var(--surface);color:var(--ink);border:3px solid var(--outline);border-radius:0}.home-top{min-height:calc(72px + var(--safe-top));flex:none;padding:calc(12px + var(--safe-top)) 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.home-top>.as-keycap{height:40px;font-size:15px;padding:0 12px 4px}.home-brand{display:flex;align-items:center;gap:10px;min-width:0}.home-brand .brand-icon{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--info);padding-bottom:2px}.home-brand .brand-icon svg{width:36px;height:32px}.brand-fourth{animation:brand-hover 2.4s ease-in-out infinite}@keyframes brand-hover{50%{transform:translateY(-6px)}}.home-brand h1{margin:0;font-size:26px;line-height:1;letter-spacing:-.02em}@media(max-width:359px){.home-top{gap:8px;padding-left:12px;padding-right:12px}.home-brand{gap:7px}.home-brand h1{font-size:23px}.home-top>.as-keycap{padding-left:8px;padding-right:8px}}.home-hero{position:relative;width:390px;height:186px;flex:none;align-self:center}.home-robot{position:absolute;left:170px;top:65px;transform:scale(1.6);transform-origin:25px 71px}.voxel-eyes{display:flex;justify-content:center;gap:4px;padding-top:3px}.voxel-eyes b{display:block;width:2px;height:4px;background:var(--led)}.home-name{position:absolute;left:232px;top:46px;max-width:calc(100% - 240px);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.design-cards{padding:0 16px 20px;display:flex;flex-direction:column;gap:14px}.home-actions{padding:14px 14px 18px;display:flex;flex-direction:column;gap:14px}.home-actions .create-action{height:62px;font-size:21px;padding-bottom:6px}.home-actions .scan-action{height:58px;font-size:19px;padding-bottom:5px}.join-divider{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-muted);font-weight:700}.join-divider:before,.join-divider:after{content:"";flex:1;height:2px;background:var(--control-line)}.home-code{display:flex;gap:8px}.home-code input{min-width:0;width:0;flex:1;height:48px;border:3px solid var(--control-line);background:var(--surface);box-shadow:inset 0 -4px 0 var(--surface-shade);padding:0 14px 4px;font-size:20px;font-weight:800;letter-spacing:.3em;color:var(--ink)}.home-code input::placeholder{color:var(--ink-faint);letter-spacing:.08em;font-size:15px}.home-code .as-keycap{height:48px;font-size:16px;padding:0 18px 4px}.keep-robot{padding:14px 14px 18px;display:flex;flex-direction:column;gap:10px}.keep-robot h2{font-size:17px;margin-bottom:-8px}.home-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-providers .as-keycap{padding:0 6px 4px;font-size:15px}.provider-button{border:3px solid var(--outline);background:var(--kc);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:46px;color:var(--ink);font-size:15px;gap:4px}.provider-button img{display:block;max-width:100%;height:44px;object-fit:contain}.provider-compact img{width:40px;height:40px;flex:none}.provider-compact{border:3px solid var(--outline);background:var(--kc);gap:0;overflow:hidden}.provider-list{display:flex;flex-direction:column;gap:8px}.provider-list .as-keycap{height:48px;font-size:16px}.nearby-card{padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px}.nearby-card h2{font-size:16px;display:flex;gap:8px;align-items:center}.nearby-beacon{width:8px;height:8px;background:var(--go);animation:nearby-scan 1.4s ease-in-out infinite}@keyframes nearby-scan{50%{visibility:hidden}}.nearby-list{max-height:226px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.nearby-row{display:flex;align-items:center;gap:12px;padding:10px 10px 14px 12px;border:3px solid var(--control-line);box-shadow:inset 0 -4px 0 var(--surface-shade);flex:none}.nearby-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nearby-details strong{font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-details>span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted);white-space:nowrap}.player-pips{display:flex;gap:2px}.player-pips b{width:8px;height:8px;border:2px solid var(--stone)}.player-pips .filled{background:var(--ink-muted);border:0}.nearby-row .as-keycap{font-size:17px;height:48px;padding:0 12px 5px}.design-link{border:0;padding:8px;background:transparent;color:var(--sky-ink);font-size:13px;cursor:pointer;text-decoration:underline}.as-dialog{position:fixed;border:3px solid var(--outline);padding:0;width:min(100%,480px);max-width:100%;max-height:100dvh;color:var(--ink)}.as-dialog::backdrop{background:var(--ground-shadow)}.as-dialog-sheet{margin:auto auto 0;max-height:min(650px,90dvh)}.as-dialog-full{margin:0 auto;height:100dvh;max-height:100dvh;border:0}.as-dialog-body{padding:20px 16px calc(24px + var(--safe-bottom));display:flex;flex-direction:column;gap:14px;max-height:inherit;overflow-y:auto;animation:sheet-in .22s ease-out}.as-dialog-full .as-dialog-body{height:100%;padding-top:calc(20px + var(--safe-top))}.as-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.as-dialog header h2{font-size:20px}.as-dialog header .as-keycap{height:40px;width:40px;padding:0 0 4px;font-size:24px}@keyframes sheet-in{0%{transform:translateY(40px)}to{transform:translateY(0)}}.scanner{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--visor-shade);color:var(--surface);min-height:380px;padding:16px}.scanner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-target{width:260px;height:260px;max-width:100%;border:8px solid var(--info);position:relative}.scan-target i{position:absolute;left:8px;right:8px;top:8px;height:4px;background:var(--go);animation:scanline 1.6s ease-in-out infinite alternate}@keyframes scanline{to{transform:translateY(220px)}}.scanner p,.scanner button{position:relative;background:var(--surface);padding:8px}@media(max-width:374px){.home-name{left:220px;max-width:130px}.nearby-row{gap:6px;padding-left:6px;padding-right:6px}.nearby-row .as-keycap{padding:0 8px 4px}.player-pips{display:none}.provider-compact{font-size:13px}.provider-compact img{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.screen-design *,.screen-design *:before,.screen-design *:after{animation:none!important;transition:none!important}}.room .screen.lobby-design{top:0;padding-top:var(--safe-top)}.ring-holder{width:100%;margin:0 auto;position:relative;flex:none}.ring-stage{width:390px;height:476px;position:relative;overflow:hidden;transform-origin:top left}.ring-scenery{position:absolute;inset:0;pointer-events:none}.ring-background,.ring-lines{position:absolute;inset:0;width:390px;height:476px;pointer-events:none}.ring-post{pointer-events:none;position:absolute;inset:0}.ring-front{z-index:8}.ring-robot{z-index:9;pointer-events:none}.ring-spot{position:absolute;width:60px;height:28px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.45;z-index:8;pointer-events:none}.ring-name{position:absolute;z-index:10;display:flex;align-items:center;gap:3px;max-width:145px}.ring-name.seat-0,.ring-name.seat-3{transform:translate(-50%)}.ring-name .as-tag{max-width:100%;flex-shrink:1;min-width:0}.ring-name-text{overflow:hidden;text-overflow:ellipsis}.remove-bot{width:24px;height:24px;flex:none;border:0;background:var(--ink);color:var(--surface);padding:0;cursor:pointer}.ring-empty{position:absolute;z-index:9;width:42px;height:42px;padding:0 0 4px;font-size:26px}.ring-banner{position:absolute;z-index:11;left:50%;top:12px;transform:translate(-50%);height:38px;padding:0 12px 4px;display:flex;align-items:center;gap:10px;font-size:16px;white-space:nowrap}.ring-slots{display:flex;gap:3px}.ring-slots i{width:10px;height:10px;border:2px dashed var(--ink-faint)}.ring-play{position:absolute;left:121px;top:179px;width:148px;height:66px;z-index:7}.ring-play .as-keycap{width:148px;height:66px;padding:0 0 7px;overflow:hidden;position:relative;font-size:28px;display:flex;flex-direction:column;gap:2px;line-height:1}.ring-play small{font-size:12px;font-weight:600}.ring-play .play-alive{animation:play-alive 1.1s ease-in-out infinite}@keyframes play-alive{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.07) rotate(-1.5deg)}50%{transform:scale(1.02)}75%{transform:scale(1.07) rotate(1.5deg)}}.play-shine{position:absolute;left:0;top:0;width:26px;height:100%;background:var(--surface);opacity:.6;animation:play-sweep 2.6s ease-in-out infinite;pointer-events:none}@keyframes play-sweep{0%,55%{transform:translate(-90px) skew(-20deg)}85%,to{transform:translate(150px) skew(-20deg)}}.ring-difficulty{position:absolute;z-index:11;left:14px;right:14px;top:374px;display:flex;flex-direction:column;gap:8px}.ring-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;background:var(--ink);box-shadow:inset 0 3px 0 var(--joint-shade),inset 0 -4px 0 var(--visor-shade)}.ring-levels button{height:50px;border:0;padding:0 0 4px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;background:var(--joint-shade);color:var(--frame-top);box-shadow:inset 0 -4px 0 var(--visor-shade)}.ring-levels button[aria-checked=true]{background:var(--info);color:var(--ink);box-shadow:inset 0 3px 0 var(--surface),inset 0 -4px 0 var(--info-shade)}[data-difficulty=easy] .ring-levels button[aria-checked=true]{background:var(--leaf-top);box-shadow:inset 0 3px 0 var(--surface),inset 0 -4px 0 var(--grass-top)}[data-difficulty=hard] .ring-levels button[aria-checked=true]{background:var(--rust-1);box-shadow:inset 0 3px 0 var(--fire-1),inset 0 -4px 0 var(--rust-2)}[data-difficulty=extreme] .ring-levels button[aria-checked=true]{background:var(--fire-5);box-shadow:inset 0 3px 0 var(--pick),inset 0 -4px 0 var(--rust-3)}.ring-difficulty p{font-size:15px;text-align:center;line-height:20px;color:var(--ink)}[data-difficulty=extreme] .ring-difficulty p{color:var(--fire-1)}.ring-flame{pointer-events:none;animation:ring-flicker .3s steps(2) infinite;transform-origin:50% 100%}@keyframes ring-flicker{to{transform:scale(.85,1.15)}}.ring-butterfly{position:absolute;animation:ring-flit 9s ease-in-out infinite}@keyframes ring-flit{25%{transform:translate(60px,-30px)}50%{transform:translate(120px,10px)}75%{transform:translate(50px,40px)}}.ring-flap{animation:ring-flap .22s steps(2) infinite}@keyframes ring-flap{to{transform:scaleX(.35)}}.ring-leaf,.ring-bird{position:absolute;left:0;animation:ring-fly 14s linear infinite}.ring-leaf{width:6px;height:4px;background:var(--grass-top);animation-duration:6s}@keyframes ring-fly{0%{transform:translate(-40px)}to{transform:translate(430px)}}.ring-ember{position:absolute;width:3px;height:3px;background:var(--fire-1);animation:ring-ember 2.8s linear infinite}@keyframes ring-ember{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--dx),-220px);opacity:0}}.ring-lava{animation:ring-lava 1.8s ease-in-out infinite}@keyframes ring-lava{50%{opacity:.7}}.ring-meteor{position:absolute;width:30px;height:4px;background:var(--fire-5);border-right:6px solid var(--fire-1);animation:ring-meteor 3.4s linear infinite}@keyframes ring-meteor{0%{transform:translate(0) rotate(142deg);opacity:0}8%,70%{opacity:1}to{transform:translate(-300px,230px) rotate(142deg);opacity:0}}.ring-lightning{position:absolute;animation:ring-bolt 5s steps(1) infinite}@keyframes ring-bolt{0%,88%,94%,to{opacity:0}89%,93%{opacity:1}}.play-flames{position:absolute;left:6px;right:6px;top:-20px;display:flex;justify-content:space-around;pointer-events:none}.play-wind{position:absolute;left:-60px;width:40px;height:3px;background:var(--surface);animation:play-wind 1.5s linear infinite;pointer-events:none}@keyframes play-wind{to{transform:translate(270px)}}.play-orbit{position:absolute;left:74px;top:33px;width:0;height:0;animation:play-orbit 3.2s linear infinite;pointer-events:none}.play-orbit svg{position:absolute;left:84px;top:-5px}@keyframes play-orbit{to{transform:rotate(360deg)}}.play-spark{position:absolute;width:5px;height:5px;background:var(--fire-1);animation:play-spark 1.2s steps(2) infinite;pointer-events:none}@keyframes play-spark{to{transform:scale(.5);opacity:.2}}.play-strike{position:absolute;left:60px;top:-84px;animation:play-strike 2.4s steps(1) infinite;pointer-events:none}@keyframes play-strike{0%,70%,80%,to{opacity:0}71%,79%{opacity:1}}.play-shake{animation:play-shake 2.4s linear infinite}@keyframes play-shake{0%,70%,78%,to{transform:translate(0)}72%{transform:translate(-3px,1px)}74%{transform:translate(3px,-1px)}76%{transform:translate(-2px)}}.lobby-cards{padding-top:14px}.invite-card,.rounds-card{padding:14px 14px 18px;display:flex;flex-direction:column;gap:12px}.invite-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-chip{background:var(--surface-shade);padding:2px 8px 3px;font-size:15px;white-space:nowrap}.invite-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.invite-tiles .as-keycap{height:78px;padding:6px 2px 8px;flex-direction:column;gap:6px;font-size:13px;line-height:15px}.share-symbol{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--surface);font-size:24px}.share-0{background:var(--green-5)}.share-1{background:var(--blue-5)}.share-2{background:var(--ink-muted)}.invite-qr{width:220px;max-width:100%;align-self:center;background:var(--surface);border:3px solid var(--outline);padding:8px}.invite-qr svg{display:block;width:100%;height:auto}.rounds-row,.games-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.rounds-row>div{display:flex;gap:6px}.rounds-row .as-seg{font-size:18px}.games-row>.as-keycap{flex:1;justify-content:space-between;font-size:16px;height:48px}.games-picker-content{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}.game-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:none}.game-selection-actions>.as-keycap{min-width:0;font-size:16px}.games-list{overflow-y:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;padding:2px 2px 6px}.game-card{position:relative;min-width:0}.game-choice{position:relative;display:flex;flex-direction:column;width:100%;padding:0 0 5px;overflow:hidden;cursor:pointer;text-align:left;font-family:var(--font-display);color:var(--ink)}.game-choice[aria-checked=true]{border-color:var(--pick-shade)}.game-choice:disabled{cursor:default;opacity:1}.game-card-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-shade)}.game-card-title{display:flex;align-items:center;gap:7px;padding:9px 8px;width:100%;min-height:48px}.game-card-title b{font-size:16px;line-height:20px;flex:1}.game-card-title .game-check{width:22px;height:22px}.screen-design .game-info{position:absolute;top:8px;right:8px;width:40px;height:40px;padding:0 0 4px}.game-detail{display:flex;flex-direction:column;gap:16px}.game-detail img{width:100%;max-height:42vh;object-fit:contain;background:var(--ink)}.game-detail p{font-size:18px;line-height:26px}.game-detail .as-keycap{width:100%}.game-check{font-style:normal;width:28px;height:28px;flex:none;border:2px solid var(--control-line);display:flex;justify-content:center;align-items:center}.game-check.on{background:var(--pick);border-color:var(--outline);box-shadow:inset 0 -3px 0 var(--pick-shade)}.games-done{width:100%;height:58px!important;font-size:19px;margin-top:auto}.lobby-footer{display:flex;justify-content:center;gap:16px;align-items:center}.lobby-footer .sound-button{border-radius:0}.lobby-host-note{text-align:center}.solo-card{padding:14px;display:flex;flex-direction:column;gap:8px}.solo-card p{font-size:14px;text-align:center}@media(prefers-reduced-motion:reduce){.ring-lightning,.ring-meteor,.play-strike{display:none}}.screen-design .provider-button{height:48px;gap:10px;padding:0 12px 4px;overflow:hidden}.screen-design .provider-button img{width:36px;height:36px;object-fit:contain;flex:none}.screen-design .provider-compact{height:46px;gap:3px;padding:0 3px 4px;font-size:15px}.screen-design .provider-compact img{width:30px;height:30px}.screen-design .provider-apple{--kc: var(--ink);--kc-hi: var(--joint);--kc-lo: var(--visor-shade);color:var(--surface)}.ring-bot-badge{font-size:12px;font-weight:800;color:var(--ink-muted)}.lobby-footer .sound-toggle{border:3px solid var(--outline);background:var(--surface);color:var(--ink);width:40px;height:40px;box-shadow:var(--bevel-card);cursor:pointer}@media(max-width:374px){.screen-design .provider-compact{font-size:13px;gap:1px}.screen-design .provider-compact img{width:24px;height:24px}}.share-symbol{--share-chip: var(--ink);background:var(--share-chip)}.share-0{--share-chip: var(--green-5)}.share-1{--share-chip: var(--blue-5)}.share-2{--share-chip: var(--ink-muted)}.rounds-card{padding:12px 14px 16px}.rounds-row .as-seg{min-width:46px}.rounds-row>div{gap:5px}.games-row{border-top:2px solid var(--control-line);padding-top:12px}.games-row>.as-keycap{flex:0 1 auto;min-width:180px;height:46px}.invite-card>[data-testid=add-bot]{height:44px;font-size:16px}.play-title{display:flex;align-items:center;gap:10px}@media(prefers-reduced-motion:reduce){.play-shine{display:none}}.screen-design .provider-button{gap:10px}.screen-design .provider-icon{width:28px;height:28px;flex:none;border:0;padding:0;box-shadow:none}.provider-mask{background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.screen-design .provider-google .provider-icon,.screen-design .provider-apple .provider-icon{width:40px;height:40px}.provider-apple img{mix-blend-mode:screen}.screen-design .provider-compact{gap:2px}.screen-design .provider-compact .provider-icon{width:30px;height:30px}.screen-design .provider-discord{--kc: var(--violet-5);--kc-hi: var(--violet-4);--kc-lo: var(--violet-6);color:var(--surface)}.screen-design .provider-email{--kc: var(--info);--kc-hi: var(--surface);--kc-lo: var(--water);color:var(--ink)}.screen-design .provider-facebook{--kc: var(--blue-5);--kc-hi: var(--blue-4);--kc-lo: var(--blue-6);color:var(--surface)}.screen-design .provider-xbox{--kc: var(--green-5);--kc-hi: var(--green-4);--kc-lo: var(--green-6);color:var(--surface)}.screen-design .provider-steam{--kc: var(--blue-7);--kc-hi: var(--blue-6);--kc-lo: var(--ink);color:var(--surface)}.screen-design .provider-twitch{--kc: var(--violet-4);--kc-hi: var(--violet-3);--kc-lo: var(--violet-5);color:var(--surface)}.provider-list .provider-button{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;justify-content:stretch;text-align:left;padding:0 16px 4px}.provider-list .provider-icon{justify-self:center}@media(max-width:374px){.provider-list .provider-button{grid-template-columns:32px minmax(0,1fr);column-gap:8px;padding:0 10px 4px;font-size:14px}}.screen.suit-up{padding:calc(8px + var(--safe-top)) 12px calc(12px + var(--safe-bottom));gap:8px;overflow-y:auto}.room .screen.suit-up{padding-top:calc(8px + var(--safe-top))}.suit-top{display:flex;justify-content:space-between;align-items:center;flex:none}.suit-back{-webkit-appearance:none;appearance:none;background:none;border:0;padding:6px 4px;font-size:15px;color:var(--sky-ink);cursor:pointer}.suit-top .room-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:var(--surface);border:3px solid var(--outline);font-size:13px;font-weight:700;color:var(--ink)}.suit-top .room-chip b{font-family:var(--font-code);font-size:16px;font-weight:900;letter-spacing:.12em}.screen-design .suit-title{margin:0;text-align:center;font-size:28px;line-height:32px;color:var(--sky-ink);flex:none}.suit-hero{flex:1 1 0;min-height:170px;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr);align-items:center;justify-items:center}.suit-hero .suit-arrow{width:48px;height:52px;padding:0 0 4px;grid-row:1}.suit-hero .suit-arrow:first-child{grid-column:1}.suit-hero .suit-arrow:last-child{grid-column:3}.suit-hero .suit-figure{grid-column:2;grid-row:1}.screen-design .suit-steps{margin:-4px 0 0;flex:none;display:flex;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:800;color:var(--sky-ink)}.suit-steps i{width:8px;height:8px;background:var(--surface);border:2px solid var(--outline)}.suit-steps i.on{background:var(--outline)}.suit-steps span{margin-left:4px}.suit-roster{flex:none;padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.suit-roster-pick{-webkit-appearance:none;appearance:none;margin:0;height:70px;padding:4px 2px 6px;border:3px solid var(--control-line);background:var(--surface);box-shadow:inset 0 -4px 0 var(--surface-shade);color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:800;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;gap:2px;cursor:pointer}.suit-roster-pick svg{display:block}.suit-roster-pick[aria-checked=true]{border-color:var(--outline);background:var(--pick);box-shadow:inset 0 3px 0 var(--pick-light),inset 0 -4px 0 var(--pick-shade);color:var(--steel-6)}.suit-roster-pick:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.suit-roster-pick:active{transform:translateY(2px)}.suit-figure{position:relative;touch-action:pan-y;margin-top:8px}.suit-figure>svg,.suit-character{position:absolute;left:0;top:0}.suit-character svg{display:block}.suit-tag{position:absolute;left:50%;transform:translate(-50%,-100%);z-index:1}.you-pin{display:grid;justify-items:center}.you-pointer{display:block;margin-top:-1px}.you-tag{height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;background:var(--steel-6);border:2px solid var(--steel-6);color:var(--gray-1);font-size:13px;font-weight:800;white-space:nowrap}.you-tag .sq{width:10px;height:10px;border:2px solid var(--gray-1)}.you-tag b{font-weight:900}.suit-species{flex:none;display:flex;justify-content:center;align-items:center;gap:10px}.suit-species b{font-size:20px;font-weight:800;color:var(--sky-ink)}.suit-pager{display:flex;gap:5px}.suit-pager i{width:8px;height:8px;background:var(--surface);border:2px solid var(--outline)}.suit-pager i.on{background:var(--outline)}.suit-form{flex:none;padding:10px 12px 12px;display:grid;gap:8px}.suit-form label,.suit-colors-head{font-size:13px;font-weight:800;color:var(--ink)}.suit-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.suit-name-row input{height:46px;width:100%;min-width:0;border:3px solid var(--outline);background:var(--surface);color:var(--ink);font-size:18px;font-weight:800;padding:0 12px 2px;box-shadow:inset 0 3px 0 var(--surface-shade)}.suit-name-row input:focus-visible{outline:3px solid var(--pick);outline-offset:0}.suit-name-row .as-keycap{width:50px;padding:0 0 4px}.suit-colors-head{display:flex;justify-content:space-between}.suit-swatches{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.suit-swatch{-webkit-appearance:none;appearance:none;margin:0;padding:0 0 3px;height:30px;border:3px solid var(--outline);background:var(--c);box-shadow:inset 0 3px 0 var(--cl),inset 0 -4px 0 var(--cs);display:grid;place-items:center;cursor:pointer}.suit-swatch svg{width:16px;height:13px}.suit-swatch[aria-checked=true]{outline:3px solid var(--outline);outline-offset:2px}.suit-swatch:focus-visible{outline:3px solid var(--pick);outline-offset:2px}.suit-swatch:active:not(.taken){transform:translateY(2px)}.suit-swatch.taken{padding:0;height:26px;margin-top:4px;border-color:var(--control-line);box-shadow:none;opacity:.5;cursor:not-allowed;background:repeating-linear-gradient(135deg,var(--c) 0 4px,var(--surface) 4px 8px)}.suit-seats{display:flex;justify-content:space-between;align-items:center;gap:10px}.suit-seats b{font-size:15px;color:var(--ink);white-space:nowrap}.suit-seat-row{display:flex;gap:4px}.suit-seat{width:44px;height:44px;overflow:hidden;border:2px solid var(--outline);display:grid;place-items:center;background:var(--surface)}.suit-seat svg{display:block}.suit-seat.me{border-width:3px;outline:2px solid var(--outline);outline-offset:1px}.suit-seat.empty{border-color:var(--control-line)}.screen-design .suit-join{flex:none;width:100%;height:54px;font-size:19px}.ring-name .you-pin{max-width:100%;min-width:0}.ring-name .you-tag{max-width:100%;min-width:0;height:24px;padding:0 7px}.game-card-subtitle{display:block;font-size:12px;line-height:16px;color:var(--ink-muted)}
