:root{--hj-radius-sharp: 0;--hj-radius-ui: 8px;--hj-radius-pill: 999px;--hj-radius-circle: 50%;--hj-radius-tap-icon: 9px 9px 7px 7px;--hj-safe-area-inset-top: env(safe-area-inset-top);--hj-safe-area-inset-right: env(safe-area-inset-right);--hj-safe-area-inset-bottom: env(safe-area-inset-bottom);--hj-safe-area-inset-left: env(safe-area-inset-left);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#000;color:#f5f7ff}html[data-native-wrapper=android],html.hyperjam-android-native-wrapper{--hj-safe-area-inset-top: 0px;--hj-safe-area-inset-right: 0px;--hj-safe-area-inset-bottom: 0px;--hj-safe-area-inset-left: 0px}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body,#root,#root *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],[contenteditable=true] *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;width:100%;height:100%;min-height:100%;background:#000;overflow:hidden;overscroll-behavior:none}#root{width:100%;height:100%;overflow:hidden}button{font:inherit}.title-screen{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:stretch;gap:14px;height:100dvh;min-height:0;padding:max(30px,var(--hj-safe-area-inset-top)) 40px max(16px,var(--hj-safe-area-inset-bottom));overflow:hidden;background:linear-gradient(180deg,#7ab8ff1f,#0000 36%),linear-gradient(135deg,#62e6a71f,#0000 28%),linear-gradient(225deg,#f5d66b1a,#0000 26%),#05060a;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:default;font-kerning:normal;text-rendering:geometricPrecision}.title-screen:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 92px);opacity:.42;pointer-events:none}.title-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.title-background:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;background:linear-gradient(0deg,#000000eb,#0000)}.title-lane-field{position:absolute;left:50%;bottom:-18vh;display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:7px;width:min(780px,calc(100vw - 34px));height:82vh;transform:translate(-50%) perspective(900px) rotateX(58deg);transform-origin:50% 100%}.title-lane{position:relative;min-width:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff14),linear-gradient(0deg,color-mix(in srgb,var(--lane-color) 34%,transparent),#05060a14 42%,#05060ac7);box-shadow:inset 0 -28px 56px color-mix(in srgb,var(--lane-color) 20%,transparent),inset 0 0 0 1px #ffffff0a}.title-lane:before{content:"";position:absolute;inset:-35% 0;background:linear-gradient(0deg,transparent,color-mix(in srgb,var(--lane-color) 28%,transparent),transparent);opacity:.75;transform:translateY(44%);animation:title-lane-scan 1.8s linear infinite;animation-delay:var(--lane-delay)}.title-receptor{position:absolute;left:4%;bottom:13%;width:92%;height:18px;object-fit:fill;opacity:.84;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--lane-color) 62%,transparent))}.title-note{position:absolute;left:50%;bottom:var(--note-offset);width:min(54px,76%);height:46px;object-fit:fill;opacity:.94;transform:translate(-50%);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--lane-color) 70%,transparent));animation:title-note-float 2.2s ease-in-out infinite;animation-delay:var(--lane-delay)}.title-lane:nth-child(4) .title-note{width:min(62px,82%);height:160px;opacity:.8}.title-content{display:grid;place-items:center;gap:22px;max-width:860px;min-height:0;text-align:center;transform:translateY(-4vh)}.title-content h1{margin:0;color:#f8fbff;font-size:8.4rem;font-weight:950;letter-spacing:0;line-height:.82;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.42),0 0 34px rgba(122,184,255,.36),0 16px 42px rgba(0,0,0,.72)}.title-start-button{--title-button-glow: rgba(98, 230, 167, .26);--title-button-pulse: rgba(245, 214, 107, .32);min-width:330px;min-height:64px;padding:0 28px;border:1px solid rgba(255,248,232,.38);border-radius:var(--hj-radius-ui);color:#07080c;background:linear-gradient(90deg,#62e6a7,#f8fbff 48%,#f5d66b),#f8fbff;box-shadow:0 0 26px var(--title-button-glow),0 18px 46px #0000007a;cursor:pointer;display:inline-grid;place-items:center;align-content:center;gap:5px;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase;animation:title-start-pulse 1.45s ease-in-out infinite}.guest-start-button{min-height:82px;padding-block:8px;border:0}.guest-start-label{display:block}.guest-start-warning{display:block;max-width:100%;padding:0;border:0;border-radius:var(--hj-radius-sharp);color:#07080cc7;background:transparent;box-shadow:none;font-size:.68rem;font-weight:900;line-height:1;text-transform:none;white-space:nowrap}.title-start-button:focus-visible{outline:3px solid #f5f7ff;outline-offset:5px}.title-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.title-secondary-button{min-width:160px;min-height:54px;padding:0 22px;border:1px solid rgba(248,251,255,.28);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#090a0fc2;cursor:default;font-weight:950;letter-spacing:0;text-transform:uppercase}.title-secondary-button:focus-visible{outline:3px solid #f5f7ff;outline-offset:5px}.title-auth-panel{width:min(440px,calc(100vw - 32px));padding:16px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);background:#090a0fd1;box-shadow:0 24px 70px #00000070}.title-account-row{display:grid;gap:14px;justify-items:center}.title-account-status{color:#f5f7ffc7;font-weight:900}.title-account-status strong{color:#f5d66b;font-weight:950}.title-logout-button{margin-left:.6em;padding:0;border:0;border-radius:var(--hj-radius-sharp);background:transparent;color:#f5f7ff73;font-size:.85em;font-weight:700;cursor:pointer}.title-logout-button:hover{color:#ff4f5e}.title-logout-button:focus-visible{color:#ff4f5e;outline:1px solid rgba(255,79,94,.6);outline-offset:2px}.title-language-selector-button{margin-top:16px;padding:8px 16px;border:1px solid rgba(248,251,255,.15);border-radius:var(--hj-radius-ui);background:#090a0f99;color:#f5f7ff80;font-size:.85em;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.title-language-selector-button:hover{color:#f5f7ffd9;border-color:#f8fbff4d;background:#090a0fcc}.title-language-selector-button:focus-visible{outline:1px solid rgba(122,184,255,.6);outline-offset:2px}.title-authenticated-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:min(540px,calc(100vw - 48px))}.title-authenticated-actions .title-start-button{position:relative;width:100%;min-width:0;min-height:64px;overflow:hidden;border:0;font-size:.98rem;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.title-authenticated-actions .title-start-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.48),transparent 42%,rgba(0,0,0,.13)),linear-gradient(100deg,transparent 0 28%,rgba(255,255,255,.45),transparent 58%);opacity:.62;pointer-events:none}.title-authenticated-actions .title-start-button:hover{filter:saturate(1.06) brightness(1.03);transform:translateY(-1px)}.title-authenticated-actions .title-start-button:active{filter:saturate(.98) brightness(.98);transform:translateY(1px)}.title-solo-button{background:linear-gradient(90deg,#62e6a7,#f8fbff 50%,#f5d66b),#f8fbff}.title-multiplayer-button{--title-button-glow: rgba(122, 184, 255, .26);--title-button-pulse: rgba(255, 79, 94, .32);background:linear-gradient(90deg,#7ab8ff,#f8fbff 50%,#ff4f5e),#f8fbff}@keyframes title-lane-scan{0%{transform:translateY(62%)}to{transform:translateY(-32%)}}@keyframes title-note-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(14px)}}@keyframes title-start-pulse{0%,to{transform:translateY(0);box-shadow:0 0 20px var(--title-button-glow),0 18px 46px #0000007a}50%{transform:translateY(-2px);box-shadow:0 0 34px var(--title-button-pulse),0 22px 56px #0000008a}}.app-shell{--app-shell-padding: clamp(12px, 2vw, 24px);position:relative;isolation:isolate;width:100%;height:100dvh;min-height:0;padding:var(--app-shell-padding);overflow:hidden;background:#000}.combo-psychedelic-backdrop{position:fixed;inset:0;z-index:0;width:100vw;height:100dvh;pointer-events:none;opacity:0;transition:opacity .18s linear;transform:translateZ(0)}.combo-psychedelic-backdrop[data-combo-psychedelic-backdrop-render-target=display-canvas]{image-rendering:pixelated;image-rendering:crisp-edges}.ios-key-debug{display:grid;place-items:stretch;overflow:hidden;touch-action:none;overscroll-behavior:none;background:linear-gradient(180deg,rgba(56,213,255,.12),transparent 38%),linear-gradient(135deg,rgba(98,230,167,.1),transparent 32%),#05070b}.ios-key-debug-surface{position:relative;display:grid;grid-template-rows:auto minmax(260px,46vh) auto auto minmax(0,1fr);gap:clamp(10px,1.6vh,16px);min-width:0;min-height:0;max-height:100dvh;padding:clamp(12px,2.2vw,22px);color:#f8fbff;overflow:hidden}.ios-key-debug-lane-targets{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ios-key-debug-lane-targets>div{min-width:0;touch-action:none}.ios-key-debug[data-input-mode=minimal] .ios-key-debug-lane-targets,.ios-key-debug[data-input-mode=ultra] .ios-key-debug-lane-targets,.ios-key-debug[data-input-mode=bare] .ios-key-debug-lane-targets,.ios-key-debug[data-input-mode=ghost] .ios-key-debug-lane-targets,.ios-key-debug[data-input-mode=button] .ios-key-debug-lane-targets,.ios-key-debug[data-input-mode=risky] .ios-key-debug-lane-targets{pointer-events:none}.ios-key-debug-header,.ios-key-debug-zones,.ios-key-debug-bare-root,.ios-key-debug-primary,.ios-key-debug-grid,.ios-key-debug-capabilities,.ios-key-debug-native,.ios-key-debug-log{position:relative;z-index:1;pointer-events:none}.ios-key-debug-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ios-key-debug-header h1{margin:0;font-size:clamp(1.7rem,5.6vw,3rem);line-height:.98}.ios-key-debug-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex:0 0 auto;pointer-events:auto}.ios-key-debug-reset,.ios-key-debug-submit,.ios-key-debug-mode{position:relative;z-index:2;pointer-events:auto;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#ffffff1a;font-weight:950}.ios-key-debug-submit{border-color:#62e6a773;background:#62e6a729}.ios-key-debug-mode[aria-pressed=true]{border-color:#ffce6b94;background:#ffce6b2e}.ios-key-debug-submit:disabled{opacity:.62}.ios-key-debug-submit-status{position:relative;z-index:1;min-width:0;margin:-6px 0 0;color:#9fb0c9;font-size:.78rem;font-weight:800;line-height:1.1;pointer-events:none}.ios-key-debug-submit-status[data-status=submitted]{color:#62e6a7}.ios-key-debug-submit-status[data-status=error]{color:#ff8f8f}.ios-key-debug-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.4vw,12px);min-height:clamp(260px,46vh,560px);pointer-events:auto}.ios-key-debug-zone{display:grid;place-items:center;align-content:center;gap:6px;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.15);border-radius:var(--hj-radius-ui);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0a;touch-action:none;-webkit-user-select:none;user-select:none}.ios-key-debug-bare-root{min-width:0;min-height:clamp(260px,46vh,560px);pointer-events:auto}.ios-key-debug-bare-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-width:0;min-height:0}.ios-key-debug-bare-stats,.ios-key-debug-fast-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.ios-key-debug-bare-stat,.ios-key-debug-fast-stat{display:grid;gap:2px;min-width:0;padding:5px 6px;border:1px solid rgba(255,255,255,.11);border-radius:var(--hj-radius-ui);background:#ffffff13}.ios-key-debug-bare-stat span,.ios-key-debug-fast-stat span{color:#9fb0c9;font-size:.52rem;font-weight:950;line-height:1;text-transform:uppercase}.ios-key-debug-bare-stat strong,.ios-key-debug-fast-stat strong{color:#fff;font-size:.82rem;line-height:1;overflow-wrap:anywhere}.ios-key-debug-bare-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.4vw,12px);min-width:0;min-height:0}.ios-key-debug-bare-lane{display:grid;place-items:center;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.15);border-radius:var(--hj-radius-ui);color:#fff;background:#ffffff12;font-size:clamp(2.2rem,11vw,5rem);font-weight:950;line-height:.9;touch-action:none;-webkit-user-select:none;user-select:none}.ios-key-debug-bare-lane[data-active=true]{border-color:#62e6a7bd;background:#62e6a72e;box-shadow:inset 0 0 0 1px #f8fbff38,0 0 28px #62e6a738}.ios-key-debug-fast-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-width:0;min-height:0;contain:layout paint}.ios-key-debug-fast-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.4vw,12px);min-width:0;min-height:0;contain:layout paint}.ios-key-debug-fast-shell-risky .ios-key-debug-fast-lanes{grid-template-columns:minmax(0,1fr)}.ios-key-debug-fast-lane{appearance:none;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:var(--hj-radius-ui);color:#f8fbffc7;background:#ffffff0b;font:inherit;font-size:clamp(1.8rem,8vw,3.4rem);font-weight:950;line-height:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);contain:layout paint}.ios-key-debug-risky-receiver{word-spacing:clamp(1.2rem,9vw,5rem)}.ios-key-debug-fast-shell-button .ios-key-debug-fast-lane{border-color:#ffce6b38;background:#ffce6b13}.ios-key-debug-zone strong{font-size:clamp(1.5rem,9vw,3rem);line-height:.9}.ios-key-debug-zone span{color:#9fb0c9;font-size:.78rem;font-weight:950;text-transform:uppercase}.ios-key-debug-zone[data-active=true]{border-color:#62e6a7bd;background:#62e6a72e;box-shadow:inset 0 0 0 1px #f8fbff38,0 0 28px #62e6a738}.ios-key-debug-primary,.ios-key-debug-grid,.ios-key-debug-capabilities,.ios-key-debug-native{display:grid;gap:8px;min-width:0}.ios-key-debug-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.ios-key-debug-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.ios-key-debug-capabilities{grid-template-columns:repeat(8,minmax(0,1fr))}.ios-key-debug-native{grid-template-columns:repeat(5,minmax(0,1fr))}.ios-key-debug-stat{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.11);border-radius:var(--hj-radius-ui);background:#ffffff13}.ios-key-debug-stat span{min-width:0;color:#9fb0c9;font-size:.7rem;font-weight:950;text-transform:uppercase;overflow-wrap:anywhere}.ios-key-debug-stat strong{min-width:0;color:#fff;font-size:clamp(.92rem,2.1vw,1.16rem);line-height:1.05;overflow-wrap:anywhere}.ios-key-debug-log{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:var(--hj-radius-ui);background:#00000038}.ios-key-debug-log h2{margin:0 0 8px;font-size:.9rem;line-height:1.05}.ios-key-debug-log ol{display:grid;align-content:start;gap:5px;min-height:0;margin:0;padding:0;overflow:hidden;list-style:none}.ios-key-debug-log li{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(46px,.6fr) minmax(52px,.6fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:#dce7f8;font-size:.78rem;line-height:1.15}.ios-key-debug-log span,.ios-key-debug-log strong,.ios-key-debug-log em,.ios-key-debug-log small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-key-debug-log strong{color:#62e6a7;font-style:normal}.ios-key-debug-log em{color:#f5d66b;font-style:normal}.ios-key-debug-log small{color:#9fb0c9}@media(max-width:680px){.ios-key-debug{overflow:hidden}.ios-key-debug-surface{display:flex;flex-direction:column;align-items:stretch;gap:8px;height:100dvh;min-height:0;padding:max(10px,var(--hj-safe-area-inset-top)) 12px max(14px,var(--hj-safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}.ios-key-debug-header{align-items:flex-start;gap:8px}.ios-key-debug-header h1{font-size:clamp(1.38rem,7.4vw,1.9rem);line-height:.98}.ios-key-debug-actions{gap:6px;padding-top:4px}.ios-key-debug-reset,.ios-key-debug-submit{min-height:34px;padding:0 10px;font-size:.86rem}.ios-key-debug-submit-status{margin-top:-8px;font-size:.72rem}.ios-key-debug-zones{flex:1 0 42vh;gap:6px;min-height:42vh}.ios-key-debug-zone{gap:3px;min-height:0}.ios-key-debug-zone strong{font-size:clamp(1.35rem,8.6vw,1.9rem)}.ios-key-debug-zone span{font-size:.58rem}.ios-key-debug-bare-root{flex:1 0 42vh;min-height:42vh}.ios-key-debug-bare-stat,.ios-key-debug-fast-stat{padding:4px 5px}.ios-key-debug-bare-stat span,.ios-key-debug-fast-stat span{font-size:.48rem}.ios-key-debug-bare-stat strong,.ios-key-debug-fast-stat strong{font-size:.72rem}.ios-key-debug-primary{grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto}.ios-key-debug-grid{grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto;overflow:visible}.ios-key-debug-capabilities,.ios-key-debug-native{grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto}.ios-key-debug-stat{min-height:40px;gap:2px;padding:5px 6px}.ios-key-debug-stat span{font-size:.48rem;line-height:1.05}.ios-key-debug-stat strong{font-size:.74rem}.ios-key-debug-log{flex:0 0 auto;min-height:76px;max-height:24vh;padding:8px}.ios-key-debug-log h2{margin-bottom:6px;font-size:.78rem}.ios-key-debug-log ol{overflow:hidden}.ios-key-debug-log li{grid-template-columns:minmax(58px,.8fr) minmax(38px,.5fr) minmax(46px,.5fr);gap:6px;font-size:.68rem}.ios-key-debug-log small{display:none}}.combo-psychedelic-backdrop-source{position:fixed;left:-1px;top:-1px;width:1px;height:1px;pointer-events:none;opacity:0}.combo-psychedelic-backdrop-grid{position:fixed;inset:0;z-index:0;width:100vw;height:100dvh;pointer-events:none;opacity:0;transition:opacity .18s linear;background-image:linear-gradient(rgba(248,251,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(248,251,255,.12) 1px,transparent 1px);background-position:center;background-size:16px 16px}.combo-psychedelic-backdrop-grid[data-enabled=false]{opacity:0!important}.gameplay-song-cover-backdrop{position:fixed;inset:0;z-index:0;width:100vw;height:100dvh;overflow:hidden;pointer-events:none;background:#05070d;opacity:1;transform:translateZ(0);contain:paint;will-change:opacity}.app-shell:has(.gameplay-loading-static-backdrop-exiting) .gameplay-song-cover-backdrop{animation:gameplay-cover-backdrop-reveal 1.5s cubic-bezier(.16,1,.3,1) both}.app-shell:has(.gameplay-loading-static-backdrop-exiting) .gameplay-song-cover-backdrop[data-mobile-performance=low]{animation-name:gameplay-cover-backdrop-reveal-low}.gameplay-song-cover-backdrop:before{content:"";position:absolute;inset:0;background-image:var(--gameplay-song-cover-art);background-position:center;background-size:cover;transform:translateZ(0);will-change:background-position}.gameplay-song-cover-backdrop:after{content:none;position:absolute;inset:0;background:none}.gameplay-song-cover-backdrop[data-cover-art-motion=false]:before{animation:none}.gameplay-song-cover-backdrop[data-cover-art-motion=true][data-cover-art-pan-axis=horizontal]:before{animation:cover-art-pan-horizontal 24s ease-in-out infinite;animation-delay:-6s}.gameplay-song-cover-backdrop[data-cover-art-motion=true][data-cover-art-pan-axis=vertical]:before{animation:cover-art-pan-vertical 24s ease-in-out infinite;animation-delay:-6s}.gameplay-song-cover-backdrop[data-mobile-performance=low]{opacity:1;will-change:opacity}.gameplay-health-damage-backdrop{--gameplay-health-damage-floor-opacity: 0;--gameplay-health-damage-max-opacity: 0;--gameplay-health-damage-secondary-opacity: 0;--gameplay-health-damage-period: 1.2s;position:fixed;inset:0;z-index:0;width:100vw;height:100dvh;pointer-events:none;opacity:0;transform:translateZ(0);will-change:opacity;animation:gameplay-health-damage-breathing var(--gameplay-health-damage-period) linear infinite}.gameplay-health-damage-backdrop[data-damage-overlay-pulse-mode=heartbeat]{animation-name:gameplay-health-damage-heartbeat}@keyframes gameplay-health-damage-breathing{0%,to{opacity:var(--gameplay-health-damage-floor-opacity)}50%{opacity:var(--gameplay-health-damage-max-opacity)}}@keyframes gameplay-health-damage-heartbeat{0%,56%,to{opacity:var(--gameplay-health-damage-floor-opacity)}16%{opacity:var(--gameplay-health-damage-max-opacity)}36%{opacity:var(--gameplay-health-damage-secondary-opacity)}}.play-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(390px,740px);gap:18px;height:100%;min-height:0;width:min(800px,100%);margin:0 auto;align-items:stretch;animation:none}.play-layout-focused{justify-content:center}.play-layout[data-loading-prewarm=true]{opacity:0;pointer-events:none;animation:none}.play-layout[data-loading-input-click=true]{pointer-events:auto}.play-layout[data-loading-reveal=true]{animation:gameplay-gear-fade-in 1.5s cubic-bezier(.16,1,.3,1) both}.app-shell:has(.play-layout-gear-active){padding:0}.play-layout-gear-active{position:fixed;inset:0;z-index:1;width:100vw;height:100dvh;grid-template-columns:minmax(0,1fr);margin:0;animation-name:gameplay-gear-opacity-in;transform:none}.play-layout-gear-active .stage-column,.play-layout-gear-active .stage-playfield,.play-layout-gear-active .game-stage-stack{width:100%;height:100%}.play-layout-gear-active :where(.game-stage){border-radius:0}.hit-animation-sprite{position:relative;z-index:1;display:block;margin-bottom:28px;background-repeat:no-repeat;image-rendering:auto;filter:saturate(1.16) brightness(1.08)}.hit-animation-sprite.is-compact{margin:0 auto 6px}.hit-animation-sprite.is-compact[data-hit-animation-preview-anchor-placement=center]{background:linear-gradient(180deg,transparent calc(50% - 1px),rgba(248,251,255,.16) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),radial-gradient(circle at 50% 50%,#62e6a714,#0000 48%),#05060a}.music-shell{position:relative;display:grid;align-items:center;grid-template-rows:minmax(0,1fr);min-height:0}.music-select-loading-exit-overlay{position:fixed;inset:0;z-index:20;isolation:isolate;display:grid;place-items:center;background:linear-gradient(180deg,#7ab8ff1c,#0000 32%),linear-gradient(135deg,#62e6a71a,#0000 28%),#05070d;pointer-events:none}.music-select-loading-shell{background:linear-gradient(180deg,#7ab8ff1c,#0000 32%),linear-gradient(135deg,#62e6a71a,#0000 28%),#05070d}.music-select-loading-shell:before,.music-select-loading-exit-overlay:before{content:"";position:fixed;inset:0;z-index:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px);opacity:.54;pointer-events:none}.music-select-loading-shell:after,.music-select-loading-exit-overlay:after{content:none}.music-select-loading-shell .loading-panel,.music-select-loading-exit-overlay .loading-panel{position:relative;z-index:1}.music-select-loading-exit-overlay[data-reveal-state=covering]{opacity:1}.music-select-loading-exit-overlay[data-reveal-state=fading]{animation:music-select-loading-exit-fade .42s cubic-bezier(.16,1,.3,1) both}.route-loading-shell{animation:route-loading-shell-fade-in .26s ease-out both}.route-loading-shell .loading-panel,.music-select-loading-shell .loading-panel,.music-select-loading-exit-overlay .loading-panel{animation:none}.music-picker,.multiplayer-page{width:min(1120px,100%);margin:0 auto}.music-picker{--selected-song-beat-duration: 1s;--selected-song-beat-phase-delay: 0s;position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.music-picker-beat-flash{position:fixed;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0%,rgba(98,230,167,.16) 26%,rgba(245,214,107,.11) 52%,rgba(122,184,255,.15) 76%,transparent 100%),linear-gradient(180deg,rgba(245,214,107,.12),transparent 38%),repeating-linear-gradient(90deg,transparent 0 68px,rgba(255,255,255,.045) 68px 69px);opacity:.22;pointer-events:none;transform:translateZ(0);animation:music-picker-bpm-light-pulse var(--selected-song-beat-duration) ease-out infinite;animation-delay:var(--selected-song-beat-phase-delay)}.music-picker[data-background-pulse=beat-map] .music-picker-beat-flash{animation:none;opacity:var(--selected-song-beat-light-opacity, .16);filter:brightness(var(--selected-song-beat-light-brightness, .9))}.music-picker[data-cover-art=available] .music-picker-beat-flash{mix-blend-mode:screen}.music-picker-cover-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.music-picker-cover-backdrop:after{content:"";position:absolute;inset:0;z-index:3;background-image:var(--selected-song-cover-art);background-position:center;background-size:cover;opacity:0;pointer-events:none;transform:translateZ(0);transition:opacity .32s cubic-bezier(.4,0,.2,1)}.music-picker-cover-backdrop:before{content:none;position:absolute;inset:0;z-index:4;background:none;opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.music-picker-cover-layer{position:absolute;inset:0;z-index:1;background-position:center;background-size:cover;opacity:0;transform:translateZ(0);transition:opacity .18s ease-out;will-change:opacity,background-position}.music-picker-cover-layer[data-visible=true]{opacity:.72}.music-picker-cover-layer[data-cover-art-layer-phase=leaving]{z-index:2}.music-picker-cover-layer[data-cover-art-pan-axis=horizontal]{animation:cover-art-pan-horizontal 24s ease-in-out infinite;animation-delay:var(--cover-art-pan-delay, 0ms)}.music-picker-cover-layer[data-cover-art-pan-axis=vertical]{animation:cover-art-pan-vertical 24s ease-in-out infinite;animation-delay:var(--cover-art-pan-delay, 0ms)}.music-picker>:not(.music-picker-cover-backdrop,.music-picker-beat-flash,.music-picker-starting-layer){position:relative;z-index:2}.music-picker[data-song-starting=true]>:not(.music-picker-cover-backdrop,.music-picker-beat-flash,.music-picker-starting-layer){pointer-events:none;animation:music-picker-content-fade-out .32s cubic-bezier(.4,0,.2,1) both}.music-picker[data-song-starting=true]:before{opacity:0;animation:none}.music-picker[data-song-starting=true] .music-picker-cover-backdrop:after{opacity:.72}.music-picker[data-song-starting=true] .music-picker-cover-backdrop:before{opacity:0}.music-picker[data-song-starting=true] .music-picker-cover-layer[data-visible=true]{opacity:0}.music-picker-starting-layer{position:fixed;inset:0;z-index:4;display:grid;place-items:center;padding:var(--app-shell-padding);pointer-events:none;background:none;animation:music-picker-starting-layer-in .24s ease-out both}.music-picker-header{display:grid;grid-template-areas:"eyebrow account" "title title" "news news" "songs songs";grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;margin-bottom:0;z-index:20}.music-picker-title-stack{display:contents}.music-picker-title-stack .eyebrow{grid-area:eyebrow;align-self:end}.music-picker-header[data-song-pack-bar=hidden]{grid-template-areas:"eyebrow account" "title title" "news news";margin-bottom:14px}.music-picker-header[data-song-pack-bar=hidden] .music-picker-song-actions{display:none}.music-picker-header h1{margin:0;color:#f8fbff;font-size:clamp(2.2rem,7vw,5.2rem);line-height:.92}.music-picker-title-row{grid-area:title;display:flex;align-items:center;flex-wrap:nowrap;gap:10px 18px;min-width:0}.library-count{min-width:94px;color:#cfd7e6;font-size:clamp(1rem,1.55vw,1.35rem);font-weight:950;line-height:.98;text-align:left;white-space:nowrap}.music-picker-library-row{grid-area:library;display:flex;align-items:center;gap:12px;min-width:0}.music-picker-title-meta{align-self:center;padding-bottom:0}.music-picker-library-counts{display:grid;gap:4px;min-width:0}.music-picker-title-meta .library-count{min-width:0}.collection-count{display:inline-grid;grid-auto-flow:column;align-items:center;gap:5px;min-width:0;color:#cfd7e6;font-weight:900;line-height:1;white-space:nowrap}.collection-count span{color:#aeb7c6;font-size:clamp(.56rem,.82vw,.7rem);line-height:1;text-transform:uppercase}.collection-count strong{color:#f5d66b;font-size:clamp(.74rem,1.05vw,.94rem);font-variant-numeric:tabular-nums;line-height:1}.collection-count .mastery-check-icon{color:#62e6a7;width:.82rem;height:.82rem}.music-picker-pack-row{grid-area:packs;display:flex;align-items:center;gap:6px;min-width:0;width:100%}.song-pack-selector{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 auto;align-items:center;gap:4px;min-width:0;max-width:none;padding:3px;overflow:hidden;scrollbar-width:none;border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-ui);background:#ffffff0e}.song-pack-selector:before{content:"";grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;min-height:30px;border-radius:var(--hj-radius-ui);background:#62e6a7;transform:translateY(-1px);pointer-events:none;z-index:0}.song-pack-selector::-webkit-scrollbar{display:none}.song-pack-step-button{appearance:none;display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#ffffff0e;cursor:pointer}.song-pack-step-button:hover,.song-pack-step-button:focus-visible{border-color:#62e6a79e;background:#62e6a724}.song-pack-step-button:focus-visible{outline:2px solid rgba(245,214,107,.94);outline-offset:2px}.song-pack-step-button .button-icon{width:18px;height:18px}.song-pack-button{appearance:none;position:relative;z-index:1;grid-row:1;min-width:0;width:100%;min-height:30px;padding:5px 9px;overflow:hidden;border:0;border-radius:var(--hj-radius-ui);color:#cfd7e6;background:transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:950;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.song-pack-button[data-pack-slot-offset="-1"]{grid-column:1}.song-pack-button[data-pack-slot-offset="0"]{grid-column:2}.song-pack-button[data-pack-slot-offset="1"]{grid-column:3}.song-pack-button:not(.song-pack-button-selected){opacity:.76}.song-pack-button:hover,.song-pack-button:focus-visible{color:#f8fbff;background:#62e6a729;opacity:1}.song-pack-button-selected{color:#101116;background:transparent;opacity:1}.song-pack-button-selected:hover,.song-pack-button-selected:focus-visible{color:#101116;background:transparent;opacity:1}.song-pack-button:focus-visible{outline:2px solid rgba(245,214,107,.94);outline-offset:2px}.song-pack-selector[data-pack-motion=next] .song-pack-button{animation:song-pack-selector-next .18s ease-out}.song-pack-selector[data-pack-motion=previous] .song-pack-button{animation:song-pack-selector-previous .18s ease-out}.music-picker-song-actions,.music-picker-account-actions{align-self:center;display:flex;align-items:center;gap:12px;min-width:0}.music-picker-song-actions{grid-area:songs;display:grid;grid-template-areas:"packs";grid-template-columns:minmax(0,1fr);gap:10px;justify-content:stretch;width:100%}.music-picker-library-row .sort-toggle{flex:0 0 auto}.music-picker-header>.music-picker-news-rotator{grid-area:news;width:100%}.music-picker-chase-rotator{flex:1 1 220px;min-width:0}.music-picker-chase-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px;padding:7px 10px;border:1px solid rgba(98,230,167,.22);border-radius:var(--hj-radius-ui);background:#62e6a713;animation:music-chase-enter .42s ease-out both}.music-picker-chase-card span{color:#62e6a7;font-size:.66rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.music-picker-chase-card strong,.music-picker-chase-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-picker-chase-card strong{color:#fff8e8;font-size:.82rem;font-weight:950}.music-picker-chase-card small{color:#cbd5e4;font-size:.72rem;font-weight:850}.music-picker-account-actions{grid-area:account;align-self:center;justify-content:end;position:relative}.account-chip{max-width:150px;min-height:38px;padding:10px 13px;border:1px solid rgba(245,214,107,.34);border-radius:var(--hj-radius-pill);color:#fff8e8;background:#f5d66b1f;font-size:.78rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button{appearance:none;cursor:pointer;display:inline-grid;font:inherit;place-items:center;line-height:1}.account-chip.account-button{display:inline-block;min-width:0;text-align:center;vertical-align:middle}.account-button:hover,.account-button:focus-visible{border-color:#62e6a79e;background:#62e6a721}.account-button:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:2px}.mode-switch-button{flex:0 0 auto;display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;place-content:center;align-items:center;gap:7px;width:auto;max-width:100%;min-height:38px;padding:0 14px;border:1px solid rgba(122,184,255,.38);border-radius:var(--hj-radius-pill);color:#eaf3ff;background:#7ab8ff24;font-size:.78rem;font-weight:950;white-space:nowrap;cursor:pointer}.mode-switch-button.notifications-button{display:inline-flex;align-items:center;gap:8px}.notifications-button-label{min-width:0}.mode-switch-button .button-icon{flex:0 0 auto;width:17px;height:17px}.notifications-icon-wrap{display:inline-grid;place-items:center;width:20px;height:20px}.notifications-unread-badge{flex:0 0 auto;box-sizing:border-box;min-width:20px;height:18px;padding:0 6px;border:1px solid rgba(255,248,232,.86);border-radius:var(--hj-radius-pill);display:grid;place-items:center;color:#08111f;background:#f5d66b;box-shadow:0 0 14px #f5d66b94;font-size:.57rem;font-weight:1000;line-height:1;letter-spacing:0;pointer-events:none}.notifications-unread-badge[data-count-size=wide]{min-width:31px;padding-inline:6px}.mode-switch-button:focus-visible{outline:2px solid rgba(122,184,255,.94);outline-offset:2px}.account-modal-backdrop,.game-modal-backdrop,.settings-modal-backdrop,.pause-menu-backdrop{box-sizing:border-box;position:fixed;inset:0;z-index:1000;display:grid;width:100vw;height:100dvh;place-items:center;padding:18px;overflow:hidden;isolation:isolate;background:transparent}.account-modal-backdrop:before,.game-modal-backdrop:before,.settings-modal-backdrop:before,.pause-menu-backdrop:before{content:"";position:fixed;inset:-48px;z-index:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;transform:translateZ(0)}.account-popover,.game-confirm-dialog,.settings-modal,.pause-menu{position:relative;z-index:1}.account-popover{display:grid;gap:16px;width:min(520px,100%);max-height:100%;overflow:auto;padding:20px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);background:#101116f7;box-shadow:0 24px 70px #00000085}.game-confirm-dialog{display:grid;gap:18px;width:min(520px,100%);max-height:100%;overflow:auto;padding:20px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#7ab8ff14,#62e6a70b),#101116f7;box-shadow:0 24px 70px #0000008f,inset 0 1px #ffffff1a}.game-confirm-dialog-danger{border-color:#ff697b57}.game-confirm-dialog-header{display:grid;gap:6px}.game-confirm-dialog-header h2{margin:0;color:#f8fbff;font-size:clamp(1.25rem,4vw,1.8rem);line-height:1.04}.game-confirm-dialog-message{margin:0;color:#d6deeb;font-weight:760;line-height:1.5;overflow-wrap:anywhere}.game-confirm-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-confirm-dialog-button{min-width:0;min-height:44px;padding:9px 12px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#f8fbff14;font:inherit;font-weight:950;line-height:1.08;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.game-confirm-dialog-button:hover,.game-confirm-dialog-button:focus-visible{transform:translateY(-1px)}.game-confirm-dialog-button:focus-visible{outline:2px solid rgba(122,184,255,.92);outline-offset:2px}.game-confirm-dialog-button-primary{border-color:#62e6a780;color:#06110b;background:linear-gradient(180deg,#86f7bd,#47d98d);box-shadow:0 14px 32px #39d78c38}.game-confirm-dialog-button-danger{border-color:#ff80918a;color:#fff8fb;background:linear-gradient(180deg,#ff6f87,#d83055);box-shadow:0 14px 32px #d830553d}.profile-unfollow-confirm-dialog{--profile-unfollow-danger-fill: #d8445e;--profile-unfollow-danger-hover: #e3506b}.profile-unfollow-confirm-dialog .game-confirm-dialog-button-danger{border-color:#ff80919e;background:var(--profile-unfollow-danger-fill);background-image:none;box-shadow:none}.profile-unfollow-confirm-dialog .game-confirm-dialog-button-danger:hover,.profile-unfollow-confirm-dialog .game-confirm-dialog-button-danger:focus-visible{border-color:#ffa0aec2;background:var(--profile-unfollow-danger-hover);background-image:none;box-shadow:none}@media(max-width:520px){.game-confirm-dialog-actions{grid-template-columns:1fr}}.account-popover-close{font-size:1rem}.guest-progress-reminder-panel{gap:18px}.guest-progress-reminder-panel p{margin:0;color:#d6deeb;font-weight:760;line-height:1.5}.guest-progress-reminder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-progress-reminder-actions .auth-submit-button{width:100%;min-width:0;padding:8px 10px;line-height:1.08;white-space:normal;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guest-progress-reminder-actions .auth-submit-button:not(.auth-register-submit-button){border-color:transparent;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #f5d66b3d,0 16px 34px #0000004d}.guest-progress-reminder-actions .auth-submit-button:focus,.guest-progress-reminder-actions .auth-submit-button:focus-visible{outline:0;border-color:transparent}.account-menu-card{display:grid;gap:10px;min-width:0}.account-menu-card span{color:#aeb7c6;font-size:.72rem;font-weight:900;text-transform:uppercase}.account-menu-card strong{color:#fff8e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#ffffff13;cursor:pointer}.icon-button:hover,.icon-button:focus-visible,.icon-button[aria-pressed=true]{border-color:#62e6a79e;background:#62e6a721}.icon-button:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:2px}.button-icon{width:20px;height:20px;fill:currentColor}@keyframes customization-shortcut-glow{0%,to{box-shadow:inset 0 0 0 1px #ffffff14,0 0 #ffbe6700}46%{box-shadow:inset 0 0 0 1px #ffffff26,0 0 0 3px #ffbe672e,0 0 18px #ff8b5c57}70%{box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #f5d66b24,0 0 12px #f5d66b3d}}@keyframes customization-shortcut-sheen{0%,58%{opacity:0;transform:translate(-150%) skew(-18deg)}70%{opacity:.72}88%,to{opacity:0;transform:translate(150%) skew(-18deg)}}@keyframes customization-shortcut-brush-bob{0%,to{transform:rotate(-4deg) translateY(0)}44%{transform:rotate(-10deg) translateY(-1px)}72%{transform:rotate(-2deg) translateY(1px)}}.customization-shortcut-button{position:relative;isolation:isolate;overflow:hidden;grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;min-width:0;padding:0 11px;border-color:#ffbe67b8;color:#fff4e8;background:linear-gradient(135deg,#ff8b5c57,#f5d66b33 58%,#62e6a71a),#ffffff13;box-shadow:inset 0 0 0 1px #ffffff14,0 0 12px #ff8b5c33;animation:customization-shortcut-glow 3.8s ease-in-out infinite;font-size:.76rem;font-weight:900;letter-spacing:.01em;white-space:nowrap}.customization-shortcut-button:before{content:"";position:absolute;inset:-30% -55%;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:customization-shortcut-sheen 3.8s ease-in-out infinite}.customization-shortcut-button:hover,.customization-shortcut-button:focus-visible,.customization-shortcut-button[aria-pressed=true]{border-color:#ffdf84eb;background:linear-gradient(135deg,#ff8b5c70,#f5d66b40 58%,#62e6a724),#ffffff17;box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 3px #ffbe6733,0 0 20px #ff8b5c5c}.customization-shortcut-button:focus-visible{outline-color:#ffbe67f0}.customization-shortcut-button .button-icon,.customization-shortcut-button span{position:relative;z-index:1}.customization-shortcut-button .button-icon{width:22px;height:22px;transform-origin:50% 55%;animation:customization-shortcut-brush-bob 3.8s ease-in-out infinite}.settings-gear-button{grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;width:auto;min-width:0;padding:0 11px;font-size:.76rem;font-weight:900;white-space:nowrap}.settings-gear-button .button-icon{width:18px;height:18px}.music-picker-account-actions .customization-shortcut-button,.multiplayer-page .customization-shortcut-button{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.customization-shortcut-button,.customization-shortcut-button:before,.customization-shortcut-button .button-icon{animation:none}.customization-shortcut-button:before{display:none}.customization-shortcut-button .button-icon{transform:none}}.sort-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px 7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#ffffff13;cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:0;white-space:nowrap}.sort-toggle:hover,.sort-toggle:active,.sort-toggle:focus-visible{border-color:#ffffff2e;background:#ffffff13}.sort-toggle:focus-visible{outline:0}.sort-toggle kbd{min-width:34px;padding:4px 6px;border:1px solid rgba(245,214,107,.58);border-radius:var(--hj-radius-ui);color:#101116;background:#f5d66b;font-family:inherit;font-size:.68rem;font-weight:950;line-height:1;text-align:center}.music-picker-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:10px;align-items:stretch;min-height:0}.song-list{--song-list-edge-fade-height: 34px;--song-wheel-snap-duration: .4s;--song-wheel-snap-easing: cubic-bezier(.2, .78, .24, 1);position:relative;display:grid;grid-template-rows:repeat(var(--song-wheel-visible-slots, 9),max-content);gap:5px;align-content:center;justify-items:stretch;min-height:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;contain:layout style;isolation:isolate;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--song-list-edge-fade-height),#000 calc(100% - var(--song-list-edge-fade-height)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--song-list-edge-fade-height),#000 calc(100% - var(--song-list-edge-fade-height)),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.song-list:before,.song-list:after{content:"";position:absolute;left:0;right:0;z-index:2;height:var(--song-list-edge-fade-height);display:none;pointer-events:none}.song-list:before{top:0;background:none}.song-list:after{bottom:0;background:none}.song-row{--song-row-copy-gap: 2px;--song-row-min-height: 70px;position:relative;display:grid;align-content:center;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;min-height:0;height:auto;padding:0;border:0;border-radius:var(--hj-radius-ui);outline:0;color:#f8fbff;background:transparent;box-shadow:none;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-drag:none;text-align:left;transform:translateZ(0);transform-origin:center;contain:layout style;transition:border-color .14s ease,background .14s ease,transform var(--song-wheel-snap-duration) var(--song-wheel-snap-easing)}.song-row[data-cover-art=available]{grid-template-columns:52px minmax(0,1fr) auto}.song-row-motion-frame{position:relative;grid-column:1 / -1;justify-self:stretch;display:grid;align-content:center;align-items:center;grid-template-columns:inherit;gap:inherit;min-width:0;width:100%;min-height:var(--song-row-min-height);box-sizing:border-box;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--hj-radius-ui);color:inherit;background:linear-gradient(90deg,#ffffff13,#ffffff05),#07090c94;transform:translateZ(0);transform-origin:center;backface-visibility:hidden;contain:layout style}.song-row:focus,.song-row:active{outline:0;box-shadow:none}.song-row-cover{display:none;grid-column:1;grid-row:1 / span 2;align-self:center;width:52px;aspect-ratio:1;overflow:hidden;border-radius:var(--hj-radius-ui);background:#ffffff14;contain:layout}.song-row[data-cover-art=available] .song-row-cover{display:block}.song-row-cover img,.selected-song-cover img{display:block;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}.song-row:hover .song-row-motion-frame{border-color:#ffffff47;background:linear-gradient(90deg,#ffffff1a,#ffffff07),#07090c94}.song-row:focus-visible .song-row-motion-frame{outline:3px solid #f5f7ff;outline-offset:3px;border-color:#f5f7ff8f;background:linear-gradient(90deg,#ffffff1a,#ffffff07),#07090c94}.song-row-selected .song-row-motion-frame,.song-row-selected:hover .song-row-motion-frame,.song-row-selected:focus-visible .song-row-motion-frame{border-color:#62e6a7b8;background:linear-gradient(90deg,#62e6a738,#7ab8ff13),#07090c8f;box-shadow:inset 4px 0 #62e6a7db,0 0 0 1px #62e6a71f}.song-row-selected:focus-visible .song-row-motion-frame{outline:0;outline-offset:0}.song-list[data-wheel-motion=next][data-wheel-motion-cycle="0"] .song-row-motion-frame{animation:song-wheel-next-a var(--song-wheel-snap-duration) var(--song-wheel-snap-easing) both}.song-list[data-wheel-motion=next][data-wheel-motion-cycle="1"] .song-row-motion-frame{animation:song-wheel-next-b var(--song-wheel-snap-duration) var(--song-wheel-snap-easing) both}.song-list[data-wheel-motion=previous][data-wheel-motion-cycle="0"] .song-row-motion-frame{animation:song-wheel-previous-a var(--song-wheel-snap-duration) var(--song-wheel-snap-easing) both}.song-list[data-wheel-motion=previous][data-wheel-motion-cycle="1"] .song-row-motion-frame{animation:song-wheel-previous-b var(--song-wheel-snap-duration) var(--song-wheel-snap-easing) both}.song-list[data-wheel-motion=next] .song-row-motion-frame,.song-list[data-wheel-motion=previous] .song-row-motion-frame{will-change:transform}.song-row-copy{grid-column:1;min-width:0;display:grid;align-content:center;gap:var(--song-row-copy-gap)}.song-row-title{grid-column:1;min-width:0;height:1.22em;overflow:hidden;white-space:nowrap;font-size:1.32rem;font-weight:900;line-height:1.08}.song-row-artist{grid-column:1;min-width:0;color:#b8c2d2;font-size:.98rem;overflow-wrap:anywhere;line-height:1.22}.song-row[data-cover-art=available] .song-row-copy{grid-column:2}.song-row-difficulty-stack{--song-row-difficulty-dot-size: 4px;--song-row-difficulty-dot-gap: 2px;--song-row-difficulty-dot-row-height: 9px;grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;grid-template-rows:repeat(4,var(--song-row-difficulty-dot-row-height));gap:3px;min-width:144px;min-height:45px;max-width:176px;font-weight:900}.song-row[data-cover-art=available] .song-row-difficulty-stack{grid-column:3}.song-row-difficulty-line{display:grid;grid-template-columns:2.2ch 1rem 2.1ch minmax(0,1fr);align-items:center;gap:4px;min-width:0;opacity:.68;line-height:1}.song-row[data-entry-kind=chart] .song-row-difficulty-stack{grid-template-rows:var(--song-row-difficulty-dot-row-height);min-height:var(--song-row-difficulty-dot-row-height)}.song-row[data-entry-kind=chart] .song-row-difficulty-line{opacity:1}.song-list[data-input-mode=mobile] .song-row-difficulty-stack{grid-template-rows:minmax(12px,max-content);min-height:12px}.song-row-difficulty-grade{color:#f8fbff;font-size:.64rem;font-weight:950;line-height:1;text-align:center}.song-row-difficulty-mastery{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:#62e6a7;font-size:.5rem;font-weight:950;line-height:1;text-align:center}.song-row-difficulty-mastery .mastery-check-icon{width:.78rem;height:.78rem;stroke-width:1.9}.mastery-check-icon{flex:0 0 auto;width:.98em;height:.98em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mastery-heartbreak-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1em;height:1em;color:#ff7aa5;font-size:1em;line-height:1}.song-row-difficulty-mastery:empty{min-width:0}.song-row-difficulty-code{color:#f5d66b;font-size:.64rem;font-weight:950;line-height:1}.song-row-difficulty-dots{display:flex;align-items:center;align-content:center;flex-wrap:wrap;column-gap:var(--song-row-difficulty-dot-gap);row-gap:var(--song-row-difficulty-dot-gap);min-width:0;max-height:var(--song-row-difficulty-dot-row-height);overflow:visible}.song-row-difficulty-dot{flex:0 0 var(--song-row-difficulty-dot-size);width:var(--song-row-difficulty-dot-size);height:var(--song-row-difficulty-dot-size);border-radius:var(--hj-radius-pill);box-shadow:0 0 6px color-mix(in srgb,currentColor 28%,transparent)}.song-row-difficulty-dot.difficulty-level-dot-green{color:#62e6a7;background:#62e6a7}.song-row-difficulty-dot.difficulty-level-dot-yellow{color:#f5d66b;background:#f5d66b}.song-row-difficulty-dot.difficulty-level-dot-red{color:#ff6370;background:#ff6370}.song-row-difficulty-dot.difficulty-level-dot-purple{color:#b88cff;background:#b88cff}.selected-song-panel{display:flex;align-self:stretch;flex-direction:column;gap:10px;min-height:0;max-height:100%;overflow:hidden;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#7ab8ff13,#62e6a70a),#07090c94;box-shadow:0 24px 80px #00000057}.selected-song-title-row{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0}.selected-song-title-row[data-cover-art=available]{grid-template-columns:88px minmax(0,1fr) minmax(190px,.78fr);grid-template-rows:auto 1fr;align-items:stretch;min-height:88px}.selected-song-cover{grid-column:1;grid-row:1 / span 2;align-self:start;width:88px;height:88px;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--hj-radius-ui);background:#ffffff14;box-shadow:0 14px 38px #00000047}.selected-song-title{align-self:start;margin:0;color:#fff8e8;font-size:clamp(1.58rem,3.7vw,2.35rem);line-height:1;min-width:0;min-height:1.16em;overflow:hidden;white-space:nowrap}.selected-song-title-row[data-cover-art=available] .selected-song-title{grid-column:2 / -1}.selected-song-panel p{margin:0;color:#c6cedd;line-height:1.28}.selected-song-credit-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0}.selected-song-title-row[data-cover-art=available] .selected-song-credit-row{grid-column:2 / 4;align-self:end;align-items:end}.selected-song-credit{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-rank-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:38px;padding:0 12px;border:1px solid rgba(245,214,107,.72);border-radius:var(--hj-radius-ui);color:#090a0f;background:linear-gradient(90deg,#fff8e8,#f5d66b 48%,#c8a968),#f5d66b;box-shadow:0 0 18px #f5d66b47,0 12px 28px #00000047;font:inherit;font-size:.86rem;font-weight:950;line-height:1;cursor:pointer}.global-rank-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-rank-trophy{flex:0 0 auto;width:1.08rem;height:1.08rem;fill:currentColor}.settings-panel{display:grid;gap:16px;min-height:0}.settings-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.settings-header h2{margin:4px 0 0;color:#fff8e8;font-size:clamp(1.45rem,3.3vw,2.1rem);line-height:1.05}.settings-close-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#ffffff13;appearance:none;-webkit-appearance:none;cursor:pointer;font-weight:950;line-height:1;text-align:center}.settings-close-button:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:2px}.settings-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px;min-width:0;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-ui);background:#00000047}.settings-tabs[data-tab-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs[data-tab-count="4"],.settings-tabs[data-tab-count="5"]{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}@media(max-width:520px){.settings-tabs[data-tab-count="4"],.settings-tabs[data-tab-count="5"]{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}}.settings-tab{display:grid;place-items:center;min-width:0;min-height:42px;padding:0 6px;border:1px solid transparent;border-radius:var(--hj-radius-ui);color:#aeb7c6;background:transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:950;letter-spacing:0;line-height:1.05;overflow:visible;text-align:center;text-overflow:clip;text-transform:uppercase;white-space:normal}.settings-tab-active{border-color:#62e6a77a;color:#f8fbff;background:#62e6a724;box-shadow:inset 0 0 0 2px #62e6a794}.settings-tab:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:-4px}.settings-tab-panel{display:grid;gap:16px;min-width:0}.settings-section{display:grid;gap:10px;min-width:0}.settings-section-title{color:#c8a968;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.settings-subsection-title{color:#aeb7c6;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.settings-customization-button{display:inline-grid;grid-template-columns:auto minmax(0,auto);align-items:center;justify-content:start;gap:8px;min-height:42px;justify-self:start}.settings-customization-button .button-icon{width:18px;height:18px}.settings-account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.settings-account-card span{color:#aeb7c6;font-size:.72rem;font-weight:900;text-transform:uppercase}.settings-account-card strong{min-width:0;color:#fff8e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calibration-completion-panel{border-color:#62e6a761}.calibration-completion-offset{color:#c8a968;font-size:1.55rem;font-weight:950;line-height:1;text-align:center}.settings-account-card .secondary-button{grid-column:1 / -1}.settings-password-form{display:grid;grid-column:1 / -1;gap:14px}.settings-password-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-password-actions .auth-submit-button,.settings-password-actions .secondary-button{grid-column:auto;min-height:42px}.settings-password-modal-backdrop{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-password-modal{display:grid;gap:18px;width:min(440px,100%);max-height:min(100%,620px);overflow:auto;padding:20px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);background:linear-gradient(135deg,#181a22fa,#0c0e14fa),#101116fa;box-shadow:0 28px 80px #00000094}.settings-password-modal-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.settings-password-modal-header h3{margin:3px 0 0;color:#fff8e8;font-size:1.25rem;line-height:1.12}.settings-password-steps{display:grid;grid-template-columns:14px minmax(34px,1fr) 14px minmax(34px,1fr) 14px;align-items:center;gap:7px;min-height:18px}.settings-password-step-dot{width:14px;height:14px;border:2px solid rgba(248,251,255,.28);border-radius:50%;background:#0c0e14f2}.settings-password-step-line{height:2px;border-radius:999px;background:#f8fbff2e}.settings-password-step-dot.is-active,.settings-password-step-line.is-active{border-color:#62e6a7;background:linear-gradient(90deg,#62e6a7,#f5d66b);box-shadow:0 0 16px #62e6a733}.settings-password-success-page{display:grid;justify-items:center;gap:14px;text-align:center}.settings-password-success-page p{margin:0;color:#f8fbff;font-size:1rem;font-weight:850}.settings-password-success-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(98,230,167,.48);border-radius:50%;color:#07110c;background:linear-gradient(135deg,#62e6a7,#f5d66b);font-size:2rem;font-weight:950;box-shadow:0 16px 42px #62e6a738}.keybinding-layouts{display:grid;gap:12px;min-width:0}.keybinding-layout{display:grid;gap:8px;justify-items:center;min-width:0}.keybinding-layout-title{color:#aeb7c6;font-size:.72rem;font-weight:900;line-height:1}.keybinding-grid{display:grid;gap:7px;justify-self:center;width:min(100%,var(--keybinding-grid-max-width, 980px))}.keybinding-grid[data-layout="4k"]{--keybinding-grid-max-width: 560px;grid-template-columns:repeat(4,minmax(0,1fr))}.keybinding-grid[data-layout="7k"]{--keybinding-grid-max-width: 980px;grid-template-columns:repeat(7,minmax(0,1fr))}.keybinding-button{display:grid;gap:5px;place-items:center;min-width:0;min-height:62px;padding:8px 4px;border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-ui);color:#eef4ff;background:#ffffff12;cursor:pointer}.keybinding-button span{color:#aeb7c6;font-size:.64rem;font-weight:900;line-height:1;text-transform:uppercase}.keybinding-button strong{max-width:100%;color:#fff8e8;font-size:.86rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keybinding-button-capturing{border-color:#f5d66bc7;background:#f5d66b24}.keybinding-button:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:2px}.keybinding-button-capturing:focus-visible{outline-color:#f5d66bf2}.settings-reset-button{min-height:42px;background:#ffffff0a;border-color:#ffffff1a;color:#f5f7ff80}.settings-calibration-control{justify-self:start;width:min(190px,100%)}.settings-calibration-readout{font-variant-numeric:tabular-nums}.settings-calibration-button:disabled{cursor:not-allowed;opacity:.42}.settings-calibration-button{grid-template-columns:1fr;padding:0;place-items:center}.settings-start-calibration-button{min-height:42px}.settings-performance-header{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.settings-performance-value{color:#f8fbff;font-size:.92rem;font-weight:950;line-height:1;white-space:nowrap}.settings-performance-control{--settings-performance-thumb-size: 28px;display:grid;gap:7px;min-width:0;padding:8px 10px 7px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#15171d}.settings-performance-slider{width:100%;min-width:0;accent-color:#62e6a7;cursor:pointer;opacity:1}.settings-performance-slider:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:3px}.settings-performance-ticks{position:relative;height:18px;margin-inline:calc(var(--settings-performance-thumb-size) / 2);color:#aeb7c6;font-size:.68rem;font-weight:900;line-height:1}.settings-performance-ticks span{position:absolute;top:0;min-width:3ch;text-align:center;transform:translate(-50%)}.settings-field{display:grid;gap:6px;min-width:0}.settings-volume-control{display:grid;gap:8px;min-width:0;padding:8px 10px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#15171d}.settings-volume-header{display:flex;justify-content:space-between;align-items:baseline;min-width:0}.settings-volume-label{min-width:0;overflow:hidden;color:#f8fbff;font-size:.85rem;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.settings-volume-value{color:#aeb7c6;font-size:.78rem;font-weight:900;line-height:1;flex-shrink:0;margin-left:12px}.settings-volume-slider{width:100%;min-width:0;accent-color:#62e6a7;cursor:default;opacity:1}.settings-volume-slider:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:3px}.settings-field span{color:#aeb7c6;font-size:.76rem;font-weight:900;text-transform:uppercase}.settings-skin-field{position:relative}.settings-select-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:center;min-height:42px;min-width:0;padding:0 10px 0 14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#15171d}.settings-select-field>span:first-child{min-width:0;overflow:hidden;color:#f8fbff;font-size:.92rem;font-weight:650;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.settings-select-field select{min-width:0;min-height:30px;border:1px solid rgba(255,255,255,.18);border-radius:calc(var(--hj-radius-ui) - 2px);color:#f8fbff;background:#080a0f;font:inherit;font-size:.9rem;font-weight:850}.settings-select-field select:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:3px}.settings-radio-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:42px;min-width:0;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#15171d}.settings-radio-field-label{min-width:0;overflow:hidden;color:#f8fbff;font-size:.92rem;font-weight:650;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.settings-radio-options{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:max-content}.settings-radio-option{position:relative;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:38px;min-width:max-content;padding:7px 14px;border:1px solid rgba(255,255,255,.18);border-radius:calc(var(--hj-radius-ui) - 2px);color:#f8fbff;background:#080a0f;cursor:pointer;font-size:.86rem;font-weight:850;line-height:1.1;font-family:inherit;text-align:center;white-space:nowrap;appearance:none;-webkit-appearance:none}.settings-radio-marker{display:inline-block;width:.72em;height:.72em;flex:0 0 auto;border:2px solid rgba(248,251,255,.56);border-radius:999px;background:#ffffff0e;box-shadow:inset 0 0 0 2px #080a0f}.settings-radio-text{display:inline-block;min-width:0;color:#f8fbff;line-height:1.1}.settings-radio-option-selected{border-color:#62e6a79e;background:linear-gradient(180deg,#62e6a726,#43e6ff0f),#080a0f;box-shadow:inset 0 0 0 2px #62e6a75c}.settings-radio-option-selected .settings-radio-marker{border-color:#62e6a7f0;background:#62e6a7}.settings-radio-option:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:3px}@media(max-width:760px){.settings-radio-field{grid-template-columns:minmax(0,1fr)}.settings-radio-options{justify-content:stretch;min-width:0}.settings-radio-option{flex:1 1 0;min-width:0}}@media(max-width:520px){.settings-radio-options{flex-direction:column}}.settings-toggle-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:42px;min-width:0;padding:0 10px 0 14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#15171d;cursor:pointer}.settings-toggle-field>span:first-child{min-width:0;overflow:hidden;color:#f8fbff;font-size:.92rem;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.settings-toggle-helper{display:block;margin-top:5px;overflow:hidden;color:#e2e8f0b8;font-size:.72rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;text-transform:none;white-space:normal}.settings-toggle-field input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-track{position:relative;width:42px;height:24px;border:1px solid rgba(255,255,255,.2);border-radius:var(--hj-radius-pill);background:#00000075;transition:border-color .16s ease,background .16s ease}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--hj-radius-pill);background:#aeb7c6;box-shadow:0 4px 12px #00000052;transition:background .16s ease,transform .16s ease}.settings-toggle-field input:checked+.settings-toggle-track{border-color:#62e6a794;background:#62e6a72e}.settings-toggle-field input:checked+.settings-toggle-track .settings-toggle-thumb{background:#62e6a7;transform:translate(18px)}.settings-toggle-field input:focus-visible+.settings-toggle-track{outline:2px solid rgba(98,230,167,.94);outline-offset:3px}.settings-note-hit-header{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.settings-note-hit-value{min-width:0;overflow:hidden;color:#f8fbff;font-size:.86rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.settings-note-hit-control{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;min-width:0}.settings-note-hit-arrow{display:grid;place-items:center;min-width:0;width:42px;min-height:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:linear-gradient(180deg,#ffffff13,#ffffff06),#15171d;cursor:pointer;font:inherit;font-size:1.4rem;font-weight:950;line-height:1}.settings-note-hit-arrow:focus-visible,.settings-note-hit-preview:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:2px}.settings-note-hit-preview{display:flex;align-items:center;justify-content:center;min-width:0;height:200px;padding:8px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-ui);background:#000;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.settings-note-hit-preview:active{cursor:grabbing}.settings-note-hit-preview .hit-animation-sprite.is-compact{margin:0;transform:translateY(-10px)}.settings-skin-menu-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;min-width:0;width:100%;padding:0 52px 0 14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#15171d;cursor:pointer;font:inherit;text-align:left}.settings-skin-menu-button:focus-visible,.settings-skin-menu-option:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:2px}.settings-skin-menu-value{min-width:0;overflow:hidden;color:#f8fbff;font-size:1rem;font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.settings-skin-menu-caret{position:absolute;right:18px;top:50%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #f8fbff;transform:translateY(-35%)}.settings-skin-menu{position:fixed;z-index:34;left:50%;top:50%;width:min(520px,calc(100vw - 48px));display:grid;gap:5px;padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#7ab8ff14,#62e6a70b),#0d0e12fa;box-shadow:0 18px 48px #00000075;transform:translate(-50%,-50%)}.settings-skin-menu-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;min-width:0;padding:0 10px;border:1px solid transparent;border-radius:var(--hj-radius-ui);color:#f8fbff;background:#ffffff0e;cursor:pointer;font:inherit;font-weight:850;text-align:left}.settings-skin-menu-option span:last-child{min-width:0;overflow:hidden;color:#f8fbff;font-size:.98rem;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.settings-skin-menu-option-selected{border-color:#62e6a794;background:#62e6a729}.settings-skin-menu-check{position:relative;width:16px;height:16px}.settings-skin-menu-option-selected .settings-skin-menu-check:before{content:"";position:absolute;left:3px;top:1px;width:7px;height:12px;border-bottom:3px solid #62e6a7;border-right:3px solid #62e6a7;transform:rotate(42deg)}.settings-modal{width:min(520px,100%);max-height:100%;overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);background:#101116f7;box-shadow:0 26px 84px #00000085}.selected-song-stats{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:8px}.marquee-text-wrap{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.marquee-text{display:inline-block;min-width:max-content;transform:translate(0);will-change:transform}.static-overflow-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marquee-text-wrap[data-overflow=true] .marquee-text{animation:marquee-title-pan 5.8s ease-in-out .45s infinite alternate}.music-stat{display:grid;align-self:start;align-content:start;gap:1px;min-width:0;min-height:0;height:fit-content;padding:5px 12px;border:0;border-radius:var(--hj-radius-ui);background:#ffffff0e}.personal-best-card{display:grid;flex:0 0 auto;align-self:stretch;align-content:start;width:100%;box-sizing:border-box;gap:2px;padding:2px 10px;border:1px solid rgba(98,230,167,.2);border-radius:var(--hj-radius-ui);background:#62e6a714}.personal-best-metric span{color:#aeb7c6;font-size:.7rem;font-weight:950;text-transform:uppercase}.personal-best-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.personal-best-metric{display:grid;gap:1px;min-width:0}.personal-best-metric strong{display:inline-flex;align-items:baseline;gap:.28em;color:#fff8e8;font-size:.95rem;line-height:.98;overflow-wrap:anywhere}.personal-best-fc-badge{color:#62e6a7;font-size:.62em;font-weight:950;letter-spacing:.04em;line-height:1;white-space:nowrap;text-shadow:0 0 10px rgba(98,230,167,.28)}.personal-best-mastery-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;margin:0;color:#f5d66b;font-size:.72rem;font-weight:900;line-height:1.1;text-transform:uppercase}.selected-song-panel .personal-best-mastery-status{overflow:visible;text-overflow:clip;white-space:normal}.personal-best-mastery-status>span{min-width:0;overflow-wrap:anywhere}.personal-best-mastery-status>span:last-child{flex:1 1 auto}.personal-best-mastery-status .mastery-check-icon{color:#62e6a7;width:.88rem;height:.88rem}.personal-best-mastery-status-heartbreak{color:#ff8aae}.auth-form-wrapper{display:grid}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:12px;border-bottom:1px solid rgba(248,251,255,.15)}.auth-tab{padding:8px 0;border:none;border-bottom:2px solid transparent;color:#aeb7c6;background:transparent;font-size:.82rem;font-weight:800;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.auth-tab:hover{color:#d6deeb}.auth-tab-active{color:#f8fbff;border-bottom-color:#f5d66b}.auth-tab:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:2px}.auth-form{display:grid;gap:10px;text-align:left}.auth-submit-button{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#ffffff14;cursor:pointer;font-weight:900}.auth-submit-button{border-color:transparent;color:#090a0f;background:linear-gradient(90deg,#f2ead9,#c8a968)}.auth-submit-row{display:grid;grid-template-columns:1fr}.auth-register-submit-button{border-color:#ffffff2e;color:#f8fbff;background:#ffffff14}.auth-field{display:grid;gap:5px}.auth-field>span:not(.auth-password-control){color:#aeb7c6;font-size:.72rem;font-weight:900;text-transform:uppercase}.auth-username-label{display:flex;align-items:baseline;gap:6px}.auth-username-taken,.auth-username-available{font-size:.68rem;font-weight:700;text-transform:none}.auth-username-taken{color:#f5d66b}.auth-username-available{color:#62e6a7}.auth-username-login-link{margin-left:.4em;padding:0;border:0;border-radius:var(--hj-radius-sharp);background:transparent;color:#f5f7ff73;font-size:.85em;font-weight:700;cursor:pointer}.auth-username-login-link:hover{color:#ff4f5e}.auth-username-login-link:focus-visible{color:#ff4f5e;outline:1px solid rgba(255,79,94,.6);outline-offset:2px}.auth-field input{min-height:42px;min-width:0;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#090a0fcc;font:inherit}.auth-password-control{position:relative;display:grid}.auth-password-control input{padding-right:46px}.auth-password-toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--hj-radius-sharp);color:#f8fbff;background:transparent;cursor:pointer;transform:translateY(-50%)}.auth-password-toggle:focus-visible{outline:2px solid rgba(98,230,167,.94);outline-offset:2px}.auth-password-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-password-icon-slash{stroke:#f5d66b}.auth-error{margin:0;color:#ff9aa3;font-size:.82rem;font-weight:850}.auth-submit-button:disabled{opacity:.35;cursor:default}.music-stat strong{font-size:1rem;overflow-wrap:anywhere}.difficulty-selector{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.key-mode-selector{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px}.key-mode-button{display:grid;place-items:center;min-width:0;min-height:38px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-ui);color:#e8eef9;background:#ffffff12;cursor:pointer}.key-mode-button span{font-size:.82rem;font-weight:950;line-height:1}.key-mode-button-4k.key-mode-button-selected{border-color:#50a5ffb8;color:#07100b;background:#50a5ff}.key-mode-button-7k.key-mode-button-selected{border-color:#ff5b74b8;color:#170406;background:#ff5b74}.difficulty-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:6px;min-width:0;min-height:46px;padding:7px 8px;border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-ui);color:#e8eef9;background:#ffffff12;cursor:pointer;text-align:left}.difficulty-button-main{display:grid;gap:3px;min-width:0;justify-items:start}.difficulty-button-code{font-size:.86rem;font-weight:950;line-height:1}.difficulty-button strong{color:#f5d66b;font-size:.76rem;line-height:1;white-space:nowrap}.difficulty-button-grade{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:1.35rem;color:#cfd7e6;font-size:.64rem;font-weight:900;line-height:1;text-align:right;white-space:nowrap}.difficulty-mastery-icon{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:#62e6a7;font-size:.74rem;font-weight:950;line-height:1}.difficulty-button-selected{border-color:#f5d66bb8;color:#090a0f;background:linear-gradient(180deg,#f2ead9,#c8a968)}.difficulty-button-selected strong{color:#1a1510}.difficulty-button-selected .difficulty-button-grade{color:#38270f}.difficulty-button-selected .difficulty-mastery-icon{color:#0f5138}.difficulty-level-bar{display:grid;flex:0 0 auto;grid-auto-flow:column;grid-auto-columns:minmax(5px,1fr);gap:5px;align-items:center;min-height:30px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:var(--hj-radius-ui);background:#ffffff0d}.difficulty-level-dot{min-width:5px;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-pill);background:#ffffff14}.difficulty-level-dot-filled{box-shadow:0 0 12px color-mix(in srgb,currentColor 34%,transparent)}.difficulty-level-dot-filled.difficulty-level-dot-green{border-color:#62e6a7cc;color:#62e6a7;background:#62e6a7}.difficulty-level-dot-filled.difficulty-level-dot-yellow{border-color:#f5d66bcc;color:#f5d66b;background:#f5d66b}.difficulty-level-dot-filled.difficulty-level-dot-red{border-color:#ff6370cc;color:#ff6370;background:#ff6370}.difficulty-level-dot-filled.difficulty-level-dot-purple{border-color:#b88cffd1;color:#b88cff;background:#b88cff}.music-start-row{--music-start-control-size: 58px;--music-start-control-gap: 10px;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--music-start-control-gap);align-items:stretch}.music-start-row .start-button{min-width:0;min-height:58px}.music-start-action{display:grid;grid-template-columns:minmax(0,1fr) var(--music-start-control-size);gap:var(--music-start-control-gap);min-width:0}.music-start-action .start-button{position:relative;display:inline-grid;grid-template-columns:auto;gap:9px;align-items:center;justify-content:center;overflow:hidden}.music-start-action .start-button>span:not(.start-button-loader){display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;line-height:1}.music-start-action .start-button[data-start-intent=challenge][data-loading-state=ready]:not(:disabled){color:#08111f;background:linear-gradient(90deg,#ff4f5e,#f5d66b 52%,#62e6a7);box-shadow:0 0 0 1px #ffffff1f inset,0 0 22px #ff4f5e6b,0 0 34px #f5d66b47;animation:music-start-challenge-pulse 1.36s ease-in-out infinite}.music-start-action .start-button[data-start-intent=challenge][data-loading-state=ready]:not(:disabled):before{content:"";position:absolute;inset:-40% -24%;z-index:0;background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.68) 44%,transparent 56% 100%),linear-gradient(90deg,rgba(255,255,255,.12),transparent 62%);transform:translate(-82%);animation:music-start-challenge-sheen 1.5s ease-in-out infinite}.music-selected-share-button{display:grid;place-items:center;width:var(--music-start-control-size);min-width:var(--music-start-control-size);height:var(--music-start-control-size);min-height:var(--music-start-control-size);padding:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:linear-gradient(180deg,#7ab8ff1f,#62e6a70f),#ffffff14;cursor:pointer}.music-selected-share-button:disabled{cursor:default;opacity:.46}.music-selected-share-button .button-icon{width:20px;height:20px}.music-selected-share-button:focus-visible{outline:3px solid #f5f7ff;outline-offset:3px}.start-button[data-loading-state=loading],.start-button[data-loading-state=queued]{border-color:#aeb7c66b;color:#dbe4ef;background:linear-gradient(180deg,#aeb7c633,#74859a1a),#10131ad1;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px #00000042}.start-button[data-loading-state=loading]{animation:music-start-loading-pulse .92s ease-in-out infinite}.start-button[data-loading-state=queued]{border-color:#62e6a775;color:#ecfff7;background:linear-gradient(180deg,#62e6a72e,#43e6ff14),#0c1716db}.start-button-loader{position:absolute;right:auto;bottom:0;left:0;width:44%;height:2px;border-radius:0;background:linear-gradient(90deg,#7ab8ff00,#7ab8ff 22%,#f5d66b 58%,#ff8ad4);box-shadow:0 0 8px #7ab8ff70,0 0 12px #ff8ad43d;animation:music-start-progress-sweep 1.18s ease-in-out infinite}.music-speed-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;align-items:stretch;min-width:0;min-height:58px}.music-speed-button{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;min-width:0;min-height:58px;padding:6px 4px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#ffffff14;cursor:pointer}.music-speed-button:disabled{cursor:default;opacity:.42}.music-speed-button-symbol{font-size:1.05rem;font-weight:950;line-height:1}.music-speed-hotkey{min-width:20px;padding:2px 4px;border:1px solid rgba(245,214,107,.58);border-radius:var(--hj-radius-ui);color:#101116;background:#f5d66b;font-family:inherit;font-size:.62rem;font-weight:950;line-height:1;text-align:center}.music-speed-readout{display:grid;place-items:center;min-width:0;min-height:58px;padding:7px 6px;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);background:#ffffff0e;text-align:center}.music-speed-readout span{color:#aeb7c6;font-size:.62rem;font-weight:950;line-height:1;text-transform:uppercase}.music-speed-readout strong{color:#fff8e8;font-size:.96rem;line-height:1}.music-speed-button:focus-visible{outline:3px solid #f5f7ff;outline-offset:3px}.selected-song-spectrum{position:relative;flex:1 1 clamp(88px,12vh,150px);min-height:68px;margin:2px 0 0;overflow:hidden;border:1px solid rgba(248,251,255,.1);border-radius:var(--hj-radius-ui);background:#07090c33}.selected-song-spectrum:before{content:"";position:absolute;inset:6px 8px 14px;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 10px),linear-gradient(180deg,transparent,rgba(0,0,0,.34));opacity:.7;pointer-events:none}.selected-song-spectrum:after{content:"";position:absolute;left:10px;right:10px;bottom:14px;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(31,182,255,.52),rgba(255,159,28,.48),transparent);box-shadow:0 0 18px #1fb6ff40,0 0 24px #ff5a1f2e;pointer-events:none}.selected-song-spectrum-bands{position:absolute;inset:10px 10px 16px;z-index:1;display:flex;align-items:flex-end;gap:3px;min-width:0}.selected-song-spectrum-band{position:relative;flex:1 1 0;min-width:3px;height:var(--band-level);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#fffdf2,#fff1a6,#ffd166 32%,hsl(var(--band-hue) 96% 56%) 52%,#ff7a1a 68%,#2fe6ff 86%,#255cff);box-shadow:0 0 10px color-mix(in srgb,hsl(var(--band-hue) 96% 56%) 42%,transparent),0 0 12px #2fe6ff2e,inset 0 1px #ffffff47;transform:scaleY(var(--band-rest-scale));transform-origin:50% 100%;animation:selected-song-spectrum-band calc(var(--selected-song-beat-duration) * var(--band-rate)) ease-in-out infinite;animation-delay:var(--band-delay)}@keyframes music-picker-bpm-light-pulse{0%{opacity:.8;filter:brightness(1.5)}26%{opacity:.38;filter:brightness(1.14)}to{opacity:.22;filter:brightness(.98)}}@keyframes cover-art-fade-in{0%{opacity:0}to{opacity:.72}}@keyframes cover-art-fade-out{0%{opacity:.72}to{opacity:0}}@keyframes music-picker-content-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes music-select-loading-exit-fade{0%{opacity:1}to{opacity:0}}@keyframes customization-loading-exit-fade{0%{opacity:1}to{opacity:0}}@keyframes customization-loading-enter{0%{opacity:0}to{opacity:1}}@keyframes route-loading-shell-fade-in{0%{opacity:0}to{opacity:1}}@keyframes music-picker-starting-layer-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes loading-panel-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-panel-opacity-in{0%{opacity:0}to{opacity:1}}@keyframes loading-panel-opacity-out{0%{opacity:1}to{opacity:0}}@keyframes loading-panel-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes gameplay-loading-veil-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gameplay-cover-backdrop-reveal{0%{opacity:0}to{opacity:.72}}@keyframes gameplay-cover-backdrop-reveal-low{0%{opacity:0}to{opacity:.72}}@keyframes gameplay-gear-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gameplay-gear-opacity-in{0%{opacity:0}to{opacity:1}}@keyframes cover-art-pan-horizontal{0%,to{background-position:100% 50%}50%{background-position:0% 50%}}@keyframes cover-art-pan-vertical{0%,to{background-position:50% 100%}50%{background-position:50% 0%}}@keyframes selected-song-spectrum-band{0%,to{filter:brightness(.88);transform:scaleY(var(--band-rest-scale))}38%{filter:brightness(1.28);transform:scaleY(1)}68%{filter:brightness(1);transform:scaleY(.56)}}@keyframes music-start-loading-pulse{0%,to{filter:saturate(.82) brightness(.94)}50%{filter:saturate(.95) brightness(1.08)}}@keyframes music-start-progress-sweep{0%{transform:translate(-104%)}55%{transform:translate(88%)}to{transform:translate(232%)}}@keyframes music-start-challenge-pulse{0%,to{filter:saturate(1.02) brightness(1);transform:translateY(0)}50%{filter:saturate(1.28) brightness(1.1);transform:translateY(-1px)}}@keyframes music-start-challenge-sheen{0%{transform:translate(-82%)}52%,to{transform:translate(82%)}}@keyframes song-pack-selector-next{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes song-pack-selector-previous{0%{opacity:.72;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes song-wheel-next-a{0%{opacity:.46;transform:translate3d(0,56%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes song-wheel-next-b{0%{opacity:.46;transform:translate3d(0,56%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes song-wheel-previous-a{0%{opacity:.46;transform:translate3d(0,-56%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes song-wheel-previous-b{0%{opacity:.46;transform:translate3d(0,-56%,0)}to{opacity:1;transform:translateZ(0)}}@media(min-width:1400px){.music-picker,.multiplayer-page{width:min(1820px,calc(100vw - 192px))}.music-picker-layout{grid-template-columns:minmax(0,1.05fr) minmax(520px,.8fr);gap:12px}}@media(min-width:2200px){.music-picker,.multiplayer-page{width:min(3000px,calc(100vw - 320px))}.music-picker-layout{grid-template-columns:minmax(0,1.12fr) minmax(640px,.72fr);gap:16px}}@media(min-width:981px)and (max-height:820px){.selected-song-spectrum{display:none}}@media(max-width:1120px){.music-picker-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px}.selected-song-panel{gap:8px;min-height:0;padding:10px}.selected-song-spectrum{display:none}.selected-song-title-row[data-cover-art=available]{grid-template-columns:66px minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:8px;min-height:66px}.selected-song-cover{width:66px;height:66px;border-radius:var(--hj-radius-ui)}.selected-song-credit-row{grid-template-columns:minmax(0,1fr) minmax(170px,.52fr);gap:8px}.global-rank-button{min-height:34px;padding-inline:10px;font-size:.76rem}.music-stat{padding:6px 8px}.difficulty-level-bar{min-height:24px;gap:3px;padding:5px 7px}.difficulty-button{min-height:38px;padding:6px 7px}.music-start-row{--music-start-control-size: 46px;--music-start-control-gap: 8px}.music-start-row .start-button,.music-speed-stepper,.music-speed-button,.music-speed-readout{min-height:46px}}@media(min-width:981px)and (max-width:1120px)and (max-height:820px){.music-picker-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);grid-template-rows:minmax(0,1fr);gap:10px}.selected-song-panel{align-self:stretch;max-height:100%}.song-row{--song-row-copy-gap: 1px;--song-row-min-height: 56px;grid-template-columns:minmax(0,1fr) minmax(76px,auto);gap:1px 10px}.song-row[data-cover-art=available]{grid-template-columns:42px minmax(0,1fr) minmax(76px,auto)}.song-row-motion-frame{padding:6px 9px}.song-row-cover{width:42px}.song-row-title{height:1.18em;font-size:1.08rem;line-height:1.08}.song-row-artist{overflow:hidden;color:#c6cedd;font-size:.82rem;line-height:1.18;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.song-row-difficulty-stack{--song-row-difficulty-dot-size: 3px;--song-row-difficulty-dot-gap: 1.5px;--song-row-difficulty-dot-row-height: 9px;grid-column:2;grid-row:1 / span 2;align-self:center;grid-template-rows:repeat(4,var(--song-row-difficulty-dot-row-height));gap:1.5px;min-width:126px;min-height:40px;max-width:126px}.song-row[data-cover-art=available] .song-row-difficulty-stack{grid-column:3}.song-row[data-entry-kind=chart] .song-row-difficulty-stack{grid-template-rows:var(--song-row-difficulty-dot-row-height);min-height:var(--song-row-difficulty-dot-row-height)}.song-row-difficulty-line{grid-template-columns:14px 16px 18px minmax(0,1fr);gap:3px}.song-row-difficulty-code,.song-row-difficulty-grade{font-size:.58rem}.song-row-difficulty-mastery{font-size:.44rem}.song-row-difficulty-mastery .mastery-check-icon{width:.72rem;height:.72rem}}@keyframes marquee-title-pan{0%,18%{transform:translate(0)}82%,to{transform:translate(calc(var(--marquee-distance) * -1))}}.preview-error{color:#fca5a5}.hud,.side-panel,.error-panel{border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-ui);box-shadow:0 22px 70px #00000047}.hud,.side-panel{background:#111115db}.error-panel{background:linear-gradient(180deg,#7ab8ff13,#62e6a70a),#07090c61}.error-actions{display:grid;gap:10px;width:100%;margin-top:18px}.error-retry-button{border-color:#62e6a775;background:linear-gradient(180deg,#62e6a72e,#62e6a714),#ffffff14;box-shadow:inset 0 1px #ffffff1a}.hud,.side-panel{min-height:calc(100vh - 48px);padding:16px}.track-card h1{margin:8px 0 4px;font-size:1.65rem;line-height:1.05}.track-card p,.skin-card p,.results-card p,.result-hero p{margin:0;color:#bec6d4;line-height:1.45}.eyebrow{display:block;color:#c8a968;font-size:.75rem;letter-spacing:0;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.metric,.judgement,.skin-card,.results-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--hj-radius-ui);background:#ffffff0e;padding:12px}.metric span,.judgement span{display:block;color:#aeb7c6;font-size:.76rem;text-transform:uppercase}.metric strong{display:block;margin-top:4px;font-size:1.2rem}.music-stat{padding:5px 12px}.music-stat span{line-height:1}.music-stat strong{margin-top:0;line-height:1}.judgement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.judgement strong{display:block;margin-top:3px;font-size:1rem}.grade{margin-top:18px;padding:14px;border-radius:var(--hj-radius-ui);color:#111115;background:#f5f7ff;font-weight:800;text-align:center}.stage-column{min-width:0;min-height:0}.play-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px;text-align:left;min-height:74px;border:1px solid rgba(255,255,255,.16);border-radius:var(--hj-radius-ui);background:#121318e6;box-shadow:0 16px 44px #00000042;padding:12px 14px}.speed-control{display:grid;grid-template-columns:42px minmax(104px,auto) 42px;align-items:center;gap:8px}.speed-control button{height:42px;border:1px solid rgba(255,248,232,.22);border-radius:var(--hj-radius-ui);color:#fff8e8;background:#fff8e80f;cursor:pointer}.speed-control span{color:#fff8e8;font-weight:800;text-align:center;white-space:nowrap}.start-button-compact{width:auto;min-width:136px;min-height:44px;padding:0 18px}.stage-playfield{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:8px;align-items:stretch;height:100%;min-height:0}.stage-playfield-gear-active{grid-template-columns:minmax(0,1fr);gap:0}.pause-menu-button{z-index:9;display:inline-grid;place-items:center;min-width:48px;height:34px;border:1px solid rgba(255,248,232,.28);border-radius:var(--hj-radius-ui);color:#fff8e8;background:#00000094;cursor:pointer;font-size:.82rem;font-weight:900;letter-spacing:0}.gameplay-esc-menu-button{position:fixed;top:max(12px,var(--hj-safe-area-inset-top));left:max(12px,var(--hj-safe-area-inset-left));z-index:30;min-width:54px;height:40px;box-shadow:0 10px 28px #0000005c}.pause-menu-shortcut{display:block}.pause-menu-icon{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.25px}.pause-menu{width:min(360px,100%);max-height:100%;overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);background:#101116f5;box-shadow:0 24px 80px #0000007a}.pause-menu-settings-page{width:min(520px,100%)}.pause-menu h2{margin:8px 0 18px;color:#f8fbff;font-size:1.55rem;line-height:1.05;overflow-wrap:anywhere}.pause-menu-speed-selector{display:grid;place-items:center;margin:0 0 18px;padding:2px 0}.pause-menu-offset-debug{margin:0 auto 8px}.pause-menu-offset-readout{font-variant-numeric:tabular-nums}.pause-menu-hit-drift-debug{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 auto 18px;color:#e2edffc7;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.pause-menu-hit-drift-readout{color:#f8fbff;font-size:.95rem;font-variant-numeric:tabular-nums}.pause-menu-hit-drift-count{color:#9aaed2c7;text-transform:none}.calibration-prompt-overlay{position:absolute;inset:0;z-index:9;pointer-events:none}.calibration-prompt-box{position:absolute;top:var(--tutorial-objective-center-y);left:50%;display:grid;justify-items:center;align-items:center;width:min(640px,calc(100% - 28px));min-height:78px;padding:14px 54px;color:#f8fbff;transform:translate(-50%,-50%);text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.94),0 0 18px rgba(0,0,0,.78)}.calibration-prompt-copy{display:grid;gap:7px;justify-items:center;min-width:0;text-align:center}.calibration-prompt-copy p,.calibration-prompt-copy strong{margin:0;overflow-wrap:anywhere}.calibration-prompt-copy p{color:#f8fbff;font-size:1.34rem;font-weight:850;line-height:1.25}.calibration-prompt-copy .calibration-look-away-prompt{color:#f8fbff;font-size:.95rem;font-weight:950;line-height:1.2}.calibration-prompt-copy strong{color:#f5d66b;font-size:1.12rem;font-variant-numeric:tabular-nums;line-height:1.1}.tutorial-ready-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;width:100vw;height:100dvh;padding:32px;color:#f8fbff;background:radial-gradient(circle at 50% 42%,rgba(98,230,167,.16),transparent 34%),#05060a;text-align:center;opacity:1;transition:opacity .36s ease}.tutorial-ready-overlay-entering{opacity:0}.tutorial-ready-overlay-fading{opacity:1}.tutorial-ready-overlay h1{display:grid;gap:14px;margin:0;max-width:min(920px,calc(100vw - 32px));font-weight:950;letter-spacing:0;line-height:.9;text-transform:uppercase;transition:opacity .36s ease,transform .36s ease}.tutorial-ready-overlay-fading h1{opacity:0;transform:translateY(-10px)}.tutorial-ready-overlay h1 span{color:#f5d66b;font-size:clamp(1.55rem,4.5vw,3.4rem);line-height:1;text-shadow:0 0 12px rgba(245,214,107,.26),0 10px 34px rgba(0,0,0,.72)}.tutorial-ready-overlay h1 strong{color:#f8fbff;font-size:clamp(3.1rem,12vw,8.4rem);font-weight:950;line-height:.82;text-shadow:0 0 10px rgba(255,255,255,.42),0 0 34px rgba(122,184,255,.36),0 16px 42px rgba(0,0,0,.72)}.tutorial-overlay{position:absolute;inset:0;z-index:9;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.tutorial-overlay-fading{opacity:0;transform:translateY(-10px)}.tutorial-objective-box{position:absolute;top:var(--tutorial-objective-center-y);left:calc(var(--stage-content-inset-px, 0px) + var(--stage-content-width-px, 100%) / 2);display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;width:min(560px,var(--stage-content-width-px, calc(100% - 28px) ),calc(100% - 28px));min-height:78px;padding:14px 34px;border:0;border-radius:var(--hj-radius-sharp);color:#f8fbff;background:transparent;box-shadow:none;transform:translate(-50%,-50%);text-shadow:0 2px 6px rgba(0,0,0,.94),0 0 18px rgba(0,0,0,.78)}.game-stage[data-countdown-active=true] .tutorial-objective-box{top:var(--gameplay-countdown-center-y-px, var(--tutorial-objective-center-y))}.tutorial-objective-copy{display:grid;gap:7px;justify-items:center;min-width:0;max-width:100%;text-align:center}.tutorial-objective-copy p,.tutorial-objective-copy strong{margin:0;overflow-wrap:anywhere}.tutorial-objective-copy p{color:#f8fbff;font-size:clamp(1rem,2.3vw,1.22rem);font-weight:850;line-height:1.25}.tutorial-objective-copy strong{color:#f5d66b;font-size:clamp(.86rem,1.9vw,1.04rem);font-variant-numeric:tabular-nums;line-height:1.1}.tutorial-objective-tick{position:absolute;right:16px;top:50%;display:grid;place-items:center;width:28px;height:28px;border:2px solid rgba(98,230,167,.95);border-radius:var(--hj-radius-circle);opacity:0;transform:translateY(-50%) scale(.75);transition:opacity .16s ease,transform .16s ease}.tutorial-objective-tick:before{content:"";width:12px;height:7px;border-bottom:3px solid #62e6a7;border-left:3px solid #62e6a7;transform:translateY(-1px) rotate(-45deg)}.tutorial-overlay-complete .tutorial-objective-tick{opacity:1;transform:translateY(-50%) scale(1)}.tutorial-pointer-layer{position:absolute;inset:0}.tutorial-pointer-cue{position:absolute;display:grid;justify-items:center;width:auto;min-width:min(72px,var(--stage-lane-width-px, 72px));transform:translate(-50%,-50%);animation:tutorial-pointer-cue-float 1.15s ease-in-out infinite;transition:opacity 80ms linear}.tutorial-pointer-label{box-sizing:border-box;width:min(64px,calc(var(--stage-lane-width-px, 72px) * .92));min-width:42px;max-width:calc(var(--stage-lane-width-px, 72px) * .96);padding:8px 6px;border:1px solid rgba(248,251,255,.38);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#50545de6;box-shadow:0 16px 34px #00000075,0 0 18px #f8fbff2e,inset 0 1px #ffffff38;font-size:.82rem;font-weight:950;line-height:1;text-align:center;transition:background .1s ease,color .1s ease,border-color .1s ease,transform .1s ease}@media(max-width:620px){.calibration-prompt-box{width:min(460px,calc(100% - 18px));min-height:58px;padding:8px 30px}.calibration-prompt-copy{gap:4px}.calibration-prompt-copy p{font-size:clamp(.88rem,3.8vw,1.08rem);line-height:1.15}.calibration-prompt-copy .calibration-look-away-prompt{font-size:clamp(.68rem,3vw,.82rem)}.calibration-prompt-copy strong{font-size:clamp(.76rem,3.2vw,.9rem)}.game-stage-stack{--tutorial-objective-center-y: clamp(20%, min(40%, calc(var(--stage-visual-receptor-y-px, var(--stage-receptor-y-px, 89%)) - 330px)), 40%)}.tutorial-objective-box{width:min(460px,var(--stage-content-width-px, calc(100% - 18px) ),calc(100% - 18px));min-height:58px;padding:8px 18px}.tutorial-objective-copy{gap:4px}.tutorial-objective-copy p{font-size:clamp(.88rem,3.8vw,1.08rem);line-height:1.15}.tutorial-objective-copy strong{font-size:clamp(.76rem,3.2vw,.9rem)}.tutorial-objective-tick{right:6px;width:22px;height:22px}.tutorial-pointer-cue{min-width:min(60px,var(--stage-lane-width-px, 60px))}.tutorial-pointer-label{width:min(58px,calc(var(--stage-lane-width-px, 60px) * .94));min-width:40px;padding:5px 4px;font-size:.7rem}}.tutorial-pointer-cue-active .tutorial-pointer-label{border-color:#f5d66be6;color:#090a0f;background:#f5d66b;transform:translateY(-2px)}@keyframes tutorial-pointer-cue-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}.pause-menu-actions{display:grid;gap:10px}.pause-menu-actions .action-button{--pause-menu-action-icon-size: 24px;--pause-menu-action-label-width: min(14rem, calc(100% - var(--pause-menu-action-icon-size) - 12px));display:grid;grid-template-columns:var(--pause-menu-action-icon-size) var(--pause-menu-action-label-width);column-gap:12px;justify-content:center;justify-items:start}.pause-menu-actions .action-button .button-icon{justify-self:center;width:var(--pause-menu-action-icon-size);height:var(--pause-menu-action-icon-size)}.pause-menu-actions .action-button-label{justify-self:start;text-align:left}.charting-view-overlay{position:absolute;inset:0;z-index:7;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.charting-view-overlay:active{cursor:grabbing}.charting-view-locator,.charting-view-note{position:absolute;left:14px;z-index:1;display:grid;gap:4px;max-width:min(360px,calc(100% - 28px));padding:10px 12px;border:1px solid rgba(125,211,252,.26);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#03080ac7;box-shadow:0 18px 48px #00000057;pointer-events:none}.charting-view-locator{top:14px}.charting-view-note{bottom:14px;border-color:#f5d66b52;background:#0f0c05d1}.charting-view-locator strong,.charting-view-note strong{min-width:0;overflow:hidden;color:#fff8e8;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.charting-view-locator span,.charting-view-note span{min-width:0;overflow:hidden;color:#cbd5e1;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.charting-view-locator .eyebrow{color:#7dd3fc;font-size:.68rem}.fps-counter{position:absolute;top:10px;left:10px;z-index:8;display:grid;grid-template-columns:auto;gap:6px;align-items:center;min-width:72px;min-height:30px;padding:5px 8px;border:1px solid rgba(255,248,232,.24);border-radius:var(--hj-radius-ui);background:#000000a3;color:#f8fbff;font-variant-numeric:tabular-nums;pointer-events:none}.fps-counter-graph{grid-template-columns:auto 116px;min-width:180px;min-height:58px;align-items:stretch}.fps-counter-readout{display:grid;grid-template-columns:minmax(2ch,auto) auto;gap:5px;align-items:baseline}.fps-counter strong{min-width:2ch;font-size:1rem;line-height:1;text-align:right}.fps-counter span{color:#c8a968;font-size:.68rem;font-weight:800;line-height:1}.fps-frame-graph{position:relative;display:grid;grid-template-columns:1fr 30px;grid-template-rows:1fr 1fr;gap:0 5px;align-items:stretch;min-width:0}.fps-frame-graph svg{grid-row:1 / 3;width:96px;height:28px;align-self:center;overflow:visible}.fps-frame-graph polyline{fill:none;stroke:#62e6a7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vector-effect:non-scaling-stroke}.fps-frame-max,.fps-frame-min{color:#aeb7c6;font-size:.58rem;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.fps-frame-min{align-self:end}.game-stage-stack{position:relative;min-width:0;min-height:0;height:100%;--tutorial-objective-center-y: clamp(22%, min(46%, calc(var(--stage-visual-receptor-y-px, var(--stage-receptor-y-px, 89%)) - 360px)), 46%)}.game-stage{position:relative;width:100%;height:100%;min-height:0;--stage-frame-inset: 14px;--stage-frame-gap: 10px;border:0;background:#000;overflow:visible;border-radius:var(--hj-radius-ui);box-shadow:inset 0 0 0 1px #ffffff1a,0 22px 90px #0000005c;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}.game-stage *,.game-stage *:before,.game-stage *:after{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}.game-stage:before,.game-stage:after{content:"";position:absolute;pointer-events:none;z-index:3}.game-stage:before{inset:var(--stage-frame-inset);border:2px solid rgba(242,234,217,.34);border-radius:var(--hj-radius-ui);box-shadow:0 0 0 1px #c8a96833,0 0 18px #fff8e814}.game-stage:after{inset:calc(var(--stage-frame-inset) + var(--stage-frame-gap));border:1px solid rgba(248,251,255,.22);border-radius:var(--hj-radius-ui);box-shadow:inset 0 0 0 1px #ffffff0a}.game-stage[data-gear-skin-id]:not([data-gear-skin-id=""]){background:linear-gradient(90deg,transparent 0,transparent var(--stage-content-inset-px, 0px),#010407 var(--stage-content-inset-px, 0px),#010407 calc(var(--stage-content-inset-px, 0px) + var(--stage-content-width-px, 100%)),transparent calc(var(--stage-content-inset-px, 0px) + var(--stage-content-width-px, 100%)),transparent 100%);border-color:transparent;box-shadow:none}.game-stage[data-gear-skin-id]:not([data-gear-skin-id=""]):before,.game-stage[data-gear-skin-id]:not([data-gear-skin-id=""]):after{display:none}.game-stage[data-gear-hole-debug=true],html[data-gear-hole-debug=true] .game-stage[data-gear-skin-id]:not([data-gear-skin-id=""]){background:red!important}.note-canvas,.gear-hit-animation-canvas{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(0);z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gear-frame{display:none;pointer-events:none}.gear-skin-underlay,.gear-skin-chrome,.gear-animation-canvas,.gear-skin-slots{position:absolute;inset:0;pointer-events:none;overflow:visible}.gear-skin-underlay{z-index:1;background:transparent}.gear-skin-underlay:before{content:"";position:absolute;top:0;bottom:0;left:var(--stage-content-inset-px, 0px);width:var(--stage-content-width-px, 100%);background:#010407;box-shadow:inset 0 0 0 1px #8fdcff0e,inset 0 -120px 80px #8fdcff09}.game-stage[data-gear-skin-id=shopee-hyperjam]{background:transparent}.gear-skin-underlay[data-gear-skin-id=shopee-hyperjam]:before{background:#fff4ee0e;box-shadow:inset 0 0 0 1px #fff4ee33,inset 0 -140px 120px #ee4d2d0f}.gear-animation-canvas{width:100%;height:100%;transform:translateZ(0);z-index:10;pointer-events:none}.gear-skin-logo-overlay,.gear-skin-layer-logo-badge{z-index:13!important}.gear-hit-animation-canvas{z-index:14;pointer-events:none}.gear-skin-chrome{z-index:4}.gear-skin-slots{z-index:11}.gear-skin-layer{position:absolute;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.gear-skin-layer.gear-skin-layer-logo-badge{object-fit:contain}.gear-skin-logo-overlay img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.gear-skin-logo-overlay[data-gear-skin-id=shopee-hyperjam]{padding:4px 6px;box-sizing:border-box;border:1px solid rgba(255,244,238,.88);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#fff8eff5,#ffdec7e0),#ee4d2d2e;box-shadow:0 0 0 1px #ee4d2d52,0 8px 18px #40100847,inset 0 1px #ffffffd1}.gear-skin-layer-left-rail-tile,.gear-skin-layer-right-rail-tile{top:0;width:var(--gear-side-chrome-width-px, 0px);height:100%;z-index:4;background-color:#010203;background-repeat:repeat-y;background-position:top left;background-size:100% auto}.gear-skin-layer-left-rail-tile{left:calc(var(--gear-left-chrome-x-px, 0px) - 1px);width:calc(var(--gear-side-chrome-width-px, 0px) + 1px)}.gear-skin-layer-right-rail-tile{left:var(--gear-right-chrome-x-px, 100%);width:calc(var(--gear-side-chrome-width-px, 0px) + 1px)}.gear-skin-layer-top-finish{top:var(--gear-top-chrome-y-px, 0px);left:var(--gear-left-chrome-x-px, 0px);width:var(--gear-core-width-px, 100%);height:var(--gear-top-chrome-height-px, 0px);z-index:5}.gear-skin-layer-bottom-deck-base,.gear-skin-layer-bottom-deck-base-mobile{left:calc(var(--gear-left-chrome-x-px, 0px) - 1px);top:var(--gear-bottom-chrome-y-px, 100%);width:calc(var(--gear-core-width-px, 100%) + 2px);height:calc(var(--gear-bottom-chrome-height-px, 0px) + 1px);z-index:5}.gear-skin-layer-receptor-underlay{left:var(--stage-content-inset-px, 0px);top:calc(var(--stage-visual-receptor-y-px, var(--stage-receptor-y-px, 0px)) - 14px);width:var(--stage-content-width-px, 100%);height:28px;z-index:1}.gear-skin-layer-lane-well-backdrop{left:var(--stage-content-inset-px, 0px);top:0;width:var(--stage-content-width-px, 100%);height:100%;z-index:0}.gear-skin-layer-rail-glow,.gear-skin-layer-deck-glow{z-index:1}.gear-skin-layer-rail-glow{left:var(--gear-left-chrome-x-px, 0px);top:0;width:var(--gear-core-width-px, 100%);height:100%}.gear-skin-layer-deck-glow{left:var(--gear-left-chrome-x-px, 0px);top:var(--gear-bottom-chrome-y-px, 100%);width:var(--gear-core-width-px, 100%);height:var(--gear-bottom-chrome-height-px, 0px)}.gear-key-placement,.gear-score-slot,.gear-health-slot,.gear-speed-readout-slot,.gear-effector-slot,.gear-speed-button{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.gear-key-placement{left:var(--gear-left-chrome-x-px, 0px);top:var(--gear-bottom-chrome-y-px, 100%);width:var(--gear-core-width-px, 100%);height:var(--gear-bottom-chrome-height-px, 0px);z-index:7}.gear-key-button{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;filter:none;line-height:1}.gear-key-button:before,.gear-key-button:after{content:"";position:absolute;left:var(--gear-key-led-x, 18%);top:var(--gear-key-led-y, 51%);width:var(--gear-key-led-width, 64%);height:var(--gear-key-led-height, 9%);border-radius:var(--hj-radius-pill);pointer-events:none;z-index:2}.gear-key-button:before{background:linear-gradient(180deg,#fff8f438,#1712118f);box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 2px #00000075;opacity:.5}.gear-key-button:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.52) 48%,transparent),var(--gear-key-led-color, hsl(var(--gear-key-accent-hue, 0deg) 96% 62%));box-shadow:0 0 4px color-mix(in srgb,var(--gear-key-led-color, #ff4f6d) 72%,transparent),0 0 10px color-mix(in srgb,var(--gear-key-led-color, #ff4f6d) 44%,transparent),0 2px 9px color-mix(in srgb,var(--gear-key-led-color, #ff4f6d) 30%,transparent);opacity:0;transition:opacity var(--gear-key-release-ms, .12s) ease-out}.gear-key-button.is-pressed:before{opacity:.3}.gear-key-button.is-pressed:after{opacity:1;transition-duration:var(--gear-key-attack-ms, 0ms)}.gear-key-button.is-releasing:after{animation:var(--gear-key-release-animation, gear-key-release-a) var(--gear-key-release-ms, .12s) ease-out both}.gear-key-button img{grid-area:1 / 1;width:100%;height:100%;object-fit:fill;transition-property:opacity;transition-timing-function:ease-out}.gear-key-button-off,.gear-key-button-on{display:block;opacity:1;transition-duration:var(--gear-key-release-ms, .12s)}.gear-key-button-on{opacity:0}.gear-key-button.is-pressed .gear-key-button-off{opacity:0;transition-duration:var(--gear-key-attack-ms, 0ms)}.gear-key-button.is-pressed .gear-key-button-on{opacity:1;transition-duration:var(--gear-key-attack-ms, 0ms)}.gear-key-button.is-releasing .gear-key-button-off{animation:gear-key-release-off var(--gear-key-release-ms, .12s) ease-out both}.gear-key-button.is-releasing .gear-key-button-on{animation:var(--gear-key-release-animation, gear-key-release-a) var(--gear-key-release-ms, .12s) ease-out both}.gear-key-placement[data-gear-key-press-effect-source=webgl] .gear-key-button:before,.gear-key-placement[data-gear-key-press-effect-source=webgl] .gear-key-button:after{background:transparent;box-shadow:none;animation:none;opacity:0}.gear-key-placement[data-gear-key-press-effect-source=webgl] .gear-key-button.is-pressed:after,.gear-key-placement[data-gear-key-press-effect-source=webgl] .gear-key-button.is-releasing:after{opacity:0;animation:none}.gear-key-placement[data-gear-key-button-presentation=overlay-on-base][data-gear-key-press-effect-source=webgl] .gear-key-button.is-pressed .gear-key-button-on,.gear-key-placement[data-gear-key-button-presentation=overlay-on-base][data-gear-key-press-effect-source=webgl] .gear-key-button.is-releasing .gear-key-button-on{opacity:0;animation:none}.gear-key-placement[data-gear-key-button-presentation=overlay-on-base][data-gear-key-press-effect-source=webgl] .gear-key-button.is-pressed .gear-key-button-off{opacity:1}.gear-key-placement[data-gear-key-button-presentation=overlay-on-base][data-gear-key-press-effect-source=webgl] .gear-key-button.is-releasing .gear-key-button-off{animation:none}.gear-key-placement[data-gear-skin-id=shopee-hyperjam][data-gear-key-press-effect-source=webgl] .gear-key-button:before{left:var(--gear-key-led-x);top:var(--gear-key-led-y);width:var(--gear-key-led-width);height:var(--gear-key-led-height);border-radius:1.6px;clip-path:inset(0 round 1.6px);background:linear-gradient(180deg,#ffe8de2e,#190f0d0a 34%),linear-gradient(90deg,#140c0beb,#39231feb 50%,#140c0beb);box-shadow:inset 0 0 0 1px #140907b8,inset 0 1px 1px #ffe8de2e,inset 0 -1px 1px #00000094;opacity:1}@keyframes gear-key-release-a{0%{opacity:1}to{opacity:0}}@keyframes gear-key-release-b{0%{opacity:1}to{opacity:0}}@keyframes gear-key-release-off{0%{opacity:0}to{opacity:1}}.gear-key-hint{position:absolute;inset:0;left:0!important;top:0!important;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:start center;z-index:3;box-sizing:border-box;padding:17% 4px 0;transform:none;color:#f8fbffd6;font-family:Inter,IBM Plex Sans,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:clamp(10px,calc(var(--stage-lane-width-px, 72px) * .17),13px);font-weight:800;font-kerning:normal;font-feature-settings:"kern" 1;line-height:1;text-align:center;letter-spacing:0;text-rendering:geometricPrecision;text-shadow:0 1px 3px rgba(0,0,0,.92),0 0 6px rgba(255,255,255,.16);z-index:2}.gear-key-placement[data-gear-skin-id=shopee-hyperjam] .gear-key-hint{display:flex;align-items:flex-start;justify-content:center;isolation:isolate;padding:calc(5% + 2px) 6px 0;color:#fffffffa;font-size:clamp(11px,calc(var(--stage-lane-width-px, 72px) * .18),14px);font-weight:950;line-height:18px;text-shadow:0 1px 2px rgba(31,5,2,.96),0 0 5px rgba(31,5,2,.72),0 0 8px rgba(255,244,238,.2);-webkit-text-stroke:.24px rgba(35,5,2,.68)}.gear-key-placement[data-gear-skin-id=shopee-hyperjam] .gear-key-hint:before{content:"";position:absolute;left:50%;top:5%;z-index:-1;width:min(58px,90%);height:18px;transform:translate(-50%);border:1px solid rgba(255,244,238,.24);border-radius:var(--hj-radius-pill);background:linear-gradient(180deg,#fff4ee2e,#fff4ee0a),#2f0a06b8;box-shadow:0 1px 4px #1c040285,inset 0 1px #fff4ee2e}.gear-score-slot{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;box-sizing:border-box;padding-inline:clamp(8px,calc(var(--stage-lane-width-px, 72px) * .15),12px);border:1px solid rgba(168,178,191,.18);border-radius:4px;background:linear-gradient(180deg,#ffffff0e,#fff0 32%),#010203;box-shadow:inset 0 0 0 1px #000000b8,0 1px #ffffff09;color:#f8fbfff5!important;text-shadow:0 1px 4px rgba(0,0,0,.96),0 0 8px rgba(143,220,255,.18)}.gear-speed-button{width:100%;height:100%;border:1px solid rgba(168,178,191,.2);border-radius:4px;padding:0;color:transparent;background-color:#010203;background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:inset 0 0 0 1px #000000bd,0 1px #ffffff09;cursor:pointer;pointer-events:auto;filter:none}.gear-speed-button-down,.gear-speed-button-up{background-size:100% 100%}.gear-speed-button:disabled{cursor:default;opacity:.72}.gear-health-slot{box-sizing:border-box;overflow:hidden;border:0;border-radius:0;background-color:transparent;box-shadow:none}.gear-health-sprite-frame{position:absolute;inset:0;display:block;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none}.gear-speed-readout-slot,.gear-effector-slot{display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(168,178,191,.18);border-radius:4px;background:linear-gradient(180deg,#ffffff0e,#fff0 34%),#010203;box-shadow:inset 0 0 0 1px #000000bd,0 1px #ffffff09;color:#f8fbffc2;font-size:clamp(11px,calc(var(--stage-lane-width-px, 72px) * .2),16px);font-weight:900;letter-spacing:0;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(208,161,95,.16)}.gear-speed-readout-slot{justify-content:center;align-content:center;border-color:#d0a15f52;color:#f8fbffeb;font-size:clamp(14px,calc(var(--stage-lane-width-px, 72px) * .25),19px);font-weight:950;text-shadow:0 1px 3px rgba(0,0,0,.95)}.gameplay-countdown{position:absolute;top:var(--gameplay-countdown-center-y-px, 50%);left:var(--stage-content-inset-px, 0px);z-index:12;display:grid;place-items:center;width:var(--stage-content-width-px, 100%);height:calc(var(--gameplay-countdown-size-px, 148px) * 1.34);--countdown-radius: calc(var(--gameplay-countdown-size-px, 148px) * .47);pointer-events:none;contain:layout style;isolation:isolate;overflow:visible;transform:translateY(-50%)}.gameplay-countdown-charge,.gameplay-countdown-particles,.gameplay-countdown-item{grid-area:1 / 1}.gameplay-countdown-charge{position:relative;z-index:1;width:var(--gameplay-countdown-size-px, 148px);aspect-ratio:1;border:2px solid rgba(98,230,167,.5);border-radius:50%;box-shadow:0 0 0 1px #f5d66b38,0 0 24px #62e6a738,inset 0 0 22px #73c7ff29;opacity:0;animation:gameplay-countdown-charge var(--gameplay-countdown-charge-ms, 5s) linear both;animation-delay:calc(-1 * var(--gameplay-countdown-elapsed-ms, 0ms))}.gameplay-countdown-charge:before,.gameplay-countdown-charge:after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(248,251,255,.18)}.gameplay-countdown-charge:before{border-top-color:#f8fbffd1;border-right-color:#62e6a7b8;animation:gameplay-countdown-orbit 1.1s linear infinite}.gameplay-countdown-charge:after{inset:20%;border-bottom-color:#f5d66bb8;border-left-color:#73c7ff9e;animation:gameplay-countdown-orbit 1.65s linear infinite reverse}.gameplay-countdown-particles{position:relative;z-index:2;width:calc(var(--gameplay-countdown-size-px, 148px) * 1.18);aspect-ratio:1;opacity:0;animation:gameplay-countdown-particle-field var(--gameplay-countdown-charge-ms, 5s) linear both;animation-delay:calc(-1 * var(--gameplay-countdown-elapsed-ms, 0ms))}.gameplay-countdown-particle{position:absolute;top:50%;left:50%;width:4px;height:calc(var(--gameplay-countdown-size-px, 148px) * .1);border-radius:var(--hj-radius-pill);background:linear-gradient(180deg,#f8fbfff2,#62e6a747);box-shadow:0 0 8px #62e6a77a,0 0 18px #73c7ff33;opacity:.25;transform:translate(-50%,-50%) rotate(var(--countdown-particle-angle, 0deg)) translateY(calc(var(--countdown-radius) * -1));animation:gameplay-countdown-particle-pulse .96s ease-in-out infinite;animation-delay:calc(var(--countdown-particle-delay-ms, 0ms) - var(--gameplay-countdown-elapsed-ms, 0ms))}.gameplay-countdown-item{position:relative;z-index:3;isolation:isolate;opacity:0;transform:scale(.88);transform-origin:50% 50%;animation:gameplay-countdown-pop var(--gameplay-countdown-pop-ms, .46s) cubic-bezier(.13,.84,.2,1) both;animation-delay:var(--countdown-item-delay-ms, 0ms);color:#f8fbfff5;font-family:Inter,IBM Plex Sans,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.1rem,calc(var(--gameplay-countdown-size-px, 148px) * .52),5rem);font-weight:950;font-kerning:normal;font-feature-settings:"kern" 1;letter-spacing:0;line-height:.9;text-align:center;text-rendering:geometricPrecision;text-shadow:0 3px 0 rgba(5,7,12,.78),0 0 18px rgba(98,230,167,.36),0 0 34px rgba(245,214,107,.18);will-change:opacity,transform}.gameplay-countdown-item:before,.gameplay-countdown-item:after{content:"";position:absolute;left:50%;top:50%;z-index:-1;pointer-events:none;animation-delay:var(--countdown-item-delay-ms, 0ms);animation-fill-mode:both}.gameplay-countdown-item:before{width:var(--gameplay-countdown-blast-width-px, 280px);max-width:min(78vw,var(--stage-content-width-px, 360px));height:5px;border-radius:var(--hj-radius-pill);background:linear-gradient(90deg,transparent,rgba(98,230,167,.86),rgba(248,251,255,.96),rgba(245,214,107,.78),transparent);box-shadow:0 0 12px #62e6a761,0 0 26px #f5d66b2e;animation-name:gameplay-countdown-blast;animation-duration:var(--gameplay-countdown-pop-ms, .46s)}.gameplay-countdown-item:after{width:calc(var(--gameplay-countdown-size-px, 148px) * 1.08);max-width:62vw;aspect-ratio:1;border:2px solid rgba(248,251,255,.42);border-radius:50%;box-shadow:0 0 18px #62e6a73d,inset 0 0 14px #73c7ff29;animation-name:gameplay-countdown-shockwave;animation-duration:var(--gameplay-countdown-pop-ms, .46s)}.gameplay-countdown-item-hyper{color:#62e6a7fa;font-size:clamp(2rem,calc(var(--gameplay-countdown-size-px, 148px) * .3),3.25rem);text-shadow:0 2px 0 rgba(4,10,14,.86),0 0 16px rgba(98,230,167,.54),0 0 32px rgba(115,199,255,.26)}@keyframes gameplay-countdown-pop{0%{opacity:0;transform:scale(.72)}10%{opacity:1;transform:scale(1.04)}54%{opacity:.82;transform:scale(1.02)}to{opacity:0;transform:scale(1.09)}}@keyframes gameplay-countdown-blast{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.08)}10%{opacity:.92;transform:translate(-50%,-50%) scaleX(.18)}46%{opacity:.62;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.18)}}@keyframes gameplay-countdown-shockwave{0%{opacity:0;transform:translate(-50%,-50%) scale(.22)}10%{opacity:.68;transform:translate(-50%,-50%) scale(.34)}to{opacity:0;transform:translate(-50%,-50%) scale(1.26)}}@keyframes gameplay-countdown-charge{0%{opacity:.22;transform:rotate(-26deg) scale(.92)}16%{opacity:.68}82%{opacity:.78;transform:rotate(286deg) scale(1.02)}to{opacity:0;transform:rotate(360deg) scale(1.16)}}@keyframes gameplay-countdown-orbit{to{transform:rotate(360deg)}}@keyframes gameplay-countdown-particle-field{0%{opacity:.18;transform:rotate(0) scale(.94)}22%{opacity:.72}86%{opacity:.82;transform:rotate(240deg) scale(1.03)}to{opacity:0;transform:rotate(300deg) scale(1.2)}}@keyframes gameplay-countdown-particle-pulse{0%,to{opacity:.24;filter:brightness(.92)}50%{opacity:.95;filter:brightness(1.35)}}@media(prefers-reduced-motion:reduce){.gameplay-countdown-charge,.gameplay-countdown-particles{animation-name:gameplay-countdown-fade}.gameplay-countdown-charge:before,.gameplay-countdown-charge:after,.gameplay-countdown-particle{animation:none}.gameplay-countdown-item{transform:none;animation-name:gameplay-countdown-fade}.gameplay-countdown-item:before,.gameplay-countdown-item:after{animation-name:gameplay-countdown-fade}}@keyframes gameplay-countdown-fade{0%{opacity:0}24%{opacity:.94}72%{opacity:.86}to{opacity:0}}@media(max-width:640px){.gameplay-countdown-item{font-size:clamp(2.9rem,calc(var(--gameplay-countdown-size-px, 132px) * .5),4.2rem)}.gameplay-countdown-item-hyper{font-size:clamp(1.8rem,calc(var(--gameplay-countdown-size-px, 132px) * .29),2.75rem)}}.authoritative-hit-line{position:absolute;left:var(--stage-content-inset-px, 0px);top:var(--stage-visual-receptor-y-px, var(--stage-receptor-y-px, 89%));z-index:13;width:var(--stage-content-width-px, 100%);height:2px;background:#fffffff0;box-shadow:0 0 6px #ffffff61,0 0 18px #ffffff2e;pointer-events:none;transform:translateY(-1px)}@media(pointer:coarse){.play-layout-gear-active .last-accuracy-value-pulse{animation:none}}.lane-key-prompts{position:absolute;top:89%;right:var(--stage-content-inset-px, 0px);bottom:0;left:var(--stage-content-inset-px, 0px);z-index:6;display:grid;grid-template-columns:repeat(var(--lane-count, 7),minmax(0,1fr));align-content:center;align-items:center;gap:0;padding:0 clamp(12px,2.5%,22px);pointer-events:none;animation:lane-key-prompts-fade 19s ease-out forwards}.lane-key-prompts[data-persistent=true]{animation:none;opacity:1;transform:translateY(0)}.lane-key-prompt{justify-self:center;max-width:calc(100% - 6px);min-width:34px;padding:7px 8px;border:1px solid rgba(245,248,255,.28);border-radius:var(--hj-radius-ui);color:#05060a;background:#f8fbffdb;box-shadow:0 0 18px #ffffff47,0 10px 28px #00000052;font-size:.78rem;font-weight:950;line-height:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lane-key-prompt[data-key-code=Space]{min-width:30px;padding-inline:4px;font-size:.66rem}.lane-tap-prompt{position:relative;justify-self:center;width:42px;height:42px;max-width:calc(100% - 8px);border:1px solid rgba(245,248,255,.32);border-radius:var(--hj-radius-circle);background:#05060a52;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 16px #7ab8ff42,0 10px 28px #00000052}.lane-tap-prompt:before,.lane-tap-prompt:after{content:"";position:absolute;pointer-events:none}.lane-tap-prompt:before{left:50%;top:50%;width:15px;height:22px;border-radius:var(--hj-radius-tap-icon);background:#f8fbfff5;box-shadow:inset 0 -5px #c7d2fe52;transform:translate(-50%,-24%)}.lane-tap-prompt:after{left:50%;top:50%;width:28px;height:28px;border:1px solid rgba(248,251,255,.52);border-radius:var(--hj-radius-circle);transform:translate(-50%,-50%)}@keyframes lane-key-prompts-fade{0%,78.94%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.combo-float{--combo-multiplier-track-width: clamp(148px, 12vw, 220px);position:absolute;left:50%;top:12%;z-index:6;transform:translate(-50%);min-width:calc(var(--combo-multiplier-track-width) + 32px);padding:10px 16px;text-align:center;pointer-events:none}.combo-float span{display:block;color:#aeb7c6;font-size:.72rem;text-transform:uppercase}.combo-float .combo-label{letter-spacing:0}.combo-float strong{display:block;color:#fff8e8;font-size:clamp(3rem,9vw,5.8rem);line-height:.9;text-shadow:0 0 10px rgba(255,248,232,.48),0 0 26px rgba(200,169,104,.28)}.combo-multiplier-progress{--combo-multiplier-progress: 0;--combo-multiplier-color: #d0b169;--combo-multiplier-track-color: #000000;position:relative;width:var(--combo-multiplier-track-width);height:5px;margin:16px auto 0;border-radius:var(--hj-radius-pill);background:linear-gradient(90deg,#ffffff29,#ffffff0d),color-mix(in srgb,var(--combo-multiplier-track-color) 72%,rgba(248,251,255,.24));box-shadow:inset 0 0 0 1px #f8fbff29,0 0 14px color-mix(in srgb,var(--combo-multiplier-color) 36%,transparent);overflow:hidden}.combo-multiplier-progress span{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.42) 50%,transparent 100%),var(--combo-multiplier-color);box-shadow:0 0 16px color-mix(in srgb,var(--combo-multiplier-color) 68%,transparent);transform:scaleX(var(--combo-multiplier-progress));transform-origin:50% 50%;transition:transform 90ms cubic-bezier(.16,1,.3,1);will-change:transform}.combo-multiplier-progress-countdown-anchor{visibility:hidden}@media(max-width:620px){.combo-float{--combo-multiplier-track-width: clamp(82px, 24vw, 112px);min-width:160px}.combo-multiplier-progress{margin-top:7px}}.combo-value{transform-origin:50% 62%;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.combo-value-jump{animation:none}.combo-value-jump-a{--combo-jump-restart-variant: 1}.combo-value-jump-b{--combo-jump-restart-variant: 2}.accuracy-float{position:absolute;left:50%;top:min(72%,calc(var(--stage-visual-receptor-y-px, var(--stage-receptor-y-px, 89%)) - 156px));z-index:6;transform:translate(-50%);min-width:118px;padding:0;border:0;background:transparent;box-shadow:none;text-align:center;pointer-events:none}.accuracy-float>span{display:block;color:#aeb7c6;font-size:.68rem;text-transform:uppercase}.accuracy-float>strong{display:block;color:#f8fbff;font-size:1rem}.last-accuracy-float{margin-top:10px}.last-accuracy-label{display:block;color:#c8a968;font-size:.74rem;text-transform:uppercase}.last-accuracy-value{display:block;color:#fff8e8;font-size:2.15rem;line-height:.95;text-shadow:0 0 10px rgba(255,248,232,.34),0 0 24px rgba(200,169,104,.2)}.last-accuracy-value-pulse{display:block;animation:last-accuracy-pop 86ms cubic-bezier(.04,1.7,.16,1)}.last-accuracy-float.judgement-max100 .last-accuracy-value{color:#fff8e8;animation:perfect-accuracy-flash .62s steps(1,end) infinite}.last-accuracy-float.judgement-max90 .last-accuracy-value{color:#62e6a7;text-shadow:0 0 12px rgba(98,230,167,.4),0 0 24px rgba(98,230,167,.18)}.last-accuracy-float.judgement-max80 .last-accuracy-value,.last-accuracy-float.judgement-max70 .last-accuracy-value,.last-accuracy-float.judgement-max60 .last-accuracy-value,.last-accuracy-float.judgement-max50 .last-accuracy-value{color:#f5d66b;text-shadow:0 0 12px rgba(245,214,107,.38),0 0 24px rgba(245,214,107,.16)}.last-accuracy-float.judgement-max40 .last-accuracy-value,.last-accuracy-float.judgement-max30 .last-accuracy-value,.last-accuracy-float.judgement-max20 .last-accuracy-value,.last-accuracy-float.judgement-max10 .last-accuracy-value,.last-accuracy-float.judgement-max1 .last-accuracy-value{color:#ff6370;text-shadow:0 0 12px rgba(255,99,112,.42),0 0 24px rgba(255,99,112,.18)}.last-accuracy-float.judgement-break .last-accuracy-value{color:#8d929c;text-shadow:none}@keyframes last-accuracy-pop{0%{transform:translateY(4px) scale(.92)}to{transform:translateY(0) scale(1)}}@keyframes perfect-accuracy-flash{0%{color:#fff8e8;text-shadow:0 0 12px rgba(255,248,232,.46),0 0 28px rgba(255,248,232,.24)}18%{color:#62e6a7;text-shadow:0 0 12px rgba(98,230,167,.46),0 0 28px rgba(98,230,167,.22)}36%{color:#7ab8ff;text-shadow:0 0 12px rgba(122,184,255,.46),0 0 28px rgba(122,184,255,.22)}57%{color:#f5d66b;text-shadow:0 0 12px rgba(245,214,107,.48),0 0 28px rgba(245,214,107,.2)}78%{color:#ff8ad4;text-shadow:0 0 12px rgba(255,138,212,.42),0 0 28px rgba(255,138,212,.18)}}.touch-debug-panel{position:absolute;right:12px;bottom:12px;z-index:40;display:flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#000000b8;color:#f8fbff;font-size:12px;pointer-events:auto;touch-action:manipulation}.touch-debug-panel button{border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff1f;color:inherit;font:inherit;cursor:pointer}.touch-lanes{position:absolute;top:0;right:var(--stage-content-inset-px, 0px);bottom:0;left:var(--stage-content-inset-px, 0px);display:grid;grid-template-columns:repeat(var(--lane-count, 7),1fr);z-index:7;contain:layout paint style;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-drag:none}.touch-lane{appearance:none;-webkit-appearance:none;min-width:0;height:100%;border:0;color:transparent;background:transparent;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-drag:none}.touch-lanes[data-shared-ios-touch-target=true] .touch-lane{pointer-events:none}.gear-side-rail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:100%;justify-items:center;min-height:0}.gear-health{display:grid;grid-template-rows:minmax(0,1fr);align-items:center;justify-items:center;min-width:0;width:18px;height:100%;min-height:0;padding:0;justify-self:center}.gear-health-track{position:relative;width:12px;height:100%;margin:10px 0;overflow:hidden;border-radius:var(--hj-radius-pill);background:#fff8e821}.gear-health-track strong{position:absolute;left:0;right:0;bottom:0;border-radius:var(--hj-radius-pill);background:linear-gradient(0deg,#f14d52,#f3cf59 46%,#3bd982);transition:height .12s linear}.rail-speed-control{display:flex;flex-direction:column;gap:6px;align-items:center;padding:0;width:50px;justify-self:center}.rail-speed-control-pause-menu{display:grid;grid-template-columns:34px 68px 34px;align-items:center;justify-content:center;width:min(190px,100%);gap:10px}.speed-readout{color:#fff8e8;font-size:.84rem;font-weight:800;line-height:1.1;text-align:center;white-space:nowrap;width:100%}.rail-speed-control-pause-menu .speed-readout{font-size:.98rem;width:68px}.rail-speed-control-pause-menu .speed-key,.rail-speed-control-pause-menu .speed-readout{justify-self:center}.speed-key{min-width:0;width:34px;height:34px;border:1px solid rgba(255,248,232,.22);border-radius:var(--hj-radius-ui);color:#fff8e8;background:transparent;cursor:pointer;display:grid;grid-template-columns:auto auto;place-content:center;align-items:center;gap:3px;font-size:1.05rem;line-height:1}.speed-key-hotkey{display:block;min-width:0;padding:0;border:0;color:#fff8e8;background:transparent;font-family:inherit;font-size:1.05rem;font-weight:900;line-height:1}.speed-key-symbol{color:#c8a968;font-size:.72rem;font-weight:900;line-height:1}.key-strip{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;margin-top:12px}.key-strip-keys{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}kbd{display:block;min-width:0;padding:10px 4px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hj-radius-ui);background:#ffffff14;color:#eef4ff;text-align:center;font-family:inherit;font-size:.82rem}.side-panel{display:flex;flex-direction:column;gap:14px}.skin-card strong,.results-card strong{display:block;margin:8px 0;font-size:1.4rem}.start-button{width:100%;min-height:58px;border:0;border-radius:var(--hj-radius-ui);color:#090a0f;background:linear-gradient(90deg,#f2ead9,#c8a968);font-weight:900;cursor:pointer}.secondary-button{width:100%;min-height:58px;border:1px solid rgba(255,255,255,.2);border-radius:var(--hj-radius-ui);color:#f5f7ff;background:#ffffff14;font-weight:900;cursor:pointer}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:var(--hj-radius-ui);color:#f5f7ff;background:#ffffff14;font-weight:900;line-height:1.08;text-align:center;cursor:pointer}.action-button .button-icon{flex:0 0 auto}.action-button-label{min-width:0;overflow-wrap:anywhere}.action-button-active{border-color:transparent;color:#090a0f;background:linear-gradient(90deg,#f2ead9,#c8a968)}.action-button:focus-visible{outline:0}.multiplayer-shell{position:relative;display:grid;min-height:0;background:#000;isolation:isolate}.multiplayer-page{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:16px;height:100%;min-height:0}.multiplayer-list-page{grid-template-rows:auto;align-content:start}.multiplayer-list-header{grid-template-areas:"eyebrow ." "title account" "songs songs"}.multiplayer-list-content{display:grid;grid-template-areas:"lobbies create";grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:16px;min-height:0}.multiplayer-list-content .multiplayer-create-panel{grid-area:create;width:100%}.multiplayer-list-content .lobby-list{grid-area:lobbies}.multiplayer-header,.multiplayer-create-panel,.lobby-selected-song-card,.lobby-song-stat-card,.lobby-server-bar,.lobby-chat-panel,.lobby-card,.lobby-player-list,.lobby-player-row{border:1px solid rgba(248,251,255,.15);border-radius:var(--hj-radius-ui);background:#07090c94}.multiplayer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.multiplayer-header h1,.multiplayer-create-panel h2,.lobby-selected-song-card h2{margin:0;letter-spacing:0}.multiplayer-header-actions,.multiplayer-form-row,.lobby-card-meta{display:flex;align-items:center;gap:10px}.platform-chip,.lobby-card-meta span{padding:7px 10px;border-radius:var(--hj-radius-pill);color:#fff8e8;background:#f5d66b1f;font-size:.78rem;font-weight:900}.multiplayer-create-panel,.lobby-selected-song-card,.lobby-server-bar,.lobby-player-list,.lobby-chat-panel{padding:14px}.multiplayer-create-panel{display:grid;grid-template-columns:minmax(0,1fr);justify-self:start;width:min(760px,100%);align-items:stretch;gap:14px;padding:28px}.multiplayer-form-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:12px}.multiplayer-form-row label{display:grid;gap:5px;min-width:0;color:#f5f7ffb8;font-size:.76rem;font-weight:900;text-transform:uppercase}.multiplayer-form-row input,.lobby-card input,.lobby-chat-form input{width:100%;min-height:42px;border:1px solid rgba(248,251,255,.2);border-radius:var(--hj-radius-ui);color:#f5f7ff;background:#0000003d;padding:0 10px}.multiplayer-create-panel .auth-submit-button,.multiplayer-header .secondary-button{width:100%;min-width:108px;min-height:42px}.multiplayer-error{margin:0;color:#ffb5bd;font-weight:900}.multiplayer-invite-copy-panel{place-self:center;width:min(460px,calc(100vw - 32px));margin:0 auto;padding:24px;text-align:center}.multiplayer-invite-copy-panel h1{margin:0 0 8px}.multiplayer-invite-copy-panel p{margin:0;color:#bec6d4}.multiplayer-invite-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;text-align:left}.multiplayer-invite-preview span,.multiplayer-invite-preview strong{min-width:0;padding:9px 10px;border:1px solid rgba(248,251,255,.13);border-radius:8px;color:#f8fbff;background:#f8fbff14;font-size:.82rem;font-weight:900;overflow-wrap:anywhere}.multiplayer-invite-preview strong{grid-column:1 / -1;color:#62e6a7}.invite-auth-preview{margin:0 0 14px}.multiplayer-notice{margin:0;color:#f5d66b;font-weight:900}.lobby-list,.lobby-player-list,.lobby-chat-messages,.multiplayer-ranking{display:grid;align-content:start;min-height:0;overflow:hidden}.lobby-list,.lobby-player-list,.lobby-chat-messages{gap:10px}.lobby-card,.lobby-player-row,.ranking-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px}.lobby-card strong,.lobby-player-row span,.ranking-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-card>div:first-child{display:grid;gap:3px;min-width:0}.lobby-card>div:first-child .lobby-song-summary,.lobby-status-panel span,.lobby-song-stat-card span{color:#f5f7ffad;font-size:.82rem}.lobby-selected-song-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:14px;align-items:stretch}.lobby-selected-song-title{display:grid;align-content:center;gap:6px;min-width:0}.lobby-song-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.lobby-selected-song-title h2,.lobby-selected-song-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-selected-song-title h2{color:#f8fbff;font-size:1.35rem}.lobby-selected-song-title p{margin:0;color:#cfd7e6;font-weight:750}.lobby-selected-song-title .secondary-button{width:auto;min-height:42px;padding:0 14px}.lobby-song-summary{display:flex;align-items:center;gap:10px;min-width:0}.lobby-song-summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-difficulty-readout{display:grid;gap:5px;min-width:0}.lobby-difficulty-readout-compact{align-items:center;grid-template-columns:auto minmax(0,1fr);gap:7px}.lobby-difficulty-dots{display:flex;flex-wrap:wrap;gap:3px;max-width:100%}.lobby-difficulty-dot{width:6px;height:6px;flex:0 0 6px;border-radius:var(--hj-radius-pill)}.lobby-difficulty-dot-green{background:#62e6a7}.lobby-difficulty-dot-yellow{background:#f3d66e}.lobby-difficulty-dot-red{background:#ff7b86}.lobby-difficulty-dot-purple{background:#b99cff}.lobby-song-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lobby-song-stat-card{display:grid;align-content:center;gap:4px;min-width:0;padding:10px}.lobby-song-stat-card strong{color:#fff8e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-join-button{min-width:110px}.lobby-status-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lobby-status-panel>div{display:grid;gap:4px;min-width:0}.lobby-status-panel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-server-bar{display:grid;gap:14px}.lobby-server-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0}.lobby-server-title-actions{display:flex;align-items:center;gap:10px}.lobby-server-title-row h2{margin:0;color:#f8fbff;font-size:clamp(1.45rem,4vw,2.45rem);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-server-title-row .secondary-button{width:auto;min-height:42px;padding:0 16px}.lobby-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.lobby-invite-field{display:grid;gap:5px;min-width:0}.lobby-invite-label{color:#f5f7ffb8;font-size:.76rem;font-weight:900;text-transform:uppercase}.lobby-invite-control{display:flex;align-items:center;gap:8px;min-width:0}.lobby-invite-row input{flex:1 1 auto;min-height:42px;min-width:0;border:1px solid rgba(248,251,255,.2);border-radius:var(--hj-radius-ui);color:#f5f7ff;background:#0000003d;padding:0 10px}.lobby-copy-invite-button{flex:0 0 42px;min-width:42px;height:42px}.lobby-invite-row [role=status]{color:#f5d66b;font-size:.82rem;font-weight:900;white-space:nowrap}.lobby-player-list{grid-auto-rows:minmax(52px,auto);overflow:hidden auto}.lobby-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:clamp(220px,26vh,320px);min-height:0}.lobby-room-grid>*{min-height:0}.lobby-player-row{grid-template-columns:minmax(0,1fr) auto auto}.lobby-player-row .secondary-button{width:auto;min-height:38px;padding:0 12px}.lobby-chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}.lobby-chat-messages{overflow:hidden auto}.lobby-chat-messages p{margin:0;color:#f5f7ff94;font-weight:800}.lobby-chat-message{display:grid;gap:3px;min-width:0;padding:8px 0;border-bottom:1px solid rgba(248,251,255,.08)}.lobby-chat-message strong,.lobby-chat-message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-chat-message strong{color:#fff8e8;font-size:.8rem}.lobby-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lobby-chat-form .secondary-button{width:auto;min-height:42px}.lobby-bottom-actions{display:grid;justify-items:center;min-height:0}.lobby-bottom-actions .auth-submit-button{width:min(420px,100%);min-height:54px}.lobby-action-button{position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}.lobby-action-button:not(.lobby-action-button-primary){border-color:#ffffff2e;color:#f8fbff;background:#ffffff14}.lobby-action-button:disabled{cursor:not-allowed;opacity:.66}.lobby-action-button-pulse{animation:lobby-action-pulse 1.25s ease-in-out infinite}.multiplayer-sync-shell{place-items:center}.loading-shell{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;isolation:isolate}.app-shell.loading-shell{height:100%;min-height:100%;overflow:hidden}.error-shell{display:grid;place-items:center}.loading-shell:before,.results-shell:before,.multiplayer-lobby-shell:before,.shopee-games-shell:before{content:"";position:fixed;inset:0;z-index:0;background-image:var(--loading-cover-art, var(--result-cover-art, var(--lobby-cover-art, var(--shopee-cover-art))));background-position:center;background-size:cover;opacity:0;pointer-events:none;transform:translateZ(0);will-change:background-position,opacity}.loading-shell:after,.results-shell:after,.multiplayer-lobby-shell:after,.shopee-games-shell:after{content:"";position:fixed;inset:0;z-index:0;background:none;opacity:0;pointer-events:none}.loading-shell[data-cover-art=available]:before,.results-shell[data-cover-art=available]:before,.multiplayer-lobby-shell[data-cover-art=available]:before,.shopee-games-shell[data-cover-art=available]:before{opacity:.72}.loading-shell[data-cover-art-pan-axis=horizontal]:before,.results-shell[data-cover-art-pan-axis=horizontal]:before,.multiplayer-lobby-shell[data-cover-art-pan-axis=horizontal]:before,.shopee-games-shell[data-cover-art-pan-axis=horizontal]:before{animation:cover-art-pan-horizontal 24s ease-in-out infinite;animation-delay:var(--cover-art-pan-delay, 0ms)}.loading-shell[data-cover-art-pan-axis=vertical]:before,.results-shell[data-cover-art-pan-axis=vertical]:before,.multiplayer-lobby-shell[data-cover-art-pan-axis=vertical]:before,.shopee-games-shell[data-cover-art-pan-axis=vertical]:before{animation:cover-art-pan-vertical 24s ease-in-out infinite;animation-delay:var(--cover-art-pan-delay, 0ms)}.loading-shell[data-cover-art=available]:after,.results-shell[data-cover-art=available]:after,.multiplayer-lobby-shell[data-cover-art=available]:after,.shopee-games-shell[data-cover-art=available]:after{opacity:0}.gameplay-loading-shell:before,.gameplay-loading-shell:after{content:none}.loading-panel,.results-page,.shopee-games-page{position:relative;z-index:1}.loading-shell .loading-panel{grid-area:1 / 1;align-self:center;justify-self:center;animation:loading-panel-fade-in .22s ease-out both}.shared-loading-shell{background:linear-gradient(180deg,#7ab8ff1c,#0000 32%),linear-gradient(135deg,#62e6a71a,#0000 28%),#05070d}.shared-loading-shell:after{opacity:1}.shared-loading-shell[data-cover-art=none]:after{content:"";background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px);opacity:.54}.shared-loading-shell .loading-panel{animation:loading-panel-opacity-in .26s ease-out both}.shared-loading-exit-overlay{position:fixed;inset:0;z-index:2000;pointer-events:none}.shared-loading-exit-overlay.shared-loading-exit-overlay{position:fixed;inset:0;display:grid;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;place-items:center}.shared-loading-exit-overlay[data-reveal-state=covering]{opacity:1}.shared-loading-exit-overlay[data-reveal-state=fading]{animation:customization-loading-exit-fade .42s cubic-bezier(.16,1,.3,1) both}.shared-loading-exit-overlay .loading-panel{animation:none}.shared-loading-shell .shared-loading-panel-exiting{animation:loading-panel-opacity-out .26s ease-in both}.gameplay-loading-static-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.gameplay-loading-static-backdrop:before,.gameplay-loading-static-backdrop:after{content:"";position:absolute;pointer-events:none}.gameplay-loading-static-backdrop:before{inset:0;z-index:0;background-image:var(--loading-cover-art);background-position:center;background-size:cover;opacity:.72;transform:translateZ(0);will-change:transform,opacity}.gameplay-loading-static-backdrop:after{content:none;inset:0;z-index:0;background:none}.gameplay-loading-static-backdrop-exiting{animation:gameplay-loading-veil-fade-out 1.5s cubic-bezier(.16,1,.3,1) both}.gameplay-loading-exit-layer{position:fixed;inset:0;z-index:3;display:grid;place-items:center;padding:var(--app-shell-padding);pointer-events:none}.gameplay-loading-entry-layer{position:absolute}.gameplay-loading-blocking-layer{pointer-events:auto}.gameplay-loading-shell[data-loading-input-click=true] .gameplay-loading-blocking-layer{pointer-events:none}.gameplay-loading-blocking-layer .loading-panel:not(.gameplay-loading-panel){animation:loading-panel-fade-in .24s ease-out both}.gameplay-loading-panel{position:relative;z-index:1;animation:none}.gameplay-loading-exit-layer:not(.gameplay-loading-blocking-layer){animation:gameplay-loading-veil-fade-out .32s cubic-bezier(.4,0,.2,1) both}.gameplay-loading-blocking-layer .gameplay-loading-panel{animation:none}.loading-panel.multiplayer-sync-panel{display:grid;align-content:center;justify-items:center;gap:clamp(10px,2vh,16px);width:min(360px,calc(100vw - 48px));max-height:100%;margin:0;padding:0;overflow:visible;text-align:center}.sync-player-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sync-player-list span{padding:7px 10px;border-radius:var(--hj-radius-pill);background:#ffffff1a;font-weight:900}.multiplayer-leader-banner{position:absolute;top:12px;left:50%;z-index:6;transform:translate(-50%);padding:8px 13px;border:1px solid rgba(98,230,167,.38);border-radius:var(--hj-radius-pill);color:#eafff4;background:#03080ab8;font-size:.82rem;font-weight:950;pointer-events:none}.start-button:focus-visible,.secondary-button:focus-visible,.pause-menu-button:focus-visible,.touch-lane:focus-visible,.speed-control button:focus-visible,.rail-speed-control button:focus-visible,.pause-menu-offset-button:focus-visible,.key-mode-button:focus-visible,.difficulty-button:focus-visible,.global-rank-button:focus-visible,.shopee-games-primary-action:focus-visible,.shopee-games-draw-button:focus-visible,.shopee-lucky-draw-close:focus-visible,.shopee-slot-lever:focus-visible{outline:3px solid #f5f7ff;outline-offset:3px}.shopee-games-shell{display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.shopee-games-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;align-content:center;gap:clamp(14px,2.4vh,24px);width:min(1060px,100%);min-height:100%;padding:clamp(10px,2vh,18px)}.shopee-games-hero{display:grid;align-content:center;gap:clamp(8px,1.5vh,12px);min-width:0;color:#f8fbff;text-shadow:0 12px 34px rgba(0,0,0,.56)}.shopee-games-hero h1{max-width:10ch;margin:0;color:#fff;font-size:clamp(3.1rem,8vh,4.2rem);line-height:.98;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.shopee-games-hero p{max-width:42ch;margin:0;color:#dce7f8;font-size:1.08rem;font-weight:850}.shopee-games-panel{display:grid;gap:clamp(12px,2vh,18px);min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shopee-games-panel h2{margin:0;color:#fff;font-size:1.22rem;line-height:1.1}.shopee-games-panel p{margin:0;color:#dce7f8;line-height:1.55}.shopee-games-tier-list,.shopee-games-checklist{display:grid;gap:clamp(8px,1.4vh,10px)}.shopee-games-tier,.shopee-games-checklist-row{display:grid;align-items:center;gap:12px;min-width:0;padding:clamp(10px,1.7vh,12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--hj-radius-ui);background:#ffffff14}.shopee-games-tier{grid-template-columns:minmax(0,1fr)}.shopee-games-claimed-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-width:0;color:#f5d66b;font-size:.86rem;font-weight:950;cursor:pointer;text-shadow:0 6px 18px rgba(0,0,0,.45)}.shopee-games-claimed-toggle input{width:18px;height:18px;margin:0;accent-color:#62e6a7;cursor:pointer;opacity:1}.shopee-games-tier[data-claimed-today=true]{border-color:#62e6a77a;background:#62e6a71f}.shopee-games-tier span,.shopee-games-check-label{min-width:0;color:#dce7f8;font-size:.92rem;font-weight:850;overflow-wrap:anywhere}.shopee-games-tier strong{min-width:0;color:#fff8e8;font-size:1.1rem;line-height:1.1;overflow-wrap:anywhere}.shopee-games-primary-action,.shopee-games-draw-button{border:1px solid rgba(255,255,255,.2);border-radius:var(--hj-radius-ui);color:#090a0f;background:linear-gradient(90deg,#f5d66b,#62e6a7,#38d5ff);font-weight:950;cursor:pointer;box-shadow:0 12px 34px #00000052}.shopee-games-primary-action{min-height:clamp(48px,7vh,52px);padding:0 18px;font-size:1.08rem}.shopee-games-draw-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 13px;font-size:.86rem;line-height:1.05;text-wrap:balance}.shopee-games-draw-button-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:1.2em;min-height:1.2em;line-height:1;color:currentColor;filter:drop-shadow(0 4px 7px rgba(0,0,0,.22))}.shopee-games-draw-button-icon:before,.shopee-games-draw-button-icon:after{content:"";grid-area:1 / 1;box-sizing:border-box}.shopee-games-draw-button-icon[data-draw-icon=ready]{width:1.22em;aspect-ratio:1;border-radius:4px;overflow:visible;background:linear-gradient(90deg,transparent 38%,#fff178 38% 58%,transparent 58%),linear-gradient(0deg,transparent 38%,#fff178 38% 58%,transparent 58%),linear-gradient(135deg,#ff3b5f,#ee4d2d 58%,#b91c1c);box-shadow:inset 0 0 0 1px #ffffff61}.shopee-games-draw-button-icon[data-draw-icon=ready]:before{width:112%;height:30%;border-radius:4px;background:linear-gradient(90deg,transparent 40%,#fff178 40% 56%,transparent 56%),linear-gradient(135deg,#ff5c72,#ee4d2d);transform:translateY(-.48em)}.shopee-games-draw-button-icon[data-draw-icon=ready]:after{width:.78em;height:.34em;border:2px solid #fff178;border-bottom:0;border-radius:var(--hj-radius-pill);transform:translateY(-.68em)}.shopee-games-draw-button-icon[data-draw-icon=locked]:before{width:.86em;height:.72em;margin-top:.3em;border-radius:4px;background:currentColor}.shopee-games-draw-button-icon[data-draw-icon=locked]:after{width:.72em;height:.72em;margin-bottom:.28em;border:2px solid currentColor;border-bottom:0;border-radius:var(--hj-radius-pill)}.shopee-games-draw-button-icon[data-draw-icon=claimed]{border-radius:var(--hj-radius-circle);background:#62e6a7}.shopee-games-draw-button-icon[data-draw-icon=claimed]:before{width:.58em;height:.32em;border-bottom:2px solid #090a0f;border-left:2px solid #090a0f;transform:translateY(-.08em) rotate(-45deg)}.shopee-games-draw-button:disabled{cursor:not-allowed;color:#f8fbff94;background:#ffffff1a;box-shadow:none}.shopee-games-unavailable{position:relative;z-index:1;width:min(460px,100%)}.shopee-games-results-page{grid-template-columns:minmax(0,.92fr) minmax(360px,520px)}.shopee-games-results-panel{gap:16px}.shopee-games-results-page .shopee-games-hero{justify-items:center;text-align:center}.shopee-games-results-page .shopee-games-hero h1{max-width:100%}.shopee-games-grade-lockup{display:grid;justify-items:center;gap:8px;min-width:0}.shopee-games-grade-lockup h2{display:grid;place-items:center;width:min(210px,100%);min-height:.92em;margin:0;color:#f8fbff;font-size:clamp(4.4rem,12vw,6.6rem);font-weight:950;line-height:.82;text-shadow:0 0 10px rgba(255,255,255,.38),0 0 34px rgba(98,230,167,.22),0 18px 40px rgba(0,0,0,.55)}.shopee-games-grade-lockup p{margin:0;color:#dce7f8;font-size:1.08rem;font-weight:850}.shopee-games-result-summary{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:.38em}.shopee-games-checklist-row{grid-template-columns:32px minmax(0,1fr) minmax(190px,auto);background:#ffffff12}.shopee-games-check-criteria{display:grid;grid-column:1 / 3;gap:8px;min-width:0}.shopee-games-check-criterion{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.shopee-games-checkmark{display:grid;place-items:center;width:32px;aspect-ratio:1;border:1px solid rgba(255,255,255,.34);border-radius:var(--hj-radius-ui);color:#090a0f;background:#ffffff14;font-size:1rem;font-weight:950;line-height:1}.shopee-games-checklist-row[data-achieved=true]>.shopee-games-checkmark,.shopee-games-check-criterion[data-achieved=true] .shopee-games-checkmark{border-color:#62e6a7d1;background:#62e6a7}.shopee-games-checklist-row[data-claimed-today=true]{border-color:#f5d66b8a;background:#f5d66b21}.shopee-lucky-draw-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:#030509a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shopee-lucky-draw-dialog{display:grid;gap:clamp(12px,2vh,18px);width:min(680px,100%);max-height:min(720px,calc(100dvh - 24px));overflow:auto;padding:clamp(14px,2.8vw,22px);border:1px solid rgba(255,244,238,.78);border-radius:var(--hj-radius-ui);color:#fff8f2;background:linear-gradient(180deg,#ff7639f0,#ee4d2df0),linear-gradient(135deg,rgba(255,255,255,.22),transparent 48%);box-shadow:0 28px 80px #00000085}.shopee-lucky-draw-header{display:flex;align-items:start;justify-content:space-between;gap:14px;min-width:0}.shopee-lucky-draw-header h2{margin:2px 0 0;color:#fff;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.08;text-wrap:balance}.shopee-lucky-draw-close{display:grid;place-items:center;flex:0 0 auto;width:38px;aspect-ratio:1;border:1px solid rgba(255,255,255,.48);border-radius:var(--hj-radius-ui);color:#ee4d2d;background:#fffffff0;font-size:1.1rem;font-weight:950;cursor:pointer}.shopee-lucky-draw-close:disabled{cursor:wait;opacity:.62}.shopee-slot-machine{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:clamp(10px,2.2vw,16px);min-width:0;padding:clamp(12px,2.6vw,18px);border:1px solid rgba(95,28,8,.22);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#fff8ed,#ffe2c7),linear-gradient(90deg,rgba(245,214,107,.4),transparent);box-shadow:inset 0 0 0 3px #ffffff73,0 18px 36px #70190547}.shopee-slot-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.8vw,12px);min-width:0}.shopee-slot-window{position:relative;display:grid;place-items:center;height:clamp(126px,24vw,172px);min-width:0;overflow:hidden;border:2px solid rgba(238,77,45,.42);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#fffffffa,#fff7eff0),radial-gradient(circle at 50% 15%,rgba(245,214,107,.24),transparent 54%);box-shadow:inset 0 12px 24px #3212041f}.shopee-slot-window:before,.shopee-slot-window:after{content:"";position:absolute;right:0;left:0;z-index:2;height:24%;pointer-events:none}.shopee-slot-window:before{top:0;background:linear-gradient(180deg,rgba(255,248,239,.98),transparent)}.shopee-slot-window:after{bottom:0;background:linear-gradient(0deg,rgba(255,248,239,.98),transparent)}.shopee-slot-strip{display:grid;place-items:center;gap:10px;width:100%;min-height:100%;transform:translateY(0)}.shopee-lucky-draw-dialog[data-spin-state=spinning] .shopee-slot-strip{animation:shopee-slot-spin .36s linear infinite;filter:blur(1px)}.shopee-lucky-draw-dialog[data-spin-state=complete] .shopee-slot-strip{animation:shopee-slot-stop .36s cubic-bezier(.2,1.4,.28,1) both}.shopee-prize-symbol{display:grid;justify-items:center;align-content:center;gap:8px;min-width:0;width:100%;min-height:110px;padding:8px;color:#5b1d0c;text-align:center}.shopee-prize-symbol-stack{position:relative;display:grid;place-items:center;width:min(92px,70%);aspect-ratio:1}.shopee-prize-symbol[data-prize-kind=voucher] .shopee-prize-symbol-stack{width:min(118px,88%);aspect-ratio:1.6}.shopee-prize-symbol-stack:before{content:"";grid-area:1 / 1;width:76%;aspect-ratio:1;border-radius:var(--hj-radius-circle);background:radial-gradient(circle,rgba(245,214,107,.3),rgba(255,122,63,.09) 58%,transparent 72%)}.shopee-prize-symbol-stack img{grid-area:1 / 1;width:100%;max-height:100%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 10px 12px rgba(96,35,8,.22))}.shopee-prize-symbol-stack[data-prize-size="2"] img:first-child,.shopee-prize-symbol-stack[data-prize-size="3"] img:first-child{transform:translate(-15%) rotate(-7deg) scale(.92)}.shopee-prize-symbol-stack[data-prize-size="2"] img:nth-child(2),.shopee-prize-symbol-stack[data-prize-size="3"] img:nth-child(2){transform:translate(15%) rotate(7deg) scale(.92)}.shopee-prize-symbol-stack[data-prize-size="3"] img:nth-child(3){transform:translateY(-13%) scale(.96)}.shopee-prize-symbol strong{max-width:100%;font-size:clamp(.7rem,1.7vw,.86rem);line-height:1.18;overflow-wrap:anywhere}.shopee-slot-lever{position:relative;display:grid;grid-template-rows:42px minmax(0,1fr);justify-items:center;align-content:start;width:54px;height:clamp(142px,25vw,188px);border:0;border-radius:var(--hj-radius-pill);background:transparent;cursor:grab;touch-action:none}.shopee-slot-lever:disabled{cursor:not-allowed}.shopee-slot-lever-stem{width:12px;height:100%;margin-top:-2px;border-radius:var(--hj-radius-pill);background:linear-gradient(180deg,#8f2a10,#f5d66b 58%,#7f2108);box-shadow:inset 0 0 0 2px #ffffff2e}.shopee-slot-lever-knob{z-index:1;width:42px;aspect-ratio:1;border:3px solid #fff4ee;border-radius:var(--hj-radius-circle);background:radial-gradient(circle at 35% 30%,#fff,#ff7a3f 42%,#ee4d2d 75%);box-shadow:0 12px 20px #63180657;transform:translateY(var(--shopee-lever-drag-y, 0));transition:transform .12s ease-out}.shopee-slot-lever[data-dragging=true] .shopee-slot-lever-knob{transition-duration:0ms}.shopee-lucky-draw-dialog[data-spin-state=spinning] .shopee-slot-lever-knob,.shopee-lucky-draw-dialog[data-spin-state=complete] .shopee-slot-lever-knob{animation:shopee-lever-pull .62s cubic-bezier(.22,1,.36,1) both}.shopee-lucky-draw-result{min-height:84px;display:grid;place-items:center;padding:12px;border:1px solid rgba(255,255,255,.28);border-radius:var(--hj-radius-ui);background:#ffffff29;text-align:center}.shopee-lucky-draw-result p{margin:0;color:#fff8f2;font-weight:850}.shopee-prize-result{display:grid;gap:6px;animation:shopee-prize-pop .36s cubic-bezier(.2,1.4,.28,1) both}.shopee-prize-result span{color:#fff8e8;font-size:.82rem;font-weight:950;line-height:1.15;text-transform:uppercase}.shopee-prize-result strong{color:#fff;font-size:clamp(1.3rem,4vw,1.85rem);line-height:1.08}.shopee-prize-result p{color:#fff0df}@keyframes shopee-slot-spin{0%{transform:translateY(-44%)}to{transform:translateY(44%)}}@keyframes shopee-slot-stop{0%{transform:translateY(-18%) scale(.98)}70%{transform:translateY(3%) scale(1.03)}to{transform:translateY(0) scale(1)}}@keyframes shopee-lever-pull{0%{transform:translateY(0)}52%{transform:translateY(78px)}to{transform:translateY(0)}}@keyframes shopee-prize-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:761px)and (max-width:980px){.shopee-games-results-page{grid-template-columns:1fr;align-content:center;width:min(720px,100%)}.shopee-games-results-page .shopee-games-hero{min-height:0}.shopee-games-results-page .shopee-games-hero h1{max-width:100%;font-size:clamp(3rem,7vw,4rem)}}@media(max-width:760px){.shopee-games-page,.shopee-games-results-page{grid-template-columns:1fr;align-content:center;gap:clamp(12px,2vh,18px);padding:clamp(10px,2vh,12px)}.shopee-games-page:not(.shopee-games-results-page){min-height:min(100%,100dvh)}.shopee-games-hero{align-content:end;min-height:0}.shopee-games-hero h1{max-width:12ch;font-size:clamp(2.25rem,7vh,2.9rem)}.shopee-games-results-page .shopee-games-hero{gap:8px;min-height:clamp(112px,20dvh,154px)}.shopee-games-results-page .shopee-games-hero h1{font-size:clamp(1.9rem,9vw,2.32rem);line-height:1}.shopee-games-results-panel{gap:10px}.shopee-games-grade-lockup h2{width:min(180px,100%);font-size:clamp(3.4rem,18vw,5rem)}.shopee-games-results-page .shopee-games-checklist{gap:8px}.shopee-games-results-page .shopee-games-checklist-row{gap:8px;padding:9px 10px}.shopee-games-checklist-row{grid-template-columns:32px minmax(0,1fr)}.shopee-games-check-criteria,.shopee-games-draw-button{grid-column:1 / -1}.shopee-lucky-draw-dialog{max-height:calc(100dvh - 20px)}.shopee-slot-machine{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.shopee-slot-window{height:clamp(112px,27vw,136px)}.shopee-prize-symbol{min-height:96px}.shopee-slot-lever{grid-template-rows:38px minmax(0,1fr);width:46px;height:142px}.shopee-slot-lever-knob{width:38px}}@media(prefers-reduced-motion:reduce){.shopee-lucky-draw-dialog[data-spin-state=spinning] .shopee-slot-strip{animation:shopee-slot-stop .18s ease-out infinite alternate;filter:none}.shopee-lucky-draw-dialog[data-spin-state=complete] .shopee-slot-strip,.shopee-lucky-draw-dialog[data-spin-state=spinning] .shopee-slot-lever-knob,.shopee-lucky-draw-dialog[data-spin-state=complete] .shopee-slot-lever-knob,.shopee-prize-result{animation-duration:.12s}}.results-shell{position:relative;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;min-height:0;isolation:isolate}.results-page{position:relative;display:grid;grid-template-columns:minmax(400px,1.12fr) minmax(300px,.78fr);grid-template-areas:"hero judgements" "stats judgements" "motivation motivation" "actions actions";gap:14px;width:min(1040px,100%);max-height:100%;min-height:0;overflow:hidden;border:0;border-radius:var(--hj-radius-ui);background:transparent;box-shadow:none;padding:clamp(18px,3vw,28px)}.result-hero{display:grid;justify-items:center;grid-area:hero;min-width:0;margin-bottom:0;padding:16px;border:0;border-radius:var(--hj-radius-ui);background:transparent;text-align:center}.result-grade-lockup{display:grid;justify-items:center;gap:10px;width:min(560px,100%);min-width:0;margin-top:6px;margin-bottom:18px}.result-player-label{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:.18em;row-gap:0;max-width:100%;min-width:0;margin:0 0 2px;color:#cfd7e6;font-size:1.72rem;font-weight:950;line-height:1.1;overflow-wrap:anywhere;text-align:center;text-shadow:0 0 16px rgba(0,0,0,.58),0 8px 24px rgba(0,0,0,.42)}.result-player-label strong{min-width:0;color:#fff8e8;font-size:1.18em;font-weight:950;overflow-wrap:anywhere;text-shadow:0 0 14px rgba(245,214,107,.18),0 0 24px rgba(255,248,232,.14),0 10px 26px rgba(0,0,0,.42)}.result-player-grade-word{flex:0 0 auto}.result-hero h1{display:grid;place-items:center;width:min(360px,100%);min-height:.92em;margin:0;color:#f8fbff;font-size:7.4rem;font-weight:950;line-height:.82;text-shadow:0 0 10px rgba(255,255,255,.38),0 0 34px rgba(98,230,167,.22),0 18px 40px rgba(0,0,0,.55)}.three-grade-letter{position:relative;display:grid;place-items:center;width:min(100%,1.34em);height:.94em;overflow:visible;perspective:820px;transform-style:preserve-3d}.three-grade-letter[data-grade-length="2"]{width:min(100%,2.26em)}.three-grade-letter-canvas{position:absolute;inset:-22% -24%;width:148%;height:144%;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.three-grade-letter[data-renderer-state=ready] .three-grade-letter-canvas{opacity:1}.three-grade-letter-text{position:relative;display:inline-block;color:var(--grade-face-color, #f8fbff);line-height:.82;transform:rotateY(0) translateZ(22px);transform-style:preserve-3d;text-shadow:0 0 10px rgba(255,255,255,.38),0 0 34px color-mix(in srgb,var(--grade-edge-color, #62e6a7) 42%,transparent),0 18px 40px rgba(0,0,0,.55);animation:grade-letter-spin 3.6s linear infinite}.three-grade-letter-text:before,.three-grade-letter-text:after{content:attr(data-grade);position:absolute;inset:0;z-index:-1;color:var(--grade-side-color, #62e6a7);opacity:.58;pointer-events:none;transform:translateZ(-18px);text-shadow:0 0 18px color-mix(in srgb,var(--grade-side-color, #62e6a7) 58%,transparent),8px 0 0 rgba(11,20,25,.72),-8px 0 0 rgba(11,20,25,.72)}.three-grade-letter-text:after{color:var(--grade-edge-color, #7ab8ff);opacity:.36;transform:translateZ(-34px)}.three-grade-letter[data-renderer-state=ready] .three-grade-letter-text{opacity:0;animation:none}.three-grade-letter[data-renderer-state=reduced-motion] .three-grade-letter-text{transform:rotateY(-14deg) translateZ(22px);animation:none}.full-combo-badge{display:grid;place-items:center;width:fit-content;min-width:210px;min-height:50px;max-width:100%;padding:0 22px;border:0;border-radius:var(--hj-radius-pill);color:#08090e;background:linear-gradient(90deg,#62e6a7,#fff8e8 52%,#f5d66b),#fff8e8;box-shadow:0 0 22px #62e6a742,0 10px 28px #00000057;font-size:1.06rem;font-weight:950;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;animation:full-combo-stamp .52s cubic-bezier(.16,1,.3,1) both}.grade-progress{display:grid;justify-items:center;gap:8px;width:100%}.grade-progress-copy{margin:0;color:#f8fbff;font-size:1.08rem;font-weight:900;line-height:1.2;text-align:center;text-shadow:0 0 16px rgba(0,0,0,.5),0 0 18px rgba(98,230,167,.12)}.grade-progress[data-grade-progress-tone=near] .grade-progress-copy,.grade-progress-fc-hook[data-fc-hook-kind=near]{color:#c8a968}.grade-progress[data-grade-progress-tone=complete] .grade-progress-copy{color:#62e6a7}.grade-progress[data-grade-progress-tone=failed] .grade-progress-copy{color:#f5d66b}.grade-progress-fc-hook{display:inline-flex;align-items:baseline;justify-content:center;justify-items:center;gap:.28em;min-height:1.2em;max-width:100%;color:#f8fbff;font-size:.96rem;font-weight:950;line-height:1.2;text-align:center;white-space:nowrap;text-shadow:0 0 14px rgba(245,214,107,.24),0 8px 18px rgba(0,0,0,.32)}.fc-break-count{color:#ff6370;font-weight:950;white-space:nowrap;text-shadow:0 0 12px rgba(255,99,112,.42),0 8px 18px rgba(0,0,0,.32)}.score-readout{display:grid;justify-items:center;gap:6px;margin-top:18px;padding:14px;overflow:hidden;border:0;border-radius:var(--hj-radius-ui);background:transparent}.score-readout-label{color:#c8a968;font-size:.82rem;font-weight:950;line-height:1;text-transform:uppercase}.score-readout .animated-score-value{color:#fff8e8;font-size:3.24rem;font-variant-numeric:tabular-nums;font-weight:950;line-height:.95}.score-readout[data-counting-state=running] .animated-score-value{text-shadow:0 0 14px rgba(245,214,107,.38),0 0 28px rgba(98,230,167,.22)}.personal-best-progress{width:min(360px,100%);min-width:0}.personal-best-progress-track{position:relative;height:8px;overflow:visible;border-radius:var(--hj-radius-pill);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0a}.personal-best-progress-fill{display:block;width:var(--personal-best-progress-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ab8ff,#62e6a7 56%,#f5d66b);box-shadow:0 0 18px #62e6a738}.personal-best-progress[data-pb-progress-state=new-best] .personal-best-progress-fill{background:linear-gradient(90deg,#7ab8ff,#62e6a7 34%,#f5d66b 66%,#ff6370);box-shadow:0 0 18px #62e6a73d,0 0 28px #f5d66b2e}.personal-best-progress-marker{position:absolute;top:-4px;bottom:-4px;left:var(--personal-best-marker-left);width:2px;border-radius:var(--hj-radius-pill);background:#fff8e8;box-shadow:0 0 0 1px #0000006b,0 0 12px #fff8e880;transform:translate(-1px)}.personal-best-score-callout{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;margin-top:2px;min-height:1.2em;font-size:.84rem;font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 0 12px rgba(98,230,167,.18),0 8px 20px rgba(0,0,0,.35)}.personal-best-score-callout-new{margin-top:2px;color:#fff8e8;background:linear-gradient(90deg,#7ab8ff,#62e6a7 34%,#f5d66b 66%,#ff6370);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 14px rgba(98,230,167,.34),0 0 22px rgba(245,214,107,.2),0 8px 20px rgba(0,0,0,.35);animation:new-record-pop .48s cubic-bezier(.16,1,.3,1) .22s both}.personal-best-score-callout-delta{color:#cfd7e6}.score-readout .personal-best-score-callout-delta strong{color:#ff6370;font-size:.94rem;font-variant-numeric:tabular-nums;font-weight:950;line-height:1}.result-stats,.result-judgements{display:grid;gap:8px;margin-bottom:0}.result-stats{grid-area:stats;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(600px,100%);column-gap:24px;row-gap:8px}.result-stats .metric:nth-child(3){grid-column:1 / -1;justify-self:center;min-width:min(280px,100%);margin-top:4px}.result-stats .metric{display:grid;justify-items:center;gap:4px;min-width:0;padding:10px;border:0;border-radius:var(--hj-radius-ui);background:transparent;text-align:center}.result-stats .metric span{margin:0;line-height:1}.result-stats .metric:nth-child(-n+2) span{color:#c8a968;font-size:.82rem;font-weight:950;text-transform:uppercase}.result-stats .metric strong{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.result-stats .metric:nth-child(-n+2) strong{color:#fff8e8;font-size:2.32rem;font-weight:950;line-height:.95}.result-stats .metric:nth-child(3) span{color:#aeb7c6;font-size:.88rem;font-weight:900;line-height:1.18;text-transform:none}.result-stats .metric:nth-child(3) strong{color:#f8fbff;font-size:1.46rem;font-weight:950;line-height:1.04}.result-judgements{grid-area:judgements;grid-template-rows:auto minmax(0,1fr);justify-self:end;width:min(500px,100%);min-width:0;min-height:0;padding:14px;border:0;border-radius:var(--hj-radius-ui);background:transparent}.judgement-mobile-disclosure{grid-area:judgements;display:none;justify-self:start;min-height:28px;padding:0;border:0;color:#fff8e8;background:transparent;font:inherit;font-size:.94rem;font-weight:950;cursor:pointer}.judgement-mobile-disclosure:focus-visible{outline:2px solid rgba(98,230,167,.95);outline-offset:4px}.judgement-mobile-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:center;justify-items:center;place-items:center;overflow:auto;padding:14px;background:#00000094}.judgement-mobile-dialog{display:grid;place-self:center;gap:12px;width:min(560px,100%);max-height:min(78dvh,620px);margin:0 auto;overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);background:#0e121bfa;box-shadow:0 28px 80px #00000075}.judgement-mobile-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.judgement-mobile-dialog>header strong{color:#fff8e8;font-size:1rem;font-weight:950}.judgement-mobile-dialog>header button{min-height:30px;padding:0;border:0;color:#62e6a7;background:transparent;font:inherit;font-size:.82rem;font-weight:950;cursor:pointer}.result-judgements-popup{grid-area:auto;justify-self:stretch;width:100%;padding:0}.result-judgements-popup .judgement-bars-header{justify-content:flex-end}.result-judgements-popup .judgement-bars-header span{display:none}.judgement-bars-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.judgement-bars-header span{color:#f8fbff;font-size:.82rem;font-weight:950;text-transform:uppercase}.judgement-bars-header strong{color:#c8a968;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.judgement-bar-list{display:grid;align-content:space-between;gap:7px;min-height:0}.judgement-bar{display:grid;grid-template-columns:minmax(52px,62px) minmax(0,1fr) minmax(32px,auto) 48px;align-items:center;gap:8px;min-width:0;min-height:24px}.judgement-bar-label,.judgement-bar-percent{color:#aeb7c6;font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase}.judgement-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.judgement-bar-track{position:relative;height:10px;overflow:hidden;border:0;border-radius:var(--hj-radius-pill);background:#ffffff12}.judgement-bar-fill{display:block;width:var(--judgement-bar-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--judgement-bar-color),rgba(255,255,255,.85));box-shadow:0 0 18px color-mix(in srgb,var(--judgement-bar-color) 58%,transparent);transform-origin:left center;animation:judgement-bar-grow .76s cubic-bezier(.16,1,.3,1) both}.judgement-bar strong{color:#f8fbff;font-size:.82rem;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.judgement-bar-percent{text-align:right}.judgement-bar-max100{--judgement-bar-color: #62e6a7}.judgement-bar-max90{--judgement-bar-color: #7ab8ff}.judgement-bar-max80,.judgement-bar-max70,.judgement-bar-max60{--judgement-bar-color: #f5d66b}.judgement-bar-max50,.judgement-bar-max40,.judgement-bar-max30,.judgement-bar-max20,.judgement-bar-max10,.judgement-bar-max1{--judgement-bar-color: #fb7185}.judgement-bar-break{--judgement-bar-color: #9ca3af}.chart-leaderboard-panel{grid-area:judgements;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;justify-self:end;width:min(500px,100%);min-width:0;min-height:0;padding:14px;border:0;border-radius:var(--hj-radius-ui);background:transparent}.chart-leaderboard-header,.chart-leaderboard-dialog-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.chart-leaderboard-header span,.chart-leaderboard-dialog-header span{color:#f8fbff;font-size:.82rem;font-weight:950;text-transform:uppercase}.chart-leaderboard-header strong{color:#c8a968;font-size:.78rem;font-weight:950;white-space:nowrap}.chart-leaderboard-list{display:grid;align-content:start;gap:3px;min-height:0}.chart-leaderboard-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(68px,auto);align-items:center;gap:8px;min-width:0;min-height:20px;padding:2px 6px;border:1px solid transparent;border-radius:var(--hj-radius-ui);color:#cfd7e6;font-size:.72rem;font-weight:900;line-height:1}.chart-leaderboard-row-heading{min-height:18px;color:#aeb7c6;font-size:.62rem;font-weight:950;text-transform:uppercase}.chart-leaderboard-rank,.chart-leaderboard-score{font-variant-numeric:tabular-nums}.chart-leaderboard-score{color:#fff8e8;text-align:right}.chart-leaderboard-player-cell{min-width:0}.chart-leaderboard-player{display:block;width:100%;min-width:0;overflow:hidden;color:#dce7f8;font:inherit;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chart-leaderboard-player-button{padding:1px 0;border:0;background:transparent;cursor:pointer}.chart-leaderboard-player-button:hover,.chart-leaderboard-player-button:focus-visible{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.chart-leaderboard-player-button:focus-visible{outline:2px solid rgba(98,230,167,.72);outline-offset:2px}.chart-leaderboard-row[data-top-rank=true] .chart-leaderboard-player,.chart-leaderboard-row[data-top-rank=true] .chart-leaderboard-rank{color:#f5d66b;text-shadow:0 0 12px rgba(245,214,107,.28)}.chart-leaderboard-row[data-current-player=true]{border-color:#62e6a76b;background:#62e6a71f;box-shadow:0 0 18px #62e6a71f}.chart-leaderboard-row[data-profile-player=true]{border-color:#7ab8ff80;background:#7ab8ff21;box-shadow:0 0 18px #7ab8ff1f}.chart-leaderboard-row[data-current-player=true][data-profile-player=true]{border-color:#62e6a78f;background:linear-gradient(90deg,#62e6a729,#7ab8ff24)}.chart-leaderboard-row[data-placeholder=true],.chart-leaderboard-row[data-placeholder=true] .chart-leaderboard-player,.chart-leaderboard-row[data-placeholder=true] .chart-leaderboard-score{color:#cfd7e66b}.chart-leaderboard-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow:auto;padding:14px;background:#0000009e}.chart-leaderboard-dialog{display:grid;gap:12px;width:min(520px,100%);max-height:min(82dvh,680px);overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);background:#0e121bfa;box-shadow:0 28px 80px #00000075}.chart-leaderboard-dialog-header button{min-height:30px;padding:0;border:0;color:#62e6a7;background:transparent;font:inherit;font-size:.82rem;font-weight:950;cursor:pointer}.results-page[data-right-panel=leaderboard]{grid-template-areas:"hero judgements" "stats judgements" "timing-link judgements" "motivation motivation" "actions actions"}.judgement-mobile-disclosure[data-disclosure-mode=disclosure]{grid-area:timing-link;display:inline-flex;align-items:center;justify-self:start;margin-left:16px}.score-readout-global-rank{display:none;padding:0;border:0;color:#f5d66b;background:transparent;font:inherit;font-size:.84rem;font-weight:950;line-height:1;cursor:pointer;text-shadow:0 0 12px rgba(245,214,107,.28),0 8px 20px rgba(0,0,0,.35)}.results-actions{grid-area:actions;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.result-motivation{--result-motivation-accent: #f5d66b;--result-motivation-good: #f5d66b;--result-motivation-bad: #ff657d;position:relative;grid-area:motivation;place-self:stretch;display:flex;align-items:center;width:100%;min-height:38px;min-width:0;overflow:hidden;border:1px solid rgba(245,214,107,.22);border-radius:var(--hj-radius-ui);background:linear-gradient(90deg,#f5d66b14,#62e6a70a 48%,#7ab8ff09),#080b116b;box-shadow:0 12px 28px #0000002e}.result-motivation[data-motivation-source=rival-ahead]{--result-motivation-accent: var(--result-motivation-bad);border-color:#ff657d47;background:linear-gradient(90deg,#ff657d14,#f5d66b0a 54%,#ffffff09),#080b116b}.result-motivation-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.result-motivation-marquee-window{width:100%;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.result-motivation-marquee{display:inline-flex;flex:0 0 auto;align-items:center;min-width:max-content;width:max-content;animation:result-motivation-marquee 30s linear infinite;will-change:transform}.result-motivation-marquee-group{display:inline-flex;flex:0 0 auto;align-items:center;column-gap:44px;min-width:max-content;padding-right:44px}.result-motivation-copy{display:inline-block;color:#dbe7f8;font-size:clamp(.82rem,1.2vw,1rem);font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.34)}.result-motivation-copy:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:var(--hj-radius-circle);background:var(--result-motivation-accent);box-shadow:0 0 14px color-mix(in srgb,var(--result-motivation-accent) 52%,transparent);vertical-align:.08em}.result-motivation-token{color:var(--result-motivation-good);text-shadow:0 0 12px rgba(245,214,107,.34),0 1px 10px rgba(0,0,0,.34)}.result-motivation-token[data-highlight=bad]{color:var(--result-motivation-bad);text-shadow:0 0 12px rgba(255,101,125,.36),0 1px 10px rgba(0,0,0,.34)}@keyframes result-motivation-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.results-actions .action-button{--scorecard-action-icon-size: 24px;--scorecard-action-label-width: min(18rem, calc(100% - var(--scorecard-action-icon-size) - 14px));display:grid;grid-template-columns:var(--scorecard-action-icon-size) var(--scorecard-action-label-width);column-gap:14px;justify-content:center;justify-items:start}.results-actions .action-button .button-icon{justify-self:center;width:var(--scorecard-action-icon-size);height:var(--scorecard-action-icon-size)}.results-actions .action-button-label{justify-self:start;text-align:left}.results-actions .result-scorecard-celebration-action:not(:disabled){position:relative;overflow:hidden;border:0;color:#08111f;background:linear-gradient(90deg,#ff4f5e,#f5d66b 52%,#62e6a7);box-shadow:0 0 0 1px #ffffff21 inset,0 0 22px #ff4f5e52,0 0 34px #62e6a738;animation:music-start-challenge-pulse 1.36s ease-in-out infinite}.results-actions .result-scorecard-celebration-action.action-button-active:not(:disabled){outline:2px solid rgba(255,255,255,.86);outline-offset:3px;background:linear-gradient(90deg,#ffffff57,#ffffff14 46%,#ffffff42),linear-gradient(90deg,#ff4f5e,#f5d66b 52%,#62e6a7);box-shadow:inset 0 0 0 2px #ffffff9e,inset 0 0 22px #ffffff2e,0 0 0 5px #08111fb8,0 0 28px #f5d66b75,0 0 46px #62e6a757;filter:brightness(1.08) saturate(1.12);transform:translateY(-1px)}.results-actions .result-scorecard-celebration-action:not(:disabled):before{content:"";position:absolute;inset:-40% -24%;z-index:0;background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.7) 44%,transparent 56% 100%),linear-gradient(90deg,rgba(255,255,255,.14),transparent 62%);transform:translate(-82%);animation:music-start-challenge-sheen 1.5s ease-in-out infinite}.results-actions .result-scorecard-celebration-action>*{position:relative;z-index:1}.shared-scorecard-challenge{min-height:64px;border:0;color:#08111f;background:linear-gradient(90deg,#ff4f5e,#f5d66b);box-shadow:0 16px 34px #ff4f5e38,0 10px 24px #f5d66b2e}.shared-scorecard-challenge .button-icon{width:22px;height:22px}.shared-scorecard-challenge-copy{display:grid;justify-items:start;gap:2px;min-width:0;line-height:1.08;text-align:left}.shared-scorecard-challenge-label,.shared-scorecard-challenge-target{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left}.shared-scorecard-challenge-label{font-size:1.08rem;font-weight:950}.shared-scorecard-challenge-target{color:#08111fc7;font-size:.72rem;font-weight:950}.result-challenge-banner{margin:0;padding:9px 12px;border:1px solid rgba(125,247,209,.28);border-radius:8px;background:#07121ec7;color:#bdfbe7;font-size:.84rem;font-weight:800;text-align:center;overflow-wrap:anywhere}.empty-result{max-width:460px;grid-template-columns:minmax(0,1fr)}.empty-result .results-actions{grid-area:auto;margin-top:16px}.results-page.multiplayer-results-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "ranking" "actions";align-content:center;justify-items:stretch;width:min(1100px,100%);gap:clamp(12px,2.2vh,20px)}.multiplayer-results-page .eyebrow{grid-area:eyebrow;justify-self:center;text-align:center}.multiplayer-results-page h1{grid-area:title;justify-self:center;margin:0;color:#f8fbff;font-size:clamp(2.6rem,5vw,4.1rem);font-weight:950;line-height:.95;text-align:center}.multiplayer-ranking{grid-area:ranking;width:100%}.multiplayer-results-page .ranking-row{grid-template-columns:minmax(0,1.7fr) minmax(90px,.58fr) minmax(118px,.7fr) minmax(88px,.55fr) minmax(34px,.18fr);min-height:54px;border:0;border-radius:var(--hj-radius-sharp);background:transparent;box-shadow:inset 0 -1px #f8fbff17}.multiplayer-results-page .ranking-row:last-child{box-shadow:none}.ranking-row span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.multiplayer-results-page .results-actions{grid-area:actions;width:100%;grid-template-columns:minmax(0,1fr)}@keyframes judgement-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grade-letter-spin{0%{transform:rotateY(0) translateZ(22px)}to{transform:rotateY(360deg) translateZ(22px)}}@keyframes full-combo-stamp{0%{opacity:0;transform:translateY(8px) scale(.86)}68%{opacity:1;transform:translateY(-1px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes new-record-pop{0%{opacity:0;transform:translateY(-4px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.error-panel{width:min(460px,calc(100vw - 32px));margin:0 auto;padding:24px;text-align:center}.loading-panel{display:grid;align-content:center;justify-items:center;gap:16px;width:min(360px,calc(100vw - 48px));margin:0 auto;padding:0;border:0;border-radius:var(--hj-radius-sharp);background:transparent;box-shadow:none;text-align:center}.loading-panel h1,.error-panel h1{margin:0}.loading-panel h1{color:#f8fbff;font-size:2rem;font-weight:950;letter-spacing:0;line-height:1;text-shadow:0 0 28px rgba(122,184,255,.58)}.loading-panel p,.error-panel p{margin:0;color:#bec6d4}.loading-retry-notice{max-width:100%;color:#d6deeb;font-size:.82rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.loading-bar{width:100%;height:5px;overflow:hidden;border-radius:var(--hj-radius-pill);background:#ffffff1f}.loading-bar span{display:block;width:200%;height:100%;border-radius:inherit;background:repeating-linear-gradient(90deg,#ff3b5f,#ff9f1c,#f5d66b,#62e6a7,#38d5ff,#7ab8ff,#c084fc,#ff3b5f 50%);transform:translate3d(-50%,0,0);will-change:transform;animation:loading-bar-run .9s linear infinite}@keyframes loading-bar-run{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes lobby-action-pulse{0%,to{box-shadow:0 0 #f2ead900,0 0 #c8a96800}50%{box-shadow:0 0 0 3px #f2ead92e,0 0 28px #c8a96866}}@media(max-width:980px){.title-screen{padding:max(28px,var(--hj-safe-area-inset-top)) 28px max(14px,var(--hj-safe-area-inset-bottom))}.title-content h1{font-size:6rem}.title-lane-field{width:min(700px,calc(100vw - 28px));height:78vh}.play-layout{grid-template-columns:1fr;width:min(760px,100%)}.music-picker-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.music-picker-header[data-song-pack-bar=hidden]{margin-bottom:10px}.multiplayer-list-content{grid-template-areas:"create" "lobbies";grid-template-columns:minmax(0,1fr)}.multiplayer-list-content .multiplayer-create-panel{justify-self:stretch;padding:20px}.multiplayer-list-content .lobby-list{overflow:visible}.lobby-card{align-items:start;grid-template-columns:minmax(0,1fr) minmax(124px,auto)}.lobby-card-meta{grid-column:1 / -1;flex-wrap:wrap}.lobby-card input{grid-column:1 / -1}.selected-song-panel{gap:7px;min-height:0;padding:10px}.selected-song-spectrum{display:none}.song-row{--song-row-copy-gap: 1px;--song-row-min-height: 56px;grid-template-columns:minmax(0,1fr) minmax(76px,auto);min-height:0;gap:1px 10px}.song-row[data-cover-art=available]{grid-template-columns:50px minmax(0,1fr) minmax(76px,auto)}.song-row-motion-frame{padding:6px 9px}.song-row-cover{width:50px}.song-row-title{height:1.18em;font-size:1.08rem;line-height:1.08}.song-row-artist{overflow:hidden;color:#c6cedd;font-size:.82rem;line-height:1.18;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.song-row-difficulty-stack{--song-row-difficulty-dot-size: 3px;--song-row-difficulty-dot-gap: 1.5px;--song-row-difficulty-dot-row-height: 9px;grid-column:2;grid-row:1 / span 2;align-self:center;grid-template-rows:repeat(4,var(--song-row-difficulty-dot-row-height));gap:1.5px;min-width:126px;min-height:40px;max-width:126px}.song-row[data-entry-kind=chart] .song-row-difficulty-stack{grid-template-rows:var(--song-row-difficulty-dot-row-height);min-height:var(--song-row-difficulty-dot-row-height)}.song-row-difficulty-line{grid-template-columns:14px 16px 18px minmax(0,1fr);gap:3px}.song-row-difficulty-code,.song-row-difficulty-grade{font-size:.58rem}.song-row-difficulty-mastery{font-size:.44rem}.song-row-difficulty-mastery .mastery-check-icon{width:.72rem;height:.72rem}.song-row-difficulty-dot{flex-basis:3px;width:3px;height:3px}.selected-song-title{font-size:1.42rem}.selected-song-panel p{overflow:hidden;font-size:.86rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.selected-song-credit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.global-rank-button{min-height:34px;padding-inline:10px;font-size:.76rem}.music-stat{padding:6px 8px}.music-stat span{font-size:.62rem}.music-stat strong{font-size:.92rem}.selected-song-panel .personal-best-mastery-status{font-size:.66rem;line-height:1.12}.difficulty-level-bar{min-height:24px;gap:3px;padding:5px 7px}.difficulty-button{min-height:40px;padding:6px 7px}.difficulty-button-code{font-size:.78rem}.difficulty-button strong{font-size:.68rem}.difficulty-button-grade{font-size:.72rem}.music-start-row{--music-start-control-size: 48px;--music-start-control-gap: 8px}.music-start-row .start-button{min-height:48px}.music-speed-stepper{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px;min-height:48px}.music-speed-button,.music-speed-readout{min-height:48px}.music-speed-readout strong{font-size:.9rem}.hud,.side-panel{min-height:auto}.hud{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.stat-grid,.judgement-grid{margin-top:0}.game-stage,.gear-side-rail{height:100%;min-height:0}.side-panel{display:grid;grid-template-columns:1fr}}@media(max-width:820px){.results-actions{grid-template-columns:minmax(0,1fr)}.results-page[data-right-panel=leaderboard]{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "stats" "timing-link" "motivation" "actions";width:min(760px,100%)}.chart-leaderboard-panel{display:none}.score-readout-global-rank{display:inline-flex}.results-page>.result-judgements:not(.result-judgements-popup){display:none}.judgement-mobile-disclosure{display:inline-flex;align-items:center}.judgement-mobile-disclosure[data-disclosure-mode=disclosure]{justify-self:start;margin-left:0}.judgement-mobile-dialog .judgement-bar-list{grid-template-columns:minmax(0,1fr)}.judgement-mobile-dialog .judgement-bar{grid-template-columns:minmax(48px,62px) minmax(0,1fr) minmax(32px,auto) minmax(42px,auto)}.judgement-mobile-dialog .judgement-bar-percent{display:block}}@media(min-width:821px)and (max-height:760px){.results-page:not(.multiplayer-results-page){gap:5px;padding:7px 9px 9px}.results-page[data-right-panel=leaderboard]{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "stats" "timing-link" "motivation" "actions";width:min(760px,100%)}.results-page[data-right-panel=leaderboard] .chart-leaderboard-panel{display:none}.results-page[data-right-panel=leaderboard] .score-readout-global-rank,.results-page[data-right-panel=leaderboard] .judgement-mobile-disclosure{display:inline-flex;align-items:center}.results-page[data-right-panel=leaderboard] .judgement-mobile-disclosure[data-disclosure-mode=disclosure]{justify-self:start;margin-left:0}.result-hero{padding:4px 8px 5px}.result-grade-lockup{gap:5px;margin-top:0;margin-bottom:7px}.result-hero h1{width:min(230px,100%);font-size:3.45rem}.result-player-label{font-size:1.16rem;line-height:1.04}.grade-progress-copy{font-size:.88rem;line-height:1.1}.grade-progress-fc-hook{font-size:.78rem}.score-readout{margin-top:4px;padding:5px 7px}.score-readout .animated-score-value{font-size:1.84rem}.personal-best-progress{width:min(230px,100%)}.personal-best-progress-track{height:6px}.personal-best-score-callout{font-size:.78rem}.score-readout .personal-best-score-callout-delta strong{font-size:.84rem}.result-stats{gap:4px}.result-stats .metric{gap:2px;padding:5px 6px}.result-stats .metric:nth-child(-n+2) strong{font-size:1.52rem}.result-stats .metric:nth-child(3){margin-top:0}.result-stats .metric:nth-child(3) span{font-size:.76rem;line-height:1.08}.result-stats .metric:nth-child(3) strong{font-size:1rem}.result-motivation{min-height:32px}.result-motivation-copy{font-size:.8rem}.results-page:not(.multiplayer-results-page) .results-actions{gap:5px}.results-page:not(.multiplayer-results-page) .results-actions .action-button{min-height:44px;font-size:1rem}}@media(max-width:620px){.title-authenticated-actions{width:min(330px,calc(100vw - 34px))}.title-authenticated-actions .title-start-button{min-height:58px;font-size:.9rem}.multiplayer-shell{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.multiplayer-shell.multiplayer-sync-shell,.multiplayer-shell.loading-shell{display:grid;overflow:hidden;place-items:center}.multiplayer-page{align-content:start;grid-template-rows:auto;width:calc(100vw - 18px);min-height:calc(100dvh - 18px);height:auto;gap:10px}.multiplayer-list-content{grid-template-areas:"create" "lobbies";grid-template-columns:minmax(0,1fr);gap:10px}.multiplayer-header{align-items:stretch;flex-direction:column}.multiplayer-form-row,.lobby-room-grid,.lobby-server-title-row,.lobby-invite-row,.lobby-song-title-line{grid-template-columns:1fr}.multiplayer-create-panel{grid-template-columns:1fr;gap:10px;padding:14px}.music-picker-title-row{align-items:center;flex-wrap:nowrap;gap:8px 10px}.multiplayer-header-actions{width:100%}.lobby-server-title-actions{display:grid;grid-template-columns:1fr;width:100%}.multiplayer-header .secondary-button,.multiplayer-create-panel .auth-submit-button,.lobby-server-title-row .secondary-button{width:100%}.lobby-selected-song-card,.lobby-card,.lobby-player-row,.ranking-row{grid-template-columns:1fr}.lobby-status-panel,.lobby-song-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-card-meta{flex-wrap:wrap}.lobby-list,.lobby-player-list,.lobby-chat-messages,.multiplayer-ranking{overflow:visible}.lobby-room-grid{height:auto}.lobby-chat-panel{grid-template-rows:auto auto}.multiplayer-leader-banner{top:8px;max-width:calc(100vw - 92px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-screen{gap:10px;padding:max(18px,var(--hj-safe-area-inset-top)) 18px max(10px,var(--hj-safe-area-inset-bottom))}.title-content{gap:16px;transform:translateY(-7vh)}.title-content h1{font-size:3rem}.title-start-button{min-width:min(100%,286px);min-height:56px;padding:0 18px;font-size:.84rem}.guest-start-button{min-height:72px;padding-block:7px}.guest-start-warning{font-size:.62rem}.title-lane-field{bottom:-20vh;grid-template-columns:repeat(7,minmax(26px,1fr));gap:4px;height:72vh}.app-shell{padding:10px}kbd,.keyboard-shortcut-hint{display:none}.hud{grid-template-columns:1fr;padding:12px}.game-stage{height:100%;min-height:0}.stage-playfield{grid-template-columns:minmax(0,1fr) 50px;gap:4px}.stage-playfield-gear-active{grid-template-columns:minmax(0,1fr);gap:0}.pause-menu-button{width:38px;min-width:38px;padding:0}.gameplay-esc-menu-button{top:max(10px,var(--hj-safe-area-inset-top));left:max(10px,var(--hj-safe-area-inset-left));width:44px;min-width:58px;height:58px}.gear-skin-logo-overlay[data-gear-skin-id=shopee-hyperjam]{padding:4px 6px}.pause-menu-icon{display:block}.gear-side-rail{height:100%;min-height:0}.play-topbar{grid-template-columns:1fr}.speed-control{grid-template-columns:42px 1fr 42px}.track-card h1{font-size:1.3rem}.music-shell{align-items:stretch;height:100svh}.music-picker-header{grid-template-areas:"account" "eyebrow" "title" "news" "songs";grid-template-columns:minmax(0,1fr);align-items:start;gap:6px 10px;margin-bottom:0}.music-picker-header[data-song-pack-bar=hidden]{grid-template-areas:"account" "eyebrow" "title" "news";margin-bottom:8px}.multiplayer-list-header{grid-template-areas:"account" "eyebrow" "title" "news" "songs"}.music-picker-header h1{font-size:2.55rem;line-height:.9}.music-picker-song-actions{display:grid;grid-template-areas:"packs";grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;width:100%}.music-picker-account-actions{align-self:start;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:none;width:100%}.music-picker-title-row{grid-template-columns:auto auto;align-items:center;justify-content:start;gap:8px 10px}.music-picker-title-meta{padding-bottom:0}.mode-switch-button{width:auto;max-width:min(100%,44vw);padding:7px 9px;line-height:1.05;white-space:nowrap}.mode-switch-button.notifications-button{flex:0 0 auto;width:auto;min-width:40px;max-width:none;min-height:40px;padding:0 9px;gap:6px;font-size:.72rem}.notifications-button .notifications-button-label{display:none}.notifications-button .notifications-icon-wrap{display:inline-grid}.notifications-button .notifications-unread-badge{min-width:19px;height:17px;padding-inline:4px;font-size:.52rem}.notifications-button .notifications-unread-badge[data-count-size=wide]{min-width:27px}.account-chip{max-width:min(118px,30vw);min-height:38px;padding-inline:10px}.account-popover{width:min(360px,calc(100vw - 20px))}.library-count{flex:0 0 auto;min-width:0;font-size:.86rem;text-align:left}.music-picker-library-row{justify-content:start;width:auto;flex-wrap:nowrap;gap:8px}.music-picker-library-counts{gap:2px}.collection-count{gap:4px}.collection-count strong{font-size:.78rem}.collection-count .mastery-check-icon{width:.72rem;height:.72rem}.music-picker-chase-rotator{flex:1 0 100%;order:3}.music-picker-chase-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:54px}.music-picker-chase-card strong{overflow:visible;text-overflow:clip;white-space:normal;-webkit-mask-image:none;mask-image:none}.music-picker-chase-card small{grid-column:auto;white-space:normal}.music-picker-pack-row{width:100%}.song-pack-selector{max-width:none}.song-pack-step-button{width:34px;height:34px}.song-pack-button{padding-inline:8px;font-size:.68rem}.sort-toggle{flex:0 0 auto;min-width:0;min-height:34px;gap:6px;padding:6px 7px;font-size:.72rem}.sort-toggle kbd{min-width:30px;padding:4px 5px;font-size:.62rem}.icon-button{flex:0 0 38px}.customization-shortcut-button{flex:0 0 38px;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;place-content:center;place-items:center;width:38px;min-width:38px;padding:0;font-size:0}.customization-shortcut-button span{display:none}.settings-gear-button{flex:0 0 38px;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;place-content:center;place-items:center;width:38px;min-width:38px;padding:0;font-size:0}.settings-gear-button span{display:none}.music-picker-layout{gap:10px}.song-list{--song-list-edge-fade-height: 28px;gap:4px}.song-row{--song-row-copy-gap: 1px;--song-row-min-height: 52px;grid-template-columns:minmax(0,1fr) minmax(76px,auto);min-height:0;gap:1px 10px}.song-row-motion-frame{padding:6px 8px}.song-row-title{height:1.18em;font-size:.96rem;line-height:1.08}.song-row-artist{overflow:hidden;color:#c6cedd;font-size:.72rem;line-height:1.18;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.song-row-difficulty-stack{--song-row-difficulty-dot-size: 3px;--song-row-difficulty-dot-gap: 1.5px;--song-row-difficulty-dot-row-height: 8.5px;grid-column:2;grid-row:1;align-self:center;grid-template-rows:repeat(4,var(--song-row-difficulty-dot-row-height));gap:1.5px;min-width:126px;min-height:38px;max-width:126px}.song-row[data-entry-kind=chart] .song-row-difficulty-stack{grid-template-rows:var(--song-row-difficulty-dot-row-height);min-height:var(--song-row-difficulty-dot-row-height)}.song-row-difficulty-line{grid-template-columns:14px 16px 18px minmax(0,1fr);gap:3px}.song-row-difficulty-code,.song-row-difficulty-grade{font-size:.58rem}.song-row-difficulty-mastery{font-size:.44rem}.song-row-difficulty-mastery .mastery-check-icon{width:.72rem;height:.72rem}.song-row-difficulty-dot{flex-basis:3px;width:3px;height:3px}.selected-song-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-song-panel{gap:8px;padding:8px}.selected-song-title-row[data-cover-art=available]{grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:5px;min-height:58px}.selected-song-cover{width:58px;height:58px}.selected-song-title{font-size:1.28rem}.selected-song-panel p{overflow:hidden;font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.selected-song-credit-row{gap:6px}.global-rank-button{min-height:32px;gap:6px;padding-inline:8px;font-size:.72rem}.global-rank-trophy{width:.98rem;height:.98rem}.music-stat{padding:6px 8px}.music-stat strong{font-size:.98rem}.difficulty-level-bar{min-height:24px;gap:3px;padding:5px 7px}.difficulty-button{min-height:38px;padding:5px 6px}.difficulty-button-code{font-size:.78rem}.difficulty-button strong{font-size:.68rem}.difficulty-button-grade{font-size:.66rem}.music-start-row{--music-start-control-size: 46px;--music-start-control-gap: 8px}.music-start-row .start-button{min-height:46px}.music-speed-stepper{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;min-height:46px}.music-speed-button,.music-speed-readout{min-height:46px}.music-speed-readout strong{font-size:.9rem}.keybinding-grid,.keybinding-grid[data-layout="7k"]{grid-template-columns:repeat(4,minmax(0,1fr))}.rail-speed-control{width:50px;padding:0;gap:4px}.rail-speed-control-pause-menu{width:min(174px,100%);gap:8px}.speed-key{grid-template-columns:1fr;gap:0;width:30px;height:30px}.speed-key-symbol{color:#fff8e8;font-size:1.05rem}.speed-readout{font-size:.66rem}.key-strip{display:none}.results-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "stats" "judgements" "motivation" "actions";gap:7px;width:min(760px,100%);padding:12px}.results-page.multiplayer-results-page{grid-template-areas:"eyebrow" "title" "ranking" "actions";gap:10px;width:min(760px,100%)}.multiplayer-results-page h1{font-size:clamp(2.1rem,12vw,3rem)}.multiplayer-results-page .ranking-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:0;padding:10px 0}.multiplayer-results-page .ranking-row strong{grid-column:1 / -1}.multiplayer-results-page .ranking-row span{text-align:left}.result-hero{padding:6px 10px 8px}.result-grade-lockup{gap:7px;margin-top:0;margin-bottom:8px}.result-player-label{font-size:1.28rem}.result-hero h1{width:min(280px,100%);font-size:4.8rem}.full-combo-badge{min-width:164px;min-height:36px;padding:0 12px;font-size:.76rem}.grade-progress{width:min(440px,100%)}.grade-progress-copy{font-size:1.02rem}.grade-progress-fc-hook{font-size:.86rem}.score-readout{gap:3px;margin-top:4px;padding:7px 10px}.score-readout-label{font-size:.82rem}.score-readout .animated-score-value{font-size:2.2rem}.personal-best-progress{width:min(300px,100%)}.personal-best-progress-track{height:7px}.personal-best-score-callout{margin-top:0;font-size:.86rem;line-height:1}.score-readout .personal-best-score-callout-delta strong{font-size:.96rem}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.result-stats .metric{padding:8px}.result-stats .metric:nth-child(-n+2) span{font-size:.82rem}.result-stats .metric:nth-child(-n+2) strong{font-size:1.9rem}.result-stats .metric:nth-child(3) span{font-size:.86rem}.result-stats .metric:nth-child(3) strong{font-size:1.22rem}.metric,.judgement{min-width:0;padding:8px}.metric span,.judgement span{font-size:.78rem;line-height:1.1}.metric strong,.judgement strong{font-size:1.08rem;line-height:1.08;overflow-wrap:anywhere}.result-judgements{gap:6px;padding:10px}.result-motivation{min-height:34px}.result-motivation-copy{font-size:.88rem}.judgement-bars-header span{font-size:.86rem}.judgement-bars-header strong{font-size:.92rem}.judgement-bar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.judgement-bar{grid-template-columns:minmax(58px,68px) minmax(0,1fr) minmax(24px,auto);gap:6px;min-height:22px}.judgement-bar-label,.judgement-bar-percent{font-size:.78rem}.judgement-bar-track{height:9px}.judgement-bar strong{font-size:.9rem}.judgement-bar-percent{display:none}.results-actions{grid-template-columns:minmax(0,1fr);gap:8px}.action-button{min-height:48px;padding:0 8px;font-size:clamp(.72rem,3.15vw,.88rem);line-height:1.08;overflow-wrap:anywhere}.results-actions .action-button{font-size:1.06rem}}@media(max-width:820px)and (max-height:760px){.results-page{gap:5px;padding:7px 9px 9px}.result-hero{padding:4px 8px 5px}.result-grade-lockup{gap:5px;margin-bottom:7px}.result-hero h1{width:min(230px,100%);font-size:3.45rem}.result-player-label{font-size:1.16rem;line-height:1.04}.grade-progress-copy{font-size:.88rem;line-height:1.1}.grade-progress-fc-hook{font-size:.78rem}.score-readout{margin-top:4px;padding:5px 7px}.score-readout .animated-score-value{font-size:1.84rem}.personal-best-progress{width:min(230px,100%)}.personal-best-progress-track{height:6px}.personal-best-score-callout{font-size:.78rem}.score-readout .personal-best-score-callout-delta strong{font-size:.84rem}.result-stats{gap:4px}.result-stats .metric{gap:2px;padding:5px 6px}.result-stats .metric:nth-child(-n+2) strong{font-size:1.52rem}.result-stats .metric:nth-child(3){margin-top:0}.result-stats .metric:nth-child(3) span{font-size:.76rem;line-height:1.08}.result-stats .metric:nth-child(3) strong{font-size:1rem}.result-judgements{gap:4px;padding:6px 7px}.result-motivation{min-height:32px}.result-motivation-copy{font-size:.8rem}.judgement-bar-list{gap:3px 5px}.judgement-bar{grid-template-columns:minmax(54px,62px) minmax(0,1fr) minmax(22px,auto);min-height:20px}.results-actions{gap:5px}.results-actions .action-button{min-height:44px;font-size:1rem}}@media(max-width:620px)and (max-height:700px){.title-content{transform:translateY(-5vh)}.title-content h1{font-size:2.65rem}.title-start-button{min-height:50px}.guest-start-button{min-height:66px}.app-shell{padding:6px}.music-picker-header{margin-bottom:8px}.music-picker-header h1{font-size:2.2rem}.music-picker-layout{gap:8px}.song-list{gap:4px}.song-row-motion-frame{min-height:48px;padding:5px 7px}.selected-song-panel{gap:7px;padding:10px}.selected-song-panel .eyebrow{font-size:.64rem}.selected-song-title{font-size:1.35rem}.selected-song-title-row{gap:8px}.selected-song-panel p{font-size:.78rem}.selected-song-stats{gap:4px}.music-stat{padding:4px 6px}.music-stat span{font-size:.52rem}.music-stat strong{margin-top:1px;font-size:.82rem}.personal-best-card{gap:2px;padding:2px 8px}.selected-song-panel .personal-best-mastery-status{font-size:.58rem}.difficulty-level-bar{min-height:20px;padding:4px 6px}.difficulty-selector{gap:6px}.difficulty-button{min-height:34px;padding:4px 6px}.difficulty-button-main{gap:2px}.difficulty-button-grade{font-size:.66rem}.start-button{min-height:42px}.music-start-row{--music-start-control-size: 42px}.music-start-row .start-button{min-height:42px}.music-speed-stepper{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px;min-height:42px}.music-speed-button,.music-speed-readout{min-height:42px;padding:4px 3px}.music-speed-hotkey{display:none}.music-speed-readout span{font-size:.56rem}.music-speed-readout strong{font-size:.82rem}.stage-playfield{grid-template-columns:minmax(0,1fr) 42px;gap:4px}.stage-playfield-gear-active{grid-template-columns:minmax(0,1fr);gap:0}.pause-menu-button{width:36px;min-width:36px}.gameplay-esc-menu-button{width:44px;min-width:44px;height:44px}.gear-skin-logo-overlay[data-gear-skin-id=shopee-hyperjam]{padding:4px 6px}.gear-side-rail{gap:8px}.gear-health{width:14px}.gear-health-track{width:10px;margin:8px 0}.rail-speed-control{width:42px}.rail-speed-control-pause-menu{width:min(164px,100%);gap:7px}.speed-key{width:28px;height:28px}.results-page{gap:5px;padding:8px}.result-hero{padding:6px 7px 4px}.result-hero h1{width:min(190px,100%);font-size:3.16rem;line-height:.82}.result-player-label{font-size:1.06rem;line-height:1.04}.full-combo-badge{min-width:132px;min-height:30px;padding:0 9px;font-size:.62rem}.grade-progress{width:min(360px,100%);gap:4px}.grade-progress-copy{font-size:.84rem;line-height:1.1}.grade-progress-fc-hook{font-size:.74rem;line-height:1.1}.score-readout{margin-top:4px;padding:4px 6px}.score-readout-label{font-size:.64rem}.score-readout .animated-score-value{font-size:1.72rem}.personal-best-progress{width:min(220px,100%)}.personal-best-progress-track{height:5px}.personal-best-score-callout{gap:3px;font-size:.78rem}.score-readout .personal-best-score-callout-delta strong{font-size:.84rem}.result-stats{gap:5px}.result-stats .metric{gap:2px;padding:4px 5px}.result-stats .metric:nth-child(-n+2) span{font-size:.74rem}.result-stats .metric:nth-child(-n+2) strong{font-size:1.42rem}.result-stats .metric:nth-child(3) span{font-size:.74rem;line-height:1.08}.result-stats .metric:nth-child(3) strong{font-size:.96rem}.metric{min-height:40px;padding:6px}.metric span,.judgement span{font-size:.72rem}.metric strong,.judgement strong{font-size:.9rem}.result-judgements{gap:4px;padding:5px 6px}.result-motivation{min-height:30px}.result-motivation-copy{font-size:.74rem}.judgement-bar-list{gap:3px 5px}.judgement-bar{grid-template-columns:minmax(50px,58px) minmax(0,1fr) minmax(20px,auto);gap:3px;min-height:18px}.judgement-bar-label{font-size:.7rem}.judgement-bar-track{height:6px}.judgement-bar strong{font-size:.76rem}.results-actions{gap:6px}.action-button{min-height:44px}.results-actions .action-button{font-size:.98rem}}@media(max-width:980px){.song-row[data-cover-art=available]{grid-template-columns:46px minmax(0,1fr) minmax(76px,auto)}.song-row-cover{width:46px}.selected-song-title-row[data-cover-art=available]{grid-template-columns:66px minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:10px;min-height:66px}.selected-song-cover{width:66px;height:66px;border-radius:var(--hj-radius-ui)}}@media(max-width:1320px){.selected-song-title{overflow:visible;white-space:normal}.selected-song-title .marquee-text-wrap,.selected-song-title .marquee-text{min-width:0;max-width:100%;overflow:visible;white-space:normal;transform:none}.selected-song-title .marquee-text-wrap[data-overflow=true] .marquee-text{animation:none}}@media(min-width:981px)and (max-width:1320px){.selected-song-panel{gap:8px;padding:14px}.selected-song-title-row[data-cover-art=available]{grid-template-columns:82px minmax(0,1fr);min-height:82px}.selected-song-title-row[data-cover-art=available] .selected-song-credit-row{grid-column:2 / -1}.selected-song-title{font-size:clamp(1.55rem,2.35vw,2rem);line-height:1}.selected-song-title-row[data-cover-art=available] .selected-song-cover{grid-row:1 / span 2;width:82px;height:82px}.global-rank-button{min-height:38px;padding-inline:10px}.music-stat{padding:6px 8px}.personal-best-card{gap:2px;padding:2px 10px}.personal-best-metrics{gap:6px}.selected-song-panel .personal-best-mastery-status{font-size:.66rem;line-height:1.12}.difficulty-level-bar{min-height:24px;gap:3px;padding:5px 7px}.key-mode-button{min-height:34px;padding:6px 8px}.difficulty-button{min-height:38px;padding:6px 7px}.music-start-row{--music-start-control-size: 46px;--music-start-control-gap: 8px}.music-start-row .start-button,.music-speed-stepper,.music-speed-button,.music-speed-readout{min-height:46px}}@media(max-width:620px){.music-picker-beat-flash{animation:none}.music-picker-cover-layer{transition:opacity .12s ease-out}.song-list .song-row{transition:border-color .12s ease,background .12s ease,transform var(--song-wheel-snap-duration) var(--song-wheel-snap-easing)}.song-row[data-cover-art=available]{grid-template-columns:38px minmax(0,1fr) minmax(76px,auto)}.song-row-cover{width:38px}.selected-song-title-row[data-cover-art=available]{grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:5px;min-height:58px}.selected-song-title{font-size:1.12rem;line-height:1.08;min-height:0;overflow:visible;white-space:normal}.selected-song-title .marquee-text-wrap,.selected-song-title .marquee-text{min-width:0;max-width:100%;overflow:visible;white-space:normal;transform:none}.selected-song-title .marquee-text-wrap[data-overflow=true] .marquee-text{animation:none}.selected-song-panel p{overflow:visible;line-height:1.25;white-space:normal}.selected-song-panel .selected-song-credit{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-song-cover{width:58px;height:58px}}@media(max-width:620px)and (max-height:780px){.app-shell{padding:6px}.music-picker-header{gap:5px 8px;margin-bottom:7px}.music-picker-header h1{font-size:2.18rem}.music-picker-layout{gap:7px}.song-list{gap:4px}.song-row-motion-frame{min-height:46px;padding:5px 7px}.song-row[data-cover-art=available]{grid-template-columns:36px minmax(0,1fr) 112px}.song-row-cover{width:36px}.song-row-title{font-size:.9rem}.song-row-artist{font-size:.66rem}.song-row-difficulty-stack{--song-row-difficulty-dot-row-height: 9px;gap:1.3px;min-width:112px;min-height:40px;max-width:112px}.song-row-difficulty-line{grid-template-columns:11px 13px 16px minmax(0,1fr);gap:2px}.selected-song-panel{gap:6px;padding:7px}.selected-song-title-row{gap:5px 7px}.selected-song-title-row[data-cover-art=available]{grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:5px;min-height:56px}.selected-song-cover{width:56px;height:56px}.selected-song-panel p{font-size:.78rem}.selected-song-credit-row{gap:5px}.global-rank-button{min-height:32px;gap:5px;padding-inline:6px;font-size:.7rem}.selected-song-stats{gap:4px}.music-stat{padding:4px 6px}.music-stat span{font-size:.52rem}.music-stat strong{margin-top:1px;font-size:.82rem}.personal-best-card{gap:3px;padding:5px 8px}.selected-song-panel .personal-best-mastery-status{font-size:.58rem}.difficulty-level-bar{min-height:20px;padding:4px 6px}.difficulty-selector{gap:6px}.difficulty-button{min-height:34px;padding:4px 6px}.difficulty-button-main{gap:2px}.music-start-row{--music-start-control-size: 42px}.music-start-row .start-button{min-height:42px}.music-speed-stepper{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px;min-height:42px}.music-speed-button,.music-speed-readout{min-height:42px;padding:4px 3px}.music-speed-readout span{font-size:.56rem}.music-speed-readout strong{font-size:.82rem}}@media(max-width:400px){.music-picker-account-actions{gap:6px}.mode-switch-button{width:auto;max-width:min(100%,44vw);padding:7px 8px;font-size:.72rem}.account-chip{max-width:min(106px,29vw);padding-inline:9px;font-size:.74rem}.music-picker-title-row{gap:6px 10px}.collection-count span{font-size:.52rem}.song-row{gap:1px 8px}.song-row[data-cover-art=available]{grid-template-columns:38px minmax(0,1fr) 116px}.song-row-cover{width:38px}.song-row-title{font-size:.94rem}.song-row-difficulty-stack{min-width:116px;max-width:116px}.song-row-difficulty-line{grid-template-columns:12px 14px 17px minmax(0,1fr);gap:2.5px}.selected-song-title-row[data-cover-art=available]{grid-template-columns:56px minmax(0,1fr) auto;min-height:56px}.selected-song-cover{width:56px;height:56px}.personal-best-card{gap:7px;padding:9px 10px}.personal-best-metrics{gap:6px}.personal-best-metric span{font-size:.64rem}.personal-best-metric strong{font-size:.9rem}.personal-best-mastery-status{font-size:.64rem;line-height:1.18}}@media(max-width:620px)and (max-height:780px){.song-list{--song-list-edge-fade-height: 22px}.selected-song-panel{gap:5px;padding:6px}.selected-song-title-row[data-cover-art=available]{grid-template-columns:50px minmax(0,1fr) auto;row-gap:4px;min-height:50px}.selected-song-cover{width:50px;height:50px}.selected-song-title{font-size:1.06rem;line-height:1.04}.selected-song-panel p{font-size:.72rem;line-height:1.16}.selected-song-stats{gap:3px}.selected-song-panel .music-stat.metric{padding:3px 6px 4px}.selected-song-panel .music-stat.metric span{font-size:.5rem}.selected-song-panel .music-stat.metric strong{font-size:.78rem}.selected-song-panel .personal-best-card{gap:1px;padding:4px 8px}.selected-song-panel .personal-best-card .personal-best-metrics{gap:5px}.selected-song-panel .personal-best-card .personal-best-metric span{font-size:.56rem}.selected-song-panel .personal-best-card .personal-best-metric strong{font-size:.78rem}.selected-song-panel .personal-best-card .personal-best-mastery-status{font-size:.56rem}.difficulty-level-bar{display:none}.difficulty-selector{gap:5px}.difficulty-button{min-height:32px;padding:3px 6px}.music-start-row{--music-start-control-size: 40px;--music-start-control-gap: 6px}.music-speed-stepper{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}}@media(max-width:620px)and (max-height:620px){.music-picker-layout{grid-template-rows:minmax(116px,.42fr) minmax(0,.58fr);gap:5px}.song-list{min-height:116px}.selected-song-panel .personal-best-card,.selected-song-target{display:none}}@media(max-width:1120px){.music-start-row .start-button,.music-selected-share-button,.music-speed-stepper,.music-speed-button,.music-speed-readout{height:var(--music-start-control-size);min-height:var(--music-start-control-size)}}@media(prefers-reduced-motion:reduce){.title-lane:before,.title-note,.title-start-button,.lobby-action-button-pulse,.loading-bar span,.marquee-text-wrap[data-overflow=true] .marquee-text,.music-picker-beat-flash,.music-picker-cover-layer,.music-picker-starting-layer,.song-row,.song-row-motion-frame,.song-list[data-wheel-motion=next] .song-row-motion-frame,.song-list[data-wheel-motion=previous] .song-row-motion-frame,.profile-shell:before,.loading-shell:before,.results-shell:before,.multiplayer-lobby-shell:before,.shopee-games-shell:before,.loading-shell .loading-panel,.gameplay-loading-exit-layer .loading-panel,.three-grade-letter-text,.play-layout,.start-button[data-loading-state=loading],.start-button[data-start-intent=challenge],.start-button[data-start-intent=challenge]:before,.start-button-loader,.surface-refresh-spinner,.selected-song-spectrum-band,.last-accuracy-value,.last-accuracy-value-pulse,.judgement-bar-fill,.result-motivation-marquee,.result-scorecard-celebration-action,.result-scorecard-celebration-action:before,.full-combo-badge,.personal-best-score-callout-new{animation:none;transition:none}.start-button-loader{transform:none}.result-motivation-marquee-window{-webkit-mask-image:none;mask-image:none}.result-motivation-marquee{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-motivation-marquee-group{display:contents}.result-motivation-marquee-group[aria-hidden=true],.result-motivation-copy:not(:first-child){display:none}.gameplay-health-damage-backdrop{animation:none;opacity:var(--gameplay-health-damage-max-opacity)}.music-picker-cover-layer[data-visible=true]{opacity:.72}.music-picker-cover-layer[data-cover-art-layer-phase=leaving]{opacity:0}}.account-chip-profile{display:inline-grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;max-width:min(280px,46vw);padding:7px 10px 7px 7px;text-align:left;text-overflow:clip}.account-chip-level{flex:0 0 auto;padding:4px 7px;border-radius:var(--hj-radius-pill);color:#11151c;background:#62e6a7;font-size:.68rem;font-weight:950;line-height:1;white-space:nowrap}.account-chip-name{display:block;min-width:0;overflow-x:auto;overflow-y:hidden;text-overflow:clip;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.account-chip-name::-webkit-scrollbar{display:none}.selected-song-chase,.settings-account-progression,.settings-background-picker{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(98,230,167,.24);border-radius:var(--hj-radius-ui);background:#62e6a714}.selected-song-chase span,.settings-background-picker label{color:#62e6a7;font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.selected-song-chase strong,.selected-song-chase small{min-width:0;overflow-wrap:anywhere}.selected-song-chase strong{color:#fff8e8;font-size:.92rem}.selected-song-chase small{color:#cbd5e4;font-weight:800}.settings-account-progression{grid-column:1 / -1}.settings-account-level-row{display:flex;justify-content:space-between;gap:12px;min-width:0}.settings-account-exp-track,.profile-level-track,.reward-exp-track,.achievement-reward-progress,.achievement-progress-track{height:8px;overflow:hidden;border-radius:var(--hj-radius-pill);background:#f8fbff1f}.settings-account-exp-track span,.profile-level-track span,.reward-exp-track span,.achievement-reward-progress span,.achievement-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62e6a7,#f5d66b,#ff8ad4)}.settings-background-picker{grid-column:1 / -1}.settings-background-picker select{width:100%;min-height:38px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#0c0e14f0;font:inherit;font-weight:800}.settings-account-error,.result-submission-error,.result-scorecard-notice,.result-share-error,.profile-action-error,.scorecard-replay-disabled{margin:0;color:#ffb7b7;font-size:.82rem;font-weight:850}.result-submission-error,.result-scorecard-notice,.result-share-error{grid-column:1 / -1;justify-self:center;text-align:center}.reward-reveal-shell{overflow:auto;place-items:start center;overscroll-behavior:contain}.reward-reveal{--reward-flow-gap: 18px;position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:var(--reward-flow-gap);align-items:center;width:min(1040px,100%);min-height:min(680px,100%);padding:clamp(20px,4vw,44px);isolation:isolate}.reward-pending-transition{position:relative;display:grid;place-items:center;align-content:center;gap:28px;width:min(720px,100%);min-height:min(560px,100%);padding:clamp(24px,5vw,56px);isolation:isolate}.reward-pending-grade{display:grid;place-items:center;width:min(420px,70vw);color:#f8fbff;font-size:clamp(7rem,20vw,13rem);font-weight:950;line-height:.82;text-shadow:0 0 18px rgba(255,255,255,.34),0 0 52px rgba(98,230,167,.28),0 18px 40px rgba(0,0,0,.55)}.reward-pending-line{position:relative;width:min(360px,62vw);height:3px;overflow:hidden;border-radius:var(--hj-radius-pill);background:#ffffff29}.reward-pending-line span{position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#62e6a700,#62e6a7e0,#f5d66b00);animation:reward-pending-line .98s ease-in-out infinite}.reward-level-orbit{position:relative;z-index:1;display:grid;place-items:center;width:min(280px,58vw);aspect-ratio:1;justify-self:center;border:2px solid rgba(98,230,167,.52);border-radius:var(--hj-radius-circle);background:radial-gradient(circle at 50% 48%,rgba(245,214,107,.22),transparent 55%),#0a0e166b;box-shadow:0 0 42px #62e6a747,inset 0 0 36px #ff8ad424;animation:reward-pulse 1.2s ease-out infinite alternate;overflow:visible}.reward-level-orbit[data-level-pulse]:not([data-level-pulse="0"]){animation:reward-level-super-pop .84s cubic-bezier(.16,1,.3,1) both}.reward-level-orbit[data-level-ceremony=active]{animation:reward-level-origin-glow 1.5s cubic-bezier(.16,1,.3,1) both}.reward-exp-track[data-level-pulse]:not([data-level-pulse="0"]){animation:reward-level-pop .62s ease-out both}.reward-level-orbit span{position:relative;z-index:2;color:#fff8e8;font-size:clamp(5rem,13vw,10rem);font-weight:950;line-height:.8;text-shadow:0 0 28px rgba(245,214,107,.55)}.reward-level-ceremony-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;overflow:hidden;pointer-events:none;contain:paint;isolation:isolate}.reward-level-ceremony-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 50%,rgba(255,248,232,.34) 0%,rgba(245,214,107,.25) 17%,rgba(98,230,167,.17) 34%,rgba(255,138,212,.1) 48%,transparent 66%);mix-blend-mode:screen;animation:reward-level-screen-glow 1.5s ease-out both}.reward-level-ceremony-stage{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;padding:clamp(16px,4vw,48px);animation:reward-level-stage-presence 1.5s ease-out both}.reward-level-ceremony-orbit{position:relative;grid-area:1 / 1;display:grid;place-items:center;width:clamp(180px,19vw,280px);aspect-ratio:1;border:2px solid rgba(179,255,218,.86);border-radius:var(--hj-radius-circle);background:radial-gradient(circle at 50% 48%,rgba(255,248,232,.28),rgba(245,214,107,.14) 36%,transparent 58%),#070a108c;box-shadow:0 0 42px #fff8e857,0 0 92px #62e6a76b,inset 0 0 52px #ff8ad429;transform:translate(var(--level-ceremony-origin-x, 0),var(--level-ceremony-origin-y, 0)) scale(var(--level-ceremony-origin-scale, .72));animation:reward-level-center-flight 1.5s cubic-bezier(.16,1,.3,1) both}.reward-level-ceremony-orbit>span{position:relative;z-index:2;color:#fff8e8;font-size:clamp(6rem,12vw,11rem);font-weight:950;line-height:.78;text-shadow:0 0 18px rgba(255,248,232,.72),0 0 58px rgba(245,214,107,.68),0 0 96px rgba(98,230,167,.42);animation:reward-level-number-surge 1.5s cubic-bezier(.16,1,.3,1) both}.reward-level-ceremony-copy{grid-area:1 / 1;align-self:center;justify-self:center;margin-top:clamp(160px,23vw,280px);color:transparent;background:linear-gradient(90deg,#ff4f8b,#ffcf4a,#62e6a7,#58d7ff,#b992ff,#ff4f8b);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(2.1rem,4.8vw,4.8rem);font-weight:950;line-height:.86;letter-spacing:0;filter:drop-shadow(0 0 14px rgba(255,248,232,.48)) drop-shadow(0 0 44px rgba(98,230,167,.32));white-space:nowrap;animation:reward-level-copy-flight 1.5s cubic-bezier(.16,1,.3,1) both,reward-rainbow-flow 1.4s linear both}.reward-level-burst{position:absolute;inset:-62%;z-index:1;border-radius:var(--hj-radius-circle);pointer-events:none;animation:reward-level-burst-shell .98s ease-out both}.reward-level-shockwave{position:absolute;inset:16%;border:2px solid rgba(255,248,232,.72);border-radius:var(--hj-radius-circle);box-shadow:0 0 34px #f5d66b75,inset 0 0 28px #62e6a738;opacity:0;animation:reward-level-shockwave .86s cubic-bezier(.16,1,.3,1) both}.reward-level-shockwave-secondary{inset:4%;border-color:#62e6a78f;animation-delay:95ms}.reward-level-flare{position:absolute;inset:28%;border-radius:var(--hj-radius-circle);background:conic-gradient(from 90deg,transparent,rgba(245,214,107,.78),transparent 30%,rgba(98,230,167,.7),transparent 62%,rgba(255,138,212,.58),transparent);filter:blur(6px);opacity:0;animation:reward-level-flare .82s ease-out both}.reward-level-sparks{position:absolute;inset:0}.reward-level-spark{position:absolute;top:50%;left:50%;width:var(--spark-size, 6px);height:calc(var(--spark-size, 6px) + 10px);border-radius:var(--hj-radius-pill);background:linear-gradient(180deg,#fff8e8,#f5d66b 44%,#62e6a7);box-shadow:0 0 16px #f5d66bad;opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle, 0deg)) translateY(-34px) scale(.35);animation:reward-level-spark-flight .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--spark-delay, 0ms)}.reward-reveal-copy,.reward-exp-panel,.reward-item-feed{position:relative;z-index:2;min-width:0}.reward-reveal-copy h1{margin:0;color:#f8fbff;font-size:clamp(2.25rem,4.4vw,4.45rem);letter-spacing:0;line-height:.9;text-shadow:0 0 34px rgba(98,230,167,.32);white-space:nowrap}.reward-reveal-copy h1[data-level-burst=active]{color:transparent;background:linear-gradient(90deg,#ff4f8b,#ffcf4a,#62e6a7,#58d7ff,#b992ff,#ff4f8b);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(2.15rem,4.6vw,4.6rem);letter-spacing:0;filter:drop-shadow(0 0 12px rgba(255,248,232,.36)) drop-shadow(0 0 34px rgba(98,230,167,.28));animation:reward-level-headline-punch .76s cubic-bezier(.16,1,.3,1) both,reward-rainbow-flow .9s linear both}.reward-reveal-copy p{margin:12px 0 0;color:#d6deeb;font-size:1rem;font-weight:850}.reward-exp-panel,.profile-feature-section,.profile-stat,.profile-achievement-tile,.profile-scorecard,.shared-scorecard-page,.replay-stage-panel{border:1px solid rgba(248,251,255,.15);border-radius:var(--hj-radius-ui);background:#0d1018c7;box-shadow:0 18px 52px #00000042}.reward-exp-panel{grid-column:1 / -1;display:grid;gap:10px;padding:16px}.reward-exp-track{width:100%}.reward-exp-row,.showcase-heading-row,.replay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.reward-exp-row span{color:#f8fbff;font-weight:900}.reward-item-feed{grid-column:1 / -1;display:grid;gap:var(--reward-flow-gap);padding:0}.reward-item-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--reward-flow-gap);will-change:transform}.reward-continue-row{grid-column:1 / -1;display:grid;justify-items:stretch;will-change:transform;animation:reward-card-enter-left .68s cubic-bezier(.16,1,.3,1) both}.reward-contribution-item,.achievement-reward-card,.cosmetic-unlock-reward-card{--reward-card-target-opacity: 1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:14px;border:1px solid rgba(248,251,255,.13);border-radius:var(--hj-radius-ui);background:#0d1018c7;box-shadow:0 14px 38px #00000038;opacity:var(--reward-card-target-opacity, 1);transform:translateY(0);will-change:opacity,transform;animation:reward-card-enter-left .68s cubic-bezier(.16,1,.3,1) both}.reward-contribution-item{min-height:118px;align-content:center}.achievement-reward-card{border-color:#f5d66b4d;background:linear-gradient(135deg,#3a260cdb,#4b1f3ad1 54%,#121823d6);box-shadow:0 0 22px #f5d66b24,0 16px 40px #00000047}.achievement-reward-card[data-preview=true]{--reward-card-target-opacity: .78;border-color:#b992ff38;background:linear-gradient(135deg,#29223ecc,#111722cc)}.cosmetic-unlock-reward-card{position:relative;min-height:118px;overflow:hidden;border-color:#62e6a747;background:linear-gradient(135deg,#0c312cd6,#16213ad1 56%,#14181edb);box-shadow:0 0 20px #62e6a71f,0 16px 40px #00000042}.cosmetic-unlock-reward-card-equipped{border-color:#f5d66bd1;box-shadow:0 0 0 1px #fff2a85c,0 0 24px #f5d66b75,0 0 54px #ffb05252,inset 0 0 30px #f5d66b1f,0 0 30px #62e6a72e,0 16px 40px #00000047}@property --cosmetic-equipped-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.customization-hit-card-equipped:before,.customization-note-card-equipped:before,.customization-gear-card-equipped:before,.cosmetic-unlock-reward-card-equipped:before{content:"";position:absolute;inset:0;z-index:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--cosmetic-equipped-border-angle, 0deg),rgba(245,214,107,.35),rgba(255,248,232,.95),rgba(98,230,167,.48),rgba(122,184,255,.44),rgba(245,214,107,.35));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:cosmetic-equipped-border-shine 2.2s linear infinite}.cosmetic-unlock-reward-card-equipped:after{content:"";position:absolute;inset:0;z-index:0;padding:5px;border-radius:inherit;background:conic-gradient(from var(--cosmetic-equipped-border-angle, 0deg),transparent 0deg 38deg,rgba(255,226,106,.24) 50deg,rgba(255,251,202,.98) 66deg,rgba(255,180,58,.92) 84deg,rgba(255,226,106,.22) 100deg,transparent 116deg 360deg),conic-gradient(from var(--cosmetic-equipped-border-angle, 0deg),rgba(255,226,106,.42),rgba(255,176,82,.62),rgba(255,248,205,.34),rgba(98,230,167,.18),rgba(255,226,106,.42));filter:drop-shadow(0 0 4px rgba(255,238,155,.86)) drop-shadow(0 0 12px rgba(255,176,82,.6)) drop-shadow(0 0 20px rgba(255,206,82,.32)) saturate(1.25);mix-blend-mode:screen;opacity:.96;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:cosmetic-reward-border-orbit 2.6s linear infinite}.cosmetic-unlock-reward-card>*{position:relative;z-index:1}.customization-hit-card>*,.customization-note-card>*,.customization-gear-card>*{position:relative;z-index:1}.cosmetic-unlock-preview-stack{--cosmetic-equipped-badge-width: 76px;position:relative;display:grid;place-items:center;justify-self:end;width:fit-content;min-width:var(--cosmetic-equipped-badge-width)}.cosmetic-unlock-preview-stack .cosmetic-unlock-preview{grid-area:1 / 1;justify-self:center}.cosmetic-unlock-preview-stack .cosmetic-unlock-equipped-badge{top:7px;right:auto;left:50%;z-index:4;display:inline-grid;place-items:center;width:var(--cosmetic-equipped-badge-width);max-width:var(--cosmetic-equipped-badge-width);min-height:24px;padding:1px 8px 0;border-color:#fff4bed1;border-radius:999px;color:#211808;background:linear-gradient(180deg,#fff2a8,#d9ad43);box-shadow:0 8px 18px #00000047,0 0 18px #f5d66b2e,inset 0 1px #ffffff8f;font-size:.58rem;line-height:1;letter-spacing:0;text-align:center;transform:translate(-50%)}.reward-card-copy,.profile-achievement-copy,.profile-stat-copy,.profile-progress-stat-copy{display:grid;gap:7px;min-width:0}.progression-disc{display:block;width:var(--progression-disc-size, 68px);height:var(--progression-disc-size, 68px);object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 0 14px rgba(245,214,107,.28)) drop-shadow(0 12px 24px rgba(0,0,0,.34));-webkit-user-select:none;user-select:none}.reward-card-disc{--progression-disc-size: 68px;justify-self:end}.profile-achievement-disc{--progression-disc-size: 62px;justify-self:end}.profile-stat-disc{--progression-disc-size: 42px;justify-self:end}.reward-contribution-item span,.achievement-reward-card span,.cosmetic-unlock-reward-card span,.profile-achievement-tile span{color:#62e6a7;font-size:.68rem;font-weight:950;text-transform:uppercase}.achievement-reward-card span{color:#f5d66b}.reward-contribution-item strong,.achievement-reward-card strong,.cosmetic-unlock-reward-card strong,.profile-achievement-tile strong{color:#fff8e8;font-size:1rem;overflow-wrap:anywhere}.reward-contribution-item em,.achievement-reward-card small,.cosmetic-unlock-reward-card small,.profile-achievement-tile small,.profile-empty-copy{color:#cbd5e4;font-weight:760;line-height:1.35}.reward-contribution-item em,.achievement-reward-card em,.profile-achievement-tile em{color:#f5d66b;font-style:normal;font-weight:950}.achievement-reward-card[data-unlocked=false]{--reward-card-target-opacity: .68}.cosmetic-unlock-preview{position:relative;display:grid;place-items:center;width:78px;height:78px;overflow:hidden;border:1px solid rgba(248,251,255,.13);border-radius:var(--hj-radius-ui);background:#04070db8}.cosmetic-unlock-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cosmetic-unlock-preview-note .note-skin-canvas-preview{width:70px;height:54px}.cosmetic-unlock-preview-hit .hit-animation-sprite{width:min(var(--hit-animation-preview-width, 72px),100%)!important;height:auto!important;max-width:72px;max-height:72px;aspect-ratio:var(--hit-animation-preview-aspect-ratio, 1);margin:0}.cosmetic-unlock-preview-gear img,.cosmetic-unlock-preview-gear span{position:relative;z-index:1}.cosmetic-unlock-gear-sheen{position:absolute;inset:-45%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 34%,rgba(255,248,232,.02) 42%,rgba(255,248,232,.46) 50%,rgba(98,230,167,.18) 56%,transparent 66%);mix-blend-mode:screen;opacity:.72;transform:translate(-62%) rotate(8deg);animation:cosmetic-unlock-gear-sheen 1.8s ease-in-out infinite}.cosmetic-unlock-preview span{color:#62e6a7;font-size:1.45rem;font-weight:950}.cosmetic-unlock-equip-button{position:relative;z-index:4;justify-self:start;min-width:88px;min-height:34px;padding:7px 12px;border:1px solid rgba(98,230,167,.42);border-radius:var(--hj-radius-ui);color:#03110d;background:#62e6a7;font-weight:950;text-transform:uppercase;cursor:pointer}.cosmetic-unlock-equip-button:disabled{cursor:default;opacity:1}.cosmetic-unlock-reward-card-equipped .cosmetic-unlock-equip-button:disabled{border-color:#f5d66b5c;color:#f8fbff;background:linear-gradient(180deg,#ffffff1f,#ffffff0f),#0a1117c2;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 18px #00000029}.cosmetic-unlock-equip-button:focus-visible{outline:3px solid rgba(255,248,232,.9);outline-offset:2px}.reward-next-button{position:relative;justify-self:stretch;width:100%;min-height:48px;overflow:hidden;padding:0 28px;border:1px solid rgba(255,255,255,.2);border-radius:var(--hj-radius-pill);color:#f5f7ff;background:#ffffff14;box-shadow:none;font:inherit;font-weight:950;letter-spacing:0;white-space:nowrap;cursor:pointer}.reward-next-button:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#62e6a7f2,#f5d66beb);transform:scaleX(0);transform-origin:left center}.reward-next-button[data-countdown-active=true]:before{animation:reward-continue-fill var(--reward-continue-duration, 10s) linear forwards}.reward-next-button>span{position:relative;z-index:1}.reward-next-button:focus-visible{outline:0;box-shadow:0 0 30px #62e6a770}.reward-next-button:disabled{opacity:.62;cursor:default}.reward-next-mobile{display:none}.profile-shell,.scorecard-shell,.replay-shell{position:relative;height:100dvh;min-height:100dvh;overflow:auto;overscroll-behavior:contain;padding:clamp(14px,3vw,32px);isolation:isolate}.profile-shell:before{content:"";position:fixed;inset:0;z-index:-2;background:var(--profile-background, radial-gradient(circle at 50% 20%, rgba(98, 230, 167, .24), transparent 42%), #05070d);background-size:cover;background-position:center;opacity:.72;pointer-events:none;transform:translateZ(0);will-change:background-position}.profile-shell[data-cover-art-pan-axis=horizontal]:before{animation:cover-art-pan-horizontal 24s ease-in-out infinite;animation-delay:var(--cover-art-pan-delay, 0ms)}.profile-shell[data-cover-art-pan-axis=vertical]:before{animation:cover-art-pan-vertical 24s ease-in-out infinite;animation-delay:var(--cover-art-pan-delay, 0ms)}.scorecard-shell:before,.replay-shell:before{content:none}.profile-shell:after{content:none;position:fixed;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,rgba(248,251,255,.04) 0 1px,transparent 1px 84px);opacity:.42;pointer-events:none}.loading-shell.profile-shell:before,.loading-shell.profile-shell:after,.loading-shell.scorecard-shell:before,.loading-shell.replay-shell:before{content:none}.shared-loading-shell.loading-shell.profile-shell:before,.shared-loading-shell.loading-shell.profile-shell:after,.shared-loading-shell.loading-shell.scorecard-shell:before,.shared-loading-shell.loading-shell.replay-shell:before{content:""}.shared-loading-shell.loading-shell[data-cover-art=none]:before{content:none}.profile-page,.profile-loading{display:grid;gap:16px;width:min(1360px,100%);margin:0 auto}.profile-loading{min-height:60dvh;place-content:center;text-align:center}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(506px,auto);gap:18px;align-items:center;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#7ab8ff13,#62e6a70a),#07090c94;box-shadow:0 24px 80px #00000057;text-shadow:0 2px 18px rgba(0,0,0,.72),0 0 2px rgba(0,0,0,.9)}.profile-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;margin:0}.profile-topbar .profile-background-editor{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;margin-left:auto;z-index:25}.profile-return-button{min-width:min(210px,100%);min-height:42px;padding:0 18px;border:1px solid rgba(248,251,255,.2);border-radius:var(--hj-radius-ui);color:#090d14;background:linear-gradient(90deg,#fff8e8,#f5d66b);box-shadow:0 14px 34px #00000047;font:inherit;font-weight:950;cursor:pointer}.profile-return-button:focus-visible{outline:3px solid #f5f7ff;outline-offset:3px}.customization-shell{--customization-item-shop-background: url(/customization/item-shop-background.jpg);--customization-shell-padding: 0px;--customization-desktop-chrome-padding: clamp(18px, 2.4vw, 30px);--customization-topbar-height: 42px;--customization-topbar-gap: 18px;--cover-art-pan-delay: -6.2s;position:relative;isolation:isolate;min-height:100dvh;width:100%;max-width:100vw;padding:var(--customization-shell-padding);overflow:hidden;background:#05070d}.customization-shell:before{content:"";position:fixed;inset:0;z-index:-2;background-image:var(--customization-item-shop-background);background-position:center;background-repeat:no-repeat;background-size:max(112vw,200vh) auto;opacity:1;pointer-events:none;transform:translateZ(0);animation:cover-art-pan-horizontal 24s ease-in-out infinite;animation-delay:var(--cover-art-pan-delay, 0ms);will-change:background-position}.customization-page{position:relative;display:grid;grid-template-rows:minmax(0,1fr);gap:0;height:100dvh;max-width:100%;min-height:0;overflow:hidden}.customization-loading-page{place-items:center;padding:calc(var(--customization-desktop-chrome-padding) + var(--customization-topbar-height)) var(--customization-desktop-chrome-padding) var(--customization-desktop-chrome-padding)}.customization-loading-panel{grid-area:1 / 1;align-self:center;justify-self:center}.customization-loading-shell{animation:customization-loading-enter .26s ease-out both}.customization-loading-shell:before{opacity:.72}.customization-loading-shell .customization-loading-panel,.customization-loading-exit-overlay .customization-loading-panel{animation:none}.customization-loading-exit-overlay{--customization-item-shop-background: url(/customization/item-shop-background.jpg);--cover-art-pan-delay: -6.2s;position:fixed;inset:0;z-index:2000;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr);background:#05070d;pointer-events:none}.customization-loading-exit-overlay:before{content:"";position:fixed;inset:0;z-index:0;background-image:var(--customization-item-shop-background);background-position:center;background-repeat:no-repeat;background-size:max(112vw,200vh) auto;opacity:.72;pointer-events:none;transform:translateZ(0);animation:cover-art-pan-horizontal 24s ease-in-out infinite;animation-delay:var(--cover-art-pan-delay, 0ms);will-change:background-position}.customization-loading-exit-overlay.loading-shell:after{content:none}.customization-loading-exit-overlay .customization-loading-page{position:relative;z-index:1}.customization-loading-exit-overlay[data-reveal-state=covering]{opacity:1}.customization-loading-exit-overlay[data-reveal-state=fading]{animation:customization-loading-exit-fade .42s cubic-bezier(.16,1,.3,1) both}.customization-topbar{position:absolute;top:var(--customization-desktop-chrome-padding);left:var(--customization-desktop-chrome-padding);z-index:1000;display:flex;justify-content:flex-start;min-width:0;min-height:var(--customization-topbar-height);pointer-events:none}.customization-return-button{pointer-events:auto}.customization-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(12px,2vw,22px);min-height:0;overflow:hidden}.customization-selection,.customization-preview{min-width:0;min-height:0}.customization-selection{margin:calc(var(--customization-desktop-chrome-padding) + var(--customization-topbar-height) + var(--customization-topbar-gap)) 0 var(--customization-desktop-chrome-padding) var(--customization-desktop-chrome-padding);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:clamp(12px,1.6vw,18px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);background:linear-gradient(90deg,#ffffff13,#ffffff05),#07090c94;box-shadow:0 24px 80px #00000057}.customization-selection-header{display:grid;gap:4px}.customization-selection-header h1{margin:0;color:#fff8e8;font-size:clamp(2rem,4vw,3.35rem);line-height:.92}.customization-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);background:#0000004d}.customization-tab{display:grid;place-items:center;gap:2px;min-width:0;min-height:46px;padding:6px;border:1px solid transparent;border-radius:var(--hj-radius-ui);color:#aeb7c6;background:transparent;cursor:pointer;font:inherit;font-size:.76rem;font-weight:950;line-height:1;text-transform:uppercase}.customization-tab small{max-width:100%;overflow:hidden;color:#6f7988;font-size:.56rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.customization-tab:disabled{cursor:not-allowed;opacity:.72}.customization-tab-active{border-color:#62e6a785;color:#f8fbff;background:#62e6a726;box-shadow:inset 0 0 0 2px #62e6a780}.customization-tab:focus-visible,.customization-hit-card:focus-visible,.customization-note-card:focus-visible,.customization-gear-card:focus-visible{outline:2px solid rgba(245,214,107,.94);outline-offset:2px}.customization-hit-grid,.customization-note-grid,.customization-gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,166px));align-content:start;justify-content:center;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 8px 2px;scrollbar-width:none}.customization-hit-grid::-webkit-scrollbar,.customization-note-grid::-webkit-scrollbar,.customization-gear-grid::-webkit-scrollbar{display:none}.customization-hit-grid-item,.customization-note-grid-item,.customization-gear-grid-item{min-width:0}.customization-hit-card,.customization-note-card,.customization-gear-card{--customization-card-gap: 8px;--customization-card-level-height: 18px;--customization-card-name-height: 40px;--customization-card-padding-x: 10px;--customization-card-padding-y: 10px;--customization-card-preview-height: 110px;--customization-card-surface-bottom: #101316;--customization-card-surface-top: #242629;--customization-card-border-color: rgba(248, 251, 255, .16);--customization-card-text: #f4f7fb;--customization-card-muted-text: #aeb7c6;--customization-card-text-shadow: 0 1px 8px rgba(0, 0, 0, .42);position:relative;display:grid;grid-template-rows:var(--customization-card-name-height) var(--customization-card-preview-height) var(--customization-card-level-height);align-content:start;align-items:center;gap:var(--customization-card-gap);justify-items:center;width:100%;min-width:0;min-height:calc((var(--customization-card-padding-y) * 2) + var(--customization-card-name-height) + var(--customization-card-preview-height) + var(--customization-card-level-height) + (var(--customization-card-gap) * 2));padding:var(--customization-card-padding-y) var(--customization-card-padding-x);border:1px solid var(--customization-card-border-color);border-radius:var(--hj-radius-ui);color:var(--customization-card-text);background:linear-gradient(180deg,#ffffff0f,#fff0 38%),linear-gradient(180deg,var(--customization-card-surface-top) 0%,var(--customization-card-surface-bottom) 100%);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000047,0 14px 30px #00000047;cursor:pointer;overflow:hidden}.customization-hit-card:after,.customization-note-card:after,.customization-gear-card:after{content:none}.customization-hit-preview-frame,.customization-note-preview-frame,.customization-gear-preview-frame{position:relative;z-index:1;grid-row:2;isolation:isolate;display:grid;place-items:center;width:100%;min-width:0;height:var(--customization-card-preview-height);overflow:hidden;border:1px solid rgba(248,251,255,.1);border-radius:calc(var(--hj-radius-ui) - 2px);background-color:#020306;background:radial-gradient(circle at 50% 50%,rgba(98,230,167,.14),transparent 44%),linear-gradient(180deg,#07090d,#020306),#020306;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 18px #0000003d}.customization-note-preview-frame{position:relative;isolation:isolate}.customization-hit-preview-frame{container-type:size}.note-skin-canvas-preview{display:block;width:100%;height:100%}.customization-note-preview-frame:before{content:none;position:absolute;inset:14px 22px 12px;border-radius:999px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--note-preview-hold) 42%,transparent) 28%,color-mix(in srgb,var(--note-preview-hold) 66%,transparent) 72%,transparent),linear-gradient(90deg,transparent,color-mix(in srgb,var(--note-preview-glow) 45%,transparent),transparent);filter:blur(1px);opacity:.72}.customization-note-preview-hold,.customization-note-preview-head,.customization-note-preview-accent{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.customization-note-preview-hold{top:15px;width:28px;height:54px;border-radius:999px;background:linear-gradient(90deg,transparent 0 18%,color-mix(in srgb,var(--note-preview-accent) 65%,transparent) 48% 52%,transparent 82% 100%),linear-gradient(180deg,color-mix(in srgb,var(--note-preview-hold) 85%,transparent),color-mix(in srgb,var(--note-preview-glow) 45%,transparent));box-shadow:0 0 18px color-mix(in srgb,var(--note-preview-glow) 55%,transparent);opacity:.86}.customization-note-preview-frame[data-note-skin-hold-texture=segmented] .customization-note-preview-hold,.customization-note-preview-frame[data-note-skin-hold-texture=circuit] .customization-note-preview-hold{background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--note-preview-accent) 70%,transparent) 0 5px,transparent 5px 15px),linear-gradient(180deg,color-mix(in srgb,var(--note-preview-hold) 85%,transparent),color-mix(in srgb,var(--note-preview-glow) 45%,transparent))}.customization-note-preview-frame[data-note-skin-hold-texture=ribbon] .customization-note-preview-hold{width:34px;background:linear-gradient(120deg,transparent 0 22%,color-mix(in srgb,var(--note-preview-accent) 62%,transparent) 45% 55%,transparent 78% 100%),linear-gradient(180deg,color-mix(in srgb,var(--note-preview-hold) 82%,transparent),color-mix(in srgb,var(--note-preview-glow) 48%,transparent))}.customization-note-preview-head{bottom:14px;width:68px;height:22px;border-radius:5px;background:linear-gradient(90deg,var(--note-preview-head),var(--note-preview-alt)),var(--note-preview-head);box-shadow:0 0 22px color-mix(in srgb,var(--note-preview-glow) 70%,transparent),inset 0 2px color-mix(in srgb,var(--note-preview-accent) 65%,transparent),inset 0 -3px #0000003d;filter:brightness(var(--note-preview-brightness));scale:var(--note-preview-scale)}.customization-note-preview-diamond .customization-note-preview-head{width:54px;transform:translate(-50%) rotate(45deg) skew(-8deg,-8deg);border-radius:4px}.customization-note-preview-pill .customization-note-preview-head{border-radius:999px}.customization-note-preview-blade .customization-note-preview-head{width:74px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.customization-note-preview-beveled .customization-note-preview-head{clip-path:polygon(9% 0,91% 0,100% 34%,91% 100%,9% 100%,0 34%)}.customization-note-preview-accent{right:24px;bottom:19px;left:auto;width:22px;height:4px;transform:none;border-radius:999px;background:var(--note-preview-accent);box-shadow:0 0 12px var(--note-preview-accent);opacity:.86}.customization-note-preview-frame[data-note-skin-animation=beat] .customization-note-preview-head{animation:note-preview-beat .92s ease-in-out infinite}@keyframes note-preview-beat{0%,to{filter:brightness(1)}35%{filter:brightness(1.28)}}.customization-gear-preview-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.customization-hit-preview-frame .hit-animation-sprite{margin:0;width:min(var(--hit-animation-preview-width, 100%),100cqw,calc(100cqh * var(--hit-animation-preview-aspect-ratio, 1)))!important;height:auto!important;max-width:none;max-height:none;aspect-ratio:var(--hit-animation-preview-aspect-ratio, auto);object-fit:contain}.customization-hit-preview-lightweight{display:block;object-fit:contain;object-position:center;border-radius:0;background:radial-gradient(circle at 50% 50%,rgba(248,251,255,.12),transparent 42%),#f8fbff08;filter:saturate(1.14) brightness(1.08)}.customization-hit-preview-lightweight[data-hit-animation-renderer=static-middle-frame-unavailable]{border-radius:var(--hj-radius-ui);opacity:.36}.customization-card-loading .customization-hit-preview-frame,.customization-card-loading .customization-note-preview-frame,.customization-card-loading .customization-gear-preview-frame{box-shadow:inset 0 0 0 1px #62e6a742,inset 0 -18px 32px #62e6a714}.customization-thumbnail-loader{position:absolute;right:10px;bottom:8px;left:10px;z-index:3;height:5px;overflow:hidden;border:1px solid rgba(248,251,255,.2);border-radius:999px;background:#05070db8;box-shadow:0 0 16px #62e6a72e}.customization-thumbnail-loader>span{display:block;width:46%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62e6a7,#7ab8ff,#f5d66b);animation:customization-thumbnail-loader-slide .92s cubic-bezier(.37,0,.63,1) infinite}@keyframes customization-thumbnail-loader-slide{0%{transform:translate(-115%)}to{transform:translate(250%)}}.customization-equipped-badge{position:absolute;top:calc(var(--customization-card-padding-y) + var(--customization-card-name-height) + var(--customization-card-gap) + 8px);right:auto;left:50%;z-index:2;max-width:calc(100% - 16px);overflow:hidden;padding:4px 7px;border:1px solid rgba(245,214,107,.58);border-radius:var(--hj-radius-ui);color:#11151d;background:linear-gradient(180deg,#fff5b5,#f5d66b);box-shadow:0 8px 20px #f5d66b38;font-size:.58rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transform:translate(-50%)}.customization-lock-badge{position:absolute;top:calc(var(--customization-card-padding-y) + var(--customization-card-name-height) + var(--customization-card-gap) + 8px);right:auto;left:50%;z-index:2;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 16px);overflow:hidden;padding:4px 7px;border:1px solid rgba(174,183,198,.4);border-radius:var(--hj-radius-ui);color:#d8e0ec;background:#05070dc7;box-shadow:0 8px 20px #0000003d;font-size:.58rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transform:translate(-50%)}.customization-lock-badge-icon{position:relative;flex:0 0 auto;width:10px;height:11px}.customization-lock-badge-shackle,.customization-lock-badge-body{position:absolute;left:50%;transform:translate(-50%)}.customization-lock-badge-shackle{top:0;width:7px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 2px 2px;opacity:.88}.customization-lock-badge-body{bottom:0;width:10px;height:7px;border:1px solid currentColor;border-radius:2px;background:color-mix(in srgb,currentColor 18%,transparent)}.customization-hit-name,.customization-note-name,.customization-gear-name{position:relative;z-index:1;grid-row:1;align-self:center;justify-self:center;display:-webkit-box;width:100%;max-width:100%;min-height:0;height:var(--customization-card-name-height);overflow:hidden;align-content:center;padding:0 4px;color:var(--customization-card-text);font-size:.82rem;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;text-shadow:var(--customization-card-text-shadow);-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.customization-unlock-level{position:relative;grid-row:3;align-self:center;justify-self:center;z-index:2;display:grid;place-items:center;width:100%;height:var(--customization-card-level-height);max-width:100%;overflow:hidden;color:var(--customization-card-muted-text);font-size:.66rem;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;text-shadow:var(--customization-card-text-shadow);white-space:nowrap}.customization-unlocked-status{position:relative;grid-row:3;align-self:center;justify-self:center;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;height:var(--customization-card-level-height);max-width:100%;overflow:hidden;color:#7ff2bd;font-size:.64rem;font-weight:950;letter-spacing:0;line-height:1;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.48),0 0 14px rgba(98,230,167,.2);white-space:nowrap}.customization-unlocked-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.customization-unlocked-check{position:relative;flex:0 0 auto;width:13px;height:13px;border:1px solid rgba(127,242,189,.62);border-radius:999px;background:radial-gradient(circle at 45% 35%,rgba(248,251,255,.32),transparent 32%),#62e6a729;box-shadow:inset 0 0 0 1px #62e6a714,0 0 12px #62e6a74d}.customization-unlocked-check:after{content:"";position:absolute;top:46%;left:50%;width:4px;height:7px;border:solid #dfffee;border-width:0 2px 2px 0;transform:translate(-50%,-58%) rotate(45deg)}.customization-card-locked{color:#c5cbd6}.customization-card-locked .customization-hit-preview-frame,.customization-card-locked .customization-note-preview-frame,.customization-card-locked .customization-gear-preview-frame{filter:saturate(.58) brightness(.72)}.customization-card-locked .customization-hit-name,.customization-card-locked .customization-note-name,.customization-card-locked .customization-gear-name{color:#d7dde8}.customization-hit-card-selected,.customization-note-card-selected,.customization-gear-card-selected{border-color:#62e6a7f2;background:linear-gradient(180deg,#ffffff14,#fff0 38%),linear-gradient(180deg,var(--customization-card-surface-top) 0%,var(--customization-card-surface-bottom) 100%);box-shadow:inset 0 0 0 2px #62e6a799,0 0 0 1px #05070d6b,0 0 26px #62e6a73d,0 10px 26px #0000002e}.customization-hit-card-equipped,.customization-note-card-equipped,.customization-gear-card-equipped{border-color:#62e6a7f2}@keyframes cosmetic-reward-border-orbit{0%{--cosmetic-equipped-border-angle: 0deg}to{--cosmetic-equipped-border-angle: 360deg}}@keyframes cosmetic-equipped-border-shine{0%{--cosmetic-equipped-border-angle: 0deg}to{--cosmetic-equipped-border-angle: 360deg}}@media(prefers-reduced-motion:reduce){.customization-shell:before,.customization-loading-exit-overlay:before,.customization-hit-card-equipped:before,.customization-note-card-equipped:before,.customization-gear-card-equipped:before,.cosmetic-unlock-reward-card-equipped:before,.cosmetic-unlock-reward-card-equipped:after{animation:none}}.customization-equip-footer{display:grid;gap:7px;justify-content:stretch;min-width:0}.customization-equip-hint{margin:0;overflow:hidden;color:#aeb7c6;font-size:.72rem;font-weight:800;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.customization-equip-button{width:100%;min-height:46px}.customization-equip-button:disabled{cursor:default;opacity:.48;filter:grayscale(.35)}.customization-preview{display:grid;align-items:stretch;overflow:hidden}.customization-preview-loading,.customization-preview-error{align-self:stretch;min-height:0}.customization-preview-error{display:grid;place-items:center;padding:18px;border:1px solid rgba(255,99,112,.3);border-radius:var(--hj-radius-ui);color:#ffd0d5;background:#190609b8;font-weight:900;text-align:center}.customization-page>.error-actions{align-self:start;justify-self:center;width:min(360px,calc(100vw - 48px));margin:16px auto 0}.customization-preview-crop{display:grid;place-items:start center;min-width:0;min-height:0;overflow:hidden}.customization-preview-playfield{display:grid;width:min(100%,742px);height:100%;min-height:0}.customization-preview-stage-wrap{position:relative;min-width:0;min-height:0;height:100%}@media(max-width:760px),(max-width:900px)and (orientation:portrait){.customization-shell{--customization-shell-padding: 0px;--customization-desktop-chrome-padding: 0px;--customization-mobile-edge-gap: 10px;padding:0}.customization-page{grid-template-rows:minmax(0,1fr);height:100dvh;gap:0}.customization-topbar{top:max(var(--customization-mobile-edge-gap),var(--hj-safe-area-inset-top));left:max(var(--customization-mobile-edge-gap),var(--hj-safe-area-inset-left));width:auto;padding:0}.customization-layout{position:relative;z-index:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;height:100dvh}.customization-preview{position:relative;z-index:0;grid-row:1;min-height:0}.customization-selection{--customization-mobile-card-height: 132px;--customization-mobile-grid-gap: 8px;--customization-mobile-card-width: calc((100% - (var(--customization-mobile-grid-gap) * 4)) / 4.5);position:relative;z-index:2;grid-row:2;align-self:end;width:100vw;max-height:min(44dvh,320px);margin:0;gap:9px;padding:10px max(10px,var(--hj-safe-area-inset-right)) calc(10px + var(--hj-safe-area-inset-bottom)) max(10px,var(--hj-safe-area-inset-left));border:0;border-top:1px solid rgba(248,251,255,.16);border-radius:0;background-color:#0f121a;background-image:linear-gradient(180deg,#f8fbff14,#f8fbff05 34%,#0000),linear-gradient(90deg,#62e6a70d,#0000 32%,#f5d66b0a);box-shadow:inset 0 1px #ffffff14,0 -18px 52px #00000057;overflow:hidden}.customization-tabs{gap:5px;min-height:36px;padding:4px;border-color:#11162047;background:#121722;box-shadow:inset 0 0 0 1px #ffffff0f}.customization-tab{min-height:34px;color:#cfd7e6}.customization-tab-active{color:#fff}.customization-selection-header h1{font-size:2rem}.customization-preview-crop{position:relative;place-items:stretch;width:100%;height:100%;min-height:0}.customization-preview-playfield{position:absolute;right:0;bottom:0;left:0;width:100%;max-width:none;height:200%}.customization-preview-stage-wrap{width:100vw;height:100%}.customization-preview .game-stage{border-radius:0}.customization-hit-grid,.customization-note-grid,.customization-gear-grid{display:flex;flex-flow:row nowrap;justify-content:flex-start;gap:var(--customization-mobile-grid-gap);max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.customization-hit-grid-item,.customization-note-grid-item,.customization-gear-grid-item{flex:0 0 var(--customization-mobile-card-width);min-width:0;scroll-snap-align:start}.customization-hit-card,.customization-note-card,.customization-gear-card{--customization-card-gap: 5px;--customization-card-level-height: 14px;--customization-card-name-height: 30px;--customization-card-padding-x: 4px;--customization-card-padding-y: 6px;--customization-card-preview-height: 66px;height:var(--customization-mobile-card-height);min-height:var(--customization-mobile-card-height)}.customization-hit-preview-frame,.customization-note-preview-frame,.customization-gear-preview-frame{height:var(--customization-card-preview-height)}.customization-equipped-badge,.customization-lock-badge{top:calc(var(--customization-card-padding-y) + var(--customization-card-name-height) + var(--customization-card-gap) + 6px);right:auto;left:50%;max-width:calc(100% - 10px);padding:3px 4px;font-size:.46rem;transform:translate(-50%)}.customization-hit-name,.customization-note-name,.customization-gear-name{font-size:.63rem}.customization-unlock-level,.customization-unlocked-status,.customization-equip-hint{font-size:.56rem}.customization-unlock-level,.customization-unlocked-status{width:100%;max-width:100%}.customization-unlocked-status{gap:3px}.customization-unlocked-check{width:10px;height:10px}.customization-unlocked-check:after{width:3px;height:5px;border-width:0 1.5px 1.5px 0}.customization-equip-button{min-height:36px}.customization-equip-button:disabled{color:#f8fbffb3;background:#171b25;border-color:#f8fbff1f;opacity:1;filter:none}}@media(min-width:761px)and (max-width:900px)and (orientation:portrait){.customization-preview-playfield{height:160%}}.profile-hero-side{position:relative;display:grid;grid-template-columns:minmax(340px,1fr) minmax(154px,.42fr);gap:12px;align-items:stretch;justify-self:end;width:min(580px,100%)}.profile-hero-main{display:grid;align-content:center;gap:14px;min-width:0}.profile-identity{display:grid;gap:6px;min-width:0}.profile-name-row{display:flex;align-items:center;gap:10px;min-width:0}.profile-name-row h1{min-width:0}.profile-hero h1{margin:0;color:#f8fbff;font-size:clamp(2.35rem,4.6vw,4.2rem);line-height:1;overflow-wrap:anywhere}.profile-settings-button{flex:0 0 auto;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#0c111ec2;box-shadow:0 12px 26px #00000047;cursor:pointer}.profile-settings-button .button-icon{width:20px;height:20px}.profile-settings-button:focus-visible{outline:3px solid #f5f7ff;outline-offset:3px}.profile-hero p{margin:6px 0 0;color:#d6deeb;font-weight:850}.profile-hero-social-row{--profile-social-row-height: 46px;display:grid;grid-template-columns:minmax(116px,.72fr) minmax(116px,.72fr) minmax(128px,.78fr) minmax(166px,1fr);align-items:stretch;gap:8px;width:min(760px,100%);min-width:0}.profile-hero-social-row[data-current-user=true]{grid-template-columns:minmax(116px,.72fr) minmax(116px,.72fr) minmax(166px,1fr);width:min(600px,100%)}.profile-hero-private-social-row{grid-template-columns:minmax(180px,280px) minmax(220px,360px);align-items:center;width:min(660px,100%)}.profile-private-access-copy{min-width:0;margin:0;color:#d6deeb;font-size:.86rem;font-weight:850;line-height:1.25}.profile-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.profile-hero-social-row>.profile-social-counts,.profile-hero-social-row>.profile-hero-actions,.profile-hero-social-row .profile-social-actions-cluster{display:contents}.profile-hero-social-row>.profile-hero-actions{margin-top:0}.profile-hero-social-row .profile-social-counts,.profile-hero-social-row .profile-hero-actions{align-items:stretch}.profile-hero-social-row .profile-social-count,.profile-hero-social-row .profile-social-action,.profile-hero-social-row .profile-share-button{width:100%;min-width:0;height:var(--profile-social-row-height);min-height:var(--profile-social-row-height)}.profile-owner-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.profile-owner-controls .profile-background-editor{margin-left:0}.profile-visibility-toggle{--profile-visibility-track-width: 44px;--profile-visibility-track-height: 24px;--profile-visibility-track-border-width: 1px;--profile-visibility-thumb-size: 18px;--profile-visibility-thumb-offset: 2px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;min-width:min(270px,100%);min-height:42px;padding:7px 8px 7px 12px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#0c111ed6;cursor:pointer}.profile-visibility-toggle span{display:grid;gap:2px;min-width:0}.profile-visibility-toggle strong,.profile-visibility-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-visibility-toggle strong{font-size:.72rem;font-weight:950;text-transform:uppercase}.profile-visibility-toggle small{color:#aeb7c6;font-size:.65rem;font-weight:850}.profile-visibility-toggle input{position:absolute;opacity:0;pointer-events:none}.profile-visibility-toggle i{position:relative;justify-self:center;width:var(--profile-visibility-track-width);height:var(--profile-visibility-track-height);border:var(--profile-visibility-track-border-width) solid rgba(248,251,255,.22);border-radius:var(--hj-radius-pill);background:#ff637033;box-shadow:inset 0 0 0 1px #0000002e}.profile-visibility-toggle i:after{content:"";position:absolute;top:var(--profile-visibility-thumb-offset);left:var(--profile-visibility-thumb-offset);width:var(--profile-visibility-thumb-size);height:var(--profile-visibility-thumb-size);border-radius:var(--hj-radius-pill);background:#f8fbff;box-shadow:0 4px 12px #00000057;transition:transform .16s ease}.profile-visibility-toggle input:checked+i{background:#62e6a747;border-color:#62e6a794}.profile-visibility-toggle input:checked+i:after{transform:translate(calc(var(--profile-visibility-track-width) - var(--profile-visibility-thumb-size) - ((var(--profile-visibility-thumb-offset) + var(--profile-visibility-track-border-width)) * 2)))}.profile-visibility-toggle:has(input:focus-visible){outline:3px solid #f5f7ff;outline-offset:3px}.profile-owner-link-button{min-height:42px;padding:0 14px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#0c111ed6;font:inherit;font-weight:950;cursor:pointer}.profile-settings-dialog{width:min(500px,100%)}.profile-settings-dialog-body{display:grid;gap:12px}.profile-settings-dialog-body .profile-visibility-toggle,.profile-settings-blocked-button{width:100%}.profile-settings-blocked-button{min-height:46px;padding:0 14px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#0c111ed6;font:inherit;font-weight:950;cursor:pointer}.profile-social-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-social-count{display:grid;grid-template-columns:auto minmax(0,auto);align-items:baseline;gap:6px;min-height:38px;padding:6px 10px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#07090c6b;font:inherit;text-align:left;cursor:pointer}.profile-hero-social-row .profile-social-count{align-items:center;padding:0 14px}.profile-hero-social-row .profile-social-count span{white-space:nowrap}.profile-social-count:hover{border-color:#f8fbff47;background:#f8fbff14}.profile-social-count:focus-visible{outline:3px solid #f5f7ff;outline-offset:3px}.profile-social-count strong{color:#f5d66b;font-size:1.08rem;font-weight:950}.profile-social-count span{min-width:0;color:#d6deeb;font-size:.72rem;font-weight:900;text-transform:uppercase}.profile-social-count-pending strong{color:#62e6a7}.profile-social-actions-cluster{display:inline-flex;align-items:stretch;gap:8px}.profile-social-action,.profile-safety-trigger,.profile-safety-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);font:inherit;font-weight:950;cursor:pointer}.profile-social-action{gap:8px;padding:0 14px}.profile-follow-action{color:#071018;background:linear-gradient(90deg,#62e6a7,#7ab8ff);box-shadow:0 14px 34px #00000047}.profile-follow-action-following,.profile-follow-action-requested{color:#f8fbff;background:#f8fbff1f}.profile-social-action:disabled,.profile-safety-trigger:disabled,.profile-safety-button:disabled{cursor:default;opacity:.72}.profile-safety-actions{flex:0 0 auto;position:relative;display:inline-grid;place-items:center}.profile-safety-trigger{width:42px;height:42px;min-height:42px;aspect-ratio:1;padding:0;border-color:#ffb55f6b;border-radius:var(--hj-radius-ui);color:#ffcf6a;background:linear-gradient(135deg,#ffb55f2e,#ff64701f),#0c111ed6;box-shadow:0 14px 34px #00000047}.profile-safety-trigger .button-icon{width:20px;height:20px}.profile-safety-trigger:focus-visible,.profile-safety-button:focus-visible{outline:3px solid #f5f7ff;outline-offset:3px}.profile-safety-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:grid;gap:6px;width:max-content;min-width:164px;padding:7px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);background:linear-gradient(135deg,#141c2af5,#090d16f0),#070a10f5;box-shadow:0 22px 44px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-safety-button{justify-content:flex-start;gap:8px;width:100%;min-height:38px;padding:0 12px;color:#f8fbff;background:#0c111ed6}.profile-social-action .button-icon,.profile-safety-button .button-icon{flex:0 0 auto;width:18px;height:18px}.profile-safety-button-danger{border-color:#ff637061}.profile-social-dialog-backdrop{position:fixed;inset:0;z-index:1600;display:grid;align-items:center;justify-items:center;padding:max(18px,var(--hj-safe-area-inset-top)) max(14px,var(--hj-safe-area-inset-right)) max(18px,var(--hj-safe-area-inset-bottom)) max(14px,var(--hj-safe-area-inset-left));background:#020408b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-social-dialog{display:grid;gap:14px;width:min(560px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:hidden;padding:16px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#111620f5;box-shadow:0 30px 90px #00000080}.profile-social-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.profile-social-dialog-header h2{margin:2px 0 0;font-size:1.35rem;line-height:1}.profile-social-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.profile-social-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px;border:1px solid rgba(248,251,255,.12);border-radius:var(--hj-radius-ui);background:#f8fbff12}.profile-social-row[data-follow-status=pending]{border-color:#62e6a770;background:#62e6a71a}.profile-social-player{display:grid;gap:3px;min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.profile-social-player:disabled{cursor:default}.profile-social-player strong,.profile-social-player span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-social-player strong{font-weight:950}.profile-social-player span,.profile-social-row-chip{color:#aeb7c6;font-size:.72rem;font-weight:850}.profile-social-row-actions,.profile-report-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.profile-social-row-button{min-height:36px;padding:0 12px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#0c111eb8;font:inherit;font-size:.76rem;font-weight:950;cursor:pointer}.profile-social-row-button-primary{color:#071018;background:#62e6a7;border-color:transparent}.profile-social-row-button-danger{color:#ffecef;background:#ff637033;border-color:#ff63706b}.profile-report-dialog{width:min(600px,100%)}.profile-report-form,.profile-report-submitted{display:grid;gap:12px}.profile-report-form label{display:grid;gap:6px;min-width:0;color:#d6deeb;font-size:.78rem;font-weight:900;text-transform:uppercase}.profile-report-form select,.profile-report-form textarea{width:100%;min-width:0;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#07090c9e;font:inherit}.profile-report-form select{min-height:42px;padding:0 10px}.profile-report-form textarea{resize:vertical;min-height:112px;padding:10px}.profile-share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:min(178px,100%);min-height:40px;padding:0 15px;border:1px solid rgba(248,251,255,.2);border-radius:var(--hj-radius-ui);color:#090d14;background:linear-gradient(90deg,#fff8e8,#f5d66b);box-shadow:0 14px 34px #00000047;font:inherit;font-weight:950;cursor:pointer}.profile-share-button-secondary{border-color:#fff3;color:#f5f7ff;background:#ffffff14}.profile-share-button:disabled{cursor:wait;opacity:.78}.profile-share-button:focus-visible{outline:3px solid #f5f7ff;outline-offset:3px}.profile-share-button .button-icon{flex:0 0 auto;width:18px;height:18px}.profile-share-button span{min-width:0;white-space:nowrap}.profile-background-editor{position:relative;display:inline-grid;place-items:center;align-self:center;z-index:25}.profile-icon-button{display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;padding:0;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#0c111ed6;appearance:none;-webkit-appearance:none;cursor:pointer;line-height:0;text-align:center}.profile-icon-button[aria-expanded=true]{color:#11151c;border-color:transparent;background:#62e6a7}.profile-icon-button svg,.showcase-edit-actions svg{display:block;justify-self:center;align-self:center;flex:0 0 auto;width:20px;height:20px;fill:currentColor}.profile-background-menu,.showcase-edit-menu{display:grid;gap:12px;width:min(390px,calc(100vw - 28px));padding:14px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-ui);background:#111620f5;box-shadow:0 22px 60px #0006}.profile-background-modal-backdrop .profile-background-menu{position:static;width:min(760px,100%);max-height:min(82dvh,680px);overflow:hidden}.profile-background-menu-header,.showcase-heading-row{display:flex;align-items:center;gap:12px}.profile-background-menu-header,.showcase-heading-row{justify-content:space-between}.profile-background-menu-header strong{color:#fff8e8;font-size:.82rem;font-weight:950;text-transform:uppercase}.profile-menu-close{min-height:30px;padding:0 10px;border:1px solid rgba(248,251,255,.14);border-radius:var(--hj-radius-pill);color:#d6deeb;background:#f8fbff12;font:inherit;font-size:.72rem;font-weight:950;cursor:pointer}.profile-background-options,.showcase-edit-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:3px}.profile-background-option{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(248,251,255,.1);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#f8fbff1c;font:inherit;text-align:left;cursor:pointer}.profile-background-option-selected{border-color:#f5d66bd9;background:#f5d66b29}.profile-background-option img,.profile-background-default-thumb,.showcase-edit-row img{width:58px;aspect-ratio:1;border-radius:var(--hj-radius-ui);object-fit:cover}.profile-background-default-thumb{display:block;background:linear-gradient(135deg,#62e6a7e6,#ff8ad4db),linear-gradient(45deg,#11151c,#2a3242)}.profile-background-option strong,.profile-background-option small{display:block;min-width:0;overflow-wrap:anywhere}.profile-background-option strong{color:#f8fbff;font-weight:950}.profile-background-option small{color:#cbd5e4;font-size:.76rem;font-weight:850}.profile-level-card{display:grid;gap:7px;min-width:160px;padding:14px;border:1px solid rgba(98,230,167,.34);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#62e6a729,#7ab8ff0d),#07090c94}.profile-level-card span{color:#62e6a7;font-weight:950}.profile-level-card strong{color:#fff8e8;font-size:3.2rem;line-height:.85}.profile-level-card small{color:#d6deeb;font-weight:850}.profile-tabs,.achievement-filter-row{display:flex;flex-wrap:wrap;gap:10px}.profile-tab{min-height:42px;padding:0 18px;border:0;border-radius:var(--hj-radius-pill);color:#f8fbff;background:#0d1018c7;box-shadow:0 18px 52px #00000042;font:inherit;font-weight:900;letter-spacing:0;text-shadow:none;cursor:pointer}.profile-tab:hover{color:#f8fbff;background:#0d1018e0}.profile-tab:focus-visible{outline:2px solid rgba(98,230,167,.92);outline-offset:2px}.profile-tab-active,.profile-tab-active:hover{color:#11151c;background:#62e6a7;box-shadow:none;text-shadow:none}.profile-tab-panel{display:grid;gap:14px;min-width:0}.profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-showcase-section{position:relative;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#7ab8ff13,#62e6a70a),#07090c94;box-shadow:0 24px 80px #00000057}.profile-stat-strip,.profile-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-overview-grid .profile-stat-strip{grid-column:1 / -1}.profile-stat,.profile-feature-section,.profile-achievement-tile,.profile-scorecard{min-width:0;padding:14px}.profile-feature-section,.profile-stat,.profile-achievement-tile,.profile-scorecard{background:linear-gradient(90deg,#ffffff13,#ffffff05),#07090c94;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);box-shadow:0 12px 34px #0000003d}.profile-stat span{color:#aeb7c6;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.profile-stat strong{display:block;margin-top:4px;color:#f8fbff;font-size:1.45rem;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.profile-stat,.profile-progress-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.profile-feature-section h2,.showcase-heading-row h2,.profile-stats-section h2{margin:0 0 10px;color:#fff8e8}.profile-stats-dashboard,.profile-stats-section{display:grid;gap:14px}.profile-skill-groups{display:grid;gap:12px}.profile-skill-group{display:grid;gap:10px;min-width:0}.profile-skill-group h3{margin:0;color:#62e6a7;font-size:.86rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.profile-skill-group .profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-stats-section{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#7ab8ff13,#62e6a70a),#07090c94;box-shadow:0 24px 80px #00000057}.profile-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.profile-progress-stat{gap:10px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);background:linear-gradient(90deg,#ffffff13,#ffffff05),#07090c94}.profile-progress-stat-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;min-width:0}.profile-progress-stat span,.profile-mini-progress span{color:#aeb7c6;font-size:.7rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.profile-progress-stat strong,.profile-mini-progress strong{color:#f8fbff;font-weight:950}.profile-progress-track,.profile-mini-progress div{height:8px;overflow:hidden;border-radius:var(--hj-radius-pill);background:#f8fbff1f}.profile-progress-track span,.profile-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62e6a7,#f5d66b,#ff8ad4)}.profile-difficulty-grid{display:grid;gap:10px}.profile-difficulty-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(220px,2fr) auto;gap:14px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:var(--hj-radius-ui);background:linear-gradient(90deg,#ffffff13,#ffffff05),#07090c94}.profile-difficulty-row>div:first-child span{color:#62e6a7;font-size:.75rem;font-weight:950}.profile-difficulty-row>div:first-child strong,.profile-difficulty-row em{display:block;color:#f8fbff;font-style:normal;font-weight:900}.profile-difficulty-bars{display:grid;gap:6px}.profile-mini-progress{display:grid;grid-template-columns:minmax(62px,82px) minmax(0,1fr) minmax(54px,auto);gap:8px;align-items:center}.profile-achievement-list,.achievement-catalog,.achievement-category-group{display:grid;gap:10px}.achievement-category-group h3{margin:4px 0 0;color:#62e6a7;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.achievement-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.profile-achievement-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;opacity:.68}.profile-achievement-unlocked{opacity:1;border-color:#f5d66b52}.scorecard-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.profile-scorecard{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center}.profile-scorecard-grade{display:grid;place-items:center;align-self:center;min-width:48px;font-size:4rem;line-height:1}.profile-scorecard-grade .three-grade-letter{height:.82em}.profile-scorecard-grade .three-grade-letter-text:before,.profile-scorecard-grade .three-grade-letter-text:after{content:none}.profile-scorecard img,.profile-scorecard-thumb-placeholder{width:72px;aspect-ratio:1;border-radius:var(--hj-radius-ui);object-fit:cover}.profile-scorecard-thumb-placeholder{display:block;background:linear-gradient(135deg,#62e6a7d6,#f5d66bd6)}.profile-scorecard strong,.profile-scorecard small,.profile-scorecard-chart-meta{display:block;min-width:0;overflow-wrap:anywhere}.profile-scorecard-chart-meta,.showcase-chart-meta{color:#62e6a7;font-size:.7rem;font-weight:950}.profile-scorecard strong{color:#f8fbff}.profile-scorecard small{color:#cbd5e4;font-weight:800}.profile-scorecard-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-scorecard-actions .global-rank-button{grid-column:1 / -1;width:100%;min-height:34px;border-radius:var(--hj-radius-pill);font-size:.75rem;box-shadow:0 12px 24px #0000003d}.profile-scorecard-action,.showcase-edit-actions button{min-height:32px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-pill);color:#f8fbff;background:#f8fbff14;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}.profile-scorecard-watch{color:#11151c;border-color:transparent;background:#62e6a7}.profile-scorecard-challenge{grid-column:1 / -1;display:grid;justify-items:center;align-content:center;gap:2px;min-height:58px;padding:8px 12px;color:#08111f;border:0;background:linear-gradient(90deg,#ff4f5e,#f5d66b)}.profile-scorecard-challenge-label,.profile-scorecard-challenge-delta{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.08;text-align:center}.profile-scorecard-challenge-label{font-size:1rem;font-weight:950}.profile-scorecard-challenge-delta{font-size:.68rem;font-weight:950}.profile-scorecard-challenge-delta-ahead,.profile-scorecard-challenge-delta-behind,.profile-scorecard-challenge-delta-tied{color:#08111fd1}.profile-scorecard-challenge-delta-loading,.profile-scorecard-challenge-delta-empty,.profile-scorecard-challenge-delta-muted{color:#08111fad}.profile-scorecard-action:disabled{opacity:.42;cursor:not-allowed}.showcase-edit-menu{width:min(760px,100%)}.showcase-edit-modal-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;min-width:0;padding:max(18px,var(--hj-safe-area-inset-top)) max(14px,var(--hj-safe-area-inset-right)) max(18px,var(--hj-safe-area-inset-bottom)) max(14px,var(--hj-safe-area-inset-left));overflow:auto;background:#020408b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain}.showcase-edit-modal-backdrop .showcase-edit-menu{width:min(760px,100%);max-height:min(82dvh,680px);overflow:auto}.showcase-edit-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(248,251,255,.1);border-radius:var(--hj-radius-ui);background:#070b139e}.showcase-edit-row strong,.showcase-edit-row small,.showcase-chart-meta{display:block;min-width:0;overflow-wrap:anywhere}.showcase-edit-row strong{color:#f8fbff}.showcase-edit-row small{color:#cbd5e4;font-weight:850}.showcase-edit-actions{display:flex;gap:6px}.showcase-edit-actions button{display:inline-grid;place-items:center;width:34px;min-width:34px;padding:0}.showcase-edit-actions button:disabled{opacity:.35;cursor:not-allowed}.shared-scorecard-page,.replay-stage-panel{display:grid;gap:16px;width:min(980px,100%);margin:0 auto;padding:clamp(16px,3vw,28px)}.replay-header h1{margin:0;color:#f8fbff;font-size:clamp(1.8rem,5vw,4rem);line-height:1;overflow-wrap:anywhere}.shared-scorecard-results-shell{overflow:auto;place-items:center}.shared-scorecard-frame{position:relative;z-index:1;display:grid;gap:10px;width:min(1040px,100%);max-height:100%;min-height:0}.shared-scorecard-frame .results-page{width:100%}.shared-scorecard-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;min-width:0;padding:0 clamp(18px,3vw,28px)}.shared-scorecard-brand{justify-self:start;padding:0;border:0;color:#fff8e8;background:transparent;font:inherit;font-size:1.05rem;font-weight:950;cursor:pointer}.shared-scorecard-brand:focus-visible{outline:2px solid rgba(98,230,167,.95);outline-offset:4px}.daily-jam-shell{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(135deg,#060d16f5,#0d2126f0),#07111c}.daily-jam-shell:before{content:"";position:fixed;inset:-7%;z-index:0;background-image:var(--daily-jam-cover-art);background-size:cover;background-position:center;opacity:.72;filter:none;animation:cover-art-pan-horizontal var(--cover-art-pan-duration, 34s) ease-in-out infinite alternate;animation-delay:var(--cover-art-pan-delay, 0s)}.daily-jam-page{position:relative;z-index:1;width:min(980px,calc(100vw - 32px));min-height:min(760px,calc(100svh - 48px));margin:0 auto;padding:clamp(20px,4vh,42px) 0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:center;gap:clamp(14px,2.4vh,24px)}.daily-jam-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(120px,22vw,220px);gap:clamp(16px,3vw,30px);align-items:center}.daily-jam-hero h1{margin:6px 0 8px;color:#f8fbff;font-size:clamp(2.3rem,7vw,5.2rem);line-height:.92}.daily-jam-hero p,.daily-jam-hero strong{color:#d4deeb;font-size:clamp(1rem,2vw,1.25rem)}.daily-jam-hero img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;box-shadow:0 22px 70px #0000007a}.daily-jam-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-jam-page>.error-actions{align-self:start;justify-self:start;width:min(360px,100%)}.daily-jam-page>.error-actions .secondary-button{min-height:48px;padding:0 18px}.daily-jam-leaderboard{min-height:0;display:grid;gap:8px;color:#d4deeb}.daily-jam-leaderboard h2{margin:0;color:#f8fbff;font-size:1.05rem;text-transform:uppercase}.daily-jam-row{min-height:46px;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(100px,auto) minmax(120px,auto);gap:10px;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#08101cc7;color:#f8fbff;font:inherit;text-align:left}.daily-jam-row:disabled{cursor:default;opacity:.82}@media(max-width:620px){.daily-jam-page{width:min(100vw - 20px,430px);min-height:calc(100svh - 24px);padding:18px 0;align-content:start}.daily-jam-hero{grid-template-columns:1fr;gap:12px}.daily-jam-hero h1{font-size:clamp(2rem,12vw,3.2rem)}.daily-jam-hero img{width:min(168px,46vw);justify-self:start}.daily-jam-actions{grid-template-columns:1fr}.daily-jam-row{grid-template-columns:42px minmax(0,1fr);min-height:58px;align-content:center}.daily-jam-row em,.daily-jam-row span:last-child{justify-self:start}.multiplayer-invite-copy-panel{width:min(430px,calc(100vw - 20px));padding:18px}.multiplayer-invite-preview{grid-template-columns:1fr}.invite-account-popover{gap:9px;max-height:calc(100svh - 24px);padding:14px}.invite-account-popover .settings-header{min-height:34px}.invite-account-popover .settings-header h2{font-size:1.2rem}.invite-account-popover .invite-auth-copy{display:none}.invite-auth-preview{gap:6px;margin-bottom:8px}.invite-auth-preview span,.invite-auth-preview strong{padding:7px 8px;font-size:.74rem}.profile-topbar{gap:8px}.profile-return-button,.profile-share-button{min-width:min(170px,100%)}}.replay-gameplay-shell{min-height:100dvh;padding:0;overflow:hidden}.replay-play-layout{width:100%;height:100dvh;padding:clamp(10px,2vw,22px)}.replay-play-layout.play-layout-gear-active{padding:0}.replay-play-layout .stage-column,.replay-play-layout .stage-playfield{min-height:0;height:100%}.replay-watching-overlay{position:absolute;z-index:8;max-width:min(82%,360px);padding:8px 11px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-pill);color:#f8fbff;background:#070a1094;font-size:.78rem;font-weight:950;line-height:1;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.replay-watching-overlay{top:7%;left:50%;transform:translate(-50%)}.replay-side-rail .replay-speed-readout{justify-content:center;min-height:34px;border:1px solid rgba(255,248,232,.14);border-radius:var(--hj-radius-ui);background:#070a1057}.replay-stage-panel{width:min(1120px,100%);height:min(760px,calc(100dvh - 36px));grid-template-rows:auto minmax(0,1fr)}.replay-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0}.replay-header .secondary-button{width:auto;min-width:132px}.replay-header p{margin:5px 0 0;color:#d6deeb;font-weight:850}.replay-stage-frame{position:relative;min-height:0;border:1px solid rgba(248,251,255,.12);border-radius:var(--hj-radius-ui);overflow:hidden}.replay-stage-frame .game-stage{min-height:100%}@keyframes reward-pulse{0%{transform:scale(.985);box-shadow:0 0 32px #62e6a738,inset 0 0 26px #ff8ad41c}to{transform:scale(1.015);box-shadow:0 0 64px #f5d66b47,inset 0 0 44px #62e6a729}}@keyframes reward-pending-line{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes reward-level-burst-shell{0%{opacity:0}14%{opacity:1}to{opacity:0}}@keyframes reward-level-screen-glow{0%{opacity:0;transform:scale(.72)}22%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes reward-level-origin-glow{0%{opacity:.08;filter:brightness(1.15);transform:scale(.92)}42%{opacity:0;filter:brightness(1.45);transform:scale(.9)}78%{opacity:.08;filter:brightness(1.72);transform:scale(.95)}to{opacity:1;filter:brightness(1.25);transform:scale(1.03)}}@keyframes reward-level-stage-presence{0%,to{filter:saturate(1)}38%,72%{filter:saturate(1.28)}}@keyframes reward-level-center-flight{0%{transform:translate(var(--level-ceremony-origin-x, 0),var(--level-ceremony-origin-y, 0)) scale(var(--level-ceremony-origin-scale, .72))}28%{transform:translate(0) scale(1.08)}46%{transform:translate(0) scale(1.18)}68%{transform:translate(0) scale(1.08)}to{transform:translate(var(--level-ceremony-origin-x, 0),var(--level-ceremony-origin-y, 0)) scale(var(--level-ceremony-origin-scale, .72))}}@keyframes reward-level-number-surge{0%{opacity:.72;transform:scale(.78)}36%{opacity:1;transform:scale(1)}48%{opacity:1;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@keyframes reward-level-copy-flight{0%{opacity:0;transform:translateY(28px) scale(.94)}32%{opacity:0;transform:translateY(18px) scale(.96)}48%{opacity:1;transform:translateY(0) scale(1.06)}76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.96)}}@keyframes reward-rainbow-flow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes reward-level-shockwave{0%{opacity:0;transform:scale(.48)}24%{opacity:.9}to{opacity:0;transform:scale(1.46)}}@keyframes reward-level-flare{0%{opacity:0;transform:rotate(0) scale(.35)}34%{opacity:.9}to{opacity:0;transform:rotate(38deg) scale(1.22)}}@keyframes reward-level-spark-flight{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle, 0deg)) translateY(-34px) scale(.35)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle, 0deg)) translateY(var(--spark-travel, -144px)) scale(.92)}}@keyframes reward-level-super-pop{0%{filter:brightness(1);transform:scale(1)}34%{filter:brightness(1.9);transform:scale(1.22)}58%{filter:brightness(1.25);transform:scale(.96)}to{filter:brightness(1);transform:scale(1)}}@keyframes reward-level-headline-punch{0%{opacity:.82;transform:translateY(12px) scale(.92)}42%{opacity:1;transform:translateY(-3px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-card-enter-left{0%{opacity:0;transform:translate(-96px) scale(.98)}64%{opacity:var(--reward-card-target-opacity, 1);transform:translate(10px) scale(1.01)}to{opacity:var(--reward-card-target-opacity, 1);transform:translate(0) scale(1)}}@keyframes cosmetic-unlock-gear-sheen{0%{opacity:0;transform:translate(-70%) rotate(8deg)}26%{opacity:.78}58%{opacity:.44;transform:translate(64%) rotate(8deg)}to{opacity:0;transform:translate(78%) rotate(8deg)}}@keyframes reward-continue-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reward-level-pop{0%{filter:brightness(1);transform:scale(1)}42%{filter:brightness(1.65);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}@keyframes music-chase-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.profile-hero{grid-template-columns:1fr}.profile-hero-side{justify-self:stretch;width:100%}}@media(max-width:820px){.reward-reveal,.profile-overview-grid,.profile-hero{grid-template-columns:1fr}.profile-hero:not(.profile-hero-private){row-gap:14px}.profile-hero:not(.profile-hero-private)>.profile-hero-main,.profile-hero:not(.profile-hero-private)>.profile-hero-side{display:contents}.profile-hero:not(.profile-hero-private) .profile-identity{order:1}.profile-hero:not(.profile-hero-private) .profile-hero-social-row{order:2;margin-top:0}.profile-hero:not(.profile-hero-private) .profile-action-error{order:3}.profile-hero:not(.profile-hero-private) .hall-of-fame-rank-card{order:4}.profile-hero:not(.profile-hero-private) .profile-level-card{order:5}.reward-exp-panel,.reward-item-feed{grid-column:1}.reward-next-desktop{display:none}.reward-next-mobile{display:inline}.reward-level-ceremony-stage{align-content:center}.reward-level-ceremony-copy{margin-top:clamp(170px,43vw,270px);margin-left:0;font-size:clamp(2.8rem,14vw,5.2rem);letter-spacing:0}.reward-reveal-copy h1{font-size:clamp(2.5rem,12vw,4.6rem);white-space:normal;letter-spacing:0}.reward-reveal-copy h1[data-level-burst=active]{font-size:clamp(2.6rem,13vw,5rem);letter-spacing:0}.reward-item-feed,.reward-item-row,.profile-stat-strip,.profile-stats-grid,.profile-difficulty-row{grid-template-columns:1fr}.profile-overview-grid .profile-stat-strip{order:0}.profile-feature-rare{order:1}.profile-feature-latest{order:2}.profile-difficulty-row{grid-template-columns:1fr}.shared-scorecard-topbar{grid-template-columns:1fr;justify-items:start}.replay-play-layout{padding:8px}.profile-hero-side{order:0;grid-template-columns:minmax(0,1fr) minmax(150px,auto);justify-self:stretch;width:100%}.reward-card-disc{--progression-disc-size: 58px}.cosmetic-unlock-preview{width:66px;height:66px}.profile-achievement-disc{--progression-disc-size: 54px}}@media(max-width:540px){.profile-shell,.scorecard-shell,.replay-shell{padding:10px}.reward-reveal{--reward-flow-gap: 12px;width:100%;min-height:auto;padding:16px 10px 20px}.reward-reveal-copy h1{font-size:2.6rem}.reward-card-disc{--progression-disc-size: 52px}.cosmetic-unlock-reward-card{grid-template-columns:minmax(0,1fr) 76px;min-height:112px;padding:12px}.cosmetic-unlock-preview{width:58px;height:58px}.cosmetic-unlock-preview-note .note-skin-canvas-preview{width:54px;height:44px}.cosmetic-unlock-preview-hit .hit-animation-sprite{max-width:54px;max-height:54px}.cosmetic-unlock-preview-stack .cosmetic-unlock-equipped-badge{--cosmetic-equipped-badge-width: 72px;top:5px;min-height:22px;padding:1px 7px 0;font-size:.56rem}.cosmetic-unlock-equip-button{min-width:76px;min-height:32px;padding:6px 10px;font-size:.72rem}.profile-achievement-disc{--progression-disc-size: 48px}.profile-stat-disc{--progression-disc-size: 36px}.reward-item-feed,.reward-item-row,.profile-stat-strip,.profile-stats-grid,.profile-hero-side,.profile-scorecard-actions{grid-template-columns:1fr}.showcase-edit-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumb body" "actions actions";align-items:center;gap:10px;padding:10px}.showcase-edit-row img{grid-area:thumb;width:64px}.showcase-edit-row>div:not(.showcase-edit-actions){grid-area:body;align-self:center}.showcase-edit-row strong{font-size:1rem;line-height:1.05}.showcase-edit-row small,.showcase-chart-meta{font-size:.72rem;line-height:1.15}.showcase-edit-actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.profile-hero:not(.profile-hero-private) .profile-hero-social-row,.profile-hero:not(.profile-hero-private) .profile-hero-actions{display:contents}.profile-hero-social-row>.profile-social-counts{display:grid}.profile-hero-social-row .profile-social-actions-cluster{display:inline-flex}.profile-hero:not(.profile-hero-private) .profile-social-counts{order:2;margin-top:0}.profile-hero:not(.profile-hero-private) .profile-social-actions-cluster{order:3}.profile-hero:not(.profile-hero-private) .profile-share-button{order:4}.profile-private-access-copy{order:4;width:100%;margin-top:-2px;font-size:.78rem;line-height:1.3}.profile-hero:not(.profile-hero-private) .profile-action-error{order:5}.profile-hero:not(.profile-hero-private) .hall-of-fame-rank-card{order:6}.profile-hero:not(.profile-hero-private) .profile-level-card{order:7}.hall-of-fame-rank-card{gap:10px;padding:15px 16px 16px}.hall-of-fame-rank-card-title{font-size:.9rem}.hall-of-fame-rank-card-grid{padding-top:2px}.hall-of-fame-rank-card-button{min-height:110px;padding:15px 15px 9px 0}.hall-of-fame-rank-card-button+.hall-of-fame-rank-card-button{padding-left:15px}.hall-of-fame-rank-card-topline{gap:7px}.hall-of-fame-rank-card-mode{font-size:.72rem}.hall-of-fame-rank-card-badge{max-width:74px;font-size:.56rem}.hall-of-fame-rank-card-button strong{font-size:3rem;line-height:.88}.hall-of-fame-rank-card-button small{font-size:.78rem}.profile-hero-actions,.profile-share-button{width:100%}.profile-name-row{position:relative}.profile-name-row:has(.profile-safety-menu){margin-bottom:98px}.profile-safety-actions{position:static}.profile-safety-menu{top:calc(100% + 8px);right:auto;left:0;width:min(224px,100%);min-width:0}.profile-owner-controls,.profile-visibility-toggle,.profile-settings-blocked-button,.profile-owner-link-button,.profile-social-actions-cluster,.profile-social-action{width:100%}.profile-visibility-toggle{grid-template-columns:minmax(0,1fr) 48px}.profile-social-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-social-count-pending{grid-column:1 / -1}.profile-social-dialog-backdrop{padding:max(12px,var(--hj-safe-area-inset-top)) max(10px,var(--hj-safe-area-inset-right)) max(12px,var(--hj-safe-area-inset-bottom)) max(10px,var(--hj-safe-area-inset-left))}.profile-social-dialog{align-self:center;gap:10px;width:min(390px,100%);max-height:min(78dvh,640px);padding:10px}.profile-social-dialog-header{align-items:center;gap:10px}.profile-social-dialog-header h2{font-size:1.15rem;line-height:1.05}.profile-social-list{gap:6px}.profile-social-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 8px}.profile-social-player{display:flex;align-items:center;gap:0;min-width:0}.profile-social-player strong{flex:0 1 auto;max-width:min(58%,13rem);font-size:.84rem;line-height:1.05}.profile-social-player span{display:inline-flex;flex:0 1 auto;align-items:center}.profile-social-player span:before{content:"·";margin:0 5px;color:#aeb7c6bd}.profile-social-player span,.profile-social-row-chip{font-size:.62rem}.profile-social-row-actions,.profile-report-actions{justify-content:flex-end}.profile-social-row-actions{flex-wrap:nowrap;gap:5px}.profile-social-row-button{flex:0 0 auto;min-width:56px;min-height:30px;padding:0 8px;font-size:.66rem}.profile-report-actions .profile-social-row-button{flex:1 1 0;min-width:0}.profile-hero h1{font-size:1.75rem;line-height:.98}.showcase-edit-modal-backdrop{align-items:center;padding:max(12px,var(--hj-safe-area-inset-top)) max(10px,var(--hj-safe-area-inset-right)) max(12px,var(--hj-safe-area-inset-bottom)) max(10px,var(--hj-safe-area-inset-left))}.profile-background-editor{justify-self:end}.profile-background-modal-backdrop .profile-background-menu,.showcase-edit-modal-backdrop .showcase-edit-menu{max-height:min(78dvh,640px);padding:10px}.showcase-edit-actions button{width:100%;min-width:0;min-height:40px}.reward-level-orbit{width:min(150px,48vw)}.profile-scorecard{grid-template-columns:58px minmax(0,1fr) auto}.profile-scorecard-grade{min-width:48px;font-size:2.8rem}.profile-scorecard img{width:58px}.profile-mini-progress{grid-template-columns:minmax(54px,72px) minmax(0,1fr) minmax(48px,auto);gap:7px}.replay-stage-panel{height:calc(100dvh - 20px)}}@media(max-width:820px){.judgement-mobile-dialog .result-judgements-popup .judgement-bar-list{grid-template-columns:minmax(0,1fr)}.judgement-mobile-dialog .result-judgements-popup .judgement-bar{grid-template-columns:minmax(44px,58px) minmax(0,1fr) minmax(30px,auto) minmax(40px,auto)}.judgement-mobile-dialog .result-judgements-popup .judgement-bar-percent{display:block}}@media(prefers-reduced-motion:reduce){.reward-level-orbit,.reward-level-orbit[data-level-pulse]:not([data-level-pulse="0"]),.reward-level-orbit[data-level-ceremony=active],.reward-level-ceremony-overlay,.reward-level-ceremony-overlay *,.reward-level-burst,.reward-level-burst *,.reward-reveal-copy h1[data-level-burst=active],.reward-exp-track[data-level-pulse]:not([data-level-pulse="0"]),.reward-item-row,.reward-continue-row,.reward-contribution-item,.achievement-reward-card,.cosmetic-unlock-reward-card,.cosmetic-unlock-reward-card-equipped:before,.cosmetic-unlock-reward-card-equipped:after,.cosmetic-unlock-gear-sheen{animation:none}.reward-level-ceremony-overlay,.reward-level-burst{display:none}}.settings-reset-button,.settings-reset-calibration-button{background:#000;border-color:#fff3;color:#f5f7ff}.settings-reset-button:hover,.settings-reset-calibration-button:hover{background:#111}.language-selector-content{display:grid;place-items:center;gap:24px;width:min(760px,calc(100vw - 36px));max-width:none;text-align:center;transform:translateY(-4vh)}.language-selector-content h1{margin:0;color:#f8fbff;max-width:100%;font-size:clamp(3rem,9vw,8.4rem);font-weight:950;letter-spacing:0;line-height:.82;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.42),0 0 34px rgba(122,184,255,.36),0 16px 42px rgba(0,0,0,.72)}.language-selector-prompt{margin:0;color:#f8fbff99;font-size:1.2rem;letter-spacing:0;text-transform:uppercase}.language-selector-list{display:grid;gap:14px;width:100%;min-width:0}.language-selector-button{width:100%;padding:16px 24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--hj-radius-ui);color:#f8fbff;font-size:1.35rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.language-selector-button:hover,.language-selector-button:focus-visible{background:#ffffff1f;border-color:#7ab8ff99;outline:none}.language-settings-row{display:grid;gap:6px;min-width:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.language-settings-row:first-child{padding-top:0;border-top:none}.settings-language-field{position:relative}.language-settings-menu{z-index:35}.language-settings-menu-option{min-height:40px}.gear-layout-debug-overlay{position:absolute;inset:0;z-index:20;pointer-events:none;font:700 10px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff;text-transform:uppercase;letter-spacing:.02em}.gear-debug-rect,.gear-debug-line{position:absolute;box-sizing:border-box}.gear-debug-rect span,.gear-debug-line span{position:absolute;top:2px;left:3px;padding:2px 3px;background:#000000b8;border-radius:2px;white-space:nowrap}.gear-debug-rect-canonical{left:var(--gear-resolved-canonical-x-px, var(--stage-canonical-content-inset-px, 0px));top:0;width:var(--gear-resolved-canonical-width-px, var(--stage-canonical-content-width-px, 0px));height:100%;border:2px solid rgba(255,230,0,.9);background:#ffe6000b}.gear-debug-rect-visual{left:var(--gear-resolved-visual-lane-well-x-px, var(--stage-content-inset-px, 0px));top:0;width:var(--gear-resolved-visual-lane-well-width-px, var(--stage-content-width-px, 0px));height:100%;border:1px dashed rgba(0,255,255,.95);background:#00ffff09}.gear-debug-rect-left-rail{left:var(--gear-resolved-left-rail-x-px, var(--gear-left-chrome-x-px, 0px));top:0;width:var(--gear-resolved-left-rail-width-px, var(--gear-side-chrome-width-px, 0px));height:100%;border:1px solid rgba(255,80,120,.95)}.gear-debug-rect-right-rail{left:var(--gear-resolved-right-rail-x-px, var(--gear-right-chrome-x-px, 0px));top:0;width:var(--gear-resolved-left-rail-width-px, var(--gear-side-chrome-width-px, 0px));height:100%;border:1px solid rgba(255,80,120,.95)}.gear-debug-rect-top{left:var(--gear-resolved-left-rail-x-px, var(--gear-left-chrome-x-px, 0px));top:var(--gear-resolved-top-finish-y-px, var(--gear-top-chrome-y-px, 0px));width:var(--gear-core-width-px, 0px);height:var(--gear-resolved-top-finish-height-px, var(--gear-top-chrome-height-px, 0px));border:1px solid rgba(180,120,255,.95)}.gear-debug-rect-deck{left:var(--gear-resolved-left-rail-x-px, var(--gear-left-chrome-x-px, 0px));top:var(--gear-resolved-bottom-deck-y-px, var(--gear-bottom-chrome-y-px, 100%));width:var(--gear-core-width-px, 0px);height:var(--gear-resolved-bottom-deck-height-px, var(--gear-bottom-chrome-height-px, 0px));border:2px solid rgba(80,255,120,.95);background:#50ff7809}.gear-debug-line-canonical-receptor{left:var(--gear-resolved-canonical-x-px, var(--stage-canonical-content-inset-px, 0px));top:var(--stage-receptor-y-px, 0px);width:var(--gear-resolved-canonical-width-px, var(--stage-canonical-content-width-px, 0px));height:0;border-top:2px solid rgba(255,160,0,.95)}.gear-debug-line-visual-receptor{left:var(--gear-resolved-visual-lane-well-x-px, var(--stage-content-inset-px, 0px));top:var(--stage-visual-receptor-y-px, 0px);width:var(--gear-resolved-visual-lane-well-width-px, var(--stage-content-width-px, 0px));height:0;border-top:2px dashed rgba(0,255,180,.95)}.title-content-authenticated{grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-items:stretch;justify-items:center;align-self:stretch;gap:16px;width:min(960px,calc(100vw - 36px));max-width:min(960px,calc(100vw - 36px));height:auto;min-height:0;max-height:100%;overflow:hidden;transform:none}.title-content-authenticated h1{max-width:100%;font-size:7.05rem;line-height:.8;white-space:nowrap}.title-social-landing{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;height:100%;min-height:0}.title-social-scroll{display:grid;align-content:start;justify-items:center;gap:16px;width:100%;min-height:0;padding:2px 4px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.title-account-status-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;font-size:.92rem;line-height:1.12}@media(max-width:980px){.title-content-authenticated{gap:14px;width:min(900px,calc(100vw - 32px));max-width:min(900px,calc(100vw - 32px))}.title-content-authenticated h1{font-size:5.8rem}.title-social-scroll{gap:14px;padding-bottom:16px}.title-authenticated-actions{width:min(520px,calc(100vw - 40px))}.title-authenticated-actions .title-start-button{min-height:60px}}.hall-of-fame{display:grid;gap:9px;width:min(900px,100%);min-width:0;padding:14px 16px 13px;border:1px solid rgba(248,251,255,.14);border-radius:var(--hj-radius-ui);background:linear-gradient(180deg,#0d121ed6,#060a12bd),#0a0e18a8;box-shadow:inset 0 1px #f8fbff0f,0 18px 54px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hall-of-fame-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.hall-of-fame-title-line,.friends-feed-title-line{display:flex;align-items:center;gap:8px;min-width:0}.hall-of-fame-header h2{margin:0;color:#f8fbff;font-size:.92rem;font-weight:950;line-height:1.05;text-align:left;text-transform:uppercase}.hall-of-fame-header p{margin:4px 0 0;color:#aeb8c8;font-size:.72rem;font-weight:800;line-height:1.2;text-align:left}.hall-of-fame-tabs{display:grid;grid-template-columns:repeat(2,minmax(78px,1fr));gap:4px;min-width:min(174px,44vw);padding:3px;border:1px solid rgba(248,251,255,.12);border-radius:var(--hj-radius-ui);background:#ffffff0e}.hall-of-fame-tab{min-height:28px;padding:0 10px;border:0;border-radius:6px;color:#b9c7da;background:transparent;font-size:.72rem;font-weight:950;cursor:pointer}.hall-of-fame-tab[aria-selected=true]{color:#f8fbff;background:linear-gradient(180deg,#f8fbff1f,#62e6a724),#121a25b8;box-shadow:inset 0 0 0 1px #62e6a761}.hall-of-fame-state{margin:0;color:#cbd5e4;font-size:.78rem;font-weight:850;text-align:left}.hall-of-fame-error{color:#ff9aa5}.surface-refresh-spinner{flex:0 0 auto;width:13px;height:13px;border:2px solid rgba(248,251,255,.16);border-top-color:#62e6a7;border-radius:50%;animation:surface-refresh-spin .78s linear infinite}@keyframes surface-refresh-spin{to{transform:rotate(360deg)}}.hall-of-fame-rank-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:9px;min-width:0;min-height:166px;padding:15px 18px;border:1px solid rgba(245,214,107,.42);border-radius:var(--hj-radius-ui);background:radial-gradient(circle at 18% 12%,#f5d66b4d,#f5d66b00 38%),radial-gradient(circle at 82% 100%,#62e6a733,#62e6a700 42%),linear-gradient(135deg,#f5d66b2e,#0c111e9e 42%,#07090cb8);box-shadow:inset 0 1px #fff8e829,inset 0 -1px #f5d66b14,0 20px 54px #00000047,0 0 34px #f5d66b1a;font-kerning:normal;font-feature-settings:"kern" 1;font-optical-sizing:auto;text-shadow:none;text-rendering:geometricPrecision}.hall-of-fame-rank-card[data-rank-tier=champion]{border-color:#f5d66ba8;background:radial-gradient(circle at 18% 12%,#f5d66b61,#f5d66b00 38%),radial-gradient(circle at 82% 100%,#62e6a73d,#62e6a700 42%),linear-gradient(135deg,#f5d66b38,#0c111e9e 42%,#07090cbd);box-shadow:inset 0 1px #fff8e838,inset 0 -1px #f5d66b1f,0 22px 58px #0000004d,0 0 42px #f5d66b2e}.hall-of-fame-rank-card:before{content:"";position:absolute;pointer-events:none}.hall-of-fame-rank-card:before{inset:0;z-index:0;background:linear-gradient(90deg,#f5d66b29,#f5d66b00 28%),linear-gradient(180deg,#f8fbff14,#f8fbff00 52%)}.hall-of-fame-rank-card-header{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:0}.hall-of-fame-rank-card-title{display:inline-flex;align-items:center;gap:9px;min-width:0;color:#f5d66b;font-size:.86rem;font-weight:900;letter-spacing:0;line-height:1.08;text-transform:uppercase}.hall-of-fame-rank-card-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-of-fame-rank-card-icon{width:17px;height:17px;flex:0 0 auto}.hall-of-fame-rank-card-icon path{fill:currentColor}.hall-of-fame-rank-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;align-items:stretch;padding-top:1px;border-top:1px solid rgba(255,248,232,.12)}.hall-of-fame-rank-card-button{position:relative;z-index:0;display:grid;align-content:end;gap:6px;min-width:0;min-height:108px;padding:14px 16px 7px 0;border:0;color:#f8fbff;background:transparent;font:inherit;text-align:left;cursor:pointer}.hall-of-fame-rank-card-button+.hall-of-fame-rank-card-button{padding-right:0;padding-left:17px;border-left:1px solid rgba(255,248,232,.12)}.hall-of-fame-rank-card-button[data-mode=mobile]{--rank-mode-accent: #62e6a7;--rank-mode-glow: rgba(98, 230, 167, .32)}.hall-of-fame-rank-card-button[data-mode=pc]{--rank-mode-accent: #8ec5ff;--rank-mode-glow: rgba(122, 184, 255, .3)}.hall-of-fame-rank-card-button[data-rank-tier=champion]{--rank-tier-accent: #f5d66b;--rank-tier-glow: rgba(245, 214, 107, .36)}.hall-of-fame-rank-card-button[data-rank-tier=podium]{--rank-tier-accent: #fff8e8;--rank-tier-glow: rgba(255, 248, 232, .22)}.hall-of-fame-rank-card-button[data-rank-tier=ranked],.hall-of-fame-rank-card-button[data-rank-tier=unranked]{--rank-tier-accent: var(--rank-mode-accent);--rank-tier-glow: var(--rank-mode-glow)}.hall-of-fame-rank-card-button:focus-visible{outline:2px solid rgba(255,248,232,.92);outline-offset:2px}.hall-of-fame-rank-card-topline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.hall-of-fame-rank-card-mode,.hall-of-fame-rank-card-badge,.hall-of-fame-rank-card-button small{display:block;min-width:0;overflow:hidden;color:#cbd5e4;font-size:.7rem;font-weight:820;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.hall-of-fame-rank-card-mode{text-transform:none}.hall-of-fame-rank-card-badge{flex:0 0 auto;max-width:76px;color:#fff8e8d1;font-size:.56rem;font-weight:820;text-align:right;text-transform:uppercase}.hall-of-fame-rank-card-button strong{display:block;min-width:0;overflow:visible;color:var(--rank-tier-accent);font-size:2.76rem;font-variant-numeric:tabular-nums;font-feature-settings:"kern" 1,"tnum" 1;font-weight:930;letter-spacing:0;line-height:.9;transition:color .16s ease,transform .16s ease;white-space:nowrap}.hall-of-fame-rank-card-button:hover strong,.hall-of-fame-rank-card-button:focus-visible strong{color:#fff8e8;transform:translateY(-1px)}.hall-of-fame-rank-card-button:hover .hall-of-fame-rank-card-mode,.hall-of-fame-rank-card-button:focus-visible .hall-of-fame-rank-card-mode{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hall-of-fame-rank-card-button small{color:#e3eaf5;font-size:.76rem;font-weight:860;line-height:1.08}.hall-of-fame-rank-card-button[data-rank-tier=champion] .hall-of-fame-rank-card-badge{color:#fff8e8;text-shadow:0 0 12px rgba(245,214,107,.34)}.hall-of-fame-rank-card-button[data-mode=mobile] .hall-of-fame-rank-card-mode{color:#62e6a7}.hall-of-fame-rank-card-button[data-mode=pc] .hall-of-fame-rank-card-mode{color:#8ec5ff}.hall-of-fame-list{display:grid;align-content:start;gap:2px;min-width:0}.hall-of-fame-row{--hall-row-min-height: 24px;--hall-row-padding-block: 4px;--hall-row-font-size: .74rem;--hall-trophy-size: 16px;display:grid;grid-template-columns:60px minmax(0,1fr) minmax(64px,auto) minmax(46px,auto);align-items:center;gap:8px;min-width:0;min-height:var(--hall-row-min-height);padding:var(--hall-row-padding-block) 7px;border:1px solid transparent;border-radius:var(--hj-radius-ui);color:#cfd7e6;font-size:var(--hall-row-font-size);font-weight:900;line-height:1}.hall-of-fame-row-heading{min-height:18px;color:#aeb7c6;font-size:.62rem;font-weight:950;text-transform:uppercase}.hall-of-fame-rank{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#dce7f8;font-variant-numeric:tabular-nums}.hall-of-fame-trophy{width:var(--hall-trophy-size);height:var(--hall-trophy-size);flex:0 0 auto}.hall-of-fame-trophy path{fill:currentColor}.hall-of-fame-trophy[data-trophy-tier=gold]{color:#f5d66b;filter:drop-shadow(0 0 8px rgba(245,214,107,.42))}.hall-of-fame-trophy[data-trophy-tier=silver]{color:#cbd5e4;filter:drop-shadow(0 0 8px rgba(203,213,228,.36))}.hall-of-fame-trophy[data-trophy-tier=bronze]{color:#ffb36b;filter:drop-shadow(0 0 8px rgba(255,179,107,.34))}.hall-of-fame-player{display:block;min-width:0;overflow:hidden;color:#f3efe4;font:inherit;font-weight:950;text-align:left;text-overflow:ellipsis;white-space:nowrap}.hall-of-fame-profile-link,.hall-of-fame-profile-static{display:inline-flex;align-items:center;max-width:100%;min-width:0;color:inherit;font:inherit;text-align:left}.hall-of-fame-profile-link{padding:0;border:0;background:transparent;cursor:pointer}.hall-of-fame-profile-link:hover,.hall-of-fame-profile-link:focus-visible{color:#9fffd0;outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.hall-of-fame-player-name{display:block;min-width:0;overflow:hidden;font:inherit;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hall-of-fame-row-gap{min-height:16px;padding-block:0;border:0;color:#aeb8c8c7;font-size:.78rem;justify-items:center}.hall-of-fame-gap-marker{grid-column:1 / -1;line-height:1}.hall-of-fame-points,.hall-of-fame-charts{font-variant-numeric:tabular-nums;text-align:right}.hall-of-fame-points{color:#f5d66b}.hall-of-fame-charts{color:#8ec5ff}.hall-of-fame-row[data-podium=gold]{--hall-row-min-height: 42px;--hall-row-padding-block: 8px;--hall-row-font-size: .92rem;--hall-trophy-size: 22px;border-color:#f5d66b6b;background:linear-gradient(90deg,#f5d66b2b,#62e6a717 56%,#f5d66b08);box-shadow:0 0 22px #f5d66b21}.hall-of-fame-row[data-podium=silver]{--hall-row-min-height: 37px;--hall-row-padding-block: 7px;--hall-row-font-size: .84rem;--hall-trophy-size: 19px;border-color:#cbd5e438;background:#cbd5e414}.hall-of-fame-row[data-podium=bronze]{--hall-row-min-height: 33px;--hall-row-padding-block: 6px;--hall-row-font-size: .78rem;--hall-trophy-size: 17px;border-color:#ffb36b33;background:#ffb36b12}.hall-of-fame-row[data-podium=gold] .hall-of-fame-player,.hall-of-fame-row[data-podium=gold] .hall-of-fame-rank{color:#f5d66b}.hall-of-fame-row[data-podium=silver] .hall-of-fame-player,.hall-of-fame-row[data-podium=silver] .hall-of-fame-rank{color:#dbe6f4}.hall-of-fame-row[data-podium=bronze] .hall-of-fame-player,.hall-of-fame-row[data-podium=bronze] .hall-of-fame-rank{color:#ffb36b}.hall-of-fame-row[data-current-player=true]{border-color:#62e6a780;background:#62e6a721;box-shadow:0 0 18px #62e6a724}.hall-of-fame-row[data-profile-player=true]{border-color:#f5d66b8c;background:linear-gradient(90deg,#f5d66b24,#62e6a714);box-shadow:0 0 18px #f5d66b24}.hall-of-fame-row[data-current-player=true][data-profile-player=true]{border-color:#f5d66b9e;background:linear-gradient(90deg,#62e6a729,#f5d66b29)}.hall-of-fame-more{justify-self:center;min-height:26px;margin-top:1px;padding:0;border:0;color:#62e6a7;background:transparent;font-size:.78rem;font-weight:950;cursor:pointer}.hall-of-fame-more:hover,.hall-of-fame-more:focus-visible{color:#9fffd0;outline:none;text-shadow:0 0 12px rgba(98,230,167,.35)}.hall-of-fame-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;width:100vw;height:100dvh;place-items:center;overflow:auto;padding:14px;background:#000000ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hall-of-fame-dialog{grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 28px));max-height:min(82dvh,720px);overflow:hidden;background:#0e121b;box-shadow:0 28px 90px #00000094,0 0 0 1px #62e6a714}.hall-of-fame-dialog-header{align-items:center;padding-bottom:2px}.hall-of-fame-dialog-body{min-height:0;overflow:auto;padding-right:2px;overscroll-behavior:contain}.friends-feed{width:min(900px,100%);height:auto;min-height:0;max-height:none;overflow:visible;padding:8px 16px 22px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.friends-feed-header{display:flex;align-items:end;justify-content:flex-start;gap:12px;margin-bottom:14px}.friends-feed-header h2{margin:0;color:#fff8e8;font-size:clamp(1.2rem,2vw,1.7rem)}.friends-feed-state{margin:10px 0 0;text-align:left;color:#cbd5e4;font-weight:800}.friends-feed-error{color:#ff9aa5}.friends-feed-days{display:grid;gap:16px}.friends-feed-day h3{margin:0 0 8px;color:#62e6a7;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.friends-feed-notification-sections{display:grid;gap:16px}.friends-feed-notification-section{display:grid;gap:8px;min-width:0}.friends-feed-notification-section h3{margin:0;color:#d7bd73;font-size:.74rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.friends-feed-notification-section[data-section=friends] h3{color:#50e6d6}.friends-feed-notification-section[data-section=rivalry] h3{color:#f5d66b}.friends-feed-notification-section[data-section=activity] h3{color:#9fb0c8}.friends-feed-section-days{display:grid;gap:12px}.friends-feed-section-day h4{margin:0 0 7px;color:#9fb0c8;font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.friends-feed-items{display:grid;gap:8px}.friends-feed-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:var(--hj-radius-ui);background:linear-gradient(90deg,#f8fbff0a,#f8fbff05),#ffffff0f}.friends-feed-item[data-priority="0"]{border-color:#f5d66b47;background:#f5d66b14}.friends-feed-item time{color:#9fb0c8;font-size:.72rem;font-weight:900;white-space:nowrap}.friends-feed-copy{min-width:0;display:grid;gap:3px;text-align:left}.friends-feed-copy strong,.friends-feed-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis}.friends-feed-copy strong{color:#fff8e8;font-size:.88rem;line-height:1.25}.friends-feed-new-badge{display:inline-grid;place-items:center;margin-left:8px;padding:2px 6px;border:1px solid rgba(255,248,232,.72);border-radius:var(--hj-radius-pill);color:#08111f;background:#f5d66b;box-shadow:0 0 12px #f5d66b6b;font-size:.62rem;font-weight:1000;line-height:1;vertical-align:middle}.friends-feed-copy small{color:#7ab8ff;font-size:.78rem;font-weight:850}.friends-feed-challenge{border:0;border-radius:var(--hj-radius-pill);padding:8px 12px;color:#08111f;background:linear-gradient(90deg,#ff4f5e,#f5d66b);font-weight:950;cursor:pointer}.friends-feed-social-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.friends-feed-social-button{min-height:32px;padding:0 11px;border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-ui);color:#f8fbff;background:#0c111eb8;font:inherit;font-size:.72rem;font-weight:950;cursor:pointer}.friends-feed-social-button-primary{color:#071018;border-color:transparent;background:#62e6a7}.friends-feed-social-button-following{color:#cffff0;border-color:#62e6a75c;background:#62e6a724}.friends-feed-social-button-requested{color:#d8f4ff;border-color:#50e6d652;background:#50e6d61f}.friends-feed-social-button-danger{color:#ffecef;border-color:#ff63706b;background:#ff637033}.friends-feed-social-button:disabled{cursor:default;opacity:.74}.friends-feed-social-status{display:inline-flex;width:fit-content;margin-top:8px;padding:4px 7px;border:1px solid rgba(98,230,167,.3);border-radius:var(--hj-radius-ui);color:#cffff0;background:#62e6a71a;font-weight:900}.friends-feed-social-error{color:#ffd0d5;border-color:#ff63705c;background:#ff63701f}.friends-feed-challenge-armed{color:#f5f7ffad;background:linear-gradient(90deg,#7884989e,#4e58699e);box-shadow:none}.friends-feed-unavailable{color:#9fb0c8;font-size:.72rem;font-weight:850}@media(max-width:620px){.title-content-authenticated{gap:12px;width:calc(100vw - 28px);max-width:calc(100vw - 28px);height:auto}.title-content-authenticated h1{font-size:2.95rem;line-height:.82}.title-social-landing{gap:12px}.title-social-scroll{gap:14px;padding:2px 2px 18px}.title-account-status-row{gap:6px 12px;font-size:.86rem}.title-authenticated-actions{width:100%;gap:9px}.title-authenticated-actions .title-start-button{min-height:52px;font-size:.9rem}.friends-feed{max-height:none;padding:7px 10px 18px}.friends-feed-header{margin-bottom:12px}.friends-feed-header h2{font-size:1.35rem}.hall-of-fame{gap:8px;padding:10px}.hall-of-fame-header{align-items:stretch;flex-direction:column;gap:10px}.hall-of-fame-tabs{width:100%}.hall-of-fame-row{--hall-row-min-height: 25px;--hall-row-padding-block: 4px;--hall-row-font-size: .68rem;--hall-trophy-size: 14px;grid-template-columns:54px minmax(0,1fr) minmax(58px,auto) minmax(34px,auto);gap:6px;padding-inline:5px}.hall-of-fame-row[data-podium=gold]{--hall-row-min-height: 38px;--hall-row-padding-block: 7px;--hall-row-font-size: .84rem;--hall-trophy-size: 19px}.hall-of-fame-row[data-podium=silver]{--hall-row-min-height: 34px;--hall-row-padding-block: 6px;--hall-row-font-size: .78rem;--hall-trophy-size: 17px}.hall-of-fame-row[data-podium=bronze]{--hall-row-min-height: 31px;--hall-row-padding-block: 5px;--hall-row-font-size: .73rem;--hall-trophy-size: 16px}.friends-feed-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px}.friends-feed-challenge,.friends-feed-challenge-disabled{justify-self:start;min-height:38px}}@media(max-width:620px)and (max-height:700px){.title-content-authenticated{gap:10px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.title-content-authenticated h1{font-size:2.62rem}.title-account-status-row{gap:5px 10px;font-size:.8rem}.title-authenticated-actions{gap:8px}.title-authenticated-actions .title-start-button{min-height:48px}.hall-of-fame{gap:7px;padding:9px}.hall-of-fame-header{gap:8px}.hall-of-fame-header h2{font-size:.86rem}.hall-of-fame-header p{font-size:.66rem}.hall-of-fame-tab{min-height:26px}.hall-of-fame-row{--hall-row-min-height: 23px;--hall-row-padding-block: 3px;--hall-row-font-size: .64rem;--hall-trophy-size: 13px}.hall-of-fame-row[data-podium=gold]{--hall-row-min-height: 34px;--hall-row-padding-block: 6px;--hall-row-font-size: .78rem;--hall-trophy-size: 17px}.hall-of-fame-row[data-podium=silver]{--hall-row-min-height: 31px;--hall-row-padding-block: 5px;--hall-row-font-size: .72rem;--hall-trophy-size: 15px}.hall-of-fame-row[data-podium=bronze]{--hall-row-min-height: 28px;--hall-row-padding-block: 4px;--hall-row-font-size: .68rem;--hall-trophy-size: 14px}.friends-feed{padding-top:4px}.friends-feed-header{margin-bottom:10px}.friends-feed-header h2{font-size:1.25rem}}.feed-var{font-weight:1000;text-shadow:0 0 12px color-mix(in srgb,currentColor 28%,transparent)}.feed-var-player,.feed-var-you{color:#62e6a7}.feed-player-link{display:inline;padding:0;border:0;border-radius:0;background:transparent;font:inherit;line-height:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.feed-player-link:hover,.feed-player-link:focus-visible{color:#9fffd0;outline:none;text-shadow:0 0 18px rgba(98,230,167,.55)}.feed-var-song{color:#fff8e8;text-shadow:0 0 14px rgba(245,214,107,.3)}.feed-var-chart{color:#f5d66b;white-space:nowrap}.feed-var-rank{color:#f5d66b}.feed-var-grade{color:#ff8a95}.feed-var-accuracy{color:#7ab8ff}.feed-var-score{color:#d8c3ff}.feed-var-level{color:#f5d66b}.feed-var-tier-platinum{color:#dbeafe}.feed-var-tier-gold{color:#f5d66b}.feed-var-tier-silver{color:#cbd5e4}.feed-var-tier-bronze{color:#ffb36b}.friends-feed-challenge-disabled,.friends-feed-challenge:disabled{color:#f5f7ff9e;background:linear-gradient(90deg,#7884988c,#4e58698c);box-shadow:none;cursor:not-allowed}.music-feed-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#03060eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.music-feed-dialog{width:min(760px,calc(100vw - 32px));max-height:min(82vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(245,214,107,.26);border-radius:24px;background:#070b16f0;box-shadow:0 30px 90px #0000009e;overflow:hidden}.music-feed-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.music-feed-dialog-header h2{margin:0;color:#fff8e8;font-size:1.35rem;font-weight:950}.music-feed-dialog-actions{display:flex;align-items:center;gap:10px}.music-feed-refresh-button,.music-feed-close-button{border:1px solid rgba(248,251,255,.16);border-radius:var(--hj-radius-pill);color:#f8fbff;background:#ffffff14;appearance:none;-webkit-appearance:none;cursor:pointer;font-weight:950;text-align:center}.music-feed-refresh-button{padding:8px 14px}.music-feed-close-button{width:36px;height:36px;padding:0;font-size:1.4rem;line-height:1}.music-feed-refresh-button:hover,.music-feed-close-button:hover{border-color:#62e6a76b;color:#62e6a7}.music-feed-dialog-body{min-height:0;overflow:auto;padding:4px 18px 18px}.music-feed-dialog-backdrop{z-index:90;display:grid;place-items:center;overflow:auto;padding:14px;background:#0000009e;-webkit-backdrop-filter:none;backdrop-filter:none}.music-feed-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(520px,100%);max-height:min(82dvh,680px);overflow:hidden;overscroll-behavior:contain;padding:16px;border:1px solid rgba(248,251,255,.18);border-radius:var(--hj-radius-ui);background:#0e121bfa;box-shadow:0 28px 80px #00000075}.music-feed-dialog-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:0;border-bottom:0}.music-feed-dialog-header h2{margin:0;color:#f8fbff;font-size:.82rem;font-weight:950;text-transform:uppercase}.music-feed-dialog-actions{display:flex;align-items:baseline;gap:14px}.music-feed-refresh-button,.music-feed-close-button{min-height:30px;width:auto;height:auto;padding:0;border:0;border-radius:0;color:#62e6a7;background:transparent;font:inherit;font-size:.82rem;font-weight:950;line-height:1;cursor:pointer}.music-feed-close-button{font-size:.82rem}.music-feed-refresh-button:hover,.music-feed-close-button:hover,.music-feed-refresh-button:focus-visible,.music-feed-close-button:focus-visible{color:#9fffd0;outline:none;text-shadow:0 0 12px rgba(98,230,167,.35)}.music-feed-dialog-body{min-height:0;overflow:auto;padding:0;overscroll-behavior:contain}.music-feed-dialog .friends-feed{width:100%;max-height:none;overflow:visible;padding:0}.music-feed-dialog .friends-feed-header{display:none}.music-feed-dialog .friends-feed-days{gap:10px}.music-feed-dialog .friends-feed-day h3{margin:2px 0 6px;color:#c8a968;font-size:.7rem}.music-feed-dialog .friends-feed-items{gap:3px}.music-feed-dialog .friends-feed-item{grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:30px;padding:6px;border:1px solid transparent;border-radius:var(--hj-radius-ui);background:transparent;color:#cfd7e6;font-size:.72rem;font-weight:900;line-height:1.15}.music-feed-dialog .friends-feed-item[data-priority="0"]{border-color:#f5d66b2e;background:#f5d66b0e}.music-feed-dialog .friends-feed-item time{color:#aeb7c6;font-size:.68rem;line-height:1.2}.music-feed-dialog .friends-feed-copy strong{color:#dce7f8;font-size:.78rem;line-height:1.18}.music-feed-dialog .friends-feed-copy small{color:#7ab8ff;font-size:.72rem}.music-feed-dialog .friends-feed-challenge,.music-feed-dialog .friends-feed-challenge-disabled{grid-column:2;justify-self:start;margin-top:4px;min-height:28px;padding:0 12px;font-size:.72rem}@media(max-width:620px){.music-feed-dialog{width:min(520px,100%)}.music-feed-dialog .friends-feed-item{grid-template-columns:42px minmax(0,1fr)}.music-feed-dialog .friends-feed-challenge,.music-feed-dialog .friends-feed-challenge-disabled{grid-column:2}}.music-feed-dialog{width:min(540px,calc(100vw - 28px));gap:14px;padding:18px 20px 20px;border-color:#f8fbff29;background:linear-gradient(180deg,#0e121dfb,#0a0e17fb)}.music-feed-dialog-header{align-items:center;padding-bottom:2px}.music-feed-dialog-header h2{letter-spacing:.035em;line-height:1}.music-feed-dialog-actions{align-items:center;gap:16px}.music-feed-refresh-button,.music-feed-close-button{min-height:28px;letter-spacing:-.015em}.music-feed-close-button{display:inline-grid;place-items:center;width:28px;font-size:1.35rem;transform:translateY(-1px)}.music-feed-dialog-body{padding-right:2px}.music-feed-dialog .friends-feed-days{gap:12px}.music-feed-dialog .friends-feed-day h3{margin:0 0 8px;color:#d7bd73;font-size:.72rem;letter-spacing:.18em;line-height:1}.music-feed-dialog .friends-feed-items{gap:6px}.music-feed-dialog .friends-feed-item{grid-template-columns:42px minmax(0,1fr);column-gap:12px;row-gap:6px;min-height:0;padding:10px 12px;border-color:#f8fbff13;border-radius:13px;background:#ffffff06;letter-spacing:-.018em}.music-feed-dialog .friends-feed-item[data-priority="0"]{border-color:#f5d66b30;background:linear-gradient(90deg,#f5d66b0d,#ffffff07)}.friends-feed-item[data-kind=follow_requested],.friends-feed-item[data-kind=follow_accepted]{border-color:#50e6d66b;background:linear-gradient(90deg,#50e6d629,#7ab8ff13 58%,#ffffff09),#0a181fb8;box-shadow:inset 4px 0 #50e6d6b8,0 12px 34px #50e6d61a}.music-feed-dialog .friends-feed-item[data-kind=follow_requested],.music-feed-dialog .friends-feed-item[data-kind=follow_accepted]{border-color:#50e6d65c;background:linear-gradient(90deg,#50e6d61f,#7ab8ff0e 58%,#ffffff07),#09141ce6;box-shadow:inset 3px 0 #50e6d6a8,0 8px 22px #50e6d614}.friends-feed-item[data-kind=private_rivalry][data-rivalry-outcome=won]{border-color:#62e6a77a;background:linear-gradient(90deg,#62e6a738,#f5d66b21 58%,#ffffff09),#12221fb8;box-shadow:inset 4px 0 #62e6a7db,0 12px 34px #62e6a71c}.friends-feed-item[data-kind=private_rivalry][data-rivalry-outcome=lost]{border-color:#ff63708f;background:linear-gradient(90deg,#ff4f5e42,#b946ff1f 52%,#ffffff08),#261119c7;box-shadow:inset 4px 0 #ff4f5eeb,0 12px 34px #ff4f5e26}.music-feed-dialog .friends-feed-item[data-kind=private_rivalry][data-rivalry-outcome=won]{border-color:#62e6a76b;background:linear-gradient(90deg,#62e6a72b,#f5d66b17 58%,#ffffff07),#111d1ce6;box-shadow:inset 3px 0 #62e6a7c7,0 8px 22px #62e6a714}.music-feed-dialog .friends-feed-item[data-kind=private_rivalry][data-rivalry-outcome=lost]{border-color:#ff637080;background:linear-gradient(90deg,#ff4f5e36,#b946ff18 52%,#ffffff07),#221018eb;box-shadow:inset 3px 0 #ff4f5edb,0 8px 22px #ff4f5e1c}.music-feed-dialog .friends-feed-item time{padding-top:1px;color:#b8c5d8;font-size:.69rem;letter-spacing:.012em;line-height:1.1}.music-feed-dialog .friends-feed-copy{gap:4px}.music-feed-dialog .friends-feed-copy strong{color:#eef4ff;font-size:.79rem;letter-spacing:-.022em;line-height:1.16;text-wrap:pretty}.music-feed-dialog .friends-feed-copy small{font-size:.725rem;letter-spacing:-.018em;line-height:1.12}.music-feed-dialog .feed-var{letter-spacing:-.025em}.music-feed-dialog .feed-var-player,.music-feed-dialog .feed-var-you{text-decoration-thickness:.055em;text-underline-offset:.11em}.music-feed-dialog .feed-var-song{color:#fff6df}.music-feed-dialog .feed-var-chart,.music-feed-dialog .feed-var-rank,.music-feed-dialog .feed-var-level,.music-feed-dialog .feed-var-tier-gold{color:#f4d46b}.music-feed-dialog .feed-var-accuracy{color:#75b9ff}.music-feed-dialog .feed-var-score{color:#c7a7ff}.music-feed-dialog .friends-feed-challenge,.music-feed-dialog .friends-feed-challenge-disabled{grid-column:2;min-height:26px;margin-top:5px;padding:0 16px;border-radius:var(--hj-radius-pill);font-size:.7rem;letter-spacing:-.012em;line-height:1}.music-feed-dialog .friends-feed-challenge-disabled,.music-feed-dialog .friends-feed-challenge:disabled{color:#e2e8f2ad;background:#636f839e}@media(max-width:620px){.music-feed-dialog-backdrop{align-items:start;padding:12px}.music-feed-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px 14px 18px}.music-feed-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.music-feed-dialog-header h2{min-width:0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.music-feed-dialog-actions{gap:10px}.music-feed-mark-read-button{font-size:.68rem}.music-feed-dialog .friends-feed-item{grid-template-columns:max-content minmax(0,1fr);column-gap:10px;padding:8px 10px}}.music-feed-refresh-button{display:inline-grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0}.music-feed-refresh-button svg{width:18px;height:18px;display:block}.music-feed-close-button{width:auto;min-width:0;font-size:.82rem;transform:none}.music-feed-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.music-feed-mark-read-button{min-height:30px;padding:0;border:0;color:#d7bd73;background:transparent;font:inherit;font-size:.74rem;font-weight:950;line-height:1;cursor:pointer;white-space:nowrap}.music-feed-mark-read-button:hover,.music-feed-mark-read-button:focus-visible{color:#ffe59b;outline:none;text-shadow:0 0 12px rgba(245,214,107,.3)}.music-feed-mark-read-button:disabled{color:#8d97a8;cursor:default;text-shadow:none}.music-feed-dialog .friends-feed-notification-sections{display:grid;gap:14px}.music-feed-dialog .friends-feed-notification-section{display:grid;gap:7px;min-width:0}.music-feed-dialog .friends-feed-notification-section h3{margin:0;color:#d7bd73;font-size:.72rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.music-feed-dialog .friends-feed-notification-section[data-section=friends] h3{color:#50e6d6}.music-feed-dialog .friends-feed-notification-section[data-section=rivalry] h3{color:#f5d66b}.music-feed-dialog .friends-feed-notification-section[data-section=activity] h3{color:#9ca8ba}.music-feed-dialog .friends-feed-section-days{gap:9px}.music-feed-dialog .friends-feed-section-day h4{margin:0 0 5px;color:#7f8ca0;font-size:.62rem;letter-spacing:0}.music-feed-dialog .friends-feed-notification-section[data-section=activity] .friends-feed-item,.music-feed-dialog .friends-feed-notification-section[data-section=activity] .friends-feed-item[data-priority="0"]{border-color:#f8fbff12;background:#ffffff05;box-shadow:none}.music-feed-dialog .friends-feed-notification-section[data-section=activity] .friends-feed-copy strong{color:#cfd8e8!important}.music-feed-dialog .friends-feed-notification-section[data-section=activity] .friends-feed-copy small{color:#929fb2!important}.music-feed-dialog .friends-feed-notification-section[data-section=activity] .friends-feed-new-badge{opacity:.72}.feed-comparison{font-weight:1000;letter-spacing:-.02em;text-shadow:0 0 14px color-mix(in srgb,currentColor 24%,transparent)}.feed-comparison-proud{color:#62e6a7}.feed-comparison-proud .feed-comparison-value{color:#f5d66b}.feed-comparison-danger{color:#ff7a88}.feed-comparison-danger .feed-comparison-value{color:#ffdf6e}.feed-comparison-tied{color:#c7a7ff}.music-feed-dialog .feed-comparison-proud{color:#7cf0b2}.music-feed-dialog .feed-comparison-danger{color:#ff8190}.selected-song-panel .music-stat.metric{box-sizing:border-box;display:grid;align-content:start;gap:0;min-height:0;height:auto;padding:5px 12px 6px}.selected-song-panel .music-stat.metric span,.selected-song-panel .music-stat.metric strong{line-height:1}.selected-song-panel .music-stat.metric span{letter-spacing:.012em}.selected-song-panel .music-stat.metric strong{margin-top:1px}.selected-song-panel .personal-best-card{box-sizing:border-box;flex:0 0 auto;align-self:stretch;align-content:center;width:100%;min-height:0;gap:1px;padding:5px 12px}.selected-song-panel .personal-best-card .personal-best-metrics{align-items:start}.selected-song-panel .personal-best-card .personal-best-metric{gap:0}.selected-song-panel .personal-best-card .personal-best-metric span{line-height:1;letter-spacing:.01em}.selected-song-panel .personal-best-card .personal-best-metric strong{line-height:1}.selected-song-panel .personal-best-card .personal-best-mastery-status{margin:0;font-size:.62rem;line-height:1;letter-spacing:.01em}@media(max-width:620px){.selected-song-panel .music-stat.metric,.selected-song-panel .personal-best-card{padding:5px 10px 6px}.selected-song-panel .personal-best-card .personal-best-metrics{gap:8px}.selected-song-panel .personal-best-card .personal-best-mastery-status{font-size:.62rem;letter-spacing:.04em}}.feed-comparison-proud,.music-feed-dialog .feed-comparison-proud{color:#75b9ff}.feed-comparison-proud .feed-comparison-value,.music-feed-dialog .feed-comparison-proud .feed-comparison-value{color:#f5d66b}.friends-feed{--feed-text: #f3efe4;--feed-muted: #aeb8c8;--feed-subtle: #9ca8ba;--feed-link: #66e7ad;--feed-accent: #efd36b;--feed-danger: #ff7d8d;--feed-positive: #8bdcae;--feed-neutral: #b9c7da;--feed-tier-platinum: #d9e6f6;--feed-tier-gold: #efd36b;--feed-tier-silver: #c5cfdd;--feed-tier-bronze: #eba667}.friends-feed-copy strong,.music-feed-dialog .friends-feed-copy strong,.music-picker-news-card .friends-feed-copy strong{color:var(--feed-text)!important;font-weight:850;letter-spacing:-.018em;text-shadow:none}.friends-feed-copy small,.music-feed-dialog .friends-feed-copy small,.music-picker-news-card .friends-feed-copy small{color:var(--feed-muted)!important;font-weight:760;letter-spacing:-.012em;text-shadow:none}.feed-var,.music-feed-dialog .feed-var,.music-picker-news-card .feed-var,.feed-comparison,.music-feed-dialog .feed-comparison,.music-picker-news-card .feed-comparison,.feed-comparison-value,.music-feed-dialog .feed-comparison-value,.music-picker-news-card .feed-comparison-value{font-weight:inherit;text-shadow:none!important}.feed-action,.music-feed-dialog .feed-action,.music-picker-news-card .feed-action{color:var(--feed-text)!important;font-weight:850}.feed-var-player,.feed-var-you,.feed-player-link,.music-feed-dialog .feed-var-player,.music-feed-dialog .feed-var-you,.music-feed-dialog .feed-player-link,.music-picker-news-card .feed-var-player,.music-picker-news-card .feed-var-you,.music-picker-news-card .feed-player-link{color:var(--feed-link)!important;font-weight:850}.feed-var-song,.music-feed-dialog .feed-var-song,.music-picker-news-card .feed-var-song,.feed-var-accuracy,.music-feed-dialog .feed-var-accuracy,.music-picker-news-card .feed-var-accuracy,.feed-var-score,.music-feed-dialog .feed-var-score,.music-picker-news-card .feed-var-score{color:var(--feed-text)!important}.feed-var-chart,.feed-var-rank,.feed-var-level,.music-feed-dialog .feed-var-chart,.music-feed-dialog .feed-var-rank,.music-feed-dialog .feed-var-level,.music-picker-news-card .feed-var-chart,.music-picker-news-card .feed-var-rank,.music-picker-news-card .feed-var-level{color:var(--feed-accent)!important}.feed-var-tier-platinum,.music-feed-dialog .feed-var-tier-platinum,.music-picker-news-card .feed-var-tier-platinum{color:var(--feed-tier-platinum)!important}.feed-var-tier-gold,.music-feed-dialog .feed-var-tier-gold,.music-picker-news-card .feed-var-tier-gold{color:var(--feed-tier-gold)!important}.feed-var-tier-silver,.music-feed-dialog .feed-var-tier-silver,.music-picker-news-card .feed-var-tier-silver{color:var(--feed-tier-silver)!important}.feed-var-tier-bronze,.music-feed-dialog .feed-var-tier-bronze,.music-picker-news-card .feed-var-tier-bronze{color:var(--feed-tier-bronze)!important}.feed-metrics,.music-feed-dialog .feed-metrics,.music-picker-news-card .feed-metrics{color:var(--feed-muted)!important}.feed-comparison-danger,.feed-comparison-danger .feed-comparison-value,.music-feed-dialog .feed-comparison-danger,.music-feed-dialog .feed-comparison-danger .feed-comparison-value,.music-picker-news-card .feed-comparison-danger,.music-picker-news-card .feed-comparison-danger .feed-comparison-value{color:var(--feed-danger)!important;font-weight:850}.feed-comparison-proud,.feed-comparison-proud .feed-comparison-value,.music-feed-dialog .feed-comparison-proud,.music-feed-dialog .feed-comparison-proud .feed-comparison-value,.music-picker-news-card .feed-comparison-proud,.music-picker-news-card .feed-comparison-proud .feed-comparison-value{color:var(--feed-positive)!important;font-weight:850}.feed-comparison-neutral,.music-feed-dialog .feed-comparison-neutral,.music-picker-news-card .feed-comparison-neutral,.feed-comparison-tied,.music-feed-dialog .feed-comparison-tied,.music-picker-news-card .feed-comparison-tied{color:var(--feed-neutral)!important;font-weight:800}.friends-feed{--feed-username: #63e6aa;--feed-action: #8ec5ff;--feed-social-action: #50e6d6;--feed-main: #f0d46a;--feed-song: #f6efe0;--feed-sub-label: #aab5c6;--feed-sub-value: #c7d7ec}.feed-var-player,.feed-var-you,.feed-player-link,.music-feed-dialog .feed-var-player,.music-feed-dialog .feed-var-you,.music-feed-dialog .feed-player-link,.music-picker-news-card .feed-var-player,.music-picker-news-card .feed-var-you,.music-picker-news-card .feed-player-link{color:var(--feed-username)!important;font-weight:900}.feed-action,.music-feed-dialog .feed-action,.music-picker-news-card .feed-action{color:var(--feed-action)!important;font-weight:900}.friends-feed-item[data-kind=follow_requested] .feed-action,.friends-feed-item[data-kind=follow_accepted] .feed-action,.music-feed-dialog .friends-feed-item[data-kind=follow_requested] .feed-action,.music-feed-dialog .friends-feed-item[data-kind=follow_accepted] .feed-action{color:var(--feed-social-action)!important}.feed-main-point,.feed-var-rank,.feed-var-level,.feed-var-achievement-count,.music-feed-dialog .feed-main-point,.music-feed-dialog .feed-var-rank,.music-feed-dialog .feed-var-level,.music-feed-dialog .feed-var-achievement-count,.music-picker-news-card .feed-main-point,.music-picker-news-card .feed-var-rank,.music-picker-news-card .feed-var-level,.music-picker-news-card .feed-var-achievement-count{color:var(--feed-main)!important;font-weight:900}.feed-var-song,.music-feed-dialog .feed-var-song,.music-picker-news-card .feed-var-song{color:var(--feed-song)!important;font-weight:850}.feed-metrics,.music-feed-dialog .feed-metrics,.music-picker-news-card .feed-metrics{color:var(--feed-sub-label)!important}.feed-metric-label,.music-feed-dialog .feed-metric-label,.music-picker-news-card .feed-metric-label,.feed-metric-separator,.music-feed-dialog .feed-metric-separator,.music-picker-news-card .feed-metric-separator{color:var(--feed-sub-label)!important;font-weight:760}.feed-metric-value,.feed-metric-value .feed-var,.music-feed-dialog .feed-metric-value,.music-feed-dialog .feed-metric-value .feed-var,.music-picker-news-card .feed-metric-value,.music-picker-news-card .feed-metric-value .feed-var{color:var(--feed-sub-value)!important;font-weight:850}.feed-var-achievement-count.feed-var-tier-platinum,.music-feed-dialog .feed-var-achievement-count.feed-var-tier-platinum,.music-picker-news-card .feed-var-achievement-count.feed-var-tier-platinum{color:var(--feed-tier-platinum)!important}.feed-var-achievement-count.feed-var-tier-gold,.music-feed-dialog .feed-var-achievement-count.feed-var-tier-gold,.music-picker-news-card .feed-var-achievement-count.feed-var-tier-gold{color:var(--feed-tier-gold)!important}.feed-var-achievement-count.feed-var-tier-silver,.music-feed-dialog .feed-var-achievement-count.feed-var-tier-silver,.music-picker-news-card .feed-var-achievement-count.feed-var-tier-silver{color:var(--feed-tier-silver)!important}.feed-var-achievement-count.feed-var-tier-bronze,.music-feed-dialog .feed-var-achievement-count.feed-var-tier-bronze,.music-picker-news-card .feed-var-achievement-count.feed-var-tier-bronze{color:var(--feed-tier-bronze)!important}.friends-feed-title-line{justify-content:flex-start;text-align:left}.friends-feed-header,.music-feed-dialog-header{text-align:left}.friends-feed-header h2,.music-feed-dialog-header h2,.friends-feed-notification-section h3,.music-feed-dialog .friends-feed-notification-section h3,.friends-feed-section-day h4,.music-feed-dialog .friends-feed-section-day h4{letter-spacing:0;font-kerning:normal;text-align:left}.friends-feed-header h2{color:#fff8e8;font-size:clamp(1.18rem,1.65vw,1.5rem);font-weight:900;line-height:1.06}.music-feed-dialog-header h2{color:#f8fbff;font-size:1rem;font-weight:950;line-height:1.05;text-transform:none}.friends-feed-notification-sections{gap:18px}.friends-feed-notification-section{gap:11px}.friends-feed-notification-section h3,.music-feed-dialog .friends-feed-notification-section h3{justify-self:start;font-size:.8rem;font-weight:950;line-height:1.06}.friends-feed-section-days{gap:13px}.friends-feed-section-day h4,.music-feed-dialog .friends-feed-section-day h4{justify-self:start;color:#9fb0c8d1;font-size:.62rem;font-weight:820;line-height:1.1}.music-feed-dialog .friends-feed-notification-sections{gap:15px}.music-feed-dialog .friends-feed-notification-section{gap:10px}.music-feed-dialog .friends-feed-notification-section h3{font-size:.74rem}.music-feed-dialog .friends-feed-section-days{gap:10px}.music-feed-dialog .friends-feed-section-day h4{color:#9fb0c8c7;font-size:.58rem;font-weight:820}@media(max-width:620px){.music-feed-dialog-header h2{font-size:.94rem}}.music-picker-news-card{--music-news-pressure-marquee-loop-duration: 31.2s;box-sizing:border-box;position:relative;display:grid;grid-template-areas:"copy pressure actions";grid-template-columns:minmax(clamp(320px,28vw,480px),.72fr) minmax(0,1.78fr) minmax(172px,auto);align-items:center;gap:12px;min-height:104px;overflow:hidden;padding:14px 16px 14px 18px;border-color:#f5d66b6b;border-radius:var(--hj-radius-ui);cursor:pointer;background:linear-gradient(90deg,#f5d66b2e,#62e6a716 42%,#7ab8ff12),#080b11a8;box-shadow:inset 4px 0 #f5d66bd6,0 18px 54px #00000047;font-kerning:normal}.music-picker-news-card:hover{border-color:#f5d66b9e;box-shadow:inset 4px 0 #f5d66bf0,0 20px 60px #00000057}.music-picker-news-card:before,.music-picker-news-card:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:3;height:6px;border-radius:0 0 var(--hj-radius-ui) var(--hj-radius-ui);pointer-events:none}.music-picker-news-card:before{background:#ffffff14}.music-picker-news-card:after{background:linear-gradient(90deg,#62e6a7f5,#f5d66bf0);transform:scaleX(0);transform-origin:left center}.music-picker-news-card[data-timer-active=true]:after{animation:reward-continue-fill var(--music-picker-news-timer-duration, 30s) linear forwards}.music-picker-news-card>:not(.music-picker-news-open-button){position:relative;z-index:2}.music-picker-news-open-button{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;appearance:none;-webkit-appearance:none;background:transparent;color:inherit;cursor:pointer}.music-picker-news-open-button:focus-visible{outline:2px solid rgba(248,251,255,.9);outline-offset:-5px}.music-picker-news-copy{grid-area:copy;display:grid;gap:7px;min-width:0}.music-picker-news-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.music-picker-news-eyebrow,.selected-song-target-kicker-row>span{color:#f5d66b;font-size:.68rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.music-picker-news-card .music-picker-news-intent{--music-news-intent-text: #08111f;display:inline-grid;grid-auto-flow:column;place-items:center;column-gap:4px;min-width:0;min-height:20px;padding:3px 7px 2px;border:1px solid rgba(255,224,129,.62);border-radius:var(--hj-radius-pill);color:var(--music-news-intent-text);background:linear-gradient(90deg,#ffe081,#fff0a6);box-shadow:inset 0 1px #ffffff6b,0 4px 12px #0000002e;font-size:.62rem;font-weight:950;letter-spacing:0;line-height:1.16;text-shadow:none;text-transform:uppercase}.music-picker-news-card .music-picker-news-intent>span{color:var(--music-news-intent-text);text-shadow:none}.music-picker-news-card .music-picker-news-intent>span:not(.music-picker-news-intent-emoji){display:block;line-height:1.16}.music-picker-news-intent-emoji{display:block;font-size:.68em;line-height:1;transform:translateY(.01em)}.music-picker-news-rotator[data-rivalry-mode=defend] .music-picker-news-intent{border-color:#9dd5ff85;--music-news-intent-text: #08111f;background:#cceaff}.music-picker-news-rotator[data-rivalry-mode=backup] .music-picker-news-intent{border-color:#f5d66b75;--music-news-intent-text: #08111f;background:#fff4c9}.music-picker-news-rotator[data-rivalry-mode=loading] .music-picker-news-card,.music-picker-news-rotator[data-rivalry-mode=empty] .music-picker-news-card{border-color:#f8fbff38;background:linear-gradient(90deg,#f5d66b1f,#62e6a70e 42%,#7ab8ff0e),#080b1194;box-shadow:inset 4px 0 #f5d66b8c,0 18px 54px #00000038}.music-picker-news-rotator[data-rivalry-mode=loading] .music-picker-news-intent,.music-picker-news-rotator[data-rivalry-mode=empty] .music-picker-news-intent{border-color:#f8fbff33;--music-news-intent-text: #dbe7f8;background:#f8fbff21;box-shadow:none}.music-picker-news-matchup{display:grid;grid-template-columns:minmax(clamp(150px,13.2vw,225px),.95fr) minmax(clamp(150px,13.2vw,225px),1.05fr);align-items:end;gap:18px;min-width:0}.music-picker-news-opponent,.music-picker-news-song{display:grid;gap:2px;min-width:0}.music-picker-news-opponent>span,.music-picker-news-song>span{overflow:hidden;color:#aab7ca;font-size:.58rem;font-weight:950;letter-spacing:0;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.music-picker-news-opponent>strong,.music-picker-news-song>strong{min-width:0;overflow:hidden;font-weight:950;letter-spacing:0;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.music-picker-news-opponent>strong{color:#62e6a7;font-size:1.52rem}.music-picker-news-song>strong{color:#f8fbff;font-size:1.18rem}.music-picker-news-song>small{color:#f5d66b;font-size:.88rem;font-weight:950;line-height:1}.music-picker-news-pressure{grid-area:pressure;place-self:center stretch;display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:#dbe7f8;font-size:1.5rem;font-weight:900;letter-spacing:0;line-height:1.04;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.music-picker-news-pressure>span{min-width:0}.music-picker-news-pressure span{color:inherit;font-size:inherit;line-height:inherit;text-transform:none;white-space:normal}.music-picker-news-pressure[data-scroll=true]{display:flex;align-items:center;white-space:nowrap;text-wrap:nowrap;-webkit-line-clamp:unset;line-clamp:unset}.music-picker-news-pressure[data-scroll=true] span{white-space:nowrap}.music-picker-news-pressure-track{display:inline-flex;flex:0 0 auto;align-items:center;min-width:max-content;width:max-content}.music-picker-news-pressure-group{display:inline-flex;flex:0 0 auto;column-gap:32px;align-items:center;min-width:max-content;padding-right:32px}.music-picker-news-pressure-group>span{display:inline}.music-picker-news-pressure[data-scroll=true] .music-picker-news-pressure-track[data-marquee-ready=true]{animation:music-news-pressure-marquee var(--music-news-pressure-marquee-loop-duration, 31.2s) linear infinite;will-change:transform}.music-picker-news-pressure-token{font-weight:950;text-shadow:0 1px 10px rgba(0,0,0,.24)}.music-picker-news-pressure-token[data-tone=friend]{color:#62e6a7}.music-picker-news-pressure-token[data-tone=metric]{color:#f5d66b}.music-picker-news-actions{grid-area:actions;align-self:center;display:grid;align-items:center;gap:7px;min-width:172px}.music-picker-news-action{display:inline-grid;place-items:center;min-height:40px;padding:2px 14px 1px;border-radius:var(--hj-radius-ui);appearance:none;-webkit-appearance:none;color:#08111f;background:linear-gradient(90deg,#ff5868,#f5d66b);font:inherit;font-size:.82rem;font-weight:950;letter-spacing:0;line-height:1.16;text-align:center;cursor:pointer}.music-picker-news-action{border:0}.music-picker-news-action-primary{min-height:58px;font-size:1.08rem}.music-picker-news-action-armed{color:#f5f7ffad;background:linear-gradient(90deg,#7884989e,#4e58699e);box-shadow:none}.music-picker-news-action:disabled{color:#e2e8f2b3;background:#636f839e;cursor:not-allowed}.music-picker-news-action:focus-visible{outline:2px solid rgba(248,251,255,.9);outline-offset:2px}.rival-challenge-dialog{width:min(640px,calc(100vw - 28px))}.rival-challenge-dialog-body{display:grid;gap:10px;min-height:0}.rival-challenge-dialog-state{margin:0;padding:14px 12px;border:1px solid rgba(248,251,255,.1);border-radius:var(--hj-radius-ui);color:#dbe7f8;background:#ffffff09;font-size:.82rem;font-weight:850}.rival-challenge-dialog-list{display:grid;gap:8px}.rival-challenge-dialog-item{display:grid;grid-template-areas:"kind action" "main action" "message action";grid-template-columns:minmax(0,1fr) minmax(118px,auto);align-items:center;gap:7px 12px;padding:12px;border:1px solid rgba(245,214,107,.22);border-radius:var(--hj-radius-ui);background:linear-gradient(90deg,#f5d66b1a,#62e6a70e 58%,#ffffff06),#ffffff08}.rival-challenge-dialog-item[data-rivalry-kind=defend]{border-color:#7ab8ff42;background:linear-gradient(90deg,#7ab8ff1c,#62e6a70f 58%,#ffffff06),#ffffff08}.rival-challenge-dialog-item[data-rivalry-kind=backup]{border-color:#fff4c93d;background:linear-gradient(90deg,#fff4c91f,#f5d66b0f 58%,#ffffff06),#ffffff08}.rival-challenge-dialog-kind-row{grid-area:kind;display:flex;align-items:center;gap:8px;min-width:0}.rival-challenge-dialog-kind,.rival-challenge-dialog-chart{display:inline-grid;place-items:center;min-height:22px;padding:3px 8px 2px;border-radius:var(--hj-radius-pill);font-size:.62rem;font-weight:950;letter-spacing:0;line-height:1.16;text-transform:uppercase;white-space:nowrap}.rival-challenge-dialog-kind{color:#111827;background:#f5d66b}.rival-challenge-dialog-item[data-rivalry-kind=defend] .rival-challenge-dialog-kind{background:#cceaff}.rival-challenge-dialog-item[data-rivalry-kind=backup] .rival-challenge-dialog-kind{background:#fff4c9}.rival-challenge-dialog-chart{color:#f5d66b;background:#f5d66b1f}.rival-challenge-dialog-main{grid-area:main;display:flex;align-items:baseline;gap:8px;min-width:0}.rival-challenge-dialog-main>strong,.rival-challenge-dialog-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rival-challenge-dialog-main>strong{color:#62e6a7;font-size:1.04rem;font-weight:950}.rival-challenge-dialog-main>span{color:#f8fbff;font-size:.88rem;font-weight:900}.rival-challenge-dialog-message{grid-area:message;min-width:0;margin:0;overflow:hidden;color:#cdd8e9;font-size:.78rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rival-challenge-dialog-message span{color:inherit}.rival-challenge-dialog-action{grid-area:action;align-self:stretch;min-height:44px;min-width:118px;padding:0 16px;font-size:.82rem}@keyframes music-news-pressure-marquee{0%{transform:translateZ(0)}to{transform:translate3d(var(--music-news-pressure-marquee-distance, -100%),0,0)}}@media(prefers-reduced-motion:reduce){.music-picker-news-card[data-timer-active=true]:after{animation:none;transform:scaleX(1)}.music-picker-news-pressure[data-scroll=true] .music-picker-news-pressure-track{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;animation:none}.music-picker-news-pressure[data-scroll=true] .music-picker-news-pressure-track span[aria-hidden=true]{display:none}}.selected-song-target{--selected-song-target-height: 88px;box-sizing:border-box;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr);align-items:center;height:var(--selected-song-target-height);min-height:var(--selected-song-target-height);max-height:var(--selected-song-target-height);overflow:hidden;padding:9px 12px 9px 14px;border:1px solid rgba(245,214,107,.36);border-radius:var(--hj-radius-ui);background:linear-gradient(90deg,#f5d66b33,#62e6a714 58%,#7ab8ff0f),#ffffff0a;box-shadow:inset 4px 0 #f5d66bd1,0 12px 30px #00000029}.selected-song-target[data-goal-kind=defend]{border-color:#62e6a75c;background:linear-gradient(90deg,#62e6a72e,#f5d66b14 58%,#7ab8ff0f),#ffffff0a;box-shadow:inset 4px 0 #62e6a7d1,0 12px 30px #00000029}.selected-song-target[data-goal-kind=invite],.selected-song-target[data-goal-kind=loading],.selected-song-target[data-goal-kind=set-first]{border-color:#7ab8ff57;background:linear-gradient(90deg,#7ab8ff2b,#f5d66b18 62%,#62e6a70f),#ffffff0a;box-shadow:inset 4px 0 #7ab8ffc7,0 12px 30px #00000029}.selected-song-target-copy{display:grid;gap:4px;min-width:0;min-height:0;overflow:hidden}.selected-song-target-kicker-row{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.selected-song-target-kicker-row>em{min-width:0;overflow:hidden;padding:2px 7px;border:1px solid rgba(248,251,255,.14);border-radius:var(--hj-radius-pill);color:#08111f;background:#f5d66b;font-size:.58rem;font-style:normal;font-weight:950;letter-spacing:0;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.selected-song-target[data-goal-kind=defend] .selected-song-target-kicker-row>em{background:#62e6a7}.selected-song-target[data-goal-kind=loading] .selected-song-target-kicker-row>em{display:none}.selected-song-target-kicker-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-song-target-copy>strong{display:-webkit-box;color:#f8fbff;overflow:hidden;font-size:.95rem;font-weight:950;letter-spacing:0;line-height:1.06;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.selected-song-target-copy>small{display:-webkit-box;color:#cdd8e9;overflow:hidden;font-size:.74rem;font-weight:850;letter-spacing:0;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@media(max-width:1120px)and (min-width:621px){.music-picker-news-card{grid-template-areas:"copy pressure actions";grid-template-columns:minmax(320px,.7fr) minmax(0,1.5fr) minmax(150px,auto);gap:10px}.music-picker-news-matchup{grid-template-columns:minmax(150px,.9fr) minmax(150px,1.1fr);gap:12px}.music-picker-news-actions{align-self:center;min-width:150px}.music-picker-news-pressure{font-size:1.08rem}}@media(min-width:621px){.music-picker-news-pressure[data-scroll=true]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 52px,#000 calc(100% - 128px),transparent);mask-image:linear-gradient(90deg,transparent,#000 52px,#000 calc(100% - 128px),transparent)}}@media(max-width:620px){.rival-challenge-dialog{width:calc(100vw - 24px)}.rival-challenge-dialog-item{grid-template-areas:"kind" "main" "message" "action";grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;padding:10px}.rival-challenge-dialog-kind-row,.rival-challenge-dialog-main{flex-wrap:wrap}.rival-challenge-dialog-main{gap:4px 8px}.rival-challenge-dialog-main>strong{font-size:.96rem}.rival-challenge-dialog-main>span{font-size:.82rem}.rival-challenge-dialog-message{white-space:normal}.rival-challenge-dialog-action{min-height:38px;width:100%}.music-picker-news-card{grid-template-areas:"copy actions" "pressure pressure";grid-template-columns:minmax(0,1fr) 116px;align-items:stretch;gap:8px;min-height:0;padding:8px 10px}.music-picker-news-copy{align-content:center;gap:4px}.music-picker-news-eyebrow{font-size:.62rem}.music-picker-news-card .music-picker-news-intent{min-height:19px;padding:2px 6px 1px;font-size:.56rem}.music-picker-news-card .music-picker-news-intent-emoji{font-size:.72em}.music-picker-news-matchup{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;min-width:0}.music-picker-news-opponent,.music-picker-news-song{display:flex;align-items:baseline;gap:5px;min-width:0}.music-picker-news-opponent>span,.music-picker-news-song>span{display:inline-block;flex:0 0 auto;overflow:visible;color:#aab7ca;font-size:.52rem;line-height:1;text-overflow:clip;white-space:nowrap}.music-picker-news-opponent>span:after,.music-picker-news-song>span:after{content:":"}.music-picker-news-opponent>strong{display:block;flex:1 1 auto;min-width:0;font-size:.98rem;white-space:nowrap}.music-picker-news-song{gap:4px}.music-picker-news-song>strong{display:block;flex:1 1 auto;font-size:.78rem}.music-picker-news-song>small{flex:0 0 auto;font-size:.68rem}.music-picker-news-pressure{align-self:center;display:block;font-size:.74rem;line-height:1.14;white-space:nowrap;-webkit-line-clamp:unset;line-clamp:unset}.music-picker-news-pressure[data-scroll=true]{font-size:.94rem;line-height:1.08;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.music-picker-news-pressure-track{display:inline-flex;flex:0 0 auto;align-items:center;min-width:max-content;width:max-content}.music-picker-news-pressure span{white-space:nowrap}.music-picker-news-pressure-group{display:inline-flex;flex:0 0 auto;column-gap:32px;align-items:center;min-width:max-content;padding-right:32px}.music-picker-news-pressure[data-scroll=true] .music-picker-news-pressure-track[data-marquee-ready=true]{animation:music-news-pressure-marquee var(--music-news-pressure-marquee-loop-duration, 31.2s) linear infinite}.music-picker-news-actions{align-self:center;grid-template-columns:minmax(0,1fr);min-width:0}.music-picker-news-action{height:auto;min-height:54px;padding:2px 10px 1px;font-size:.76rem}.music-picker-news-card:before,.music-picker-news-card:after{height:4px}.selected-song-target{--selected-song-target-height: 80px;grid-template-columns:minmax(0,1fr);padding:7px 9px}.selected-song-target-kicker-row{gap:5px}.selected-song-target-kicker-row>span{font-size:.6rem}.selected-song-target-kicker-row>em{padding:2px 6px;font-size:.56rem}.selected-song-target-copy>strong{font-size:.78rem;line-height:1.08}.selected-song-target-copy>small{font-size:.62rem;line-height:1.1}}@media(max-width:620px)and (prefers-reduced-motion:reduce){.music-picker-news-pressure[data-scroll=true] .music-picker-news-pressure-track{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;animation:none}.music-picker-news-pressure[data-scroll=true] .music-picker-news-pressure-track span[aria-hidden=true]{display:none}}@media(max-width:620px)and (max-height:760px){.music-picker-news-card{grid-template-columns:minmax(0,1fr) 104px;gap:8px;padding:7px 9px}.music-picker-news-opponent>strong{font-size:.92rem}.music-picker-news-song>strong{font-size:.76rem}.music-picker-news-song>small{font-size:.64rem}.music-picker-news-pressure{font-size:.62rem}.music-picker-news-pressure[data-scroll=true]{font-size:.82rem}.music-picker-news-action{min-height:34px;font-size:.7rem}}@media(max-width:620px)and (max-height:780px){.selected-song-target{--selected-song-target-height: 68px;padding:6px 8px}.selected-song-target-copy{gap:3px}.selected-song-target-copy>strong{font-size:.72rem;line-height:1.06}.selected-song-target-copy>small{font-size:.58rem;line-height:1.06;-webkit-line-clamp:1;line-clamp:1}}@media(max-width:620px)and (max-height:620px){.selected-song-panel .personal-best-card,.selected-song-target{display:none}}@media(min-width:621px)and (max-height:620px){.selected-song-panel{gap:4px;padding:8px}.selected-song-title-row[data-cover-art=available]{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;row-gap:4px;min-height:56px}.selected-song-cover{width:56px;height:56px}.selected-song-title{font-size:clamp(1.24rem,2.1vw,1.58rem)}.selected-song-title-row[data-cover-art=available] .selected-song-credit-row{grid-column:2 / -1}.selected-song-spectrum,.selected-song-panel .personal-best-card,.difficulty-level-bar,.key-mode-selector,.selected-song-target{display:none}.selected-song-stats{gap:6px}.music-stat{padding:4px 7px}.difficulty-selector{gap:5px}.difficulty-button{min-height:30px;padding:3px 5px}.music-start-row{--music-start-control-size: 38px;--music-start-control-gap: 5px}.music-start-row .start-button,.music-selected-share-button,.music-speed-stepper,.music-speed-button,.music-speed-readout{height:var(--music-start-control-size);min-height:var(--music-start-control-size)}.music-speed-stepper{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}}.music-feed-refresh-button-loading svg{animation:music-feed-refresh-spin .72s linear infinite;transform-origin:50% 50%}@keyframes music-feed-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.music-feed-refresh-button-loading svg{animation:none}}.title-legal-links{z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;width:min(520px,calc(100vw - 32px));font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.title-legal-links a,.legal-panel a{color:#9fd1ff;text-decoration:none;text-shadow:0 0 12px rgba(122,184,255,.24)}.title-legal-links a:hover,.legal-panel a:hover{color:#f5d66b}.title-legal-links a:focus-visible,.legal-panel a:focus-visible,.legal-back-link:focus-visible{outline:2px solid rgba(245,214,107,.9);outline-offset:4px}.legal-screen{position:relative;isolation:isolate;min-height:100dvh;height:100dvh;overflow:auto;padding:max(24px,var(--hj-safe-area-inset-top)) 18px max(28px,var(--hj-safe-area-inset-bottom));background:radial-gradient(circle at 18% 8%,rgba(98,230,167,.2),transparent 28%),radial-gradient(circle at 82% 18%,rgba(122,184,255,.18),transparent 30%),linear-gradient(180deg,#05060ab8,#020309 48%,#000),#05060a;color:#f5f7ff;-webkit-overflow-scrolling:touch}.legal-screen:before{content:"";position:fixed;inset:0;z-index:-2;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 88px);opacity:.5;pointer-events:none}.legal-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.legal-orbit{position:absolute;width:52vmax;aspect-ratio:1;border:1px solid rgba(122,184,255,.2);border-radius:var(--hj-radius-circle);filter:blur(.2px);transform:rotate(-18deg) scaleY(.38)}.legal-orbit-one{top:-18vmax;right:-12vmax;box-shadow:0 0 56px #7ab8ff2e}.legal-orbit-two{left:-22vmax;bottom:-20vmax;border-color:#62e6a72e;box-shadow:0 0 64px #62e6a729}.legal-beam{position:absolute;left:50%;bottom:-18vh;width:min(720px,90vw);height:74vh;transform:translate(-50%) perspective(900px) rotateX(60deg);transform-origin:50% 100%;background:repeating-linear-gradient(90deg,rgba(122,184,255,.1) 0 1px,transparent 1px 84px),linear-gradient(0deg,rgba(98,230,167,.1),transparent 66%);opacity:.38}.legal-panel{width:min(920px,100%);margin:0 auto;padding:clamp(18px,4vw,34px);border:1px solid rgba(248,251,255,.16);border-radius:18px;background:#07080edb;box-shadow:0 0 0 1px #7ab8ff0d inset,0 26px 90px #0000008f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-top-nav,.legal-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.legal-back-link,.legal-top-links a,.legal-footer a{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-top-links,.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 18px}.legal-top-links a[aria-current=page]{color:#f5d66b}.legal-hero{padding:clamp(28px,7vw,58px) 0 clamp(18px,4vw,32px);border-bottom:1px solid rgba(248,251,255,.12)}.legal-eyebrow,.legal-updated{margin:0 0 12px;color:#62e6a7db;font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{margin:0;color:#f8fbff;font-size:clamp(2.4rem,8vw,5.2rem);font-weight:950;line-height:.92;text-transform:uppercase;text-shadow:0 0 16px rgba(255,255,255,.24),0 0 42px rgba(122,184,255,.28)}.legal-summary{max-width:720px;margin:18px 0 16px;color:#f5f7ffd1;font-size:clamp(1.02rem,2vw,1.28rem);font-weight:750;line-height:1.55}.legal-updated{margin-bottom:0;color:#f5d66bc7;letter-spacing:.08em}.legal-sections{display:grid;gap:16px;padding:clamp(20px,4vw,32px) 0}.legal-section{padding:clamp(16px,3vw,24px);border:1px solid rgba(248,251,255,.12);border-radius:14px;background:linear-gradient(135deg,rgba(122,184,255,.08),transparent 52%),#ffffff09}.legal-section h2{margin:0 0 10px;color:#f5d66b;font-size:1rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.legal-section p,.legal-section li,.legal-footer p{color:#f5f7ffc7;font-size:.98rem;font-weight:650;line-height:1.65}.legal-section p,.legal-section ul,.legal-footer p{margin:0}.legal-section ul{padding-left:1.2rem}.legal-section li+li{margin-top:8px}.legal-footer{display:grid;gap:14px;padding-top:20px;border-top:1px solid rgba(248,251,255,.12)}@media(max-width:640px){.title-legal-links{gap:8px 12px;font-size:.68rem}.legal-screen{padding-inline:10px}.legal-panel{border-radius:14px}.legal-top-nav,.legal-footer nav{align-items:flex-start;flex-direction:column}}
