html,body{margin:0;padding:0!important;width:100%;height:100%;overflow:hidden;background:#101830;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{position:fixed;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#scene{position:fixed;inset:0;width:100%;height:100%;height:max(100%,100lvh);display:block;touch-action:none;outline:none}#hud{position:fixed;inset:0;pointer-events:none;overflow:hidden}@media(display-mode:standalone){html,body{height:100lvh}#scene,#hud{bottom:auto;height:100lvh}}html.standalone,html.standalone body{height:100lvh}html.standalone #scene,html.standalone #hud{bottom:auto;height:100lvh}#hud .screen,.hud .screen,.hud .menu-scroll{overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y}noscript{color:#f6f3ec;font:16px system-ui,sans-serif;display:block;padding:24px}*,*:before,*:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}@font-face{font-family:ER Digits;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/er-digits.woff2) format("woff2");unicode-range:U+0030-0039,U+002C,U+002E,U+003A,U+00D7}@font-face{font-family:Lilita One;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/lilitaone-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilita One;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/lilitaone-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600 1000;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/fira-sans-condensed-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/fira-sans-condensed-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.hud{--c-navy-950: #07152F;--c-navy-900: #0D2148;--c-navy-800: #173464;--c-blue-500: #228BFF;--c-blue-300: #7DC5FF;--c-yellow-500: #FFC928;--c-yellow-600: #F4A900;--c-green-500: #34D568;--c-red-500: #FF4B55;--c-purple-500: #A64DFF;--c-cyan-400: #28E0FF;--c-white: #F7FAFF;--c-text-dark: #071A40;--c-muted: #9BB1D7;--r-btn: 16px;--r-tile: 16px;--r-panel: 24px;--deep: var(--c-navy-900);--ink: var(--c-navy-950);--glass: #8FD3E8;--danger: var(--c-red-500);--gold: var(--c-yellow-500);--gold-600: var(--c-yellow-600);--reward: var(--gold);--up: var(--c-cyan-400);--go: var(--c-green-500);--blue: var(--c-blue-500);--navy: rgba(7, 21, 47, .9);--radius: 16px;--gutter: 16px;--s: 1;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);position:fixed;inset:0;z-index:10;overflow:hidden;pointer-events:none;--font-display: "ER Digits", "Nunito", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font-display);font-weight:900;font-synthesis:none;letter-spacing:.01em;color:#fff;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;line-height:1.1}.hud *,.hud *:before,.hud *:after{box-sizing:border-box}.hud :is(.card-sub,.hint-small,.balance){font-family:var(--font-body);font-weight:800;letter-spacing:0}.hud [hidden]{display:none!important}.hud .num{font-variant-numeric:tabular-nums}.hud .ico{width:1.2em;height:1.2em;flex:none;display:block}.hud h1,.hud h2,.hud p{margin:0}.hud h1,.hud h2{font-weight:900}.hud .art-img{display:block;background:no-repeat center / contain;flex:none}.hud .outlined{font-weight:900;-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink)}.hud .gold{color:var(--gold)}.hud .art-bar{position:relative;flex:none;background:no-repeat center / 100% 100%;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.hud .art-bar .track{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden}.hud{--star-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFF08A'/%3E%3Cstop offset='.5' stop-color='%23FFCB2E'/%3E%3Cstop offset='1' stop-color='%23F59A0C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M12 1.8l3.1 6.3 6.9.9-5.1 4.8 1.3 6.9L12 17.4l-6.2 3.3 1.3-6.9L2 9l6.9-.9z' fill='url(%23g)' stroke='%23070D22' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M12 4.6l2.2 4.4' stroke='%23fff' stroke-opacity='.7' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E")}.hud .star-glyph{display:inline-block;width:20px;height:20px;margin:-3px 6px 0 0;vertical-align:middle;background:var(--star-svg) no-repeat center / contain}.hud .hud-plate,.hud .bar-timer,.hud .bar-score,.hud .status-pill{background:#0f1b3d;border:2px solid #3A6FD6;border-radius:14px;box-shadow:0 0 0 3px #070d22,inset 0 2px #ffffff1a,0 4px 8px #00000059;filter:none}.hud .bar-timer,.hud .bar-score{height:calc(44px * var(--s));margin-left:calc(16px * var(--s))}.hud .bar-timer:before,.hud .bar-score:before{content:"";position:absolute;top:50%;left:calc(-18px * var(--s));transform:translateY(-50%);width:calc(46px * var(--s));height:calc(50px * var(--s));background:no-repeat center / contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.hud .bar-timer{width:calc(112px * var(--s))}.hud .bar-timer:before{background-image:var(--img-hud_clock)}.hud .bar-timer .track{left:calc(30px * var(--s));right:6px;top:5px;bottom:5px;border-radius:9px;transition:background .2s}.hud .bar-timer .num{font-size:calc(24px * var(--s));padding-top:3px}.hud .bar-timer.urgent{border-color:#ffc21a;animation:pulse 1s ease-in-out infinite}.hud .bar-timer.urgent .track{background:linear-gradient(#ff5a6a,#c8102e)}.hud .bar-score{width:calc(106px * var(--s))}.hud .bar-score:before{left:calc(-16px * var(--s));width:calc(40px * var(--s));height:calc(40px * var(--s));background-image:var(--star-svg)}.hud .bar-score .track{left:calc(26px * var(--s));right:6px;top:4px;bottom:4px;justify-content:flex-end;gap:6px;padding:0 6px 0 4px;overflow:visible}.hud .score-val{font-size:calc(22px * var(--s));padding-top:3px;color:#fff}.hud .bar-score.pop{animation:score-pop .26s ease-out}.hud .combo-wrap{position:absolute;right:0;top:0;display:flex;flex-direction:column;align-items:stretch}.hud .bar-combo{height:calc(40px * var(--s));aspect-ratio:198 / 73;background-image:var(--img-bar_combo);transform-origin:right center}.hud .bar-combo .track{inset:18% 5% 14% 44%;flex-direction:column;gap:0;overflow:visible}.hud .combo-val{font-size:calc(21px * var(--s));line-height:.95;padding-top:3px;font-style:italic}.hud .combo-word{font-family:var(--font-body);font-weight:900;font-size:11px;letter-spacing:.1em;color:#fff;-webkit-text-stroke-width:3px;white-space:nowrap}.hud .combo-prog{height:5px;margin:2px 8% 0 44%;border-radius:3px;background:#080e22cc;box-shadow:0 0 0 1.5px var(--ink);overflow:hidden}.hud .combo-fill{display:block;height:100%;background:linear-gradient(90deg,var(--c-yellow-600),var(--c-yellow-500));transform-origin:left center}.hud .combo-wrap.hot .bar-combo{filter:drop-shadow(0 0 7px rgba(255,110,30,.85))}.hud .bar-combo.pop{animation:combo-pop .38s cubic-bezier(.2,1.8,.4,1)}.hud .bar-combo.bump{animation:score-pop .22s ease-out}.hud .bar-combo.drop{animation:combo-drop .36s ease-out}.hud .tier-pop{position:absolute;right:4px;top:calc(100% + 4px);opacity:0;transform-origin:right top;pointer-events:none}.hud .tier-pop.show{animation:tier-pop 1.1s ease-out forwards}.hud .mood{height:32px;aspect-ratio:144 / 43;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.hud .mood-happy{background-image:var(--img-bar_happy);--fill: linear-gradient(#8BFF4A, #2FCB12)}.hud .mood-ok{background-image:var(--img-bar_ok);--fill: linear-gradient(#FFE15A, #F2A900)}.hud .mood-angry{background-image:var(--img-bar_angry);--fill: linear-gradient(#FF6A70, #E0142C)}.hud .mood .track{inset:36% 5.5% 29% 30.5%;border-radius:5px;background:#172140}.hud .mood .fill{width:100%;height:100%;background:var(--fill);transform-origin:left center;transition:transform .1s linear;border-radius:5px}.hud .btn.art-btn{pointer-events:auto;width:calc(46px * var(--s));height:calc(46px * var(--s));min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4));transition:transform 80ms ease}.hud .art-btn{position:relative}.hud .art-btn .art-img{position:absolute;inset:0}.hud .art-btn:active{transform:scale(.92)}.hud .art-btn:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:50%}.hud .pause-btn .art-img{background-image:var(--img-btn_pause)}.hud .btn{pointer-events:auto;font:inherit;font-weight:900;min-height:48px;min-width:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:none;border:0;padding:0 14px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.35));transition:transform 80ms ease,filter .12s ease;touch-action:manipulation}.hud .btn:active:not(:disabled){transform:translateY(3px)}.hud .btn:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:var(--r-btn)}.hud .btn:disabled{cursor:default;filter:none}.hud .btn.text-link{align-self:center;min-height:40px;min-width:0;padding:2px 10px 0;gap:6px;filter:none;font-family:var(--font-body);font-weight:800;font-size:15px;color:var(--c-muted);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9bb1d773}.hud .text-link .ico{width:16px;height:16px}@media(hover:hover){.hud .btn:hover:not(:disabled){filter:brightness(1.08) drop-shadow(0 4px 5px rgba(0,0,0,.35))}}.hud :is(.btn:not(.art-btn,.icon-btn),.price-tag,.set-row,.card-row,.ob-badge,.moment,.lv-pop,.boost-banner,.pop-express,.tier-pop,.note,.toast,.pop-saved,.pop-hurry,.heart-pop)>:is(svg.ico,img.ico,.art-icon){display:block;flex:none;position:relative;top:-.025em}.hud .btn>svg.ico.ico-fit{width:auto}.hud{--outline: var(--c-text-dark);--card-ink: var(--c-text-dark);--card-sub: #3E5F95;--card-icon: var(--c-blue-500);--card-border: var(--c-blue-300);--card-bg: linear-gradient(180deg, var(--c-white) 0%, #EEF5FF 45%, #D5E5FB 100%);--card-glow: inset 0 0 0 2px var(--card-border), inset 0 4px 0 rgba(255, 255, 255, .9), inset 0 -5px 0 rgba(120, 160, 225, .35), 0 0 12px rgba(34, 139, 255, .5), 0 4px 8px rgba(0, 0, 0, .3);--gold-bg: linear-gradient(180deg, #FFE680 0%, var(--c-yellow-500) 45%, var(--c-yellow-600) 100%);--gold-glow: inset 0 4px 0 rgba(255, 255, 255, .6), inset 0 -6px 0 rgba(200, 120, 0, .5), 0 0 16px rgba(255, 176, 40, .75), 0 4px 8px rgba(0, 0, 0, .3);--gold-pressed: linear-gradient(180deg, var(--c-yellow-500), var(--c-yellow-600));--card-pressed: linear-gradient(180deg, #E4EEFD, #CFE0FA);--disabled-bg: linear-gradient(180deg, #2E4470, #24375C);--green-bg: linear-gradient(180deg, #5BE388 0%, var(--c-green-500) 50%, #1FA34A 100%);--green-glow: inset 0 4px 0 rgba(255, 255, 255, .4), inset 0 -5px 0 rgba(10, 110, 40, .45), 0 0 12px rgba(52, 213, 104, .45), 0 4px 8px rgba(0, 0, 0, .3);--red-bg: linear-gradient(180deg, #FF8A91 0%, var(--c-red-500) 50%, #C8102E 100%);--red-glow: inset 0 4px 0 rgba(255, 255, 255, .4), inset 0 -5px 0 rgba(120, 0, 20, .4), 0 0 10px rgba(255, 75, 85, .55), 0 4px 8px rgba(0, 0, 0, .3)}.hud .btn.gold-btn{position:relative;width:100%;min-height:64px;padding:3px 22px 0;gap:10px;font-size:30px;letter-spacing:.04em;color:var(--card-ink);text-transform:uppercase;border:3px solid var(--outline);border-radius:var(--r-btn);background:var(--gold-bg);box-shadow:var(--gold-glow);filter:none}.hud .gold-btn .ico{width:26px;height:26px}.hud .btn.card-btn,.hud .card-row{position:relative;min-height:54px;gap:8px;font-size:19px;color:var(--card-ink);border:3px solid var(--outline);border-radius:var(--r-btn);background:var(--card-bg);box-shadow:var(--card-glow);filter:none}.hud .btn.card-btn{flex:1;padding:3px 14px 0}.hud .card-btn>.ico{color:var(--card-icon)}.hud .btn.card-btn.selected{background:var(--gold-bg);box-shadow:var(--gold-glow)}.hud .card-btn.selected>.ico{color:#7a4a00}.hud .btn.card-btn.small{flex:none;align-self:center;width:auto;min-height:44px;padding:3px 20px 0;font-size:17px;border-radius:var(--r-btn)}.hud .btn.card-btn.danger{color:#c8102e}.hud .btn.card-btn.danger.solid{color:#fff;background:var(--red-bg);box-shadow:var(--red-glow)}.hud .btn.success{color:#fff;background:var(--green-bg);box-shadow:var(--green-glow);border:3px solid var(--outline);filter:none}.hud :is(.btn.gold-btn,.btn.card-btn,.btn.purple-btn,.btn.slate-btn,.btn.lk-act,.btn.success):active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px #ffffff4d}.hud :is(.btn.gold-btn,.btn.card-btn.selected,.btn.lk-act:not(.la-owned)):active:not(:disabled){background:var(--gold-pressed)}.hud :is(.btn.card-btn:not(.selected,.danger.solid),.btn.lk-act.la-owned):active:not(:disabled){background:var(--card-pressed);box-shadow:inset 0 0 0 2px var(--card-border)}.hud .btn.card-btn.danger.solid:active:not(:disabled){background:linear-gradient(180deg,var(--c-red-500),#C8102E)}.hud .btn.success:active:not(:disabled){background:linear-gradient(180deg,var(--c-green-500),#1FA34A)}.hud .btn:disabled:is(.gold-btn,.card-btn,.purple-btn,.slate-btn,.lk-act):not(.success){background:var(--disabled-bg);color:var(--c-muted);box-shadow:none;text-shadow:none;-webkit-text-stroke:0}.hud .btn:disabled:is(.gold-btn,.card-btn,.purple-btn,.slate-btn,.lk-act):not(.success) :is(svg,.art-icon,.art){filter:none;opacity:.7}.hud .btn:disabled:is(.gold-btn,.card-btn,.lk-act):not(.success) .price-tag{color:var(--c-muted);background:#07152f73;box-shadow:none}.hud .btn.purple-btn,.hud .btn.slate-btn{position:relative;min-height:54px;gap:8px;padding:3px 14px 0;flex:1;font-size:18px;letter-spacing:.03em;color:#fff;text-transform:uppercase;border:3px solid var(--outline);border-radius:var(--r-btn);filter:none;-webkit-text-stroke:0;text-shadow:0 2px 0 rgba(11,19,48,.45)}.hud .btn.purple-btn{background:linear-gradient(180deg,#a58bff,#8363ff 45%,#6a45f2);box-shadow:inset 0 0 0 2px #beaaff8c,inset 0 4px #ffffff59,inset 0 -5px #3c19aa80,0 0 12px #8264ff8c,0 4px 8px #0000004d}.hud .btn.slate-btn{background:linear-gradient(180deg,#4a5677,#36405e,#262e48);box-shadow:inset 0 0 0 2px #788cbe59,inset 0 4px #ffffff24,inset 0 -5px #080c1e73,0 4px 8px #00000059}.hud .btn.chevron{padding-right:32px}.hud .btn.chevron:after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;margin-top:-6px;border-right:3.5px solid #4E6FA5;border-top:3.5px solid #4E6FA5;border-radius:2px;transform:rotate(45deg)}.hud .btn.chevron.selected:after{border-color:#7a4a00}.hud .btn.purple-btn.chevron:after,.hud .btn.slate-btn.chevron:after{border-color:#fff}.hud .price-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 1px;border-radius:999px;font-size:17px;color:var(--card-ink);white-space:nowrap;text-transform:none;background:#dde9ff;box-shadow:inset 0 0 0 2px #4a93ff8c}.hud .gold-btn .price-tag{background:#ffffff8c;box-shadow:inset 0 0 0 2px #a0640073}.hud .price-tag .ico{width:18px;height:18px;color:inherit}.hud .price-tag .free{color:var(--card-ink);font-size:12px;letter-spacing:.04em}.hud .price-tag:has(.free){background:#fff;box-shadow:inset 0 0 0 2px #14213d59}.hud .art-icon{display:block;width:100%;height:100%;background:no-repeat center / contain}.hud .row{display:flex;gap:10px;width:100%}.hud .btn.icon-btn{width:46px;height:46px;min-width:46px;padding:0;border-radius:50%;flex:none;color:var(--c-blue-500);border:3px solid var(--outline);background:radial-gradient(circle at 50% 30%,#fff,#e4eeff 60%,#c9dbf7);box-shadow:inset 0 0 0 2px var(--card-border),0 0 10px #4096ff99,0 4px 8px #0000004d;filter:none}.hud .icon-btn .ico{width:24px;height:24px}.hud .btn.icon-btn.small{width:40px;height:40px;min-width:40px;min-height:40px;box-shadow:inset 0 0 0 2px var(--card-border),0 3px 6px #0000004d}.hud .icon-btn.small .ico{width:20px;height:20px}.hud .coin-chip{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 14px 0 2px;border-radius:999px;background:var(--navy);border:2px solid #2B4F9A;box-shadow:0 0 0 2px var(--ink);font-size:21px}.hud .coin-chip .art-img{width:40px;height:40px;margin:-4px 0 -4px -6px;background-image:var(--img-btn_coin)}.hud .coin-chip .num{padding-top:3px}.hud .screen{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + var(--gutter)) calc(var(--safe-b) + 16px) calc(var(--safe-l) + var(--gutter));pointer-events:none}.hud .screen.on{display:flex}.hud .screen.modal{pointer-events:auto;justify-content:center;justify-content:safe center;background:radial-gradient(ellipse at 50% 40%,#0e163080,#060a18d9);animation:fade-in .18s ease-out;overflow-y:auto}.hud .panel-w{width:100%;max-width:420px}.hud .panel{pointer-events:auto;position:relative;border-radius:var(--r-panel);corner-shape:squircle;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(180deg,var(--c-navy-800),var(--c-navy-900) 70%);border:3px solid var(--c-blue-500);box-shadow:0 0 0 3px var(--ink),0 0 18px 2px #228bff8c,inset 0 0 14px #228bff40,0 18px 40px #00000080}.hud .card-sub{color:var(--glass);font-size:17px;font-weight:800;text-align:center}.hud .screen-menu{padding:0}.hud .menu-dim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0a10248c,#0a102459 45%,#0a102499)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hud .menu-dim{background:#0a10244d;backdrop-filter:blur(5px) saturate(.85) brightness(.8);-webkit-backdrop-filter:blur(5px) saturate(.85) brightness(.8)}}.hud .menu-scroll{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + var(--gutter)) calc(var(--safe-b) + 16px) calc(var(--safe-l) + var(--gutter));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.hud .scrim-top,.hud .scrim-bottom{position:absolute;left:0;right:0;pointer-events:none}.hud .scrim-top{top:0;height:40%;background:linear-gradient(to bottom,#0a1024bf,#0a102400)}.hud .scrim-bottom{bottom:0;height:58%;background:linear-gradient(to top,#0a1024eb 40%,#0a102400)}.hud .menu-top{position:relative;width:100%;max-width:420px;min-height:38px;display:flex;justify-content:flex-end;align-items:center;flex:none}.hud .title{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:4vh;line-height:.85;animation:title-in .6s cubic-bezier(.2,1.3,.4,1) both}.hud .menu-bottom{position:relative;display:flex;flex-direction:column;gap:10px;flex:none}.hud .card-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 8px 8px 10px}.hud .switch{width:56px;min-width:56px;height:44px;padding:0;position:relative;flex:none;filter:none;background:none;border:0;box-shadow:none}.hud .switch:before{content:"";position:absolute;inset:6px 2px;border-radius:16px;background:#c9d6f0;box-shadow:inset 0 1px 2px #14213d40;transition:background .16s}.hud .switch .knob{position:absolute;top:8px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0b13304d,0 0 0 .5px #0b13301a;transition:transform .18s cubic-bezier(.3,1.3,.5,1)}.hud .switch[aria-checked=true]:before{background:linear-gradient(#5BE388,var(--c-green-500) 60%,#1FA34A)}.hud .switch[aria-checked=true] .knob{transform:translate(20px)}.hud .switch:active{transform:none}.hud .balance{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;color:#dcebff}.hud .hint-small{font-size:14px;color:#ff7a86;margin:-6px 0}.hud .hint-small:empty{display:none}.hud .game-hud{position:absolute;inset:0;pointer-events:none}.hud .hud-top{position:absolute;top:0;left:0;right:0;padding:calc(var(--safe-t) + 10px) calc(var(--safe-r) + var(--gutter)) 0 calc(var(--safe-l) + var(--gutter));display:flex;flex-direction:column;align-items:center;gap:10px}.hud .topbar{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:8px}.hud .tb-right{margin-left:auto}.hud .tb-left,.hud .tb-right{position:relative;display:flex;align-items:center}.hud .tb-mid{display:flex;align-items:center}.hud .hud-row3{position:relative;width:100%;height:calc(46px * var(--s))}.hud .b-time{--c: var(--go)}.hud .b-speed{--c: var(--up)}.hud .b-capacity{--c: #B06CFF}.hud .b-multiplier{--c: var(--reward)}.hud .off-anchor{position:relative;width:100%;height:100%;display:flex;justify-content:flex-end}.hud .portrait{height:100%;max-width:100%;margin:0 auto;background-repeat:no-repeat;image-rendering:auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.hud .pickup{display:flex;align-items:center;gap:4px}.hud .pickup-val{font-size:17px;min-width:26px;padding-top:3px}.hud .pickup.warn .mood{animation:pulse .6s ease-in-out infinite}.hud .pickup.warn .pickup-val{color:#ff6a78}.hud .toast-wrap{position:relative;display:flex;justify-content:center}.hud .popups{position:absolute;left:0;right:0;top:30%;display:flex;justify-content:center}.hud .popup{position:absolute;top:calc(var(--row, 0) * 40px);display:inline-flex;align-items:center;gap:6px;font-size:24px;letter-spacing:.02em;white-space:nowrap;-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink);animation:float-up 1.1s ease-out forwards}.hud .pop-points{color:var(--gold);font-size:22px;animation:points-up .8s ease-out forwards}.hud .pop-combo .trait-ico{margin-left:-8px}.hud .pop-penalty{color:#ff8a96;font-size:20px;animation:points-up .9s ease-out forwards}.hud :is(.moment,.lv-pop,.boost-banner,.pop-express,.tier-pop,.note,.toast,.pop-saved,.pop-hurry,.heart-pop){display:inline-flex;align-items:center;gap:6px;height:36px;padding:3px 14px 0;border-radius:18px;white-space:nowrap;font-family:var(--font-display);font-weight:900;font-size:16px;font-style:normal;letter-spacing:.03em;color:var(--card-ink);-webkit-text-stroke:0;text-shadow:none;border:3px solid #0A1230}.hud :is(.moment,.lv-pop,.boost-banner,.pop-express,.tier-pop){background:linear-gradient(180deg,#fff4b0,#ffd640 42%,#f6b30f);box-shadow:inset 0 2px #ffffffbf,0 3px #0a1230}.hud :is(.moment,.lv-pop,.boost-banner,.pop-express,.tier-pop) .ico{width:17px;height:17px;color:#7a4a00;flex:none}.hud :is(.note,.toast,.pop-saved,.pop-hurry,.heart-pop){background:linear-gradient(180deg,#fff,#dce7fb);box-shadow:inset 0 2px #fff,0 3px #0a1230}.hud :is(.note,.toast,.pop-saved,.pop-hurry,.heart-pop) .ico{width:17px;height:17px;flex:none}.hud .pop-stars-row{display:inline-flex;gap:1px}.hud .pop-stars{animation:banner 1.8s ease-out forwards}.hud .pop-saved{animation:banner 1.4s ease-out forwards}.hud .pop-hurry{animation:banner 1.3s ease-out forwards}.hud .pop-hurry .ico{color:#e08a00}.hud .banners{position:absolute;left:0;right:0;top:calc(26% + 46px);display:flex;justify-content:center;padding:0 var(--gutter);pointer-events:none}.hud .boost-banner{animation:banner 1.2s ease-out forwards}.hud .toast-layer{position:absolute;left:0;right:0;bottom:calc(var(--safe-b, 0px) + 28px);z-index:60;display:flex;justify-content:center;padding:0 var(--gutter);pointer-events:none}.hud .toast{max-width:min(100% - 32px,340px);height:auto;min-height:36px;white-space:normal;text-align:center;line-height:1.2;padding-block:6px 4px;animation:slide-up-in .22s ease-out}.hud .toast.out{animation:fade-out .22s ease-in forwards}.hud .coach{position:absolute;left:0;right:0;bottom:calc(var(--safe-b) + 14px);display:flex;justify-content:center;padding:0 var(--gutter)}.hud .coach-card,.hud .tr-banner{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:3px 18px 1px 10px;border-radius:999px;font-family:var(--font-display);font-weight:900;font-size:18px;line-height:1.1;color:var(--card-ink);white-space:nowrap;border:2px solid var(--card-border);background:var(--card-bg);box-shadow:0 0 10px #4096ffcc,inset 0 2px #fff,inset 0 -4px 8px #6e96e140,0 5px 10px #00000059;animation:slide-up-in .26s ease-out}.hud .coach-verb{color:var(--card-icon)}@media(max-width:374px){.hud .coach-card,.hud .tr-banner{font-size:16px;padding-right:14px}}.hud .coach-finger{position:relative;width:30px;height:30px;flex:none;margin-top:-2px}.hud .coach-finger .ico{width:30px;height:30px}.hud .coach-tap .coach-finger .ico{animation:tap 1s ease-in-out infinite}.hud .coach-hold .coach-finger .ico{animation:hold 2s ease-in-out infinite}.hud .coach-ring{position:absolute;left:3.5px;top:-1.5px;width:18px;height:18px;box-sizing:border-box;border-radius:50%;border:2px solid #F2A900;opacity:0}.hud .coach-tap .coach-ring{animation:ring 1s ease-out infinite}.hud .coach-hold .coach-ring{animation:ring-hold 2s ease-in-out infinite}.hud .key-cap{display:none;place-items:center;box-sizing:border-box;width:62px;height:30px;border-radius:8px;font:normal 900 14px/1 var(--font-display);letter-spacing:.06em;color:#101830;background:#f6f3ec;border:2.5px solid #101830;box-shadow:0 4px #101830}:root[data-input=keys] .hud .key-cap{display:grid}:root[data-input=keys] .hud .coach-finger img.ico,:root[data-input=keys] .hud .ob-finger .ob-hint,:root[data-input=keys] .hud .ob-ring{display:none}:root[data-input=keys] .hud .coach-finger.art-finger{width:62px;height:34px;margin:-4px 0 -4px -2px}.hud .coach-tap .coach-finger .key-cap{animation:key-tap 1s ease-in-out infinite}.hud .coach-hold .coach-finger .key-cap{animation:key-hold 2s ease-in-out infinite}.hud .vignette{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 80% 75% at 50% 50%,transparent 60%,rgba(150,0,18,.55) 82%,rgba(110,0,12,.9) 100%);transition:opacity .25s linear}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes score-pop{40%{transform:scale(1.15)}}@keyframes combo-pop{0%{transform:scale(.3) rotate(-10deg)}60%{transform:scale(1.2) rotate(3deg)}}@keyframes card-pop{0%{transform:scale(.85);opacity:0}}@keyframes title-in{0%{transform:translateY(-30px);opacity:0}}@keyframes slam{0%{transform:translateY(-120vh) rotate(-4deg)}55%{transform:translateY(0) rotate(0)}63%{transform:translate(-10px,4px) rotate(-1.5deg)}71%{transform:translate(9px,-2px) rotate(1.2deg)}79%{transform:translate(-6px,1px) rotate(-.6deg)}87%{transform:translate(4px) rotate(.3deg)}to{transform:none}}@keyframes stamp{0%{transform:scale(.6);opacity:0;animation-timing-function:ease-out}15%{transform:scale(1.15);opacity:1;animation-timing-function:ease-in-out}25%{transform:scale(1)}75%{transform:scale(1);opacity:1}to{transform:translateY(-14px) scale(1);opacity:0}}@keyframes tier-pop{0%{transform:scale(.5);opacity:0}15%{transform:scale(1.15);opacity:1}25%{transform:scale(1)}75%{opacity:1}to{transform:translateY(4px);opacity:0}}@keyframes combo-drop{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}to{transform:none}}@keyframes chip-in{0%{transform:scale(.3);opacity:0}}@keyframes blink{50%{opacity:.45}}@keyframes slide-up-in{0%{transform:translateY(14px);opacity:0}}@keyframes points-up{0%{transform:translateY(6px);opacity:0}15%{transform:translateY(0);opacity:1}70%{opacity:1}to{transform:translateY(-22px);opacity:0}}@keyframes float-up{0%{transform:translateY(8px) scale(.85);opacity:0}15%{transform:translateY(0) scale(1.04);opacity:1}25%{transform:scale(1)}70%{opacity:1}to{transform:translateY(-26px);opacity:0}}@keyframes banner{0%{transform:scale(.5);opacity:0}12%{transform:scale(1.08);opacity:1}20%{transform:scale(1)}75%{opacity:1}to{transform:scale(1.04);opacity:0}}@keyframes tap{0%,to{transform:translateY(0)}35%{transform:translateY(6px) scale(.94)}}@keyframes hold{0%,to{transform:translateY(0)}20%,80%{transform:translateY(6px) scale(.94)}}@keyframes key-tap{0%,to{transform:translateY(0);box-shadow:0 4px #101830}35%{transform:translateY(3px);box-shadow:0 1px #101830}}@keyframes key-hold{0%,to{transform:translateY(0);box-shadow:0 4px #101830}20%,80%{transform:translateY(3px);box-shadow:0 1px #101830}}@keyframes ring{30%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(2.2)}}@keyframes ring-hold{0%,15%{opacity:0;transform:scale(.5)}25%,80%{opacity:1;transform:scale(1.5)}to{opacity:0}}@keyframes fade-in-out{0%{opacity:0}12%,75%{opacity:1}to{opacity:0}}.hud.reduced-motion .bar-timer.urgent,.hud.reduced-motion .pickup.warn .mood,.hud.reduced-motion .coach-finger .ico,.hud.reduced-motion .coach-finger .key-cap,.hud.reduced-motion .coach-ring,.hud.reduced-motion .bar-score.pop,.hud.reduced-motion .bar-combo.pop,.hud.reduced-motion .bar-combo.bump,.hud.reduced-motion .bar-combo.drop,.hud.reduced-motion .title{animation:none}.hud.reduced-motion .popup,.hud.reduced-motion .tier-pop.show,.hud.reduced-motion .boost-banner{animation-name:fade-in-out}@media(max-width:374px){.hud{--gutter: 10px;--s: .84}.hud .panel{padding:14px 12px}.hud .card-row{padding:7px 6px 7px 8px;gap:10px}}@media(max-height:640px){.hud .title{margin-top:0}.hud .btn.gold-btn{min-height:58px;font-size:26px}}@media(orientation:landscape)and (max-height:500px){.hud .menu-scroll{display:grid;grid-template-columns:1fr minmax(300px,400px);grid-template-rows:auto 1fr;align-items:center;justify-items:center;column-gap:24px;row-gap:0;padding-top:calc(var(--safe-t) + 10px);padding-bottom:calc(var(--safe-b) + 10px)}.hud .menu-top{grid-column:1 / -1;max-width:none}.hud .title{grid-column:1;margin-top:0}.hud .menu-bottom{grid-column:2;align-self:end;gap:8px}.hud .btn.gold-btn{min-height:54px;font-size:26px}.hud .btn.card-btn{min-height:46px}}@media(orientation:landscape)and (max-height:500px){.hud .hud-top{gap:8px;padding-top:calc(var(--safe-t) + 8px);align-items:stretch}.hud .topbar{display:grid;grid-template-columns:auto 1fr auto;row-gap:10px;align-items:start}.hud .tb-left{grid-column:1;grid-row:1}.hud .tb-mid{grid-column:1 / 3;grid-row:2;justify-self:start;margin-left:4px}.hud .tb-mid:not(:has(>:not([hidden]))){display:none}.hud .tb-right{grid-column:3;grid-row:1;margin-left:0}.hud .hud-row3{height:44px}.hud .combo-wrap{right:auto;left:0}.hud .off-anchor{justify-content:flex-start}.hud .popups{top:32%}.hud .banners{top:calc(24% + 42px)}.hud .status-pill:not(.tower){flex-direction:column;justify-content:center;height:auto;padding:5px 10px 7px;gap:3px}}@media(orientation:landscape)and (max-height:500px)and (max-width:740px){.hud{--s: .82;--gutter: 10px}}@media(orientation:landscape)and (max-height:500px){.hud .screen.modal{padding-top:calc(var(--safe-t) + 10px);padding-bottom:calc(var(--safe-b) + 10px)}.hud .panel{gap:10px}.hud .sheet{max-width:560px;gap:10px;padding:12px 16px}}.hud .logo-anim{--w: min(88vw, 420px);position:relative;width:var(--w);aspect-ratio:680 / 381;flex:none;pointer-events:none}.hud .la-layer{position:absolute;inset:0}.hud .la-img{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none}.hud .la-base{filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}.hud .la-rush{transform-origin:50% 72%}.hud .la-halo{position:absolute;inset:-22% -14% -26%;background:radial-gradient(closest-side,rgba(255,170,50,.42),rgba(255,130,30,.16) 55%,transparent)}.hud .la-bar{position:absolute;top:42%;height:36%;width:9%;background:radial-gradient(closest-side,rgba(255,240,180,.95),rgba(255,170,40,.6) 50%,transparent);opacity:.5;animation:la-bar 1.8s ease-in-out infinite}.hud .la-bar.l{left:-.8%}.hud .la-bar.r{right:-.8%;animation-delay:-.9s}.hud .la-lamp-off{position:absolute;left:42.8%;width:15%;top:2.3%;height:7.6%;border-radius:40%;background:#2a2436;opacity:0}.hud .la-lamp-glow{position:absolute;left:36%;width:28%;top:-6%;height:24%;background:radial-gradient(closest-side,rgba(255,215,110,.75),rgba(255,150,30,.25) 55%,transparent);animation:la-breathe 3s ease-in-out infinite}.hud .la-arrows{animation:la-bob 1.4s ease-in-out infinite}.hud .la-arrows,.hud .pb-arrows{filter:drop-shadow(0 3px 2px rgba(4,8,26,.75)) drop-shadow(0 0 3px rgba(4,8,26,.5))}.hud .la-shine{position:absolute;inset:0;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;overflow:hidden}.hud .la-shine:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,#fff0,#fff6,#fff0);transform:translate(-110%);animation:la-shine 5.5s 2.2s ease-in-out infinite}.hud .la-rush .la-shine:before{animation-delay:2.4s}.hud .la-burst{position:absolute;left:10%;width:80%;top:30%;aspect-ratio:1.6;opacity:0;background:radial-gradient(closest-side,rgba(255,244,200,.95),rgba(255,180,40,.7) 35%,rgba(255,120,20,.25) 60%,transparent),repeating-conic-gradient(from 0deg,rgba(255,220,120,.55) 0 4deg,transparent 4deg 22deg);-webkit-mask:radial-gradient(closest-side,#000 55%,transparent);mask:radial-gradient(closest-side,#000 55%,transparent);pointer-events:none}.hud .logo-anim.intro{animation:la-shake .34s .96s linear both}.hud .logo-anim.intro .la-halo{animation:la-fade .7s .9s ease-out both}.hud .logo-anim.intro .la-base,.hud .logo-anim.intro .la-bar,.hud .logo-anim.intro .la-lamp-off,.hud .logo-anim.intro .la-lamp-glow,.hud .logo-anim.intro .la-arrows{transform-origin:50% 100%}.hud .logo-anim.intro .la-base{animation:la-drop .62s cubic-bezier(.3,0,.4,1) both}.hud .logo-anim.intro .la-lamp-off{animation:la-drop .62s cubic-bezier(.3,0,.4,1) both,la-off .7s 1.15s linear both}.hud .logo-anim.intro .la-lamp-glow{animation:la-flicker .7s 1.15s linear both,la-breathe 3s 1.85s ease-in-out infinite}.hud .logo-anim.intro .la-elevator{animation:la-slide .46s .42s cubic-bezier(.2,1.2,.4,1) both}.hud .logo-anim.intro .la-rush{animation:la-slam .46s .76s cubic-bezier(.3,0,.4,1) both}.hud .logo-anim.intro .la-burst{animation:la-burst .76s .93s ease-out both}.hud .logo-anim.intro .la-bar{animation:la-drop .62s cubic-bezier(.3,0,.4,1) both,la-bar 1.8s 1.2s ease-in-out infinite}.hud .logo-anim.intro .la-bar.r{animation-delay:0ms,2.1s}.hud .logo-anim.intro .la-arrows{animation:la-drop .62s cubic-bezier(.3,0,.4,1) both,la-bob 1.4s 1.3s ease-in-out infinite}.hud .logo-anim.again{animation:la-again .48s cubic-bezier(.2,1.3,.4,1) both}.hud .logo-anim.again .la-lamp-glow{animation:la-flicker .5s .25s linear both,la-breathe 3s .75s ease-in-out infinite}.hud .logo-anim.again .la-lamp-off{animation:la-off .5s .25s linear both}@keyframes la-drop{0%{transform:translateY(-190%);opacity:0}12%{opacity:1}58%{transform:translateY(0) scale(1.03,.9);animation-timing-function:ease-out}76%{transform:translateY(-6%) scale(.99,1.02);animation-timing-function:ease-in}90%{transform:translateY(0) scale(1.01,.98)}to{transform:none}}@keyframes la-shaft{0%{transform:scaleY(0);opacity:0}}@keyframes la-slide{0%{transform:translate(-120%) skew(-16deg);opacity:0}30%{opacity:1}70%{transform:translate(3%) skew(5deg)}to{transform:none}}@keyframes la-slam{0%{transform:scale(2.6);opacity:0}30%{opacity:1}48%{transform:scale(1)}60%{transform:scale(1.18,.76)}78%{transform:scale(.95,1.07)}90%{transform:scale(1.02,.98)}to{transform:none}}@keyframes la-burst{0%{transform:scale(.3);opacity:0}18%{opacity:1}to{transform:scale(1.7) rotate(12deg);opacity:0}}@keyframes la-shake{0%,to{transform:none}20%{transform:translate(-4px,3px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}@keyframes la-off{0%{opacity:.85}17%{opacity:.85}18%{opacity:0}26%{opacity:.8}42%{opacity:0}50%{opacity:.7}64%,to{opacity:0}}@keyframes la-flicker{0%{opacity:0}18%{opacity:1}26%{opacity:.1}42%{opacity:1}50%{opacity:.2}64%,to{opacity:1}}@keyframes la-bar{0%,to{opacity:.35}50%{opacity:1}}@keyframes la-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5%)}}@keyframes la-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes la-fade{0%{opacity:0}}@keyframes la-shine{0%{transform:translate(-110%)}30%,to{transform:translate(260%)}}@keyframes la-again{0%{transform:translateY(-24px) scale(.96);opacity:0}}.hud .logo-small{display:block;height:auto;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.hud .plate-banner{position:relative;width:min(78vw,320px);container-type:inline-size;filter:drop-shadow(0 10px 16px rgba(0,0,0,.55))}.hud .pb-plate{position:relative;z-index:1}.hud .pb-img{display:block;width:100%;height:auto}.hud .pb-lamp{position:absolute;z-index:0;left:35%;width:30%;top:-11%;height:auto}.hud .pb-arrows{position:absolute;top:31%;width:7.6%;height:auto;animation:la-bob 1s ease-in-out infinite}.hud .pb-arrows.l{left:11.6%}.hud .pb-arrows.r{left:79%;animation-delay:-.5s}.hud .pb-text{position:absolute;inset:14% 21% 16%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:.9;text-align:center;white-space:nowrap}.hud .pb-small{font-size:13px;font-size:5.2cqw;letter-spacing:.14em;color:#cfe3ff;-webkit-text-stroke:3px #070B1C;paint-order:stroke fill}.hud .pb-big{position:relative;font-size:34px;font-size:13cqw;font-style:italic;letter-spacing:.01em;padding-top:.08em;color:#070b1c;-webkit-text-stroke:.2em #070B1C;paint-order:stroke fill}.hud .pb-big:after,.hud .gt:after{content:attr(data-text);position:absolute;inset:0;padding:inherit;-webkit-text-stroke:0;color:transparent;background:linear-gradient(#fff1a0,#ffc21f 45%,#ff7a1a);-webkit-background-clip:text;background-clip:text}.hud .pb-burst{position:absolute;inset:-60% -15%;z-index:0;opacity:0;background:radial-gradient(closest-side,rgba(255,230,150,.9),rgba(255,160,30,.45) 45%,transparent),repeating-conic-gradient(from 0deg,rgba(255,210,100,.5) 0 5deg,transparent 5deg 24deg);-webkit-mask:radial-gradient(closest-side,#000 50%,transparent);mask:radial-gradient(closest-side,#000 50%,transparent);pointer-events:none}.hud .plate-banner.slam{animation:pb-slam 1.6s linear both}.hud .plate-banner.slam .pb-burst{animation:la-burst .7s .12s ease-out both}.hud .plate-banner.stay.slam{animation:pb-stamp .52s cubic-bezier(.3,0,.4,1) both}@keyframes pb-slam{0%{transform:scale(2.3);opacity:0}8%{opacity:1}12%{transform:scale(1)}16%{transform:scale(1.12,.84)}22%{transform:scale(.97,1.04)}28%{transform:none}80%{transform:none;opacity:1}to{transform:translateY(-26px) scale(.92);opacity:0}}@keyframes pb-stamp{0%{transform:scale(2.3);opacity:0}30%{opacity:1}45%{transform:scale(1)}60%{transform:scale(1.12,.84)}80%{transform:scale(.97,1.04)}to{transform:none}}.hud .gt{position:relative;color:#070b1c;-webkit-text-stroke:.18em #070B1C;paint-order:stroke fill}.hud .gt.ice:after{background:linear-gradient(#fff,#e4e8ff 45%,#9fa8e8);-webkit-background-clip:text;background-clip:text}.hud.reduced-motion .logo-anim,.hud.reduced-motion .logo-anim *,.hud.reduced-motion .pb-arrows{animation:none!important}.hud.reduced-motion .la-shine,.hud.reduced-motion .la-burst{display:none}.hud.reduced-motion .plate-banner.slam{animation:fade-in-out 1.6s linear both}.hud.reduced-motion .plate-banner.stay.slam{animation:fade-in .25s ease-out both}.hud.reduced-motion .plate-banner.slam .pb-burst{animation:none}.hud .screen-menu .menu-dim{background:linear-gradient(to bottom,#0a102480,#0a10244d 40%,#0a10248c)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hud .screen-menu .menu-dim{background:#0a102447;backdrop-filter:blur(7px) saturate(1.05) brightness(.85);-webkit-backdrop-filter:blur(7px) saturate(1.05) brightness(.85)}}.hud .menu-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 22% at 50% 24%,rgba(255,170,60,.3),rgba(255,130,30,.1) 60%,transparent),radial-gradient(circle at 14% 12%,rgba(255,190,90,.28) 0 10px,transparent 26px),radial-gradient(circle at 80% 19%,rgba(255,200,110,.22) 0 8px,transparent 22px),radial-gradient(circle at 8% 40%,rgba(255,170,70,.2) 0 12px,transparent 30px),radial-gradient(circle at 93% 38%,rgba(120,180,255,.2) 0 9px,transparent 24px),radial-gradient(circle at 30% 6%,rgba(255,220,140,.22) 0 7px,transparent 20px),radial-gradient(circle at 20% 96%,rgba(255,180,80,.18) 0 10px,transparent 28px),radial-gradient(circle at 78% 98%,rgba(255,190,90,.16) 0 10px,transparent 28px)}.hud .screen-menu .scrim-bottom{height:56%;background:linear-gradient(to top,#0a1024d9 45%,#0a102400)}.hud .screen-menu .scrim-top{height:18%;background:linear-gradient(to bottom,#0a102499,#0a102400)}.hud .screen-menu .menu-scroll{justify-content:space-between;gap:8px;padding-top:calc(var(--safe-t) + 12px);padding-bottom:calc(var(--safe-b) + 10px)}.hud .screen-menu .title{animation:none;margin-top:0;flex:none}.hud .screen-menu .logo-anim{--w: min(88vw, 360px)}.hud .screen-menu .menu-bottom{gap:14px;padding-bottom:0}.hud .screen-menu .menu-top{justify-content:flex-end;align-items:center;gap:10px;min-height:44px}.hud .btn.icon-btn.home-gear{width:42px;height:42px;min-width:42px;min-height:42px;border-width:2px;box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--card-border),0 3px 6px #0000004d}.hud .home-gear .ico{width:24px;height:24px}.hud .hb-dot{position:absolute;right:-5px;top:-5px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ff8a8a,#e8202f 70%);box-shadow:0 0 0 2.5px var(--outline),0 2px 4px #00000059}.hud .hb-dot[hidden]{display:none}.hud .screen-menu .menu-head{display:flex;flex-direction:column;align-items:center;gap:12px;flex:none}.hud .home-goal{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:6px 20px 6px 8px;border-radius:999px;background:#080e229e;box-shadow:inset 0 0 0 2px #5fa2ff59,0 4px 10px #00000059;font-family:var(--font-body);color:#fff;pointer-events:none}.hud .goal-icon{width:32px;height:32px;flex:none;background-repeat:no-repeat;background-size:contain;background-position:center}.hud .goal-words{display:flex;flex-direction:column;min-width:0}.hud .goal-kicker{font-weight:800;font-size:11px;line-height:1.15;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.hud .goal-text{font-weight:900;font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .home-goal.done .goal-text{color:#cfe0ff}.hud .home-goal.done .goal-icon{opacity:.75}.hud .home-goal.none{visibility:hidden}.hud .screen-menu .menu-bottom{gap:16px}.hud .mode-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.hud .btn.mode-tile{position:relative;flex-direction:column;gap:4px;min-width:0;min-height:76px;padding:6px 2px 4px;border-radius:16px;corner-shape:squircle;filter:none;background:#0a122ca8;box-shadow:inset 0 0 0 2px #5fa2ff47;color:#dcebff;font-family:var(--font-body);font-weight:900;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;transition:transform .12s ease,background-color .12s ease}.hud .btn.mode-tile.selected{background:var(--card-bg);color:var(--card-ink);transform:translateY(-3px);box-shadow:0 0 0 3px var(--outline),var(--card-glow)}.hud .btn.mode-tile.selected:active{transform:translateY(-1px) scale(.98)}.hud .tile-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;filter:drop-shadow(0 1.5px 1px rgba(11,19,48,.25))}.hud .tile-icon>.art-icon{width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:center}.hud .mode-tile .tile-name{line-height:1.25;white-space:nowrap;overflow:visible;text-overflow:clip;padding:1px 3px 0}.hud .btn.mode-tile.selected .tile-name{color:var(--card-ink);-webkit-text-stroke:0;text-shadow:none}.hud .mode-tile.fresh-day:after{content:"";position:absolute;right:10px;top:8px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff3b0,#ffb820 70%);box-shadow:0 0 6px #ffb820e6}.hud .btn.home-play{width:100%;align-self:stretch;margin:0;min-height:84px;font-size:48px;letter-spacing:.03em}.hud{--tabbar-h: 54px;--tab-rise: 14px}.hud .screen-menu .menu-scroll{padding-bottom:calc(var(--safe-b) + var(--tabbar-h) + var(--tab-rise) + 12px)}.hud .tabbar{position:absolute;left:0;right:0;bottom:0;pointer-events:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:calc(var(--tabbar-h) + var(--safe-b));align-items:end;height:calc(var(--tabbar-h) + var(--safe-b));padding:0 calc(var(--safe-r) + 8px) 0 calc(var(--safe-l) + 8px);box-sizing:border-box;background:linear-gradient(180deg,#16224af7,#0a1026fc);box-shadow:inset 0 2px #5fa2ff4d,0 -8px 20px #00000059}.hud:not([data-screen=menu],[data-screen=shop],[data-screen=records],[data-screen=settings],[data-screen=gift]) .tabbar{display:none}.hud .tabbar>.btn.tab{position:relative;align-self:end;flex-direction:column;justify-content:flex-end;gap:1px;min-width:0;min-height:0;height:calc(var(--tabbar-h) + var(--safe-b));padding:0 0 calc(var(--safe-b) + 6px);margin:0 4px;filter:none;border:3px solid transparent;border-bottom:0;border-radius:16px 16px 0 0;corner-shape:squircle;isolation:isolate;transition:border-color .14s,box-shadow .14s}.hud .tabbar>.btn.tab:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .14s;border-radius:13px 13px 0 0;corner-shape:squircle;background:var(--card-bg);box-shadow:inset 0 0 0 2px var(--card-border),inset 0 3px #ffffffe6}.hud .tabbar .tab-icon{transition:width .14s,height .14s}.hud.reduced-motion .tabbar>.btn.tab,.hud.reduced-motion .tabbar>.btn.tab:before,.hud.reduced-motion .tabbar .tab-icon{transition:none}.hud .tabbar .tab-label{font-size:12px;line-height:1.25;padding:0 3px;overflow:visible;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.hud .tabbar .tab-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;filter:drop-shadow(0 1.5px 0 rgba(4,8,24,.5))}.hud .tabbar .tab-icon>.art-icon{width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:center}.hud .tabbar>.btn.tab:active{transform:none;filter:brightness(1.1)}.hud .tabbar>.btn.tab[aria-current=page]{height:calc(var(--tabbar-h) + var(--safe-b) + var(--tab-rise));margin:0 10px;border-color:var(--outline);box-shadow:0 -3px 12px #4096ff59}.hud .tabbar>.btn.tab[aria-current=page]:before{opacity:1}.hud .tabbar>.btn.tab[aria-current=page] .tab-icon{width:36px;height:36px}.hud .tabbar>.btn.tab[aria-current=page] .tab-label{font-size:13px;color:var(--card-ink);-webkit-text-stroke:0;text-shadow:none}.hud .tabbar>.btn.tab[aria-current=page]:active{filter:none}.hud:is([data-screen=shop],[data-screen=records]) .screen-menu .menu-scroll{visibility:hidden}.hud .screen.tabpage{pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;padding-bottom:calc(var(--safe-b) + var(--tabbar-h) + var(--tab-rise) + 12px)}.hud .screen.tabpage:is(.tab-in,.tab-out){display:flex}.hud .screen-menu .menu-scroll:is(.tab-in,.tab-out){visibility:visible}.hud :is(.screen.tabpage,.screen-menu .menu-scroll):is(.tab-in,.tab-out){will-change:transform,opacity}.hud .tab-out{z-index:1;pointer-events:none}.hud .tab-in{z-index:2}.hud.tab-moving .tabbar{z-index:3}@media(max-width:374px){.hud .screen-menu .logo-anim{--w: min(80vw, 280px)}.hud .mode-rail{gap:6px}.hud .btn.mode-tile{min-height:70px;font-size:11.5px;letter-spacing:.04em}.hud .tile-icon{width:28px;height:28px}.hud .btn.home-play{font-size:42px;min-height:74px}}@media(max-height:760px)and (orientation:portrait){.hud{--tabbar-h: 50px;--tab-rise: 12px}.hud .screen-menu .logo-anim{--w: min(66vw, 250px)}.hud .screen-menu .menu-head{gap:8px}.hud .screen-menu .menu-bottom{gap:12px}.hud .btn.mode-tile{min-height:64px;gap:2px}.hud .tile-icon{width:28px;height:28px}.hud .btn.home-play{min-height:70px;font-size:40px}.hud .tabbar .tab-icon{width:26px;height:26px}.hud .tabbar>.btn.tab[aria-current=page] .tab-icon{width:32px;height:32px}}@media(orientation:landscape)and (max-height:500px){.hud{--tabbar-h: 42px;--tab-rise: 6px}.hud .screen-menu .menu-scroll{grid-template-columns:minmax(min(34vw,260px),1fr) minmax(340px,460px);column-gap:16px}.hud .screen-menu .menu-head{grid-column:1;gap:8px}.hud .screen-menu .logo-anim{--w: min(32vw, 300px)}.hud .screen-menu .menu-bottom{gap:10px;align-self:center}.hud .btn.mode-tile{min-height:58px;gap:2px}.hud .tile-icon{width:26px;height:26px}.hud .btn.home-play{min-height:58px;font-size:34px}.hud .tabbar{padding-left:max(calc(var(--safe-l) + 8px),calc(50% - 250px));padding-right:max(calc(var(--safe-r) + 8px),calc(50% - 250px))}.hud .tabbar>.btn.tab{flex-direction:row;align-items:center;justify-content:center;gap:8px;padding-bottom:var(--safe-b)}.hud .tabbar .tab-icon{width:26px;height:26px}.hud .tabbar>.btn.tab[aria-current=page]{padding-top:var(--tab-rise)}.hud .tabbar>.btn.tab[aria-current=page] .tab-icon{width:30px;height:30px}}.hud .screen-menu.menu-pre :is(.home-goal,.mode-tile,.home-play){opacity:0}.hud:has(.screen-menu.menu-pre) .tabbar{opacity:0}.hud:has(.screen-menu.menu-enter) .tabbar{animation:menu-rise .26s calc(var(--d, 0) * 50ms) cubic-bezier(.2,1.2,.4,1) both}.hud.reduced-motion .tabbar{opacity:1!important;animation:none!important}.hud .screen-menu.menu-enter :is(.home-goal,.mode-tile,.home-play){animation:menu-rise .26s calc(var(--d, 0) * 50ms) cubic-bezier(.2,1.2,.4,1) both}.hud .screen-menu.menu-enter.quick :is(.home-goal,.mode-tile,.home-play){animation-duration:.18s;animation-delay:calc(var(--d, 0) * 25ms)}@keyframes menu-rise{0%{opacity:0;transform:translateY(14px)}}.hud.reduced-motion .screen-menu :is(.home-goal,.mode-tile,.home-play){opacity:1!important;animation:none!important}.hud .store-cta{align-self:center;margin:0;text-align:center}.hud p.store-cta.soon{font-family:var(--font-body);font-weight:800;font-size:14px;color:var(--c-muted);padding:2px 10px 0}.hud .home-tomorrow{margin:0;font-family:var(--font-body);font-weight:800;font-size:13px;line-height:1.2;color:var(--c-muted);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hud .home-tomorrow[hidden]{display:none}.hud .status-pill{display:flex;align-items:center;gap:calc(6px * var(--s));min-width:0;height:calc(44px * var(--s));padding:0 calc(7px * var(--s));transform-origin:50% 30%}.hud .status-pill.tower{padding:0 12px}.hud .topbar:has(.status-pill:not([hidden])){gap:6px}.hud .sp-box{display:flex;align-items:center;gap:calc(5px * var(--s))}.hud .sp-stack{display:flex;flex-direction:column;align-items:center;line-height:1;padding-top:2px;min-width:calc(28px * var(--s))}.hud .sp-tag{font-family:var(--font-body);font-weight:900;font-size:calc(10px * var(--s));letter-spacing:.12em;color:#8fb2e8}.hud .sp-num{font-size:calc(24px * var(--s));line-height:.95;color:var(--gold);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink)}.hud .sp-meter{display:flex;align-items:center}.hud .sp-bars{display:flex;align-items:flex-end;gap:calc(2px * var(--s));height:calc(22px * var(--s))}.hud .sp-bar{width:calc(4px * var(--s));height:calc(var(--h) * 100%);border-radius:2px;background:#22325f;box-shadow:inset 0 0 0 1px #8fbeff2e}.hud .sp-bar.on{background:linear-gradient(#8fe3ff,#3db8ff)}.hud .sp-bar.next{background:linear-gradient(to top,#8fe3ff 0 calc(var(--p, 0) * 100%),#22325f 0)}.hud .status-pill.peak{border-color:#ffc21a}.hud .status-pill.peak .sp-bar.on{background:linear-gradient(#ffe27a,#ffb020)}.hud .status-pill.pop{animation:hp-pop .52s cubic-bezier(.2,1.6,.4,1)}@keyframes hp-pop{30%{transform:scale(1.12)}to{transform:scale(1)}}.hud .status-pill .hearts{margin:0;gap:1px}.hud .status-pill .heart{width:calc(18px * var(--s));height:calc(16px * var(--s))}.hud .status-pill.tower .heart{width:calc(26px * var(--s));height:calc(23px * var(--s))}.hud .lives{display:flex;align-items:center;gap:1px;margin:-3px 0}.hud .heart{position:relative;width:calc(18px * var(--s));height:calc(16px * var(--s));display:block}.hud .heart .ico{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hud .heart-empty{opacity:0;transition:opacity .15s}.hud .heart.lost .heart-empty{opacity:1}.hud .heart-full{filter:drop-shadow(0 1px 0 var(--ink));transition:opacity .15s}.hud .heart.lost .heart-full{opacity:0}.hud .lives.hit{animation:lives-shake .38s linear}.hud .heart.back{animation:heart-back .6s cubic-bezier(.2,1.8,.4,1)}@keyframes heart-back{0%{transform:scale(.2)}50%{transform:scale(1.5);filter:drop-shadow(0 0 8px #FF6A8A)}to{transform:scale(1)}}@keyframes lives-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.hud .levelup-layer{position:absolute;left:0;right:0;top:26%;display:flex;justify-content:center;pointer-events:none;z-index:3}.hud .lv-pop{opacity:0}.hud .lv-pop.show{animation:lv-pop 1.4s ease-out forwards}@keyframes lv-pop{0%{transform:translateY(-6px) scale(.7);opacity:0}14%{transform:scale(1.06);opacity:1}24%{transform:none}78%{opacity:1;transform:none}to{transform:translateY(-6px);opacity:0}}.hud.reduced-motion .lv-pop.show{animation-name:fade-in-out}.hud.reduced-motion .status-pill.pop,.hud.reduced-motion .heart.back,.hud.reduced-motion .lives.hit{animation:none}@media(orientation:landscape)and (max-height:500px){.hud .levelup-layer{top:24%}}.hud .grade-layer{position:absolute;left:0;right:0;top:calc(30% - 46px);display:flex;justify-content:center;pointer-events:none}.hud .grade.show{animation:grade-in .7s linear forwards}.hud .grade-word{font-weight:900}@keyframes grade-in{0%{transform:scale(.6);opacity:0;animation-timing-function:ease-out}18%{transform:scale(1.1);opacity:1}30%{transform:scale(1)}75%{transform:none;opacity:1}to{transform:translateY(-8px);opacity:0}}.hud .pop-express{animation:stamp 1.1s linear forwards}.hud.reduced-motion .grade.show,.hud.reduced-motion .pop-express{animation-name:fade-in-out}@media(orientation:landscape)and (max-height:500px){.hud .grade-layer{top:calc(32% - 46px)}}.hud .rider-strip .boost-chips{display:flex;flex-wrap:nowrap;gap:6px}.hud .rider-strip .boost-chips:empty{display:none}.hud .boost-dot{--f: 1;position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,var(--ink) 0 64%,transparent 66%),conic-gradient(var(--c) calc(var(--f) * 360deg),#26345C 0);box-shadow:0 0 0 2.5px var(--ink),0 3px 6px #00000059;animation:chip-in .25s cubic-bezier(.2,1.5,.4,1)}.hud .boost-dot .ico{width:24px;height:24px;color:var(--c)}.hud .boost-dot.ending{animation:boost-ending 1s ease-in-out infinite}@keyframes boost-ending{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hud.reduced-motion .boost-dot.ending{animation:none}.hud .heart-pop-layer{position:fixed;inset:0;pointer-events:none}.hud .heart-pop{position:absolute;left:50%;margin-left:-28px;padding:3px 10px 1px 9px;gap:1px;font-size:17px;animation:heart-pop 1.1s ease-out forwards}.hud .heart-pop .ico{color:#ff3d5e}@keyframes heart-pop{0%{transform:translateY(-50%) scale(.5);opacity:0}15%{transform:translateY(-50%) scale(1.1);opacity:1}25%{transform:translateY(-50%) scale(1)}75%{opacity:1}to{transform:translateY(calc(-50% - 16px));opacity:0}}.hud.reduced-motion .heart-pop{animation-name:fade-in-out;transform:translateY(-50%)}.hud .screen-controls{padding-left:calc(var(--safe-l) + var(--gutter));padding-right:calc(var(--safe-r) + var(--gutter))}.hud .ob-wrap{width:100%;max-width:440px;flex:none;display:flex;flex-direction:column;align-items:center;gap:14px;animation:card-pop .26s cubic-bezier(.2,1.4,.4,1)}.hud .ob-title{align-self:stretch;text-align:center;font-size:clamp(24px,7vw,31px);line-height:1.05;color:var(--ink);padding:6px 8px 2px;min-height:58px;display:flex;align-items:center;justify-content:center;border:3px solid var(--outline);border-radius:var(--r-btn);background:var(--card-bg);box-shadow:var(--card-glow)}.hud .ob-cards{display:flex;flex-direction:column;gap:16px;width:100%}.hud .btn.ob-card{position:relative;width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px 14px 12px;min-height:132px;text-align:left}.hud .ob-card.selected .ob-line{color:#5a3500}.hud .btn.ob-card:active{transform:translateY(2px) scale(.985)}.hud .ob-card.nudge{animation:ob-nudge .6s ease-in-out 2}@keyframes ob-nudge{30%{transform:scale(1.03)}60%{transform:scale(.99)}}.hud .ob-text{display:flex;flex-direction:column;gap:4px;min-width:0}.hud .ob-name{font-size:27px;line-height:1;color:var(--card-ink)}.hud .ob-line{font-family:var(--font-body);font-weight:800;font-size:15.5px;line-height:1.22;color:var(--card-sub);letter-spacing:0}.hud .ob-badge{position:absolute;top:-13px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 12px 1px 9px;border-radius:999px;font-family:var(--font-body);font-weight:800;font-size:13px;letter-spacing:.01em;white-space:nowrap;color:#fff;background:linear-gradient(#ff5e86,#e0204e);box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0b13304d,0 3px 6px #0000004d}.hud .ob-badge .ico{width:14px;height:14px;color:var(--gold)}.hud .ob-note{font-family:var(--font-body);font-weight:800;font-size:15px;color:var(--glass);text-align:center;min-height:20px}.hud .ob-note.ask{color:var(--gold);font-size:18px;animation:slide-up-in .22s ease-out}.hud .ob-demo{--t: 2.6s;position:relative;width:120px;height:120px;flex:none;overflow:hidden;border-radius:18px;border:3px solid #3A6FD6;background:#141b3a;box-shadow:0 0 0 1.5px #0b13308c,0 3px 8px #0b133059;-webkit-mask-image:-webkit-radial-gradient(white,black)}.hud .ob-clip{position:absolute;inset:0;background-repeat:no-repeat;background-position:0 0;background-size:calc(var(--n) * 100%) 100%;animation-duration:var(--t);animation-iteration-count:infinite;animation-timing-function:steps(var(--n),jump-none)}.hud .demo-tap .ob-clip{--n: 16;animation-name:ob-clip-tap}.hud .demo-hold .ob-clip{--n: 14;animation-name:ob-clip-hold}@keyframes ob-clip-tap{0%{background-position:0 0}67.7%,to{background-position:100% 0}}@keyframes ob-clip-hold{0%{background-position:0 0}64.6%,to{background-position:100% 0}}.hud .ob-demo:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:15px;background:linear-gradient(180deg,#ffffff29,#fff0 32%,#080c2000 70%,#080c2059);box-shadow:inset 0 0 0 1.5px #ffffff47,inset 0 2px #ffffff59}.hud .ob-demo:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#0b1330;opacity:0;animation:ob-loop-dip var(--t) linear infinite}@keyframes ob-loop-dip{0%{opacity:.55}5%,95%{opacity:0}to{opacity:.55}}.hud .ob-finger{position:absolute;z-index:2;left:-2px;bottom:-4px;width:44px;height:44px;transform-origin:40% 30%;will-change:transform;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.hud .ob-finger .ico{width:44px;height:44px;color:#ffe27a}.hud .ob-finger{width:58px;height:58px;left:-4px;bottom:-1px}.hud .ob-finger .ob-hint{position:relative;width:58px;height:58px;object-fit:contain;display:block;-webkit-user-drag:none}.hud .demo-hold .ob-finger{width:27px;height:33px;left:6px;bottom:2px;transform-origin:35% 10%}.hud .demo-hold .ob-finger .ob-hint{width:27px;height:33px;object-fit:contain;object-position:0 0}.hud .ob-ring{position:absolute;left:2px;top:-6px;width:15px;height:15px;box-sizing:border-box;border-radius:50%;border:3px solid var(--reward);box-shadow:0 0 6px #ffd23fb3;opacity:0}.hud .demo-tap .ob-finger{animation:ob-tap-finger var(--t) ease-in-out infinite}.hud .demo-tap .ob-ring{animation:ob-tap-ring var(--t) ease-out infinite}@keyframes ob-tap-finger{0%,2.5%{transform:translateY(0)}4.5%{transform:translateY(6px) scale(.9)}9%{transform:translateY(0)}23.5%{transform:translateY(0)}25.5%{transform:translateY(6px) scale(.9)}30%{transform:translateY(0)}44%{transform:translateY(0)}46.5%,93%{transform:translateY(7px) scale(.88)}98%,to{transform:translateY(0)}}@keyframes ob-tap-ring{0%,4%{opacity:0;transform:scale(.4)}5.5%{opacity:1}13%{opacity:0;transform:scale(2.2)}25%{opacity:0;transform:scale(.4)}26.5%{opacity:1}34%{opacity:0;transform:scale(2.2)}45.5%{opacity:0;transform:scale(.5)}49%,92%{opacity:1;transform:scale(1.5)}96%,to{opacity:0;transform:scale(1.5)}}.hud .demo-hold .ob-finger{animation:ob-hold-finger var(--t) ease-in-out infinite}.hud .demo-hold .ob-ring{animation:ob-hold-ring var(--t) ease-out infinite}@keyframes ob-hold-finger{0%,2.5%{transform:translateY(0)}5%,38%{transform:translateY(7px) scale(.88)}42%,to{transform:translateY(0)}}@keyframes ob-hold-ring{0%,4.5%{opacity:0;transform:scale(.5)}8%{opacity:1;transform:scale(1.4)}15.5%{transform:scale(1.7)}23%{transform:scale(1.4)}30.5%{transform:scale(1.7)}37%{opacity:1;transform:scale(1.45)}41%,to{opacity:0;transform:scale(1.5)}}:root[data-input=keys] .hud .ob-finger,:root[data-input=keys] .hud .demo-hold .ob-finger{width:62px;height:34px;left:2px;bottom:6px;transform-origin:50% 30%;filter:none}.hud .ob-key{width:62px;height:30px}.hud .demo-tap .ob-key{animation:ob-tap-key var(--t) ease-in-out infinite}.hud .demo-hold .ob-key{animation:ob-hold-key var(--t) ease-in-out infinite}@keyframes ob-tap-key{0%,2.5%{box-shadow:0 4px #101830}4.5%{box-shadow:0 1px #101830}9%{box-shadow:0 4px #101830}23.5%{box-shadow:0 4px #101830}25.5%{box-shadow:0 1px #101830}30%{box-shadow:0 4px #101830}44%{box-shadow:0 4px #101830}46.5%,93%{box-shadow:0 1px #101830}98%,to{box-shadow:0 4px #101830}}@keyframes ob-hold-key{0%,2.5%{box-shadow:0 4px #101830}5%,38%{box-shadow:0 1px #101830}42%,to{box-shadow:0 4px #101830}}:root[data-input=keys] .hud.reduced-motion .ob-key{box-shadow:0 1px #101830}.hud .ob-pulse{position:absolute;z-index:2;left:3px;bottom:16px;width:26px;height:26px;pointer-events:none}.hud .ob-pulse i{position:absolute;inset:0;border-radius:50%;border:3px solid #BFF0FF;opacity:0}.hud .ob-pulse i+i{inset:-8px;border-width:2px}.hud .ob-pulse i{animation:ob-pulse var(--t) ease-out infinite}.hud .ob-pulse i+i{animation-delay:.08s}@keyframes ob-pulse{0%,4.5%{opacity:0;transform:scale(.6)}5.5%{opacity:.9}16%{opacity:0;transform:scale(1.3)}25.5%{opacity:0;transform:scale(.6)}26.5%{opacity:.9}37%{opacity:0;transform:scale(1.3)}to{opacity:0}}.hud .ob-meter{position:absolute;z-index:2;left:9px;right:9px;top:7px;height:9px;border-radius:5px;background:#281400b3;box-shadow:0 0 0 1.5px var(--ink),0 1px 3px #00000080;overflow:hidden}.hud .ob-meter-fill{display:block;width:8%;height:100%;border-radius:5px;background:linear-gradient(90deg,#fff3b0,#ffd23f);animation:ob-meter var(--t) linear infinite}@keyframes ob-meter{0%,4.6%{width:8%}39.2%{width:100%}52%,to{width:8%}}@media(max-width:374px){.hud .ob-wrap{gap:10px}.hud .btn.ob-card{gap:10px;padding:12px 10px;min-height:118px}.hud .ob-demo{width:104px;height:104px;border-radius:16px}.hud .ob-demo:before{border-radius:13px}.hud .ob-name{font-size:23px}.hud .ob-line{font-size:14.5px}.hud .ob-badge{font-size:12px;right:10px}}@media(max-height:600px)and (orientation:portrait){.hud .ob-title{min-height:50px;font-size:24px}.hud .ob-cards{gap:14px}.hud .btn.ob-card{min-height:112px}}@media(orientation:landscape)and (max-height:500px){.hud .ob-wrap{max-width:820px;gap:12px}.hud .ob-title{width:min(100%,460px);align-self:center;min-height:48px;font-size:25px}.hud .ob-cards{flex-direction:row;gap:14px}.hud .btn.ob-card{flex:1 1 0;min-height:124px}.hud .ob-note{min-height:0}.hud .btn.ob-skip{min-height:38px}}.hud .training{position:absolute;inset:0;pointer-events:none}.hud .game-hud.is-training .bar-score,.hud .game-hud.is-training .combo-wrap{visibility:hidden}.hud .tr-lead{display:none;align-items:center}.hud .tr-banner.with-finger .tr-lead,.hud .tr-banner.done .tr-lead{display:inline-flex}.hud .tr-banner.done .coach-finger,.hud .tr-banner:not(.with-finger) .coach-finger{display:none}.hud .tr-check{display:none;width:24px;height:24px;border-radius:50%;place-items:center;color:#fff;background:#1fa34a;box-shadow:0 0 0 2px #fff,0 0 8px #1fa34a99}.hud .tr-check .ico{width:16px;height:16px}.hud .tr-banner.done .tr-check{display:grid}.hud .tr-banner.done{border-color:#3ddc6e}.hud .tr-title{padding-top:2px}.hud .tr-dots{display:inline-flex;align-items:center;gap:5px;margin-left:4px}.hud .tr-dots i{width:8px;height:8px;border-radius:50%;background:#c9d6f0}.hud .tr-dots i.on{background:#2b5fd0}.hud .tr-dots i.cur{width:10px;height:10px;background:#2b5fd0}.hud .tr-banner.enter{animation:slide-up-in .26s ease-out}.hud .tr-banner.celebrate .tr-check{animation:tr-check .42s cubic-bezier(.2,1.8,.4,1) both}@keyframes tr-check{0%{transform:scale(0)}}.hud .btn.tr-switch{pointer-events:auto}.hud .tr-switch .ico{width:18px;height:18px}.hud .btn.tr-skip{position:absolute;right:calc(var(--safe-r) + var(--gutter));top:calc(var(--safe-t) + 12px);min-height:40px;padding:3px 14px 0 18px;gap:2px;font-size:17px;pointer-events:auto}.hud .tr-skip-arrow{font-size:24px;line-height:.8;margin-top:-2px;color:var(--card-icon)}@media(orientation:landscape)and (max-height:500px){.hud .btn.tr-skip{top:calc(var(--safe-t) + 8px)}}.hud .set-body{width:100%;display:flex;flex-direction:column;gap:12px}.hud .set-col{display:contents}.hud .set-group{display:flex;flex-direction:column;gap:6px}.hud .set-label{margin:0;padding-left:14px;font-family:var(--font-body);font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.hud .set-list{width:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-tile);corner-shape:squircle;background:linear-gradient(180deg,var(--c-white),#EEF3FC);box-shadow:0 0 0 2px var(--ink),inset 0 -2px #78a0e140,0 4px 10px #00000040}.hud .set-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 8px 4px 14px}.hud .set-row+.set-row{box-shadow:inset 0 1px #dce5f4}.hud .set-ico{width:22px;height:22px;flex:none;color:var(--card-icon)}.hud .set-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-top:3px}.hud .set-name{font-size:17px;line-height:1.1;color:var(--card-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .set-sub{font-family:var(--font-body);font-weight:800;font-size:13px;line-height:1.2;color:#5c77a6}.hud .set-seg-row{flex-direction:column;align-items:stretch;gap:8px;padding:8px 8px 10px}.hud .seg{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:13px;background:#dce6f7;box-shadow:inset 0 1px 2px #14213d2e}.hud .btn.seg-btn{min-height:38px;padding:3px 10px 0;border-radius:10px;font-size:17px;color:#3f5f95;background:transparent;border:0;box-shadow:none;filter:none}.hud .btn.seg-btn.on{color:#fff;text-shadow:0 1px 0 rgba(7,26,64,.45);background:linear-gradient(180deg,#4AA3FF,var(--c-blue-500));box-shadow:0 0 0 2px var(--outline),inset 0 2px #ffffff59,0 2px 4px #0003}.hud .set-note{margin:0;text-align:center;font-family:var(--font-body);font-weight:800;font-size:13px;color:#5c77a6}.hud .set-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.hud .set-version{margin:2px 0 0;text-align:center;font-size:12px;color:var(--c-muted);user-select:text}.hud .btn.text-btn{min-height:44px;padding:3px 12px 0;gap:6px;font-size:16px;color:var(--c-muted);background:none;border:0;box-shadow:none;filter:none}.hud .btn.text-btn .ico{width:17px;height:17px}.hud .reset-confirm{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px;text-align:center;background:#d8102c29;border:2px solid var(--danger);animation:slide-up-in .2s ease-out}.hud .reset-confirm b{font-size:19px;color:#fff}.hud .reset-confirm span{font-family:var(--font-body);font-weight:800;font-size:14px;color:#ffc7cd}.hud .reset-confirm .row{margin-top:4px;justify-content:center}@media(orientation:landscape)and (max-height:500px){.hud .panel.popup-card.settings-sheet{max-width:720px;gap:8px;padding:10px 16px 8px}.hud .set-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:6px;align-items:start}.hud .set-col{display:flex;flex-direction:column;gap:8px;min-width:0}.hud .set-body>.set-links,.hud .set-body>.reset-confirm,.hud .set-body>.set-version{grid-column:1 / -1}.hud .set-body.set-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:8px;align-items:stretch}.hud .set-grid>.sg-controls{grid-area:1 / 1}.hud .set-grid>.sg-sound{grid-area:1 / 2}.hud .set-grid>.sg-game{grid-area:2 / 1}.hud .set-grid>.sg-access{grid-area:2 / 2}.hud .set-grid>.set-group{min-width:0}.hud .set-grid>.set-group>.set-list{flex:1;justify-content:center}.hud .set-grid>.set-links{justify-self:center}.hud .set-row{min-height:48px}.hud .set-seg-row{gap:6px;padding:6px 8px 8px}.hud .btn.seg-btn{min-height:34px}.hud .reset-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:center;text-align:left;padding:8px 12px}.hud .reset-confirm b{font-size:17px}.hud .reset-confirm .row{grid-column:2;grid-row:1 / 3;margin:0}}@media(max-width:374px){.hud .panel.popup-card.settings-sheet{padding:12px 12px 14px}.hud .set-links{gap:2px}.hud .btn.text-btn{padding:3px 8px 0;font-size:15px}}.hud .rec-row{padding-right:16px}.hud .rec-ico{width:28px;height:28px;flex:none}.hud .rec-vip{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff3b0,#ffc23d 75%);box-shadow:inset 0 0 0 1.5px #d38f0b}.hud .rec-vip .portrait{width:100%;height:auto;flex:none;transform:translateY(2px) scale(1.12);transform-origin:50% 100%}.hud .rec-value{flex:none;display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding-top:3px;font-family:var(--font-display);font-weight:900;font-size:19px;line-height:1;color:#14213d;text-align:right;white-space:nowrap}.hud .rec-value .star-glyph{width:18px;height:18px;margin:0;position:relative;top:-.1em}.hud.reduced-motion :is(.ob-clip,.ob-finger,.ob-key,.ob-ring,.ob-pulse i,.ob-meter-fill,.ob-card.nudge,.ob-wrap,.tr-banner,.tr-check,.tr-switch,.coach-card){animation:none!important}.hud.reduced-motion .ob-demo:after{animation:none!important}.hud.reduced-motion .ob-clip{background-position:100% 0}.hud.reduced-motion .ob-finger{transform:translateY(7px) scale(.88)}.hud.reduced-motion .ob-ring{opacity:1;transform:scale(1.4)}.hud.reduced-motion .ob-meter-fill{width:70%}.hud .rec-sub-star{width:1.05em;height:1.05em;margin:-2px 4px 0 0}.hud .set-cloud{display:flex;flex-direction:column;gap:6px}.hud .set-cloud[hidden]{display:none}.hud .set-cloud a.text-btn{text-decoration:none;display:inline-flex;align-items:center}@media(orientation:landscape)and (max-height:500px){.hud .set-body>.set-cloud{grid-column:1 / -1}}.hud .panel.popup-card.settings-sheet{max-height:100%;min-height:0}.hud .popup-card.settings-sheet>.panel-head{flex:none}.hud .popup-card.settings-sheet>.set-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:calc(100% + 12px);margin:-4px -6px -6px;padding:4px 6px 6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.hud .tr-banner .tr-lead,.hud .tr-banner .tr-dots{flex:none}.hud .tr-banner.tr-challenge{white-space:normal;border-radius:24px;padding-block:6px 4px}.hud .tr-banner.tr-challenge .tr-title{min-width:0;text-wrap:balance}.hud .ob-privacy{margin:0;font-family:var(--font-body);font-weight:800;font-size:13px;line-height:1.3;color:var(--c-muted);text-align:center}.hud .ob-privacy .btn.text-link{display:inline;min-height:0;padding:0;font-size:inherit}.hud .panel.popup-card.privacy-sheet{max-width:420px;max-height:100%}.hud .pv-body{display:flex;flex-direction:column;gap:12px;width:100%;overflow-y:auto}.hud .pv-sec{display:flex;flex-direction:column;gap:4px}.hud .pv-sec .set-label{margin:0}.hud .pv-line{margin:0;font-family:var(--font-body);font-weight:800;font-size:15px;line-height:1.35;color:#dcebff}.hud .sc-stars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:86px;margin-top:2px}.hud .sc-star{position:relative;width:66px;height:66px;display:block}.hud .sc-star.s1{width:84px;height:84px;margin-bottom:8px}.hud .sc-star .ico{position:absolute;inset:0;width:100%;height:100%}.hud .sc-star-back{color:#16224a}.hud .sc-star-back path{stroke:var(--ink);stroke-width:2px;paint-order:stroke fill}.hud .sc-star-front{color:var(--gold);opacity:0;filter:drop-shadow(0 3px 0 #9A5A00) drop-shadow(0 0 10px rgba(255,210,70,.8))}.hud .sc-star-front path{stroke:var(--ink);stroke-width:1.6px;paint-order:stroke fill}.hud .sc-star.on .sc-star-front{opacity:1}.hud .sc-star.on.fly .sc-star-front{animation:sc-star-in .52s cubic-bezier(.2,1.5,.4,1) both}.hud .sc-star.s0.fly .sc-star-front{animation-delay:.38s}.hud .sc-star.s1.fly .sc-star-front{animation-delay:.7s}.hud .sc-star.s2.fly .sc-star-front{animation-delay:1.02s}@keyframes sc-star-in{0%{opacity:0;transform:translateY(-140px) scale(2.2) rotate(-60deg)}60%{opacity:1;transform:translateY(4px) scale(.9) rotate(8deg)}to{opacity:1;transform:none}}.hud .sf-lamps{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:4px}.hud .sf-lamp{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#56638c,#262f52 70%);box-shadow:0 0 0 2.5px var(--ink),inset 0 2px #ffffff26}.hud .sf-lamp.gold{background:radial-gradient(circle at 40% 35%,#fff6c8 0 14%,#ffd23f 45%,#e09a0e 85%);box-shadow:0 0 0 2.5px var(--ink),0 0 12px #ffc83cbf,inset 0 2px #fff9}.hud .look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hud .card-row.look-card{flex-direction:column;justify-content:center;gap:6px;min-height:104px;padding:12px 6px 10px}.hud .look-sil{width:46px;height:46px;display:grid;place-items:center}.hud .look-sil>*{width:100%;height:100%;filter:grayscale(1) brightness(.55) contrast(1.2);opacity:.35}.hud .look-lock{position:absolute;right:8px;top:8px;width:18px;height:18px;color:#6f86b5}.hud .look-lock .ico{width:100%;height:100%}.hud .look-soon{height:22px;padding:2px 8px 0;border-radius:11px;display:inline-grid;place-items:center;white-space:nowrap;font-family:var(--font-body);font-weight:900;font-size:11px;letter-spacing:.02em;color:#14213d;background:#e3ecfb;border:2px solid #9FB8E8}@media(orientation:landscape)and (max-height:500px){.hud .card-row.look-card{min-height:84px;padding:8px 6px}.hud .look-sil{width:36px;height:36px}}@media(max-height:760px){.hud .sc-stars{height:70px}.hud .sc-star{width:54px;height:54px}.hud .sc-star.s1{width:68px;height:68px}}@media(orientation:landscape)and (max-height:500px){.hud .sc-stars{height:58px}.hud .sc-star{width:44px;height:44px}.hud .sc-star.s1{width:56px;height:56px}}.hud.reduced-motion .sc-star.fly .sc-star-front{animation:fade-in .3s both}.hud .hint-stack{position:absolute;left:0;right:0;bottom:calc(var(--safe-b) + 14px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 var(--gutter);pointer-events:none}.hud .game-hud .hint-stack .coach{position:static;padding:0;width:100%;justify-content:center}.hud .game-hud.is-training .hint-stack .coach{display:none}@media(orientation:landscape)and (max-height:500px){.hud .hint-stack{align-items:flex-end;padding-right:calc(var(--safe-r) + var(--gutter))}.hud .game-hud .hint-stack .coach{justify-content:flex-end}}.hud .countdown{position:absolute;left:0;right:0;top:calc(var(--cd-y, 34%) - 8px);height:0;display:flex;justify-content:center;pointer-events:none;z-index:5}.hud .cd-num{position:absolute;bottom:0;transform-origin:50% 80%;font-family:"Nunito",var(--font-display);font-weight:900;line-height:.9;white-space:nowrap;font-size:min(calc(112px * var(--s)),20vh);letter-spacing:.01em;color:#fff;padding:0 .2em;text-shadow:.07em 0em 0 var(--ink),.065em .027em 0 var(--ink),.049em .049em 0 var(--ink),.027em .065em 0 var(--ink),0em .07em 0 var(--ink),-.027em .065em 0 var(--ink),-.049em .049em 0 var(--ink),-.065em .027em 0 var(--ink),-.07em 0em 0 var(--ink),-.065em -.027em 0 var(--ink),-.049em -.049em 0 var(--ink),-.027em -.065em 0 var(--ink),-0em -.07em 0 var(--ink),.027em -.065em 0 var(--ink),.049em -.049em 0 var(--ink),.065em -.027em 0 var(--ink),0 .09em 0 var(--ink),0 .14em .22em rgba(5,10,30,.45);animation:cd-in .5s cubic-bezier(.2,1.3,.4,1) both}.hud .cd-go{font-size:min(calc(78px * var(--s)),15vh);letter-spacing:.03em;color:var(--gold);animation:cd-go-in .35s cubic-bezier(.2,1.3,.4,1) both}.hud .cd-num.out{animation:cd-out .18s ease-in forwards}@keyframes cd-in{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.04)}55%,to{opacity:1;transform:scale(1)}}@keyframes cd-go-in{0%{opacity:0;transform:scale(.7)}45%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1.1)}}@keyframes cd-out{to{opacity:0;transform:scale(1.12)}}.hud.reduced-motion .cd-num{animation:cd-fade-in .15s ease-out both}.hud.reduced-motion .cd-num.out{display:none}@keyframes cd-fade-in{0%{opacity:0}}.hud .rider-strip{--slot: calc(44px * var(--s));--face: calc(36px * var(--s));--gap: calc(3px * var(--s));--hole: calc(12px * var(--s));--padx: calc(7px * var(--s));--pady: calc(3px * var(--s));--pitch: calc(var(--slot) + var(--gap));--epitch: calc(var(--hole) + var(--gap) * 2);display:flex;flex-direction:column;align-items:center;max-width:100%;margin-top:calc(-4px * var(--s))}.hud .rider-strip.gate{visibility:hidden}.hud .strip-row{display:flex;align-items:center;gap:calc(8px * var(--s));max-width:100%}.hud .strip-extras{display:flex;align-items:center;gap:6px}.hud .strip-extras:empty{display:none}.hud .rider-strip .mood{height:calc(28px * var(--s))}.hud .seats{--len: calc(var(--padx) * 2 + var(--nr, 0) * var(--pitch) + var(--ne, 0) * var(--epitch) - var(--gap));position:relative;flex:none;width:var(--len);height:calc(var(--slot) + var(--pady) * 2);border-radius:999px;background:linear-gradient(180deg,#162246b8,#0a1128b8);border:1px solid rgba(150,190,255,.22);box-shadow:0 0 0 1px #070d228c,inset 0 1px #ffffff14,0 6px 16px #00000052;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:width .28s cubic-bezier(.3,1.2,.5,1),height .28s cubic-bezier(.3,1.2,.5,1),opacity .18s ease,transform .22s ease}.hud .rider-strip.empty .seats{opacity:0;transform:scale(.9);transition-delay:0s,0s,.12s,.12s}.hud .rs-slot{--off: calc(var(--ri, 0) * var(--pitch) + var(--ei, 0) * var(--epitch));position:absolute;left:var(--padx);top:var(--pady);width:var(--slot);height:var(--slot);transform:translate(var(--off));transition:transform .3s cubic-bezier(.3,1.25,.5,1)}.hud .rs-pop{position:absolute;inset:0;transition:transform .22s ease}.hud .rider.lead .rs-pop{transform:scale(1.08)}.hud .rs-face{position:absolute;left:50%;top:50%;width:var(--face);height:var(--face);margin:calc(var(--face) / -2) 0 0 calc(var(--face) / -2);border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;background:radial-gradient(circle at 50% 30%,#3a5ca8,#182a58 72%);box-shadow:inset 0 0 0 1px #ffffff14}.hud .rs-face .portrait{transform:translateY(3px) scale(1.22);transform-origin:50% 100%}.hud .rs-ring{position:absolute;inset:calc((var(--slot) - var(--face)) / 2 - 3.5px);border-radius:50%;pointer-events:none;background:conic-gradient(rgba(255,255,255,.14) 0 calc((1 - var(--pf, 1)) * 360deg),var(--pc, #ECF2FF) 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));opacity:.55;transition:opacity .22s ease}.hud .rider.lead .rs-ring{opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.55))}.hud .rider.impatient .rs-ring{opacity:1}.hud .rider.urgent .rs-ring{filter:drop-shadow(0 0 3px rgba(255,59,78,.8))}.hud .rider.urgent .rs-face{animation:rs-pulse .8s ease-in-out infinite}.hud .rider.angry .rs-ring{--pc: #FF3B4E;opacity:.9}.hud .rider.angry .rs-face .portrait{filter:saturate(.4) brightness(.8)}.hud .rider.late .rs-ring{--pc: #B8C4DC}.hud .rider-strip.forgive .rider.impatient .rs-ring{animation:rs-flash 1s ease-out}.hud .rs-badge{--c: #2F7CF6;position:absolute;right:calc(-5px * var(--s));bottom:0;display:inline-flex;align-items:center;gap:calc(2px * var(--s));height:calc(16px * var(--s));min-width:calc(16px * var(--s));padding:0 calc(5px * var(--s)) 0 calc(4px * var(--s));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 82%,#fff),var(--c));box-shadow:0 0 0 1.5px #070d22,0 2px 4px #0006;font-family:"Nunito",var(--font-body);font-weight:900;font-size:calc(12.5px * var(--s));line-height:1;color:#fff;text-shadow:0 1px 0 rgba(7,13,34,.45)}.hud .rs-badge b{font-weight:900;padding-top:1px;letter-spacing:0}.hud .rs-glyph{width:calc(7px * var(--s));height:calc(6px * var(--s));flex:none;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.95}.hud .rider.up .rs-badge{--c: #1F7BEA}.hud .rider.down .rs-badge{--c: #EE6A1F}.hud .rider.down .rs-glyph{clip-path:polygon(0 0,100% 0,50% 100%)}.hud .rider.here .rs-badge{--c: #16A34A}.hud .rider.carpool .rs-badge{box-shadow:0 0 0 1.5px #070d22,0 0 0 3.5px var(--cp),0 2px 4px #0006}.hud .rider.here .rs-glyph{width:calc(6px * var(--s));height:calc(6px * var(--s));clip-path:circle(50%)}.hud .rs-crown{position:absolute;left:50%;top:calc(-5px * var(--s));width:calc(16px * var(--s));height:calc(11px * var(--s));transform:translate(-50%) rotate(-8deg);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.5))}.hud .rs-crown svg{display:block;width:100%;height:100%}.hud .rs-pair{position:absolute;left:calc(1px * var(--s));top:calc(2px * var(--s));width:calc(9px * var(--s));height:calc(9px * var(--s));border-radius:50%;box-shadow:0 0 0 1.5px #070d22}.hud .rs-hole{width:var(--hole);left:calc(var(--padx) + var(--gap));display:grid;place-items:center}.hud .rs-hole i{width:var(--hole);height:var(--hole);border-radius:50%;box-shadow:inset 0 0 0 1.5px #c8dcff47}.hud .rs-hole.boost-seat i{box-shadow:inset 0 0 0 1.5px #b06cffbf}.hud .rider.board-in .rs-pop{animation:rs-board .32s cubic-bezier(.2,1.5,.4,1) both}.hud .rider.deliver-out{transition:none}.hud .rider.deliver-out .rs-pop{animation:rs-out .34s cubic-bezier(.5,0,.8,.4) forwards}.hud .rider.arrive .rs-badge{animation:rs-badge-pop .3s cubic-bezier(.2,1.6,.4,1)}.hud .rider.arrive .rs-pop:after{content:"";position:absolute;inset:calc((var(--slot) - var(--face)) / 2 - 3.5px);border-radius:50%;box-shadow:0 0 0 2px #ffffffd9;pointer-events:none;animation:rs-ping .42s ease-out forwards}@keyframes rs-board{0%{transform:scale(.3);opacity:0}60%{opacity:1}}@keyframes rs-out{0%{opacity:1}to{transform:translateY(calc(-16px * var(--s))) scale(.7);opacity:0}}@keyframes rs-badge-pop{40%{transform:scale(1.25)}}@keyframes rs-ping{0%{transform:scale(1);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes rs-pulse{50%{transform:scale(1.06)}}@keyframes rs-flash{0%,40%{filter:brightness(2) drop-shadow(0 0 5px #FFB84D)}20%,60%{filter:none}}.hud.reduced-motion .rs-slot,.hud.reduced-motion .rs-pop,.hud.reduced-motion .seats{transition:opacity .18s ease}.hud.reduced-motion .rider.board-in .rs-pop{animation:rs-fade-in .2s ease both}.hud.reduced-motion .rider.deliver-out .rs-pop{animation:rs-fade-out .2s ease forwards}.hud.reduced-motion .rider.urgent .rs-face,.hud.reduced-motion .rider.arrive .rs-badge,.hud.reduced-motion .rider-strip.forgive .rider.impatient .rs-ring{animation:none}.hud.reduced-motion .rider.arrive .rs-pop:after{animation:rs-fade-out .5s ease forwards}.hud.reduced-motion .rider-strip.empty .seats{transform:none}@keyframes rs-fade-in{0%{opacity:0}}@keyframes rs-fade-out{to{opacity:0}}@media(max-width:374px){.hud .rider-strip{--slot: calc(42px * var(--s));--face: calc(35px * var(--s))}}@media(orientation:landscape)and (max-height:500px){.hud .hud-top .rider-strip{position:absolute;top:calc(var(--safe-t) + 66px);right:calc(var(--safe-r) + var(--gutter));max-width:none;margin-top:0}.hud .strip-row{flex-direction:column;align-items:flex-end;gap:10px}.hud .seats{width:calc(var(--slot) + 14px);height:var(--len)}.hud .rs-slot{left:5px;top:var(--padx);transform:translateY(var(--off))}.hud .rs-hole{width:var(--slot);height:var(--hole);top:calc(var(--padx) + var(--gap));left:5px}.hud .rs-badge{right:-3px}.hud .strip-extras{flex-direction:column;align-items:flex-end}}.hud .ct2-hero{gap:0;padding:12px 12px 12px 0}.hud .ct2-icon{width:104px;height:104px;flex:none;filter:drop-shadow(0 3px 4px rgba(4,12,40,.3))}.hud .ct2-icon svg{display:block;width:100%;height:100%}.hud .ct2-hero.ct2-hero-heart .ct2-icon{width:96px;height:96px}.hud .ct2-plus{position:relative;z-index:1;margin-left:-10px;display:inline-flex;align-items:center;gap:4px;height:50px;padding:4px 20px 0;border-radius:25px;white-space:nowrap;font-family:var(--font-display);font-weight:900;font-size:28px;color:var(--card-ink);background:var(--gold-bg);box-shadow:0 0 0 2px #3a2400,inset 0 3px #ffffff8c,0 3px 6px #040c284d}.hud .panel .btn.gold-btn.ct2-yes{min-height:66px;gap:18px;font-size:38px;letter-spacing:.01em;padding:3px 16px 0}.hud .ct2-price{display:inline-flex;align-items:center;gap:6px;height:44px;padding:3px 16px 0 8px;border-radius:22px;font-size:26px;color:var(--card-ink);text-transform:none;letter-spacing:0;background:linear-gradient(180deg,#fff3b8,#ffe38a);box-shadow:inset 0 0 0 2px #c8820059}.hud .ct2-price .ct2-price-coin{width:32px;height:32px}.hud .ct2-price .ct2-free{padding:0 6px;font-size:22px;letter-spacing:.04em}.hud .btn.text-link.ct2-no{margin-top:-6px}.hud .ct2-sheet.draining .ph-coins .num{animation:ct-drain .4s ease-in}@keyframes ct-drain{50%{transform:scale(.9);filter:brightness(1.3)}}@media(max-width:374px){.hud .ct2-icon{width:96px;height:96px}.hud .panel .btn.gold-btn.ct2-yes{font-size:34px;min-height:60px}}@media(orientation:landscape)and (max-height:500px){.hud .ct2-hero{padding:6px 12px 6px 0}.hud .ct2-icon,.hud .ct2-hero.ct2-hero-heart .ct2-icon{width:76px;height:76px}.hud .ct2-plus{height:40px;font-size:22px;padding:3px 14px 0}.hud .panel .btn.gold-btn.ct2-yes{min-height:52px;font-size:30px}}.hud .screen-menu .menu-top{gap:10px}.hud .btn.icon-btn.home-gift{position:relative;margin-right:auto;width:42px;height:42px;min-width:42px;min-height:42px;border-width:2px;box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--card-border),0 3px 6px #0000004d}.hud .home-gift .gift-ico{width:28px;height:28px}.hud .home-gift .gift-dot{right:-4px;top:-4px;width:14px;height:14px}.hud .home-gift[hidden]{display:none}.hud .home-gift.wiggle{animation:gift-wiggle .7s ease-in-out}@keyframes gift-wiggle{15%{transform:rotate(-10deg)}35%{transform:rotate(8deg)}55%{transform:rotate(-5deg)}75%{transform:rotate(3deg)}}.hud.reduced-motion .home-gift.wiggle{animation:none}.hud .bp-cards{display:flex;justify-content:center;gap:12px;width:100%}.hud .bp-col{flex:0 1 108px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.hud .bp-name{font-family:var(--font-body);font-weight:900;font-size:17px;line-height:1.1;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 2px 0 rgba(7,13,34,.7)}.hud .bp-head{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100%}.hud .bp-line{min-height:2.3em;font-family:var(--font-body);font-weight:800;font-size:13px;line-height:1.15;color:#cfe0ff;text-align:center;text-wrap:balance;text-shadow:0 1px 0 rgba(7,13,34,.7)}.hud .btn.bp-card{position:relative;width:100%;aspect-ratio:1;min-height:0;padding:0;filter:none;border-radius:var(--r-tile);corner-shape:squircle;border:3px solid var(--outline);background:var(--card-bg);box-shadow:var(--card-glow)}.hud .bp-icon{width:66%;height:66%;display:grid;place-items:center}.hud .bp-icon .ico{width:100%;height:100%}.hud .bp-lock{position:absolute;right:-7px;top:-7px;width:28px;height:28px;border-radius:50%;display:none;place-items:center;background:#fff;box-shadow:0 0 0 2px var(--outline)}.hud .bp-lock .ico{width:18px;height:18px}.hud .btn.bp-card.locked:disabled{background:var(--disabled-bg);box-shadow:none}.hud .btn.bp-card.locked:disabled>.bp-icon{opacity:.45;filter:grayscale(.7)}.hud .btn.bp-card.locked .bp-lock{display:grid;opacity:1}.hud .btn.bp-card.chosen{background:var(--gold-bg);box-shadow:var(--gold-glow);animation:bp-chosen .36s cubic-bezier(.2,1.6,.4,1)}@keyframes bp-chosen{40%{transform:scale(1.12)}}.hud .bp-sheet.choosing .bp-col:not(:has(.chosen)){opacity:.4;transition:opacity .2s}.hud .bp-price{display:inline-flex;align-items:center;gap:4px;height:30px;padding:3px 12px 0;border-radius:15px;white-space:nowrap;font-size:17px;color:#14213d;background:#fff;box-shadow:0 0 0 2px var(--outline)}.hud .bp-price .ico{width:20px;height:20px}.hud .bp-col:has(.locked) .bp-price{opacity:.6}@media(orientation:landscape)and (max-height:500px){.hud .bp-col{flex-basis:96px}}.hud.reduced-motion .btn.bp-card.chosen{animation:none}.hud .tp-page{width:100%;max-width:440px;flex:none;display:flex;flex-direction:column;gap:14px;pointer-events:auto}.hud .tp-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px}.hud .tp-title{margin:0;text-align:center;font-family:var(--font-display);font-weight:900;font-size:34px;line-height:1;white-space:nowrap;color:#fff;text-shadow:var(--type-outline)}.hud .tp-head .coin-chip{position:absolute;right:0;top:50%;transform:translateY(-50%)}.hud .lk-page{gap:12px;flex:1 0 auto}.hud .lk-head .tp-title{margin-right:96px;margin-left:0}.hud .lk-head{justify-content:flex-start}.hud .lk-hero{flex:1 1 0;min-height:168px;max-height:236px;container-type:size;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:8px;padding:14px 12px 12px;border-radius:var(--r-panel);corner-shape:squircle;background:linear-gradient(180deg,#1D3C74,var(--c-navy-800));border:4px solid var(--c-blue-500);box-shadow:0 0 0 3px var(--ink),0 0 18px #228bff66,inset 0 2px 8px #040a2466}.hud .lk-stage{position:relative;height:min(226px,100cqh);display:grid;place-items:end center}.hud .lk-floor{position:absolute;left:4%;right:4%;bottom:0;height:34px;border-radius:50%;background:radial-gradient(closest-side,rgba(90,170,255,.55),rgba(60,130,255,.18) 60%,transparent)}.hud .lk-hero-car{position:relative;display:grid;place-items:end center;height:100%}.hud .lk-hero-img{height:min(216px,100cqh - 10px);width:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.hud .lk-hero-wrap{position:relative;display:block;line-height:0}.hud .lk-preview{position:absolute;inset:0;pointer-events:none}.hud .lk-pv-frame{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.hud .lk-pv-prop{position:absolute;height:auto;will-change:transform}.hud .lk-pv-flake{position:absolute;transform:translate(-50%,-50%);border-radius:50%;opacity:0;background:radial-gradient(closest-side,#fff,rgba(215,245,255,.7) 45%,transparent)}.hud .lk-info{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.hud .lk-name{font-family:var(--font-body);font-weight:900;font-size:24px;line-height:1.05;color:#fff;text-align:center;text-shadow:0 2px 0 rgba(7,13,34,.6)}.hud .btn.lk-act{width:100%;max-width:150px;min-height:50px;padding:3px 14px 0;gap:8px;border-radius:var(--r-btn);corner-shape:squircle;filter:none;font-size:22px;color:var(--card-ink);border:3px solid var(--outline);background:var(--gold-bg);box-shadow:var(--gold-glow)}.hud .btn.lk-act .ico{width:28px;height:28px}.hud .btn.lk-act.la-owned{background:var(--card-bg);box-shadow:var(--card-glow)}.hud .btn.lk-act.la-equipped{font-size:20px;background:var(--green-bg);box-shadow:var(--green-glow)}.hud .btn.lk-act.la-locked{font-size:17px;padding:3px 10px 0;gap:6px;white-space:nowrap}.hud .btn.lk-act.la-locked .ico{width:20px;height:20px}.hud .lk-tiles{--gap: 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px var(--gap);padding:4px 2px}.hud .lk-tiles::-webkit-scrollbar{display:none}.hud .btn.lk-tile{position:relative;flex-direction:column;justify-content:flex-start;gap:3px;min-width:0;min-height:122px;padding:8px 3px;scroll-snap-align:start;border-radius:var(--r-tile);corner-shape:squircle;filter:none;background:var(--c-navy-800);border:2px solid rgba(34,139,255,.35);box-shadow:0 3px 6px #0000004d}.hud .btn.lk-tile.lt-equipped{border-color:var(--c-green-500)}.hud .btn.lk-tile.sel{border-color:var(--c-blue-500);box-shadow:0 0 0 1px var(--c-blue-500),0 0 14px #228bff8c}.hud .btn.lk-tile.lt-equipped.sel{border-color:var(--c-green-500);box-shadow:0 0 0 3px var(--c-blue-500),0 0 14px #228bff8c}.hud .lk-thumb{position:relative;height:56px;display:grid;place-items:center}.hud .lk-thumb-img{height:56px;width:auto}.hud .lk-tile-name{max-width:100%;min-height:2.3em;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-body);font-weight:900;font-size:13px;line-height:1.12;color:#fff;white-space:normal;text-wrap:balance;overflow-wrap:normal;word-break:keep-all}.hud .lk-pill{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:24px;min-width:0;max-width:100%;padding:2px 6px 0;border-radius:12px;font-family:var(--font-body);font-weight:900;font-size:12px;letter-spacing:-.01em;color:#fff;white-space:nowrap;background:var(--c-navy-900)}.hud .lk-pill .ico{width:15px;height:15px}.hud .lt-short .lk-pill{color:var(--c-muted)}.hud .lt-short .lk-pill .ico{opacity:.75}.hud .lt-owned .lk-pill{box-shadow:inset 0 0 0 1.5px var(--c-muted)}.hud .lt-equipped .lk-pill{background:var(--c-green-500);text-shadow:1px 0 0 var(--c-text-dark),-1px 0 0 var(--c-text-dark),0 1px 0 var(--c-text-dark),0 -1px 0 var(--c-text-dark),0 1.5px 0 var(--c-text-dark)}.hud .lt-locked .lk-pill{color:var(--c-muted);background:#24375c;font-size:11px}.hud .lk-badge{position:absolute;right:-6px;top:-8px;width:26px;height:26px;border-radius:50%;display:none;place-items:center;font-style:normal;font-size:15px;padding-top:2px;color:#fff;box-shadow:0 0 0 2px var(--ink)}.hud .lk-check{background:var(--green-bg)}.hud .lt-owned .lk-check{display:grid}.hud .lk-lock{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;display:none;place-items:center;border-radius:50%;background:var(--c-white);box-shadow:0 0 0 2px var(--ink),0 2px 4px #0006}.hud .lk-lock .ico{width:18px;height:18px}.hud .lt-locked .lk-lock{display:grid}.hud .lt-locked .lk-thumb>:first-child{filter:saturate(.5) brightness(.7)}.hud .car-img{display:block;object-fit:contain;-webkit-user-drag:none;user-select:none}.hud .lk-tabs{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:8px}.hud .lk-tabs[hidden],.hud .btn.lk-tab[hidden]{display:none}.hud .btn.lk-tab{min-width:0;min-height:50px;gap:8px;padding:3px 8px 0;justify-content:center;border-radius:var(--r-btn);corner-shape:squircle;filter:none;font-size:18px;color:#fff;background:var(--c-navy-800);border:2px solid rgba(34,139,255,.35);box-shadow:0 3px 6px #0000004d}.hud .lk-tab-name{white-space:nowrap}.hud .btn.lk-tab.on{color:var(--card-ink);text-shadow:none;-webkit-text-stroke:0;background:var(--card-bg);border:3px solid var(--outline);box-shadow:0 0 12px #4096ff73,inset 0 3px #ffffffe6}.hud .lk-tab .t-ico{width:30px;height:30px;flex:none;display:grid;place-items:center}.hud .lk-tab .t-ico .car-img{height:30px;width:auto}.hud .lk-tab .lk-lamp{width:30px;height:30px}.hud .lk-tab .lk-lamp i{width:26px;height:11px}.hud .lk-tab .lk-lamp i:after{inset:3px 4px}.hud .lk-tab .lk-card{width:18px;height:26px;box-shadow:0 0 0 2px var(--c-blue-500),0 0 0 3.5px var(--ink)}.hud .lk-lamp{width:58px;height:56px;display:grid;place-items:center}.hud .lk-lamp i{width:48px;height:16px;border-radius:9px;display:block;position:relative;background:linear-gradient(180deg,#2a3f6e,#16264a);box-shadow:0 0 0 2px var(--ink),inset 0 1px #ffffff2e}.hud .lk-lamp i:after{content:"";position:absolute;inset:4px 6px;border-radius:5px;background:linear-gradient(180deg,var(--c-white) 0 22%,var(--lc) 60%);box-shadow:0 0 8px 2px var(--lc),0 0 18px var(--lc)}.hud .lk-lamp.own i:after{background:linear-gradient(90deg,#4ff0ff,#ffb23d,#ff4df2,#ff3d4f);box-shadow:0 0 8px 1px #fff6}.hud .lk-card{width:38px;height:56px;border-radius:6px;position:relative;display:block;background:linear-gradient(180deg,#1e3e7a,#0b1a3a);box-shadow:0 0 0 3px var(--c-blue-500),0 0 0 5px var(--ink)}.hud .lk-card.framed{box-shadow:0 0 0 2px var(--ink)}.hud .lk-card-rim{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.hud .lk-hero.frame .lk-stage{place-items:center}.hud .lk-share{position:relative;width:min(118px,60cqh);aspect-ratio:9 / 16;border-radius:12px;display:grid;place-items:center;background:radial-gradient(90% 60% at 50% 30%,#2f63c6,#0e2150 70%);box-shadow:0 0 0 5px var(--c-blue-500),0 0 0 8px var(--ink),0 10px 20px #00000080}.hud .lk-share:has(.lk-card-rim){box-shadow:0 0 0 2px var(--ink),0 10px 20px #00000080}.hud .lk-share-car{width:62%;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.hud .lk-hero.lit .lk-floor{background:radial-gradient(closest-side,color-mix(in srgb,var(--lamp, var(--c-blue-500)) 70%,transparent),transparent)}.hud .lk-hero.lit .lk-hero-car{animation:lk-lit .9s ease-out both}@keyframes lk-lit{0%{filter:brightness(1)}25%{filter:brightness(1.35) drop-shadow(0 0 16px var(--lamp, #fff))}to{filter:brightness(1) drop-shadow(0 0 0 transparent)}}.hud.reduced-motion .lk-hero.lit .lk-hero-car{animation:none}.hud .bm-frame{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#0b1636,#16285a 60%,#0b1636);box-shadow:inset 0 0 0 3px #2b4f9a,inset 0 0 22px #0009,0 0 0 2px var(--ink)}.hud .bm-frame:before{content:"";position:absolute;inset:0 18px;border-left:3px solid rgba(120,160,230,.25);border-right:3px solid rgba(120,160,230,.25)}.hud .bm-car{position:absolute;inset:8px 0 6px;display:grid;place-items:center}.hud .pv-door{position:absolute;top:0;bottom:0;width:50%;z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,#8a9bbe 0 6px,#6e80a6 6px 8px);box-shadow:inset 0 0 0 2px #3b4b72;transform:translate(-102%)}.hud .pv-door.l{left:0}.hud .pv-door.r{right:0;transform:translate(102%)}.hud .buy-moment{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px;background:#060a18b8;animation:fade-in .16s ease-out;pointer-events:auto}.hud .buy-moment[hidden]{display:none}.hud .bm-card{width:100%;max-width:320px;gap:10px}.hud .bm-frame{width:170px;height:196px}.hud .bm-img{height:172px;width:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55))}.hud .bm-name{font-size:22px;color:#fff}.hud .bm-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;visibility:hidden;opacity:0;transition:opacity .2s ease-out}.hud .buy-moment.done .bm-actions{visibility:visible;opacity:1}.hud .bm-stage{position:relative}.hud .bm-coins{position:absolute;inset:0;z-index:3;pointer-events:none}.hud .bm-coin{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;opacity:0;background:url(/assets/ui_coin-DuwrmuD0.webp) no-repeat center / contain}.hud .buy-moment.play .bm-coin{animation:bm-coin .42s calc(var(--i) * 50ms) cubic-bezier(.5,0,.8,.4) both}@keyframes bm-coin{0%{opacity:1;transform:translate(calc((var(--i) - 2.5) * 22px),-150px) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(0) scale(.4)}}.hud .buy-moment.play .bm-frame .pv-door.l{animation:bm-door-l .82s ease-in-out both}.hud .buy-moment.play .bm-frame .pv-door.r{animation:bm-door-r .82s ease-in-out both}@keyframes bm-door-l{0%{transform:translate(-102%)}30%,62%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes bm-door-r{0%{transform:translate(102%)}30%,62%{transform:translate(0)}to{transform:translate(102%)}}.hud .buy-moment.play .bm-car{animation:bm-rise .48s .48s cubic-bezier(.2,1.25,.4,1) both}@keyframes bm-rise{0%{transform:translateY(110%)}}.hud .buy-moment.done .bm-frame{box-shadow:inset 0 0 0 3px #ffc23d,inset 0 0 22px #00000080,0 0 0 2px var(--ink),0 0 24px #ffc23d99}.hud .panel.popup-card.gift-sheet{gap:12px}.hud .gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hud .gift-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;min-height:96px;border-radius:var(--r-tile);corner-shape:squircle;background:linear-gradient(180deg,var(--c-white),#EEF3FC);box-shadow:0 0 0 2px var(--ink),inset 0 -2px #78a0e140,0 4px 10px #00000040}.hud .gift-day.chest{grid-column:span 2}.hud .gd-name{font-family:var(--font-body);font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5c77a6}.hud .gd-art{width:36px;height:36px;display:grid;place-items:center}.hud .gd-art .ico{width:36px;height:36px}.hud .gift-day.chest .gd-art,.hud .gift-day.chest .gd-art .ico{width:44px;height:44px}.hud .gd-val{font-size:17px;color:#14213d;white-space:nowrap}.hud .gift-day.d3 .gd-val{font-size:13px}.hud .gd-check{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-17px 0 0 -15px;border-radius:50%;display:none;place-items:center;font-style:normal;font-size:17px;padding-top:2px;color:#fff;background:var(--green-bg);box-shadow:0 0 0 2px var(--outline)}.hud .gift-day.done{background:linear-gradient(180deg,#e4e9f2,#cdd6e6)}.hud .gift-day.done :is(.gd-name,.gd-val,.gd-art){opacity:.55}.hud .gift-day.done .gd-check{display:grid}.hud .gift-day.done .gd-art{filter:grayscale(.6)}.hud .gift-day.today{background:var(--gold-bg);box-shadow:0 0 0 2px #3a2400,var(--gold-glow);animation:gd-glow 2.4s ease-in-out infinite}.hud .gift-day.today .gd-name{color:#6b4a00}@keyframes gd-glow{50%{transform:scale(1.04)}}.hud .gift-day.next{box-shadow:inset 0 0 0 2px var(--c-blue-300)}.hud .gift-day.opened{animation:gd-open .52s cubic-bezier(.2,1.6,.4,1)}@keyframes gd-open{0%{transform:scale(1)}35%{transform:scale(1.18) rotate(-4deg)}to{transform:scale(1)}}.hud .btn.gift-claim[hidden]{display:none}.hud .gift-note{font-size:15px;color:#bfd3f5}.hud .gift-note[hidden]{display:none}.hud .gift-pop{display:none;align-items:center;gap:8px;height:44px;padding:3px 16px 0;border-radius:22px;font-size:20px;color:#14213d;background:var(--gold-bg);border:3px solid #3A2400;box-shadow:0 3px #3a2400}.hud .gift-pop .ico{width:28px;height:28px}.hud .gift-pop.show{display:inline-flex;animation:gp-pop .42s cubic-bezier(.2,1.6,.4,1) both}@keyframes gp-pop{0%{opacity:0;transform:translateY(12px) scale(.7)}}.hud .bolt-ico{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em;margin-right:3px;object-fit:contain}@media(max-width:374px){.hud .gift-grid{gap:6px}.hud .gd-val{font-size:15px}.hud .tp-title{font-size:30px}.hud .lk-hero{max-height:208px}.hud .lk-stage{height:min(170px,100cqh)}.hud .lk-hero-img{height:min(160px,100cqh - 10px)}.hud .lk-name{font-size:23px}}@media(orientation:landscape)and (max-height:500px){.hud .tp-page{max-width:760px;gap:10px}.hud .tp-head{min-height:40px}.hud .tp-title{font-size:28px}.hud .lk-page{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:8px;align-items:start;align-content:start}.hud :is(.lk-head,.lk-tabs){grid-column:1 / -1}.hud .btn.lk-tab{min-height:40px;font-size:16px}.hud .lk-hero{min-height:0;max-height:none;align-self:stretch;padding:8px}.hud .lk-stage{height:min(150px,100cqh)}.hud .lk-hero-img{height:min(140px,100cqh - 10px)}.hud .lk-tiles{padding:0 2px;gap:8px}.hud .btn.lk-tile{min-height:0;padding:6px 4px;gap:3px}.hud .lk-thumb,.hud .lk-thumb-img{height:40px}.hud .lk-lock{width:22px;height:22px;margin:-11px 0 0 -11px}.hud .lk-lock .ico{width:14px;height:14px}.hud .lk-tile-name{font-size:12px;min-height:0}.hud .lk-pill{height:24px}.hud .panel.popup-card.gift-sheet{max-width:640px}.hud .gift-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.hud .gift-day{min-height:84px}.hud .bm-card{max-width:480px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}.hud .bm-stage{grid-row:1 / 3}.hud .bm-frame{width:140px;height:160px}.hud .bm-img{height:140px}}.hud.reduced-motion :is(.gift-day.today,.gift-day.opened,.gift-pop.show,.bm-car,.bm-coin,.pv-door,.ct2-sheet .ph-coins .num){animation:none!important}.hud.reduced-motion .buy-moment .bm-coin{display:none}.hud .records-sheet .set-body{gap:16px}.hud .records-sheet .set-label{color:#cfe0ff;text-shadow:0 1px 0 rgba(7,13,34,.7)}.hud .panel.popup-card.mode-card{max-width:400px}.hud .mode-card>.mc-art+.panel-head{min-height:32px;margin-top:-2px}.hud .mc-art{position:relative;width:100%;height:132px;flex:none;overflow:hidden;border-radius:var(--r-tile);corner-shape:squircle;background:var(--mc-sky) no-repeat 50% var(--mc-sky-y, 72%) / cover;box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px #ffffff2e,inset 0 -26px 30px -12px #07152f8c,0 4px 10px #00000040}.hud .mc-art[hidden]{display:none}.hud .mc-classic .mc-art{--mc-sky-y: 50%}.hud .mc-tower .mc-art{--mc-sky-y: 8%}.hud .mc-art-car{position:absolute;left:50%;bottom:-6px;height:124px;width:auto;transform:translate(-50%);filter:drop-shadow(0 6px 8px rgba(7,21,47,.55))}.hud .mc-art-badge{position:absolute;top:10px;right:10px;width:50px;height:50px;border-radius:14px;corner-shape:squircle;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#eef3fc);box-shadow:0 0 0 2px var(--ink),inset 0 -2px #78a0e14d,0 3px 6px #0000004d}.hud .mc-art-ico{width:38px;height:38px}.hud .mc-body{width:100%;display:flex;flex-direction:column;gap:14px}.hud .set-row.mc-rule{min-height:48px;gap:12px;padding:4px 12px 4px 10px}.hud .mc-rule-ico{width:34px;height:34px;flex:none;display:grid;place-items:center}.hud .mc-ico{width:100%;height:100%;display:block;object-fit:contain}.hud .mc-url{background:no-repeat center / contain}.hud .mc-rule-ico img.mc-ico[src*=lightning]{width:80%;height:80%}.hud .mc-rule-ico .mc-svg{width:88%;height:88%}.hud .mc-svg.mc-heart{width:86%;height:86%;color:var(--c-red-500)}.hud .mc-svg.mc-up{color:var(--c-blue-500);width:80%;height:80%}.hud .mc-rule-ico .mc-svg:not(.mc-heart,.mc-up){width:100%;height:100%}.hud .set-name.mc-rule-text{flex:1;min-width:0;padding-top:2px;font-family:var(--font-body);font-weight:800;font-size:17px;line-height:1.2}.hud .set-list.mc-well{padding:14px}.hud .mc-hero{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.hud .mc-hero-ico{width:56px;height:56px;flex:none;display:grid;place-items:center}.hud .mc-hero-ico .mc-svg{width:92%;height:92%}.hud .mc-hero-ico img.mc-ico[src*=lightning]{width:84%;height:84%}.hud .mc-hero-words{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.hud .mc-hero-name{font-family:var(--font-display);font-weight:900;font-size:34px;line-height:1;padding-top:3px;color:var(--card-ink);white-space:nowrap}.hud .mc-hero-cap{font-family:var(--font-body);font-weight:800;font-size:15px;line-height:1.1;color:#5c77a6;padding-left:1px}.hud .popup-lead.mc-rule-line{margin:0;padding:0 6px;line-height:1.3}@media(max-width:374px){.hud .mc-art{height:116px}.hud .mc-art-car{height:110px}.hud .set-name.mc-rule-text{font-size:16px}.hud .set-row.mc-rule{gap:10px;padding-left:8px;padding-right:8px}.hud .mc-hero-name{font-size:30px}}@media(orientation:landscape)and (max-height:500px){.hud .panel.popup-card.mode-card{max-width:440px}.hud .mc-body{gap:8px}.hud .panel.popup-card.mode-card:not(.mc-daily){max-width:620px;display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:center}.hud .mode-card:not(.mc-daily)>.mc-art{grid-column:1;grid-row:1 / span 3;width:190px;height:100%;min-height:150px;align-self:stretch}.hud .mode-card:not(.mc-daily)>:not(.mc-art){grid-column:2}.hud .mode-card>.mc-art+.panel-head{margin-top:0}.hud .mc-art-car{height:118px}.hud .set-row.mc-rule{min-height:42px}.hud .set-list.mc-well{padding:10px 14px}}.hud .tb-mid{position:relative}.hud .twist-badge{position:absolute;top:calc(100% + 4px);left:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:calc(26px * var(--s, 1));min-width:28px;padding:0 10px;background:var(--c-navy-900);border:2px solid var(--c-blue-500);border-radius:10px;box-shadow:0 0 0 2px var(--c-navy-950),inset 0 2px #ffffff1a,0 3px 6px #00000059;pointer-events:none;white-space:nowrap;transition:top .3s ease-in-out,left .3s ease-in-out,transform .3s ease-in-out,height .3s ease-in-out,padding .3s ease-in-out,gap .3s ease-in-out,border-radius .3s ease-in-out}.hud .twist-badge[hidden]{display:none}.hud .tw-ico{width:16px;height:16px;flex:none;display:grid;place-items:center;transition:width .3s ease-in-out,height .3s ease-in-out}.hud .tw-name{font-family:var(--font-body);font-weight:900;font-size:13px;line-height:1;padding-top:1px;color:var(--c-yellow-500);max-width:180px;overflow:hidden;transition:max-width .3s ease-in-out,opacity .15s ease-out}.hud .twist-badge.docked{top:50%;left:calc(100% + 6px);transform:translateY(-50%);height:28px;padding:0;gap:0;border-radius:14px}.hud .twist-badge.docked .tw-ico{width:18px;height:18px}.hud .twist-badge.docked .tw-name{max-width:0;opacity:0}.hud.reduced-motion .twist-badge,.hud.reduced-motion .tw-ico,.hud.reduced-motion .tw-name{transition:none}@media(orientation:landscape)and (max-height:500px){.hud .twist-badge.docked{top:calc(100% + 4px);left:0;transform:none;height:calc(26px * var(--s, 1));padding:0 10px;gap:6px;border-radius:10px}.hud .twist-badge.docked .tw-ico{width:16px;height:16px}.hud .twist-badge.docked .tw-name{max-width:180px;opacity:1}}.hud button.set-row.mc-nav{width:100%;border:0;margin:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hud button.set-row.mc-nav:active{background:#1e5fa814}.hud .mc-nav .mc-chev{width:11px;height:18px;flex:none;color:var(--c-blue-500)}.hud .mc-rule-ico .mc-svg.mc-book{width:72%;height:72%;color:var(--c-blue-500)}.hud .mc-rule-ico .trait-ico{width:30px;height:30px;margin:0}.hud .mc-rule-ico .trait-ico svg{width:20px;height:20px}.hud .mc-rule-ico .trait-ico.b-art{width:34px;height:34px}.hud .off-layer{position:absolute;inset:0;pointer-events:none}.hud .off-pill{position:absolute;top:calc(52px * var(--s));display:inline-flex;align-items:center;gap:calc(5px * var(--s));height:calc(46px * var(--s));padding:0 calc(15px * var(--s)) 0 calc(4px * var(--s));border-radius:999px;background:linear-gradient(180deg,#162246e6,#0a1128e6);border:1px solid rgba(150,190,255,.26);box-shadow:0 0 0 1px #070d2299,inset 0 1px #ffffff14,0 6px 16px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-8px) scale(.92);transition:opacity .26s ease,transform .32s cubic-bezier(.2,1.3,.4,1),border-color .2s ease,background .2s ease,translate .22s cubic-bezier(.2,.8,.2,1)}.hud .off-layer .off-pill{top:auto;right:calc(var(--safe-r) + 14px);bottom:calc(var(--safe-b) + 22px)}.hud .off-layer .off-pill{transition:opacity .26s ease,transform .32s cubic-bezier(.2,1.3,.4,1),border-color .2s ease,background .2s ease,bottom .32s cubic-bezier(.2,.8,.2,1),translate .22s cubic-bezier(.2,.8,.2,1)}.hud .game-hud:has(.hint-stack>:is(.coach,.tr-banner):not([hidden])) .off-layer .off-pill{bottom:calc(var(--safe-b) + 14px + 44px + 10px)}.hud .off-down{transform:translateY(8px) scale(.92)}.hud .off-pill.show{opacity:1;transform:none}.hud .off-facewrap{position:relative;width:calc(38px * var(--s));height:calc(38px * var(--s));flex:none}.hud .off-face{position:absolute;inset:calc(4px * var(--s));border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;background:radial-gradient(circle at 50% 30%,#3a5ca8,#182a58 72%)}.hud .off-face .portrait{transform:translateY(3px) scale(1.22);transform-origin:50% 100%;transition:filter .2s ease}.hud .off-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(255,255,255,.14) 0 calc((1 - var(--pf, 1)) * 360deg),var(--pc, #ECF2FF) 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.hud .off-arrow{height:calc(13px * var(--s));width:auto;flex:none;margin-left:calc(1px * var(--s));-webkit-user-drag:none;user-select:none}.hud .off-floor{font-size:calc(25px * var(--s));line-height:1;padding-top:3px;color:var(--gold);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;transition:color .2s ease}.hud .off-more{position:absolute;top:-7px;right:-6px;height:19px;min-width:19px;padding:2px 6px 0;border-radius:999px;display:grid;place-items:center;font-size:12px;line-height:1;color:#fff;background:linear-gradient(180deg,#3a4e86,#22335f);box-shadow:0 0 0 1.5px #070d22}.hud .off-pill.urgent{border-color:#ff4f5e;background:linear-gradient(180deg,#3a182ceb,#180c1eeb);box-shadow:0 0 0 1px #070d2299,inset 0 0 0 1px #ff4f5e,0 0 20px 4px #ff3b4e99,0 6px 16px #0006;animation:off-breathe .8s ease-in-out infinite}.hud .off-pill.urgent .off-ring{filter:drop-shadow(0 0 3px rgba(255,59,78,.9))}@keyframes off-breathe{50%{box-shadow:0 0 0 1px #070d2299,inset 0 0 0 1px #ff4f5e,0 0 9px 1px #ff3b4e59,0 6px 16px #0006}}.hud .off-heart{position:absolute;top:calc(-5px * var(--s));left:calc(-5px * var(--s));width:calc(17px * var(--s));height:calc(17px * var(--s));color:var(--c-red-500);filter:drop-shadow(0 0 .5px var(--c-navy-950)) drop-shadow(0 1px 0 var(--c-navy-950)) drop-shadow(1px 0 0 var(--c-navy-950)) drop-shadow(-1px 0 0 var(--c-navy-950));opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .26s cubic-bezier(.2,1.3,.4,1)}.hud .off-heart img{display:block;width:100%;height:100%}.hud .off-pill.risk .off-heart{opacity:1;transform:none}.hud .off-pill.paused .off-ring{background:conic-gradient(rgba(255,255,255,.14) 0 calc((1 - var(--pf, 1)) * 360deg),var(--c-blue-300) 0)}.hud .off-pill.gone{border-color:#ff5a64e6;animation:none}.hud .off-pill.gone .off-ring{background:#ff3b4e;animation:off-gone .8s ease-out}.hud .off-pill.gone .portrait{filter:grayscale(1) brightness(.75)}.hud .off-pill.gone .off-floor{color:#ff8a94}@keyframes off-gone{0%{filter:brightness(1.8) drop-shadow(0 0 6px rgba(255,59,78,1))}30%{filter:brightness(1.2) drop-shadow(0 0 4px rgba(255,59,78,.9))}to{filter:none}}.hud .off-wash{position:absolute;left:0;right:0;bottom:0;height:190px;opacity:0;background:linear-gradient(0deg,rgba(255,40,60,.5),rgba(255,40,60,.14) 45%,transparent)}.hud .off-wash.up{bottom:auto;top:0;background:linear-gradient(180deg,rgba(255,40,60,.5),rgba(255,40,60,.14) 45%,transparent)}.hud .off-wash.show{animation:off-wash .42s ease-out forwards}@keyframes off-wash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.hud .miss-wrap{position:absolute;left:0;right:0;top:0;display:flex;justify-content:center;pointer-events:none}.hud .toast.missed{white-space:nowrap;max-width:none}@media(orientation:landscape)and (max-height:500px){.hud .off-pill{top:52px}.hud .off-layer .off-pill,.hud .game-hud:has(.hint-stack>:is(.coach,.tr-banner):not([hidden])) .off-layer .off-pill{top:auto;right:auto;left:calc(var(--safe-l) + var(--gutter));bottom:calc(var(--safe-b) + 14px)}.hud .off-wash{height:120px}.hud .miss-wrap{left:calc(var(--safe-l) + var(--gutter));right:auto;top:18px}}.hud .heart.burst{z-index:2}.hud .heart-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.hud .hb-ring{position:absolute;left:-11px;top:-11px;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2.5px solid #FF6A84;box-shadow:0 0 6px #ff3d5eb3;opacity:0}.hud .hb-shard{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:2px;background:#ff3d5e;box-shadow:0 0 0 1.5px var(--ink);opacity:0}.hud .heart.burst .heart-full{animation:hb-heart .56s cubic-bezier(.3,0,.5,1) forwards}.hud .heart.burst .heart-empty{animation:hb-empty .56s linear forwards}.hud .heart.burst .hb-ring{animation:hb-ring .56s ease-out forwards}.hud .heart.burst .hb-shard{animation:hb-shard .56s cubic-bezier(.2,.7,.4,1) forwards}@keyframes hb-heart{0%{opacity:1;transform:scale(1)}32%{opacity:1;transform:scale(1.65);filter:brightness(1.3) drop-shadow(0 0 5px rgba(255,90,120,.9))}44%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@keyframes hb-empty{0%,55%{opacity:0}to{opacity:1}}@keyframes hb-ring{0%,32%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.8)}}@keyframes hb-shard{0%,34%{opacity:0;transform:rotate(var(--a)) translateY(0) rotate(0)}40%{opacity:1;transform:rotate(var(--a)) translateY(-6px) rotate(20deg)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(120deg) scale(.45)}}.hud.reduced-motion .off-pill{transform:none;transition:opacity .2s ease}.hud.reduced-motion .off-pill.urgent,.hud.reduced-motion .off-pill.gone .off-ring,.hud.reduced-motion .off-wash.show,.hud.reduced-motion .heart.burst .heart-full{animation:none}.hud.reduced-motion .heart.burst .heart-burst{display:none}.hud.reduced-motion .heart.burst .heart-empty{animation:hb-flash .6s ease-out forwards}@keyframes hb-flash{0%,30%{opacity:1;filter:brightness(1.8) saturate(1.4)}to{opacity:1;filter:none}}.hud .screen.behind{pointer-events:none}.hud .screen.modal{background:#080c1e6b;animation:popup-back .2s ease-out}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hud .screen.modal{background:#080c1e4d;backdrop-filter:blur(6px) saturate(.9) brightness(.85);-webkit-backdrop-filter:blur(6px) saturate(.9) brightness(.85)}}.hud .screen.modal.on>:first-child:not(.slam,.ob-wrap){animation:popup-card .24s cubic-bezier(.2,.9,.3,1.15) both}@keyframes popup-back{0%{opacity:0}}@keyframes popup-card{0%{opacity:0;transform:translateY(14px) scale(.96)}}.hud.reduced-motion .screen.modal,.hud.reduced-motion .screen.modal.on>:first-child:not(.slam,.ob-wrap){animation:popup-back .15s ease-out}.hud .panel.popup-card{max-width:420px;gap:14px;padding:14px 16px 16px}.hud .panel-head{width:100%;min-height:40px;display:grid;grid-template-columns:minmax(40px,1fr) auto minmax(max-content,1fr);align-items:center;column-gap:10px}.hud .panel-head>:first-child{justify-self:start}.hud .panel-head>:last-child{justify-self:end}.hud .panel-head>.icon-btn:active{transform:scale(.94)}.hud .popup-title{margin:0;font-size:24px;line-height:1;padding-top:4px;text-align:center;white-space:nowrap;min-width:0}.hud .ph-coins .coin-chip{height:33px;padding:0 12px 0 2px;gap:3px;font-size:18px}.hud .ph-coins .coin-chip .art-img{width:34px;height:34px;margin:-3px 0 -3px -5px}.hud .ph-coins .coin-chip .num{padding-top:2px}.hud .popup-lead{margin:-4px 0 0;font-family:var(--font-body);font-weight:800;font-size:16px;line-height:1.25;color:#dcebff;text-align:center;text-wrap:balance}.hud .popup-lead:empty,.hud .popup-lead[hidden]{display:none}.hud .set-list.popup-hero{flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:88px;padding:10px 12px;overflow:visible}.hud .set-list.popup-hero[hidden]{display:none}.hud .popup-actions{width:100%;display:flex;flex-direction:column;gap:10px}.hud .popup-actions>.row>[hidden]{display:none}.hud .panel .btn.gold-btn{min-height:60px;font-size:28px}.hud .panel .btn.card-btn:not(.small){min-height:50px}.hud .btn.card-btn>.ec-art{width:28px;height:28px}.hud .btn.card-btn.sq-btn{flex:none;width:50px;min-width:50px;padding:0}.hud .btn.card-btn.sq-btn>.ico{width:26px;height:26px;top:0}.hud .popup-card .btn.text-link{font-size:17px}.hud .popup-cols,.hud .popup-col{display:contents}.hud .popup-card:is(.arming,.draining,.choosing){pointer-events:none}@media(max-height:760px){.hud .panel .btn.gold-btn{min-height:54px;font-size:26px}.hud .panel .btn.card-btn:not(.small){min-height:46px}.hud .btn.card-btn.sq-btn{width:46px;min-width:46px}}@media(orientation:landscape)and (max-height:500px){.hud .panel.popup-card{gap:8px;padding:10px 16px 12px}.hud .panel .btn.gold-btn{min-height:50px;font-size:25px}.hud .panel .btn.card-btn:not(.small){min-height:44px}.hud .btn.card-btn.sq-btn{width:44px;min-width:44px}.hud .set-list.popup-hero{min-height:64px;padding:6px 12px}.hud .popup-card:has(>.popup-cols){max-width:680px}.hud .popup-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;align-items:center;width:100%}.hud .popup-col{display:flex;flex-direction:column;gap:8px;min-width:0}}@media(max-width:374px){.hud .panel.popup-card{padding:12px 12px 14px}}.hud .trait-note-wrap{position:absolute;left:0;right:0;bottom:calc(var(--safe-b, 0px) + 84px);display:flex;justify-content:center;padding:0 var(--gutter);pointer-events:none}.hud .trait-note{max-width:100%;animation:slide-up-in .22s ease-out}.hud .trait-note.out{animation:fade-out .22s ease-in forwards}.hud .trait-line{white-space:nowrap}.hud .trait-ico{display:grid;place-items:center;flex:none;width:24px;height:24px;margin-left:-6px;border-radius:50%;background:#eef2ff;box-shadow:0 0 0 2px #0b0d22;color:#1b2a5e}.hud .trait-ico svg{width:16px;height:16px;display:block}.hud.reduced-motion .trait-note{animation:none}.hud.reduced-motion .trait-note.out{animation:fade-out .22s linear forwards}.hud .rs-bag{position:absolute;left:calc(-2px * var(--s));top:calc(-1px * var(--s));display:grid;place-items:center;width:calc(15px * var(--s));height:calc(15px * var(--s));border-radius:50%;background:#eef2ff;box-shadow:0 0 0 1.5px #070d22;color:#1b2a5e}.hud .rs-bag svg{width:72%;height:72%;display:block}.hud .trait-ico.t-mystery{width:30px;height:30px;background:none;box-shadow:none}.hud .trait-ico .trait-art{width:100%;height:100%;object-fit:contain;display:block}.hud .trait-ico.b-art{width:30px;height:30px;background:none;box-shadow:none}.hud .trait-ico.b-carrier svg{width:18px;height:18px}.hud .rs-prize{position:absolute;left:calc(-4px * var(--s));top:calc(-3px * var(--s));width:calc(17px * var(--s));height:calc(17px * var(--s));object-fit:contain;filter:drop-shadow(0 1px 0 #070D22) drop-shadow(0 0 1px #070D22);pointer-events:none}.hud .btn.gold-btn,.hud .btn.card-btn,.hud .card-row,.hud .btn.purple-btn,.hud .btn.slate-btn,.hud .btn.mode-chip,.hud .btn.home-play{border-radius:var(--r-btn);corner-shape:squircle}.hud{--font-ui: "ER Digits", "Nunito", "Arial Rounded MT Bold", system-ui, sans-serif;--font-display: "Fira Sans Condensed", "Nunito", "Arial Narrow", system-ui, sans-serif;--type-ink: var(--c-text-dark);--type-outline: 3px 0px 0 var(--type-ink), 2.77px 1.15px 0 var(--type-ink), 2.12px 2.12px 0 var(--type-ink), 1.15px 2.77px 0 var(--type-ink), 0px 3px 0 var(--type-ink), -1.15px 2.77px 0 var(--type-ink), -2.12px 2.12px 0 var(--type-ink), -2.77px 1.15px 0 var(--type-ink), -3px 0px 0 var(--type-ink), -2.77px -1.15px 0 var(--type-ink), -2.12px -2.12px 0 var(--type-ink), -1.15px -2.77px 0 var(--type-ink), -0px -3px 0 var(--type-ink), 1.15px -2.77px 0 var(--type-ink), 2.12px -2.12px 0 var(--type-ink), 2.77px -1.15px 0 var(--type-ink), 0 5px 0 var(--type-ink);--type-outline-sm: 2px 0px 0 var(--type-ink), 1.73px 1px 0 var(--type-ink), 1px 1.73px 0 var(--type-ink), 0px 2px 0 var(--type-ink), -1px 1.73px 0 var(--type-ink), -1.73px 1px 0 var(--type-ink), -2px 0px 0 var(--type-ink), -1.73px -1px 0 var(--type-ink), -1px -1.73px 0 var(--type-ink), -0px -2px 0 var(--type-ink), 1px -1.73px 0 var(--type-ink), 1.73px -1px 0 var(--type-ink), 0 3.5px 0 var(--type-ink);font-family:var(--font-ui)}.hud :is(.play-word,.tile-name,.tab-label,.coin-chip .num,.popup-title,.btn.gold-btn,.btn.card-btn:not(.ob-card,.small),.go-score,.outlined,.sp-num,.cd-num){font-family:var(--font-display);font-weight:900;font-variant-numeric:tabular-nums}.hud :is(.play-word,.coin-chip .num,.popup-title,.btn.gold-btn,.btn.card-btn:not(.ob-card,.small)){color:#fff;text-shadow:var(--type-outline)}.hud :is(.tile-name,.tab-label){color:#fff;text-shadow:var(--type-outline-sm);line-height:1.25}.hud :is(.btn.gold-btn,.btn.card-btn:not(.ob-card,.small)) svg{filter:drop-shadow(0 2px 0 var(--type-ink))}.hud .play-word{font-size:1.12em}.hud :is(.moment,.lv-pop,.boost-banner,.pop-express,.tier-pop,.note,.toast,.pop-saved,.pop-hurry,.heart-pop){font-family:var(--font-display);font-size:17px;letter-spacing:.02em}.hud .rs-badge{font-family:var(--font-display);font-variant-numeric:tabular-nums}.hud :is(.coach-card,.tr-banner,.rec-value){font-family:var(--font-ui)}.hud :is(.lk-check,.gd-check){padding-top:0}.hud :is(.lk-check,.gd-check)>.ico{width:62%;height:62%}.hud :is(.btn.success,.btn.card-btn.danger.solid){font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#fff;text-shadow:var(--type-outline-sm)}.hud :is(.btn.gold-btn,.btn.card-btn) :is([class*=price],.price-tag,.ct2-free){color:var(--card-ink);text-shadow:none;-webkit-text-stroke:0}.hud .go-score{line-height:1;letter-spacing:.015em;padding-bottom:.1em;white-space:nowrap}.hud .gt.d3{color:#7a3200;-webkit-text-stroke:.085em #7E3300;paint-order:stroke fill;text-shadow:0 .02em 0 #D56A00,0 .04em 0 #C45C00,0 .06em 0 #B04E00,0 .08em 0 #983F00,0 .1em 0 #7A3000,0 .115em 0 #4A1C00,0 .16em .05em rgba(0,0,0,.45)}.hud .gt.d3:after{text-shadow:none;background:linear-gradient(#ffee70,#ffd824 35%,#ffbe12 68%,#f89a0a);-webkit-background-clip:text;background-clip:text}.hud .gt.d3:before{content:attr(data-text);position:absolute;inset:0;padding:inherit;z-index:1;-webkit-text-stroke:0;color:transparent;text-shadow:none;background:linear-gradient(#ffffff73 0 14%,#fff0 30%);-webkit-background-clip:text;background-clip:text;pointer-events:none}.hud .chill-offer>.ico{color:#1fa34a}.hud .chill-hint .ico{color:#1fa34a}.hud .chill-hint[hidden]{display:none}.hud .mode-card .chill-hint{margin-top:-4px;font-size:15px}.hud .ec-art{display:block;flex:none;background-repeat:no-repeat;background-size:contain;background-position:center}.hud .ec-trophy{width:48px;height:48px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.hud .end-card .go-score{font-size:54px;padding-bottom:.08em}.hud .end-card .ec-result.speed .go-score{font-size:50px}.hud .end-card .ec-result.speed{flex-wrap:wrap;row-gap:2px}.hud .end-card .ec-sub{flex-basis:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:800;font-size:18px;line-height:1.1;color:var(--card-sub);font-variant-numeric:tabular-nums}.hud .end-card .ec-sub[hidden]{display:none}.hud .end-card .ec-sub-star{width:18px;height:18px;margin:-2px 5px 0 0}.hud .btn.gold-btn.ec-primary .ec-glyph{width:26px;height:26px;color:var(--c-white)}.hud .btn.gold-btn.ec-primary .ec-next{width:18px;height:24px}.hud .btn.gold-btn.ec-primary>.ec-art{width:34px;height:34px}.hud .btn.card-btn.ec-secondary>.ec-glyph{width:22px;height:22px}.hud .end-card>.chill-offer[hidden]{display:none}.hud .end-card>.chill-offer{margin-top:-6px}.hud .end-card>.next-rush[hidden]{display:none}.hud .end-card>.next-rush{margin-top:-6px}.hud .end-card>.next-rush .ico{width:10px;height:16px;margin-left:4px}.hud .end-card .sc-stars{margin-top:0}.hud .end-card .sf-lamps{margin:0}.hud .end-card .sf-lamp{box-shadow:0 0 0 2.5px var(--ink),inset 0 2px #ffffff26}.hud .end-card .sf-lamp:not(.gold,.green){background:radial-gradient(circle at 40% 35%,#c5d2ea,#8fa2c6 70%)}.hud .end-card .sf-lamp.green{background:radial-gradient(circle at 40% 35%,#C9F7D6 0 14%,var(--c-green-500) 50%,#1FA34A 85%)}@media(max-height:760px){.hud .end-card .go-score{font-size:50px}}@media(orientation:landscape)and (max-height:500px){.hud .end-card .go-score{font-size:42px}.hud .end-card .ec-result.speed .go-score{font-size:40px}.hud .ec-trophy{width:38px;height:38px}.hud .end-card .sc-stars{height:58px}.hud .end-card .sc-star{width:44px;height:44px}.hud .end-card .sc-star.s1{width:56px;height:56px;margin-bottom:6px}}.hud .end-card .set-list.ec-result{position:relative;isolation:isolate;min-height:104px;padding:14px;background:radial-gradient(circle at 16% 26%,rgba(255,255,255,.85) 0 1.2px,transparent 2.2px),radial-gradient(circle at 84% 22%,rgba(255,233,150,.8) 0 1.4px,transparent 2.4px),radial-gradient(circle at 89% 74%,rgba(255,255,255,.6) 0 1px,transparent 2px),radial-gradient(circle at 11% 78%,rgba(125,197,255,.7) 0 1.1px,transparent 2.1px),radial-gradient(ellipse 46% 62% at 50% 50%,rgba(255,201,40,.2),transparent 72%),radial-gradient(ellipse 72% 95% at 50% 50%,transparent 30%,var(--c-navy-900) 78%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(125,197,255,.1) 0 7deg,transparent 7deg 20deg),linear-gradient(180deg,var(--c-navy-950),var(--c-navy-900));box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--c-blue-500),inset 0 0 20px #228bff59,inset 0 3px #ffffff1a,0 4px 10px #00000040}.hud .end-card .set-list.ec-result:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%) no-repeat;background-size:250% 100%;background-position:100% 0;opacity:0}.hud .end-card .set-list.ec-result:after{animation:ec-shine 1.2s ease-out .45s 1 both}@keyframes ec-shine{0%{opacity:1;background-position:100% 0}to{opacity:0;background-position:0% 0}}.hud.reduced-motion .end-card .set-list.ec-result:after{animation:none;opacity:0}.hud .end-card .ec-result>*{position:relative;z-index:2}.hud .end-card .ec-result .ec-trophy{width:58px;height:58px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35)) drop-shadow(0 0 10px rgba(255,201,40,.35))}.hud .end-card .ec-result .ec-sub{color:var(--c-muted)}.hud .end-card .ec-result .sf-lamp:not(.gold,.green){background:radial-gradient(circle at 40% 35%,#3A5288,var(--c-navy-800) 70%);box-shadow:0 0 0 2.5px var(--ink),inset 0 0 0 1px #7dc5ff59,inset 0 2px #ffffff26}@media(orientation:landscape)and (max-height:500px){.hud .end-card .set-list.ec-result{min-height:72px;padding:8px 14px}.hud .end-card .ec-result .ec-trophy{width:44px;height:44px}}.hud .end-card .ec-result .sc-star-back{color:var(--c-navy-800)}.hud .end-card .ec-result .sc-star-back path{stroke:#7dc5ff73;stroke-width:1.5px}.hud .end-card>.go-gap{margin:-2px 0 0;font-size:15px;color:var(--c-muted)}.hud .end-card>.go-note{margin-top:0}.hud .end-card>.go-weekly[hidden]{display:none}.hud .end-card>.go-rival[hidden]{display:none}.hud .end-card>.go-rival{margin-top:-4px;font-size:15px;min-height:34px;text-align:center}.hud .lv-badge{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--c-blue-300),var(--c-blue-500) 70%);box-shadow:0 0 0 2.5px var(--c-navy-950),inset 0 -3px #07152f40;font-family:var(--font-display);font-weight:900;font-size:19px;line-height:1;font-variant-numeric:tabular-nums;color:#fff;text-shadow:var(--type-outline-sm);padding-top:1px}.hud .lv-badge[hidden]{display:none}.hud .lv-badge.big{width:42px;height:42px;font-size:22px}.hud .pbar{position:relative;display:block;flex:1;min-width:40px;height:8px;border-radius:999px;overflow:hidden;background:#dce6f7;box-shadow:inset 0 1px 2px #071a4033}.hud .pbar-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(180deg,var(--c-blue-300),var(--c-blue-500))}.hud .xp-pill{flex:none;padding:3px 9px;border-radius:999px;background:#e3ecfa;font-family:var(--font-body);font-weight:900;font-size:13px;color:var(--card-sub);white-space:nowrap}.hud .xp-pill.dark{background:var(--c-navy-900);color:var(--c-yellow-500)}.hud .xp-pill[hidden]{display:none}.hud .home-goal.missions{pointer-events:auto;cursor:pointer;padding-right:12px;-webkit-tap-highlight-color:transparent}.hud .home-goal.missions:active{transform:translateY(2px)}.hud .home-goal .goal-chev{flex:none;width:18px;height:18px;margin-left:6px;color:var(--c-muted)}.hud .home-goal .goal-icon[hidden]{display:none}.hud .home-goal.board-open{pointer-events:auto;cursor:pointer;padding-right:12px;-webkit-tap-highlight-color:transparent}.hud .home-goal.board-open:active{transform:translateY(2px)}.hud .home-goal .goal-glyph{width:34px;height:34px;flex:none;display:grid;place-items:center}.hud .home-goal .goal-glyph svg{width:30px;height:30px;display:block}.hud .home-goal .goal-glyph[hidden]{display:none}.hud .home-goal.quiet .goal-glyph{color:var(--c-muted)}.hud .home-goal.quiet .goal-glyph svg{width:22px;height:22px}.hud .home-goal.quiet .goal-text{color:#cfe0ff}.hud .missions-card .set-group{width:100%}.hud .missions-card .set-group[hidden]{display:none}.hud .missions-card .set-name{font-family:var(--font-body);font-weight:900}.hud .ms-row{min-height:62px;padding-right:12px}.hud .ms-row.empty .set-name{font-weight:800;color:var(--card-sub)}.hud .ms-row.empty .set-ico{color:var(--c-muted)}.hud .ms-line{display:flex;align-items:center;gap:8px;margin-top:5px}.hud .ms-line[hidden]{display:none}.hud .ms-count{flex:none;font-family:var(--font-display);font-weight:900;font-size:14px;font-variant-numeric:tabular-nums;color:var(--card-sub)}.hud .ms-level{min-height:78px}.hud .md-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 8px;border-radius:999px;background:var(--c-white);box-shadow:0 0 0 2px var(--c-navy-950),inset 0 -2px #78a0e14d}.hud .md-row[hidden],.hud .xp-row[hidden]{display:none}.hud .md-tick{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--c-green-500);color:#fff;box-shadow:inset 0 -2px #0000002e}.hud .md-tick .ico{width:18px;height:18px}.hud .md-text{flex:1;min-width:0;font-family:var(--font-body);font-weight:900;font-size:16px;color:var(--c-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .xp-row{width:100%;display:flex;align-items:center;gap:10px;padding:0 4px}.hud .xp-bar{height:12px;background:#ffffff24;box-shadow:inset 0 0 0 2px #07152f99}.hud .xp-bar .pbar-fill{transition:width .9s cubic-bezier(.25,.8,.3,1)}.hud .xp-row.still .pbar-fill,.hud.reduced-motion .xp-bar .pbar-fill{transition:none}.hud .xp-gain{flex:none;font-family:var(--font-display);font-weight:900;font-size:18px;font-variant-numeric:tabular-nums;color:var(--c-yellow-500);text-shadow:var(--type-outline-sm)}.hud .xp-row.up .lv-badge{animation:lv-up .42s cubic-bezier(.2,1.4,.4,1)}.hud.reduced-motion .xp-row.up .lv-badge{animation:none}@keyframes lv-up{40%{transform:scale(1.25)}}.hud .ms-body{width:100%;display:flex;flex-direction:column;gap:12px}@media(orientation:landscape)and (max-height:500px){.hud .panel.missions-card{max-width:680px}.hud .ms-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:16px;align-items:start}.hud .ms-row{min-height:52px}.hud .md-row{padding:5px 10px 5px 6px}.hud .xp-row .lv-badge{width:28px;height:28px;font-size:16px}}.hud .panel.popup-card.book-sheet{max-width:420px}.hud .panel.popup-card:is(.book-sheet,.book-meet)[hidden]{display:none}.hud .bk-body{gap:14px}.hud .bk-head{display:flex;align-items:baseline;justify-content:space-between;padding-right:6px}.hud .bk-head .set-label,.hud .bk-count{color:#cfe0ff}.hud .bk-count{font-variant-numeric:tabular-nums}.hud .bk-grid{display:grid;gap:8px;width:100%}.hud .bk-grid-riders{grid-template-columns:repeat(4,minmax(0,1fr))}.hud .bk-grid-boosts{grid-template-columns:repeat(5,minmax(0,1fr))}.hud .bk-grid-cast{grid-template-columns:repeat(4,minmax(0,1fr))}.hud .bk-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;padding:8px 4px 7px;border:0;font:inherit;color:var(--c-text-dark);text-align:center;border-radius:var(--r-tile);corner-shape:squircle;background:linear-gradient(180deg,var(--c-white),#EEF3FC);box-shadow:0 0 0 2px var(--ink),inset 0 -2px #78a0e140,0 4px 10px #00000040;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hud button.bk-tile{cursor:pointer}.hud button.bk-tile:active{transform:scale(.96)}.hud .bk-tile.is-unmet{background:#d6e0f2;box-shadow:0 0 0 2px var(--ink),inset 0 -2px #283e6e1f}.hud .bk-tile.is-waiting{box-shadow:0 0 0 2px var(--ink),inset 0 0 0 3px var(--c-blue-500),0 4px 10px #00000040}.hud .bk-dot{right:-6px;top:-6px}.hud .bk-check{position:absolute;right:4px;top:4px;width:20px;height:20px}.hud .bk-rider{min-height:128px}.hud .bk-rider .bk-pic{height:78px;width:100%;display:flex;align-items:flex-end;justify-content:center}.hud .bk-label{margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:900;font-size:14px;line-height:1.1;color:var(--c-text-dark)}.hud .bk-sub{margin-top:3px;min-height:13px;font-family:var(--font-body);font-weight:800;font-size:11px;line-height:1.2;color:#5a6e96;white-space:nowrap}.hud .bk-sub.peel{color:var(--c-blue-500);font-weight:900}.hud .bk-power{aspect-ratio:60 / 64;padding:6px;justify-content:center}.hud .bk-power .bk-pic{width:100%;height:100%;display:grid;place-items:center}.hud .bk-power .trait-ico.bk-boost{width:76%;height:auto;aspect-ratio:1}.hud .bk-art{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.hud .bk-art .bk-img{height:100%;width:auto;max-width:none;display:block;object-fit:contain}.hud .bk-art .sprite.bk-img{background-repeat:no-repeat}.hud .bk-art .bk-crown{position:absolute;left:50%;top:-9%;height:22%;transform:translate(-46%) rotate(-8deg);background-repeat:no-repeat}.hud .sil-raw{filter:brightness(0) opacity(.7)}.hud .bk-mask{display:block;aspect-ratio:1;background:#283e6e;-webkit-mask:var(--bk-mask) center / contain no-repeat;mask:var(--bk-mask) center / contain no-repeat}.hud .bk-art .bk-mask.bk-img{aspect-ratio:.7}.hud .bk-power .bk-sil .bk-mask{width:100%;height:100%;filter:blur(.6px)}.hud .bk-tile.just-peeled{animation:bk-peeled .42s cubic-bezier(.2,.9,.3,1.3)}@keyframes bk-peeled{0%{transform:scale(.8) rotate(-4deg)}60%{transform:scale(1.08) rotate(2deg)}}.hud.reduced-motion .bk-tile.just-peeled{animation:none}.hud .bk-foot{margin:2px 0 0;text-align:center;font-family:var(--font-body);font-weight:800;font-size:14px;color:#cfe0ff}.hud .bk-foot[hidden]{display:none}.hud .bk-moved{appearance:none;border:0;background:transparent;padding:2px 0;text-align:center;font-family:var(--font-body);font-weight:800;font-size:15px;color:#ffe08a;cursor:pointer}.hud .panel.popup-card.book-meet{max-width:420px}.hud .book-meet.bk-in{animation:popup-card .24s cubic-bezier(.2,.9,.3,1.15) both}.hud.reduced-motion .book-meet.bk-in{animation:popup-back .15s ease-out}.hud .bk-hero{width:100%;display:flex;flex-direction:column;align-items:center;padding:16px 14px 18px;border-radius:22px;corner-shape:squircle;background:linear-gradient(180deg,#fff,#f1f5fd);box-shadow:0 0 0 2px var(--ink),inset 0 -2px #78a0e140,0 4px 10px #00000040}.hud .bk-hero-art{position:relative;width:100%;height:min(200px,26vh);display:flex;justify-content:center;align-items:flex-end}.hud .bk-glow{position:absolute;left:50%;top:50%;width:min(210px,28vh);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffc9288c,#ffc92840 45%,#ffc92800 70%)}.hud .bk-hero-pic{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.hud .bk-hero-pic>.bk-art.bk-lores{height:min(104px,100%);align-self:center}.hud .bk-hero-pic>.trait-ico.bk-boost{width:min(88px,18vh);height:auto;aspect-ratio:1;align-self:center}.hud .bk-hero-badge{position:absolute;right:8%;top:8%}.hud .bk-hero-badge:empty{display:none}.hud .bk-hero-badge .trait-ico{width:56px;height:56px}.hud .bk-hero-badge .trait-ico:not(.b-art) svg{width:34px;height:34px}.hud .bk-hero-badge .trait-ico.bk-badge .sprite,.hud .mc-rule-ico .bk-badge .sprite{width:100%;height:100%;background-repeat:no-repeat}.hud .bk-name{margin:12px 0 0;font-family:var(--font-display);font-weight:900;font-size:30px;line-height:1;color:var(--c-text-dark);text-align:center}.hud .bk-personality{margin:8px 0 0;font-family:var(--font-body);font-weight:900;font-size:16px;line-height:1.25;color:var(--c-text-dark);text-align:center;text-wrap:balance}.hud .bk-often{margin:6px 0 0;font-family:var(--font-body);font-weight:800;font-size:14px;line-height:1.2;color:#5a6e96;text-align:center}.hud .bk-often[hidden],.hud .bk-row[hidden]{display:none}.hud .bk-rule-text{font-size:17px;white-space:normal;text-wrap:pretty}.hud .bk-first{justify-content:space-between;padding-right:16px}.hud .bk-first-name{font-family:var(--font-body);font-weight:900;font-size:16px}.hud .bk-first-val{font-family:var(--font-body);font-weight:800;font-size:15px;color:#5a6e96;white-space:nowrap}.hud .bk-page-note{margin:0;text-align:center;font-family:var(--font-body);font-weight:900;font-size:15px;color:var(--c-yellow-500)}.hud .bk-page-note[hidden]{display:none}.hud .btn.gold-btn.bk-go{gap:10px}.hud .btn.gold-btn.bk-go .bk-go-coin{width:34px;height:34px}.hud .btn.gold-btn.bk-go .bk-go-coin[hidden]{display:none}@media(orientation:landscape)and (max-height:500px){.hud .panel.popup-card.book-sheet{max-width:720px}.hud .bk-body>.bk-moved,.hud .bk-body>.bk-foot,.hud .bk-body>.bk-section-cast{grid-column:1 / -1}.hud .bk-grid-cast{grid-template-columns:repeat(8,minmax(0,1fr))}.hud .bk-rider{min-height:116px}.hud .bk-rider .bk-pic{height:66px}.hud .bk-hero{padding:10px 12px 12px}.hud .bk-hero-art{height:34vh}.hud .bk-name{font-size:24px;margin-top:6px}}.hud .sticker-pop-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:6}.hud .sticker-pop{position:absolute;width:58px;height:64px;padding:5px;display:flex;align-items:flex-end;justify-content:center;border-radius:14px;corner-shape:squircle;background:linear-gradient(180deg,var(--c-white),#E6EEFB);box-shadow:0 0 0 2px var(--ink),0 4px 10px #00000059;will-change:transform,opacity}.hud .sticker-pop .bk-art{height:100%}.hud .sticker-pop .trait-ico.bk-boost{width:46px;height:46px;align-self:center}.hud .sticker-pop.sp-fade{transform:translate(-50%);animation:sp-fade 1.4s ease-in-out both}@keyframes sp-fade{0%,to{opacity:0}20%,75%{opacity:1}}.hud .rec-book-ico{position:relative;width:28px;height:28px;flex:none;display:grid;place-items:center}.hud .rec-book-ico .set-ico{width:24px;height:24px}.hud .hb-dot.rec-book-dot{right:-6px;top:-6px;width:13px;height:13px}.hud .tabbar .tab-icon{position:relative}.hud .hb-dot.tab-dot{right:-8px;top:-5px;width:13px;height:13px}@media(orientation:landscape)and (max-height:500px){.hud .records-sheet .set-body>.rec-book-list{grid-column:1 / -1}}.hud .db-line{all:unset;box-sizing:border-box;width:100%;min-height:48px;margin:-4px 0 -2px;padding:3px 12px 0;display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:var(--r-btn);corner-shape:squircle;background:var(--c-navy-900);box-shadow:inset 0 0 0 2px #228bff59;font-family:var(--font-body);font-weight:800;font-size:18px;color:var(--c-muted);white-space:nowrap}.hud .db-line .db-ico{width:30px;height:30px;flex:none;display:grid;place-items:center}.hud .db-line .db-ico svg{width:30px;height:30px;display:block}.hud .db-line .db-txt{flex:1;min-width:0;text-align:left}.hud .db-line .db-txt b{font-family:var(--font-display);font-weight:900;font-size:22px;color:#fff;text-shadow:var(--type-outline-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-right:3px}.hud .db-line .db-txt .db-n{color:#dcebff;font-variant-numeric:tabular-nums}.hud .db-line .db-chev{width:14px;height:22px;flex:none;color:var(--c-blue-300)}.hud .db-line.quiet{justify-content:center;background:transparent;box-shadow:none;cursor:default;font-size:16px;min-height:40px}.hud .db-line.quiet .db-txt{flex:none}.hud .db-line.quiet .db-ico{width:20px;height:20px;color:var(--c-muted)}.hud .db-line.quiet .db-ico svg{width:20px;height:20px}.hud .db-dots{display:inline-flex;gap:4px;margin-left:2px;vertical-align:middle}.hud .db-dots i{width:5px;height:5px;border-radius:50%;background:var(--c-muted);opacity:.5}.hud .db-dots i:nth-child(2){opacity:.8}.hud .panel.popup-card.db-card{gap:10px;padding-bottom:10px}.hud .db-card .popup-lead{margin:-8px 0 0;font-size:15px;color:var(--c-muted)}.hud .db-card .popup-lead b{color:#dcebff;font-weight:900;font-variant-numeric:tabular-nums}.hud .db-list{gap:0}.hud .db-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:3px 14px 0 8px}.hud .db-row+.db-row{box-shadow:inset 0 1px #dce5f4}.hud .db-rank{width:38px;flex:none;display:grid;place-items:center;font-family:var(--font-body);font-weight:900;font-size:16px;color:var(--card-sub);font-variant-numeric:tabular-nums}.hud .db-rank svg{width:28px;height:28px;display:block;margin-top:-2px}.hud .db-name{flex:1;min-width:0;font-family:var(--font-body);font-weight:900;font-size:17px;color:var(--card-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .db-score{flex:none;font-family:var(--font-display);font-weight:900;font-size:19px;color:var(--card-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}.hud .db-list.tight .db-row{min-height:35px}.hud .db-row.me{position:relative;background:linear-gradient(180deg,#e3f0ff,#cfe3ff);box-shadow:inset 0 0 0 3px var(--c-blue-500)!important;border-radius:12px}.hud .db-row.me+.db-row{box-shadow:none}.hud .db-row.me .db-rank{color:var(--c-blue-500)}.hud .db-row.me .db-name{display:flex;align-items:center;gap:6px}.hud .db-row.me .db-name svg{width:18px;height:18px;flex:none;color:var(--c-blue-500);margin-top:-2px}.hud .set-list.db-me{overflow:visible;border-radius:14px}.hud .set-list.db-me .db-row{min-height:46px;border-radius:14px}.hud .set-list.db-me .db-rank{font-size:17px;width:44px}.hud .db-gap{display:flex;justify-content:center;gap:5px;margin:-4px 0}.hud .db-gap i{width:5px;height:5px;border-radius:50%;background:var(--c-muted);opacity:.6}.hud .db-name-row{min-height:50px;gap:10px;padding:4px 8px 4px 12px}.hud .db-name-row .set-name{font-family:var(--font-body);font-weight:900;font-size:17px}.hud .db-reroll{all:unset;box-sizing:border-box;flex:none;display:flex;align-items:center;gap:6px;height:38px;padding:2px 12px 0 10px;cursor:pointer;border-radius:19px;background:var(--card-bg);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--card-border),inset 0 3px #ffffffe6;font-family:var(--font-body);font-weight:900;font-size:15px;color:var(--card-ink)}.hud .db-reroll svg{width:18px;height:18px;color:var(--c-blue-500);margin-top:-2px}.hud .db-foot{display:flex;justify-content:center;margin-top:-4px}.hud .db-foot .btn.text-link{font-size:15px;min-height:34px}.hud .db-foot .btn.text-link .ico{width:16px;height:16px}.hud .set-list.db-hero{min-height:92px!important;gap:12px}.hud .db-hero .db-hero-ico{width:52px;height:52px}.hud .db-hero .db-hero-ico svg{width:52px;height:52px;display:block}.hud .db-hero .db-hero-txt{display:flex;flex-direction:column;align-items:flex-start;gap:0}.hud .db-hero .go-score{font-size:46px!important}.hud .db-hero .db-of{font-family:var(--font-body);font-weight:900;font-size:16px;color:var(--c-muted);margin-top:-2px;font-variant-numeric:tabular-nums}.hud .db-ladder-label{margin:0 0 -6px;padding-left:14px;font-family:var(--font-body);font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.hud .db-line.medal .db-txt b{color:#fff}.hud .db-body{width:100%;display:flex;flex-direction:column;gap:10px}.hud .db-card .popup-lead.db-note{margin:4px 0;font-size:16px;text-align:center}.hud .db-line[hidden],.hud .db-reroll[hidden]{display:none}.hud .db-row.me .db-name svg{display:block}.hud[data-board-over=records] .screen-menu .menu-scroll{visibility:hidden}.hud .rec-row .rec-chev{flex:none;width:16px;height:16px;margin-left:-6px;color:var(--card-sub)}.hud .rec-row.rec-open{cursor:pointer;-webkit-tap-highlight-color:transparent}.hud .rec-row.rec-open:active{background:#228bff14}.hud .db-card .popup-lead.db-kicker{margin:-8px 0 0}.hud .db-score .star-glyph.db-star{width:17px;height:17px;margin:-3px 4px 0 0}.hud img.ico.art{display:inline-block;object-fit:contain;flex:none;-webkit-user-drag:none;user-select:none}.hud .boost-dot img.ico.art{width:30px;height:30px}.hud .boost-banner img.ico.art{width:24px;height:24px;margin:-4px 0 -3px -4px}.hud .coach-finger.art-finger{width:40px;height:40px;margin:-6px 0 -5px -2px}.hud .coach-finger.art-finger img.ico.art{width:40px;height:40px;transform-origin:50% 80%}.hud .coin-chip i.art-img{background:url(/assets/ui_coin-DuwrmuD0.webp) no-repeat center / 76%}.hud .look-lock img.ico.art{width:100%;height:100%}.hud .look-lock:has(img.art){width:22px;height:22px;right:6px;top:6px}.hud .b-heart{--c: #FF5A78}.hud .b-shield{--c: #5CC8FF}.hud .b-magnet{--c: #FF6B5E}.hud .b-mystery{--c: #FFC23D}.hud .game-hud.shield-on .hearts{border-radius:999px;box-shadow:0 0 0 2px #5cc8ffe6,0 0 6px #5cc8ff59}.hud .game-hud.shield-flash .hearts{border-radius:999px;animation:shield-flash .75s ease-out forwards}.hud.reduced-motion .game-hud.shield-flash .hearts{animation:none;box-shadow:0 0 0 2px #5cc8ffe6}@keyframes shield-flash{0%{box-shadow:0 0 0 2px #a0e1ff,0 0 10px #5cc8ffb3}to{box-shadow:0 0 0 6px #5cc8ff00,0 0 #5cc8ff00}}
