:root{color:#f7f3ec;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--bg:#030303;--panel:#0a0a0bf0;--panel-strong:#12100efa;--panel-soft:#ff7a000f;--line:#f7f3ec24;--line-strong:#f7f3ec3d;--text:#f7f3ec;--muted:#b8aea4;--dim:#80756a;--green:#ffb13a;--red:#e04a16;--yellow:#ffe0a3;--blue:#b46b2a;--orange:#ff7a00;--shadow:#00000070;background:#030303;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:linear-gradient(#080a0fb8,#080a0ff0),repeating-linear-gradient(90deg,#ff9a1a0d 0 1px,#0000 1px 76px),repeating-linear-gradient(0deg,#f7f3ec09 0 1px,#0000 1px 52px),linear-gradient(135deg,#e04a162e,#0000 34%),linear-gradient(315deg,#ffb13a1f,#0000 38%),#030303;min-width:320px;min-height:100vh;margin:0}body:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000 0 18%,#f7f3ec09 18% 18.4%,#0000 18.4% 100%),repeating-linear-gradient(145deg,#f7f3ec07 0 1px,#0000 1px 18px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#0000);mask-image:linear-gradient(#000000d1,#0000)}button,input,select{font:inherit}button{min-height:42px;color:var(--text);cursor:pointer;background:linear-gradient(#b46b2a38,#15110ef0),#15110e;border:1px solid #ff9a1a38;border-radius:6px;padding:.72rem .9rem;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffff14}button:hover:not(:disabled){background:linear-gradient(#ff9a1a3d,#1b120bfa),#1b120b;border-color:#ff9a1acc;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 0 18px #ff9a1a29}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}code{color:var(--text);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}h1,h2,p{overflow-wrap:anywhere}h1{color:#fff;letter-spacing:0;text-shadow:0 0 18px #ff9a1a24,0 2px 20px #0000006b;margin:.2rem 0;font-size:3.6rem;line-height:.98}h2{letter-spacing:0;margin:.2rem 0;font-size:1.8rem;line-height:1.08}.app-shell{width:min(1600px,100%);min-height:100vh;margin:0 auto;padding:18px}.view-loading{min-height:220px;color:var(--muted);text-transform:uppercase;background:#080a0fa3;border:1px solid #f7f3ec1f;border-radius:8px;place-items:center;font-size:.84rem;font-weight:900;display:grid}.view-loading.compact{z-index:3;background:#080a0f80;border:0;min-height:0;position:absolute;inset:0}.app-topbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#080a0ffa,#080a0fdb),#080a0ff0;border-bottom:1px solid #f57e3338;grid-template-columns:minmax(150px,auto) minmax(420px,1fr) minmax(150px,auto);align-items:center;gap:14px;margin:-18px -18px 18px;padding:14px 22px;display:grid;position:sticky;top:0;box-shadow:0 18px 54px #00000057}.riff-logo-button{color:#fff;min-height:46px;box-shadow:none;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:2rem;font-weight:950;transform:skew(-9deg)}.riff-logo-button span{text-shadow:0 2px #f57e33cc,0 8px 24px #f57e3357}.main-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.main-nav button{min-height:38px;color:var(--text);box-shadow:none;text-transform:uppercase;background:0 0;border-color:#0000;padding:.48rem .58rem;font-size:.78rem}.main-nav button:hover:not(:disabled),.main-nav button.active{color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange);background:#f57e3314;border-color:#f57e3385}.main-nav .create-tab span{border:1px solid;border-radius:3px;margin-left:4px;padding:.04rem .2rem;font-size:.68rem}.topbar-profile{min-width:0;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.topbar-profile>span{border:1px solid color-mix(in srgb, var(--player-guitar-accent,var(--orange)) 68%, #ffffff2e);width:44px;height:44px;color:var(--player-guitar-accent,var(--orange));background:color-mix(in srgb, var(--player-guitar-accent,var(--orange)) 12%, transparent);border-radius:50%;place-items:center;font-weight:950;display:grid}.topbar-profile strong,.topbar-context strong{color:var(--text);white-space:nowrap;display:block}.topbar-profile small,.topbar-context small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.library-group-grid,.admin-grid{gap:18px;display:grid}.library-group-card{border:1px solid var(--line);background:#0a0a0bb8;border-radius:8px;padding:16px}.library-group-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.library-group-header span,.library-group-header b{color:var(--orange);text-transform:uppercase;font-size:.75rem;font-weight:900}.library-group-header strong{margin-top:2px;font-size:1.45rem;display:block}.difficulty-picker-modal{max-width:640px}.admin-page .workspace-item{align-items:center}.topbar-profile:hover:not(:disabled){transform:none}.topbar-profile.active{color:var(--player-guitar-accent,var(--arte-orange))}.topbar-profile.active .profile-avatar-slot{box-shadow:0 0 22px color-mix(in srgb, var(--player-guitar-accent,var(--arte-orange)) 28%, transparent)}.topbar-context{display:none}.home-shell{gap:8px;display:grid}.home-hero{background:linear-gradient(90deg,#080a0feb,#080a0f57 48%,#080a0fd1),radial-gradient(circle at 70% 28%,#f57e335c,#0000 28%),radial-gradient(circle at 24% 35%,#e04a1647,#0000 30%),linear-gradient(145deg,#100a07,#030303 62%);border:1px solid #f7f3ec1a;border-radius:8px;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.2fr) minmax(250px,.55fr);align-items:center;gap:24px;min-height:370px;padding:42px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.home-hero:before{content:"";pointer-events:none;background:linear-gradient(#0000 0 65%,#080a0fe6),repeating-linear-gradient(90deg,#f7f3ec0e 0 1px,#0000 1px 56px);position:absolute;inset:0}.home-hero>*{z-index:1;position:relative}.home-hero-copy{gap:16px;display:grid}.home-hero-copy h1{text-transform:uppercase;max-width:640px;font-size:clamp(3rem,5.8vw,5.4rem)}.home-hero-copy h1 span{color:var(--orange)}.home-hero-copy p{color:#e3dfd6;max-width:440px;margin:0;font-size:1rem;line-height:1.45}.home-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero-actions button:first-child,.home-now-playing button{background:linear-gradient(180deg, #f57e33eb, #ae4210f5), var(--orange);border-color:#f57e339e;box-shadow:0 12px 32px #f57e3338}.home-hero-copy small{color:var(--muted);text-transform:uppercase;font-weight:800}.home-now-playing{background:#080a0fbd;border:1px solid #f7f3ec29;border-radius:8px;align-self:end;gap:8px;padding:14px;display:grid;box-shadow:0 18px 64px #00000057}.home-now-playing span,.home-panel-header button,.chart-creator-card span{color:var(--orange);text-transform:uppercase;font-size:.78rem;font-weight:900}.home-now-playing strong{font-size:1.12rem}.home-now-playing small{color:var(--muted)}.home-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,.8fr);gap:8px;display:grid}.home-feature-pill,.home-active-card,.home-panel{background:linear-gradient(#f7f3ec0e,#f7f3ec05),#080a0fb3;border:1px solid #f7f3ec1f;border-radius:8px}.home-feature-pill{align-items:center;gap:12px;min-height:94px;padding:14px;display:flex}.home-feature-pill>span{background:#f57e3314;border:1px solid #f57e3380;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.home-feature-pill>span:before{content:"";border:2px solid var(--orange);border-radius:50%;width:17px;height:17px}.home-feature-pill strong,.home-feature-pill small{display:block}.home-feature-pill small,.challenge-row small,.activity-row small,.activity-row p{color:var(--muted);line-height:1.35}.home-active-card{background:linear-gradient(135deg,#f57e333d,#080a0fb8),#080a0fb3;align-content:center;gap:2px;padding:14px;display:grid}.home-active-card strong{color:var(--orange);font-size:1.65rem}.home-active-card span{color:var(--muted);text-transform:uppercase}.home-active-card small{color:var(--orange)}.home-dashboard-grid{grid-template-columns:minmax(360px,1.05fr) minmax(360px,1fr) minmax(320px,.95fr);gap:8px;display:grid}.home-panel{gap:12px;padding:14px;display:grid}.home-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-panel h2{color:var(--orange);text-transform:uppercase;font-size:1rem}.link-button{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.link-button:hover:not(:disabled){box-shadow:none;background:0 0}.home-search-inline{gap:6px;display:grid}.home-search-inline span{color:var(--dim);text-transform:uppercase;font-size:.72rem;font-weight:900}.home-search-inline input{min-height:38px;color:var(--text);background:#080a0fbd;border:1px solid #f7f3ec1f;border-radius:6px;padding:.55rem .7rem}.home-song-list,.challenge-panel,.leaderboard-panel,.activity-panel{align-content:start}.home-song-row{background:#ffffff09;border:1px solid #0000;border-radius:7px;grid-template-columns:52px minmax(0,1fr) auto auto auto 58px;align-items:center;gap:10px;padding:9px;display:grid}.home-song-row:hover{background:#f57e3314;border-color:#f57e336b}.song-cover{background:radial-gradient(circle at 65% 35%,#f57e33b3,#0000 30%),linear-gradient(135deg,#b46b2a3d,#080a0feb);border:1px solid #f57e335c;border-radius:6px;place-items:center;width:46px;height:46px;display:grid}.song-cover span{color:#fff;font-weight:950}.home-song-row strong,.home-song-row small{display:block}.home-song-row>span{color:var(--muted);white-space:nowrap;font-size:.8rem}.home-song-row button{min-width:0;min-height:36px;padding:.4rem .55rem}.challenge-row{background:#f57e3314;border-radius:7px;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:12px;padding:12px;display:grid}.challenge-row strong,.challenge-row small{display:block}.challenge-row b{color:var(--yellow);text-align:right}.challenge-progress,.control-progress{background:#f7f3ec24;border-radius:999px;height:5px;overflow:hidden}.challenge-progress{margin:9px 0 4px}.challenge-progress span,.control-progress span{border-radius:inherit;background:var(--orange);height:100%;display:block}.chart-creator-card{background:linear-gradient(135deg,#f57e3333,#080a0fbd),#080a0fb3;border:1px solid #f57e3333;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:14px;display:flex}.chart-creator-card strong,.chart-creator-card small{display:block}.home-leaderboard{gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-leaderboard li{background:#ffffff09;border:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.home-leaderboard li.current{background:#f57e331a;border-color:#f57e3380}.home-leaderboard span,.home-leaderboard small{color:var(--muted)}.activity-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.activity-row>span{background:linear-gradient(135deg, var(--orange), var(--red));border-radius:50%;width:24px;height:24px}.activity-row p{margin:0}.app-header{box-shadow:0 20px 80px var(--shadow);background:linear-gradient(90deg,#0a0a0beb,#0a0a0ba8),repeating-linear-gradient(90deg,#f7f3ec0a 0 1px,#0000 1px 24px);border:1px solid #f7f3ec1a;border-radius:8px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding:18px;display:flex}.brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#e04a1647,#0000 48%),linear-gradient(315deg,#ffb13a4d,#0000 48%),#12100e;border:1px solid #ff9a1a4d;border-radius:8px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-weight:950;display:grid;box-shadow:inset 0 0 22px #ff9a1a14,0 0 24px #ff9a1a1a}.brand-mark span{border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);letter-spacing:0;padding:.18rem 0;display:block}.eyebrow,.subtle{color:var(--muted);margin:0}.eyebrow{color:var(--orange);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.subtle{line-height:1.45}.header-stats{grid-template-columns:1fr;justify-items:end;gap:8px;min-width:220px;display:grid}.header-stats span,.result-online-header span,.chart-lab-header span{color:#081014;background:var(--green);text-transform:uppercase;border-radius:999px;padding:.38rem .64rem;font-size:.76rem;font-weight:900}.header-stats .mode-chip{background:var(--yellow)}.header-stats .sync-pill{color:var(--text)}.header-stats .sync-pill.stable{background:#ffb13a47;border:1px solid #ffb13a8a}.header-stats .sync-pill.pending{background:#7e879847;border:1px solid #aeb7c657}.header-stats .sync-pill.unstable{background:#e04a1647;border:1px solid #e04a168a}.header-stats .time-chip{color:#fff;text-shadow:0 0 16px #ff9a1a40;font-size:1.7rem;line-height:1}.view-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.view-nav button{background:linear-gradient(#f7f3ec14,#15110ef0),#15110e;border-color:#f7f3ec29;min-height:38px;padding:.58rem .78rem;font-size:.86rem}.view-nav button.active{color:#081014;background:var(--orange);border-color:#ff9a1ab8}.play-shell{grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.game-hud-layout{grid-template-rows:minmax(540px,calc(100vh - 230px)) auto;grid-template-columns:minmax(150px,190px) minmax(520px,1fr) minmax(300px,380px);gap:14px;min-height:calc(100vh - 130px);display:grid;position:relative}.game-hud-left,.game-hud-stage,.game-hud-right,.game-hud-bottom{min-width:0}.game-hud-left{grid-area:1/1}.game-hud-stage{grid-area:1/2}.game-hud-right{grid-area:1/3}.game-hud-bottom{grid-area:2/1/auto/-1}.game-hud-result{z-index:20;pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:14px 0 62px}.game-hud-result>*{pointer-events:auto}.game-metric-rail,.game-info-rail{gap:10px;height:100%;display:grid}.metric-card,.multiplier-card,.song-now-card,.game-youtube-panel,.judgement-panel,.section-map,.game-quick-actions{background:linear-gradient(#f7f3ec0d,#f7f3ec05),#080a0fb8;border:1px solid #f7f3ec1f;border-radius:8px;box-shadow:0 18px 54px #00000038}.metric-card{align-content:center;gap:6px;min-height:96px;padding:16px;display:grid}.metric-card span,.multiplier-card span,.judgement-panel span,.section-map span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.metric-card strong{color:#fff;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1}.multiplier-card{text-align:center;justify-items:center;gap:10px;padding:16px;display:grid}.multiplier-card strong{border:4px solid var(--orange);width:116px;height:116px;color:var(--orange);border-radius:50%;place-items:center;font-size:2.6rem;display:grid;box-shadow:inset 0 0 26px #f57e3324,0 0 28px #f57e3329}.multiplier-progress{background:#0000006b;border:1px solid #f7f3ec29;border-radius:999px;width:min(150px,100%);height:8px;overflow:hidden}.multiplier-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--yellow));height:100%;display:block;box-shadow:0 0 18px #f57e3357}.multiplier-card small,.multiplier-card em{color:var(--text);font-weight:850}.game-stage-panel{background:radial-gradient(circle at 50% 8%,#f57e332e,#0000 32%),linear-gradient(90deg,#f57e331f,#0000 20% 80%,#f57e331f),#080a0fd1;grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid}.game-stage-panel .stage-host{min-height:0}.song-now-card{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.song-now-card strong,.song-now-card small,.song-now-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.song-now-card span{width:max-content;color:var(--orange);text-transform:uppercase;border:1px solid #f57e3373;border-radius:5px;margin-top:6px;padding:.24rem .42rem;font-size:.72rem;font-weight:950}.game-youtube-panel{gap:9px;padding:10px;display:grid}.game-youtube-panel .youtube-player{order:0;min-height:176px}.judgement-panel{gap:8px;padding:14px;display:grid}.judgement-panel>div{grid-template-columns:14px minmax(0,1fr) auto 52px;align-items:center;gap:10px;display:grid}.judgement-dot{border-radius:50%;width:11px;height:11px}.judgement-dot.green{background:#ffb13a}.judgement-dot.yellow{background:var(--yellow)}.judgement-dot.orange{background:var(--orange)}.judgement-dot.red{background:#ff1b1b}.judgement-panel strong,.judgement-panel b{color:var(--text)}.judgement-panel small{color:var(--muted);text-align:right}.section-map{gap:12px;padding:14px;display:grid}.section-map>div:first-child{justify-content:space-between;gap:12px;display:flex}.section-blocks{grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;display:grid}.section-blocks i{background:#f7f3ec2e;height:12px;display:block}.latency-panel.compact{padding:10px}.latency-panel.compact .latency-row button{min-height:34px;padding:.35rem}.game-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.game-quick-actions button{min-width:0;min-height:36px;padding:.42rem .45rem;font-size:.76rem}.game-quick-actions .editor-return-button{color:#fff;background:linear-gradient(#ff7a0047,#572600d1),#2a1200;border-color:#ff7a00ad;box-shadow:inset 0 -2px #ff7a0094}.mini-grid.compact{padding:10px}.mini-grid.compact strong{font-size:.82rem}.game-control-dock{background:linear-gradient(#080a0feb,#080a0fc7),#080a0fdb;border:1px solid #f57e3366;border-radius:8px;grid-template-columns:104px auto minmax(180px,1fr) 48px auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 18px 54px #00000047,inset 0 0 24px #f57e3314}.game-control-dock button{min-height:42px}.game-control-dock button:first-child{background:linear-gradient(180deg, #f57e33db, #ae4210f5), var(--orange);border-color:#f57e339e}.game-control-dock strong,.game-control-dock span{white-space:nowrap}.game-control-dock span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850}.editor-shell{gap:16px;display:grid}.editor-intro,.playtest-state-panel{border:1px solid var(--line);background:linear-gradient(90deg, #12100ef5, #080706e6), var(--panel);box-shadow:0 20px 80px var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.editor-intro h2,.playtest-state-panel h2,.editor-intro p,.playtest-state-panel p{margin:0}.editor-intro p,.playtest-state-panel p{max-width:760px;color:var(--muted);line-height:1.45}.editor-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.editor-status-panel{border:1px solid var(--line);background:linear-gradient(180deg, #12100ef5, #080706f0), var(--panel);box-shadow:0 20px 70px var(--shadow);border-radius:8px;order:-1;gap:12px;padding:12px;display:grid}.setup-actions,.state-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.playtest-state-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:340px}.video-panel,.game-panel,.loading-panel{border:1px solid var(--line);background:linear-gradient(180deg, #12100ef5, #080706f0), var(--panel);box-shadow:0 24px 90px var(--shadow);border-radius:8px}.video-panel{flex-direction:column;gap:14px;padding:14px;display:flex}.youtube-player{aspect-ratio:16/9;background:#050609;border:1px solid #f7f3ec1a;border-radius:6px;order:2;place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ff9a1a14,0 16px 42px #00000057}.youtube-player span{color:var(--muted);text-align:center;text-transform:uppercase;padding:1rem;font-size:.86rem;font-weight:800}.youtube-player iframe{border:0;width:100%;height:100%}.setup-panel,.latency-panel,.chart-lab-panel{background:linear-gradient(#f7f3ec0e,#f7f3ec07),#ffffff0a;border:1px solid #f7f3ec1f;border-radius:8px;gap:12px;padding:12px;display:grid}.setup-panel{order:1}.transport-row{order:3}.mini-grid{order:4}.sync-card{order:5}.latency-panel{order:6}.controls-card{order:7}.chart-lab-panel{order:8}.setup-header,.control-heading,.chart-lab-header,.result-online-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-header strong,.control-heading strong,.chart-lab-header strong{color:var(--text)}.chart-lab-panel{min-width:0;max-height:none}.chart-lab-section{order:3}.visual-editor-section{order:1}.chart-workspace-section{order:2}@media (width>=1120px){.chart-lab-panel{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);align-items:start}.chart-lab-header,.chart-lab-message,.chart-lab-panel>.settings-note,.visual-editor-section{grid-column:1/-1}.chart-workspace-section{grid-column:1}.chart-lab-section:not(.chart-workspace-section):not(.visual-editor-section){grid-column:2}}.chart-lab-panel-compact{gap:10px}.chart-lab-topbar{z-index:20;background:linear-gradient(180deg, #10141efa, #080a0ff0), var(--panel);border:1px solid #f7f3ec1a;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid;position:sticky;top:8px;box-shadow:0 18px 54px #00000047}.chart-lab-panel-compact .visual-editor-section{order:1;padding:8px}.chart-lab-command-bar{background:linear-gradient(#ff9a1a0f,#f7f3ec05),#080a0f9e;border:1px solid #f7f3ec1a;border-radius:8px;flex-wrap:wrap;order:2;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.chart-lab-command-group{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chart-lab-command-group.secondary{justify-content:flex-end}.chart-lab-command-bar button{min-width:104px;min-height:38px;padding:.54rem .68rem}.chart-lab-selection-strip{background:#080a0f80;border:1px solid #ff9a1a24;border-radius:8px;order:3;grid-template-columns:minmax(180px,1fr) minmax(130px,170px) minmax(130px,170px);align-items:end;gap:8px;min-width:0;padding:8px;display:grid}.chart-lab-selection-strip span{color:var(--dim);text-transform:uppercase;font-size:.72rem;font-weight:900}.chart-lab-selection-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.chart-lab-selection-strip select{width:100%;min-width:0;min-height:36px;color:var(--text);background:linear-gradient(45deg, transparent 0 50%, var(--orange) 50% 100%) right .7rem center / 8px 8px no-repeat, #080a0fd1;appearance:none;border:1px solid #f7f3ec29;border-radius:6px;padding:.52rem .68rem}.chart-lab-workbench{order:1;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:10px;min-width:0;display:grid}.chart-lab-editor-stack{gap:10px;min-width:0;display:grid}.chart-lab-video-rail{background:linear-gradient(#ff9a1a12,#f7f3ec05),#06080d9e;border:1px solid #ff9a1a2e;border-radius:8px;gap:10px;min-width:0;max-height:calc(100vh - 144px);padding:10px;display:grid;position:sticky;top:128px;overflow:auto;box-shadow:0 18px 54px #00000047}.chart-lab-video-rail-header,.chart-lab-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-lab-video-rail-header span,.chart-lab-modal-header span{color:var(--dim);text-transform:uppercase;font-size:.75rem;font-weight:900}.chart-lab-video-rail-header strong,.chart-lab-modal-header strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chart-lab-video-rail-header small{color:var(--orange);background:#ff9a1a12;border:1px solid #ff9a1a2e;border-radius:999px;flex:none;padding:.28rem .5rem;font-weight:900}.chart-lab-video-duration{background:#080a0f7a;border:1px solid #f7f3ec14;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:.48rem .6rem;display:flex}.chart-lab-video-duration span{color:var(--dim);text-transform:uppercase;font-size:.72rem;font-weight:900}.chart-lab-video-duration strong{color:var(--text);font-size:.88rem}.chart-lab-video-rail .chart-lab-player-panel .youtube-player{min-height:190px}.chart-lab-offset-control{background:linear-gradient(#ff7a001a,#080a0fb8),#080a0f94;border:1px solid #ff7a0038;border-radius:8px;gap:8px;padding:10px;display:grid}.chart-lab-offset-header,.chart-lab-offset-scale{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-lab-offset-header span,.chart-lab-offset-scale span{color:var(--dim);text-transform:uppercase;font-size:.72rem;font-weight:900}.chart-lab-offset-header strong{color:var(--arte-orange);font-size:1rem}.chart-lab-offset-control input[type=range]{width:100%;accent-color:var(--arte-orange)}.chart-lab-offset-nudges{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.chart-lab-offset-nudges button{min-width:0;padding:.45rem .35rem;font-size:.74rem}.chart-lab-offset-control small{color:var(--muted);line-height:1.35}.chart-lab-waveform-control{background:linear-gradient(#ff9a1a1a,#080a0fb8),#080a0f94;border:1px solid #ff9a1a38;border-radius:8px;gap:8px;padding:10px;display:grid}.chart-lab-waveform-control small{color:var(--muted);line-height:1.35}.chart-lab-waveform-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.chart-lab-waveform-actions button{min-width:0;padding:.5rem .45rem}.chart-lab-external-mode{background:linear-gradient(#ffb22e1f,#080a0fc2),#080a0f9e;border:1px solid #ffb22e42;border-radius:8px;gap:8px;padding:10px;display:grid}.chart-lab-external-mode strong{color:var(--yellow)}.chart-lab-external-mode span{color:var(--muted);line-height:1.35}.chart-lab-modal-backdrop{z-index:60;background:#020408b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chart-lab-modal{background:linear-gradient(180deg, #12100efa, #080a0ffa), var(--panel);border:1px solid #ff9a1a3d;border-radius:8px;gap:14px;width:min(780px,100%);max-height:min(780px,88vh);padding:14px;display:grid;overflow:auto;box-shadow:0 28px 90px #00000094}.chart-lab-modal-body{gap:12px;min-width:0;display:grid}.modal-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auth-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020305c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-modal{background:linear-gradient(#12100efa,#050505fa),#050505;border:1px solid #ff7a0047;border-radius:8px;gap:14px;width:min(520px,100%);max-height:min(720px,92vh);padding:14px;display:grid;overflow:auto;box-shadow:0 30px 92px #000000ad}.auth-modal-grid,.auth-email-form{gap:10px;display:grid}.auth-provider-button{text-align:left;border-color:#ff7a0061;gap:3px;width:100%;padding:.82rem .9rem;display:grid}.auth-provider-button span,.auth-email-form span{color:var(--arte-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.auth-provider-button strong{color:var(--arte-text);font-size:.96rem}.auth-email-form label{gap:6px;display:grid}.auth-email-form input{width:100%;min-width:0;color:var(--arte-text);font:inherit;background:#ffffff0b;border:1px solid #ffffff24;border-radius:6px;padding:.72rem .78rem}.auth-email-form input:focus{outline-offset:2px;outline:2px solid #ff7a006b}.auth-email-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.auth-modal-note{color:var(--arte-muted);line-height:1.35}.community-page{min-height:calc(100vh - 96px);padding:30px 0 44px;display:grid}.community-shell{place-self:start center;gap:14px;width:min(1180px,100%);display:grid}.community-hero{background:radial-gradient(circle at 82% 20%,#ff7a0047,#0000 24%),linear-gradient(135deg,#ff7a001a,#0000 34%),linear-gradient(#121212f5,#030303f0),#050505;border:1px solid #ff7a003d;border-radius:8px;grid-template-columns:minmax(0,1fr) 190px 220px;align-items:stretch;gap:14px;padding:22px;display:grid;overflow:hidden;box-shadow:0 32px 90px #00000073}.community-hero h1{text-transform:uppercase;font-size:clamp(2.3rem,4.4vw,4.8rem)}.community-hero p{max-width:620px;color:var(--arte-muted);margin:0;line-height:1.45}.community-rank-card{background:#0000007a;border:1px solid #ffffff29;border-radius:4px;align-content:center;gap:5px;min-width:0;padding:16px;display:grid}.community-rank-card span,.guitar-score span{color:var(--arte-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.community-rank-card strong{color:var(--arte-orange);font-size:2rem;line-height:1}.community-rank-card small{color:var(--arte-muted)}.community-rank-card.leader strong{color:var(--arte-text);overflow-wrap:anywhere}.community-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.community-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guitar-leaderboard{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guitar-leaderboard li{background:linear-gradient(90deg,#ffffff0b,#ffffff04),#0000007a;border:1px solid #ffffff1f;border-radius:4px;grid-template-columns:68px minmax(0,1fr) 130px minmax(120px,.42fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.guitar-leaderboard li.current{box-shadow:inset 3px 0 0 var(--arte-orange);background:linear-gradient(90deg,#ff7a002e,#ff7a000a),#00000094;border-color:#ff7a00a8}.guitar-rank{color:var(--arte-orange);font-size:1.1rem;font-weight:950}.guitar-player{gap:2px;min-width:0;display:grid}.guitar-player strong,.guitar-player small{overflow-wrap:anywhere;min-width:0}.guitar-player small{color:var(--arte-muted)}.guitar-score{justify-items:end;display:grid}.guitar-score strong{color:var(--arte-text);font-size:1.7rem;line-height:1}.guitar-bar{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.guitar-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--arte-orange), #ffd84d);height:100%;display:block}.profile-page{min-height:calc(100vh - 96px);padding:30px 0 44px;display:grid}.profile-page-shell{background:linear-gradient(135deg,#ff7a0014,#0000 28%),linear-gradient(#121212f5,#030303f0),#050505;border:1px solid #ff7a0033;border-radius:8px;place-self:start center;gap:14px;width:min(1180px,100%);padding:18px;display:grid;box-shadow:0 32px 90px #00000073}.profile-backend-status{color:var(--arte-muted);background:#00000057;border:1px solid #ffffff24;border-radius:4px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:800}.profile-backend-status.available{color:#ffdda8;border-color:#ffb13a52}.profile-backend-status.saving,.profile-backend-status.loading{color:#ffd8a6;border-color:#ff9a1a4d}.profile-backend-status.offline{color:#ffc2c8;border-color:#ff4a5c57}.global-auth-status{color:#ffe0b5;background:linear-gradient(90deg,#ff7a0024,#ff7a000a),#050505eb;border:1px solid #ff9a1a57;border-radius:6px;width:min(1120px,100% - 32px);margin:14px auto 0;padding:11px 12px;font-size:.9rem;font-weight:800;line-height:1.35;box-shadow:0 18px 44px #00000052}.global-auth-status.offline{color:#ffd0d5;background:linear-gradient(90deg,#ff4a5c24,#ff7a000f),#050505f0;border-color:#ff4a5c6b}.profile-page-header,.profile-header-actions,.profile-section-heading,.profile-identity-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.profile-page-header h1{margin:0;font-size:clamp(2rem,4vw,3.35rem)}.profile-header-actions{flex-wrap:wrap;justify-content:flex-end}.profile-overview-grid{grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);gap:14px;min-width:0;display:grid}.profile-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:14px;min-width:0;display:grid}.profile-account-panel,.profile-progress-panel,.profile-controls-panel,.profile-records-panel{background:linear-gradient(#ff7a000e,#ffffff03),#00000070;border:1px solid #ffffff24;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.profile-large-avatar{border-radius:8px;flex:none;width:68px;height:68px}.profile-identity-copy{gap:3px;min-width:0;margin-right:auto;display:grid}.profile-identity-copy span,.profile-section-heading span{color:var(--arte-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-section-heading strong{min-width:0;color:var(--arte-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.profile-identity-copy strong{min-width:0;color:var(--arte-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.55rem;line-height:1.05;overflow:hidden}.profile-identity-copy small{overflow-wrap:anywhere;min-width:0;color:var(--arte-muted)}.profile-role-pill{color:#ffd29a;text-transform:uppercase;background:#ff7a001a;border:1px solid #ff7a005c;border-radius:999px;flex:none;padding:.34rem .58rem;font-size:.74rem;font-weight:900}.profile-account-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-progress-summary{grid-template-columns:minmax(136px,.38fr) minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.profile-name-field,.profile-name-field input{min-width:0}.profile-name-field{gap:6px;display:grid}.profile-name-field input{width:100%;color:var(--arte-text);font:inherit;background:#ffffff0b;border:1px solid #ffffff24;border-radius:6px;padding:.72rem .78rem}.profile-name-field input:focus{outline-offset:2px;outline:2px solid #ff7a006b}.profile-name-field span,.profile-key-grid span{color:var(--arte-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.profile-account-meta>div,.profile-stat-grid>div{background:#ffffff09;border:1px solid #ffffff1f;border-radius:6px;gap:3px;min-width:0;padding:.7rem .75rem;display:grid}.profile-account-meta span,.profile-stat-grid span{color:var(--arte-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.profile-account-meta strong,.profile-stat-grid strong{min-width:0;color:var(--arte-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.profile-records-empty{color:var(--arte-muted);margin:0;font-size:.84rem}.profile-records-list{gap:8px;max-height:168px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.profile-records-list li{background:#ffffff09;border:1px solid #ffffff1f;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:.55rem .65rem;display:grid}.profile-records-list span,.profile-records-list strong,.profile-records-list small{overflow-wrap:anywhere;min-width:0}.profile-records-list small{color:var(--arte-muted);grid-column:1/-1}.profile-guitar-counter{text-align:center;background:radial-gradient(circle at 50% 34%,#ff7a0042,#0000 42%),linear-gradient(#ff7a001f,#00000094),#ffffff09;border:1px solid #ff7a007a;border-radius:4px;place-items:center;gap:2px;min-width:0;min-height:118px;padding:1rem;display:grid}.profile-guitar-counter span{color:var(--arte-orange);text-shadow:0 0 24px #ff7a0052;font-size:3.2rem;font-weight:950;line-height:.95}.profile-guitar-counter strong{color:var(--arte-text);text-transform:uppercase;font-size:.82rem}.profile-key-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.profile-key-grid.strum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-key-grid button{background:linear-gradient(#ff7a0014,#0000005c),#ffffff0a;border-color:#ffffff29;border-radius:4px;gap:3px;min-width:0;min-height:68px;padding:.58rem;display:grid}.profile-key-grid button strong{color:var(--arte-text);overflow-wrap:anywhere;font-size:1.05rem}.chart-lab-panel-compact .chart-lab-message{order:3}.chart-lab-dock{order:4;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:8px;min-width:0;display:grid}.chart-lab-drawer{background:linear-gradient(#f7f3ec0b,#f7f3ec05),#06080d80;border:1px solid #f7f3ec1a;border-radius:8px;min-width:0;overflow:hidden}.chart-lab-drawer[open]{border-color:#ff9a1a38}.chart-lab-drawer summary{min-width:0;color:var(--text);cursor:pointer;grid-template-columns:24px minmax(74px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:10px;list-style:none;display:grid}.chart-lab-drawer summary::-webkit-details-marker{display:none}.chart-lab-drawer summary:before{width:24px;height:24px;color:var(--orange);content:"+";background:#ff9a1a12;border:1px solid #ff9a1a3d;border-radius:6px;place-items:center;font-weight:950;display:grid}.chart-lab-drawer[open] summary:before{content:"-"}.chart-lab-drawer summary span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:900}.chart-lab-drawer summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.chart-lab-drawer-body{gap:10px;padding:0 10px 10px;display:grid}.chart-lab-drawer[open] .chart-lab-drawer-body{border-top:1px solid #f7f3ec14;padding-top:10px}.chart-lab-panel-compact>.settings-note{order:5}@media (width>=1120px){.chart-lab-panel.chart-lab-panel-compact{grid-template-columns:1fr}.chart-lab-panel-compact>*{grid-column:1/-1}.chart-lab-drawer[open]{grid-column:span 2}}.chart-lab-section{background:#06080d57;border:1px solid #f7f3ec1a;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.chart-lab-section-title{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.chart-lab-section-title>span{width:34px;height:34px;color:var(--orange);background:#ff9a1a14;border:1px solid #ff9a1a47;border-radius:6px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.chart-lab-section-title strong{color:var(--text);display:block}.chart-lab-section-title small{color:var(--muted);margin-top:2px;line-height:1.35;display:block}.chart-lab-source,.chart-lab-meta,.chart-lab-folder-status,.chart-lab-summary{background:#080a0fa3;border:1px solid #f7f3ec14;border-radius:6px;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;padding:9px;display:grid}.chart-lab-folder-actions{background:#091c125c;border:1px solid #ffb13a2e;border-radius:6px;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.chart-lab-folder-actions button{min-height:40px}.chart-lab-folder-actions small{color:var(--muted);line-height:1.35}.chart-lab-source span,.chart-lab-meta span:first-child,.chart-lab-folder-status span,.chart-lab-summary span{color:var(--dim);text-transform:uppercase;font-size:.75rem;font-weight:900}.chart-lab-source strong,.chart-lab-meta span:last-child,.chart-lab-folder-status strong,.chart-lab-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--text)}.chart-lab-paths{gap:10px;display:grid}.chart-lab-file,.chart-lab-field,.chart-lab-grid label{gap:6px;display:grid}.chart-lab-file span,.chart-lab-field span,.chart-lab-grid span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.chart-lab-file input,.chart-lab-field input,.chart-lab-field select,.chart-lab-grid input,.chart-lab-grid select{width:100%;min-width:0;max-width:100%;color:var(--text);background:#080a0fd1;border:1px solid #f7f3ec29;border-radius:6px;padding:.68rem .72rem}.chart-lab-file input:hover,.chart-lab-field input:hover,.chart-lab-field select:hover,.chart-lab-grid input:hover,.chart-lab-grid select:hover{border-color:#ff9a1a70}.chart-lab-grid select{appearance:none;background:linear-gradient(45deg, transparent 0 50%, var(--orange) 50% 100%) right .78rem center / 8px 8px no-repeat, #080a0fd1}.chart-lab-file input[type=file]{padding:.55rem}.chart-lab-file input[type=file]::file-selector-button{color:var(--text);background:#b46b2a29;border:1px solid #ff9a1a38;border-radius:6px;margin-right:.7rem;padding:.48rem .64rem;font-weight:800}.chart-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chart-lab-field small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.chart-lab-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.chart-lab-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chart-lab-actions button{white-space:normal;min-width:0}.chart-lab-actions button:nth-child(2){background:linear-gradient(#ffb13a47,#26190df5),#20140b;border-color:#ffb13a66}.chart-lab-message{color:var(--muted);overflow-wrap:anywhere;background:#080a0f94;border-left:3px solid #7e8798cc;border-radius:6px;margin:0;padding:.72rem .82rem}.chart-lab-message.ok{border-left-color:var(--green);color:#ffdda8}.chart-lab-message.error{border-left-color:var(--red);color:#ffb4aa}.workspace-list,.library-shell,.library-grid,.chart-visual-editor,.chart-lab-player-panel,.note-editor-panel{gap:10px;display:grid}.workspace-item,.song-card,.chart-lab-player-empty{background:linear-gradient(#f7f3ec0e,#f7f3ec06),#080a0f94;border:1px solid #f7f3ec1a;border-radius:8px;gap:12px;padding:12px;display:grid}.workspace-item span,.song-card span,.song-card-meta span,.lab-player-readout span,.chart-lab-player-empty span{color:var(--dim);text-transform:uppercase;font-size:.75rem;font-weight:900}.workspace-item strong,.song-card strong,.song-card-meta strong,.chart-lab-player-empty strong{overflow-wrap:anywhere;min-width:0;color:var(--text);display:block}.workspace-item small,.song-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.35;display:block}.workspace-actions,.song-card-actions{flex-wrap:wrap;gap:8px;display:flex}.validation-group-item{gap:14px}.validation-level-list{gap:8px;display:grid}.validation-level-row{border-top:1px solid #f7f3ec14;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:10px;padding:9px 0 0;display:grid}.validation-level-row .workspace-actions{justify-content:flex-end}.validation-loading-panel{background:linear-gradient(#ff7b001f,#0e0f11db),#080a0fb8;border:1px solid #ff7b0052;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.validation-loading-panel strong{color:var(--text);display:block}.validation-loading-panel small{color:var(--muted);margin-top:4px;display:block}.validation-loading-dot{background:var(--orange);border-radius:50%;flex:none;width:12px;height:12px;animation:1.15s ease-in-out infinite validation-loading-pulse;box-shadow:0 0 #ff7b008f}@keyframes validation-loading-pulse{0%,to{opacity:.76;box-shadow:0 0 #ff7b0080}50%{opacity:1;box-shadow:0 0 0 8px #ff7b0000}}@media (width<=760px){.validation-level-row{grid-template-columns:1fr}.validation-level-row .workspace-actions{justify-content:flex-start}}.danger-button{background:linear-gradient(#e04a1629,#2c1418f2),#2c1418;border-color:#e04a1661}.note-editor-title,.library-hero,.lab-player-controls,.lab-player-readout,.lab-player-scrub{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-lab-player-panel .youtube-player{min-height:240px}.lab-player-controls,.lab-player-readout{flex-wrap:wrap}.lab-player-controls{gap:8px}.lab-player-scrub{gap:10px}.lab-player-scrub input{accent-color:var(--orange);flex:180px}.lab-player-scrub span,.lab-player-readout span{white-space:nowrap}.lab-player-diagnostics{color:#f7f3ecc7;overflow-wrap:anywhere;background:#e04a1614;border:1px solid #e04a1647;border-radius:6px;gap:5px;padding:8px;font-size:.72rem;font-weight:800;display:grid}.chart-visual-editor{width:100%;max-width:1080px;margin:0 auto}.editor-scrub-panel{background:linear-gradient(#ff9a1a14,#f7f3ec05),#080a0fad;border:1px solid #ff9a1a24;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px 14px;padding:12px;display:grid}.editor-time-readout{gap:3px;display:grid}.editor-time-readout span,.editor-tool-row span,.editor-scrubber span,.editor-toolbox-title span,.editor-toolbox-group>span,.editor-note-type-list span,.note-editor-title span{color:var(--dim);text-transform:uppercase;font-size:.75rem;font-weight:900}.editor-time-readout strong{color:#fff;font-size:1.5rem;line-height:1}.editor-time-readout small{color:var(--muted)}.editor-scrubber input{width:100%;accent-color:var(--orange)}.editor-pan-controls{gap:6px;min-width:0;display:grid}.editor-pan-controls>span{color:var(--dim);text-transform:uppercase;font-size:.75rem;font-weight:900}.editor-pan-controls>div{grid-template-columns:repeat(6,minmax(42px,1fr));gap:6px;display:grid}.editor-pan-controls button{white-space:nowrap;min-width:0;min-height:32px;padding:.38rem .44rem}.editor-tool-row{flex-wrap:wrap;gap:8px;display:flex}.editor-tool-row button{min-width:0}.editor-tool-row label{flex:120px;gap:6px;display:grid}.editor-tool-row select{width:100%;min-width:0;color:var(--text);background:#080a0fd1;border:1px solid #f7f3ec29;border-radius:6px;padding:.58rem .62rem}.visual-editor-main{grid-template-columns:minmax(132px,160px) minmax(380px,1fr);align-items:start;gap:12px;display:grid}.editor-toolbox{background:#080a0f94;border:1px solid #f7f3ec1a;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.editor-toolbox-title{gap:2px;display:grid}.editor-toolbox-title strong{color:var(--text);font-size:1rem}.editor-toolbox-groups{gap:8px;min-width:0;display:grid}.editor-toolbox-group{gap:6px;min-width:0;display:grid}.editor-note-type-list{gap:6px;display:grid}.editor-note-type-list button{text-align:left;grid-template-columns:26px minmax(0,1fr);place-items:center start;gap:2px 8px;min-width:0;min-height:46px;padding:.56rem .62rem;display:grid}.editor-note-type-list button:before{content:"";border:2px solid #f7f3ecc2;border-radius:999px;grid-row:1/span 2;place-items:center;width:22px;height:22px;display:grid}.editor-note-type-list button[data-note-type=strum]:before,.editor-note-type-list button[data-note-duration=short]:before{background:#f7f3ecc7}.editor-note-type-list button[data-note-type=hopo]:before{background:#080a0fe0}.editor-note-type-list button[data-note-type=tap]:before{background:radial-gradient(circle,#f7f3ece6 0 24%,#0000 27%),#6ce9ffc7;border-color:#6ce9fff0;box-shadow:0 0 0 3px #6ce9ff29}.editor-note-type-list button[data-note-force=auto]:before{background:#f7f3ec14;border-style:dashed}.editor-note-type-list button[data-note-force=force-strum]:before{background:#ff7a00ad;border-color:#ff7a00e6}.editor-note-type-list button[data-note-force=force-hopo]:before{background:radial-gradient(circle,#000000db 0 44%,#0000 47%),#ff7a00ad;border-color:#ff7a00e6}.editor-note-type-list button[data-note-duration=held]:before{background:linear-gradient(90deg,#f7f3ecdb,#ff7a00bd),#ff7a009e;border-color:#ff7a00d6;box-shadow:inset 0 0 0 5px #080a0f6b,0 0 0 3px #ff7a0057}.editor-note-type-list button[data-note-lane-mode=open]:before{background:linear-gradient(90deg,#be84fff2,#f7f3ecb8),#be84ffc7;border-color:#be84fff5;border-radius:7px}.editor-note-type-list button[data-note-lane-mode=open-chord]:before{background:linear-gradient(90deg,#be84ffe6 0 44%,#ff7a00e6 46% 100%),#ff7a00b8;border-color:#ff7a00eb;border-radius:7px}.editor-note-type-list button strong,.editor-note-type-list button span{grid-column:2}.editor-note-type-list button.selected{color:#081014;background:linear-gradient(180deg, #ff9a1aeb, #ffb13ab3), var(--orange);border-color:#ff9a1ad1}.editor-highway-wrap{gap:8px;min-width:0;display:grid}.editor-highway-meta{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.76rem;font-weight:900;display:flex}.editor-highway{cursor:crosshair;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#0000 0 20%,#ff9a1a0d 20% 20.2%,#0000 20.2% 100%),linear-gradient(90deg,#0000 0 40%,#ff9a1a0d 40% 40.2%,#0000 40.2% 100%),linear-gradient(90deg,#0000 0 60%,#ff9a1a0d 60% 60.2%,#0000 60.2% 100%),linear-gradient(90deg,#0000 0 80%,#ff9a1a0d 80% 80.2%,#0000 80.2% 100%),linear-gradient(#11151efa,#06080dfa);border:2px solid #43506abd;border-radius:8px;min-width:0;height:clamp(460px,58vh,680px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f3ec14,0 18px 46px #00000057}.editor-highway.scrubbing{cursor:ns-resize;border-color:#ff9a1aad;box-shadow:inset 0 0 0 1px #ff9a1a2e,0 18px 46px #00000057,0 0 28px #ff9a1a2e}.editor-highway-lanes{z-index:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;inset:0}.editor-highway-lane{background:#15110e6b;border-left:1px solid #f7f3ec0e;position:relative}.editor-highway-lane:after{content:"";opacity:.2;width:2px;position:absolute;top:28px;bottom:34px;left:50%;transform:translate(-50%)}.editor-highway-lane[data-lane="0"]:after,.editor-note[data-lane="0"],.editor-duration-handle[data-lane="0"],.editor-sustain[data-lane="0"]{--lane-color:var(--green);background:var(--lane-color)}.editor-highway-lane[data-lane="1"]:after,.editor-note[data-lane="1"],.editor-duration-handle[data-lane="1"],.editor-sustain[data-lane="1"]{--lane-color:var(--red);background:var(--lane-color)}.editor-highway-lane[data-lane="2"]:after,.editor-note[data-lane="2"],.editor-duration-handle[data-lane="2"],.editor-sustain[data-lane="2"]{--lane-color:var(--yellow);background:var(--lane-color)}.editor-highway-lane[data-lane="3"]:after,.editor-note[data-lane="3"],.editor-duration-handle[data-lane="3"],.editor-sustain[data-lane="3"]{--lane-color:var(--blue);background:var(--lane-color)}.editor-highway-lane[data-lane="4"]:after,.editor-note[data-lane="4"],.editor-duration-handle[data-lane="4"],.editor-sustain[data-lane="4"]{--lane-color:var(--orange);background:var(--lane-color)}.editor-note[data-lane="5"],.editor-duration-handle[data-lane="5"],.editor-sustain[data-lane="5"]{--lane-color:#be84ff;background:var(--lane-color)}.editor-highway-lane span{z-index:2;width:30px;height:28px;color:var(--text);background:#080a0fb8;border:1px solid #f7f3ec24;border-radius:6px;place-items:center;font-size:.78rem;font-weight:950;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.editor-time-tick{z-index:1;pointer-events:none;border-top:1px solid #f7f3ec14;height:1px;position:absolute;left:0;right:0}.editor-time-tick span{color:var(--muted);background:#080a0fd1;border:1px solid #f7f3ec1a;border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:900;position:absolute;top:-10px;left:8px}.editor-waveform-strip{z-index:2;opacity:.92;pointer-events:none;border-left:1px solid #ff9a1a2e;width:112px;position:absolute;top:34px;bottom:34px;right:8px}.editor-waveform-strip:before{content:"";background:#f7f3ec1f;width:1px;position:absolute;top:0;bottom:0;left:50%}.editor-waveform-bar{background:linear-gradient(90deg,#ff9a1a14,#ff9a1ae6);border-radius:999px;min-width:3px;height:1px;position:absolute;right:0;transform:translateY(-50%);box-shadow:0 0 7px #ff9a1a2e}.editor-playhead-line{z-index:3;pointer-events:none;background:#f5f7fb75;height:8px;position:absolute;top:72%;left:0;right:0;box-shadow:0 0 0 1px #ff9a1a80,0 0 18px #ff9a1a2e}.editor-note-layer{display:contents}.editor-sustain{z-index:2;opacity:.48;pointer-events:none;border-radius:999px;width:14px;position:absolute;transform:translate(-50%)}.editor-sustain.open{opacity:.36;border-radius:8px;width:min(58%,360px)}.editor-note{z-index:5;width:38px;min-width:0;height:38px;min-height:0;color:var(--lane-color);cursor:pointer;border:2px solid #10131ae0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff3d,0 0 16px #ffffff1a}.editor-note:hover:not(:disabled){transform:translate(-50%,-50%)}.editor-note:before,.editor-note:after{content:"";pointer-events:none}.editor-note.strum:before,.editor-note.sustain:before{background:#ffffff73;border-radius:999px;width:18px;height:18px;box-shadow:inset 0 -5px #0000002e}.editor-note.hopo{border-color:var(--lane-color);background:#080a0fe6;box-shadow:inset 0 0 0 3px #ffffff14,0 0 16px #ffffff1a}.editor-note.hopo:before{border:3px solid var(--lane-color);background:0 0;border-radius:999px;width:18px;height:18px}.editor-note.tap{background:linear-gradient(135deg, #ff9a1af5, #f7f3ece0), var(--lane-color);border-color:#ff9a1af2;border-radius:999px;box-shadow:inset 0 1px #ffffff3d,0 0 0 3px #ff9a1a5c,0 0 20px #ff9a1a3d}.editor-note.tap:before{background:#fff3;border:2px solid #081014d6;border-radius:50%;width:16px;height:16px}.editor-note.tap:after{color:#081014;content:"T";font-size:.72rem;font-weight:950;position:absolute}.editor-note.sustain{width:42px}.editor-note.open{background:linear-gradient(180deg, #f7f3ec40, #0000001f), var(--lane-color);border-color:#f7f3ecd1;border-radius:8px;width:min(58%,360px);height:22px}.editor-note.open:before{width:72%;height:5px;box-shadow:none;background:#ffffff94;border-radius:999px}.editor-note.open.tap:after{top:50%;transform:translateY(-50%)}.editor-note.selected{border-color:#fff;box-shadow:inset 0 1px #ffffff47,0 0 0 3px #ff9a1a5c,0 0 22px #ff9a1a57}.editor-duration-handle{z-index:6;cursor:ns-resize;border:2px solid #ffffffd6;border-radius:999px;width:22px;min-width:0;height:22px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #080a0fb3,0 0 18px #fff3}.editor-duration-handle:hover:not(:disabled){transform:translate(-50%,-50%)}.editor-bottom-bar{background:linear-gradient(#000000e0,#00000094),#000000a8;border:1px solid #ff7a0057;border-radius:4px;grid-template-columns:minmax(124px,auto) minmax(220px,1fr) minmax(300px,auto) minmax(330px,auto);align-items:end;gap:10px;margin-top:12px;padding:10px;display:grid}.editor-bottom-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.editor-bottom-actions button{min-width:0}.editor-modal-backdrop{z-index:30;background:#020408b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.editor-modal{background:linear-gradient(180deg, #12100efa, #080a0ffa), var(--panel);border:1px solid #ff9a1a3d;border-radius:8px;gap:14px;width:min(620px,100%);max-height:min(760px,90vh);padding:14px;display:grid;overflow:auto;box-shadow:0 28px 90px #00000094}.editor-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-modal-header span,.editor-modal-grid span,.editor-modal-note span,.editor-global-shift span{color:var(--dim);text-transform:uppercase;font-size:.75rem;font-weight:900}.editor-modal-header strong{color:var(--text);font-size:1.25rem;display:block}.editor-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor-modal-grid label,.editor-modal-note{gap:8px;display:grid}.editor-modal-grid select{width:100%;min-width:0;color:var(--text);background:#080a0fd1;border:1px solid #f7f3ec29;border-radius:6px;padding:.68rem .72rem}.editor-modal-note{border-top:1px solid #f7f3ec1a;padding-top:12px}.editor-global-shift{border-top:1px solid #f7f3ec1a;gap:10px;padding-top:12px;display:grid}.editor-nudge-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.editor-nudge-row button{min-width:0}.editor-global-shift-action{align-content:end;gap:6px;display:grid}.editor-global-shift-action button{min-height:42px}.editor-global-shift-action small{color:var(--muted);line-height:1.35}.note-editor-panel{background:#080a0f94;border:1px solid #f7f3ec1a;border-radius:8px;padding:10px}.lane-toggle-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lane-toggle-row label{min-height:42px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #f7f3ec1f;border-radius:8px;place-items:center;font-weight:950;display:grid}.lane-toggle-row label.checked{color:#081014;background:var(--orange);border-color:#ff9a1a8c}.lane-toggle-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.library-shell{gap:16px}.library-hero{border:1px solid var(--line);background:linear-gradient(90deg, #12100ef5, #080706e6), var(--panel);box-shadow:0 20px 80px var(--shadow);border-radius:8px;padding:18px}.library-hero h2,.library-hero p{margin:0}.library-hero p{max-width:760px;color:var(--muted);line-height:1.45}.song-card{align-content:space-between;min-height:220px}.song-card-meta{grid-template-columns:minmax(118px,max-content) minmax(0,1fr);gap:7px 10px;display:grid}.song-empty{background:#080a0f94;border:1px solid #f7f3ec1a;border-radius:8px;padding:16px}.song-empty p{color:var(--muted);margin:6px 0 0;line-height:1.45}.secondary-button{background:linear-gradient(#f7f3ec14,#15110ef0),#15110e;padding:.58rem .72rem;font-size:.86rem}.status-list{gap:7px;display:grid}.track-selection-panel{background:#080a0f94;border:1px solid #ff9a1a2e;border-radius:6px;gap:9px;padding:10px;display:grid}.track-selection-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.track-selection-header span{color:var(--dim);text-transform:uppercase;font-size:.72rem;font-weight:900}.track-selection-header strong{min-width:0;color:var(--text);overflow-wrap:anywhere;text-align:right;font-size:.78rem}.track-selection-panel small{color:var(--muted);line-height:1.35}.track-option-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;display:grid}.track-option-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.track-option-card{min-height:104px;color:var(--text);text-align:left;background:radial-gradient(circle at 88% 16%,#ff7a0029,#0000 34%),#0000006b;border:1px solid #f7f3ec24;border-radius:6px;align-content:center;gap:5px;padding:12px;display:grid}.track-option-card span,.track-option-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-option-card span{color:var(--orange);text-transform:uppercase;font-size:.76rem;font-weight:950}.track-option-card strong{color:#fff;font-size:1.8rem;line-height:1}.track-option-card small{color:var(--muted);font-size:.76rem}.track-option-card.active{background:radial-gradient(circle at 82% 20%,#ff7a0052,#0000 38%),#ff7a0024;border-color:#ff7a00cc;box-shadow:inset 0 0 0 1px #ff7a0047,0 0 24px #ff7a002e}.track-option-card:disabled{opacity:1}.modal-track-options{margin:4px 0 10px}@media (width>=980px){.editor-status-panel .status-list{grid-template-columns:repeat(5,minmax(0,1fr))}.editor-status-panel .status-row{grid-template-columns:1fr}}.status-row{background:#080a0f8f;border:1px solid #f7f3ec14;border-radius:6px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;padding:9px;display:grid}.status-row span{color:var(--dim);text-transform:uppercase;font-size:.75rem;font-weight:900}.status-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.status-row.ok{border-left:3px solid var(--green)}.status-row.pending,.status-row.neutral{border-left:3px solid var(--dim)}.status-row.warn{border-left:3px solid var(--orange)}.transport-row,.latency-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transport-row button:first-child{background:linear-gradient(#ffb13a52,#341d0efa),#143224;border-color:#ffb13a80;box-shadow:inset 0 1px #ffffff1a,0 0 22px #ffb13a1f}.transport-row button:nth-child(2){border-color:#ffd65857}.transport-row button:nth-child(3){border-color:#e04a1657}.mini-grid{background:#ffffff0a;border:1px solid #f7f3ec14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:12px;display:grid}.mini-grid span{color:var(--muted)}.mini-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.controls-card{background:repeating-linear-gradient(90deg,#ff9a1a14 0 1px,#0000 1px 16px),#b46b2a14;border:1px solid #ff9a1a24;border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.controls-card span{color:var(--muted);font-weight:800}.controls-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text)}.sync-card{background:#ffffff0a;border-radius:8px;gap:5px;padding:12px;display:grid}.sync-card.stable{border:1px solid #ffb13a6b;box-shadow:inset 0 0 24px #ffb13a12}.sync-card.unstable{border:1px solid #e04a1694;box-shadow:inset 0 0 24px #e04a1614}.sync-card.pending{border:1px solid #aeb7c64d}.sync-card span{color:var(--muted);overflow-wrap:anywhere}.latency-panel input[type=range]{width:100%;accent-color:var(--green)}.control-heading span,.settings-note{color:var(--muted)}.control-heading span{text-transform:uppercase;font-size:.8rem;font-weight:900}.settings-note{margin:0;font-size:.82rem;line-height:1.4}.game-panel{grid-template-rows:auto minmax(420px,1fr) auto auto auto;min-height:680px;display:grid;position:relative;overflow:hidden}.game-panel:before{content:"";pointer-events:none;opacity:.82;background:linear-gradient(90deg,#e04a162e,#0000 18% 82%,#ffb13a29),repeating-linear-gradient(0deg,#f7f3ec09 0 1px,#0000 1px 38px);position:absolute;inset:0}.game-hud,.stage-host,.score-strip,.lane-strip,.hit-readout{z-index:1;position:relative}.game-hud{border-bottom:1px solid var(--line);background:#f7f3ec1a;grid-template-columns:minmax(220px,1.25fr) minmax(0,2fr);gap:1px;display:grid}.hud-score,.hud-metrics>div{background:#080a0fd1}.hud-score{border-left:3px solid var(--green);gap:4px;padding:14px 16px;display:grid}.hud-score span,.hud-metrics span,.score-strip span,.result-grid span,.result-score-hero span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.hud-score strong{color:#fff;text-shadow:0 0 18px #ffb13a38;font-size:2.2rem;line-height:1}.hud-score small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.hud-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.hud-metrics>div{align-content:center;min-width:0;padding:12px;display:grid}.hud-metrics strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:1.06rem}.stage-host{width:100%;min-height:420px}.stage-error-panel{z-index:2;color:#ffddd8;text-align:center;background:#080a0fe6;border:1px solid #ffb4aa70;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid;position:absolute;inset:18px}.stage-error-panel span{max-width:680px;color:var(--muted);overflow-wrap:anywhere}.stage-host canvas{width:100%;height:100%;display:block}.score-strip{border-top:1px solid var(--line);background:#f7f3ec1a;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.score-strip div{background:#080a0fd1;min-width:0;padding:12px 14px}.score-strip strong{overflow-wrap:anywhere;min-width:0;margin-top:3px;font-size:1.16rem;display:block}.lane-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 16px 4px;display:grid}.lane-key{min-height:40px;color:var(--text);background:#232936;border:1px solid #f7f3ec1a;border-radius:8px;place-items:center;font-weight:950;transition:background .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:inset 0 -8px 18px #00000038}.lane-key.pressed{transform:translateY(1px)}.lane-key:first-child.pressed,.lane-key:first-child:hover{background:var(--green);box-shadow:0 0 18px #ffb13a57}.lane-key:nth-child(2).pressed,.lane-key:nth-child(2):hover{background:var(--red);box-shadow:0 0 18px #e04a1657}.lane-key:nth-child(3).pressed,.lane-key:nth-child(3):hover{color:#10131a;background:var(--yellow);box-shadow:0 0 18px #ffd6584d}.lane-key:nth-child(4).pressed,.lane-key:nth-child(4):hover{background:var(--blue);box-shadow:0 0 18px #b46b2a57}.lane-key:nth-child(5).pressed,.lane-key:nth-child(5):hover{background:var(--orange);box-shadow:0 0 18px #f57e3357}.hit-readout{z-index:6;min-height:46px;color:var(--text);background:#00000094;border:1px solid #f7f3ec1f;border-radius:6px;grid-template-columns:minmax(100px,auto) minmax(0,1fr);align-items:center;gap:12px;margin:0 16px 14px;padding:9px 12px;display:grid;position:relative;box-shadow:0 14px 38px #00000052}.hit-readout span{color:var(--orange);text-transform:uppercase;font-size:.76rem;font-weight:950}.hit-readout strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.hit-readout.perfect,.hit-readout.good{border-color:#ffb13ab8;animation:.26s ease-out judgement-pop}.hit-readout.ok,.hit-readout.sustain{border-color:#ff7a008a;animation:.26s ease-out judgement-pop}.hit-readout.miss,.hit-readout.overstrum{background:#5c08089e;border-color:#ff4a2cb8;animation:.26s ease-out judgement-shake}.hit-readout.miss span,.hit-readout.overstrum span{color:#ff6b54}@keyframes judgement-pop{0%{transform:translateY(4px)scale(.98)}60%{transform:translateY(-1px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes judgement-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.result-panel{z-index:3;text-align:center;background:radial-gradient(circle at 50% 0,#ff7a0038,#0000 34%),linear-gradient(#121317fa,#050506fa),#080a0ff5;border:1px solid #ff7a0094;border-radius:8px;width:min(680px,100%);max-height:min(78vh,720px);padding:22px;position:relative;overflow:auto;box-shadow:0 0 0 999px #00000080,0 28px 92px #000000b8,inset 0 0 34px #ff7a0014}.result-hero{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;display:grid}.result-hero p{color:var(--muted);margin:0;line-height:1.4}.result-hero .result-tournament-context{color:var(--rr-accent);margin-top:8px;font-weight:700}.result-score-hero{background:repeating-linear-gradient(90deg,#ff7a001a 0 1px,#0000 1px 18px),linear-gradient(#ff7a0029,#ff7a000a);border:1px solid #ff7a005c;border-radius:8px;align-content:center;gap:6px;width:min(360px,100%);padding:18px;display:grid}.result-score-hero strong{color:#fff;text-shadow:0 0 28px #ff7a0047;font-size:clamp(2.2rem,7vw,4.2rem);line-height:1}.result-score-hero small{color:var(--muted)}.result-replay-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.result-replay-actions:has(button:only-child){grid-template-columns:minmax(0,1fr)}.result-auto-return{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.82rem}.result-summary-grid{background:#f7f3ec1a;border:1px solid #f7f3ec14;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.result-summary-grid div{background:#0a0b0ed1;min-width:0;padding:13px 10px}.result-summary-grid strong{color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:1.05rem;display:block}.result-validation-details{text-align:left;margin-top:16px}.result-validation-details summary{cursor:pointer;color:var(--arte-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.result-grid{background:#f7f3ec1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.result-grid div{background:#141820f5;min-width:0;padding:11px}.result-grid strong{overflow-wrap:anywhere;min-width:0;margin-top:4px;font-size:1rem;display:block}.result-online-panel{border-top:1px solid #f7f3ec24;gap:10px;margin-top:12px;padding-top:12px;display:grid}.result-online-header{align-items:start}.result-online-header strong{overflow-wrap:anywhere;color:var(--text);margin-top:3px;font-size:.92rem;display:block}.result-online-header small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.result-actions{flex-wrap:wrap;gap:8px;display:flex}.backend-message,.leaderboard-empty{color:var(--muted);overflow-wrap:anywhere;margin:0}.backend-message.accepted,.backend-message.loaded{color:#ffdda8}.backend-message.error{color:#ffb4aa}.leaderboard-list{background:#f7f3ec1a;gap:1px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-list li{background:#141820f5;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px;display:grid}.leaderboard-list span,.leaderboard-list strong,.leaderboard-list small{overflow-wrap:anywhere;min-width:0}.leaderboard-list span{color:var(--text);font-weight:800}.leaderboard-list small{color:var(--muted);grid-column:1/-1}.error-copy,.error-state{color:#ffb4aa}.error-copy{order:9}.error-panel{background:#10131af0;border:1px solid #ffb4aa66;border-radius:8px;gap:14px;max-width:720px;margin:12vh auto 0;padding:22px;display:grid}.error-panel h1,.error-panel p{margin:0}.loading-panel{min-height:420px;color:var(--muted);place-items:center;display:grid}@media (width<=1100px){.app-shell{padding:18px}.app-topbar{grid-template-columns:1fr;margin:-18px -18px 18px}.main-nav,.topbar-profile,.topbar-context{justify-content:flex-start}.home-hero,.home-dashboard-grid,.home-feature-strip{grid-template-columns:1fr}.home-hero{padding:28px}.game-hud-layout{grid-template-rows:auto minmax(560px,65vh) auto auto;grid-template-columns:1fr}.game-hud-left,.game-hud-stage,.game-hud-right,.game-hud-bottom{grid-column:1}.game-hud-left{grid-row:1}.game-hud-stage{grid-row:2}.game-hud-right{grid-row:3}.game-hud-bottom{grid-row:4}.game-metric-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.multiplier-card{min-height:120px}.multiplier-card strong{width:80px;height:80px;font-size:1.7rem}.game-info-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.game-youtube-panel,.judgement-panel{grid-row:span 2}.game-control-dock{grid-template-columns:repeat(2,minmax(0,auto)) minmax(0,1fr)}.control-progress{grid-column:1/-1}.game-hud-result{padding:16px;position:absolute;inset:0}.app-header{flex-direction:column;align-items:start}.header-stats{grid-template-columns:repeat(3,minmax(0,auto));justify-items:start;min-width:0}.view-nav{justify-content:flex-start}.play-shell,.editor-layout{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-status-panel{position:static}.game-panel{min-height:600px}.visual-editor-main,.editor-scrub-panel,.editor-bottom-bar{grid-template-columns:1fr}.editor-highway{height:520px}.editor-note-type-list{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-note-technique-list{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-note-duration-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.profile-page-header,.profile-header-actions,.profile-section-heading,.profile-identity-row,.profile-overview-grid,.profile-main-grid,.profile-account-meta,.profile-progress-summary,.profile-key-grid,.profile-key-grid.strum-grid,.profile-stat-grid,.community-hero,.community-toolbar,.guitar-leaderboard li{grid-template-columns:1fr}.guitar-score{justify-items:start}.profile-page-header,.profile-section-heading,.profile-identity-row{flex-direction:column;align-items:stretch}.profile-header-actions{justify-content:flex-start}h1{font-size:2.35rem}h2{font-size:1.5rem}.app-shell{padding:12px}.app-topbar{margin:-12px -12px 12px;padding:12px}.riff-logo-button{font-size:1.65rem}.main-nav button{min-height:34px;padding:.42rem .5rem;font-size:.72rem}.topbar-context{display:none}.home-hero{min-height:0;padding:20px}.home-hero-copy h1{font-size:2.55rem}.home-song-row{grid-template-columns:46px minmax(0,1fr) 54px}.home-song-row>span:nth-of-type(n+2){display:none}.chart-creator-card,.home-panel-header{flex-direction:column;align-items:flex-start}.game-metric-rail,.game-info-rail,.game-control-dock{grid-template-columns:1fr}.game-hud-layout{grid-template-rows:auto minmax(500px,60vh) auto auto}.app-header{padding:14px}.editor-intro,.library-hero{flex-direction:column;align-items:flex-start}.brand-lockup{align-items:start}.brand-mark{flex-basis:54px;width:54px;height:54px;font-size:.86rem}.header-stats,.game-hud,.result-hero{grid-template-columns:1fr}.hud-metrics,.score-strip,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-online-header{flex-direction:column}.transport-row,.latency-row,.chart-lab-selection-strip,.chart-lab-folder-actions,.chart-lab-grid,.chart-lab-actions,.library-grid{grid-template-columns:1fr}.note-editor-title,.lab-player-scrub{flex-direction:column;align-items:flex-start}.editor-highway{height:460px}.editor-note{width:48px}.editor-modal-grid,.editor-note-type-list{grid-template-columns:1fr}.editor-nudge-row{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-bottom-actions{justify-content:flex-start}}@media (width<=440px){h1{font-size:2rem}.brand-lockup{flex-direction:column}.chart-lab-source,.chart-lab-meta,.chart-lab-folder-status,.chart-lab-summary,.status-row,.controls-card{grid-template-columns:1fr}.lane-strip{gap:6px;padding-left:10px;padding-right:10px}.lane-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{--arte-bg:#030303;--arte-panel:#080808c7;--arte-panel-strong:#0c0c0ceb;--arte-line:#ffffff24;--arte-line-hot:#ff7c009e;--arte-orange:#ff7a00;--arte-orange-2:#ff9a1a;--arte-text:#f7f4ee;--arte-muted:#b6aea4;--arte-dim:#7c736b;--arte-shadow:#000000b8}body{background:radial-gradient(circle at 50% -12%,#ff7a0026,#0000 34%),radial-gradient(circle at 88% 18%,#ffffff14,#0000 22%),linear-gradient(#040404 0%,#070707 45%,#020202 100%)}body:before{background:linear-gradient(#ffffff0a,#0000 35%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 86px)}button{color:var(--arte-text);text-transform:uppercase;background:linear-gradient(#ff7a0033,#121212f2),#111;border-color:#ff7a0057;border-radius:4px}button:hover:not(:disabled){background:linear-gradient(#ff7a0057,#19100afa),#171717;border-color:#ff7a00e0;box-shadow:0 0 24px #ff7a002e}.visual-asset{place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.visual-asset img{object-fit:cover;width:100%;height:100%;display:block}.visual-asset.fallback{background:radial-gradient(circle at 35% 20%,#ffffff29,#0000 18%),linear-gradient(135deg,#ff7a0052,#121212f5 58%,#ffffff14)}.visual-asset-fallback{color:var(--arte-text);text-transform:uppercase;text-shadow:0 3px 18px #000000bf;font-weight:950}.riff-game-shell{background:radial-gradient(circle at 52% 10%,#ff7a0014,#0000 28%),linear-gradient(#ffffff05,#0000 180px);width:min(100%,1600px);padding:0 18px 22px}.riff-topbar{z-index:80;background:linear-gradient(#000000fa,#080808eb),#050505;border-bottom:1px solid #ff7a0047;grid-template-columns:210px minmax(470px,1fr) minmax(170px,auto);gap:16px;min-width:0;min-height:74px;margin:0 -18px;padding:10px 28px;position:sticky;top:0;box-shadow:0 18px 60px #0000009e}.riff-logo-button{align-items:center;gap:10px;width:198px;min-height:54px;display:flex;transform:none}.riff-logo-button:hover:not(:disabled){transform:translateY(-1px)}.riff-logo-slot{background:0 0;flex:none;justify-items:center;width:48px;height:46px}.riff-logo-slot img{object-fit:contain;filter:drop-shadow(0 0 8px #ff7a0057)drop-shadow(0 10px 16px #000000c7)}.riff-logo-mark-slot{width:48px;height:46px}.riff-logo-text{color:#f4efe7;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px #ff7a00cc,0 0 18px #ff7a0038;font-size:1.08rem;font-weight:950;line-height:1;display:block}.riff-logo-slot.fallback{clip-path:polygon(0 12%,92% 0,100% 28%,86% 33%,96% 48%,78% 54%,88% 84%,0 100%,7% 58%);background:linear-gradient(115deg,#f8f8f8,#6e6e6e 24%,#fff 46%,#ff7a00 54%,#2b1200 68%,#d0d0d0);padding-left:18px}.riff-logo-slot .visual-asset-fallback{color:#050505;letter-spacing:0;-webkit-text-stroke:1px #ffffff8c;font-size:2.4rem;font-style:italic}.main-nav{flex-wrap:nowrap;justify-content:center;gap:20px;min-width:0;max-width:100%}.main-nav button{min-height:54px;color:var(--arte-text);letter-spacing:0;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 4px;font-size:.88rem}.main-nav button:hover:not(:disabled),.main-nav button.active{color:var(--arte-orange);border-bottom-color:var(--arte-orange);box-shadow:none;background:0 0}.main-nav .create-tab span{border-color:var(--arte-orange);color:var(--arte-orange);font-size:.68rem}.profile-avatar-slot{border:1px solid color-mix(in srgb, var(--player-guitar-accent,var(--arte-orange)) 72%, #ffffff2e);background:color-mix(in srgb, var(--player-guitar-accent,var(--arte-orange)) 16%, transparent);border-radius:50%;width:46px;height:46px}.profile-avatar-slot .visual-asset-fallback{color:var(--player-guitar-accent,var(--arte-orange))}.view-home.riff-game-shell{padding-bottom:0}.arte-home-shell{gap:8px;min-width:0;max-width:100%}.arte-home-hero{background:radial-gradient(circle at 70% 28%,#ff7a0047,#0000 26%),linear-gradient(90deg,#000000f5,#0000005c 48%,#000c),#070707;border:0;border-radius:0;grid-template-columns:minmax(360px,.84fr) minmax(470px,1.25fr) minmax(260px,.58fr);min-height:382px;margin:0 -18px;padding:62px 38px 48px}.game-stage-art:after{content:"";background:linear-gradient(90deg,#000000e0,#0000 38%,#000000bd),linear-gradient(#0000 0 68%,#000000eb);position:absolute;inset:0}.arte-home-hero:before{background:radial-gradient(circle at 50% 80%,#ff7a004d,#0000 24%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 80px)}.home-hero-copy{align-self:center;gap:18px;min-width:0;max-width:470px}.home-hero-copy .eyebrow{display:none}.home-hero-copy h1{letter-spacing:0;font-size:clamp(3rem,4.2vw,4.8rem);line-height:1.03}.home-hero-copy h1 span{color:var(--arte-orange);display:inline}.home-hero-copy p{color:#f0e8dd;font-size:1.08rem}.home-hero-actions button{justify-content:center;min-width:216px;min-height:48px;transform:skew(-9deg)}.home-hero-actions button>span{margin-right:10px;display:inline-block;transform:skew(9deg)}.primary-cta,.home-hero-actions button:first-child,.home-now-playing button{background:linear-gradient(180deg, #ff8c1a, #b84500), var(--arte-orange);border-color:#ff7a00d1;box-shadow:inset 0 1px #ffffff2e,0 18px 40px #ff7a0047}.glass-cta{background:#0000006b;border-color:#ffffff6b}.home-now-playing{background:#0000009e;border-color:#ffffff38;border-radius:4px;align-self:center;gap:12px;min-width:0}.now-playing-body{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;display:grid}.song-cover-art,.song-cover,.song-card-cover{border:1px solid #ff7a005c;border-radius:2px}.song-cover-art{width:74px;height:74px}.home-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,.82fr);min-width:0;max-width:100%;margin-top:8px}.home-feature-pill,.home-active-card,.home-panel,.library-hero,.song-card,.library-filter-bar{border-color:var(--arte-line);background:linear-gradient(#ffffff0e,#ffffff04),#000000a8;border-radius:4px}.home-feature-pill{min-height:94px}.home-feature-pill>span{border-color:var(--arte-line-hot);background:#ff7a0014;border-radius:6px}.home-active-card{background:linear-gradient(120deg,#ff7a0047,#000000b8),#000000ad}.home-dashboard-grid{grid-template-columns:minmax(430px,1.05fr) minmax(420px,1fr) minmax(360px,.96fr);grid-template-areas:"featured challenges leaderboard""featured challenges activity";min-width:0;max-width:100%}.featured-list{grid-area:featured}.challenge-panel{grid-area:challenges}.leaderboard-panel{grid-area:leaderboard}.activity-panel{grid-area:activity}.home-panel h2{color:var(--arte-orange)}.home-search-inline{display:none}.home-song-row{background:#ffffff06;border-color:#ffffff14;grid-template-columns:56px minmax(0,1fr) 58px 72px 88px 44px;min-height:66px}.home-song-row:hover,.home-song-row:first-child{background:linear-gradient(90deg,#ff7a002e,#0003);border-color:#ff7a00ad}.home-song-row .song-cover{width:52px;height:52px}.home-song-row button{border-radius:50%;place-items:center;width:38px;min-height:38px;padding:0;display:grid}.home-song-row button span{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;width:0;height:0;margin-left:3px}.challenge-row{background:linear-gradient(90deg,#ff7a001f,#ffffff06);border:1px solid #ffffff12;border-radius:4px;grid-template-columns:44px minmax(0,1fr) 54px;min-height:72px;padding:12px}.challenge-icon-slot,.rank-avatar-slot,.activity-avatar-slot{border:1px solid #ff7a006b;border-radius:50%;width:34px;height:34px}.chart-creator-card{background:radial-gradient(circle at 88%,#ff7a0052,#0000 28%),linear-gradient(120deg,#ff7a0024,#000000c2);border-color:#ff7a005c;min-height:110px}.home-leaderboard li{grid-template-columns:24px 34px minmax(0,1fr) 94px 50px;gap:10px}.home-leaderboard li.current{border-color:var(--arte-line-hot);background:linear-gradient(90deg,#ff7a0047,#ff7a000a)}.leaderboard-action{min-height:34px}.activity-row{grid-template-columns:34px minmax(0,1fr) auto}.view-play.riff-game-shell{width:100%;max-width:none;height:100vh;padding:0 20px 14px;overflow:hidden}.view-play .riff-topbar{grid-template-columns:288px minmax(360px,1fr) minmax(340px,.92fr);min-height:78px;margin:0 -20px}.view-play .topbar-profile{display:none}.view-play .main-nav{justify-content:start}.game-hud-layout{grid-template-rows:minmax(0,1fr) 62px;grid-template-columns:180px minmax(560px,1fr) 370px;gap:14px;height:calc(100vh - 94px);min-height:640px;padding:14px 0 0;position:relative;overflow:hidden}.game-hud-layout:before{content:"";pointer-events:none;background:radial-gradient(circle at 55% 20%,#ff7a0038,#0000 26%),linear-gradient(90deg,#000000d1,#0000 28% 72%,#000000db),#050505;position:absolute;inset:14px 0 62px}.game-hud-left,.game-hud-stage,.game-hud-right,.game-hud-bottom{z-index:1;position:relative}.game-hud-stage{min-height:620px}.game-hud-left,.game-hud-right{align-self:stretch}.game-metric-rail{background:0 0;grid-template-columns:1fr;align-content:start;gap:0;padding:16px 0 0 32px;display:grid}.metric-card,.multiplier-card{background:#0000009e;border-color:#ffffff2e;border-radius:4px;min-height:84px;box-shadow:0 18px 48px #00000059}.metric-card{padding:14px 18px}.metric-card span,.multiplier-card span{color:var(--arte-muted);text-transform:uppercase}.multiplier-card{border:3px solid var(--arte-orange);background:radial-gradient(circle at 50% 36%,#ff7a003d,#0000 42%),#000000c7;border-radius:8px;place-items:center;width:156px;min-height:184px;margin:8px auto 0;padding:14px;display:grid}.multiplier-card strong{color:var(--arte-orange);font-size:3.25rem}.multiplier-card small,.multiplier-card em{color:var(--arte-text);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.multiplier-card .multiplier-progress{border-color:#ff7a005c;width:100%}.multiplier-card-x2{border-color:#ffb13ab8}.multiplier-card-x3{border-color:#ffcf4dd1}.multiplier-card-x4{border-color:#ffffffc7;box-shadow:0 0 28px #ff7a0057,0 18px 48px #00000059}.game-stage-panel{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.game-stage-panel:before{display:none}.game-stage-art{z-index:0;opacity:.72;position:absolute;inset:0}.game-stage-panel:not(.chart-lab-stage-panel)>.game-stage-art{display:none}.game-stage-art.fallback{background:radial-gradient(circle at 48% 12%,#fff6,#0000 5%),radial-gradient(circle at 72% 18%,#ff7a005c,#0000 9%),radial-gradient(circle at 52% 48%,#ff7a005c,#0000 26%),linear-gradient(120deg,#0b0705,#14100d 42%,#050505)}.game-video-backdrop{z-index:1;pointer-events:none;height:62%;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#0000 100%)}.game-video-backdrop:after{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at 50% 28%,#0000 0 26%,#0000003d 48%,#000000d1 100%),linear-gradient(90deg,#000000c2,#0000 34% 66%,#000000c7),linear-gradient(#00000014 0%,#00000029 46%,#000000fa 100%);position:absolute;inset:0}.game-video-backdrop .youtube-player{aspect-ratio:auto;opacity:.42;filter:saturate(1.24)contrast(1.12)brightness(.72);border:0;border-radius:0;width:100%;height:100%;transform:scale(1.22)}.game-video-backdrop iframe{pointer-events:none}.game-stage-panel .stage-host{z-index:2;height:100%;min-height:0;position:relative}.game-stage-panel .stage-host canvas{filter:drop-shadow(0 0 18px #ff7a0057)drop-shadow(0 0 24px #ff9a1a24)}.game-center-start{z-index:8;background:radial-gradient(circle at 50% 20%,#ffffff38,#0000 32%),linear-gradient(#ff7a00f0,#9b3000f5);border:1px solid #ff7a00d1;border-radius:50px;place-items:center;min-width:210px;min-height:76px;padding:.8rem 1.6rem;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 48px #ff7a0059,0 18px 70px #0000009e}.game-center-start:hover:not(:disabled){transform:translate(-50%,-50%);box-shadow:0 0 58px #ff7a0075,0 18px 70px #0000009e}.game-center-start span{color:#fff;text-transform:uppercase;font-size:1.35rem;font-weight:950}.game-center-start small{color:#ffffffd1;text-transform:uppercase;font-size:.72rem;font-weight:850}.game-center-start:disabled{opacity:.72}.game-start-countdown{z-index:58;pointer-events:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(circle at 50% 48%,#ff7a0047,#0000 32%),radial-gradient(circle at 50% 48%,#0000 0 14%,#ff7a0024 15% 16%,#0000 17%),#0000007a;place-items:center;animation:1s ease-out both countdownBackdrop;display:grid;position:absolute;inset:0}.game-start-countdown span{isolation:isolate;aspect-ratio:1;color:#fff;background:radial-gradient(circle at 50% 35%,#ffffff3d,#0000 28%),linear-gradient(#ff7a00eb,#6e1600f0);border:2px solid #ffb13ad6;border-radius:50%;place-items:center;width:clamp(140px,18vw,240px);font-size:clamp(4.4rem,10vw,8rem);font-weight:950;line-height:1;animation:1s cubic-bezier(.16,1,.3,1) both countdownNumber;display:grid;position:relative;box-shadow:0 0 52px #ff7a006b,0 28px 90px #000000b8}.game-start-countdown span:before,.game-start-countdown span:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-18px}.game-start-countdown span:before{filter:drop-shadow(0 0 24px #ff7a0085);background:conic-gradient(from -90deg,#ffb13af2,#ff7a00b8,#0000 72%),radial-gradient(circle,#0000 58%,#ff7a002e 59% 64%,#0000 65%);animation:1s linear both countdownRing}.game-start-countdown span:after{opacity:0;border:1px solid #ffb13a61;animation:1s ease-out both countdownShockwave;inset:-42px}.game-start-countdown small{color:#ffffffe6;letter-spacing:0;text-transform:uppercase;margin-top:-26px;font-size:.84rem;font-weight:950;animation:1s ease-out both countdownLabel}.game-start-countdown-full{z-index:60;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:linear-gradient(#0000006b,#000000ad),radial-gradient(circle at 50% 45%,#ff7a005c,#0000 34%),#000000a3;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.game-start-countdown-full small,.game-start-countdown-full strong{color:#ffffffeb;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1rem,2vw,1.45rem);font-weight:950}.game-stage-menu-overlay{z-index:59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 44%,#ff7a002e,#0000 34%),#0000008f;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.game-stage-menu-overlay>*{width:min(760px,100%)}@keyframes countdownBackdrop{0%{opacity:0}16%{opacity:1}to{opacity:1}}@keyframes countdownNumber{0%{opacity:0;transform:scale(.58)}18%{opacity:1;transform:scale(1.12)}42%{transform:scale(1)}to{opacity:.92;transform:scale(.9)}}@keyframes countdownRing{0%{opacity:0;transform:rotate(0)scale(.82)}18%{opacity:1}to{opacity:.2;transform:rotate(360deg)scale(1.08)}}@keyframes countdownShockwave{0%{opacity:.55;transform:scale(.68)}to{opacity:0;transform:scale(1.32)}}@keyframes countdownLabel{0%{opacity:0;transform:translateY(10px)}22%{opacity:1;transform:translateY(0)}to{opacity:.9}}.lane-strip{z-index:3;gap:12px;padding:0;position:absolute;bottom:48px;left:16%;right:16%}.lane-key{color:#0000;background:radial-gradient(circle at 50% 45%,#2d2d2d 0 34%,#050505 35% 58%,currentColor 60%);border-width:5px;border-radius:50%;width:78px;height:42px;margin:0 auto}.lane-key:first-child{color:var(--green)}.lane-key:nth-child(2){color:var(--red)}.lane-key:nth-child(3){color:var(--yellow)}.lane-key:nth-child(4){color:var(--blue)}.lane-key:nth-child(5){color:var(--orange)}.lane-key.pressed{transform:translateY(2px)scale(1.04);box-shadow:0 0 26px}.hit-readout{z-index:4;color:#ffffffe0;text-align:center;text-shadow:0 3px 14px #000000e0;margin:0;position:absolute;bottom:100px;left:25%;right:25%}.pause-menu-panel{text-align:center;background:radial-gradient(circle at 50% 0,#ff7a0038,#0000 36%),#000000e0;border:1px solid #ff7a0094;border-radius:6px;gap:14px;max-width:760px;margin:0 auto;padding:22px;display:grid;box-shadow:0 0 0 999px #00000075,0 22px 72px #000000a3}.pause-menu-panel h2,.pause-menu-panel p{margin:0}.pause-menu-panel h2{color:#fff;text-transform:uppercase}.pause-menu-panel p{color:var(--arte-muted)}.pause-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pause-controls-panel{text-align:left;background:#ffffff0a;border:1px solid #f7f1e81f;border-radius:6px;gap:10px;padding:12px;display:grid}.pause-controls-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pause-controls-header strong{color:#fff;text-transform:uppercase}.pause-controls-header button{min-height:34px;padding:.35rem .65rem}.pause-key-grid button{min-height:54px}.pause-key-grid button span{font-size:.72rem}.pause-key-grid button strong{font-size:.94rem}.game-info-rail{background:0 0;grid-template-columns:1fr;align-content:start;gap:14px;padding:26px 28px 0 0;display:grid}.song-now-card,.game-youtube-panel,.judgement-panel,.section-map,.sync-card,.latency-panel,.track-selection-panel{background:#000000a8;border:1px solid #ffffff2e;border-radius:4px;box-shadow:0 18px 48px #00000052}.song-now-card{grid-template-columns:82px minmax(0,1fr);min-height:114px;padding:16px}.song-now-card strong{font-size:1.2rem}.song-now-card span{border:1px solid var(--arte-line-hot);color:var(--arte-orange);text-transform:uppercase;border-radius:4px;justify-self:start;padding:.18rem .4rem}.game-youtube-panel{gap:8px;padding:12px}.youtube-error-card{background:#ff7a001a;border:1px solid #ff7a0070;border-radius:4px;gap:8px;padding:10px;display:grid}.track-selection-panel,.sync-card,.latency-panel,.game-quick-actions,.mini-grid.compact{display:none}.judgement-panel{padding:16px}.judgement-panel div{grid-template-columns:14px minmax(0,1fr) 56px 56px;min-height:34px}.section-blocks i.active{background:var(--arte-orange)}.game-control-dock{background:#000000c7;border:1px solid #ff7a007a;border-radius:4px;grid-template-columns:92px 112px minmax(180px,1fr) 48px auto;align-items:center;gap:14px;height:58px;margin:0 16px;padding:8px 12px}.transport-main-button,.transport-icon-button{place-items:center;min-height:40px;padding:0;display:grid}.transport-main-button{background:#ffffff14;border-color:#0000;width:82px;font-size:.82rem}.transport-main-button.locked{color:var(--rr-accent);background:#ff7a001a;border:1px solid #ff7a0059}.transport-icon-button{background:0 0;border-color:#0000;width:40px}.dock-status-pill{color:var(--arte-muted);text-transform:uppercase;font-size:.75rem}.dock-options-button{min-height:40px}.control-progress{background:#ffffff2e;height:7px}.control-progress span{background:var(--arte-orange)}.library-shell{gap:14px;display:grid}.library-hero{background:radial-gradient(circle at 76% 36%,#ff7a0047,#0000 24%),linear-gradient(90deg,#000000eb,#0000008a),#090909;min-height:190px;padding:28px;position:relative;overflow:hidden}.library-hero h2{color:#fff;text-transform:uppercase;font-size:3rem}.library-hero-directory{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:22px;display:grid}.library-hero-copy h2{text-transform:uppercase;margin:0;font-size:clamp(3.1rem,6vw,5.4rem);line-height:.88}.library-hero-copy p:last-child{color:#f7f1e8c7;max-width:480px;font-size:1rem}.library-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;min-height:96px;display:grid}.library-hero-stats div{background:linear-gradient(#ff7a0029,#00000024),#00000080;border:1px solid #ff7a003d;border-radius:8px;align-content:center;gap:4px;min-width:0;padding:14px 12px;display:grid;box-shadow:inset 0 1px #ffffff0e}.library-hero-stats strong{color:#fff;font-size:clamp(1.7rem,3vw,2.35rem);line-height:.95}.library-hero-stats span{color:var(--arte-orange);text-transform:uppercase;font-size:.72rem;font-weight:950}.library-hero-band{grid-template-columns:minmax(220px,430px) minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.library-hero-band>button{justify-self:end;width:auto;min-width:118px}.library-hero-band-logo.library-band-logo-slot{aspect-ratio:16/5;background:radial-gradient(circle,#ff7a0029,#0000 68%),linear-gradient(#f7f1e812,#0000004d),#0000008a;border-color:#ff7a0057;width:min(430px,100%);max-width:430px;min-height:118px}.library-hero-band-logo.library-band-logo-slot.has-external-logo{padding:16px 22px}.library-hero-band-logo.library-band-logo-slot.has-external-logo img{max-height:86px}.library-filter-bar{grid-template-columns:minmax(240px,520px) minmax(0,1fr);align-items:end;gap:10px;padding:12px;display:grid}.library-filter-bar label{gap:6px;display:grid}.library-filter-bar input{min-height:42px;color:var(--arte-text);background:#000000b8;border:1px solid #ffffff2e;border-radius:4px;padding:.6rem .8rem}.library-filter-bar button.active{border-color:var(--arte-orange);color:var(--arte-orange)}.library-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}.library-band-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.library-band-card,.library-band-summary{background:linear-gradient(135deg,#ff7a002e,#0000 36%),linear-gradient(#f7f3ec0e,#f7f3ec05),#070707;border:1px solid #ff7a003d;border-radius:8px;grid-template-columns:minmax(116px,132px) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.library-band-card{width:100%;color:var(--arte-text);text-align:left;box-shadow:none}.library-band-card:hover,.library-band-card:focus-visible{border-color:#ff7a0094;transform:translateY(-1px)}.library-band-logo-slot{aspect-ratio:16/10;width:100%;max-width:132px;min-height:76px;color:var(--arte-orange);background:repeating-linear-gradient(135deg,#ff7a0024 0 1px,#0000 1px 9px),#000000bd;border:1px solid #ff7a006b;border-radius:8px;place-items:center;font-size:1.35rem;font-weight:950;display:grid;overflow:hidden}.library-band-logo-slot img{object-fit:contain;background:0 0;width:100%;height:100%;padding:10px}.library-band-logo-slot.has-external-logo{padding:10px 14px}.library-band-logo-slot.has-external-logo img{z-index:1;max-height:58px;padding:0;position:relative}.library-band-logo-slot.has-external-logo img[src*=Metallica_wordmark]{filter:invert()brightness(1.18)drop-shadow(0 0 10px #ff7a0038)}.library-band-card span,.library-band-summary span,.song-card-record span{color:var(--arte-orange);text-transform:uppercase;font-size:.72rem;font-weight:950}.library-band-card strong,.library-band-summary strong,.song-card-record strong{color:#fff;overflow-wrap:anywhere;min-width:0;margin-top:3px;display:block}.library-band-card small,.library-band-summary small,.song-card-record small{color:var(--arte-muted);overflow-wrap:anywhere;margin-top:5px;line-height:1.35;display:block}.library-band-page{gap:14px;display:grid}.library-band-summary{grid-template-columns:minmax(132px,160px) minmax(0,1fr)}.library-band-summary .library-band-logo-slot{max-width:160px}.song-card{grid-template-columns:86px minmax(0,1fr);gap:14px;min-height:164px;padding:14px;display:grid}.song-card-cover{grid-row:span 3;width:86px;height:86px}.song-card-meta{grid-column:2}.song-card-record{border-top:1px solid #ffffff14;grid-column:2;padding-top:10px}.song-card-actions{grid-column:2}.song-empty{background:#00000094;border:1px solid #ff7a0047;border-radius:4px}.editor-shell{display:grid}.editor-layout{display:block}.chart-lab-panel-compact{border:1px solid var(--arte-line);background:radial-gradient(circle at 72% 18%,#ff7a0024,#0000 24%),#000000c2;border-radius:4px}.chart-lab-topbar{background:#000000ad;border-color:#ff7a0038}.chart-lab-header{grid-template-columns:54px minmax(0,1fr) auto}.chart-lab-mark-slot{border:1px solid #ff7a006b;border-radius:4px;width:48px;height:48px}.chart-lab-command-bar button,.chart-lab-selection-strip select{border-radius:4px}.chart-lab-workbench{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.chart-lab-video-rail,.chart-lab-section,.chart-lab-message{border-color:var(--arte-line);border-radius:4px}.chart-lab-panel-compact{background:0 0;border:0;gap:12px;padding:0}.chart-lab-topbar{z-index:35;background:linear-gradient(#000000eb,#080808c7),#000000d1;border:1px solid #ff7a003d;border-radius:4px;gap:10px;padding:10px;position:sticky;top:78px;box-shadow:0 18px 54px #0000006b}.chart-lab-command-bar{background:#00000070;border-color:#ff7a0033;border-radius:4px}.chart-lab-command-group:first-child button:first-child{background:linear-gradient(180deg, #ff7a00e0, #8e2d00f5), var(--arte-orange);border-color:#ff7a00ad}.chart-lab-selection-strip{background:#0006;border-color:#ff7a002e;border-radius:4px}.chart-lab-workbench{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:stretch;gap:12px}.chart-lab-editor-stack,.visual-editor-section,.chart-visual-editor{height:100%}.visual-editor-section{background:radial-gradient(circle at 50% 12%,#ff7a001f,#0000 28%),linear-gradient(90deg,#000000d6,#0000002e 50%,#000000db);border:0;padding:0}.chart-visual-editor{background:linear-gradient(#ffffff06,#0000 180px),#00000070;border:1px solid #ff7a002e;border-radius:4px;max-width:none;margin:0;padding:12px}.visual-editor-main{grid-template-columns:178px minmax(0,1fr);align-items:stretch;gap:12px}.editor-toolbox{background:linear-gradient(#ff7a0014,#00000094),#00000094;border-color:#ff7a002e;border-radius:4px;align-content:start;align-self:stretch;padding:12px}.editor-toolbox-title strong{color:var(--arte-orange);text-transform:uppercase}.editor-note-type-list button{background:#00000075;border-color:#ffffff1f;border-radius:4px}.editor-note-type-list button.selected{color:var(--arte-text);box-shadow:inset 3px 0 0 var(--arte-orange), 0 0 22px #ff7a0024;background:linear-gradient(#ff7a0057,#000000b8),#ff7a0029;border-color:#ff7a00d1}.editor-note-type-list button.selected span{color:var(--arte-muted)}.editor-highway-wrap{background:radial-gradient(at 50% 82%,#000000c7,#00000047 46%,#0000 72%),linear-gradient(#0000,#0000007a);border-radius:4px;min-height:0;position:relative}.editor-highway-meta{z-index:8;pointer-events:none;position:absolute;top:12px;left:12px;right:12px}.editor-highway-meta span{color:#f7f4eeb8;background:#0000006b;border:1px solid #ff7a002e;border-radius:999px;padding:.24rem .5rem}.editor-highway{background:radial-gradient(at 50% 76%,#000000a3,#0003 48%,#0000 74%),linear-gradient(#0000 0%,#0003 48%,#00000080 100%);border:0;border-radius:4px;height:clamp(620px,100vh - 278px,780px);box-shadow:inset 0 -80px 120px #0000006b}.editor-highway.scrubbing{border-color:#0000;box-shadow:inset 0 -80px 120px #0000006b,0 0 28px #ff7a0024}.editor-highway-lanes{pointer-events:none;display:block}.editor-highway-lane{background:0 0;border:0;position:absolute;inset:0}.editor-highway-lane:first-child{border-left:0}.editor-highway-lane:after{opacity:.72;width:auto;clip-path:polygon(calc(var(--lane-start) - 1px) 0, calc(var(--lane-start) + 1px) 0, calc(var(--lane-end) + 2px) 100%, calc(var(--lane-end) - 2px) 100%);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--lane-color), transparent 72%));inset:36px 0 42px;transform:none}.editor-highway-lane span{top:auto;bottom:12px;left:var(--lane-end);width:38px;height:26px;color:var(--lane-color);background:#0000009e;border-color:currentColor;border-radius:999px;transform:translate(-50%)}.editor-time-tick{z-index:1;border-top-color:#ffffff0e;left:4%;right:4%}.editor-time-tick.major{border-top-color:#ff7a002e}.editor-time-tick span{color:#f7f4eea3;background:#0000008a;border-color:#ff7a002e}.editor-waveform-strip{border-left-color:#ff7a0033;width:132px;top:46px;bottom:44px;right:5%}.editor-waveform-bar{background:linear-gradient(90deg,#ff7a0014,#ffd658eb);box-shadow:0 0 10px #ff7a0038}.editor-playhead-line{background:#ff7a0075;border-radius:999px;height:5px;left:4%;right:4%;box-shadow:0 0 0 1px #ffd65847,0 0 22px #ff7a002e}.editor-note{box-shadow:inset 0 1px 0 #ffffff3d, 0 0 24px color-mix(in srgb, var(--lane-color), transparent 62%);border-radius:999px}.editor-sustain{opacity:.58;width:12px;box-shadow:0 0 18px color-mix(in srgb, var(--lane-color), transparent 72%)}.editor-time-readout strong{color:var(--arte-orange)}.chart-lab-video-rail{background:linear-gradient(#ff7a0014,#00000094),#0000009e;border-color:#ff7a0038;max-height:calc(100vh - 190px);top:174px}.chart-lab-video-rail .chart-lab-player-panel .youtube-player{border-color:#ff7a0033;border-radius:4px;min-height:220px}.lab-player-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lab-player-controls button,.editor-bottom-actions button{min-height:38px;padding:.5rem .62rem}.chart-lab-message{background:#00000094;border-radius:4px}.view-lab.riff-game-shell{width:100%;max-width:none;height:100vh;padding:0 20px 14px;overflow:hidden}.view-lab .riff-topbar{grid-template-columns:288px minmax(360px,1fr) minmax(340px,.92fr);min-height:78px;margin:0 -20px}.view-lab .topbar-profile{display:none}.view-lab .main-nav{justify-content:start}.chart-lab-game-panel{background:0 0;border:0;padding:0;display:block}.chart-lab-game-panel>.chart-lab-topbar,.chart-lab-game-panel .chart-lab-workbench>.chart-lab-video-rail,.chart-lab-game-panel .chart-lab-editor-stack>.chart-lab-message,.chart-lab-game-panel>.settings-note{display:none}.chart-lab-game-panel .chart-lab-workbench,.chart-lab-game-panel .chart-lab-editor-stack,.chart-lab-game-panel .visual-editor-section{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.chart-visual-editor-game{min-width:0}.chart-visual-editor-game .game-hud-layout{padding-top:14px}.chart-lab-edit-rail{background:0 0;grid-template-columns:1fr;align-content:start;gap:10px;height:100%;padding:16px 0 0 32px;display:grid}.chart-lab-edit-rail>*,.chart-lab-info-rail .chart-lab-video-rail{background:#000000a8;border:1px solid #ffffff2e;border-radius:4px;box-shadow:0 18px 48px #00000052}.chart-lab-game-header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.chart-lab-game-header>span{grid-column:1/-1;justify-self:start}.chart-lab-game-header .eyebrow{color:var(--arte-orange)}.chart-lab-game-header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;display:block;overflow:hidden}.chart-lab-game-header .chart-lab-mark-slot{width:42px;height:42px}.chart-lab-edit-rail .editor-toolbox{background:#000000a8;border-color:#ffffff2e;padding:10px;box-shadow:0 18px 48px #00000052}.chart-lab-edit-rail .editor-note-type-list{grid-template-columns:1fr}.chart-lab-edit-rail .editor-note-type-list button{min-height:44px}.chart-lab-game-selection{background:#000000a8;border-color:#ffffff2e;grid-template-columns:1fr;gap:8px;padding:10px}.chart-lab-game-actions{background:#000000a8;border-color:#ffffff2e;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.chart-lab-game-actions .chart-lab-command-group{grid-template-columns:1fr;gap:7px;display:grid}.chart-lab-game-actions button{width:100%;min-width:0}.chart-lab-edit-rail .chart-lab-message{color:var(--arte-muted);padding:10px;font-size:.78rem;line-height:1.35}.chart-lab-edit-rail .chart-lab-message.ok{color:#ffdda8;border-color:#ffb13a6b}.chart-lab-edit-rail .chart-lab-message.error{color:#ffd0d0;border-color:#ff464680}.chart-lab-stage-panel{height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.chart-lab-stage-highway{z-index:2;height:100%;min-height:0;position:relative}.chart-lab-video-backdrop{height:70%}.chart-lab-video-poster img{object-fit:cover;opacity:.58;filter:saturate(1.1)contrast(1.04);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.chart-lab-stage-highway .editor-highway-wrap{background:0 0;height:100%;min-height:0}.chart-lab-stage-highway .editor-highway{background:radial-gradient(at 50% 76%,#000000ad,#00000038 48%,#0000 74%),linear-gradient(#0000 0%,#00000038 48%,#000000a8 100%);height:100%;min-height:620px}.chart-lab-info-rail{padding:26px 28px 0 0}.chart-lab-edit-dock{background:#000000c7;border-color:#ff7a007a;grid-template-columns:132px minmax(220px,1fr) minmax(380px,auto);align-items:center;height:58px;margin:0 16px}.chart-lab-edit-dock .editor-time-readout{gap:2px;display:grid}.chart-lab-edit-dock .editor-time-readout small:last-child{display:none}.chart-lab-edit-dock .editor-bottom-actions{grid-template-columns:repeat(4,minmax(78px,1fr));justify-content:stretch;gap:8px;display:grid}.chart-lab-edit-dock .editor-pan-controls>div{grid-template-columns:repeat(6,minmax(38px,1fr))}.chart-lab-edit-dock .editor-pan-controls button{min-height:40px;padding:.36rem}.chart-lab-edit-dock .editor-bottom-actions button{min-height:40px;padding:.42rem .5rem}@media (width<=1180px){.riff-topbar,.view-play .riff-topbar,.view-lab .riff-topbar{grid-template-columns:210px minmax(0,1fr) minmax(150px,auto)}.main-nav{justify-content:center}.arte-home-hero,.home-dashboard-grid,.home-feature-strip,.game-hud-layout,.chart-lab-workbench{grid-template-columns:1fr}.game-hud-layout{height:auto;overflow:visible}.chart-visual-editor-game .game-hud-layout{grid-template-rows:auto auto auto auto}.chart-lab-edit-rail,.chart-lab-info-rail{padding:0}.chart-lab-stage-highway .editor-highway{height:620px}.chart-lab-edit-dock{height:auto;margin:0}.view-play.riff-game-shell,.view-lab.riff-game-shell{height:auto;overflow:visible}.game-info-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.chart-lab-topbar{position:static}.chart-lab-video-rail{max-height:none;position:static}}@media (width<=720px){.riff-game-shell{padding:0 12px 18px}.riff-topbar,.view-play .riff-topbar,.view-lab .riff-topbar{grid-template-columns:1fr;gap:8px;margin:0 -12px;padding:10px 12px}.riff-logo-slot{width:44px;height:42px}.riff-logo-button{width:176px;min-height:48px}.riff-logo-text{font-size:1rem}.main-nav{flex-wrap:wrap;justify-content:start;gap:6px 14px;max-width:100%;overflow:visible}.main-nav button{white-space:nowrap;min-height:38px}.arte-home-hero{min-width:0;max-width:calc(100% + 24px);margin:0 -12px;padding:28px 16px}.home-hero-copy h1,.library-hero h2{font-size:2.5rem}.home-hero-copy,.home-now-playing,.home-feature-pill,.home-active-card,.home-panel{min-width:0;max-width:100%;overflow:hidden}.home-song-row{grid-template-columns:52px minmax(0,1fr) 42px;width:100%}.home-song-row>span{display:none}.home-feature-strip,.home-dashboard-grid,.library-band-grid,.library-grid,.library-filter-bar,.game-info-rail,.game-control-dock{grid-template-columns:1fr}.library-band-card,.library-band-summary{grid-template-columns:104px minmax(0,1fr)}.library-band-logo-slot,.library-band-summary .library-band-logo-slot{max-width:104px;min-height:64px}.home-dashboard-grid{grid-template-areas:"featured""challenges""leaderboard""activity"}.game-hud-layout{min-height:0}.game-hud-stage,.game-stage-panel{min-height:540px}.game-metric-rail{padding:0}.lane-strip{left:6%;right:6%}.lane-key{width:54px;height:34px}.dock-options-button,.dock-status-pill{display:none}.chart-visual-editor{padding:10px}.visual-editor-main,.editor-bottom-bar{grid-template-columns:1fr}.editor-note-type-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-note-technique-list{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-note-type-list button{grid-template-columns:22px minmax(0,1fr);min-height:42px}.editor-highway-wrap{min-width:0}.editor-highway{height:540px}.editor-highway-meta{margin-bottom:8px;position:static}.editor-bottom-actions,.editor-pan-controls>div,.lab-player-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-redesign-shell{gap:14px}.home-redesign-hero{isolation:isolate;background:linear-gradient(115deg,#ff7a001a,#0000 28%),linear-gradient(#ffffff09,#ffffff03),#050505;border:1px solid #ff7a0033;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,410px);min-height:360px;margin:0;padding:34px;box-shadow:0 26px 70px #0000006b}.home-redesign-hero:before{z-index:1;opacity:1;background:radial-gradient(circle at 86% 20%,#ff7a0029,#0000 24%),linear-gradient(90deg,#0000,#ff7a000e,#0000)}.home-redesign-hero:after{z-index:1;content:"";background:linear-gradient(#ff9a1a,#ff7a00 45%,#0000);width:5px;position:absolute;top:0;bottom:0;left:0}.home-redesign-hero>*{z-index:2;position:relative}.home-redesign-hero .home-hero-copy{align-self:center;gap:16px;max-width:660px}.home-kicker{color:var(--arte-orange);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}.home-redesign-hero .home-kicker{color:var(--arte-orange)}.home-redesign-hero .home-hero-copy h1{color:#fff;letter-spacing:0;text-shadow:0 12px 36px #000000ad;margin:0;font-size:clamp(3.4rem,5vw,5.8rem);line-height:.92}.home-redesign-hero .home-hero-copy>p:not(.home-kicker):not(.profile-backend-status){color:#f4eee7;max-width:560px;font-size:1.08rem;line-height:1.55}.home-redesign-hero .home-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.home-redesign-hero .home-hero-actions button{border-radius:6px;justify-content:center;min-width:170px;min-height:46px;transform:none}.home-redesign-hero .home-hero-actions button>span{transform:none}.home-redesign-hero .primary-cta,.home-redesign-hero .home-now-playing button{color:#130804;background:linear-gradient(#ff9a1a,#ff7a00 48%,#b94600);border-color:#ff7a00db;box-shadow:inset 0 1px #ffffff38,0 16px 38px #ff7a0042}.home-redesign-hero .glass-cta{color:#fff;background:#ffffff09;border-color:#ffffff2e}.home-access-note{color:#f4eee7ad;text-transform:uppercase;max-width:420px;font-size:.74rem;line-height:1.45;display:block}.home-redesign-hero .profile-backend-status{max-width:430px;margin:0}.home-redesign-hero .home-now-playing{background:linear-gradient(#ff7a0014,#ffffff05),#0000009e;border:1px solid #ff7a003d;border-radius:8px;align-self:center;gap:14px;padding:16px;box-shadow:inset 0 1px #ffffff0a}.home-redesign-hero .home-now-playing>span,.home-panel-header span,.chart-creator-card span{color:var(--arte-orange);text-transform:uppercase;font-size:.72rem;font-weight:950}.home-redesign-hero .home-now-playing strong{color:#fff;overflow-wrap:anywhere;font-size:1.08rem;display:block}.home-redesign-hero .home-now-playing small{color:#f4eee7a8;display:block}.home-redesign-hero .home-now-playing button{border-radius:6px;min-height:42px}.home-studio-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.home-stat-card{background:linear-gradient(#ffffff09,#ffffff03),#000000a3;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 14px;min-height:82px;padding:14px 16px;display:grid}.home-stat-card>span{color:#f4eee7a3;text-transform:uppercase;background:0 0;border:0;grid-column:1;width:auto;height:auto;font-size:.72rem;font-weight:950}.home-stat-card>span:before{display:none}.home-stat-card strong{color:#fff;grid-area:1/2/span 2;align-self:center;font-size:1.42rem;line-height:1}.home-stat-card small{color:var(--arte-orange);text-transform:uppercase;grid-column:1;font-size:.74rem;font-weight:900}.home-redesign-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);grid-template-areas:"featured session""featured chart""featured creator";align-items:start;gap:16px}.home-redesign-grid .home-library-panel{grid-area:featured}.home-redesign-grid .home-session-panel{grid-area:session}.home-redesign-grid .home-chart-panel{grid-area:chart}.home-redesign-grid .home-creator-panel{grid-area:creator}.home-redesign-grid .home-panel{background:linear-gradient(#ffffff09,#ffffff03),#000000a8;border:1px solid #ffffff17;border-radius:8px;gap:14px;padding:18px}.home-redesign-grid .home-panel-header{align-items:start}.home-redesign-grid .home-panel-header h2{color:#fff;text-transform:uppercase;overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;line-height:1.2}.home-redesign-grid .link-button{color:var(--arte-orange);white-space:nowrap}.home-redesign-grid .home-search-inline{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;display:grid}.home-redesign-grid .home-search-inline span{color:#f4eee79e}.home-redesign-grid .home-search-inline input{background:#0000009e;border-color:#ffffff21;border-radius:6px;min-height:42px}.home-redesign-grid .home-song-list{gap:10px;display:grid}.home-redesign-grid .song-empty{background:#0000007a;border:1px solid #ff7a0038;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px;display:grid}.home-redesign-grid .song-empty strong,.home-redesign-grid .song-empty small{overflow-wrap:anywhere;min-width:0;display:block}.home-redesign-grid .song-empty small{color:#f4eee7ad;line-height:1.4}.home-redesign-grid .song-empty button{grid-area:1/2/span 2;min-width:172px}.home-redesign-grid .home-song-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:62px minmax(0,1fr) minmax(210px,auto) 44px;gap:14px;min-height:78px;padding:10px}.home-redesign-grid .home-song-row:hover,.home-redesign-grid .home-song-row:first-child{background:linear-gradient(90deg,#ff7a0024,#ffffff06);border-color:#ff7a009e}.home-song-title{min-width:0}.home-song-title strong,.home-song-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-song-title small{color:#f4eee79e}.home-song-tags{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.home-song-tags span{color:#f4eee7c7;white-space:nowrap;background:#00000061;border:1px solid #ff7a0038;border-radius:6px;padding:5px 8px;font-size:.76rem;font-weight:800}.home-redesign-grid .home-song-row button{border-radius:50%;width:40px;min-height:40px;padding:0}.home-redesign-grid .challenge-row{background:#ffffff07;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:12px}.home-redesign-grid .challenge-row strong,.home-redesign-grid .challenge-row small{overflow-wrap:anywhere;display:block}.home-redesign-grid .challenge-row b{color:var(--arte-orange);white-space:nowrap;font-size:.95rem}.home-active-track{background:linear-gradient(90deg,#ff7a001a,#ffffff05);border:1px solid #ff7a0033;border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:12px;display:grid}.home-active-cover{border:1px solid #ff7a0061;border-radius:6px;width:74px;height:74px}.home-active-track strong,.home-active-track small{overflow-wrap:anywhere;display:block}.home-active-track small{color:#f4eee7a8}.home-redesign-grid .chart-creator-card{border-radius:8px;min-height:118px;margin:0}.home-redesign-grid .chart-creator-card button{min-width:96px}@media (width<=1260px){.home-redesign-hero{grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr)}.home-redesign-hero .home-now-playing{grid-column:1/-1;justify-self:end;width:min(520px,100%)}}@media (width<=1060px){.home-redesign-hero,.home-redesign-grid,.home-studio-strip{grid-template-columns:1fr}.home-redesign-grid{grid-template-areas:"featured""session""chart""creator"}.home-redesign-hero{min-height:0;padding:54px 24px 34px}.home-redesign-hero .home-now-playing{justify-self:start}}@media (width<=720px){.home-redesign-hero{margin:0 -12px;padding:34px 16px 28px}.home-redesign-hero:after{left:16px;right:16px}.home-redesign-hero .home-hero-copy h1{font-size:3.6rem}.home-redesign-hero .home-hero-actions{display:grid}.home-redesign-hero .home-hero-actions button{width:100%}.home-redesign-grid .home-search-inline,.home-redesign-grid .song-empty{grid-template-columns:1fr}.home-redesign-grid .song-empty button{grid-area:auto;width:100%}.home-redesign-grid .home-song-row{grid-template-columns:54px minmax(0,1fr) 40px;gap:10px}.home-song-tags{grid-column:2/-1;justify-content:start}.home-redesign-grid .home-song-row button{grid-area:1/3}.home-active-track,.now-playing-body{grid-template-columns:62px minmax(0,1fr)}.home-active-cover,.song-cover-art{width:62px;height:62px}}.home-launch-shell{color:#f7f3ec;gap:12px}.home-launch-grid{grid-template-columns:minmax(320px,.48fr) minmax(0,1fr);grid-template-areas:"intro library""rail rail";align-items:stretch;gap:12px;display:grid}.home-launch-grid>.home-launch-intro{grid-area:intro}.home-launch-grid>.home-main-library{grid-area:library}.home-launch-grid>.home-launch-rail{grid-area:rail}.home-launch-shell .challenge-panel,.home-launch-shell .leaderboard-panel,.home-launch-shell .activity-panel{grid-area:auto}.home-launch-intro,.home-launch-rail,.home-launch-shell .home-panel,.home-launch-shell .home-now-playing{min-width:0}.home-launch-intro,.home-launch-shell .home-panel,.home-launch-shell .home-now-playing{background:linear-gradient(#ffffff0b,#ffffff03),#050505;border:1px solid #ffffff1a;border-radius:8px;box-shadow:inset 0 1px #ffffff0a}.home-launch-shell .home-now-playing{align-self:stretch}.home-launch-intro{background:linear-gradient(135deg,#ff7a002e,#0000 38%),linear-gradient(#ffffff0a,#ffffff03),#050505;border-color:#ff7a0057;align-content:end;gap:17px;min-height:308px;padding:28px;display:grid;position:relative;overflow:hidden}.home-launch-intro:before{content:"";pointer-events:none;opacity:.28;background-color:#0000;background-image:linear-gradient(90deg,#ff7a0029 0 1px,#0000 1px),linear-gradient(#ff7a001c 0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.home-launch-intro:after{content:"";background:linear-gradient(#ff9a1a,#ff7a00 58%,#0000);width:3px;position:absolute;top:18px;bottom:18px;right:18px}.home-launch-intro>*{z-index:1;position:relative}.home-launch-intro .home-kicker{color:var(--arte-orange);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.home-launch-intro h1{color:#fff;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(3.35rem,3.9vw,4.85rem);line-height:.92}.home-launch-intro>p:not(.home-kicker):not(.profile-backend-status){color:#f4eee7d6;max-width:34rem;margin:0;font-size:1rem;line-height:1.5}.home-launch-intro .home-hero-actions{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.home-launch-intro .home-hero-actions button{border-radius:6px;justify-content:center;width:100%;min-height:46px;transform:none}.home-launch-intro .primary-cta,.home-launch-shell .home-now-playing button,.home-launch-shell .chart-creator-card button{color:#160804;background:linear-gradient(#ff9a1a,#ff7a00 54%,#b94600);border-color:#ff7a00d6;box-shadow:inset 0 1px #fff3,0 12px 28px #ff7a0029}.home-launch-intro .glass-cta{color:#f7f3ec;background:#ffffff09;border-color:#ffffff2e}.home-launch-intro .home-access-note{color:#f4eee79e;max-width:none}.home-launch-intro .profile-backend-status{margin:0}.home-main-library{border-color:#ff7a002e;align-content:start;gap:14px;min-height:0;padding:18px;display:grid}.home-launch-shell .home-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-launch-shell .home-panel-header h2{color:#fff;text-transform:uppercase;margin:4px 0 0;font-size:1.03rem;line-height:1.2}.home-launch-shell .home-panel-header span,.home-launch-shell .home-now-playing>span,.home-launch-shell .chart-creator-card span{color:var(--arte-orange);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950}.home-launch-shell .link-button{min-height:34px;color:var(--arte-orange);white-space:nowrap}.home-launch-shell .home-search-inline{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.home-launch-shell .home-search-inline span{color:#f4eee79e;text-transform:uppercase;font-size:.75rem;font-weight:950}.home-launch-shell .home-search-inline input{background:#0000008f;border-color:#ffffff1f;border-radius:6px;min-height:40px}.home-launch-shell .home-song-list{gap:8px;display:grid}.home-launch-shell .home-song-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:58px minmax(0,1fr) minmax(176px,auto) 40px;min-height:74px}.home-launch-shell .home-song-row:hover,.home-launch-shell .home-song-row:first-child{background:linear-gradient(90deg,#ff7a001f,#ffffff06);border-color:#ff7a0080}.home-launch-shell .home-song-row .song-cover{border-radius:6px;width:52px;height:52px}.home-launch-shell .home-song-title strong,.home-featured-card strong,.home-active-track strong,.chart-creator-card strong{color:#fff}.home-launch-shell .home-song-title small,.home-featured-card small,.home-active-track small,.chart-creator-card small{color:#f4eee7a6}.home-launch-shell .home-song-tags{justify-content:end;min-width:0}.home-launch-shell .home-song-tags span{color:#f4eee7c2;border-radius:6px}.home-launch-shell .home-song-row button{border-radius:50%;width:38px;min-height:38px}.home-launch-shell .song-empty{background:#0000007a;border:1px solid #ff7a0038;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:16px;display:grid}.home-launch-shell .song-empty strong,.home-launch-shell .song-empty small{overflow-wrap:anywhere;min-width:0;display:block}.home-launch-shell .song-empty small{color:#f4eee7ad;line-height:1.4}.home-launch-shell .song-empty button{grid-area:1/2/span 2;min-width:164px}.home-launch-rail{grid-template-columns:minmax(0,.78fr) minmax(320px,.42fr);align-content:start;align-items:start;gap:12px;display:grid}.home-launch-shell .home-featured-card{border-color:#ff7a0038;align-content:start;align-self:start;gap:14px;padding:16px;display:grid}.home-featured-card .now-playing-body{grid-template-columns:66px minmax(0,1fr)}.home-featured-card .song-cover-art{border-radius:6px;width:66px;height:66px}.home-featured-card strong,.home-featured-card small{overflow-wrap:anywhere;display:block}.home-launch-shell .home-session-panel{gap:10px;padding:16px;display:grid}.home-launch-shell .challenge-row,.home-launch-shell .home-active-track,.home-launch-shell .chart-creator-card{background:#ffffff06;border-radius:8px}.home-launch-shell .challenge-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:12px;display:grid}.home-secondary-grid>.home-chart-panel,.home-secondary-grid>.home-creator-panel{grid-area:auto;padding:16px}.home-launch-shell .home-studio-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-launch-shell .home-stat-card{border-radius:8px;min-height:74px}@media (width<=1180px){.home-launch-grid{grid-template-columns:1fr;grid-template-areas:"intro""library""rail"}.home-launch-rail,.home-secondary-grid,.home-launch-shell .home-studio-strip{grid-template-columns:1fr}.home-main-library{min-height:0}}@media (width<=720px){.home-launch-grid{gap:10px}.home-launch-intro{min-height:0;padding:22px 16px}.home-launch-intro h1{font-size:3.1rem}.home-launch-shell .home-search-inline,.home-launch-shell .song-empty{grid-template-columns:1fr}.home-launch-shell .song-empty button{grid-area:auto;width:100%}.home-launch-shell .home-song-row{grid-template-columns:52px minmax(0,1fr) 40px}.home-launch-shell .home-song-tags{grid-column:2/-1;justify-content:start}.home-launch-shell .home-song-row button{grid-area:1/3}}.home-game-shell{gap:14px}.home-game-shell .home-launch-grid{grid-template-columns:minmax(360px,.58fr) minmax(0,1fr);grid-template-areas:"intro library""rail library";gap:14px}.home-game-shell .home-game-start{background:linear-gradient(#ff7a002e,#ff7a0005 42%,#000000b8),#050505;border-color:#ff7a0080;align-content:start;gap:18px;min-height:430px;padding:24px}.home-game-shell .home-game-start:before{opacity:.32;background-color:#0000;background-image:linear-gradient(90deg,#ff7a0026 0 1px,#0000 1px),linear-gradient(#ff7a001a 0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.home-game-display{z-index:1;background:linear-gradient(#0000001f,#000000a3),#ff7a0014;border:1px solid #ff7a0057;border-radius:8px;gap:14px;min-height:126px;padding:16px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff08,0 16px 38px #00000047}.home-game-display>span{color:#fff4dc;text-transform:uppercase;font-size:clamp(2.4rem,4.1vw,4.6rem);font-weight:950;line-height:.86}.home-eq-bars{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:7px;height:42px;display:grid}.home-eq-bars i{background:linear-gradient(#ffcf70,#ff7a00 54%,#9b3300);border-radius:3px 3px 0 0;min-width:0;display:block;box-shadow:0 0 18px #ff7a0047}.home-eq-bars i:first-child{height:36%}.home-eq-bars i:nth-child(2){height:64%}.home-eq-bars i:nth-child(3){height:44%}.home-eq-bars i:nth-child(4){height:88%}.home-eq-bars i:nth-child(5){height:58%}.home-eq-bars i:nth-child(6){height:76%}.home-eq-bars i:nth-child(7){height:48%}.home-eq-bars i:nth-child(8){height:68%}.home-game-shell .home-game-start h1{font-size:clamp(3.2rem,4vw,5rem)}.home-game-shell .home-game-start>p:not(.home-kicker):not(.profile-backend-status){color:#fff7e8e0;max-width:36rem}.home-game-shell .home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-game-shell .home-hero-actions .primary-cta{grid-column:1/-1;min-height:58px;font-size:1rem}.home-game-shell .home-hero-actions button{gap:10px;display:inline-flex}.home-button-key{color:#160804;background:#fff1c8;border:1px solid #00000085;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:950;line-height:1;display:grid}.home-game-shell .glass-cta .home-button-key{color:#ffbd59;background:#00000085;border-color:#ff7a0061}.home-game-shell .home-main-library{background:linear-gradient(#ff7a000f,#ffffff03),#060606;border-color:#ff7a0057;min-height:600px;position:relative;overflow:hidden}.home-game-shell .home-main-library:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff7a0085,#0000);height:1px;position:absolute;bottom:18px;left:18px;right:18px}.home-game-shell .home-main-library>*{z-index:1;position:relative}.home-game-shell .home-main-library .home-panel-header h2{font-size:1.26rem}.home-game-shell .home-search-inline{border-color:#ff7a0029}.home-game-shell .home-song-list{gap:10px}@media (width>=721px){.home-game-shell .home-main-library .home-song-list{align-content:center;min-height:330px}}.home-game-shell .home-song-row{background:linear-gradient(90deg,#ff7a001c,#ffffff05),#00000094;border-color:#ffffff1a;min-height:82px;position:relative}.home-game-shell .home-song-row:before{content:"";background:#ff7a00;width:3px;position:absolute;top:10px;bottom:10px;left:0}.home-game-shell .song-empty{background:linear-gradient(135deg,#ff7a001f,#0000009e),#000000b8;border-color:#ff7a0057;min-height:170px}.home-game-shell .song-empty strong{color:#fff;font-size:1.18rem}.home-game-shell .home-launch-rail{grid-template-columns:1fr}.home-game-shell .home-featured-card{background:linear-gradient(90deg,#ff7a001a,#ffffff05),#060606;border-color:#ff7a0057}.home-game-shell .home-featured-card button{min-height:48px}.home-game-shell .home-session-panel{border-color:#ff7a002e}.home-game-shell .home-studio-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.home-game-shell .home-stat-card{border-color:#ff7a0029;min-height:82px}.home-game-shell .home-stat-card strong{color:#fff5d8}.home-game-shell .home-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.76fr)}@media (width<=1180px){.home-game-shell .home-launch-grid{grid-template-columns:1fr;grid-template-areas:"intro""library""rail"}.home-game-shell .home-main-library{min-height:0}}@media (width<=720px){.home-game-shell .home-game-start{min-height:0;padding:16px}.home-game-display{min-height:106px}.home-game-shell .home-game-start h1{font-size:3rem}.home-game-shell .home-hero-actions{grid-template-columns:1fr}.home-game-shell .home-main-library .home-panel-header{display:grid}.home-game-shell .home-main-library .link-button{justify-self:start}}.home-console-shell{color:#f7f3ec;gap:14px}.home-console-hero,.home-console-grid,.home-console-side,.home-console-menu,.home-console-tools{min-width:0}.home-console-hero{grid-template-columns:minmax(320px,.62fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.home-console-title{background:linear-gradient(135deg,#ff7a002e,#0000 42%),#050505;border:1px solid #ff7a005c;border-radius:8px;align-content:end;gap:14px;min-height:286px;padding:24px;display:grid;position:relative;overflow:hidden}.home-console-title:before{content:"";pointer-events:none;opacity:.32;background-color:#0000;background-image:linear-gradient(90deg,#ff7a001f 0 1px,#0000 1px),linear-gradient(#ff7a0014 0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.home-console-title:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ff7a00,#0000);height:3px;position:absolute;bottom:20px;left:20px;right:20px}.home-console-title>*{z-index:1;position:relative}.home-console-title .home-kicker{color:var(--arte-orange);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}.home-console-title h1{color:#fff;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(3.4rem,4.8vw,6.2rem);line-height:.9}.home-console-title>p:not(.home-kicker):not(.profile-backend-status){color:#f4eee7d1;max-width:38rem;margin:0;line-height:1.45}.home-console-title .profile-backend-status{margin:0}.home-console-menu{grid-template-columns:minmax(260px,1.18fr) repeat(2,minmax(190px,.74fr));gap:12px;display:grid}.home-menu-card{background:linear-gradient(#ffffff0a,#ffffff03),#060606;border:1px solid #ffffff1a;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:286px;padding:18px;display:grid}.home-menu-card-primary{background:linear-gradient(160deg,#ff7a003b,#000000d1 54%),#070504;border-color:#ff7a0080}.home-menu-index{color:#ff7a00e0;font-size:.78rem;font-weight:950}.home-menu-card strong{color:#fff;text-transform:uppercase;font-size:clamp(1.5rem,2.1vw,2.4rem);line-height:.98;display:block}.home-menu-card small{color:#f4eee7a8;margin-top:10px;line-height:1.42;display:block}.home-menu-card button,.home-console-now button,.home-console-setlist .song-empty button{color:#160804;background:linear-gradient(#ff9a1a,#ff7a00 54%,#b94600);border-color:#ff7a00c7;border-radius:6px;justify-content:center;min-height:44px;box-shadow:inset 0 1px #fff3,0 12px 26px #ff7a0026}.home-menu-card:not(.home-menu-card-primary) button{color:#f7f3ec;background:linear-gradient(#ff7a0029,#ffffff05),#000000bd}.home-console-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.34fr);align-items:start;gap:14px;display:grid}.home-console-setlist,.home-console-side>.home-panel,.home-console-now,.home-console-tools>.home-panel{background:linear-gradient(#ffffff0a,#ffffff03),#050505;border:1px solid #ffffff1a;border-radius:8px;min-width:0}.home-console-setlist{border-color:#ff7a0047;gap:14px;min-height:430px;padding:18px;display:grid}.home-console-shell .featured-list,.home-console-shell .challenge-panel,.home-console-shell .leaderboard-panel,.home-console-shell .activity-panel{grid-area:auto}.home-console-shell .home-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-console-shell .home-panel-header span,.home-console-now>span,.home-console-shell .chart-creator-card span{color:var(--arte-orange);text-transform:uppercase;font-size:.72rem;font-weight:950}.home-console-shell .home-panel-header h2{color:#fff;text-transform:uppercase;margin:4px 0 0;font-size:1.2rem;line-height:1.12}.home-console-shell .link-button{min-height:34px;color:var(--arte-orange);white-space:nowrap}.home-console-shell .home-search-inline{background:#ffffff06;border:1px solid #ff7a0029;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.home-console-shell .home-search-inline span{color:#f4eee79e;text-transform:uppercase;font-size:.75rem;font-weight:950}.home-console-shell .home-search-inline input{background:#00000094;border-color:#ffffff21;border-radius:6px;min-height:40px}.home-console-shell .home-song-list{gap:9px;display:grid}.home-console-shell .home-song-row{background:#ffffff06;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:56px minmax(0,1fr) minmax(170px,auto) 40px;min-height:76px}.home-console-shell .home-song-row:hover,.home-console-shell .home-song-row:first-child{background:linear-gradient(90deg,#ff7a001f,#ffffff06);border-color:#ff7a0080}.home-console-shell .home-song-row .song-cover{border-radius:6px;width:52px;height:52px}.home-console-shell .home-song-title strong,.home-console-now strong,.home-console-shell .home-active-track strong,.home-console-shell .chart-creator-card strong{color:#fff}.home-console-shell .home-song-title small,.home-console-now small,.home-console-shell .home-active-track small,.home-console-shell .chart-creator-card small{color:#f4eee7a6}.home-console-shell .home-song-tags{justify-content:end;min-width:0}.home-console-shell .home-song-tags span{color:#f4eee7c2;border-radius:6px}.home-console-shell .home-song-row button{border-radius:50%;width:38px;min-height:38px}.home-console-shell .song-empty{background:linear-gradient(135deg,#ff7a001c,#000000ad),#000000b8;border:1px solid #ff7a004d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;min-height:190px;padding:18px;display:grid}.home-console-shell .song-empty strong,.home-console-shell .song-empty small{overflow-wrap:anywhere;min-width:0;display:block}.home-console-shell .song-empty strong{color:#fff;font-size:1.12rem}.home-console-shell .song-empty small{color:#f4eee7b3;line-height:1.42}.home-console-shell .song-empty button{grid-area:1/2/span 2;min-width:150px}.home-console-side{gap:14px;display:grid}.home-console-now{border-color:#ff7a003d;align-self:stretch;gap:14px;padding:16px;display:grid}.home-console-now .now-playing-body{grid-template-columns:66px minmax(0,1fr)}.home-console-now .song-cover-art{border-radius:6px;width:66px;height:66px}.home-console-now strong,.home-console-now small{overflow-wrap:anywhere;display:block}.home-console-shell .challenge-row,.home-console-shell .home-active-track,.home-console-shell .chart-creator-card{background:#ffffff06;border-radius:8px}.home-console-shell .challenge-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-console-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-console-status .home-stat-card{border-radius:8px;min-height:74px}.home-console-tools{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:14px}.home-console-tools>.home-panel{padding:16px}@media (width<=1180px){.home-console-hero,.home-console-grid,.home-console-tools,.home-console-menu,.home-console-status{grid-template-columns:1fr}.home-menu-card,.home-console-title,.home-console-setlist{min-height:0}}@media (width<=720px){.home-console-title{padding:18px 16px}.home-console-title h1{font-size:3.2rem}.home-console-menu{gap:10px}.home-menu-card{min-height:150px}.home-console-shell .home-panel-header,.home-console-shell .home-search-inline,.home-console-shell .song-empty{grid-template-columns:1fr}.home-console-shell .home-panel-header{display:grid}.home-console-shell .song-empty button{grid-area:auto;width:100%}.home-console-shell .home-song-row{grid-template-columns:52px minmax(0,1fr) 40px}.home-console-shell .home-song-tags{grid-column:2/-1;justify-content:start}.home-console-shell .home-song-row button{grid-area:1/3}}.chart-visual-editor-game .game-hud-layout{grid-template-rows:minmax(0,1fr) 62px;grid-template-columns:minmax(620px,1fr) minmax(320px,370px)}.chart-visual-editor-game .game-hud-left{display:none}.chart-visual-editor-game .game-hud-stage{grid-area:1/1}.chart-visual-editor-game .game-hud-right{grid-area:1/2}.chart-visual-editor-game .game-hud-bottom{grid-area:2/1/auto/-1}.chart-lab-stage-stack{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;display:grid}.chart-lab-editor-top-menu{z-index:4;background:linear-gradient(#ff7a001a,#ffffff05),#000000d1;border:1px solid #ff7a0052;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;position:relative;box-shadow:0 18px 48px #00000047}.chart-lab-editor-menu-main{grid-template-columns:minmax(410px,1.05fr) minmax(300px,.78fr) minmax(360px,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.chart-lab-editor-menu-main>*{min-width:0}.chart-lab-editor-top-menu .editor-toolbox,.chart-lab-editor-top-menu .chart-lab-game-selection,.chart-lab-editor-top-menu .chart-lab-game-actions,.chart-lab-editor-status .chart-lab-message{box-shadow:none;background:#ffffff07;border:0;border-radius:6px}.chart-lab-editor-top-menu .editor-toolbox{align-content:start;gap:6px;height:100%;padding:8px}.chart-lab-editor-top-menu .editor-toolbox-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chart-lab-editor-top-menu .editor-toolbox-title strong{text-transform:uppercase;font-size:.86rem}.chart-lab-editor-top-menu .editor-toolbox-groups{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.72fr) minmax(0,.92fr);gap:8px}.chart-lab-editor-top-menu .editor-toolbox-group{gap:5px}.chart-lab-editor-top-menu .editor-note-technique-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chart-lab-editor-top-menu .editor-note-duration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chart-lab-editor-top-menu .editor-note-force-list,.chart-lab-editor-top-menu .editor-note-lane-mode-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chart-lab-editor-top-menu .editor-note-type-list button{grid-template-columns:18px minmax(0,1fr);gap:1px 6px;min-height:38px;padding:.36rem .44rem}.chart-lab-editor-top-menu .editor-note-type-list button:before{border-width:2px;width:16px;height:16px}.chart-lab-editor-top-menu .editor-note-type-list button strong,.chart-lab-editor-top-menu .editor-note-type-list button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chart-lab-editor-top-menu .editor-note-type-list button strong{font-size:.72rem}.chart-lab-editor-top-menu .editor-note-type-list button span{font-size:.66rem}.chart-lab-editor-top-menu .chart-lab-game-selection{grid-template-columns:minmax(130px,1fr) minmax(98px,.72fr) minmax(98px,.72fr);align-items:end;gap:8px;height:100%;padding:8px}.chart-lab-editor-top-menu .chart-lab-selection-summary{background:0 0;border:0;min-height:0;padding:0}.chart-lab-editor-top-menu .chart-lab-selection-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.chart-lab-editor-top-menu .chart-lab-game-selection label{gap:4px}.chart-lab-editor-top-menu .chart-lab-game-selection select{min-height:34px;padding:.38rem .52rem}.chart-lab-editor-top-menu .chart-lab-game-actions{gap:6px;height:100%;padding:8px;display:grid}.chart-lab-editor-top-menu .chart-lab-game-actions .chart-lab-command-group{flex-wrap:wrap;gap:6px;display:flex}.chart-lab-editor-top-menu .chart-lab-game-actions button{white-space:nowrap;flex:72px;width:auto;min-width:0;min-height:32px;padding:.34rem .46rem}.chart-lab-editor-status .chart-lab-message{margin:0;padding:8px 10px;font-size:.78rem;line-height:1.3}.chart-lab-stage-stack .chart-lab-stage-panel{min-height:0}.chart-lab-stage-stack .chart-lab-stage-highway .editor-highway{min-height:520px}@media (width<=1360px){.chart-lab-editor-menu-main{grid-template-columns:minmax(390px,1fr) minmax(320px,.88fr)}.chart-lab-editor-menu-actions{grid-column:1/-1}}@media (width<=1180px){.chart-visual-editor-game .game-hud-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto;overflow:visible}.chart-visual-editor-game .game-hud-stage{grid-area:1/1}.chart-visual-editor-game .game-hud-right{grid-area:2/1}.chart-visual-editor-game .game-hud-bottom{grid-area:3/1}.chart-lab-stage-stack{height:auto}.chart-lab-editor-menu-main{grid-template-columns:1fr}.chart-lab-editor-top-menu .editor-toolbox-groups,.chart-lab-editor-top-menu .editor-note-technique-list,.chart-lab-editor-top-menu .editor-note-force-list,.chart-lab-editor-top-menu .editor-note-duration-list,.chart-lab-editor-top-menu .editor-note-lane-mode-list,.chart-lab-editor-top-menu .chart-lab-game-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-lab-editor-top-menu .chart-lab-selection-summary{grid-column:1/-1}}@media (width<=720px){.chart-lab-editor-top-menu{padding:8px}.chart-lab-editor-top-menu .editor-note-type-list,.chart-lab-editor-top-menu .editor-toolbox-groups,.chart-lab-editor-top-menu .chart-lab-game-selection,.chart-lab-editor-top-menu .chart-lab-game-actions .chart-lab-command-group{grid-template-columns:1fr}.chart-lab-editor-top-menu .chart-lab-game-actions .chart-lab-command-group{display:grid}.chart-lab-editor-top-menu .chart-lab-game-actions button{width:100%}}.view-home.riff-game-shell{background:#020202;width:100%;max-width:none;min-height:100vh;padding:0;overflow-x:hidden}.view-home .global-auth-status{z-index:100;width:min(560px,100vw - 32px);position:fixed;top:84px;left:50%;transform:translate(-50%)}.home-arcade-shell{color:#f7f1e8;background:#030303;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;padding:clamp(18px,2.15vw,34px) clamp(24px,4vw,76px) clamp(22px,2.8vw,42px);display:grid;position:relative;overflow:hidden}.home-arcade-shell:before{content:"";background:linear-gradient(90deg,#000000f0 0%,#000000b8 23%,#0000003d 48%,#000000b8 100%),linear-gradient(#00000085,#00000014 42%,#000000e6 100%),url(/ui/backgrounds/home-arena.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.012)}.home-arcade-shell:after{pointer-events:none;content:"";mix-blend-mode:screen;opacity:.8;background:radial-gradient(circle at 54% 42%,#ff6f002e,#0000 24%),radial-gradient(circle at 84% 72%,#7d23ff24,#0000 18%),linear-gradient(#0000,#0000005c);position:absolute;inset:0}.home-arcade-hud,.home-arcade-main,.home-arcade-footer{z-index:1;position:relative}.home-arcade-hud{grid-template-columns:minmax(360px,.92fr) minmax(390px,1fr) auto;align-items:start;gap:clamp(14px,2vw,28px);display:grid}.home-arcade-brand{align-items:center;min-width:0;display:flex}.home-arcade-logo{aspect-ratio:3.2;filter:drop-shadow(0 0 16px #ff7a006b)drop-shadow(0 18px 26px #000000e0);background:radial-gradient(circle at 38% 42%,#ff6a0047,#0000 45%),linear-gradient(90deg,#080503b8,#0000002e 70%,#0000);border:1px solid #ff7a002e;border-radius:8px;width:clamp(360px,30vw,560px);padding:0;overflow:visible}.home-arcade-logo img{object-fit:cover;object-position:left center;width:100%;height:100%}.home-arcade-stats{grid-template-columns:minmax(200px,1.1fr) minmax(130px,.75fr) minmax(150px,.8fr);gap:10px;display:grid}.home-hud-stat,.home-icon-button,.home-player-card,.home-play-panel,.home-feature-card,.home-arcade-tile,.home-now-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#140d09e0,#060606cc),#000000a3;border:1px solid #ff7a002e;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 36px #0000006b}.home-hud-stat{border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.home-hud-stat strong{color:#fff8ef;margin-right:6px;font-size:1.14rem;line-height:1;display:inline-block}.home-hud-stat small,.home-player-card small,.home-feature-card small,.home-arcade-tile small,.home-now-card small,.home-now-card span{color:#f7f1e8b8;font-size:.72rem;font-weight:800;line-height:1.35}.home-hud-stat em{color:#f28b29;margin-top:2px;font-size:.68rem;font-style:normal;font-weight:900;display:block}.home-stat-meter,.home-feature-meter{background:#f7f1e829;border-radius:999px;height:4px;margin-top:5px;display:block;overflow:hidden}.home-stat-meter i,.home-feature-meter i{border-radius:inherit;background:linear-gradient(90deg,#ff6a00,#ffbd35);height:100%;display:block;box-shadow:0 0 14px #ff6a0099}.home-ui-glyph{background:radial-gradient(circle at 50% 42%,#ff7a006b,#0000 34%),#0000006b;border:1px solid #ff7a007a;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:inset 0 0 14px #ff6a002e,0 0 16px #ff6a0047}.home-ui-glyph:before,.home-ui-glyph:after,.home-action-icon:before,.home-action-icon:after{content:"";position:absolute}.home-ui-glyph:before{border:2px solid #ff8a18;width:12px;height:12px;transform:rotate(45deg);box-shadow:0 0 12px #ff6a00b8}.home-ui-glyph-bolt:before,.home-ui-glyph-flame:before{clip-path:polygon(58% 0,100% 0,66% 43%,100% 43%,28% 100%,45% 55%,9% 55%);background:linear-gradient(#ffb13a,#ff5d00);border:0;width:11px;height:24px;transform:none}.home-ui-glyph-shield:before,.home-ui-glyph-pick:before{border:2px solid #ff8a18;border-radius:9px 9px 12px 12px;width:16px;height:19px;transform:none}.home-ui-glyph-trophy:before{border:2px solid #ff8a18;border-radius:5px 5px 8px 8px;width:19px;height:14px;transform:none}.home-ui-glyph-trophy:after{background:#ff8a18;border-radius:999px;width:16px;height:3px;bottom:7px;box-shadow:0 0 12px #ff6a00a3}.home-ui-glyph-target:before{border-radius:50%;width:20px;height:20px;transform:none}.home-ui-glyph-target:after{background:#ff8a18;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #ff6a00b8}.home-ui-glyph-star:before{clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,80% 91%,50% 69%,20% 91%,32% 55%,2% 34%,39% 34%);background:#ff8a18;border:0;width:20px;height:20px;transform:none}.home-ui-glyph-crew:before{background:#ff8a18;border:0;border-radius:50%;width:10px;height:10px;top:8px;transform:none;box-shadow:-9px 8px 0 -2px #ff8a18,9px 8px 0 -2px #ff8a18}.home-arcade-actions{justify-content:end;gap:8px;min-width:0;display:flex}.home-icon-button{color:#f7f1e8;border-radius:7px;place-items:center;width:54px;min-width:54px;min-height:54px;padding:0;font-size:1.25rem;display:grid;position:relative}.home-action-icon{width:24px;height:24px;display:block;position:relative}.home-action-icon-settings:before{border:2px solid #f7f1e8d1;border-radius:50%;inset:3px;box-shadow:0 0 14px #ff6a0059}.home-action-icon-settings:after{border-top:2px solid #ff7a00;border-bottom:2px solid #ff7a00;inset:10px 2px;transform:rotate(45deg)}.home-action-icon-messages:before{border:2px solid #f7f1e8d1;border-radius:4px;inset:5px 2px 6px;box-shadow:0 0 14px #ff6a0059}.home-action-icon-messages:after{border-bottom:2px solid #ff7a00;border-right:2px solid #ff7a00;height:8px;bottom:4px;left:7px;right:7px;transform:rotate(45deg)}.home-player-card{color:#f7f1e8;text-align:left;border-radius:7px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;width:174px;min-height:54px;padding:0 10px 0 0;display:grid}.home-player-avatar{background:radial-gradient(circle at 60% 24%,#ff9800cc,#0000 44%),#0a0908;border-radius:7px;width:54px;height:54px;overflow:hidden}.home-player-card strong{color:#fff8ef;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-arcade-main{grid-template-columns:minmax(380px,.92fr) minmax(330px,430px);align-items:center;gap:clamp(32px,7vw,140px);min-height:0;padding:clamp(28px,5vh,76px) 0 clamp(24px,4vh,54px);display:grid}.home-arcade-copy{align-content:center;justify-items:start;gap:20px;max-width:520px;display:grid}.home-arcade-copy h1{text-transform:uppercase;gap:6px;margin:0;font-size:clamp(3rem,4.85vw,5.35rem);font-weight:950;line-height:.82;display:grid;transform:skew(-7deg)}.home-arcade-copy h1 span{color:#f7f1e8;white-space:nowrap;text-shadow:0 0 18px #ffffff24,0 5px #000000b8}.home-arcade-copy h1 span:last-child{color:#ff6a00;text-shadow:0 0 24px #ff5d009e,0 5px #000000b8}.home-arcade-copy>p{color:#f7f1e8d1;max-width:390px;margin:0;font-size:1rem;font-weight:850;line-height:1.35}.home-play-panel{background:linear-gradient(90deg,#000000b8,#1208006b),url(/ui/backgrounds/home-stage.png) bottom/cover no-repeat,#000000b8;border-color:#ff7a00b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;width:min(430px,100%);min-height:158px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #ff7a0024,0 0 22px #ff6a003d,0 20px 42px #0000007a}.home-play-panel strong,.home-feature-card strong,.home-arcade-tile strong,.home-now-card strong{color:#fff8ef;text-transform:uppercase;font-size:1.25rem;font-weight:950;line-height:1.1;display:block}.home-play-panel strong{font-size:2rem}.home-panel-icon{vertical-align:middle;margin-right:8px;display:inline-grid}.home-play-panel small{color:#f7f1e8cc;max-width:190px;margin-top:8px;font-size:.84rem;font-weight:850;line-height:1.35;display:block}.home-play-panel button,.home-feature-card button{color:#ff8a18;text-transform:uppercase;background:#00000073;border-color:#ff7a00e0;border-radius:5px;min-height:34px;padding:.38rem 1rem;font-size:.76rem;font-weight:950;box-shadow:0 0 18px #ff6a002e}.home-arcade-side{align-self:center;gap:14px;display:grid}.home-feature-card{border-radius:8px;align-content:center;justify-items:start;gap:16px;min-height:128px;padding:24px;display:grid;position:relative;overflow:hidden}.home-feature-card:after{pointer-events:none;content:"";opacity:.62;background:radial-gradient(circle at 86% 48%,#ff6a0059,#0000 30%),linear-gradient(90deg,#0000 0%,#ff6a0014 100%);position:absolute;inset:0}.home-feature-card>*{z-index:1;position:relative}.home-feature-guitar{border-color:#ff6a00b8}.home-feature-shop{border-color:#ffb8318a}.home-feature-daily{border-color:#ff7a0094}.home-feature-daily:after{background:radial-gradient(circle at 84% 46%,#ff7a005c,#0000 30%),linear-gradient(90deg,#0000 0%,#ff7a001a 100%)}.home-feature-meter{width:min(170px,100%);height:6px;margin-top:0}.home-feature-daily .home-feature-meter i{background:linear-gradient(90deg,#ff6a00,#ffbd35)}.home-arcade-footer{grid-template-columns:minmax(520px,1fr) minmax(330px,430px);align-items:end;gap:24px;display:grid}.home-arcade-tiles{grid-template-columns:repeat(5,minmax(98px,1fr));gap:12px;display:grid}.home-arcade-tile{color:#f7f1e8;text-align:center;border-radius:7px;justify-items:center;gap:5px;min-height:118px;padding:14px 10px 12px;display:grid}.home-arcade-tile .home-ui-glyph{width:42px;height:42px;font-size:2rem}.home-arcade-tile strong{font-size:.86rem}.home-now-card{border-radius:8px;grid-template-columns:104px minmax(0,1fr) 58px;align-items:center;gap:14px;min-height:112px;padding:14px;display:grid}.home-now-cover{border-radius:5px;width:104px;height:72px;overflow:hidden}.home-now-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-now-meta{display:block}.home-now-card button{background:#00000052;border:2px solid #ff7a00;border-radius:50%;place-items:center;width:52px;height:52px;min-height:52px;padding:0;display:grid}.home-now-card button span{border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:16px solid #ff7a00;width:0;height:0;margin-left:4px}@media (width<=1120px){.home-arcade-shell{min-height:auto;padding:16px;overflow:visible}.home-arcade-hud,.home-arcade-main,.home-arcade-footer{grid-template-columns:1fr}.home-arcade-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-arcade-actions{justify-content:start}.home-arcade-main{padding:34px 0}.home-arcade-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.home-arcade-shell{padding:14px}.home-arcade-brand{align-items:center}.home-arcade-logo{width:min(420px,88vw)}.home-arcade-stats,.home-arcade-side,.home-arcade-tiles{grid-template-columns:1fr}.home-arcade-actions{grid-template-columns:54px 54px minmax(0,1fr);display:grid}.home-player-card{width:100%}.home-arcade-copy h1{font-size:clamp(2.65rem,16vw,3.25rem)}.home-play-panel,.home-now-card{grid-template-columns:1fr}.home-now-card button{justify-self:start}}:root{--rr-bg:#050505;--rr-bg-lift:#0b0c0d;--rr-surface:#08090ac7;--rr-surface-strong:#0d0e0feb;--rr-surface-soft:#f7f1e80e;--rr-border:#f7f1e821;--rr-border-strong:#ff7a0057;--rr-accent:#ff7a00;--rr-accent-soft:#ff7a0024;--rr-info:#74cfff;--rr-good:#5ad186;--rr-warn:#fc6;--rr-danger:#ff5d4d;--rr-text:#f7f1e8;--rr-muted:#b7afa6;--rr-dim:#80776f;--rr-radius:6px;--rr-shadow:0 20px 64px #0000006b}body{isolation:isolate;background:#030303}body:before{background:radial-gradient(circle at 12% 88%,#ff7a002e,#0000 30%),radial-gradient(circle at 88% 16%,#ff7a0029,#0000 28%),linear-gradient(#0000001f,#0000009e);-webkit-mask-image:none;mask-image:none}body:after{z-index:-2;content:"";pointer-events:none;opacity:.86;background:linear-gradient(#0303034d,#030303d1),linear-gradient(90deg,#00000094,#00000014 50%,#000000a3),url(/ui/backgrounds/app-background.png) 50%/cover no-repeat;position:fixed;inset:0}body:has(.view-play.riff-game-shell){background:#030303}body:has(.view-play.riff-game-shell):before{display:block}body:has(.view-play.riff-game-shell):after{display:block}button{border-radius:var(--rr-radius);color:var(--rr-text);background:linear-gradient(180deg, #ff7a0033, #0f0f0ff5), var(--rr-bg-lift);letter-spacing:0;border-color:#f7f1e829}button:hover:not(:disabled){background:linear-gradient(180deg, #ff7a0047, #121212fa), var(--rr-bg-lift);border-color:#ff7a00c7}.secondary-button,.glass-cta{background:linear-gradient(180deg, #f7f1e813, #0a0a0af0), var(--rr-bg-lift)}.danger-button{color:#ffd9d5;border-color:#ff5d4d61}input,select{border:1px solid var(--rr-border);border-radius:var(--rr-radius);color:var(--rr-text);background:#020202b8}.riff-game-shell,.view-home.riff-game-shell{background:linear-gradient(#ffffff06,#0000 220px),0 0;width:min(1600px,100%);max-width:1600px;min-height:100vh;margin:0 auto;padding:0 18px 26px;overflow-x:clip}.view-home .riff-topbar{display:grid}.view-play .topbar-profile,.view-lab .topbar-profile{display:flex}.riff-topbar,.view-play .riff-topbar,.view-lab .riff-topbar{background:linear-gradient(#050505fa,#080808e6),#050505f0;border-bottom-color:#f7f1e81c;grid-template-columns:220px minmax(420px,1fr) minmax(180px,auto);min-height:72px;margin:0 -18px}.main-nav{gap:14px}.main-nav button{border-radius:var(--rr-radius);border-bottom:1px solid #0000;min-height:42px;padding:.42rem .62rem;font-size:.8rem}.main-nav button:hover:not(:disabled),.main-nav button.active{box-shadow:inset 0 -2px 0 var(--rr-accent);background:#ff7a0017;border-color:#ff7a006b}.topbar-profile{justify-content:end}.view-home .global-auth-status{display:none}.home-arcade-shell{min-height:auto;color:var(--rr-text);background:0 0;grid-template-rows:none;gap:14px;padding:18px 0 28px;display:grid;position:relative;overflow:visible}.home-arcade-shell:before,.home-arcade-shell:after{display:none}.home-arcade-main{border:1px solid var(--rr-border);border-radius:var(--rr-radius);min-height:360px;box-shadow:var(--rr-shadow);background:radial-gradient(circle at 72% 24%,#ff7a004d,#0000 31%),radial-gradient(circle at 92% 68%,#74cfff24,#0000 30%),linear-gradient(90deg,#000000f0 0%,#000000a8 48%,#000000d1 100%),url(/ui/backgrounds/home-arena.png) 50%/cover no-repeat,#080808;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:24px;padding:32px;display:grid;position:relative;overflow:hidden}.home-arcade-main:before{z-index:0;content:"";pointer-events:none;opacity:.5;mix-blend-mode:screen;background:radial-gradient(circle at 76% 46%,#ff7a002e,#0000 28%),linear-gradient(#0000 0 48%,#ff7a0012 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 28%,#000000e6 58%,#000000b8 100%);mask-image:linear-gradient(90deg,#0000 0 28%,#000000e6 58%,#000000b8 100%)}.home-arcade-copy{z-index:1;gap:16px;max-width:620px;position:relative}.home-arcade-copy h1{gap:4px;font-size:4.45rem;line-height:.92;display:grid;transform:none}.home-arcade-copy h1 span{color:var(--rr-text);white-space:normal}.home-arcade-copy h1 span:last-child{color:var(--rr-accent)}.home-primary-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.home-arcade-hud{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.home-dashboard-grid{grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);grid-template-areas:none;gap:14px;display:grid}.home-arcade-side{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:14px;display:grid}.home-arcade-footer{grid-template-columns:1fr;gap:14px;display:grid}.home-arcade-tiles{grid-template-columns:repeat(5,minmax(130px,1fr))}.home-hud-stat,.home-play-panel,.home-feature-card,.home-arcade-tile,.home-now-card,.library-hero,.library-filter-bar,.library-band-card,.library-band-summary,.song-card,.song-empty,.community-hero,.multiplayer-hero,.multiplayer-room-code,.multiplayer-toolbar,.multiplayer-panel,.multiplayer-mini-card,.community-rank-card,.community-toolbar,.guitar-leaderboard li,.profile-account-panel,.profile-progress-panel,.profile-controls-panel,.profile-records-panel,.workspace-item,.chart-lab-section,.chart-lab-video-rail,.chart-lab-message,.chart-lab-modal,.auth-modal,.playtest-state-panel,.result-panel,.pause-menu-panel,.metric-card,.multiplier-card,.song-now-card,.game-youtube-panel,.judgement-panel,.section-map,.sync-card,.latency-panel,.track-selection-panel,.game-control-dock{border:1px solid var(--rr-border);border-radius:var(--rr-radius);background:linear-gradient(180deg, var(--rr-surface-soft), #f7f1e804), var(--rr-surface);box-shadow:inset 0 1px #ffffff09,0 18px 46px #00000047}.home-play-panel,.home-feature-card,.home-arcade-tile,.home-now-card{border-color:#f7f1e824}.home-play-panel{background:radial-gradient(circle at 82% 30%, #74cfff1f, transparent 30%), linear-gradient(90deg, #ff7a002e, #000000c2), url(/ui/backgrounds/home-stage.png) center bottom / cover no-repeat, var(--rr-surface);width:auto;min-height:100%}.home-feature-card{min-height:150px;padding:18px}.home-feature-card:after{background:linear-gradient(90deg,#0000,#74cfff0e),radial-gradient(circle at 88% 44%,#ff7a002b,#0000 28%)}.home-hud-stat strong,.home-feature-card strong,.home-arcade-tile strong,.home-now-card strong{color:#fff}.home-now-card{isolation:isolate;border-color:#ff7a0057;border-radius:8px;grid-template-columns:minmax(164px,186px) minmax(0,1fr);align-self:stretch;align-items:end;gap:20px;min-height:318px;padding:22px;position:relative;overflow:hidden}.home-hero-now{background:linear-gradient(90deg, #00000014, #0000001f 42%, #000000b3), linear-gradient(180deg, #0000000a, #00000070), url(/ui/backgrounds/home-next-song-card.png) 31% center / cover no-repeat, var(--rr-surface-strong);grid-template-columns:minmax(108px,132px) minmax(0,1fr) 58px;align-content:end;align-items:end;gap:16px;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 -86px 112px #00000094,0 22px 54px #0000007a}.home-hero-now:before,.home-hero-now:after{content:"";pointer-events:none;position:absolute;inset:0}.home-hero-now:before{z-index:0;opacity:.62;background:linear-gradient(90deg,#0000 0 45%,#0000005c 78%,#0000008f),radial-gradient(circle at 34% 78%,#ff7a0047,#0000 42%)}.home-hero-now:after{display:none}.home-now-backdrop{z-index:-2;object-fit:cover;opacity:.34;filter:blur(30px)saturate(1.45)brightness(1.55)contrast(1.12);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.28)}.home-hero-now .home-now-backdrop{display:none}.home-now-art-stack{z-index:2;aspect-ratio:1;background:linear-gradient(#f7f1e814,#0000),#0000009e;border:1px solid #f7f1e833;border-radius:8px;align-self:end;place-items:center;width:min(176px,100%);padding:8px;display:grid;position:relative;box-shadow:0 22px 42px #000000b8,0 0 0 1px #ff7a0033,0 0 34px #ff7a002e}.home-hero-now .home-now-art-stack{background:linear-gradient(#f7f1e812,#0000),#000000a8;width:min(132px,100%);box-shadow:0 20px 38px #000000bd,0 0 0 1px #ff7a0057,0 0 28px #ff7a0038}.home-now-art-stack:before{z-index:-1;content:"";filter:blur(2px);background:radial-gradient(circle,#ff7a0033,#0000 64%),linear-gradient(135deg,#ff7a002e,#0000 42%);border-radius:12px;position:absolute;inset:-10px}.home-now-cover{border:1px solid #f7f1e829;border-radius:5px;width:100%;height:100%;box-shadow:0 18px 34px #000000a3,0 0 0 1px #ff7a0024}.home-now-cover img{object-fit:cover}.home-now-copy{z-index:2;align-self:end;gap:9px;min-width:0;padding:0 74px 4px 0;display:grid}.home-hero-now .home-now-copy{gap:7px;padding:0}.home-now-card .home-now-copy>span{color:#ffd7ab;text-transform:uppercase;background:#0000007a;border:1px solid #ff7a0057;border-radius:5px;width:fit-content;padding:.28rem .52rem;box-shadow:0 0 18px #ff7a0029}.home-now-card strong{color:#fff;text-overflow:clip;text-transform:uppercase;white-space:normal;word-break:normal;overflow-wrap:normal;text-shadow:0 2px #000c,0 14px 34px #000000b8;max-width:none;font-size:clamp(1.62rem,2.2vw,2.18rem);line-height:.96;overflow:visible}.home-hero-now strong{font-size:clamp(1.52rem,1.9vw,2rem)}.home-now-copy p{color:#f7f1e8db;margin:0;font-size:.9rem;font-weight:900}.home-now-meta{flex-wrap:wrap;gap:6px;display:flex}.home-now-meta small{color:#f7f1e8d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000075;border:1px solid #f7f1e81c;border-radius:5px;padding:.3rem .56rem}.home-now-card .home-now-play{z-index:2;background:radial-gradient(circle,#ff7a002e,#0000 60%),#00000070;border-color:#ff7a00db;width:58px;height:58px;min-height:58px;position:absolute;bottom:22px;right:22px}.home-hero-now .home-now-play{place-self:end;position:relative;bottom:auto;right:auto}.home-arcade-tile{min-height:104px}.home-content-grid{grid-template-columns:minmax(320px,.9fr) minmax(520px,1.4fr);gap:14px;display:grid}.home-content-grid-solo{grid-template-columns:1fr}.home-editing-card,.home-records-panel,.home-latest-panel,.home-empty-panel{border:1px solid var(--rr-border);border-radius:var(--rr-radius);background:linear-gradient(180deg, var(--rr-surface-soft), #f7f1e804), var(--rr-surface);box-shadow:inset 0 1px #ffffff09,0 18px 46px #00000047}.home-editing-card{background:radial-gradient(circle at 86% 22%, #74cfff1f, transparent 30%), linear-gradient(135deg, #ff7a002e, #070707e0), url(/ui/backgrounds/home-stage.png) center bottom / cover no-repeat, var(--rr-surface);align-content:space-between;gap:24px;min-height:220px;padding:22px;display:grid}.home-editing-card div,.home-section-header div{gap:6px;display:grid}.home-editing-card span,.home-section-header span{color:var(--rr-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.home-editing-card strong,.home-section-header h2{color:#fff;text-transform:uppercase;margin:0;font-size:1.75rem;line-height:1}.home-editing-card small,.home-editing-card em,.home-empty-panel small{color:var(--rr-muted);font-style:normal;font-weight:800}.home-latest-panel{gap:14px;padding:18px;display:grid}.home-records-panel{background:radial-gradient(circle at 86% 22%, #ff7a0033, transparent 30%), linear-gradient(135deg, #ff7a001f, #050505e6), var(--rr-surface);grid-column:1/-1;gap:14px;min-height:164px;padding:18px;display:grid}.home-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-records-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-record-card{border-radius:var(--rr-radius);background:linear-gradient(#f7f1e812,#000000b8),#050505bd;border:1px solid #f7f1e81c;grid-template-rows:auto auto auto;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px 10px;min-height:118px;padding:10px;display:grid}.home-record-card span{gap:4px;min-width:0;display:grid}.home-record-card strong,.home-record-card small,.home-record-card em,.home-record-card time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-record-card strong{color:#fff;text-transform:uppercase;font-size:.95rem;line-height:1.1}.home-record-card small,.home-record-card time{color:var(--rr-muted);font-size:.76rem;font-style:normal;font-weight:800}.home-record-card>small{grid-column:1/-1}.home-record-card .home-record-player{color:#fff;text-transform:uppercase;font-weight:950}.home-record-card em{color:var(--rr-accent);grid-column:1/-1;font-size:1.16rem;font-style:normal;font-weight:950}.home-record-card time{color:#f7f1e885;text-transform:uppercase;grid-column:1/-1}.home-record-cover{border-radius:var(--rr-radius);width:58px;height:58px}.home-latest-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-latest-song{text-align:left;background:linear-gradient(#f7f1e813,#040404d1),#050505c2;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px 10px;min-height:104px;padding:10px;display:grid}.home-latest-song span{gap:4px;min-width:0;display:grid}.home-latest-song strong,.home-latest-song small,.home-latest-song em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-latest-song strong{color:#fff;font-size:.96rem;line-height:1.1}.home-latest-song small,.home-latest-song em{color:var(--rr-muted);font-size:.78rem;font-style:normal}.home-latest-song em{color:var(--rr-accent);text-transform:uppercase;grid-column:1/-1;font-weight:900}.home-latest-cover{border-radius:var(--rr-radius);width:64px;height:64px}.home-empty-panel{gap:6px;min-height:104px;padding:18px;display:grid}.multiplayer-arena,.multiplayer-room-screen{align-content:start}.multiplayer-hero{grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:end;gap:18px;display:grid}.multiplayer-room-code{text-align:center;align-content:center;gap:4px;min-height:116px;padding:18px;display:grid}.multiplayer-arena-code{background:linear-gradient(#ff7a002e,#00000094),#000000ad;border-color:#ff7a0070}.multiplayer-room-code span,.multiplayer-panel span,.multiplayer-mini-card span,.multiplayer-status-strip span,.multiplayer-quick-join span,.multiplayer-stage-header span{color:var(--rr-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.multiplayer-room-code strong{color:var(--rr-accent);font-size:2.4rem;line-height:1}.multiplayer-room-code small,.multiplayer-panel small,.multiplayer-mini-card small,.multiplayer-status-strip small,.multiplayer-stage-header small{color:var(--rr-muted);font-weight:800}.multiplayer-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.multiplayer-status-strip article,.multiplayer-ready-grid article{border-radius:var(--rr-radius);background:linear-gradient(#f7f1e80e,#00000057),#0000006b;border:1px solid #f7f1e81a;gap:5px;min-height:82px;padding:12px;display:grid}.multiplayer-status-strip strong,.multiplayer-ready-grid strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.15rem;line-height:1.05;overflow:hidden}.multiplayer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.multiplayer-toolbar>div,.multiplayer-actions,.multiplayer-form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.multiplayer-grid{grid-template-columns:1fr;gap:14px;display:grid}.multiplayer-room-layout{grid-template-columns:minmax(520px,1fr) minmax(360px,.62fr);align-items:start;gap:14px;display:grid}.multiplayer-panel{gap:14px;padding:18px;display:grid}.multiplayer-form-row label,.multiplayer-browser-controls label,.multiplayer-create-card label,.multiplayer-quick-join label{gap:6px;min-width:min(100%,220px);display:grid}.multiplayer-form-row input,.multiplayer-form-row select,.multiplayer-browser-controls input,.multiplayer-create-card input,.multiplayer-quick-join input{border:1px solid var(--rr-border);border-radius:var(--rr-radius);min-height:44px;color:var(--rr-text);background:#00000075;padding:0 12px}.multiplayer-server-browser{background:linear-gradient(#ff7a000f,#f7f1e804),#00000085;align-content:start;min-height:520px}.multiplayer-browser-controls label{min-width:100%}.multiplayer-quick-join{border-radius:var(--rr-radius);background:#0000005c;border:1px solid #ff7a002e;grid-template-columns:minmax(130px,.42fr) minmax(92px,.24fr) minmax(92px,.24fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.multiplayer-quick-join strong{color:#fff;text-transform:uppercase;display:block}.multiplayer-server-list{gap:10px;display:grid}.multiplayer-server-card{border-radius:var(--rr-radius);background:linear-gradient(90deg,#ff7a0021,#0000 48%),#00000057;border:1px solid #f7f1e81a;grid-template-columns:minmax(0,1.05fr) minmax(0,.82fr) 82px minmax(104px,auto);align-items:center;gap:12px;min-height:104px;padding:12px;display:grid;position:relative;overflow:hidden}.multiplayer-server-card:before{content:"";background:var(--rr-accent);opacity:.82;width:4px;position:absolute;inset:0 auto 0 0}.multiplayer-server-card.status-playing:before{background:#ff2d2d}.multiplayer-server-card.status-countdown:before{background:#ffd36a}.multiplayer-server-card.status-finished:before{background:#74cfff}.multiplayer-server-card.current{background:linear-gradient(90deg,#ff7a003d,#0000 52%),#0000007a;border-color:#ff7a00ad}.multiplayer-server-card strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1rem;line-height:1.1;display:block;overflow:hidden}.multiplayer-server-main,.multiplayer-server-song,.multiplayer-server-meta,.multiplayer-server-entry{gap:5px;min-width:0;display:grid}.multiplayer-server-meta{justify-items:start}.multiplayer-server-meta span{color:var(--rr-accent);background:#00000061;border:1px solid #ff7a0042;border-radius:5px;padding:.18rem .38rem}.multiplayer-server-entry{justify-items:end}.multiplayer-server-entry label{width:100%;min-width:0}.multiplayer-server-card input{border:1px solid var(--rr-border);border-radius:var(--rr-radius);width:100%;min-height:38px;color:var(--rr-text);background:#00000075;padding:0 10px}.multiplayer-room-stage{background:radial-gradient(circle at 80% 16%,#ff7a002e,#0000 28%),linear-gradient(#f7f1e80d,#00000080),#0000008f;border-color:#ff7a0033;align-content:start}.multiplayer-room-stage-full{min-height:520px}.multiplayer-stage-header{border-bottom:1px solid #f7f1e814;align-content:end;gap:8px;min-height:92px;padding-bottom:12px;display:grid}.multiplayer-stage-header strong{color:#fff;text-transform:uppercase;font-size:1.55rem;line-height:1;display:block}.multiplayer-create-card{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:10px;display:grid}.multiplayer-create-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020305c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.multiplayer-create-modal{border-radius:var(--rr-radius);background:radial-gradient(circle at 82% 10%,#ff7a002e,#0000 28%),linear-gradient(#140f0afa,#050505fa),#050505;border:1px solid #ff7a0057;gap:14px;width:min(560px,100%);max-height:min(680px,92vh);padding:16px;display:grid;overflow:auto;box-shadow:0 30px 92px #000000ad}.multiplayer-create-modal .multiplayer-create-card{grid-template-columns:1fr}.multiplayer-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.multiplayer-song-summary{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;display:grid}.multiplayer-stage-song{border-radius:var(--rr-radius);background:linear-gradient(90deg,#ff7a001a,#00000047),#00000052;border:1px solid #f7f1e81a;min-height:126px;padding:12px}.multiplayer-song-cover{border-radius:var(--rr-radius);width:96px;height:96px}.multiplayer-song-summary strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;font-size:1.26rem;line-height:1.05;display:block;overflow:hidden}.multiplayer-room-note{border-left:3px solid #ff7a009e;padding-left:10px;display:block}.multiplayer-ready-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.multiplayer-player-list{gap:8px;display:grid}.multiplayer-scoreboard-room{align-content:start;min-height:520px}.multiplayer-player-list article{border-radius:var(--rr-radius);background:#00000047;border:1px solid #f7f1e81a;grid-template-columns:44px minmax(0,1fr) minmax(150px,.5fr);align-items:center;gap:10px;min-height:74px;padding:12px;display:grid}.multiplayer-player-list article.current{border-color:#ff7a0094}.multiplayer-rank{color:var(--rr-accent);font-size:1rem}.multiplayer-player-list strong,.multiplayer-score strong{color:#fff;display:block}.multiplayer-score{text-align:right}.multiplayer-progress{background:#f7f1e814;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.multiplayer-progress span{background:linear-gradient(90deg, var(--rr-accent), #ffd36a);height:100%;display:block}.multiplayer-mini-card{gap:10px;padding:14px;display:grid}.multiplayer-mini-card strong{color:#fff;text-transform:uppercase;display:block}.multiplayer-mini-list{gap:7px;display:grid}.multiplayer-mini-list article{border-radius:var(--rr-radius);background:#0000003d;border:1px solid #f7f1e81a;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px;display:grid}.multiplayer-mini-list article.current{border-color:#ff7a0094}.multiplayer-mini-list small{grid-column:2}.library-shell,.profile-page-shell,.community-shell,.multiplayer-page,.admin-page,.editor-shell{gap:14px;padding:18px 0 28px;display:grid}.library-hero,.community-hero,.multiplayer-hero,.profile-page-header{background:radial-gradient(circle at 80% 24%, #ff7a003d, transparent 25%), radial-gradient(circle at 24% 88%, #74cfff14, transparent 30%), linear-gradient(90deg, #000000e6, #090a0ab8), url(/ui/backgrounds/game-stage.png) center / cover no-repeat, var(--rr-surface-strong);min-height:168px;padding:26px;position:relative;overflow:hidden}.library-hero{background:linear-gradient(90deg, #000000ed, #00000085 48%, #000000b3), linear-gradient(180deg, #ff7a001f, #0003), url(/ui/backgrounds/multiplayer-arena-card.png) center / cover no-repeat, var(--rr-surface-strong);min-height:188px}.community-hero{background:linear-gradient(90deg, #000000eb, #0000007a 52%, #000000ad), linear-gradient(180deg, #ff7a0021, #00000038), url(/ui/backgrounds/multiplayer-arena-card.png) center / cover no-repeat, var(--rr-surface-strong);min-height:188px}.library-hero:before{opacity:.86;background:linear-gradient(90deg,#ff7a0029,#0000 45%),radial-gradient(circle at 88% 52%,#ff7a0024,#0000 30%);-webkit-mask-image:none;mask-image:none}.community-hero:before{opacity:.84;background:linear-gradient(90deg,#ff7a0024,#0000 44%),radial-gradient(circle at 90% 52%,#ff7a0026,#0000 30%);-webkit-mask-image:none;mask-image:none}.multiplayer-arena-hero{background:linear-gradient(90deg, #000000eb, #00000075 48%, #000000a3), linear-gradient(180deg, #ff7a001f, #0000002e), url(/ui/backgrounds/multiplayer-arena-card.png) center / cover no-repeat, var(--rr-surface-strong);grid-template-columns:1fr;min-height:188px}.multiplayer-room-hero{background:linear-gradient(90deg, #000000eb, #0000007a 54%, #000000b8), linear-gradient(180deg, #ff7a0024, #00000042), url(/ui/backgrounds/app-background.png) center / cover no-repeat, var(--rr-surface-strong);min-height:188px}.library-hero:before,.community-hero:before,.multiplayer-hero:before,.profile-page-header:before{z-index:0;content:"";pointer-events:none;opacity:.72;background:repeating-linear-gradient(90deg,#0000 0 96px,#f7f1e80b 96px 97px),linear-gradient(#ff7a0014,#0000 58%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000038,#000c);mask-image:linear-gradient(90deg,#00000038,#000c)}.library-hero>*,.community-hero>*,.multiplayer-hero>*,.profile-page-header>*{z-index:1;position:relative}.multiplayer-arena-hero:before{opacity:.88;background:linear-gradient(90deg,#ff7a0029,#0000 44%),radial-gradient(circle at 90% 55%,#ff7a0029,#0000 28%);-webkit-mask-image:none;mask-image:none}.multiplayer-room-hero:before{opacity:.78;background:linear-gradient(90deg,#ff7a0021,#0000 46%),radial-gradient(circle at 92% 18%,#ff7a0024,#0000 26%);-webkit-mask-image:none;mask-image:none}.library-hero h2,.community-hero h1,.profile-page-header h1{color:#fff;text-transform:uppercase;font-size:2.55rem;line-height:1}.library-hero.library-hero-directory{grid-template-columns:minmax(180px,.34fr) minmax(280px,.66fr);align-items:end;gap:18px;min-height:136px;padding:20px;display:grid}.library-hero.library-hero-band{grid-template-columns:minmax(180px,260px) minmax(280px,1fr) auto;align-items:center;min-height:150px}.library-hero-copy{gap:0;display:grid}.library-hero-copy h2{margin:0;font-size:clamp(2.4rem,4.8vw,4.8rem)}.library-hero-search{border-radius:var(--rr-radius);background:linear-gradient(#f7f1e80e,#f7f1e804),#0000008a;border:1px solid #f7f1e81f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:inset 3px 0 #ff7a0094,0 16px 40px #00000047}.library-hero-search label{gap:6px;min-width:0;display:grid}.library-hero-search span{color:#f7f1e8a3;text-transform:uppercase;font-size:.7rem;font-weight:950}.library-hero-search input{width:100%;min-width:0;color:var(--rr-text);font:inherit;background:linear-gradient(90deg,#ff7a0014,#0000 54%),#00000094;border:1px solid #ff7a0052;border-radius:6px;padding:.86rem .92rem;font-weight:850}.library-hero-search input::placeholder{color:#f7f1e861}.library-hero-search input:focus{outline-offset:2px;border-color:#ffb13aad;outline:2px solid #ff7a0047}.community-page,.profile-page{min-height:auto}.community-shell,.profile-page-shell{max-width:none;margin:0}.community-toolbar{align-items:center;padding:12px}.prestige-rules-panel{border:1px solid var(--rr-border);border-radius:var(--rr-radius);box-shadow:var(--rr-shadow);background:linear-gradient(135deg,#ff7a001a,#0000 38%),#0000006b}.prestige-rules-panel summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:grid}.prestige-rules-panel summary::-webkit-details-marker{display:none}.prestige-rules-panel summary:after{content:"+";width:34px;height:34px;color:var(--rr-accent);background:#00000052;border:1px solid #ff7a0061;border-radius:999px;place-items:center;font-size:1.2rem;font-weight:950;display:grid}.prestige-rules-panel[open] summary:after{content:"-"}.prestige-rules-panel summary span{color:var(--rr-accent);text-transform:uppercase;font-size:.78rem;font-weight:950}.prestige-rules-panel summary strong{color:var(--rr-text);text-transform:uppercase;grid-column:1;font-size:1.08rem;line-height:1}.prestige-rules-grid{border-top:1px solid #f7f1e817;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 14px 14px;display:grid}.prestige-rules-grid article{border-radius:var(--rr-radius);background:linear-gradient(#f7f1e80e,#f7f1e804),#0000004d;border:1px solid #f7f1e81a;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.prestige-rules-grid span{color:var(--rr-accent);text-transform:uppercase;font-size:.72rem;font-weight:950}.prestige-rules-grid strong{color:var(--rr-text);text-transform:uppercase;font-size:1rem;line-height:1.05}.prestige-rules-grid p{color:var(--rr-muted);margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.community-song-leaderboards{border:1px solid var(--rr-border);border-radius:var(--rr-radius);background:linear-gradient(135deg,#ff7a001a,#0000 34%),#0000006b;gap:12px;padding:14px;display:grid}.community-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.community-section-heading div{gap:3px;min-width:0;display:grid}.community-section-heading span,.community-section-heading small,.community-song-list span,.community-song-list small,.community-song-ranking span,.community-song-ranking small,.community-song-ranking p{color:var(--rr-muted);font-size:.76rem;font-weight:850}.community-section-heading span,.community-song-list span,.community-song-ranking span{color:var(--rr-accent);text-transform:uppercase;font-weight:950}.community-section-heading strong{min-width:0;color:var(--rr-text);overflow-wrap:anywhere;text-transform:uppercase;font-size:1.15rem;line-height:1}.community-song-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.community-song-list{align-content:start;gap:8px;min-width:0;display:grid}.community-song-list button{border-radius:var(--rr-radius);min-width:0;color:inherit;text-align:left;background:#00000047;border:1px solid #f7f1e81a;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px;display:grid}.community-song-list strong,.community-song-ranking strong{min-width:0;color:var(--rr-text);overflow-wrap:anywhere}.community-song-cover{background:#0000006b;border:1px solid #ff7a0033;border-radius:6px;grid-row:span 3;width:52px;height:52px;overflow:hidden}.community-song-cover img{object-fit:cover;width:100%;height:100%}.community-song-ranking{border-radius:var(--rr-radius);background:repeating-linear-gradient(90deg,#0000 0 42px,#f7f1e809 42px 43px),#00000057;border:1px solid #f7f1e81c;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.community-song-ranking>div{gap:4px;min-width:0;display:grid}.community-song-ranking ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.community-song-ranking li{background:#ffffff09;border:1px solid #f7f1e817;border-radius:6px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.community-song-ranking li>span{color:var(--rr-accent);font-weight:950}.community-song-ranking li div{min-width:0}.community-song-ranking em{color:var(--rr-text);font-style:normal;font-weight:950}.guitar-leaderboard{gap:10px;display:grid}.guitar-leaderboard li{padding:12px}.profile-overview-grid,.profile-main-grid,.admin-grid{gap:14px}.profile-account-panel,.profile-progress-panel,.profile-controls-panel,.profile-records-panel{padding:18px}.profile-large-avatar,.profile-avatar-slot,.home-now-cover,.song-card-cover,.library-band-logo-slot{border-radius:var(--rr-radius)}.library-band-logo-slot{isolation:isolate;background:radial-gradient(circle at 50% 28%,#ff7a0038,#0000 60%),linear-gradient(160deg,#f7f1e812,#00000042),#050505;border-color:#ff7a0047;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f1e80b,0 12px 28px #00000057}.library-band-logo-slot:after{z-index:-1;content:"";background:linear-gradient(#f7f1e80e,#0000),#0000006b;border-radius:7px;position:absolute;inset:9px}.library-band-wordmark{color:#fff4e8;letter-spacing:0;overflow-wrap:normal;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 10px #000000b8,0 0 12px #ff7a002e;background:linear-gradient(#ff7a0038,#ff7a0009),#00000094;border:1px solid #ff7a0052;border-radius:7px;place-items:center;width:calc(100% - 16px);min-height:42px;padding:.42rem .5rem;font-size:clamp(.7rem,.84vw,.92rem);font-weight:950;line-height:.98;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 18px #ff7a0021}.workspace-list{gap:10px}.workspace-item,.song-card{min-width:0}.song-card{min-height:176px}.chart-lab-panel-compact,.chart-lab-game-panel{border-radius:var(--rr-radius)}.chart-lab-topbar,.chart-lab-game-header{border-color:var(--rr-border);background:#08090ad1}.chart-lab-modal-backdrop,.auth-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad}.view-play.riff-game-shell,.view-lab.riff-game-shell{width:100%;max-width:none}.view-play.riff-game-shell{isolation:isolate;background:linear-gradient(#00000057,#000000b8);height:100vh;padding:0 18px 14px}.view-play .riff-topbar{margin:0 -18px}.game-hud-layout{grid-template-rows:minmax(0,1fr) 64px;grid-template-columns:180px minmax(540px,1fr) 370px;height:calc(100vh - 90px);min-height:620px}.game-hud-layout:before{border-radius:var(--rr-radius);background:radial-gradient(circle at 52% 24%,#ff7a0038,#0000 26%),radial-gradient(circle at 72% 64%,#74cfff17,#0000 24%),linear-gradient(90deg,#000000e6,#0000 31% 69%,#000000e6),linear-gradient(#00000085,#000000db),url(/ui/backgrounds/game-stage.png) 50%/cover no-repeat,#050505;border:1px solid #f7f1e814}.view-play .game-hud-layout:before,.view-play .game-panel:before,.view-play .game-stage-panel:before,.view-play .game-stage-art,.view-play .game-stage-art:after{display:none}.game-stage-panel{border-radius:var(--rr-radius)}.game-info-rail{gap:12px}.metric-card strong{font-size:1.85rem}.multiplier-card{border-color:var(--rr-accent)}.game-control-dock{background:linear-gradient(#f7f1e80f,#000000b8),#000000c7;margin:0}.transport-icon-button{font-size:.72rem}.result-panel,.pause-menu-panel,.playtest-state-panel{max-width:min(760px,100vw - 42px);padding:24px}.result-hero{border-radius:var(--rr-radius)}@media (width<=1180px){.riff-topbar,.view-play .riff-topbar,.view-lab .riff-topbar{grid-template-columns:210px minmax(0,1fr) minmax(160px,auto)}.home-arcade-main,.home-dashboard-grid,.home-content-grid,.multiplayer-grid,.multiplayer-room-layout,.multiplayer-status-strip,.game-hud-layout{grid-template-columns:1fr}.home-arcade-main{min-height:auto}.home-arcade-hud,.home-arcade-side{grid-template-columns:repeat(2,minmax(0,1fr))}.home-arcade-tiles{grid-template-columns:repeat(3,minmax(140px,1fr))}.home-latest-list,.home-records-list{grid-template-columns:repeat(2,minmax(0,1fr))}.view-play.riff-game-shell{height:auto;overflow:visible}.game-hud-layout{height:auto;min-height:0;overflow:visible}.game-info-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}}@media (width<=760px){.riff-game-shell,.view-home.riff-game-shell{padding:0 12px 20px}.riff-topbar,.view-play .riff-topbar,.view-lab .riff-topbar{grid-template-columns:1fr;margin:0 -12px;padding:10px 12px}.topbar-profile{justify-content:start}.home-arcade-shell,.library-shell,.profile-page-shell,.community-shell,.multiplayer-page,.admin-page,.editor-shell{padding-top:12px}.home-arcade-main,.library-hero,.community-hero,.multiplayer-hero,.profile-page-header{padding:18px}.home-arcade-copy h1{font-size:3rem}.home-section-header{flex-direction:column;align-items:flex-start}.home-arcade-hud,.home-arcade-side,.home-arcade-tiles,.home-records-list,.home-latest-list,.library-hero-directory,.library-hero-band,.library-hero-stats,.library-hero-search,.community-song-grid,.multiplayer-hero,.multiplayer-toolbar,.multiplayer-quick-join,.multiplayer-create-card,.multiplayer-ready-grid,.multiplayer-server-card,.multiplayer-player-list article,.library-grid,.profile-overview-grid,.profile-main-grid,.admin-grid,.game-info-rail,.game-control-dock{grid-template-columns:1fr}.library-hero h2,.community-hero h1,.multiplayer-hero h1,.profile-page-header h1{font-size:2.1rem}.library-hero-copy h2{font-size:3rem}.library-hero-stats{min-height:0}.library-hero-band-logo.library-band-logo-slot{width:100%;max-width:340px;min-height:92px}.library-hero-band-logo.library-band-logo-slot.has-external-logo img{max-height:66px}.home-now-card,.home-latest-song,.song-card{grid-template-columns:1fr}.home-now-card{grid-template-rows:none;gap:14px;min-height:0;padding:18px}.home-now-art-stack{width:min(176px,100%)}.home-now-art-stack .home-now-cover{width:100%;max-width:none;height:100%}.home-now-copy{padding:0}.home-now-cover,.home-latest-cover,.song-card-cover{aspect-ratio:1;width:100%;max-width:150px;height:auto}.home-now-card .home-now-play{justify-self:start;position:relative;bottom:auto;right:auto}.game-hud-stage,.game-stage-panel{min-height:520px}}.record-leaderboard{gap:10px;margin:0;padding:0;list-style:none;display:grid}.record-leaderboard li{border:1px solid var(--rr-border);border-radius:var(--rr-radius);background:linear-gradient(90deg,#ff7a0017,#ffffff05),#0000007a;grid-template-columns:58px minmax(0,1fr) 132px minmax(260px,.46fr) minmax(110px,.22fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.record-leaderboard li.current{border-color:var(--rr-border-strong);box-shadow:inset 3px 0 0 var(--rr-accent), 0 16px 42px #00000040}.record-rank{color:var(--rr-accent);font-size:1.15rem;font-weight:950}.record-player,.record-score,.record-medals{min-width:0;display:grid}.record-player strong,.record-player small,.record-medals span{overflow-wrap:anywhere;min-width:0}.record-player small,.record-score span,.record-medals{color:var(--rr-muted);font-size:.78rem;font-weight:850}.record-score{justify-items:end}.record-score strong{color:var(--rr-text);font-size:1.55rem;line-height:1}.record-medals{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.record-medals span{text-align:center;background:#ffffff0b;border:1px solid #f7f1e81a;border-radius:999px;padding:5px 8px}.record-bar{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.record-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--rr-accent), #ffd36a);height:100%;display:block}.tournaments-page{gap:14px;padding:18px 0 28px;display:grid}.tournaments-hero,.tournament-browser,.tournament-detail,.tournament-list-summary,.tournament-modal{border:1px solid var(--rr-border);border-radius:var(--rr-radius);background:linear-gradient(180deg, var(--rr-surface-soft), #f7f1e804), var(--rr-surface);box-shadow:var(--rr-shadow)}.tournaments-hero{background:linear-gradient(90deg, #000000e0, #0000007a 54%, #000000b8), linear-gradient(180deg, #ff7a0024, #0000003d), url(/ui/backgrounds/multiplayer-arena-card.png) center / cover no-repeat, var(--rr-surface-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-height:188px;padding:26px;display:grid;overflow:hidden}.tournaments-hero h1{color:var(--rr-text);text-transform:uppercase;margin:0;font-size:clamp(2.4rem,4.6vw,5rem);line-height:.95}.tournaments-hero p{max-width:650px;color:var(--rr-muted);margin:8px 0 0}.tournaments-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tournaments-layout{grid-template-columns:minmax(340px,.95fr) minmax(0,1.45fr);gap:14px;min-width:0;display:grid}.tournament-list-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.tournament-list-summary div{background:#00000057;gap:4px;min-width:0;padding:14px 16px;display:grid}.tournament-list-summary span,.tournament-list-section .profile-section-heading small,.tournament-entry-callout span{color:var(--rr-muted);text-transform:uppercase;font-size:.76rem;font-weight:950}.tournament-list-summary strong{min-width:0;color:var(--rr-text);overflow-wrap:anywhere;font-size:1.2rem;line-height:1}.tournament-browser,.tournament-detail{align-content:start;gap:10px;padding:14px;display:grid}.tournament-browser-full{gap:14px}.tournament-list-section{gap:10px;display:grid}.tournament-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;display:grid}.tournament-card{border:1px solid var(--rr-border);border-radius:var(--rr-radius);background:#00000057;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.tournament-card.joined{border-color:var(--rr-border-strong);box-shadow:inset 3px 0 0 var(--rr-accent)}.tournament-card-main{text-align:left;gap:3px;min-width:0;display:grid}.tournament-card-main span,.tournament-detail-header .eyebrow,.tournament-round span,.tournament-song-picker>span{color:var(--rr-accent);text-transform:uppercase;font-size:.75rem;font-weight:950}.tournament-card-main strong,.tournament-detail-header h2,.tournament-round strong{min-width:0;color:var(--rr-text);overflow-wrap:anywhere}.tournament-card-main small,.tournament-detail-header p,.tournament-round small,.tournament-window,.tournament-leaderboard small{color:var(--rr-muted)}.tournament-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tournament-card-actions button{white-space:nowrap}.tournament-detail-page .tournament-detail-hero h1{overflow-wrap:anywhere;max-width:920px}.tournament-detail-full{gap:14px}.tournament-detail-header{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:14px;display:grid}.tournament-detail-header h2{text-transform:uppercase;margin:0;font-size:2rem;line-height:1}.tournament-window{border-radius:var(--rr-radius);background:#00000047;border:1px solid #f7f1e81c;justify-items:end;gap:4px;padding:10px;font-size:.82rem;display:grid}.tournament-window strong{color:var(--rr-text)}.tournament-round-list{gap:8px;display:grid}.tournament-round{border-radius:var(--rr-radius);background:#ffffff09;border:1px solid #f7f1e81a;gap:3px;padding:10px;display:grid}.tournament-round button{width:fit-content;margin-top:6px}.tournament-entry-callout{border-radius:var(--rr-radius);background:linear-gradient(90deg,#ff7a0024,#00000047),#00000042;border:1px solid #ff7a003d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tournament-entry-callout div{gap:3px;display:grid}.tournament-entry-callout strong{min-width:0;color:var(--rr-text);overflow-wrap:anywhere}.tournament-leaderboard{gap:10px;display:grid}.tournament-leaderboard ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tournament-leaderboard li{border-radius:var(--rr-radius);background:#00000047;border:1px solid #f7f1e81a;grid-template-columns:48px minmax(0,1fr) auto 80px;align-items:center;gap:10px;padding:10px;display:grid}.tournament-leaderboard li>span{color:var(--rr-accent);font-weight:950}.tournament-leaderboard em{color:var(--rr-text);font-style:normal;font-weight:950}.empty-state-panel{border-radius:var(--rr-radius);color:var(--rr-muted);background:#0000003d;border:1px dashed #f7f1e829;gap:4px;padding:18px;display:grid}.empty-state-panel strong{color:var(--rr-text)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tournament-modal{gap:12px;width:min(760px,100%);max-height:min(86vh,820px);padding:18px;overflow:auto}.tournament-modal label,.tournament-song-picker{color:var(--rr-muted);gap:6px;font-size:.82rem;font-weight:850;display:grid}.tournament-modal input,.tournament-modal textarea{border:1px solid var(--rr-border);border-radius:var(--rr-radius);width:100%;color:var(--rr-text);font:inherit;background:#0000007a;padding:10px 11px}.tournament-modal textarea{resize:vertical;min-height:88px}.tournament-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tournament-song-picker{border-radius:var(--rr-radius);background:#0000003d;border:1px solid #f7f1e81a;max-height:260px;padding:10px;overflow:auto}.tournament-song-picker label{border-radius:var(--rr-radius);background:#ffffff09;border:1px solid #f7f1e817;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px}.tournament-song-picker label strong,.tournament-song-picker label small{overflow-wrap:anywhere;grid-column:2;min-width:0}@media (width<=980px){.record-leaderboard li,.tournaments-layout,.tournament-detail-header,.tournament-list-summary,.tournament-entry-callout{grid-template-columns:1fr}.prestige-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-score,.tournament-window{justify-items:start}.record-medals,.tournament-date-grid,.tournaments-hero{grid-template-columns:1fr}}.view-play.riff-game-shell{height:100vh;overflow:hidden}.game-hud-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;height:calc(100vh - 90px);min-height:620px;display:grid;position:relative;overflow:hidden}.game-hud-stage{z-index:1;grid-area:1/1;min-height:0;padding:0 clamp(18px,19vw,340px) 74px;display:grid}.game-hud-stage>.game-stage-panel{justify-self:center;width:100%;max-width:min(1180px,100%)}.game-hud-left,.game-hud-right{z-index:12;pointer-events:none;width:min(292px,18vw);min-width:224px;position:absolute;top:14px}.game-hud-left{left:14px}.game-hud-right{right:14px}.game-hud-left>*,.game-hud-right>*{pointer-events:auto}.game-hud-bottom{z-index:13;width:min(780px,100% - 36px);position:absolute;bottom:12px;right:50%;transform:translate(50%)}.game-hud-result{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 45%,#ff7a002e,#0000 38%),#00000094;padding:24px;inset:0}.game-stage-panel{background:radial-gradient(circle at 50% 12%,#ff7a0026,#0000 34%),linear-gradient(90deg,#000000d1,#0000 20% 80%,#000000d1),#030303;border-color:#ff7a003d;height:100%;min-height:100%;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -100px 150px #000000ad,0 28px 92px #0000006b}.game-stage-panel .stage-host{height:100%;min-height:0}.game-metric-rail,.game-info-rail{gap:10px;height:auto}.hud-score-card,.hud-multiplier-card,.hud-stat-strip,.song-now-card,.judgement-panel,.section-map,.game-control-dock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#f7f1e80e,#f7f1e805),#0000009e;border:1px solid #f7f1e821;border-radius:7px;box-shadow:inset 0 1px #ffffff09,0 18px 48px #00000052}.hud-score-card{border-color:#ff7a0061;gap:4px;padding:14px 16px;display:grid}.hud-score-card span,.hud-multiplier-card span,.hud-stat-strip span,.result-grade+.result-score-hero span{color:#f7f1e8ad;text-transform:uppercase;font-size:.72rem;font-weight:950}.hud-score-card strong{color:#fff;text-shadow:0 0 22px #ff7a003d,0 2px #000000b8;font-size:clamp(2rem,3vw,3.05rem);line-height:.95}.hud-multiplier-card{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.hud-multiplier-card>span{grid-column:1/-1}.hud-multiplier-card>strong{width:70px;height:70px;color:var(--rr-accent);border:3px solid #ff7a00d1;border-radius:50%;place-items:center;font-size:1.95rem;line-height:1;display:grid;box-shadow:inset 0 0 24px #ff7a001a,0 0 24px #ff7a002e}.hud-multiplier-card small,.hud-multiplier-card em{color:#f7f1e8d1;font-size:.76rem;font-weight:850}.hud-multiplier-card em{color:#ffd658d1;margin-top:6px;font-style:normal;display:block}.hud-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.hud-stat-strip div{background:#0000002e;min-width:0;padding:11px 12px}.hud-stat-strip strong{color:#fff;margin-top:2px;font-size:1.16rem;display:block}.song-now-card{border-color:#f7f1e81a;grid-template-columns:58px minmax(0,1fr);min-height:88px;padding:12px}.song-cover.large{width:58px;height:58px}.song-now-card strong{font-size:1rem;line-height:1.03}.song-now-card small{color:#f7f1e8ad}.song-now-card span{border-color:#ff7a0052;padding:.18rem .38rem;font-size:.68rem}.judgement-panel{background:linear-gradient(135deg,#ff7a001f,#0000 38%),repeating-linear-gradient(90deg,#f7f1e809 0 1px,#0000 1px 12px),#000000a8;border-color:#ff7a0038;gap:0;padding:0;position:relative;overflow:hidden}.judgement-panel:before{background:linear-gradient(180deg, var(--orange), #ffb13ab8);content:"";width:3px;position:absolute;inset:0 auto 0 0}.judgement-panel.has-misses:before{background:linear-gradient(#ff4a2c,#ff7a00b8)}.judgement-panel>.judgement-panel-header{background:#ffffff06;border-bottom:1px solid #f7f1e814;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;padding:12px 12px 10px 15px;display:grid}.judgement-panel-header span,.judgement-panel-header small{color:#f7f1e8ad;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:.68rem;font-weight:950;overflow:hidden}.judgement-panel-header strong{color:#fff;text-shadow:0 0 16px #ff7a003d;font-size:1.42rem;line-height:.95}.judgement-panel-header small{color:#ffd658c7;grid-column:1/-1}.judgement-panel>.judgement-rows{grid-template-columns:1fr;gap:1px;padding:1px 0 0;display:grid}.judgement-panel .judgement-row{background:#0000002e;grid-template-columns:9px minmax(0,1fr) auto 38px;align-items:center;gap:8px;min-height:31px;padding:8px 10px 8px 15px;display:grid}.judgement-panel .judgement-row strong{color:#f7f1e8d1;font-size:.78rem}.judgement-panel .judgement-row b{color:#fff;font-size:.86rem}.judgement-panel .judgement-dot{border-radius:2px;width:9px;height:14px;box-shadow:0 0 12px}.judgement-panel small{color:#f7f1e885;text-align:right;font-size:.68rem;font-weight:850;display:block}.section-map{padding:12px}.hit-readout{z-index:24;text-align:left;text-shadow:0 3px 12px #000000d1;pointer-events:none;background:linear-gradient(90deg,#ff7a0033,#0000 58%),repeating-linear-gradient(135deg,#f7f1e809 0 1px,#0000 1px 8px),#09090adb;border:1px solid #ffb13a57;border-radius:6px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:172px;max-width:min(252px,100vw - 32px);min-height:0;margin:0;padding:10px 10px 10px 0;animation:.52s cubic-bezier(.16,1,.3,1) both gameplayJudgeBadge;display:grid;position:fixed;inset:50% 16px auto auto;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0f,inset 0 -18px 28px #00000047,0 18px 42px #0000006b}.hit-readout:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff12,#0000 42%);position:absolute;inset:0}.hit-readout>i{background:linear-gradient(180deg, var(--orange), #ffd658cc);border-radius:0 2px 2px 0;align-self:stretch;box-shadow:0 0 16px #ff7a006b}.hit-readout>div{gap:3px;min-width:0;display:grid}.hit-readout span{color:#fff;letter-spacing:0;text-transform:uppercase;font-size:1.1rem;font-weight:950;line-height:1}.hit-readout strong{color:#f7f1e8b3;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:900;overflow:hidden}.hit-readout small{color:#ffd658d1;border-left:1px solid #f7f1e81f;padding-left:9px;font-size:.72rem;font-weight:950}.hit-readout.good,.hit-readout.perfect{background:linear-gradient(90deg,#54d88b33,#0000 58%),repeating-linear-gradient(135deg,#f7f1e809 0 1px,#0000 1px 8px),#09090adb;border-color:#54d88b7a;box-shadow:inset 0 1px #ffffff0f,inset 0 -18px 28px #00000047,0 18px 42px #0000006b}.hit-readout.good>i,.hit-readout.perfect>i{background:linear-gradient(#54d88b,#ffd658d1);box-shadow:0 0 16px #54d88b66}.hit-readout.ok,.hit-readout.sustain{border-color:#ffb13aad}.hit-readout.miss,.hit-readout.overstrum{background:linear-gradient(90deg,#ff4a2c38,#0000 58%),repeating-linear-gradient(135deg,#f7f1e809 0 1px,#0000 1px 8px),#160808e0;border-color:#ff4a2c85;animation:.44s ease-out both gameplayJudgeMiss;box-shadow:inset 0 1px #ffffff0d,inset 0 -18px 28px #00000052,0 18px 42px #0000006b}.hit-readout.miss>i,.hit-readout.overstrum>i{background:linear-gradient(#ff4a2c,#f57e33c7);box-shadow:0 0 16px #ff4a2c6b}.game-start-countdown-full{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(circle at 50% 48%,#ff7a003d,#0000 30%),#00000080}.game-start-countdown-full span{width:clamp(150px,16vw,220px);font-size:clamp(5.4rem,10vw,8rem)}.game-start-countdown-full small,.game-start-countdown-full strong{font-size:clamp(.82rem,1.3vw,1.08rem)}.pause-menu-panel{text-align:left;border-radius:8px;gap:18px;width:min(820px,100%);max-height:min(82vh,720px);overflow:auto}.pause-menu-title{text-align:center;gap:6px;display:grid}.pause-menu-content{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.pause-menu-actions{grid-template-columns:1fr}.pause-controls-panel{background:linear-gradient(#f7f1e80d,#f7f1e805),#0000005c}.game-control-dock{border-color:#ff7a0061;border-radius:999px;grid-template-columns:92px 116px minmax(170px,1fr) 42px auto;height:54px;margin:0;padding:7px 12px}.transport-main-button{color:#fff;background:linear-gradient(180deg, #ff7a00d1, #922a00e6), var(--rr-accent);border-radius:999px;width:82px}.transport-icon-button{color:#fff;background:#ffffff12;border-radius:999px}.dock-status-pill{color:#f7f1e8c7;background:#00000057;border:1px solid #f7f1e81a;border-radius:999px;padding:.34rem .58rem}.result-panel{text-align:left;border-radius:10px;width:min(860px,100%);max-height:min(84vh,760px);padding:24px}.result-hero{grid-template-columns:112px minmax(0,1fr) 112px minmax(190px,.65fr);place-items:center stretch;gap:18px}.result-cover{border:1px solid #f7f1e829;border-radius:8px;width:112px;height:112px;overflow:hidden;box-shadow:0 20px 44px #0000008f,0 0 0 1px #ff7a002e}.result-hero h2{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.94}.result-grade{color:#fff;background:radial-gradient(circle at 50% 34%,#ffffff24,#0000 28%),#ff7a0024;border:3px solid #ff7a00b3;border-radius:50%;place-items:center;width:106px;height:106px;font-size:3rem;font-weight:950;display:grid;box-shadow:inset 0 0 34px #ff7a001f,0 0 34px #ff7a0038}.result-grade.grade-s,.result-grade.grade-a{border-color:#54d88bc2;box-shadow:inset 0 0 34px #54d88b1f,0 0 34px #54d88b38}.result-score-hero{text-align:left;border-radius:8px;justify-items:start;width:auto;min-height:112px}.result-summary-grid{border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes gameplayJudgeBadge{0%{opacity:0;transform:translate(18px,-50%)scale(.94)}22%{opacity:1;transform:translateY(-50%)scale(1.03)}to{opacity:.9;transform:translateY(-50%)scale(1)}}@keyframes gameplayJudgeMiss{0%{opacity:0;transform:translate(18px,-50%)scale(.96)}24%{opacity:1;transform:translate(-4px,-50%)scale(1.02)}56%{opacity:.98;transform:translate(3px,-50%)scale(1)}to{opacity:.9;transform:translateY(-50%)scale(1)}}@keyframes gameplayJudgeBadgeMobile{0%{opacity:0;transform:translateY(14px)scale(.94)}22%{opacity:1;transform:translateY(0)scale(1.03)}to{opacity:.9;transform:translateY(0)scale(1)}}@keyframes gameplayJudgeMissMobile{0%{opacity:0;transform:translateY(14px)scale(.96)}24%{opacity:1;transform:translateY(-2px)scale(1.02)}56%{opacity:.98;transform:translateY(2px)scale(1)}to{opacity:.9;transform:translateY(0)scale(1)}}@media (width<=1180px){.view-play.riff-game-shell{height:auto;overflow:visible}.game-hud-layout{grid-template-rows:auto minmax(540px,68vh) auto auto;gap:12px;height:auto;min-height:0;overflow:visible}.game-hud-left,.game-hud-right,.game-hud-bottom{width:auto;min-width:0;position:relative;inset:auto;transform:none}.game-hud-left{grid-area:1/1}.game-hud-stage{grid-row:2;padding:0}.game-hud-right{grid-area:3/1}.game-hud-bottom{grid-row:4}.game-metric-rail,.game-info-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.hud-multiplier-card{grid-template-columns:62px minmax(0,1fr)}.hud-multiplier-card>strong{width:58px;height:58px;font-size:1.55rem}.song-now-card,.judgement-panel,.section-map{min-height:100%}}@media (width<=760px){.game-hud-layout{grid-template-rows:auto minmax(500px,66vh) auto auto}.game-metric-rail,.game-info-rail,.pause-menu-content,.result-hero,.result-summary-grid{grid-template-columns:1fr}.game-stage-panel{min-height:500px}.hit-readout{min-width:148px;padding:9px 12px;animation-name:gameplayJudgeBadgeMobile;top:auto;bottom:86px;right:12px;transform:none}.hit-readout.miss,.hit-readout.overstrum{animation-name:gameplayJudgeMissMobile}.hit-readout span{font-size:1.08rem}.game-control-dock{border-radius:8px;grid-template-columns:1fr auto;height:auto}.game-control-dock>strong,.control-progress{grid-column:1/-1}.dock-status-pill{justify-self:end}.pause-menu-panel,.result-panel{max-height:min(88vh,760px);padding:18px}.pause-key-grid,.profile-key-grid.pause-key-grid,.profile-key-grid.strum-grid.pause-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-cover,.result-grade{justify-self:center}.result-score-hero{text-align:center;justify-items:center}}.chart-visual-editor-game .game-hud-layout{grid-template-rows:minmax(0,1fr) 62px;grid-template-columns:minmax(620px,1fr) minmax(320px,390px);gap:12px;height:auto;min-height:680px;overflow:visible}.chart-visual-editor-game .game-hud-stage{grid-area:1/1;min-width:0;padding:0}.chart-visual-editor-game .game-hud-stage>.game-stage-panel{max-width:none}.chart-visual-editor-game .game-hud-right{pointer-events:auto;grid-area:1/2;width:auto;min-width:0;position:relative;inset:auto;transform:none}.chart-visual-editor-game .game-hud-bottom{grid-area:2/1/auto/-1;width:auto;min-width:0;position:relative;bottom:auto;right:auto;transform:none}.chart-lab-info-rail{align-content:start;height:100%;padding:0;display:grid}.chart-lab-info-rail .chart-lab-video-rail{max-height:calc(100vh - 112px);position:sticky;top:92px;overflow:auto}@media (width<=1180px){.chart-visual-editor-game .game-hud-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0}.chart-visual-editor-game .game-hud-right{grid-area:2/1}.chart-visual-editor-game .game-hud-bottom{grid-area:3/1}.chart-lab-info-rail .chart-lab-video-rail{max-height:none;position:relative;top:auto}}.game-hud-result{overscroll-behavior:contain;overflow:auto}.result-panel{background:radial-gradient(circle at 18% 18%,#ff7a0038,#0000 34%),linear-gradient(135deg,#ff7a001f,#0000 34%),linear-gradient(#191816f5,#050506fa);border-color:#ff7a0066;width:min(980px,100vw - 48px);max-width:calc(100vw - 48px);max-height:min(86vh,760px);padding:clamp(16px,2.2vw,26px);overflow:hidden auto}.result-hero{grid-template-columns:108px minmax(0,1fr) 96px minmax(230px,.58fr);gap:clamp(12px,1.7vw,20px);min-width:0}.result-hero>div{min-width:0}.result-cover{width:108px;height:108px}.result-hero h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,3.7vw,3.15rem);line-height:.98}.result-grade{width:94px;height:94px;font-size:2.6rem}.result-score-hero{background:repeating-linear-gradient(90deg,#ff7a001f 0 1px,#0000 1px 18px),linear-gradient(#ff7a0033,#ff7a000f);border-color:#ff7a0070;min-width:0;min-height:108px;padding:15px 18px;overflow:hidden}.result-score-hero strong{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;max-width:100%;font-size:clamp(2.05rem,4vw,2.85rem);line-height:.96;display:block}.result-score-hero small{overflow-wrap:anywhere;max-width:100%}.result-summary-grid{border-color:#f7f1e821;grid-template-columns:repeat(4,minmax(0,1fr))}.result-save-status{color:var(--muted);text-align:left;background:linear-gradient(90deg,#ff7a0029,#0000 62%),#00000057;border:1px solid #f7f1e824;border-radius:8px;gap:4px;margin:16px 0 0;padding:12px 14px;font-size:.9rem;display:grid}.result-save-status strong{color:#fff;text-transform:uppercase;font-size:.98rem;line-height:1.1}.result-save-status span{color:#f7f1e8c2;font-weight:700;line-height:1.35}.result-save-status.saved{background:linear-gradient(90deg,#48c57e33,#0000 62%),#00000057;border-color:#48c57e73}.result-save-status.saved strong,.result-save-status.saved span{color:#bdf5d3}.result-save-status.error{background:linear-gradient(90deg,#ff4d4d33,#0000 62%),#1806068f;border-color:#ff4d4d8c}.result-save-status.error strong,.result-save-status.error span{color:#ffd2d2}.result-save-retry{justify-self:start;min-height:40px}.result-replay-actions button{min-width:0}@media (width<=900px){.result-hero{grid-template-columns:92px minmax(0,1fr) 84px}.result-cover{width:92px;height:92px}.result-grade{width:84px;height:84px;font-size:2.25rem}.result-score-hero{text-align:left;grid-column:1/-1;justify-items:start;width:100%;min-height:0}.result-score-hero strong{font-size:clamp(2.25rem,8vw,3rem)}}@media (width<=620px){.result-panel{width:min(100%,100vw - 24px);max-width:calc(100vw - 24px)}.result-hero,.result-summary-grid,.result-replay-actions{grid-template-columns:1fr}.result-cover,.result-grade{justify-self:center}.result-hero{text-align:center}.result-score-hero{text-align:center;justify-items:center}}.view-play .game-stage-panel{background:radial-gradient(circle at 50% 18%,#ff7a0024,#0000 32%),linear-gradient(90deg,#000000e6,#0000 24% 76%,#000000e6),repeating-linear-gradient(90deg,#f7f1e809 0 1px,#0000 1px 56px),linear-gradient(#0a0a0b2e,#000000d6),#030303}.view-play .game-stage-panel .stage-host canvas{filter:drop-shadow(0 0 20px #ff7a0047)drop-shadow(0 0 28px #ffb13a1a)}.view-play .game-control-dock{background:linear-gradient(#ffffff12,#00000080),repeating-linear-gradient(90deg,#ff7a0014 0 1px,#0000 1px 22px),#070708e0;border-color:#ff7a007a;border-radius:8px;grid-template-columns:96px 118px minmax(190px,1fr) 44px auto;gap:12px;height:58px;padding:8px 12px;box-shadow:inset 0 1px #ffffff14,inset 0 -14px 22px #0000006b,0 22px 58px #0006,0 0 24px #ff7a001f}.view-play .transport-main-button,.view-play .transport-icon-button{text-shadow:0 2px 10px #000000b8;border:1px solid #ffb13a61;border-radius:6px;min-height:40px;box-shadow:inset 0 1px #ffffff1f,inset 0 -8px 14px #0000004d}.view-play .transport-main-button{color:#fff;background:linear-gradient(180deg, #ffb13ae6, #f57e33c7 42%, #7f2500f2), var(--orange);width:84px}.view-play .transport-main-button.locked{color:#ffd56a;background:linear-gradient(#ff7a002e,#0000009e),#ff7a0014;width:88px}.view-play .transport-icon-button{color:#ffb13a;background:linear-gradient(#f7f1e81a,#0000008f),#ff7a0014;width:40px}.view-play .transport-icon-button:hover:not(:disabled),.view-play .transport-main-button:hover:not(:disabled){border-color:#ffd66ac7;box-shadow:inset 0 1px #ffffff29,inset 0 -8px 14px #0000004d,0 0 22px #ff7a0038}.view-play .game-control-dock strong{color:#f7f1e8e0;font-variant-numeric:tabular-nums;font-size:.82rem}.view-play .control-progress{background:linear-gradient(#ffffff14,#00000094),#00000070;border:1px solid #f7f1e81f;border-radius:4px;height:9px;box-shadow:inset 0 0 12px #000000c7}.view-play .control-progress span{background:linear-gradient(90deg,#e04a16,#f57e33 62%,#ffd56a);border-radius:3px;box-shadow:0 0 14px #f57e3357,inset 0 1px #ffffff3d}.view-play .dock-status-pill{color:#f7f1e8bd;background:#0000005c;border:1px solid #f7f1e81f;border-radius:4px;padding:.34rem .56rem}@media (width<=760px){.view-play .game-control-dock{grid-template-columns:minmax(84px,auto) minmax(0,1fr) auto;height:auto}.view-play .game-control-dock>strong,.view-play .control-progress{grid-column:1/-1}.view-play .transport-main-button{width:auto;min-width:84px}.library-hero.library-hero-directory,.library-hero.library-hero-band{grid-template-columns:1fr;align-items:start;gap:14px;min-height:0}.library-hero-copy h2{overflow-wrap:normal;white-space:nowrap;font-size:2.2rem;line-height:.95}.library-hero-search,.prestige-rules-grid,.community-song-grid{grid-template-columns:1fr;justify-self:stretch;width:100%}.community-song-ranking li{grid-template-columns:42px minmax(0,1fr)}.community-song-ranking em{grid-column:2;justify-self:start}}.view-play .game-hud-layout.game-hud-layout-with-top{box-sizing:border-box;background:radial-gradient(circle at 18% 4%,#ff7a001a,#0000 26%),linear-gradient(#ffffff05,#0000 38%),#050505;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:9px;height:100dvh;min-height:0;padding:10px clamp(10px,1.4vw,24px) 12px;display:grid;overflow:hidden}.view-play .game-hud-layout.game-hud-layout-with-top:before{opacity:.5}.view-play .game-hud-top{z-index:40;grid-area:1/1;min-width:0;position:relative}.view-play .game-top-deck{background:linear-gradient(110deg,#ff7a0014,#0000 42%),#080809f7;border:1px solid #f7f1e81f;border-radius:9px;grid-template-columns:clamp(356px,25vw,480px) minmax(0,1fr);gap:clamp(12px,1.2vw,20px);width:min(1600px,100%);margin:0 auto;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 54px #0006}.view-play .game-media-frame{aspect-ratio:16/9;background:#000;border:1px solid #f7f1e82e;border-radius:2px;min-width:200px;min-height:200px;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #ff7a0024,0 16px 34px #00000061}.view-play .game-media-frame:before,.view-play .game-media-frame:after{content:none;display:none}.view-play .game-media-frame .youtube-player,.view-play .game-media-frame .youtube-player-panel,.view-play .game-media-frame iframe{z-index:auto;order:initial;aspect-ratio:16/9;opacity:1;filter:none;pointer-events:auto;border:0;border-radius:0;width:100%;min-width:200px;height:100%;min-height:200px;margin:0;display:block;position:relative;inset:auto;overflow:visible;transform:none;-webkit-mask:none;mask:none}.view-play .stage-preview-media{color:#f7f1e8bd;text-align:center;background:radial-gradient(circle at 50% 34%,#ff7a0033,#0000 34%),linear-gradient(135deg,#15100c,#030303);place-content:center;gap:5px;width:100%;height:100%;min-height:200px;display:grid}.view-play .stage-preview-media span{color:#fff;text-transform:uppercase;font-weight:950}.view-play .stage-preview-media strong{color:#ffd56a;text-transform:uppercase;font-size:.72rem}.view-play .game-performance-deck{grid-template:"heading heading""metrics section"minmax(0,1fr)"legend section"/minmax(0,1fr) minmax(164px,220px);align-content:stretch;gap:8px;min-width:0;display:grid}.view-play .game-song-heading{grid-area:heading;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 2px 2px;display:flex}.view-play .game-song-heading>div:first-child{min-width:0;display:grid}.view-play .game-song-heading span,.view-play .game-track-badge span{color:#f7f1e894;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:950}.view-play .game-song-heading strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,1.45vw,1.4rem);line-height:1.05;overflow:hidden}.view-play .game-song-heading small{color:#f7f1e8a8;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.view-play .game-track-controls{flex:none;align-items:stretch;gap:8px;display:flex}.view-play .game-track-badge{text-align:right;background:#ff7a0014;border:1px solid #ff7a0057;border-radius:6px;flex:none;min-width:116px;padding:7px 10px;display:grid}.view-play .game-track-badge strong{color:#ffd56a;text-transform:uppercase;font-size:.85rem}.view-play .game-top-start-button{color:#fff;background:linear-gradient(180deg, #ffb13af2, #b03706f5), var(--orange);text-transform:uppercase;border:1px solid #ffd66ab3;border-radius:6px;min-width:92px;min-height:42px;padding:.5rem .78rem;font-size:.76rem;font-weight:950;box-shadow:0 0 20px #ff7a002e}.view-play .game-top-start-button:disabled{color:#f7f1e870;box-shadow:none;background:#f7f1e80d;border-color:#f7f1e81f}.view-play .game-performance-deck .game-metric-rail{grid-area:metrics;grid-template-columns:minmax(144px,1fr) minmax(208px,1.38fr) minmax(164px,.9fr);align-items:stretch;gap:8px;display:grid}.view-play .game-performance-deck .hud-score-card,.view-play .game-performance-deck .hud-multiplier-card,.view-play .game-performance-deck .hud-stat-strip{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px;min-height:70px}.view-play .game-performance-deck .hud-score-card{align-content:center;padding:9px 12px}.view-play .game-performance-deck .hud-score-card strong{font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,2.35vw,2.35rem)}.view-play .game-performance-deck .hud-multiplier-card{grid-template-columns:58px minmax(0,1fr);gap:5px 10px;padding:7px 10px}.view-play .game-performance-deck .hud-multiplier-card>span{grid-column:1/-1}.view-play .game-performance-deck .hud-multiplier-card>strong{border-width:2px;width:54px;height:54px;font-size:1.45rem}.view-play .game-performance-deck .hud-multiplier-card small,.view-play .game-performance-deck .hud-multiplier-card em{font-size:.68rem}.view-play .game-performance-deck .hud-stat-strip div{align-content:center;padding:8px 10px;display:grid}.view-play .game-performance-deck .section-map{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px;grid-area:section;align-content:center;min-height:0;padding:7px 10px}.view-play .game-performance-deck .section-map>div:first-child{margin-bottom:5px}.view-play .game-note-legend{color:#f7f1e8b8;text-transform:uppercase;flex-wrap:wrap;grid-area:legend;align-items:center;gap:8px 16px;min-height:20px;font-size:.68rem;font-weight:850;display:flex}.view-play .game-note-legend span{align-items:center;gap:6px;display:inline-flex}.view-play .game-note-legend i{background:#62d995;border:2px solid #62d995;border-radius:50%;place-items:center;width:14px;height:10px;display:inline-grid;box-shadow:0 0 8px #62d9954d}.view-play .game-note-legend i.ring{background:#050505}.view-play .game-note-legend i.tap{background:#5ecdf5;border-color:#bcefff;border-radius:2px;transform:rotate(45deg)scale(.72)}.view-play .game-player-warning{color:#ffd2d2;background:#44080857;border-left:3px solid #ff4a2c;grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:5px 8px;font-size:.72rem;display:flex}.view-play .game-player-warning span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.view-play .game-video-backdrop{display:none!important}.view-play .game-hud-layout-with-top .game-hud-stage{z-index:1;grid-area:2/1;width:auto;height:auto;min-height:0;padding:0 clamp(10px,13vw,240px);display:grid;position:relative;inset:auto}.view-play .game-hud-layout-with-top .game-hud-stage>.game-stage-panel{border-radius:9px;width:100%;max-width:1120px;min-height:0}.stage-host-3d{position:relative}.stage-host-3d .riff-three-canvas{z-index:1;position:absolute;inset:0}.stage-input-readout{z-index:14;pointer-events:none;grid-template-columns:repeat(5,minmax(32px,1fr));gap:clamp(6px,1vw,14px);width:min(48%,520px);display:grid;position:absolute;bottom:clamp(17px,6.5%,50px);right:50%;transform:translate(50%)}.stage-input-lane{--stage-lane-color:#fff;aspect-ratio:1.42;border:2px solid color-mix(in srgb, var(--stage-lane-color) 72%, white);color:#ffffffad;background:radial-gradient(circle, color-mix(in srgb, var(--stage-lane-color) 32%, #080808) 0 48%, #050505 50% 100%);min-width:0;box-shadow:inset 0 0 12px #000c, 0 0 8px color-mix(in srgb, var(--stage-lane-color) 28%, transparent);opacity:.74;border-radius:50%;place-items:center;transition:opacity 80ms linear,transform 80ms cubic-bezier(.2,.8,.2,1),filter 80ms linear;display:grid;position:relative;transform:scale(.88)}.stage-input-lane-0{--stage-lane-color:#35d878}.stage-input-lane-1{--stage-lane-color:#f13b55}.stage-input-lane-2{--stage-lane-color:#f4d64f}.stage-input-lane-3{--stage-lane-color:#3b9df5}.stage-input-lane-4{--stage-lane-color:#ff7a21}.stage-input-lane i{border-radius:inherit;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #fff3}.stage-input-lane b{z-index:1;font-size:clamp(.68rem,1.3vw,.9rem);line-height:1;position:relative}.stage-input-lane.is-pressed{color:#fff;background:radial-gradient(circle, #fff 0 16%, var(--stage-lane-color) 30% 68%, #080808 72%);box-shadow:0 0 8px #fff, 0 0 28px var(--stage-lane-color), 0 0 58px color-mix(in srgb, var(--stage-lane-color) 58%, transparent);opacity:1;filter:saturate(1.3)brightness(1.18);transform:scale(1.18)}.view-play .game-hud-layout-with-top .game-hud-right{z-index:20;pointer-events:auto;grid-area:3/1;width:min(1600px,100%);min-width:0;max-height:none;margin:0 auto;position:relative;inset:auto;overflow:visible}.view-play .game-info-drawer{display:block;position:relative}.view-play .game-info-drawer>summary{color:#f7f1e8c2;cursor:pointer;background:linear-gradient(90deg,#ff7a001c,#0000 46%),#070708f0;border:1px solid #f7f1e81f;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:7px 12px;list-style-position:inside;display:flex}.view-play .game-info-drawer>summary:hover,.view-play .game-info-drawer>summary:focus-visible{outline-offset:2px;border-color:#ffb13a94;outline:2px solid #ffb13a33}.view-play .game-info-drawer>summary span{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950}.view-play .game-info-drawer>summary strong{color:#ffd56a;text-transform:uppercase;font-size:.74rem}.view-play .game-info-drawer>.game-info-rail{z-index:24;background:#060607fb;border:1px solid #ff7a0057;border-radius:8px;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;width:min(1120px,100vw - 28px);max-height:min(38vh,320px);padding:10px;display:none;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 26px 80px #000000b8}.view-play .game-info-drawer[open]>.game-info-rail{display:grid}.view-play .game-info-drawer .game-info-rail>*{min-width:0}.view-play .game-hud-layout-with-top .game-hud-bottom{z-index:19;grid-area:4/1;width:min(820px,100%);margin:0 auto;position:relative;inset:auto;transform:none}.view-play .game-control-dock{width:100%;min-height:56px;margin:0}.view-play .game-hud-layout-with-top .game-hud-result{z-index:32;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 38%,#ff7a002b,#0000 38%),#020203f2;align-self:auto;width:auto;height:auto;min-height:0;padding:14px;position:absolute;inset:calc(clamp(200px,14.0625vw,270px) + 41px) clamp(10px,1.4vw,24px) 12px;overflow:auto}.view-play .game-hud-layout-with-top .game-hud-result .result-panel{max-height:calc(100% - 8px)}.view-play .result-save-status.local{background:linear-gradient(90deg,#ffb13a24,#0000 62%),#00000057;border-color:#ffb13a61}.view-play .result-save-status.local strong{color:#ffd56a}.view-play .game-stage-panel .hit-readout{z-index:24;min-width:178px;animation:.52s cubic-bezier(.16,1,.3,1) both gameplayJudgeCenter;position:absolute;inset:auto auto 82px 50%;transform:translate(-50%)}.view-play .game-stage-panel .hit-readout>small{color:#ffd56a;margin-left:auto;font-size:.7rem;font-weight:950}.view-play .game-stage-panel .hit-readout.miss,.view-play .game-stage-panel .hit-readout.overstrum{animation:.44s ease-out both gameplayJudgeCenterMiss}@keyframes gameplayJudgeCenter{0%{opacity:0;transform:translate(-50%,14px)scale(.92)}24%{opacity:1;transform:translate(-50%)scale(1.04)}to{opacity:.92;transform:translate(-50%)scale(1)}}@keyframes gameplayJudgeCenterMiss{0%{opacity:0;transform:translate(-50%,12px)scale(.94)}30%{opacity:1;transform:translate(calc(-50% - 5px))scale(1.02)}58%{transform:translate(calc(4px - 50%))scale(1)}to{opacity:.92;transform:translate(-50%)scale(1)}}@media (width<=1180px){.view-play.riff-game-shell.neo-arcade-shell:has(.game-hud-layout.game-hud-layout-with-top){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.view-play.riff-game-shell.neo-arcade-shell:has(.game-hud-layout.game-hud-layout-with-top) .neo-view-frame{width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0;overflow:hidden}.view-play.riff-game-shell .neo-view-frame>.game-hud-layout.game-hud-layout-with-top{height:100dvh;min-height:0;padding:calc(7px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto auto;position:absolute;inset:0;overflow:hidden}.view-play .game-hud-layout-with-top .game-top-deck{grid-template-columns:clamp(356px,37vw,390px) minmax(0,1fr);padding:8px}.view-play .game-hud-layout-with-top .game-performance-deck{grid-template:"heading""metrics"minmax(0,1fr)"section"/minmax(0,1fr);gap:6px}.view-play .game-performance-deck .game-metric-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.view-play .game-hud-layout-with-top .game-hud-stage{min-height:0;padding:0 clamp(0px,6vw,72px)}.view-play .game-hud-layout-with-top .game-hud-stage>.game-stage-panel{min-height:0}.view-play .game-hud-layout-with-top .game-note-legend{display:none}.view-play .game-hud-layout-with-top .game-info-drawer>summary{min-height:34px;padding-block:5px}.view-play .game-hud-layout-with-top .game-control-dock{height:50px;min-height:50px;padding-block:5px}.view-play .game-info-drawer>.game-info-rail{grid-template-columns:repeat(3,minmax(180px,1fr))}.view-play .game-hud-layout-with-top .game-hud-result{grid-area:2/1;align-self:stretch;width:100%;height:100%;min-height:0;position:relative;inset:auto}}@media (width<=700px){.view-play .game-hud-layout-with-top .game-top-deck{grid-template-columns:minmax(0,1fr);gap:7px}.view-play .game-hud-layout-with-top .game-media-frame{justify-self:center;width:min(480px,100%)}.view-play .game-hud-layout-with-top .game-performance-deck{grid-template-rows:auto auto;grid-template-areas:"heading""metrics";gap:6px}.view-play .game-hud-layout-with-top .game-performance-deck .section-map,.view-play .game-hud-layout-with-top .game-note-legend{display:none}.view-play .game-performance-deck .game-metric-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.view-play .game-performance-deck .hud-score-card,.view-play .game-performance-deck .hud-multiplier-card,.view-play .game-performance-deck .hud-stat-strip{min-height:56px}.view-play .game-performance-deck .hud-score-card,.view-play .game-performance-deck .hud-stat-strip div{padding:5px 6px}.view-play .game-performance-deck .hud-score-card strong{font-size:clamp(1.25rem,6vw,1.7rem)}.view-play .game-performance-deck .hud-multiplier-card{grid-template-columns:40px minmax(0,1fr);gap:3px 5px;padding:4px 6px}.view-play .game-performance-deck .hud-multiplier-card>strong{width:38px;height:38px;font-size:1.05rem}.view-play .game-info-drawer>.game-info-rail{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=620px){.view-play.riff-game-shell .neo-view-frame>.game-hud-layout.game-hud-layout-with-top{grid-template-rows:auto minmax(0,1fr) auto auto;padding-inline:8px}.view-play .game-hud-layout-with-top .game-top-deck{padding:7px}.view-play .game-media-frame,.view-play .game-media-frame .youtube-player,.view-play .game-media-frame iframe{min-height:200px}.view-play .game-song-heading{flex-wrap:wrap;align-items:end}.view-play .game-track-controls{justify-content:space-between;width:100%}.view-play .game-track-badge{min-width:92px}.view-play .game-info-drawer>summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:54vw;overflow:hidden}.view-play .game-info-drawer>.game-info-rail{grid-template-columns:1fr;width:calc(100vw - 16px);left:0;right:auto}.view-play .game-hud-layout-with-top .game-hud-stage{min-height:0;padding:0}.view-play .game-hud-layout-with-top .game-hud-stage>.game-stage-panel{min-height:0}.stage-input-readout{gap:7px;width:min(82%,520px);bottom:25px}.view-play .game-stage-panel .hit-readout{min-width:158px;bottom:88px}.view-play .game-hud-layout-with-top .game-hud-result{min-height:0;padding:8px}}@media (height<=620px) and (orientation:landscape){.view-play.riff-game-shell.neo-arcade-shell:has(.game-hud-layout-with-top){overscroll-behavior:none;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.view-play.riff-game-shell.neo-arcade-shell:has(.game-hud-layout-with-top) .neo-view-frame{height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.view-play.riff-game-shell .neo-view-frame>.game-hud-layout.game-hud-layout-with-top{height:100dvh;min-height:0;padding:calc(6px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:clamp(232px,30vw,258px) minmax(0,1fr);gap:6px;position:absolute;inset:0;overflow:hidden}.view-play .game-hud-layout-with-top .game-hud-top{grid-area:1/1/3;min-height:0;overflow:hidden}.view-play .game-hud-layout-with-top .game-top-deck{grid-template-rows:200px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px;width:100%;height:100%;min-height:0;padding:6px;overflow:hidden}.view-play .game-hud-layout-with-top .game-media-frame,.view-play .game-hud-layout-with-top .game-media-frame .youtube-player,.view-play .game-hud-layout-with-top .game-media-frame .youtube-player-panel,.view-play .game-hud-layout-with-top .game-media-frame iframe{aspect-ratio:auto;width:100%;min-width:200px;height:200px;min-height:200px;overflow:hidden}.view-play .game-hud-layout-with-top .game-performance-deck{grid-template:"heading""metrics"minmax(0,1fr)/minmax(0,1fr);gap:4px;min-height:0;overflow:hidden}.view-play .game-hud-layout-with-top .game-song-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:0;padding:0;display:grid}.view-play .game-hud-layout-with-top .game-song-heading span,.view-play .game-hud-layout-with-top .game-song-heading small{font-size:.5rem}.view-play .game-hud-layout-with-top .game-song-heading strong{font-size:.8rem}.view-play .game-hud-layout-with-top .game-track-controls{gap:4px;width:auto}.view-play .game-hud-layout-with-top .game-track-badge{min-width:62px;padding:3px 5px}.view-play .game-hud-layout-with-top .game-track-badge span{font-size:.46rem}.view-play .game-hud-layout-with-top .game-track-badge strong{font-size:.64rem}.view-play .game-hud-layout-with-top .game-top-start-button,.view-play .game-hud-layout-with-top .section-map,.view-play .game-hud-layout-with-top .game-note-legend{display:none}.view-play .game-hud-layout-with-top .game-performance-deck .game-metric-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:0}.view-play .game-hud-layout-with-top .game-performance-deck .hud-score-card,.view-play .game-hud-layout-with-top .game-performance-deck .hud-multiplier-card,.view-play .game-hud-layout-with-top .game-performance-deck .hud-stat-strip{border-radius:4px;width:auto;min-width:0;height:100%;min-height:0;max-height:76px;padding:4px;overflow:hidden}.view-play .game-hud-layout-with-top .game-performance-deck .hud-score-card{align-content:center}.view-play .game-hud-layout-with-top .game-performance-deck .hud-score-card span,.view-play .game-hud-layout-with-top .game-performance-deck .hud-stat-strip span,.view-play .game-hud-layout-with-top .game-performance-deck .hud-multiplier-card>span{font-size:.44rem}.view-play .game-hud-layout-with-top .game-performance-deck .hud-score-card strong{font-size:1rem}.view-play .game-hud-layout-with-top .game-performance-deck .hud-multiplier-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;display:grid}.view-play .game-hud-layout-with-top .game-performance-deck .hud-multiplier-card>strong{border-width:1px;width:34px;height:34px;font-size:.9rem}.view-play .game-hud-layout-with-top .game-performance-deck .hud-multiplier-card>div{display:none}.view-play .game-hud-layout-with-top .game-performance-deck .hud-stat-strip{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.view-play .game-hud-layout-with-top .game-performance-deck .hud-stat-strip div{min-height:0;padding:2px 3px}.view-play .game-hud-layout-with-top .game-performance-deck .hud-stat-strip strong{font-size:.66rem}.view-play .game-hud-layout-with-top .game-hud-stage{grid-area:1/2;width:100%;height:100%;min-height:0;padding:0;position:relative;inset:auto;overflow:hidden}.view-play .game-hud-layout-with-top .game-hud-stage>.game-stage-panel{width:100%;height:100%;min-height:0}.view-play .game-hud-layout-with-top .game-hud-right{display:none}.view-play .game-hud-layout-with-top .game-hud-bottom{grid-area:2/2;width:100%;margin:0;position:relative;inset:auto;transform:none}.view-play .game-hud-layout-with-top .game-control-dock{border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:6px;width:100%;height:46px;min-height:46px;padding:5px 7px}.view-play .game-hud-layout-with-top .game-control-dock>strong,.view-play .game-hud-layout-with-top .game-control-dock .transport-icon-button,.view-play .game-hud-layout-with-top .game-control-dock .dock-status-pill{display:none}.view-play .game-hud-layout-with-top .transport-main-button{width:72px;min-width:72px;min-height:34px}.view-play .game-hud-layout-with-top .control-progress{grid-column:auto}.view-play .game-hud-layout-with-top .stage-input-readout{gap:5px;width:min(48%,300px);bottom:clamp(12px,6%,22px)}.view-play .game-hud-layout-with-top .stage-input-lane b{font-size:.58rem}.view-play .game-hud-layout-with-top .game-stage-panel .hit-readout{bottom:66px}.view-play .game-hud-layout-with-top .game-hud-result{grid-area:1/2/3;width:100%;height:100%;min-height:0;padding:7px;position:relative;inset:auto;overflow:auto}}@media (prefers-reduced-motion:reduce){.stage-input-lane,.view-play .hit-readout,.view-play .hit-readout.miss,.view-play .hit-readout.overstrum{transition-duration:1ms;animation-duration:1ms}}:root{--neo-bg:#050607;--neo-surface:#0b0d0ff0;--neo-surface-strong:#050607fa;--neo-surface-raised:#161718f0;--neo-line:#f5efe624;--neo-line-hot:#ff78129e;--neo-orange:#ff7812;--neo-amber:#ffc247;--neo-cyan:#34d7e8;--neo-magenta:#ed3d8d;--neo-green:#45d47a;--neo-red:#f04452;--neo-blue:#4b9df8;--neo-text:#fffaf2;--neo-muted:#aaa39b;--neo-display:"Arial Narrow", "Roboto Condensed", Impact, sans-serif;--neo-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{background:var(--neo-bg)}body{color:var(--neo-text);background-color:var(--neo-bg);font-family:var(--neo-body);background-image:url(/ui/backgrounds/app-background.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:before{display:none}button,input,select,textarea{letter-spacing:0}button{border-radius:5px}.neo-arcade-shell{isolation:isolate;min-height:100vh;position:relative;overflow-x:clip}.shell-ambient{z-index:-1;pointer-events:none;opacity:.52;filter:blur(18px);width:min(16vw,230px);position:fixed;top:78px;bottom:0}.shell-ambient-left{background:#ed3d8d1f;left:-9vw}.shell-ambient-right{background:#34d7e81a;right:-9vw}.neo-view-frame{z-index:1;min-height:calc(100vh - 76px);position:relative}.riff-topbar.neo-command-deck{z-index:90;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#030405f0;border:0;border-bottom:1px solid #ff781252;grid-template-columns:minmax(190px,.72fr) minmax(520px,1.8fr) minmax(190px,.72fr);align-items:stretch;gap:12px;width:100%;min-height:76px;padding:8px clamp(14px,2.2vw,34px);display:grid;position:sticky;top:0;box-shadow:0 14px 44px #0000008f,inset 0 -1px #ffffff09}.riff-logo-button{min-width:0;min-height:58px;box-shadow:none;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0 8px 0 0;display:inline-flex}.riff-logo-button:hover:not(:disabled){box-shadow:none;background:0 0;border-color:#0000;transform:none}.brand-reactor{background:#ff781212;border:1px solid #ff78128a;border-radius:7px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #ff781226,0 0 22px #ff78121a}.brand-reactor:after{content:"";background:var(--neo-orange);height:2px;box-shadow:0 0 10px var(--neo-orange);animation:2.4s ease-in-out infinite neoSignal;position:absolute;inset:auto 9px 5px}.riff-logo-mark-slot{object-fit:contain;width:48px;height:48px}.riff-brand-copy,.topbar-profile-copy{gap:2px;min-width:0;display:grid}.riff-brand-copy strong{color:#fff;font-family:var(--neo-display);text-transform:uppercase;font-size:1.28rem;line-height:1}.riff-brand-copy small{color:var(--neo-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:flex}.neo-main-nav{justify-content:center;align-items:stretch;gap:2px;min-width:0;display:flex}.neo-main-nav button{min-width:66px;min-height:58px;box-shadow:none;color:#8e8b88;text-transform:uppercase;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:7px 10px;font-size:.68rem;display:grid;position:relative}.neo-main-nav button:after{content:"";background:0 0;height:2px;transition:background .18s,box-shadow .18s,transform .18s;position:absolute;bottom:1px;left:12px;right:12px;transform:scaleX(.35)}.neo-main-nav button:hover:not(:disabled){color:#fff;box-shadow:none;background:#ffffff09;transform:none}.neo-main-nav button.active{color:#fff;background:#ff781214}.neo-main-nav button.active:after{background:var(--neo-orange);transform:scaleX(1);box-shadow:0 0 12px #ff7812c7}.neo-main-nav button.arena-tab:not(.active) svg{color:var(--neo-cyan)}.topbar-profile{text-align:left;background:#ffffff09;border-color:#ffffff1c;grid-template-columns:38px minmax(0,1fr) auto;justify-self:end;align-items:center;gap:12px;width:min(100%,216px);min-height:54px;padding:7px 9px;display:grid;box-shadow:inset 0 1px #ffffff0a}.topbar-profile.active{border-color:var(--neo-line-hot);background:#ff78121a}.profile-avatar-slot,.login-reactor{object-fit:cover;border:1px solid #ff781285;border-radius:5px;width:38px;height:38px}.login-reactor{color:var(--neo-orange);background:#ff781214;place-items:center;display:grid}.topbar-profile-copy strong,.topbar-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-profile-copy strong{color:#fff;font-size:.84rem}.topbar-profile-copy small{color:var(--neo-muted);text-transform:uppercase;font-size:.66rem}.neo-mobile-dock{display:none}.neo-home{gap:0;width:min(100%,1680px);margin:0 auto;padding:14px clamp(12px,2vw,30px) 42px;display:grid}.neo-home-hero{background-image:url(/ui/backgrounds/home-arena.png);background-position:50% 44%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1a;border-radius:7px 7px 0 0;align-items:flex-end;min-height:clamp(520px,100vh - 128px,760px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -190px 130px #000000e0,inset 0 0 120px #0000006b,0 28px 70px #00000061}.neo-home-hero:before{content:"";pointer-events:none;background:#00000029;position:absolute;inset:0}.neo-stage-light{opacity:.7;transform-origin:top;background:#ff97308f;width:2px;height:70%;animation:7s ease-in-out infinite alternate neoStageSweep;position:absolute;top:10%;left:50%;box-shadow:0 0 54px 17px #ff710024}.neo-home-hero-copy{z-index:2;align-content:end;gap:13px;width:min(58%,740px);padding:clamp(30px,5vw,72px);display:grid;position:relative}.neo-home .eyebrow{color:var(--neo-amber);text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.78rem;font-weight:900;display:flex}.neo-home h1{color:#fff;font-family:var(--neo-display);text-transform:uppercase;text-shadow:0 12px 30px #000000bf;flex-wrap:wrap;gap:0 .12em;margin:0;font-size:clamp(4.5rem,9vw,8.8rem);font-stretch:75%;line-height:.78;display:flex}.neo-home h1 strong{color:var(--neo-orange);text-shadow:0 0 36px #ff680047,0 12px 30px #000000bf;font-weight:900}.neo-home-lead{color:#fffaf2d1;max-width:560px;margin:0;font-size:clamp(1rem,1.5vw,1.24rem);font-weight:650;line-height:1.45}.home-primary-actions{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.neo-primary-cta,.neo-icon-action{justify-content:center;align-items:center;gap:9px;display:inline-flex}.neo-primary-cta{color:#0b0906;background:var(--neo-orange);text-transform:uppercase;border-color:#ffc247bd;min-height:54px;padding:0 22px;font-size:.9rem;box-shadow:inset 0 1px #fff6,0 9px 30px #ff68004d}.neo-primary-cta:hover:not(:disabled){color:#060402;background:var(--neo-amber);box-shadow:inset 0 1px #ffffff7a,0 12px 38px #ff8e126b}.neo-home .secondary-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050607bd;border-color:#ffffff2e}.neo-featured-song{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#050607e0;border:1px solid #ff78127a;border-radius:7px;grid-template-columns:112px minmax(0,1fr) 54px;align-items:center;gap:15px;width:min(40%,520px);min-height:142px;padding:14px;display:grid;position:absolute;bottom:clamp(26px,4.4vw,72px);right:clamp(24px,4vw,68px);overflow:hidden;box-shadow:0 22px 60px #00000094,inset 0 1px #ffffff14}.neo-featured-song .home-now-backdrop{object-fit:cover;opacity:.12;filter:blur(20px)saturate(120%);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.18)}.neo-featured-song .home-now-cover{z-index:1;object-fit:cover;border:1px solid #ffffff29;border-radius:5px;width:112px;height:112px;position:relative;box-shadow:0 12px 28px #00000085}.neo-featured-song .home-now-copy{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.neo-featured-song .home-now-copy>span{color:var(--neo-orange);text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:900;display:flex}.neo-featured-song .home-now-copy>strong{color:#fff;font-family:var(--neo-display);text-overflow:ellipsis;text-transform:uppercase;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.35rem,2.1vw,2rem);line-height:.96;display:-webkit-box;overflow:hidden}.neo-featured-song .home-now-copy p,.neo-featured-song .home-now-copy small{color:var(--neo-muted);margin:0}.neo-featured-song .home-now-play{z-index:1;border:1px solid var(--neo-orange);width:52px;height:52px;min-height:52px;color:var(--neo-orange);background:#ff781214;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 0 24px #ff781233}.neo-featured-song .home-now-play:hover:not(:disabled){color:#090603;background:var(--neo-orange);transform:scale(1.04)}.neo-home-command-strip{border:1px solid var(--neo-line);background:#060708f2;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.neo-home-command-strip>button{border:0;border-right:1px solid var(--neo-line);min-height:82px;box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.neo-home-command-strip>button:last-child{border-right:0}.neo-home-command-strip>button>svg:first-child{color:var(--neo-orange)}.neo-home-command-strip>button:nth-child(2)>svg:first-child{color:var(--neo-cyan)}.neo-home-command-strip>button:nth-child(3)>svg:first-child{color:var(--neo-magenta)}.neo-home-command-strip>button span{gap:2px;min-width:0;display:grid}.neo-home-command-strip>button small,.neo-home-command-strip>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.neo-home-command-strip>button small{color:var(--neo-muted);text-transform:uppercase;font-size:.65rem}.neo-home-command-strip>button strong{color:#fff;font-size:.82rem}.neo-home-command-strip>button:hover:not(:disabled){box-shadow:inset 0 2px 0 var(--neo-orange);background:#ffffff09;transform:none}.neo-home-content{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:18px;padding-top:30px;display:grid}.neo-section-band{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.home-section-header{border-bottom:1px solid var(--neo-line);justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.home-section-header>div{gap:3px;display:grid}.home-section-header span{color:var(--neo-orange);text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:flex}.home-section-header h2{color:#fff;font-family:var(--neo-display);text-transform:uppercase;margin:0;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1}.home-records-list,.home-latest-list{gap:7px;display:grid}.home-record-card{background:#08090ad6;border:1px solid #ffffff1a;border-radius:5px;grid-template-columns:30px 54px minmax(150px,1fr) minmax(90px,.5fr) auto auto auto;align-items:center;gap:11px;min-width:0;min-height:68px;padding:7px 12px 7px 8px;transition:border-color .16s,background .16s,transform .16s;display:grid}.home-record-card:hover{background:#12100ee6;border-color:#ff78126b;transform:translate(3px)}.record-position,.latest-index{color:#625d57;font-family:var(--neo-display);font-size:.82rem;font-weight:900}.home-record-cover,.home-latest-cover{object-fit:cover;border-radius:4px;width:54px;height:54px}.home-record-song,.home-record-owner,.home-record-performance{gap:2px;min-width:0;display:grid}.home-record-song strong,.home-record-song small,.home-record-owner strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-record-song strong{color:#fff;text-transform:uppercase;font-size:.82rem}.home-record-card small,.home-record-card time{color:var(--neo-muted);font-size:.68rem}.home-record-owner small{text-transform:uppercase}.home-record-owner strong{font-size:.78rem}.home-record-card em{color:var(--neo-orange);font-family:var(--neo-display);font-size:1.28rem;font-style:normal;font-weight:900}.home-record-performance{text-align:right}.home-record-performance strong{color:var(--neo-cyan);font-size:.78rem}.home-latest-song{min-height:68px;box-shadow:none;text-align:left;background:#08090ad6;border:1px solid #ffffff1a;grid-template-columns:28px 54px minmax(0,1fr) auto 48px 20px;align-items:center;gap:11px;padding:7px 12px 7px 8px;display:grid}.home-latest-song:hover:not(:disabled){box-shadow:inset 3px 0 0 var(--neo-cyan);background:#0a1214e6;border-color:#34d7e861;transform:translate(3px)}.home-latest-song>span:not(.latest-index){gap:2px;min-width:0;display:grid}.home-latest-song strong,.home-latest-song small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-latest-song strong{color:#fff;text-transform:uppercase;font-size:.82rem}.home-latest-song small{color:var(--neo-muted);font-size:.68rem}.home-latest-song em{color:var(--neo-amber);text-transform:uppercase;border:1px solid #ff78123d;border-radius:4px;padding:4px 7px;font-size:.66rem;font-style:normal}.home-latest-song>svg{color:var(--neo-orange)}.home-empty-panel{min-height:190px;color:var(--neo-muted);text-align:center;background:#05060794;border:1px dashed #ffffff29;border-radius:5px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.home-empty-panel svg{color:var(--neo-orange)}.home-empty-panel strong{color:#fff}.neo-editing-dock{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060708f0;border:1px solid #ed3d8d7a;border-radius:6px;grid-template-columns:auto minmax(170px,1fr) auto auto;align-items:center;gap:12px;width:min(680px,100vw - 48px);padding:10px 12px;display:grid;position:fixed;bottom:22px;right:24px;box-shadow:0 18px 58px #00000094,0 0 24px #ed3d8d1a}.neo-editing-dock>svg{color:var(--neo-magenta)}.neo-editing-dock span{min-width:0;display:grid}.neo-editing-dock small,.neo-editing-dock em{color:var(--neo-muted);text-transform:uppercase;font-size:.66rem;font-style:normal}.neo-editing-dock strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.neo-editing-dock button{align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.library-shell,.community-page,.tournaments-page,.multiplayer-page,.profile-page,.validation-page,.chart-lab-panel{width:min(100%,1640px);margin-inline:auto}.library-hero,.community-hero,.tournaments-hero,.multiplayer-hero,.profile-hero,.chart-lab-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#070809e0!important;border-color:#ffffff1f!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffff0b,0 24px 68px #0000005c!important}.library-card,.community-panel,.tournament-card,.multiplayer-server-browser,.multiplayer-room-panel,.profile-panel,.validation-card{background-color:#08090ae0!important;border-color:#ffffff1f!important;border-radius:6px!important;box-shadow:inset 0 1px #ffffff0a!important}.library-card:hover,.tournament-card:hover{border-color:#ff781275!important}@keyframes neoSignal{0%,to{opacity:.35;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@keyframes neoStageSweep{0%{opacity:.3;transform:rotate(-17deg)translate(-110px)}to{opacity:.75;transform:rotate(14deg)translate(110px)}}@media (width<=1180px){.riff-topbar.neo-command-deck{grid-template-columns:minmax(150px,.5fr) minmax(500px,1.7fr) 56px}.riff-brand-copy small,.topbar-profile-copy,.topbar-profile>svg{display:none}.topbar-profile{grid-template-columns:38px;justify-content:center;width:54px}.neo-main-nav button{min-width:60px;padding-inline:7px}.neo-home-hero-copy{width:58%;padding:42px}.neo-featured-song{grid-template-columns:88px minmax(0,1fr) 48px;width:42%;bottom:38px;right:30px}.neo-featured-song .home-now-cover{width:88px;height:88px}.home-record-card{grid-template-columns:24px 48px minmax(130px,1fr) auto auto}.home-record-owner,.home-record-card time{display:none}}@media (width<=920px){.riff-topbar.neo-command-deck{grid-template-columns:1fr auto;min-height:66px;padding:6px 12px}.neo-main-nav{display:none}.riff-topbar.neo-command-deck .topbar-profile-copy,.riff-topbar.neo-command-deck .topbar-profile>svg{display:none!important}.riff-topbar.neo-command-deck .topbar-profile{grid-template-columns:38px;place-items:center;width:52px;min-width:52px;min-height:52px;padding:6px;display:grid}.brand-reactor{flex-basis:48px;width:48px;height:48px}.riff-logo-mark-slot{width:43px;height:43px}.neo-mobile-dock{z-index:95;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#040506f0;border:1px solid #ff781252;border-radius:7px;align-items:stretch;gap:2px;min-height:62px;padding:5px;display:flex;position:fixed;left:8px;overflow-x:auto;box-shadow:0 16px 48px #000000b8}.neo-mobile-dock::-webkit-scrollbar{display:none}.neo-mobile-dock button{min-width:64px;min-height:50px;box-shadow:none;color:#85827e;text-transform:uppercase;background:0 0;border:0;flex:1 0 64px;align-content:center;place-items:center;gap:3px;padding:4px;font-size:.58rem;display:grid}.neo-mobile-dock button.active{color:#fff;box-shadow:inset 0 -2px 0 var(--neo-orange);background:#ff78121f}.neo-view-frame{min-height:calc(100vh - 66px);padding-bottom:82px}.view-play .neo-mobile-dock,.view-lab .neo-mobile-dock{display:none}.view-play .neo-view-frame,.view-lab .neo-view-frame{padding-bottom:0}.neo-home{padding:8px 8px 28px}.neo-home-hero{background-position:58%;align-items:start;min-height:650px}.neo-home-hero-copy{width:100%;padding:42px 24px}.neo-home h1{font-size:clamp(4rem,18vw,7rem)}.neo-featured-song{grid-template-columns:82px minmax(0,1fr) 46px;width:auto;bottom:20px;left:18px;right:18px}.neo-featured-song .home-now-cover{width:82px;height:82px}.neo-home-command-strip{grid-template-columns:1fr}.neo-home-command-strip>button{border-right:0;border-bottom:1px solid var(--neo-line);min-height:70px}.neo-home-command-strip>button:last-child{border-bottom:0}.neo-home-content{grid-template-columns:1fr}.neo-editing-dock{grid-template-columns:auto minmax(0,1fr) auto;width:100%;margin-top:18px;position:relative;bottom:auto;right:auto}.neo-editing-dock em{display:none}}@media (width<=600px){.riff-brand-copy small{display:none}.neo-home-hero{min-height:610px}.neo-home-hero-copy{padding:34px 18px}.neo-home-lead{max-width:88%;font-size:.95rem}.home-primary-actions{grid-template-columns:1fr auto;width:100%;display:grid}.neo-primary-cta{min-width:0;padding-inline:13px;font-size:.76rem}.neo-featured-song{grid-template-columns:72px minmax(0,1fr) 44px;gap:10px;padding:10px}.neo-featured-song .home-now-cover{width:72px;height:72px}.neo-featured-song .home-now-copy>strong{font-size:1.24rem}.neo-featured-song .home-now-play{width:43px;height:43px;min-height:43px}.home-record-card{grid-template-columns:22px 46px minmax(0,1fr) auto;gap:8px}.home-record-cover,.home-latest-cover{width:46px;height:46px}.home-record-performance{display:none}.home-record-card em{font-size:1.05rem}.home-latest-song{grid-template-columns:22px 46px minmax(0,1fr) 18px;gap:8px}.home-latest-song em,.home-latest-song>small{display:none}.neo-editing-dock{grid-template-columns:auto minmax(0,1fr)}.neo-editing-dock button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.view-play.riff-game-shell:has(.game-hud-layout){overscroll-behavior:none;background:#020304;width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.view-play:has(.game-hud-layout) .riff-topbar.neo-command-deck{display:none}.view-play:has(.game-hud-layout) .neo-view-frame{width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0;overflow:hidden}.view-play:has(.game-hud-layout) .global-auth-status{display:none}:is(.view-play:has(.game-hud-layout) .shell-ambient,.view-play:has(.game-hud-layout) .neo-mobile-dock){display:none}.view-play .game-hud-layout{isolation:isolate;contain:layout paint;background-color:#020304;background-image:url(/ui/backgrounds/app-background.png);background-position:50% 42%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 180px 48px #000000b8}.view-play .game-hud-layout:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#00000075 0,#0000 19% 70%,#00000085 100%),linear-gradient(90deg,#0000006b 0,#0000 18% 82%,#0000006b 100%);display:block;position:absolute;inset:0}.view-play .game-hud-stage{z-index:1;width:100%;height:100%;min-height:0;padding:0;display:block;position:absolute;inset:0}.view-play .game-hud-stage>.game-stage-panel,.view-play .game-stage-panel{background:#01020329;border:0;border-radius:0;width:100%;max-width:none;height:100%;min-height:0;box-shadow:inset 0 -110px 100px #0000007a}.view-play .game-video-backdrop{opacity:.52;height:100%}.view-play .game-stage-panel .stage-host{width:100%;height:100%;min-height:0}.game-hud-overlay{z-index:12;pointer-events:none;position:absolute;inset:0}.stage-host-3d{isolation:isolate;width:100%;min-width:0;position:relative;overflow:hidden}.stage-host-3d:before,.stage-host-3d:after{z-index:0;content:"";pointer-events:none;width:1px;position:absolute;top:12%;bottom:3%}.stage-host-3d:before{background:#ed3d8d3d;left:5%;box-shadow:0 0 38px 8px #ed3d8d14}.stage-host-3d:after{background:#34d7e83d;right:5%;box-shadow:0 0 38px 8px #34d7e814}.stage-host-3d .riff-three-canvas{z-index:2;filter:drop-shadow(0 0 24px #ff78122e);width:100%;height:100%;display:block;position:relative}.stage-horizon-copy{z-index:1;color:#ffffff1a;font-family:var(--neo-display);text-transform:uppercase;pointer-events:none;justify-items:center;display:grid;position:absolute;top:8%;left:50%;transform:translate(-50%)}.stage-horizon-copy span{font-size:clamp(2.4rem,6vw,5rem);font-weight:900;line-height:.75}.stage-horizon-copy small{color:#ff781242;font-size:.62rem;font-weight:900}.view-play .game-hud-left,.view-play .game-hud-right{z-index:14;pointer-events:none;min-width:0;position:absolute}.view-play .game-hud-left{top:calc(env(safe-area-inset-top) + 14px);right:calc(env(safe-area-inset-right) + 18px);left:calc(env(safe-area-inset-left) + 18px);width:auto}.view-play .game-hud-right{top:calc(env(safe-area-inset-top) + 96px);right:calc(env(safe-area-inset-right) + 16px);width:clamp(188px,14vw,220px);max-height:calc(100% - 174px - env(safe-area-inset-bottom));overflow:hidden}.view-play .game-hud-left>*,.view-play .game-hud-right>*,.view-play .game-hud-bottom{pointer-events:auto}.view-play .game-metric-rail{grid-template-columns:minmax(132px,1fr) auto minmax(150px,1fr);align-items:start;gap:clamp(8px,1.2vw,18px);width:100%;padding:0;display:grid}.view-play .hud-score-card,.view-play .hud-multiplier-card,.view-play .hud-stat-strip,.view-play .song-now-card,.view-play .judgement-panel,.view-play .section-map,.view-play .latency-panel,.view-play .game-control-dock,.view-play .multiplayer-mini-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(#111315d1,#040506b3);border:1px solid #ffffff1a;border-radius:6px;box-shadow:inset 0 1px #ffffff0e,0 12px 34px #00000052}.view-play .hud-score-card{border-left:3px solid var(--neo-orange);background:linear-gradient(90deg,#ff781221,#050607ad 58%,#0000);justify-self:start;gap:2px;width:clamp(132px,14vw,210px);min-height:60px;padding:9px 13px 10px}.view-play .hud-score-card strong{font-family:var(--neo-display);font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:.92}.view-play .hud-score-card span,.view-play .hud-multiplier-card>span,.view-play .hud-stat-strip span{letter-spacing:0;font-size:.61rem}.view-play .hud-multiplier-card{background:linear-gradient(#140f09c7,#040506ad);border-color:#ff78123d;grid-template-rows:auto;grid-template-columns:54px minmax(92px,1fr);justify-self:center;align-items:center;gap:9px;width:clamp(172px,18vw,228px);min-height:60px;padding:7px 10px;display:grid}.view-play .hud-multiplier-card>span{display:none}.view-play .hud-multiplier-card>strong{border:2px solid var(--neo-orange);width:50px;height:50px;color:var(--neo-amber);font-family:var(--neo-display);border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;display:grid;box-shadow:inset 0 0 16px #ff781221,0 0 18px #ff78121f}.view-play .hud-multiplier-card>div{min-width:0}.view-play .hud-multiplier-card small,.view-play .hud-multiplier-card em{font-size:.66rem;line-height:1.15}.view-play .hud-multiplier-card em{margin-top:4px}.view-play .multiplier-progress{height:3px;margin-top:5px}.view-play .hud-stat-strip{background:linear-gradient(270deg,#34d7e817,#050607ad 60%,#0000);border-right:3px solid #34d7e8b8;grid-template-columns:repeat(2,minmax(70px,1fr));justify-self:end;width:clamp(150px,16vw,218px);min-height:60px;padding:0;display:grid;overflow:hidden}.view-play .hud-stat-strip div{background:0 0;align-content:center;min-width:0;min-height:58px;padding:8px 10px;display:grid}.view-play .hud-stat-strip strong{font-variant-numeric:tabular-nums;margin-top:1px;font-size:1.05rem}.view-play .game-info-rail{gap:7px;width:100%;padding:0;display:grid}.view-play .song-now-card{border-right:2px solid var(--neo-cyan);background:linear-gradient(270deg,#34d7e814,#040506c2 55%);grid-template-columns:44px minmax(0,1fr);min-height:62px;padding:8px;display:grid}.view-play .song-now-card .song-cover.large{width:44px;height:44px}.view-play .song-now-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.04;overflow:hidden}.view-play .song-now-card small,.view-play .song-now-card span{font-size:.61rem}.view-play .section-map{background:#04050694;border-color:#ffffff12;gap:6px;padding:8px 10px;display:grid}.view-play .section-map>div:first-child{font-size:.61rem}.view-play .section-blocks{gap:2px}.view-play .section-blocks i{height:3px}.view-play .judgement-panel,.view-play .latency-panel,.view-play .game-quick-actions{display:none}.view-play .multiplayer-mini-card{max-height:132px;margin-top:7px;padding:8px;overflow:hidden}.view-play .game-youtube-panel{background:#180507e6;border:1px solid #ff4a2c73;border-radius:6px;padding:8px}.view-play .youtube-error-card{gap:5px;font-size:.68rem}.view-play .game-hud-bottom{right:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:15;width:min(460px,100% - 40px);position:absolute;transform:translate(50%)}.view-play .game-control-dock{background:#030405c2;border:1px solid #ff781252;border-radius:999px;grid-template-columns:auto auto minmax(120px,1fr);gap:8px;height:44px;margin:0;padding:5px 8px;display:grid;box-shadow:0 14px 42px #0000007a,inset 0 1px #ffffff0e}.view-play .transport-main-button,.view-play .transport-icon-button,.view-play .dock-status-pill{border-radius:999px;min-height:32px;font-size:.62rem}.view-play .transport-main-button{width:74px}.view-play .transport-icon-button{width:32px}.view-play .game-control-dock>strong{font-variant-numeric:tabular-nums;font-size:.64rem}.view-play .control-progress{height:3px}.view-play .dock-status-pill{padding:0 8px}.view-play .game-control-dock .transport-icon-button,.view-play .game-control-dock .dock-status-pill{display:none}.view-play .hit-readout{top:auto;right:auto;bottom:calc(env(safe-area-inset-bottom) + 82px);left:calc(env(safe-area-inset-left) + 18px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050607d1;border-radius:5px;min-width:156px;max-width:220px;padding-top:8px;padding-bottom:8px;transform:none}.view-play .hit-readout:before{background:#ffffff06}.view-play .hit-readout.miss,.view-play .hit-readout.overstrum{background:#140507e6}.view-play .game-start-countdown-full{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000047;align-content:center;place-items:center;gap:9px;display:grid;inset:0}.view-play .game-start-countdown-full span{aspect-ratio:1;color:#fff;width:clamp(128px,13vw,190px);font-family:var(--neo-display);background:#040506b8;border:2px solid #ff7812b3;border-radius:50%;place-items:center;font-size:clamp(4.8rem,8vw,7.2rem);line-height:1;animation:.72s cubic-bezier(.16,1,.3,1) both neoCountdown;display:grid;position:relative;box-shadow:inset 0 0 48px #ff781224,0 0 64px #ff781240}.view-play .game-start-countdown-full span:before{border:1px solid #34d7e86b;border-radius:50%;animation:.9s ease-out both neoCountdownRing;inset:-12px}.view-play .game-start-countdown-full span:after{display:none}.view-play .game-start-countdown-full small,.view-play .game-start-countdown-full strong{color:#fffaf2d1;letter-spacing:0;text-transform:uppercase;font-size:.72rem}.view-play .game-start-countdown-full strong{color:var(--neo-orange)}.view-play .game-stage-menu-overlay,.view-play .game-hud-result{z-index:40;padding:calc(env(safe-area-inset-top) + 18px) calc(env(safe-area-inset-right) + 18px) calc(env(safe-area-inset-bottom) + 18px) calc(env(safe-area-inset-left) + 18px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:#010203b8;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.view-play .pause-menu-panel,.view-play .result-panel{background:#070809f5;border:1px solid #ff781261;border-radius:7px;box-shadow:0 32px 100px #000000b8,inset 0 1px #ffffff0f}.view-play .result-panel{width:min(980px,100vw - 44px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}.view-play .result-grade{border-color:var(--neo-orange);color:var(--neo-amber);font-family:var(--neo-display);box-shadow:inset 0 0 32px #ff781229,0 0 32px #ff78121f}.view-play .result-score-hero{background:#34d7e80e;border-color:#34d7e852}.view-play .result-score-hero strong{font-family:var(--neo-display)}@keyframes neoCountdown{0%{opacity:0;filter:blur(7px);transform:scale(1.5)}55%{opacity:1;filter:blur();transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes neoCountdownRing{0%{opacity:0;transform:scale(.72)rotate(-28deg)}45%{opacity:.86}to{opacity:0;transform:scale(1.3)rotate(18deg)}}@media (width<=980px){.view-play .game-hud-right{top:calc(env(safe-area-inset-top) + 86px);width:186px}.view-play .game-hud-bottom{width:min(500px,100% - 28px)}}@media (width<=620px){.view-play .game-hud-layout:before{background:linear-gradient(#0000008f 0,#0000 18% 74%,#00000094 100%)}.view-play .game-hud-left{top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 8px);left:calc(env(safe-area-inset-left) + 8px)}.view-play .game-metric-rail{grid-template-columns:minmax(84px,1fr) auto minmax(94px,1fr);gap:5px}.view-play .hud-score-card,.view-play .hud-multiplier-card,.view-play .hud-stat-strip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:5px;min-height:48px}.view-play .hud-score-card{border-left-width:2px;width:min(100%,118px);padding:7px 8px}.view-play .hud-score-card span,.view-play .hud-stat-strip span{font-size:.5rem}.view-play .hud-score-card strong{font-size:clamp(1.15rem,6vw,1.55rem)}.view-play .hud-multiplier-card{grid-template-columns:39px 54px;gap:5px;width:100px;padding:4px 5px}.view-play .hud-multiplier-card>strong{width:37px;height:37px;font-size:1rem}.view-play .hud-multiplier-card small,.view-play .hud-multiplier-card em{font-size:.5rem}.view-play .hud-multiplier-card em{display:none}.view-play .hud-stat-strip{border-right-width:2px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,116px)}.view-play .hud-stat-strip div{min-height:46px;padding:5px 4px}.view-play .hud-stat-strip strong{font-size:.78rem}.view-play .game-hud-right{top:calc(env(safe-area-inset-top) + 62px);right:calc(env(safe-area-inset-right) + 8px);width:min(164px,44vw);max-height:72px}.view-play .song-now-card{grid-template-columns:34px minmax(0,1fr);min-height:48px;padding:6px}.view-play .song-now-card .song-cover.large{width:34px;height:34px}.view-play .song-now-card strong{font-size:.64rem}.view-play .song-now-card small,.view-play .song-now-card span{font-size:.5rem}.view-play .section-map,.view-play .multiplayer-mini-card{display:none}.view-play .hit-readout{bottom:calc(env(safe-area-inset-bottom) + 68px);left:calc(env(safe-area-inset-left) + 8px);min-width:116px;max-width:146px;padding:7px 7px 7px 0}.view-play .hit-readout span{font-size:.82rem}.view-play .hit-readout strong{display:none}.view-play .game-hud-bottom{right:calc(env(safe-area-inset-right) + 8px);bottom:calc(env(safe-area-inset-bottom) + 8px);left:calc(env(safe-area-inset-left) + 8px);width:auto;transform:none}.view-play .game-control-dock{border-radius:999px;grid-template-columns:auto minmax(80px,1fr);gap:7px;height:46px;padding:6px 8px}.view-play .game-control-dock>strong,.view-play .game-control-dock .transport-icon-button,.view-play .game-control-dock .dock-status-pill{display:none}.view-play .transport-main-button{width:72px;min-height:32px}.view-play .game-start-countdown-full span{width:clamp(112px,34vw,148px);font-size:clamp(4rem,19vw,5.4rem)}.view-play .game-start-countdown-full small,.view-play .game-start-countdown-full strong{font-size:.62rem}.view-play .game-stage-menu-overlay,.view-play .game-hud-result{padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 8px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + 8px);align-items:start}.view-play .pause-menu-panel,.view-play .result-panel{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (height<=620px) and (orientation:landscape){.view-play .game-hud-left{top:calc(env(safe-area-inset-top) + 7px)}.view-play .hud-score-card,.view-play .hud-multiplier-card,.view-play .hud-stat-strip{min-height:46px}.view-play .game-hud-right .song-now-card,.view-play .game-hud-right .judgement-panel,.view-play .game-hud-right .section-map,.view-play .game-hud-right .latency-panel,.view-play .game-hud-right .game-quick-actions,.view-play .game-hud-right .multiplayer-mini-card{display:none}.view-play .game-hud-right:has(.game-video-status-panel){top:calc(env(safe-area-inset-top) + 62px);display:block}.view-play .game-hud-bottom{bottom:calc(env(safe-area-inset-bottom) + 7px)}}@supports not (height:100dvh){:is(.view-play.riff-game-shell:has(.game-hud-layout),.view-play .game-hud-layout){height:100vh}}.view-lab.riff-game-shell{background:#02030461;min-height:100vh}.view-lab .neo-view-frame{padding:12px clamp(10px,1.6vw,24px) 28px}.editor-shell,.editor-layout{width:100%;min-width:0}.chart-lab-panel.chart-lab-game-panel{width:min(100%,1700px);box-shadow:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.chart-lab-topbar{grid-template-columns:minmax(280px,1fr) minmax(520px,auto);align-items:center;gap:20px;min-height:82px;padding:12px 15px;display:grid}.chart-lab-game-panel>.chart-lab-topbar{display:grid;position:static}.chart-lab-header{grid-column:auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.chart-lab-mark-slot{object-fit:contain;background:#ff78120f;border:1px solid #ff781261;border-radius:5px;width:48px;height:48px}.chart-lab-header>div{gap:2px;min-width:0;display:grid}.chart-lab-header .eyebrow{color:var(--neo-magenta);text-transform:uppercase;margin:0;font-size:.65rem}.chart-lab-header strong,.chart-lab-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-lab-header strong{color:#fff;font-family:var(--neo-display);text-transform:uppercase;font-size:1.36rem}.chart-lab-header small{color:var(--neo-muted);font-size:.7rem}.chart-lab-header>span{color:#ff8dbe;text-transform:uppercase;background:#ed3d8d0f;border:1px solid #ed3d8d57;border-radius:4px;padding:5px 8px;font-size:.64rem;font-weight:900}.chart-lab-project-summary{background:#00000042;border:1px solid #ffffff1a;border-radius:5px;grid-template-columns:repeat(4,minmax(92px,1fr));display:grid;overflow:hidden}.chart-lab-project-summary>span{border-right:1px solid #ffffff17;gap:3px;min-width:0;padding:10px 12px;display:grid}.chart-lab-project-summary>span:last-child{border-right:0}.chart-lab-project-summary small{color:var(--neo-muted);text-transform:uppercase;font-size:.59rem}.chart-lab-project-summary strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;overflow:hidden}.chart-lab-workbench,.chart-lab-editor-stack,.visual-editor-section,.chart-visual-editor-game{background:0 0;border:0;min-width:0;padding:0}.chart-lab-editor-workspace{grid-template-rows:auto minmax(650px,calc(100vh - 290px)) auto;gap:10px;min-width:0;display:grid}.chart-lab-editor-top-menu{background:#070809eb;border:1px solid #ffffff1f;border-radius:6px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0a}.chart-lab-editor-menu-main{grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);align-items:stretch;gap:9px;display:grid}.chart-lab-editor-menu-tools,.chart-lab-editor-menu-selection,.chart-lab-editor-menu-actions{border-right:1px solid #ffffff17;min-width:0;padding-right:9px}.chart-lab-editor-menu-actions{border-right:0;padding-right:0}.chart-lab-editor-menu-selection{order:1}.chart-lab-editor-menu-actions{order:2}.chart-lab-editor-menu-tools{border-top:1px solid #ffffff17;border-right:0;order:3;grid-column:1/-1;padding-top:9px;padding-right:0}.chart-lab-editor-menu-tools .editor-toolbox{background:0 0;border:0;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;height:100%;padding:0;display:grid}.chart-lab-editor-menu-tools .editor-toolbox-title{border-right:1px solid #ffffff17;align-content:center;gap:3px;min-width:0;padding-right:12px;display:grid}.chart-lab-editor-menu-tools .editor-toolbox-title span{color:var(--neo-muted);text-transform:uppercase;font-size:.58rem;font-weight:900}.chart-lab-editor-menu-tools .editor-toolbox-title strong{color:var(--neo-orange);font-family:var(--neo-display);text-transform:uppercase;font-size:.76rem;line-height:1.1}.chart-lab-editor-menu-tools .editor-toolbox-groups{grid-template-columns:1.5fr 1fr 1fr .7fr;gap:10px;min-width:0;display:grid}.chart-lab-editor-menu-tools .editor-toolbox-group{align-content:start;gap:5px;min-width:0;display:grid}.chart-lab-editor-menu-tools .editor-toolbox-group>span,.chart-lab-selection-strip label>span,.chart-lab-selection-summary>span{color:var(--neo-muted);text-transform:uppercase;font-size:.58rem;font-weight:900}.chart-lab-editor-menu-tools .editor-note-type-list{gap:3px;min-width:0;display:flex}.chart-lab-editor-menu-tools .editor-note-type-list button{min-width:0;min-height:43px;box-shadow:none;background:#ffffff06;border-color:#ffffff1a;flex:1 1 0;align-content:center;gap:1px;padding:4px 5px;display:grid}.chart-lab-editor-menu-tools .editor-note-type-list button.selected{color:#fff;box-shadow:inset 0 -2px 0 var(--neo-magenta);background:#ed3d8d1a;border-color:#ed3d8d9e}.chart-lab-editor-menu-tools .editor-note-type-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.chart-lab-editor-menu-tools .editor-note-type-list span{display:none}.chart-lab-selection-strip.chart-lab-game-selection{background:0 0;border:0;grid-template-columns:minmax(110px,1fr) repeat(2,minmax(96px,.7fr));align-items:end;gap:7px;min-height:100%;padding:0;display:grid}.chart-lab-selection-summary,.chart-lab-selection-strip label{gap:5px;min-width:0;display:grid}.chart-lab-selection-summary strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;overflow:hidden}.chart-lab-selection-strip select{color:#fff;background:#0a0b0c;border-color:#ffffff21;border-radius:4px;width:100%;min-height:42px}.chart-lab-command-bar.chart-lab-game-actions{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;height:100%;padding:0;display:grid}.chart-lab-command-bar .chart-lab-command-group{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-content:center;gap:5px;min-width:0;display:grid}.chart-lab-command-bar .chart-lab-command-group:first-child{grid-template-columns:repeat(4,minmax(82px,1fr)) minmax(148px,1.35fr)}.chart-lab-command-bar .chart-lab-command-group.secondary{grid-template-columns:repeat(4,42px);justify-content:flex-end}.chart-lab-command-bar button,.editor-bottom-actions button{text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:0 9px;font-size:.68rem;display:inline-flex}.chart-lab-command-bar button span{text-overflow:ellipsis;overflow:hidden}@media (width>=721px){.chart-lab-command-bar .chart-lab-command-group:first-child button:last-child{padding-inline:5px;font-size:.61rem}.chart-lab-command-bar .chart-lab-command-group:first-child button:last-child span{text-overflow:clip;overflow:visible}.chart-lab-command-bar .chart-lab-command-group.secondary button{width:42px;padding:0}.chart-lab-command-bar .chart-lab-command-group.secondary button span{display:none}}.chart-lab-command-bar .chart-lab-command-group:first-child button:first-child{color:#080604;background:var(--neo-orange);border-color:#ffc247b3}.chart-lab-editor-status .chart-lab-message{border-radius:4px;min-height:36px;margin:0;padding:8px 10px;font-size:.72rem}.chart-lab-editor-body{grid-template-columns:minmax(610px,1fr) minmax(320px,380px);gap:10px;min-width:0;min-height:0;display:grid}.chart-lab-stage-panel{background:#050607;border:1px solid #ff781242;border-radius:6px;min-width:0;min-height:650px;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #00000094}.chart-lab-stage-highway{z-index:3;place-items:stretch center;min-width:0;padding:14px clamp(40px,7vw,110px);display:grid;position:absolute;inset:0}.chart-lab-stage-highway .editor-highway-wrap{width:min(100%,760px);height:100%;min-height:0;display:block}.editor-highway-meta{min-height:36px;color:var(--neo-muted);text-transform:uppercase;background:#040506e0;border:1px solid #ffffff1f;border-bottom:0;border-radius:5px 5px 0 0;justify-content:space-between;gap:12px;padding:9px 12px;font-size:.67rem;display:flex}.chart-lab-stage-highway .editor-highway{background:#020304b8;border:1px solid #ff781252;border-radius:0 0 5px 5px;height:100%;min-height:100%;box-shadow:inset 0 -70px 90px #0000009e,0 24px 64px #00000073}.chart-lab-stage-highway .editor-highway-lane{background:#ffffff05;border-color:#ffffff21}.chart-lab-stage-highway .editor-note{border-radius:50%}.chart-lab-editor-inspector{background:#060708eb;border:1px solid #34d7e82e;border-radius:6px;min-width:0;min-height:0;overflow:hidden}.chart-lab-info-rail,.chart-lab-video-rail{height:100%;min-height:0}.chart-lab-info-rail .chart-lab-video-rail{scrollbar-width:thin;scrollbar-color:#34d7e857 transparent;background:0 0;border:0;border-radius:0;align-content:start;gap:10px;max-height:100%;padding:12px;display:grid;position:relative;top:auto;overflow-y:auto}.chart-lab-video-rail-header{z-index:4;background:#060708f5;border-bottom:1px solid #34d7e829;margin:-12px -12px 0;padding:12px;position:sticky;top:-12px}.chart-lab-video-rail .chart-lab-player-panel,.chart-lab-video-rail .youtube-player{border-radius:5px;overflow:hidden}.chart-lab-video-rail .lab-player-diagnostics summary{cursor:pointer;color:var(--neo-muted);text-transform:uppercase;font-size:.62rem}.chart-lab-video-rail .lab-player-diagnostics>div{gap:4px;margin-top:7px;display:grid}.chart-lab-field,.chart-lab-offset-control,.chart-lab-waveform-control{background:#ffffff06;border:1px solid #ffffff17;border-radius:5px;gap:6px;padding:10px;display:grid}.chart-lab-field input,.chart-lab-offset-control input{background:#050607;border-radius:4px;width:100%;min-height:40px}.chart-lab-edit-dock.editor-bottom-bar{background:#070809f0;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:12px;width:100%;height:auto;min-height:68px;margin:0;padding:8px 10px;display:grid}.editor-time-readout{grid-template-columns:repeat(2,auto);gap:1px 8px;min-width:130px;display:grid}.editor-time-readout span,.editor-time-readout small,.editor-scrubber span,.editor-pan-controls>span{color:var(--neo-muted);text-transform:uppercase;font-size:.58rem}.editor-time-readout strong{color:#fff;font-family:var(--neo-display);grid-row:1/3;align-self:center;font-size:1.22rem}.editor-scrubber{gap:6px;min-width:0;display:grid}.editor-scrubber input{width:100%}.editor-pan-controls,.editor-bottom-actions{align-items:center;gap:5px;display:flex}.editor-pan-controls{display:grid}.editor-pan-controls>div{gap:3px;display:flex}.editor-pan-controls button{min-width:38px;min-height:38px;padding:0 5px;font-size:.62rem}@media (width<=1420px){.chart-lab-editor-menu-main{grid-template-columns:minmax(300px,.65fr) minmax(520px,1.35fr)}.chart-lab-command-bar.chart-lab-game-actions{grid-template-columns:1fr}.chart-lab-command-bar .chart-lab-command-group.secondary{justify-content:flex-start}}@media (width<=1120px){.chart-lab-topbar,.chart-lab-editor-menu-main,.chart-lab-editor-body{grid-template-columns:1fr}.chart-lab-editor-workspace{grid-template-rows:auto auto auto}.chart-lab-stage-panel{min-height:680px}.chart-lab-editor-inspector,.chart-lab-info-rail .chart-lab-video-rail{max-height:none}.chart-lab-edit-dock.editor-bottom-bar{grid-template-columns:1fr 2fr}.editor-pan-controls,.editor-bottom-actions{grid-column:auto}}@media (width<=720px){.view-lab .riff-topbar.neo-command-deck{display:none}.view-lab .neo-view-frame{padding:6px}.chart-lab-topbar,.chart-lab-project-summary{grid-template-columns:1fr 1fr}.chart-lab-header{grid-column:1/-1}.chart-lab-editor-menu-tools .editor-toolbox,.chart-lab-selection-strip.chart-lab-game-selection{grid-template-columns:1fr 1fr}.chart-lab-editor-menu-tools .editor-toolbox-title{border-bottom:1px solid #ffffff17;border-right:0;grid-column:1/-1;padding:0 0 8px}.chart-lab-editor-menu-tools .editor-toolbox-groups{grid-column:1/-1;grid-template-columns:1fr 1fr}.chart-lab-command-bar .chart-lab-command-group,.chart-lab-command-bar .chart-lab-command-group:first-child,.chart-lab-command-bar .chart-lab-command-group.secondary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.chart-lab-command-bar .chart-lab-command-group:first-child button:last-child{grid-column:1/-1}.chart-lab-stage-panel{min-height:600px}.chart-lab-stage-highway{padding:8px}.chart-lab-edit-dock.editor-bottom-bar{grid-template-columns:1fr}.editor-bottom-actions,.editor-pan-controls>div{flex-wrap:wrap}}.stage-preview-page{background-color:#020304;background-image:url(/ui/backgrounds/app-background.png);background-position:50%;background-size:cover;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;display:grid;overflow:hidden}.stage-preview-frame{background:#0000003d;border-left:1px solid #ed3d8d1f;border-right:1px solid #34d7e81f;justify-self:center;width:min(100%,1120px);min-height:0;overflow:hidden;box-shadow:0 0 120px #ff781214}.stage-preview-frame .stage-host{width:100%;height:100%}.stage-preview-hud,.stage-preview-song{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030405e6;border-color:#ff78123d;justify-content:center;align-items:center;gap:clamp(18px,5vw,76px);min-height:70px;padding:10px 18px;display:flex;position:relative}.stage-preview-hud{border-bottom:1px solid #ff78123d}.stage-preview-song{border-top:1px solid #ff78123d;min-height:58px}.stage-preview-hud>span:not(.stage-preview-multiplier),.stage-preview-song>span{gap:2px;min-width:110px;display:grid}.stage-preview-hud small,.stage-preview-song small{color:var(--neo-muted);text-transform:uppercase;font-size:.6rem}.stage-preview-hud strong,.stage-preview-song strong{color:#fff;font-family:var(--neo-display);text-transform:uppercase;font-size:1.45rem}.stage-preview-multiplier{border:2px solid var(--neo-orange);width:56px;height:56px;color:var(--neo-amber);font-family:var(--neo-display);border-radius:50%;place-items:center;font-size:1.45rem;font-weight:900;display:grid;box-shadow:inset 0 0 24px #ff78121f,0 0 24px #ff781224}@media (width<=600px){.stage-preview-hud,.stage-preview-song{justify-content:space-between;gap:8px;padding-inline:10px}.stage-preview-hud>span:not(.stage-preview-multiplier),.stage-preview-song>span{min-width:0}.stage-preview-hud strong,.stage-preview-song strong{font-size:1.18rem}.stage-preview-song>span:first-child{flex:1}.stage-preview-song>span:last-child{display:none}}.chart-lab-preview-page{background-color:#020304;background-image:url(/ui/backgrounds/app-background.png);background-position:50%;background-size:cover;min-height:100vh;padding:12px}.library-shell,.multiplayer-page,.community-page,.tournaments-page,.profile-page,.admin-page{width:min(100%,1680px);margin:0 auto;padding:clamp(12px,1.8vw,28px);animation:.42s cubic-bezier(.16,1,.3,1) both neoViewEnter}.library-hero,.multiplayer-hero,.community-hero,.tournaments-hero,.profile-page-header{background-color:#050607e0;background-image:url(/ui/backgrounds/multiplayer-arena-card.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1f;border-radius:7px;min-height:166px;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #000000a8,0 26px 72px #00000057}.library-hero:after,.multiplayer-hero:after,.community-hero:after,.tournaments-hero:after,.profile-page-header:after{content:"";background:var(--neo-orange);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 18px #ff781280}.library-hero h2,.multiplayer-hero h1,.community-hero h1,.tournaments-hero h1,.profile-page-header h1{color:#fff;font-family:var(--neo-display);text-transform:uppercase;text-shadow:0 10px 30px #000000bd;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.88}.library-hero-directory{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);align-items:center;gap:clamp(24px,5vw,88px);padding:clamp(20px,3vw,42px);display:grid}.library-hero-search{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030405cc;border:1px solid #ff781247;border-radius:5px;justify-self:stretch;align-items:end;gap:8px;padding:10px;display:flex;position:relative}.library-hero-search label{flex:1;gap:6px;min-width:0;display:grid}.library-hero-search label>span{color:var(--neo-muted);text-transform:uppercase;font-size:.61rem;font-weight:900}.library-hero-search input{color:#fff;background:#000000c2;border:1px solid #ffffff1f;border-radius:4px;width:100%;min-height:48px}.library-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.library-band-card{text-align:left;background:#070809e0;border:1px solid #ffffff1c;border-radius:6px;grid-template-columns:106px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;padding:10px 18px 10px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.library-band-card:after{border-top:2px solid var(--neo-orange);border-right:2px solid var(--neo-orange);content:"";width:9px;height:9px;transition:transform .18s;position:absolute;right:18px;transform:rotate(45deg)}.library-band-card:nth-child(3n+2):after{border-color:var(--neo-cyan)}.library-band-card:nth-child(3n+3):after{border-color:var(--neo-magenta)}.library-band-card:hover:not(:disabled){box-shadow:inset 3px 0 0 var(--neo-orange), 0 18px 52px #00000047;background:#0f0d0cf0;border-color:#ff781270;transform:translateY(-2px)}.library-band-card:hover:after{transform:translate(4px)rotate(45deg)}.library-band-logo-slot{background:#000000a3;border:1px solid #ff781247;border-radius:5px;place-items:center;width:106px;height:106px;display:grid;overflow:hidden}.library-band-logo-slot img{object-fit:contain;width:88%;height:88%}.library-band-wordmark{color:#fff;max-width:92%;font-family:var(--neo-display);text-align:center;text-transform:uppercase;font-size:1.1rem}.library-band-card>div:last-of-type{gap:4px;min-width:0;padding-right:28px;display:grid}.library-band-card span,.library-song-card>div>span{color:var(--neo-orange);text-transform:uppercase;font-size:.62rem;font-weight:900}.library-band-card strong{color:#fff;font-family:var(--neo-display);text-transform:uppercase;font-size:1.55rem;line-height:1}.library-band-card small{color:var(--neo-muted);text-transform:uppercase;font-size:.72rem}.library-hero-band{grid-template-columns:minmax(200px,1fr) minmax(360px,.9fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.library-hero-band-logo{background:0 0;border:0;width:min(360px,100%);height:118px}.library-hero-band-logo img{width:100%;height:100%}.library-grid{gap:8px;margin-top:18px;display:grid}.library-song-card{background:#070809e0;border:1px solid #ffffff1c;border-radius:6px;grid-template-columns:86px minmax(200px,1.4fr) minmax(120px,.45fr) minmax(160px,.65fr) auto;align-items:center;gap:16px;min-height:102px;padding:8px 12px 8px 8px;display:grid;box-shadow:inset 0 1px #ffffff09}.library-song-card:hover{background:#080d0feb;border-color:#34d7e857}.song-card-cover{object-fit:cover;border-radius:4px;width:86px;height:86px}.library-song-card>div{min-width:0}.library-song-card>div>strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.library-song-card>div:nth-child(2)>strong{font-family:var(--neo-display);font-size:1.4rem}.library-song-card small{color:var(--neo-muted)}.library-song-card .song-card-actions{justify-content:end;gap:6px;display:flex}.library-song-card .song-card-actions button:first-child{color:#080604;background:var(--neo-orange);border-color:#ffc247b8}.song-empty{min-height:170px;color:var(--neo-muted);background:#070809c7;border:1px dashed #ffffff29;border-radius:6px;align-content:center;gap:6px;margin-top:18px;padding:22px;display:grid}.multiplayer-page,.community-page,.tournaments-page{gap:14px;display:grid}.multiplayer-hero,.community-hero,.tournaments-hero{justify-content:space-between;align-items:end;gap:18px;padding:clamp(22px,3vw,42px);display:flex}.multiplayer-hero>div,.community-hero>div,.tournaments-hero>div{z-index:2;position:relative}.multiplayer-hero p,.community-hero p,.tournaments-hero p{color:#fffaf2b3;max-width:660px;margin:8px 0 0}.multiplayer-toolbar,.community-toolbar,.tournaments-toolbar{background:#070809db;border:1px solid #ffffff1a;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex}.multiplayer-toolbar .profile-backend-status,.community-toolbar .profile-backend-status{flex:1;margin:0}.multiplayer-arena-grid{width:100%;display:block}.multiplayer-server-browser{background:#060708e6;border:1px solid #ffffff1c;border-radius:6px;width:100%;padding:14px}.multiplayer-browser-controls{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding-bottom:12px;display:grid}.multiplayer-browser-controls input,.multiplayer-quick-join input{background:#050607;border-radius:4px;min-height:44px}.multiplayer-quick-join{align-items:end;gap:6px;display:flex}.multiplayer-server-list{gap:5px;margin-top:10px;display:grid}.multiplayer-server-card{background:#ffffff05;border:1px solid #ffffff17;border-radius:5px;grid-template-columns:minmax(220px,1.15fr) minmax(180px,.85fr) minmax(160px,.7fr) auto;align-items:center;gap:14px;min-height:76px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.multiplayer-server-card:hover{background:#34d7e809;border-color:#34d7e857;transform:translate(3px)}.multiplayer-server-main,.multiplayer-server-song,.multiplayer-server-meta{min-width:0}.multiplayer-server-card strong,.multiplayer-server-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multiplayer-server-card strong{color:#fff;text-transform:uppercase}.multiplayer-server-card small{color:var(--neo-muted)}.multiplayer-server-entry button,.multiplayer-actions button:first-child{background:#34d7e81a;border-color:#34d7e885}.multiplayer-create-modal-backdrop,.chart-lab-modal-backdrop,.editor-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010203c7}.multiplayer-create-modal,.chart-lab-modal,.editor-modal{background:#070809f7;border:1px solid #ff781261;border-radius:7px;max-width:min(760px,100vw - 28px);max-height:min(86vh,820px);overflow-y:auto;box-shadow:0 32px 110px #000000b8,inset 0 1px #ffffff0e}.multiplayer-room-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;display:grid}.multiplayer-panel{background:#070809e6;border:1px solid #ffffff1c;border-radius:6px}.multiplayer-ready-grid,.multiplayer-player-list{gap:5px;display:grid}.multiplayer-player-list>div{background:#ffffff06;border-color:#ffffff17;border-radius:4px}.tournaments-actions,.community-hero>div:last-child{z-index:2;position:relative}.tournament-list,.tournaments-list,.tournament-grid{gap:8px}.tournament-card{background:#070809e0;border:1px solid #ffffff1c;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.tournament-card:before{content:"";background:var(--neo-orange);width:3px;position:absolute;inset:0 auto 0 0}.tournament-card:nth-child(3n+2):before{background:var(--neo-cyan)}.tournament-card:nth-child(3n+3):before{background:var(--neo-magenta)}.tournament-card:hover{border-color:#ff781266;transform:translateY(-2px)}.community-rank-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030405cc;border:1px solid #ff781247;border-radius:5px}.community-rank-card.leader{border-color:#34d7e852}.community-song-leaderboards{box-shadow:none;background:0 0;border:0}.community-song-grid{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:10px;display:grid}.community-song-list,.community-song-ranking{background:#070809e0;border:1px solid #ffffff1a;border-radius:6px}.community-song-list button{box-shadow:none;background:0 0;border-radius:4px}.community-song-list button.active{box-shadow:inset 3px 0 0 var(--neo-cyan);background:#34d7e812;border-color:#34d7e86b}.profile-page-shell{gap:12px;display:grid}.profile-page-header{justify-content:space-between;align-items:end;gap:18px;padding:clamp(22px,3vw,42px);display:flex}.profile-overview-grid,.profile-main-grid{gap:10px}.profile-account-panel,.profile-progress-panel,.profile-controls-panel,.profile-records-panel,.workspace-item.validation-group-item{background:#070809e0;border:1px solid #ffffff1c;border-radius:6px;box-shadow:inset 0 1px #ffffff09}.profile-large-avatar{border-radius:5px;box-shadow:0 0 0 1px #ff781266,0 14px 38px #0000006b}.profile-key-grid button{box-shadow:none;background:#ffffff06;border-radius:4px}.profile-key-grid button:hover:not(:disabled){background:#ed3d8d12;border-color:#ed3d8d7a}.validation-level-row{background:#ffffff06;border-radius:4px}.profile-backend-status{border-radius:4px}@keyframes neoViewEnter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.library-band-grid,.community-song-grid,.multiplayer-room-layout{grid-template-columns:1fr}.library-song-card{grid-template-columns:76px minmax(180px,1fr) minmax(100px,.4fr) auto}.library-song-card .song-card-record{display:none}.multiplayer-server-card{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto}.multiplayer-server-meta{display:none}}.view-play .game-hud-layout.game-hud-layout-stage{--stage-video-height:clamp(200px, 24dvh, 224px);isolation:isolate;box-sizing:border-box;width:100%;height:100dvh;min-height:0;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:radial-gradient(at 50% 14%,#ff801626,#0000 34%),radial-gradient(at 16% 58%,#e936880e,#0000 35%),radial-gradient(at 84% 58%,#2bcde00e,#0000 35%),#020304;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(120px,.75fr) minmax(360px,760px) minmax(210px,1.25fr);gap:8px 12px;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 180px 42px #000c}.view-play .game-hud-layout.game-hud-layout-stage:before{z-index:0;opacity:.76;background:linear-gradient(#00000057,#0000 25% 72%,#000000a3),linear-gradient(90deg,#00000080,#0000 24% 76%,#00000080)}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-stage{z-index:1;grid-area:1/1/auto/-1;width:100%;height:100%;min-height:0;padding:0;display:grid;position:relative;inset:auto;overflow:hidden}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-stage>.game-stage-panel{isolation:isolate;background:linear-gradient(90deg,#000000b3,#0000 21% 79%,#000000b3),radial-gradient(at 50% 18%,#ff7b111f,#0000 36%),#020304;border:1px solid #ff922a29;border-radius:10px 10px 4px 4px;width:100%;max-width:none;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,inset 0 -72px 100px #0000008a,0 18px 54px #0006}.view-play .game-hud-layout.game-hud-layout-stage .game-stage-panel .stage-host,.view-play .game-hud-layout.game-hud-layout-stage .game-stage-panel .stage-host canvas{width:100%;height:100%;min-height:0;position:absolute;inset:0}.view-play .game-hud-layout.game-hud-layout-stage .game-stage-panel .stage-host canvas{z-index:1;filter:drop-shadow(0 0 20px #ff7a003d)saturate(1.08)contrast(1.04)}.game-stage-command-layer{z-index:12;pointer-events:none;position:absolute;inset:0}.game-stage-song-pod,.game-stage-track-pod,.game-stage-performance-pods .hud-score-card,.game-stage-performance-pods .hud-multiplier-card,.game-stage-performance-pods .hud-stat-strip,.game-stage-progress-pod .section-map{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#131517e0,#030405c2),#030405d6;border:1px solid #ffffff1c;border-radius:6px;box-shadow:inset 0 1px #ffffff0e,0 16px 38px #0000006b}.game-stage-song-pod{background:linear-gradient(90deg,#ff7a1829,#040506c2 65%),#030405db;border-left:3px solid #ff7a18;width:clamp(240px,22vw,320px);min-width:0;padding:9px 12px 10px 15px;display:grid;position:absolute;top:16px;left:18px;overflow:hidden}.game-stage-live-label{color:#fff8ed94;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;font-size:.58rem;font-weight:950;display:flex}.game-stage-live-label i{background:#ff7a18;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ff7a18d1}.game-stage-song-pod>strong,.game-stage-song-pod>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-stage-song-pod>strong{color:#fff;font-family:var(--neo-display);letter-spacing:-.01em;text-transform:uppercase;margin-top:2px;font-size:clamp(1rem,1.45vw,1.34rem);line-height:1}.game-stage-song-pod>small{color:#fff8eda6;margin-top:2px;font-size:.68rem;font-weight:750}.game-stage-track-pod{text-align:right;background:linear-gradient(270deg,#29cada21,#040506c7 66%),#030405db;border-right:3px solid #29cada;min-width:118px;padding:8px 11px;display:grid;position:absolute;top:16px;right:18px}.game-stage-track-pod span{color:#fff8ed8c;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:950}.game-stage-track-pod strong{color:#ffd56a;font-family:var(--neo-display);text-transform:uppercase;font-size:.88rem;line-height:1}.game-stage-video-frame{z-index:20;grid-template-rows:18px var(--stage-video-height);pointer-events:auto;background:linear-gradient(135deg,#ffac363d,#0000 25%),linear-gradient(#17100a,#050505);border:1px solid #ffb54680;border-radius:5px;width:clamp(370px,30vw,440px);padding:5px 6px 6px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ff7a181f,0 20px 50px #0000009e,0 0 34px #ff7a1824}.game-stage-video-frame:before,.game-stage-video-frame:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#ffa02aa3,#321d0c1f);width:4px;height:28px;position:absolute;top:100%;box-shadow:0 0 12px #ff7a182e}.game-stage-video-frame:before{left:16px}.game-stage-video-frame:after{right:16px}.game-stage-video-bezel{color:#fff1dc8a;letter-spacing:.12em;text-align:center;text-transform:uppercase;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:6px;min-width:0;font-size:.51rem;font-weight:950;display:grid}.game-stage-video-bezel i{background:linear-gradient(90deg,#0000,#ff8a22);height:2px}.game-stage-video-bezel i:last-child{background:linear-gradient(90deg,#ff8a22,#0000)}.game-stage-video-surface{isolation:isolate;width:100%;min-width:200px;height:var(--stage-video-height);background:#000;border:1px solid #ffffff1f;border-radius:2px;min-height:200px;display:grid;position:relative;overflow:hidden}.view-play .game-stage-video-surface .youtube-player,.view-play .game-stage-video-surface .youtube-player-panel,.view-play .game-stage-video-surface iframe,.view-play .game-stage-video-surface>.stage-preview-media{z-index:1;order:initial;box-sizing:border-box;aspect-ratio:auto;opacity:1;filter:none;pointer-events:auto;border:0;border-radius:0;width:100%;min-width:200px;height:100%;min-height:200px;margin:0;display:block;position:relative;inset:auto;overflow:hidden;transform:none}.view-play .game-stage-video-surface .youtube-player iframe{position:absolute;inset:0}.view-play .game-stage-video-surface .stage-preview-media{color:#fff8eda8;text-align:center;background:radial-gradient(circle at 50% 38%,#ff7e1838,#0000 34%),linear-gradient(135deg,#17100b,#030303);place-content:center;gap:5px;display:grid}.view-play .game-stage-video-surface .stage-preview-media span{color:#fff;font-family:var(--neo-display);text-transform:uppercase;font-size:1rem;font-weight:950}.view-play .game-stage-video-surface .stage-preview-media strong{color:#ffd56a;text-transform:uppercase;font-size:.64rem}.game-stage-performance-pods{position:absolute;inset:0}.view-play .game-stage-performance-pods .game-metric-rail{width:auto;height:auto;display:block;position:absolute;inset:0}.view-play .game-stage-performance-pods .hud-score-card,.view-play .game-stage-performance-pods .hud-multiplier-card,.view-play .game-stage-performance-pods .hud-stat-strip{width:clamp(168px,16vw,226px);min-height:64px;margin:0;position:absolute}.view-play .game-stage-performance-pods .hud-score-card{border-left:3px solid #ff7a18;justify-self:auto;padding:10px 13px 11px 15px;top:96px;left:18px}.view-play .game-stage-performance-pods .hud-score-card strong{font-size:clamp(1.8rem,2.7vw,2.75rem)}.view-play .game-stage-performance-pods .hud-multiplier-card{border-right:3px solid #ffb13a;grid-template-columns:54px minmax(0,1fr);justify-self:auto;gap:8px;padding:7px 10px;display:grid;top:96px;right:18px}.view-play .game-stage-performance-pods .hud-multiplier-card>strong{width:50px;height:50px}.view-play .game-stage-performance-pods .hud-stat-strip{border-right:3px solid #29cada;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:auto;padding:0;display:grid;top:174px;right:18px;overflow:hidden}.view-play .game-stage-performance-pods .hud-stat-strip div{min-height:62px;padding:8px 9px}.game-stage-progress-pod{top:calc(var(--stage-video-height) + 43px);z-index:16;width:clamp(300px,27vw,398px);position:absolute;left:50%;transform:translate(-50%)}.view-play .game-stage-progress-pod .section-map{background:#040506bd;border-color:#ffb13a33;gap:4px;padding:6px 9px 7px}.view-play .game-stage-progress-pod .section-map>div:first-child{color:#fff8edb8}.view-play .game-stage-progress-pod .section-blocks i{height:4px;transform:skew(-16deg)}.game-stage-note-legend{color:#fff8eda8;text-transform:uppercase;flex-wrap:wrap;gap:7px 12px;max-width:230px;font-size:.6rem;font-weight:900;display:flex;position:absolute;top:186px;left:20px}.game-stage-note-legend span{align-items:center;gap:5px;display:inline-flex}.game-stage-note-legend i{background:#62d995;border:2px solid #62d995;border-radius:50%;width:12px;height:8px;display:inline-block;box-shadow:0 0 8px #62d9954d}.game-stage-note-legend i.ring{background:#050505}.game-stage-note-legend i.tap{background:#5ecdf5;border-color:#bcefff;border-radius:2px;transform:rotate(45deg)scale(.72)}.game-stage-player-warning{top:calc(var(--stage-video-height) + 45px);z-index:22;color:#ffd6d1;pointer-events:auto;background:#230407f2;border:1px solid #ff4a2c8c;border-radius:4px;width:min(420px,100% - 28px);padding:8px 10px;font-size:.67rem;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #00000080}.game-stage-player-warning strong{color:#fff;text-transform:uppercase}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-right{z-index:24;pointer-events:auto;grid-area:2/3;align-self:stretch;width:100%;min-width:0;max-height:none;position:relative;inset:auto;overflow:visible}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer{height:100%;display:block;position:relative}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>summary{box-sizing:border-box;color:#fff8edc2;cursor:pointer;background:linear-gradient(270deg,#29cada1a,#0000 66%),#040506e0;border:1px solid #ffffff1c;border-right:3px solid #29cada;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;height:100%;min-height:50px;padding:7px 12px;display:flex}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>summary span{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:950}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>summary strong{color:#83e7ee;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;overflow:hidden}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>.game-info-rail{z-index:50;background:#040506fa;border:1px solid #ff8b2166;border-radius:7px;grid-template-columns:repeat(4,minmax(180px,1fr));gap:9px;width:min(980px,100vw - 24px);max-height:min(44dvh,340px);padding:10px;display:none;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 28px 90px #000000c2}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer[open]>.game-info-rail{display:grid}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>summary[aria-disabled=true]{opacity:.62;cursor:not-allowed}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>.game-info-rail .song-now-card,.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>.game-info-rail .judgement-panel,.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>.game-info-rail .section-map,.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>.game-info-rail .latency-panel,.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>.game-info-rail .game-quick-actions{display:grid}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-bottom{z-index:24;pointer-events:auto;grid-area:2/2;width:100%;position:relative;inset:auto;transform:none}.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock{box-sizing:border-box;background:linear-gradient(#ffffff0e,#00000061),#040506e6;border:1px solid #ff8b216b;border-radius:6px;grid-template-columns:auto auto minmax(140px,1fr) auto auto;gap:8px;width:100%;height:50px;min-height:50px;padding:6px 8px}.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock .transport-icon-button,.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock .dock-status-pill{display:inline-grid}.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock .control-progress{grid-column:auto;width:100%;height:5px}.view-play .game-hud-layout.game-hud-layout-stage .game-center-start{z-index:18;top:auto;bottom:clamp(92px,16%,142px)}.view-play .game-hud-layout.game-hud-layout-stage .game-stage-menu-overlay{top:calc(var(--stage-video-height) + 48px);z-index:38;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;width:min(540px,100% - 36px);padding:8px;bottom:20px;left:auto;right:18px}.view-play .game-hud-layout.game-hud-layout-stage .game-stage-menu-overlay>*{pointer-events:auto}.view-play .game-hud-layout.game-hud-layout-stage .game-start-countdown-full{top:calc(var(--stage-video-height) + 48px);z-index:10;bottom:0;left:0;right:0}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-result{top:calc(var(--stage-video-height) + 52px);z-index:60;grid-area:auto;width:auto;height:auto;padding:14px;position:absolute;bottom:64px;left:12px;right:12px;overflow:auto}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-result .result-panel{width:min(980px,100%);min-width:0;max-width:100%;max-height:calc(100% - 28px)}.view-play .game-hud-layout.game-hud-layout-stage .hit-readout{z-index:28;min-width:164px;bottom:76px;left:50%;right:auto;transform:translate(-50%)}@media (width<=900px) and (height>=621px),(width<=900px) and (orientation:portrait){.view-play .game-hud-layout.game-hud-layout-stage{--stage-video-height:200px;padding:calc(6px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:112px minmax(0,1fr);gap:6px}.game-stage-song-pod{width:calc(100% - 112px);padding:6px 8px 7px 10px;top:7px;left:7px}.game-stage-song-pod>strong{font-size:.82rem}.game-stage-song-pod>small{font-size:.56rem}.game-stage-live-label{font-size:.48rem}.game-stage-track-pod{min-width:96px;padding:6px 8px;top:7px;right:7px}.game-stage-video-frame{width:min(370px,100% - 12px);top:62px}.view-play .game-stage-performance-pods .game-metric-rail{grid-template-columns:minmax(82px,1fr) 96px minmax(96px,1fr);gap:5px;width:auto;display:grid;top:296px;left:7px;right:7px}.view-play .game-stage-performance-pods .hud-score-card,.view-play .game-stage-performance-pods .hud-multiplier-card,.view-play .game-stage-performance-pods .hud-stat-strip{width:100%;min-width:0;height:52px;min-height:52px;position:relative;inset:auto}.view-play .game-stage-performance-pods .hud-score-card{padding:6px 7px}.view-play .game-stage-performance-pods .hud-score-card strong{font-size:clamp(1.15rem,6vw,1.55rem)}.view-play .game-stage-performance-pods .hud-multiplier-card{grid-template-columns:39px minmax(0,1fr);gap:4px;padding:5px}.view-play .game-stage-performance-pods .hud-multiplier-card>strong{width:37px;height:37px;font-size:1rem}.view-play .game-stage-performance-pods .hud-multiplier-card small{font-size:.49rem}.view-play .game-stage-performance-pods .hud-multiplier-card em{display:none}.view-play .game-stage-performance-pods .hud-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.view-play .game-stage-performance-pods .hud-stat-strip div{min-height:50px;padding:4px}.view-play .game-stage-performance-pods .hud-stat-strip span{font-size:.46rem}.view-play .game-stage-performance-pods .hud-stat-strip strong{font-size:.78rem}.game-stage-progress-pod{width:min(330px,100% - 32px);top:356px}.view-play .game-stage-progress-pod .section-map{display:grid}.game-stage-note-legend{display:none}.game-stage-player-warning{top:296px}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-right{grid-area:2/1}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>summary{min-height:48px;padding:6px 8px}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>summary span{font-size:.58rem}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>summary strong{display:none}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>.game-info-rail{grid-template-columns:1fr;width:calc(100vw - 12px);max-height:min(40dvh,340px);left:0;right:auto}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-bottom{grid-area:2/2}.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock{grid-template-columns:auto minmax(80px,1fr);height:48px;min-height:48px;padding:6px 7px}.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock>strong,.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock .transport-icon-button,.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock .dock-status-pill{display:none}.view-play .game-hud-layout.game-hud-layout-stage .game-center-start{bottom:90px}.view-play .game-hud-layout.game-hud-layout-stage .hit-readout{bottom:70px}.view-play .game-hud-layout.game-hud-layout-stage .game-stage-menu-overlay{width:calc(100% - 16px);top:364px;bottom:8px;right:8px}.view-play .game-hud-layout.game-hud-layout-stage .game-start-countdown-full,.view-play .game-hud-layout.game-hud-layout-stage .game-hud-result{inset:364px 6px 54px}}@media (height<=620px) and (orientation:landscape){.view-play .game-hud-layout.game-hud-layout-stage{--stage-video-height:200px;padding:calc(5px + env(safe-area-inset-top)) calc(5px + env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) calc(5px + env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) 46px;grid-template-columns:minmax(0,1fr);gap:5px}.game-stage-video-frame{width:clamp(218px,28vw,250px);top:4px;left:6px;transform:none}.game-stage-song-pod{width:clamp(150px,20vw,210px);padding:6px 8px;top:4px;left:268px}.game-stage-song-pod>strong{font-size:.78rem}.game-stage-song-pod>small,.game-stage-live-label{font-size:.48rem}.game-stage-track-pod{min-width:92px;padding:5px 7px;top:4px;right:8px}.view-play .game-stage-performance-pods .hud-score-card{width:clamp(218px,28vw,250px);min-height:50px;padding:6px 9px;top:246px;left:6px;right:auto}.view-play .game-stage-performance-pods .hud-score-card strong{font-size:1.45rem}.view-play .game-stage-performance-pods .hud-multiplier-card{width:clamp(150px,19vw,184px);min-height:52px;padding:5px 7px;top:64px;right:8px}.view-play .game-stage-performance-pods .hud-multiplier-card>strong{width:38px;height:38px;font-size:1rem}.view-play .game-stage-performance-pods .hud-multiplier-card small,.view-play .game-stage-performance-pods .hud-multiplier-card em{font-size:.5rem}.view-play .game-stage-performance-pods .hud-stat-strip{width:clamp(150px,19vw,184px);min-height:48px;top:130px;right:8px}.view-play .game-stage-performance-pods .hud-stat-strip div{min-height:46px;padding:4px 6px}.game-stage-progress-pod,.game-stage-note-legend{display:none}.game-stage-player-warning{width:clamp(218px,28vw,250px);top:226px;left:6px;transform:none}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-right{grid-area:2/1;width:208px;display:block}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>summary{min-height:46px;padding:5px 8px}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>summary strong{display:none}.view-play .game-hud-layout.game-hud-layout-stage .game-info-drawer>.game-info-rail{grid-template-columns:repeat(3,minmax(170px,1fr));width:auto;max-height:none;position:fixed;inset:6px 6px 52px 268px}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-bottom{grid-area:2/1;justify-self:end;width:min(620px,74vw)}.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock{grid-template-columns:auto auto minmax(120px,1fr) auto;height:46px;min-height:46px;padding:5px 7px}.view-play .game-hud-layout.game-hud-layout-stage .game-control-dock .dock-status-pill,.view-play .game-hud-layout.game-hud-layout-stage .game-center-start{display:none}.view-play .game-hud-layout.game-hud-layout-stage .hit-readout{bottom:58px;left:auto;right:16px;transform:none}.view-play .game-hud-layout.game-hud-layout-stage .game-stage-menu-overlay{width:min(520px,100% - 268px);top:6px;bottom:6px;right:6px}.view-play .game-hud-layout.game-hud-layout-stage .game-start-countdown-full,.view-play .game-hud-layout.game-hud-layout-stage .game-hud-result{inset:6px 6px 52px 268px}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-result{place-items:stretch stretch;padding:6px}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-result .result-panel{width:100%;height:100%;max-height:100%;padding:10px}.view-play .game-hud-layout.game-hud-layout-stage .result-hero{grid-template-columns:58px minmax(0,1fr) 58px minmax(128px,.62fr);gap:8px}.view-play .game-hud-layout.game-hud-layout-stage .result-cover,.view-play .game-hud-layout.game-hud-layout-stage .result-grade{width:58px;height:58px}.view-play .game-hud-layout.game-hud-layout-stage .result-grade{font-size:1.7rem}.view-play .game-hud-layout.game-hud-layout-stage .result-hero h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,2.6vw,1.4rem);line-height:1;overflow:hidden}.view-play .game-hud-layout.game-hud-layout-stage .result-hero p{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.2;overflow:hidden}.view-play .game-hud-layout.game-hud-layout-stage .result-tournament-context{display:none}.view-play .game-hud-layout.game-hud-layout-stage .result-score-hero{grid-column:auto;min-height:58px;padding:7px 9px}.view-play .game-hud-layout.game-hud-layout-stage .result-score-hero strong{font-size:clamp(1.35rem,3.2vw,1.85rem)}.view-play .game-hud-layout.game-hud-layout-stage .result-save-status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:6px 8px;font-size:.66rem}.view-play .game-hud-layout.game-hud-layout-stage .result-save-status strong{font-size:.7rem}.view-play .game-hud-layout.game-hud-layout-stage .result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.view-play .game-hud-layout.game-hud-layout-stage .result-summary-grid>div{min-height:48px;padding:6px}.view-play .game-hud-layout.game-hud-layout-stage .result-summary-grid strong{font-size:1rem}.view-play .game-hud-layout.game-hud-layout-stage .result-replay-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.view-play .game-hud-layout.game-hud-layout-stage .result-replay-actions button{min-height:34px;padding:6px 9px;font-size:.72rem}}.profile-progress-summary{grid-template-columns:minmax(0,1fr)}.profile-progress-summary>.profile-stat-grid{grid-column:1/-1}.library-band-card,.library-song-card,.home-mode-card,.profile-stat-card{transition:border-color .16s,box-shadow .16s,transform .16s}@media (hover:hover) and (pointer:fine){.library-band-card:hover,.library-song-card:hover,.home-mode-card:hover,.profile-stat-card:hover{border-color:#ff8b216b;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0e,0 18px 42px #00000057,0 0 24px #ff7a1814}}.rr-loading-equalizer{justify-content:center;align-items:end;gap:3px;width:74px;height:24px;margin-bottom:6px;display:inline-flex}.rr-loading-equalizer i{transform-origin:bottom;background:linear-gradient(#ffd56a,#ff7617);border-radius:2px 2px 0 0;width:6px;height:28%;animation:.76s ease-in-out infinite alternate rrLoadingBeat;box-shadow:0 0 10px #ff761742}.rr-loading-equalizer i:nth-child(2),.rr-loading-equalizer i:nth-child(6){animation-delay:-520ms}.rr-loading-equalizer i:nth-child(3),.rr-loading-equalizer i:nth-child(5){animation-delay:-280ms}.rr-loading-equalizer i:nth-child(4){animation-delay:-640ms}.song-empty.is-loading{text-align:center;background:radial-gradient(circle at 50% 26%,#ff7a181a,#0000 42%),#070809d1;border-style:solid;border-color:#ff7a183d;justify-items:center}.song-empty.is-loading strong{color:#fff;font-family:var(--neo-display);text-transform:uppercase;font-size:1.05rem}@keyframes rrLoadingBeat{0%{opacity:.58;height:24%}to{opacity:1;height:100%}}@media (width<=760px){.library-shell,.multiplayer-page,.community-page,.tournaments-page,.profile-page,.admin-page{padding:8px}.library-hero-directory,.library-hero-band,.multiplayer-hero,.community-hero,.tournaments-hero,.profile-page-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch;min-height:0;padding:22px 16px}.library-hero h2{overflow-wrap:normal;white-space:nowrap;font-size:2.2rem}.multiplayer-hero h1,.community-hero h1,.tournaments-hero h1,.profile-page-header h1{font-size:clamp(2.4rem,13vw,3.8rem)}.library-hero-search,.multiplayer-browser-controls{grid-template-columns:1fr;width:100%}.library-band-grid{grid-template-columns:1fr}.library-band-card{grid-template-columns:82px minmax(0,1fr);min-height:100px}.library-band-logo-slot{width:82px;height:82px}.library-song-card{grid-template-columns:70px minmax(0,1fr) auto;gap:10px}.song-card-cover{width:70px;height:70px}.library-song-card .song-card-meta,.library-song-card .song-card-record{display:none}.library-song-card .song-card-actions{display:grid}.multiplayer-toolbar,.community-toolbar,.tournaments-toolbar{flex-direction:column;align-items:stretch}.multiplayer-server-card{grid-template-columns:minmax(0,1fr) auto}.multiplayer-server-song,.multiplayer-server-meta{display:none}}.rr-frontstage-shell,.rr-auth-backdrop{--rrx-canvas:#050607;--rrx-surface:#0d1013e6;--rrx-surface-solid:#0d1013;--rrx-surface-raised:#15191df0;--rrx-line:#f4eee41f;--rrx-line-strong:#f4eee438;--rrx-ink:#f7f2e9;--rrx-muted:#a6a39d;--rrx-dim:#82817c;--rrx-play:#ff6816;--rrx-play-hot:#ffb340;--rrx-score:#ffc857;--rrx-online:#46d7e7;--rrx-editor:#eb4e98;--rrx-good:#56d98b;--rrx-danger:#ff5665;--rrx-display:"Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;--rrx-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rrx-radius-sm:8px;--rrx-radius:14px;--rrx-radius-lg:22px;--rrx-shadow:0 28px 80px #0000006b}.rr-frontstage-shell{width:100%;max-width:none;color:var(--rrx-ink);background:radial-gradient(circle at 8% 26%, #eb4e9812, transparent 24rem), radial-gradient(circle at 92% 18%, #46d7e711, transparent 26rem), linear-gradient(180deg, #ff681609, transparent 28rem), var(--rrx-canvas);font-family:var(--rrx-body);padding:0}.rr-frontstage-shell:before{z-index:-3;content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 88%);mask-image:linear-gradient(#000000b8,#0000 88%)}.rr-frontstage-shell .shell-ambient,.rr-frontstage-shell .rr-mobile-more-menu{display:none}.rr-frontstage-atmosphere{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rr-frontstage-atmosphere span{opacity:.2;transform-origin:50% 0;width:1px;height:78vh;position:absolute;top:-18vh}.rr-frontstage-atmosphere span:first-child{background:linear-gradient(#ff6816cc,#0000);left:12%;transform:rotate(-14deg);box-shadow:0 0 80px 22px #ff681614}.rr-frontstage-atmosphere span:nth-child(2){background:linear-gradient(#ffc85799,#0000);left:51%;transform:rotate(4deg);box-shadow:0 0 90px 26px #ffc8570e}.rr-frontstage-atmosphere span:nth-child(3){background:linear-gradient(#46d7e7b3,#0000);right:10%;transform:rotate(13deg);box-shadow:0 0 85px 24px #46d7e70f}.rr-frontstage-shell .neo-view-frame{z-index:1;min-height:calc(100vh - 74px)}.rr-frontstage-shell .neo-view-frame>.profile-backend-status{border-radius:10px;width:min(100% - 32px,1140px);margin:14px auto -4px;padding:10px 13px;font-size:.68rem;line-height:1.35}.rr-frontstage-shell .rr-site-header{z-index:90;-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:#050607d1;border:0;border-bottom:1px solid #f4eee417;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:22px;width:100%;min-height:74px;margin:0;padding:9px clamp(18px,3vw,52px);display:grid;position:sticky;top:0;box-shadow:0 16px 50px #00000057}.rr-frontstage-shell .rr-site-header:after{content:"";pointer-events:none;opacity:.62;background:linear-gradient(90deg,#0000 5%,#ff6816b8 28%,#ffc85740 52%,#46d7e78f 78%,#0000 95%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.rr-frontstage-shell .riff-logo-button{min-width:0;min-height:50px;color:var(--rrx-ink);box-shadow:none;background:0 0;border:0;justify-self:start;align-items:center;gap:11px;padding:0;display:inline-flex}.rr-frontstage-shell .riff-logo-button:hover:not(:disabled),.rr-frontstage-shell .riff-logo-button:focus-visible{box-shadow:none;background:0 0;border-color:#0000;transform:none}.rr-frontstage-shell .brand-reactor{background:radial-gradient(circle at 50% 38%,#ffb34033,#0000 62%),#ff68160e;border:1px solid #ff681670;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 32px #ff681617}.rr-frontstage-shell .brand-reactor:after{background:var(--rrx-play);height:1px;bottom:4px;left:8px;right:8px;box-shadow:0 0 8px #ff6816d9}.rr-frontstage-shell .riff-logo-mark-slot{width:40px;height:40px}.rr-frontstage-shell .riff-brand-copy{gap:3px}.rr-frontstage-shell .riff-brand-copy strong{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:900;line-height:1}.rr-frontstage-shell .riff-brand-copy small{color:var(--rrx-muted);letter-spacing:.08em;gap:5px;font-size:.68rem}.rr-release-tag{color:var(--rrx-online);letter-spacing:.1em;text-transform:uppercase;background:#46d7e70f;border:1px solid #46d7e73d;border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 6px;font-size:.56rem;font-weight:900;line-height:1}.rr-frontstage-shell .neo-main-nav{background:#ffffff06;border:1px solid #f4eee414;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.rr-frontstage-shell .neo-main-nav button{color:#8f918f;min-width:0;min-height:42px;box-shadow:none;letter-spacing:.035em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.7rem;font-weight:850;display:inline-flex;position:relative}.rr-frontstage-shell .neo-main-nav button:after{display:none}.rr-frontstage-shell .neo-main-nav button:hover:not(:disabled){color:var(--rrx-ink);box-shadow:none;background:#f4eee40e;transform:none}.rr-frontstage-shell .neo-main-nav button.active{color:#fff;background:linear-gradient(#ffb34021,#ff68160e),#ffffff09;box-shadow:inset 0 0 0 1px #ff68164d,0 8px 24px #0003}.rr-frontstage-shell .neo-main-nav button.active svg{color:var(--rrx-play-hot)}.rr-frontstage-shell .neo-main-nav button.arena-tab{color:var(--rrx-online)}.rr-frontstage-shell .neo-main-nav button.arena-tab.active{background:#46d7e71a;box-shadow:inset 0 0 0 1px #46d7e747}.rr-frontstage-shell .topbar-profile{width:min(100%,210px);min-height:48px;color:var(--rrx-ink);background:#f4eee409;border:1px solid #f4eee41a;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;justify-self:end;align-items:center;gap:10px;padding:5px 7px;display:grid;box-shadow:inset 0 1px #ffffff09}.rr-frontstage-shell .topbar-profile:hover:not(:disabled){background:#ff681611;border-color:#ff681652;transform:none}.rr-frontstage-shell .topbar-profile.active{background:#ff681617;border-color:#ff681675}.rr-frontstage-shell .profile-avatar-slot,.rr-frontstage-shell .login-reactor{border:1px solid #ff681659;border-radius:9px;width:38px;height:38px}.rr-frontstage-shell .topbar-profile-copy strong{color:var(--rrx-ink);font-size:.82rem}.rr-frontstage-shell .topbar-profile>.topbar-profile-copy{place-items:initial;width:auto;min-width:0;height:auto;color:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0}.rr-frontstage-shell .topbar-profile-copy small{color:var(--rrx-muted);letter-spacing:.05em;font-size:.63rem}.rr-frontstage-shell .topbar-profile>svg{display:none}.rr-frontstage-shell :is(button,input,select,textarea):focus-visible,.rr-auth-backdrop :is(button,input,select,textarea):focus-visible{outline:2px solid var(--rrx-play-hot);outline-offset:3px}.rr-frontstage-shell :is(.secondary-button,.rr-library-back){border:1px solid var(--rrx-line-strong);min-height:44px;color:var(--rrx-ink);background:#060708a3;border-radius:9px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:inset 0 1px #ffffff09}.rr-frontstage-shell :is(.secondary-button,.rr-library-back):hover:not(:disabled){color:#fff;background:#ff681613;border-color:#ff68166b;box-shadow:inset 0 1px #ffffff0e}.rr-frontstage-shell .rr-home{gap:18px;width:min(100%,1580px);margin:0 auto;padding:clamp(16px,2vw,30px) clamp(14px,2.4vw,38px) 56px;display:grid}.rr-frontstage-shell .rr-home-hero{border-radius:var(--rrx-radius-lg);min-height:clamp(580px,100vh - 144px,720px);box-shadow:inset 0 -210px 150px #000000eb, inset 0 0 120px #00000061, var(--rrx-shadow);background-image:url(/ui/backgrounds/home-arena.png);background-position:50% 42%;background-size:cover;border:1px solid #f4eee421;align-items:flex-end;display:flex;position:relative;overflow:hidden}.rr-frontstage-shell .rr-home-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#020304e6 0%,#0203046b 43%,#0203040d 68%),linear-gradient(#00000008 34%,#000000e0 100%);position:absolute;inset:0}.rr-frontstage-shell .rr-home-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--rrx-play), var(--rrx-score) 36%, transparent 72%);opacity:.84;height:3px;position:absolute;inset:auto 0 0}.rr-hero-scanlines{z-index:1;pointer-events:none;opacity:.28;background:repeating-linear-gradient(#0000 0 5px,#ffffff05 5px 6px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.rr-frontstage-shell .rr-home-hero .neo-stage-light{width:9vw;min-width:80px;height:105%;box-shadow:none;filter:blur(22px);opacity:.55;background:linear-gradient(#ffb34033,#0000 84%);animation:12s ease-in-out infinite alternate rrxHeroLight;top:-20%;left:58%;transform:skew(-18deg)}.rr-frontstage-shell .neo-home-hero-copy{z-index:3;align-content:end;gap:13px;width:min(58%,760px);padding:clamp(36px,5vw,78px);display:grid;position:relative}.rr-home-live-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rr-home-live-line>span{color:#fff3e9;letter-spacing:.09em;text-transform:uppercase;background:#ff68161a;border:1px solid #ff68165c;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.rr-home-live-line i{background:var(--rrx-play);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite rrxLivePulse;box-shadow:0 0 11px #ff6816e6}.rr-home-live-line small{color:#f7f2e98c;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.rr-frontstage-shell .rr-home .eyebrow{color:var(--rrx-score);letter-spacing:.12em;margin-top:3px;font-size:.72rem}.rr-frontstage-shell .rr-home h1{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.055em;text-transform:uppercase;flex-wrap:wrap;gap:0 .1em;margin:0;font-size:clamp(4rem,8vw,8rem);font-weight:900;line-height:.78;display:flex}.rr-frontstage-shell .rr-home h1 strong{color:var(--rrx-play);text-shadow:0 0 40px #ff68162e}.rr-frontstage-shell .neo-home-lead{color:#f7f2e9c7;max-width:530px;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:620;line-height:1.45}.rr-frontstage-shell .rr-home .profile-backend-status{border-radius:9px;max-width:620px;margin:0;padding:9px 11px;font-size:.66rem;line-height:1.35}.rr-frontstage-shell .home-primary-actions{gap:10px;margin-top:4px}.rr-frontstage-shell .neo-primary-cta{color:#100904;background:linear-gradient(180deg, #ff8d2e, var(--rrx-play));letter-spacing:.045em;border:1px solid #ffb340b3;border-radius:10px;min-height:52px;padding:0 20px;font-size:.8rem;font-weight:950;box-shadow:inset 0 1px #ffffff70,0 15px 38px #ff68163b}.rr-frontstage-shell .neo-primary-cta:hover:not(:disabled){color:#0b0703;background:linear-gradient(#ffc262,#ff8c27);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 18px 46px #ff8d2e52}.rr-home-vitals{border-top:1px solid #f4eee41f;flex-wrap:wrap;gap:0;width:fit-content;margin:8px 0 0;padding-top:14px;display:flex}.rr-home-vitals>div{border-right:1px solid #f4eee41f;gap:3px;min-width:108px;margin-right:18px;padding-right:18px;display:grid}.rr-home-vitals>div:last-child{border-right:0;margin-right:0;padding-right:0}.rr-home-vitals dt{color:var(--rrx-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.62rem;font-weight:850}.rr-home-vitals dd{color:var(--rrx-ink);font-family:var(--rrx-display);margin:0;font-size:1.15rem;font-weight:900;line-height:1}.rr-frontstage-shell .neo-featured-song{z-index:4;-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:linear-gradient(135deg,#ff681617,#0000 42%),#07090be0;border:1px solid #f4eee429;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:108px minmax(0,1fr) 62px;align-items:center;gap:10px 15px;width:min(41%,540px);min-height:154px;padding:15px;display:grid;position:absolute;bottom:clamp(34px,5vw,78px);right:clamp(28px,4vw,68px);overflow:hidden;box-shadow:0 28px 70px #0000008f,inset 0 1px #ffffff12}.rr-frontstage-shell .neo-featured-song:after{content:"";background:linear-gradient(90deg,#0000,#ffb340b3,#0000);height:1px;position:absolute;top:0;left:20px;right:20px}.rr-frontstage-shell .neo-featured-song .home-now-backdrop{opacity:.09;filter:blur(24px)saturate(135%)}.rr-frontstage-shell .neo-featured-song .home-now-cover{border-radius:11px;grid-row:1/span 2;width:108px;height:108px}.rr-frontstage-shell .neo-featured-song .home-now-copy{align-self:end}.rr-frontstage-shell .neo-featured-song .home-now-copy>span{color:var(--rrx-play-hot);letter-spacing:.08em;font-size:.64rem}.rr-frontstage-shell .neo-featured-song .home-now-copy>strong{font-family:var(--rrx-display);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.9rem);line-height:.95}.rr-frontstage-shell .neo-featured-song .home-now-copy p{color:var(--rrx-ink);font-size:.8rem;font-weight:750}.rr-song-wave{z-index:2;align-items:center;gap:3px;height:20px;display:flex;position:relative}.rr-song-wave i{transform-origin:50%;will-change:transform, opacity;background:#ffb340bd;border-radius:2px;width:2px;height:18px;animation:1.1s ease-in-out infinite alternate rrxWave}.rr-song-wave i:nth-child(2n){animation-delay:-.32s}.rr-song-wave i:nth-child(3n){animation-delay:-.68s}.rr-frontstage-shell .neo-featured-song .home-now-play{width:54px;height:54px;min-height:54px;color:var(--rrx-play);background:#ff681614;border:1px solid #ff6816b8;grid-area:1/3/span 2;box-shadow:0 0 30px #ff68161a}.rr-frontstage-shell .neo-featured-song .home-now-play:hover:not(:disabled){color:#0b0703;background:var(--rrx-play-hot);box-shadow:0 0 34px #ff8d2e47}.rr-frontstage-shell .neo-home-command-strip{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rr-frontstage-shell .neo-home-command-strip>button{border:1px solid var(--rrx-line);border-radius:var(--rrx-radius);min-height:90px;color:var(--rrx-ink);background:linear-gradient(135deg, #ff68160e, transparent 48%), var(--rrx-surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 16px 42px #0003}.rr-frontstage-shell .neo-home-command-strip>button:before{content:"";background:var(--rrx-play);opacity:.72;width:2px;position:absolute;top:13px;bottom:13px;left:0;box-shadow:0 0 16px #ff68169e}.rr-frontstage-shell .neo-home-command-strip>button:nth-child(2):before{background:var(--rrx-online);box-shadow:0 0 16px #46d7e794}.rr-frontstage-shell .neo-home-command-strip>button:nth-child(3):before{background:var(--rrx-score);box-shadow:0 0 16px #ffc8578a}.rr-frontstage-shell .neo-home-command-strip>button>svg:first-child{width:42px;height:42px;color:var(--rrx-play);background:#ff681611;border:1px solid #ff681638;border-radius:10px;padding:11px;display:grid}.rr-frontstage-shell .neo-home-command-strip>button:nth-child(2)>svg:first-child{color:var(--rrx-online);background:#46d7e70f;border-color:#46d7e738}.rr-frontstage-shell .neo-home-command-strip>button:nth-child(3)>svg:first-child{color:var(--rrx-score);background:#ffc8570e;border-color:#ffc85738}.rr-frontstage-shell .neo-home-command-strip>button:hover:not(:disabled){background:linear-gradient(135deg, #ff68161c, transparent 54%), var(--rrx-surface-raised);border-color:#ff68164d;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0e,0 22px 50px #0000004d}.rr-frontstage-shell .neo-home-command-strip span{min-width:0}.rr-frontstage-shell .neo-home-command-strip small{color:var(--rrx-muted);letter-spacing:.075em;font-size:.62rem}.rr-frontstage-shell .neo-home-command-strip strong{color:var(--rrx-ink);letter-spacing:0;font-size:.83rem}.rr-frontstage-shell .neo-home-content{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;display:grid}.rr-frontstage-shell .home-records-panel{grid-column:auto}.rr-frontstage-shell .neo-section-band{border:1px solid var(--rrx-line);border-radius:var(--rrx-radius-lg);background:linear-gradient(155deg,#ffffff06,#0000 48%),#080a0cd1;min-width:0;padding:clamp(18px,2vw,26px);overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 24px 58px #00000038}.rr-frontstage-shell .home-section-header{border-bottom:1px solid #f4eee416;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:17px;padding-bottom:15px;display:flex}.rr-frontstage-shell .home-section-header>div{gap:3px;display:grid}.rr-frontstage-shell .home-section-header span{color:var(--rrx-play);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:.63rem;font-weight:900;display:inline-flex}.rr-frontstage-shell .home-section-header h2{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,2.6vw,2.55rem);font-weight:900;line-height:.95}.rr-frontstage-shell .home-section-header p{color:var(--rrx-muted);margin:3px 0 0;font-size:.75rem;font-weight:650}.rr-frontstage-shell .home-records-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rr-frontstage-shell .home-record-card{background:#ffffff06;border:1px solid #f4eee414;border-radius:11px;grid-template-columns:28px 54px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;padding:8px 11px;display:grid}.rr-frontstage-shell .home-record-card:first-child{background:linear-gradient(90deg,#ffc85714,#ffffff05);border-color:#ffc85740}.rr-frontstage-shell .home-record-cover{border-radius:8px;width:54px;height:54px}.rr-frontstage-shell .record-position{color:var(--rrx-score);font-family:var(--rrx-display);font-size:1rem;font-weight:900}.rr-frontstage-shell .home-record-song strong{color:var(--rrx-ink);text-transform:none}.rr-frontstage-shell .home-record-owner,.rr-frontstage-shell .home-record-card time{display:none}.rr-frontstage-shell .home-record-card em{color:var(--rrx-score);grid-column:auto;font-size:.9rem;font-weight:900}.rr-frontstage-shell .home-record-performance{text-align:right;min-width:58px}.rr-frontstage-shell .home-latest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rr-frontstage-shell .home-latest-song{min-height:70px;color:var(--rrx-ink);text-align:left;background:#ffffff06;border:1px solid #f4eee416;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:9px;display:grid}.rr-frontstage-shell .home-latest-song:hover:not(:disabled){background:#ff681612;border-color:#ff68164d;transform:translateY(-1px)}.rr-frontstage-shell .home-latest-song .latest-index,.rr-frontstage-shell .home-latest-song>em,.rr-frontstage-shell .home-latest-song>small{display:none}.rr-frontstage-shell .home-latest-cover{border-radius:8px;grid-row:1/span 2;width:50px;height:50px}.rr-frontstage-shell .home-latest-song>span:not(.latest-index){grid-row:1/span 2}.rr-frontstage-shell .home-latest-song strong{color:var(--rrx-ink);text-transform:none;font-size:.75rem}.rr-frontstage-shell .home-latest-song>svg{color:var(--rrx-play);grid-area:1/3/span 2}.rr-frontstage-shell .home-empty-panel{min-height:220px;color:var(--rrx-muted);background:radial-gradient(circle at 50% 42%,#ff681614,#0000 34%),#0003;border:1px dashed #f4eee424;border-radius:13px}.rr-frontstage-shell .home-empty-panel>svg{color:var(--rrx-play)}.rr-home-manifesto{border-radius:var(--rrx-radius);background:linear-gradient(105deg,#46d7e714,#0000 38%),#0a0d0fe0;border:1px solid #46d7e729;grid-template-columns:minmax(150px,.34fr) minmax(300px,1.1fr) minmax(260px,.9fr) auto;align-items:center;gap:22px;padding:18px 20px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.rr-home-manifesto>span{color:var(--rrx-online);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;font-weight:900;display:flex}.rr-home-manifesto>strong{color:var(--rrx-ink);font-family:var(--rrx-display);text-transform:uppercase;font-size:1.05rem;line-height:1.12}.rr-home-manifesto>p{color:var(--rrx-muted);margin:0;font-size:.76rem;font-weight:650;line-height:1.45}.rr-frontstage-shell .neo-editing-dock{z-index:1;border-radius:var(--rrx-radius);width:100%;box-shadow:none;background:#eb4e9811;border:1px solid #eb4e9838;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative;inset:auto}.rr-frontstage-shell .rr-library{gap:22px;width:min(100%,1580px);margin:0 auto;padding:clamp(18px,2.4vw,38px) clamp(14px,2.6vw,42px) 58px;display:grid}.rr-frontstage-shell .rr-library-hero{border:1px solid var(--rrx-line);border-radius:var(--rrx-radius-lg);min-height:282px;box-shadow:var(--rrx-shadow), inset 0 1px 0 #ffffff0b;background:radial-gradient(circle at 78% 22%,#46d7e71a,#0000 28%),radial-gradient(circle at 18% 90%,#ff68162b,#0000 36%),linear-gradient(118deg,#14171bf0,#07090be6);grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:center;gap:24px 42px;padding:clamp(28px,4vw,58px);display:grid;position:relative;overflow:hidden}.rr-frontstage-shell .rr-library-hero:before{content:"";pointer-events:none;opacity:.45;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.rr-frontstage-shell .rr-library-hero:after{content:"";background:linear-gradient(180deg, var(--rrx-play), var(--rrx-score), transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.rr-frontstage-shell .rr-library-hero>*{z-index:1;position:relative}.rr-frontstage-shell .library-hero-copy{align-content:center;gap:9px;display:grid}.rr-library-eyebrow{color:var(--rrx-online);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:900;display:inline-flex}.rr-frontstage-shell .rr-library-hero h2,.rr-frontstage-shell .library-hero-copy h2{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.055em;white-space:nowrap;text-transform:uppercase;margin:0;font-size:clamp(3rem,5vw,5.6rem);font-weight:900;line-height:.84}.rr-frontstage-shell .library-hero-copy>p,.rr-library-band-identity p{max-width:470px;color:var(--rrx-muted);margin:2px 0 0;font-size:.86rem;font-weight:650;line-height:1.5}.rr-frontstage-shell .library-hero-search{background:#03040594;border:1px solid #f4eee41f;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff08,0 18px 42px #00000038}.rr-frontstage-shell .library-hero-search label{gap:7px}.rr-frontstage-shell .library-hero-search label>span{color:var(--rrx-muted);letter-spacing:.08em;align-items:center;gap:6px;font-size:.64rem;display:flex}.rr-frontstage-shell .library-hero-search input{min-height:50px;color:var(--rrx-ink);box-shadow:none;background:#ffffff06;border:1px solid #f4eee41f;border-radius:9px;padding:0 14px;font-size:.88rem;font-weight:700}.rr-frontstage-shell .library-hero-search input:focus{outline-color:var(--rrx-online);border-color:#46d7e770}.rr-frontstage-shell .library-hero-search input::placeholder{color:#737572}.rr-library-stats{border-top:1px solid #f4eee41a;grid-column:1/-1;gap:0;width:100%;margin:0;padding-top:18px;display:flex}.rr-library-stats>div{border-right:1px solid #f4eee41a;gap:3px;min-width:122px;margin-right:24px;padding-right:24px;display:grid}.rr-library-stats>div:last-child{border-right:0}.rr-library-stats dt{color:var(--rrx-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.rr-library-stats dd{color:var(--rrx-ink);font-family:var(--rrx-display);margin:0;font-size:1.55rem;font-weight:900;line-height:1}.rr-library-section-header{border-bottom:1px solid #f4eee41a;justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px 17px;display:flex}.rr-library-section-header>div{gap:4px;display:grid}.rr-library-section-header span{color:var(--rrx-play);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:900;display:flex}.rr-library-section-header h3{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900;line-height:1}.rr-library-section-header p{color:var(--rrx-muted);margin:0;font-size:.76rem;font-weight:650}.rr-library-section-header>strong{color:#f4eee433;font-family:var(--rrx-display);font-size:clamp(2.7rem,5vw,4.5rem);font-weight:900;line-height:.8}.rr-library-directory,.rr-frontstage-shell .library-band-page{gap:18px;display:grid}.rr-frontstage-shell .library-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.rr-frontstage-shell .library-band-card{border:1px solid var(--rrx-line);border-radius:var(--rrx-radius);min-height:170px;color:var(--rrx-ink);background:radial-gradient(circle at 16% 40%, #ff681614, transparent 34%), linear-gradient(145deg, #ffffff08, transparent 54%), var(--rrx-surface);text-align:left;grid-template-columns:112px minmax(0,1fr) 38px;align-items:center;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 45px #0003}.rr-frontstage-shell .library-band-card:after{content:"";background:linear-gradient(180deg, transparent, var(--rrx-play), transparent);opacity:.72;border:0;border-radius:0;width:2px;height:auto;position:absolute;inset:0 auto 0 0;transform:none}.rr-frontstage-shell .library-band-card:hover:not(:disabled){background:radial-gradient(circle at 16% 40%, #ff681624, transparent 36%), linear-gradient(145deg, #ffffff0d, transparent 54%), var(--rrx-surface-raised);border-color:#ff681652;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0e,0 26px 58px #00000052}.rr-frontstage-shell .library-band-card:hover:after{opacity:1;transform:none}.rr-band-index{color:#f4eee42e;font-family:var(--rrx-display);font-size:1.05rem;font-weight:900;position:absolute;top:12px;right:14px}.rr-frontstage-shell .library-band-card .library-band-logo-slot{background:#030405b8;border:1px solid #f4eee41a;border-radius:12px;width:112px;height:112px;min-height:112px;box-shadow:inset 0 1px #ffffff09}.rr-frontstage-shell .library-band-logo-slot:after{border-radius:8px;inset:8px}.rr-frontstage-shell .library-band-wordmark{color:var(--rrx-ink);box-shadow:none;background:0 0;border:0;font-size:clamp(.68rem,.8vw,.88rem)}.rr-band-copy{grid-template-columns:repeat(2,max-content);gap:5px 12px;min-width:0;display:grid}.rr-frontstage-shell .library-band-card .rr-band-copy>span{color:var(--rrx-play);letter-spacing:.085em;grid-column:1/-1;font-size:.62rem}.rr-frontstage-shell .library-band-card .rr-band-copy>strong{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1;overflow:hidden}.rr-frontstage-shell .library-band-card .rr-band-copy>small{color:var(--rrx-muted);align-items:center;gap:5px;font-size:.66rem;font-weight:750;display:flex}.rr-band-open{width:36px;height:36px;color:var(--rrx-play);background:#ff68160e;border:1px solid #ff681638;border-radius:50%;place-items:center;display:grid}.rr-frontstage-shell .library-hero-band{grid-template-columns:minmax(360px,1fr) minmax(340px,.9fr) auto}.rr-library-band-identity{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;display:grid}.rr-frontstage-shell .library-hero-band-logo.library-band-logo-slot{border-radius:15px;width:132px;height:132px;min-height:132px}.rr-library-band-identity>div:last-child{gap:7px;display:grid}.rr-frontstage-shell .library-hero-band h2{font-size:clamp(2.6rem,4.8vw,5.2rem)}.rr-frontstage-shell .rr-library-back{white-space:nowrap;align-self:end}.rr-frontstage-shell .library-grid{grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.rr-frontstage-shell .library-song-card{border:1px solid var(--rrx-line);border-radius:var(--rrx-radius);background:linear-gradient(110deg, #ff68160e, transparent 36%), var(--rrx-surface);grid-template-columns:104px minmax(260px,1fr) minmax(88px,.22fr) minmax(130px,.35fr) auto;align-items:center;gap:18px;min-height:132px;padding:13px 14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.rr-frontstage-shell .library-song-card:hover{background:linear-gradient(110deg, #ff681617, transparent 42%), var(--rrx-surface-raised);border-color:#ff681647}.rr-frontstage-shell .library-song-card .song-card-cover{border:1px solid #f4eee41f;border-radius:11px;grid-area:1/1;width:104px;height:104px;box-shadow:0 14px 32px #0000005c}.rr-song-card-copy{grid-area:1/2;gap:3px;min-width:0;display:grid}.rr-song-card-copy>span,.rr-frontstage-shell .song-card-meta>span,.rr-frontstage-shell .song-card-record>span{color:var(--rrx-play);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900}.rr-song-card-copy>strong{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,2.3vw,2.1rem);font-weight:900;line-height:1;overflow:hidden}.rr-song-card-copy>small{color:var(--rrx-muted);font-size:.76rem;font-weight:700}.rr-song-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.rr-song-tags em{color:#c5c2bc;letter-spacing:.045em;text-transform:uppercase;background:#ffffff08;border:1px solid #f4eee41a;border-radius:999px;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:850}.rr-frontstage-shell .song-card-meta,.rr-frontstage-shell .song-card-record{border-top:0;border-left:1px solid #f4eee417;gap:4px;padding-top:0;padding-left:18px;display:grid}.rr-frontstage-shell .library-song-card>.song-card-meta{grid-area:1/3;grid-template-columns:1fr;align-content:center;justify-items:start}.rr-frontstage-shell .library-song-card>.song-card-record{grid-area:1/4;grid-template-columns:1fr;align-content:center;justify-items:start}.rr-frontstage-shell .song-card-meta>strong,.rr-frontstage-shell .song-card-record>strong{width:auto;color:var(--rrx-ink);font-family:var(--rrx-display);font-size:1.2rem;font-weight:900;display:block}.rr-frontstage-shell .song-card-record>strong{color:var(--rrx-score)}.rr-frontstage-shell .song-card-record>small{color:var(--rrx-muted);font-size:.63rem}.rr-frontstage-shell .library-song-card .song-card-actions{flex-direction:column;grid-area:1/5;gap:7px;min-width:112px;display:flex}.rr-frontstage-shell .library-song-card .song-card-actions button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.rr-frontstage-shell .library-song-card .song-card-actions button:first-child{color:#100904;background:linear-gradient(180deg, #ff8c2c, var(--rrx-play));border-color:#ffb34099}.rr-frontstage-shell .song-empty,.rr-frontstage-shell .settings-note{border-radius:var(--rrx-radius);color:var(--rrx-muted);background:#080a0cb3;border:1px dashed #f4eee424;padding:30px}.rr-auth-backdrop{z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(90%);backdrop-filter:blur(18px)saturate(90%);background:#010203d1;place-items:center;padding:28px;animation:.18s ease-out both rrxBackdropIn;display:grid;position:fixed;inset:0;overflow:auto}.rr-auth-modal{width:min(100%,980px);min-height:610px;color:var(--rrx-ink);background:var(--rrx-surface-solid);border:1px solid #f4eee429;border-radius:22px;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);gap:0;padding:0;animation:.22s cubic-bezier(.2,.8,.2,1) both rrxDialogIn;display:grid;overflow:hidden;box-shadow:0 42px 120px #000000b8,inset 0 1px #ffffff0f}.rr-auth-intro{background:linear-gradient(#03040552,#030405f5),linear-gradient(90deg,#ff68161f,#0000),url(/ui/backgrounds/home-arena.png) 52%/cover no-repeat;flex-direction:column;justify-content:space-between;gap:34px;padding:34px;display:flex;position:relative;overflow:hidden}.rr-auth-intro:after{content:"";pointer-events:none;opacity:.35;background:repeating-linear-gradient(#0000 0 5px,#ffffff05 5px 6px);position:absolute;inset:0}.rr-auth-intro>*{z-index:1;position:relative}.rr-auth-brand{align-items:center;gap:11px;display:flex}.rr-auth-logo{background:#00000047;border:1px solid #ff681666;border-radius:12px;width:50px;height:50px}.rr-auth-brand>span{gap:2px;display:grid}.rr-auth-brand strong{font-family:var(--rrx-display);text-transform:uppercase;font-size:1.25rem;font-weight:900}.rr-auth-brand small{color:var(--rrx-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.rr-auth-pitch{gap:11px;margin-top:auto;display:grid}.rr-auth-pitch>span{color:var(--rrx-play-hot);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:900;display:flex}.rr-auth-pitch h2{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:.95}.rr-auth-pitch p{color:#f7f2e9ad;margin:0;font-size:.82rem;font-weight:620;line-height:1.5}.rr-auth-intro ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.rr-auth-intro li{border-top:1px solid #f4eee41a;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding-top:10px;display:grid}.rr-auth-intro li>svg{color:var(--rrx-play)}.rr-auth-intro li span{gap:2px;display:grid}.rr-auth-intro li strong{color:var(--rrx-ink);font-size:.74rem}.rr-auth-intro li small{color:var(--rrx-muted);font-size:.65rem}.rr-auth-form-panel{background:radial-gradient(circle at 100% 0, #46d7e70f, transparent 30%), var(--rrx-surface-solid);align-content:center;gap:18px;min-width:0;padding:clamp(30px,4vw,54px);display:grid}.rr-auth-header{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:0;display:grid}.rr-auth-header>div:first-child{gap:5px;display:grid}.rr-auth-header>div:first-child>span{color:var(--rrx-play);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.rr-auth-header>div:first-child>strong{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.045em;text-overflow:clip;white-space:normal;text-transform:uppercase;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:900;line-height:.95;overflow:visible}.rr-auth-header>div:first-child>small{color:var(--rrx-muted);font-size:.74rem}.rr-auth-close{border:1px solid var(--rrx-line);width:42px;height:42px;min-height:42px;color:var(--rrx-muted);background:#ffffff06;border-radius:50%;place-items:center;padding:0;display:grid}.rr-auth-form-panel .profile-backend-status{border-radius:9px;margin:0;padding:10px 12px;font-size:.68rem}.rr-auth-modal .auth-modal-grid{gap:16px;display:grid}.rr-google-auth{min-height:54px;color:var(--rrx-ink);text-align:left;background:#f4eee40e;border:1px solid #f4eee42b;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 13px;display:grid}.rr-google-auth>span{color:#17191b;background:#f7f2e9;border-radius:8px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:950;display:grid}.rr-google-auth>strong{font-size:.8rem}.rr-google-auth>svg{color:var(--rrx-muted)}.rr-google-auth:hover:not(:disabled){background:#f4eee417;border-color:#f4eee452;transform:translateY(-1px)}.rr-auth-divider{color:var(--rrx-dim);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.62rem;font-weight:800;display:grid}.rr-auth-divider:before,.rr-auth-divider:after{content:"";background:#f4eee417;height:1px}.rr-auth-modal .auth-email-form{gap:13px;display:grid}.rr-auth-modal .auth-email-form label{gap:7px;display:grid}.rr-auth-modal .auth-email-form label>span{color:var(--rrx-muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;font-size:.67rem;font-weight:850;display:flex}.rr-auth-modal .auth-email-form input{width:100%;min-height:50px;color:var(--rrx-ink);box-shadow:none;font:inherit;background:#ffffff06;border:1px solid #f4eee421;border-radius:9px;padding:0 13px;font-size:.84rem}.rr-auth-modal .auth-email-form input:focus{border-color:#ff68167a}.rr-auth-modal .auth-email-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:3px;display:grid}.rr-auth-modal .auth-email-actions button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:48px;display:inline-flex}.rr-auth-modal .auth-email-actions button:first-child{color:#100904;background:linear-gradient(180deg, #ff8c2c, var(--rrx-play));border-color:#ffb34099}.rr-auth-modal .auth-email-actions .secondary-button{border:1px solid var(--rrx-line-strong);color:var(--rrx-ink);background:0 0}.rr-auth-modal .auth-modal-note{color:var(--rrx-dim);font-size:.62rem;line-height:1.45;display:block}.rr-frontstage-shell :is(.multiplayer-page,.community-page,.tournaments-page,.profile-page,.admin-page){width:min(100%,1540px);min-height:calc(100vh - 74px);margin:0 auto;padding:clamp(18px,2.5vw,38px) clamp(14px,2.6vw,42px) 58px}.rr-frontstage-shell :is(.multiplayer-hero,.community-hero,.tournaments-hero,.profile-page-header,.admin-page .library-hero){border:1px solid var(--rrx-line);border-radius:var(--rrx-radius-lg);min-height:230px;box-shadow:var(--rrx-shadow), inset 0 1px 0 #ffffff0b;background:radial-gradient(circle at 86% 18%,#ff681624,#0000 30%),linear-gradient(125deg,#15191df5,#07090be6);padding:clamp(28px,4vw,52px);position:relative;overflow:hidden}.rr-frontstage-shell.view-multiplayer .multiplayer-hero{background:radial-gradient(circle at 84% 24%,#46d7e72e,#0000 34%),linear-gradient(125deg,#0e181cf5,#07090be6)}.rr-frontstage-shell.view-community .community-hero{background:radial-gradient(circle at 84% 24%,#ffc8572b,#0000 34%),linear-gradient(125deg,#1b170df5,#07090be6)}.rr-frontstage-shell.view-tournaments .tournaments-hero{background:radial-gradient(circle at 84% 24%,#eb4e9826,#0000 34%),linear-gradient(125deg,#190f16f5,#07090be6)}.rr-frontstage-shell :is(.multiplayer-hero,.community-hero,.tournaments-hero,.profile-page-header) h1{color:var(--rrx-ink);font-family:var(--rrx-display);letter-spacing:-.05em;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:900;line-height:.9}.rr-frontstage-shell :is(.multiplayer-panel,.community-panel,.tournament-browser,.tournament-detail,.tournament-list-summary,.profile-account-panel,.profile-progress-panel,.profile-controls-panel,.profile-records-panel,.admin-grid>section,.prestige-rules-panel,.community-song-leaderboards){border:1px solid var(--rrx-line);border-radius:var(--rrx-radius);background:linear-gradient(155deg, #ffffff06, transparent 48%), var(--rrx-surface);box-shadow:inset 0 1px #ffffff09,0 20px 50px #0003}.rr-frontstage-shell .profile-records-list{max-height:none;overflow:visible}.rr-frontstage-shell .profile-account-meta strong{text-overflow:clip;white-space:normal;line-height:1.15;overflow:visible}.rr-frontstage-shell.view-multiplayer .multiplayer-server-browser.is-empty{min-height:0}.rr-frontstage-shell .rr-arena-empty{background:radial-gradient(circle at 8%,#46d7e717,#0000 34%),linear-gradient(120deg,#ff681613,#0000 48%),#050709bd;grid-template-columns:minmax(0,1fr) auto;min-height:154px;padding:clamp(22px,3vw,34px)}.rr-frontstage-shell .rr-arena-empty>div{gap:6px;display:grid}.rr-frontstage-shell .rr-arena-empty span{color:var(--rrx-online);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.rr-frontstage-shell .rr-arena-empty strong{color:var(--rrx-ink);font-family:var(--rrx-display);text-transform:uppercase;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1}.rr-frontstage-shell .rr-arena-empty small{max-width:660px;color:var(--rrx-muted);font-size:.76rem;line-height:1.45}.rr-frontstage-shell .rr-arena-empty>button{white-space:nowrap;align-self:center}.rr-frontstage-shell .rr-tournament-empty{background:radial-gradient(circle at 50% 0%, #eb4e9817, transparent 46%), var(--rrx-surface);place-items:center;min-height:270px;padding:clamp(24px,4vw,58px);display:grid}.rr-frontstage-shell .rr-tournament-empty .empty-state-panel{text-align:center;border-color:#eb4e9829;gap:9px;max-width:680px;padding:clamp(24px,4vw,42px);display:grid}.rr-frontstage-shell .rr-tournament-empty .empty-state-panel>span{color:var(--rrx-editor);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.rr-frontstage-shell .rr-tournament-empty .empty-state-panel>strong{color:var(--rrx-ink);font-family:var(--rrx-display);text-transform:uppercase;font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:1}.rr-site-footer{border-top:1px solid #f4eee417;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(100% - 40px,1500px);margin:0 auto;padding:24px 4px 34px;display:grid}.rr-footer-brand,.rr-footer-status{align-items:center;gap:10px;display:flex}.rr-footer-mark{border:1px solid #ff681640;border-radius:9px;width:38px;height:38px}.rr-footer-brand>span,.rr-footer-status>span:last-child{gap:2px;display:grid}.rr-footer-brand strong,.rr-footer-status strong{color:var(--rrx-ink);text-transform:uppercase;font-size:.72rem;font-weight:900}.rr-footer-brand small,.rr-footer-status small,.rr-site-footer p{color:var(--rrx-dim);font-size:.62rem;font-weight:650}.rr-footer-status{justify-self:center}.rr-footer-live-dot{background:var(--rrx-good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 11px #56d98bb3}.rr-site-footer p{text-align:right;justify-self:end;margin:0}@media (width<=1280px){.rr-frontstage-shell .rr-site-header{grid-template-columns:minmax(190px,.8fr) auto minmax(160px,.8fr);gap:12px;padding-inline:20px}.rr-frontstage-shell .neo-main-nav button{padding-inline:9px}.rr-frontstage-shell .neo-main-nav button span{font-size:.64rem}.rr-frontstage-shell .neo-home-content{grid-template-columns:1fr}.rr-frontstage-shell .home-latest-list{grid-template-columns:repeat(4,minmax(0,1fr))}.rr-frontstage-shell .library-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-frontstage-shell .library-hero-band{grid-template-columns:minmax(300px,1fr) minmax(300px,.9fr)}.rr-frontstage-shell .library-hero-band .rr-library-back{grid-column:2}}@media (width<=1040px){.rr-release-tag,.rr-frontstage-shell .riff-brand-copy small{display:none}.rr-frontstage-shell .rr-site-header{grid-template-columns:150px minmax(0,1fr) 54px}.rr-frontstage-shell .topbar-profile{grid-template-columns:38px;width:48px;padding:4px;display:grid}.rr-frontstage-shell .topbar-profile-copy{display:none}.rr-frontstage-shell .rr-home-hero{min-height:690px}.rr-frontstage-shell .neo-home-hero-copy{width:64%;padding:48px}.rr-frontstage-shell .neo-featured-song{width:43%;bottom:42px;right:34px}.rr-home-manifesto{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr) auto}.rr-home-manifesto>p{display:none}.rr-frontstage-shell .rr-library-hero{grid-template-columns:1fr}.rr-library-stats{grid-column:1}.rr-frontstage-shell .library-hero-band{grid-template-columns:1fr}.rr-frontstage-shell .library-hero-band .rr-library-back{grid-column:1;justify-self:start}.rr-frontstage-shell .library-song-card{grid-template-columns:92px minmax(230px,1fr) minmax(84px,.22fr) minmax(120px,.34fr)}.rr-frontstage-shell .library-song-card .song-card-cover{width:92px;height:92px}.rr-frontstage-shell .library-song-card .song-card-actions{flex-direction:row;grid-area:2/2/auto/-1}}@media (width<=920px){.rr-frontstage-shell{padding:0 0 calc(88px + env(safe-area-inset-bottom))}.rr-frontstage-shell .rr-site-header{grid-template-columns:minmax(0,1fr) auto;min-height:66px;margin:0;padding:8px 14px;position:sticky}.rr-frontstage-shell .brand-reactor{flex-basis:44px;width:44px;height:44px}.rr-frontstage-shell .riff-brand-copy strong{font-size:1.12rem}.rr-frontstage-shell .neo-main-nav{display:none}.rr-frontstage-shell .topbar-profile{background:0 0;border:0;grid-template-columns:42px;justify-self:end;width:46px;min-height:46px;padding:2px;display:grid}.rr-frontstage-shell .topbar-profile .profile-avatar-slot,.rr-frontstage-shell .topbar-profile .login-reactor{border-radius:11px;width:42px;height:42px}.rr-frontstage-shell .neo-mobile-dock{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:95;-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);scrollbar-width:none;background:#080a0ce6;border:1px solid #f4eee424;border-radius:17px;justify-self:center;align-items:stretch;gap:3px;max-width:720px;min-height:64px;margin:0 auto;padding:5px;display:flex;position:fixed;left:10px;overflow-x:auto;box-shadow:0 18px 52px #0000008f,inset 0 1px #ffffff0b}.rr-frontstage-shell .neo-mobile-dock::-webkit-scrollbar{display:none}.rr-frontstage-shell .neo-mobile-dock button{color:#858784;min-width:52px;min-height:52px;box-shadow:none;text-transform:uppercase;background:0 0;border:0;border-radius:11px;flex:1 1 0;align-content:center;place-items:center;gap:3px;padding:5px 7px;font-size:.57rem;font-weight:850;display:grid}.rr-frontstage-shell .rr-mobile-more-menu{right:10px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 74px);z-index:96;-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#080a0cf7;border:1px solid #f4eee429;border-radius:15px;gap:4px;width:min(280px,100vw - 20px);padding:7px;animation:.16s ease-out both rrxDialogIn;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 64px #000000ad,inset 0 1px #ffffff0d}.rr-frontstage-shell .rr-mobile-more-menu>span{color:var(--rrx-dim);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 5px;font-size:.58rem;font-weight:900}.rr-frontstage-shell .rr-mobile-more-menu button{min-height:46px;color:var(--rrx-muted);box-shadow:none;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-size:.72rem;font-weight:850;display:flex}.rr-frontstage-shell .rr-mobile-more-menu button.active{color:var(--rrx-ink);background:#ff68161c}.rr-frontstage-shell .rr-mobile-more-menu button svg{color:var(--rrx-play)}.rr-frontstage-shell .neo-mobile-dock button.active{color:var(--rrx-ink);background:#ff68161a;box-shadow:inset 0 0 0 1px #ff681647}.rr-frontstage-shell .neo-mobile-dock button.active svg{color:var(--rrx-play)}.rr-frontstage-shell .neo-mobile-dock button.arena-tab svg{color:var(--rrx-online)}.rr-frontstage-shell .rr-home{padding:12px 12px 34px}.rr-frontstage-shell .rr-home-hero{background-position:54%;border-radius:17px;min-height:0;margin-bottom:92px;display:grid}.rr-frontstage-shell .rr-home-hero:before{background:linear-gradient(#02030424 18%,#020304d6 62%,#020304fa 100%),linear-gradient(90deg,#020304a6,#0000)}.rr-frontstage-shell .neo-home-hero-copy{width:100%;min-height:560px;padding:30px 28px 24px}.rr-frontstage-shell .rr-home h1{font-size:clamp(3.7rem,16vw,6rem)}.rr-frontstage-shell .neo-featured-song{border-radius:14px;grid-template-columns:86px minmax(0,1fr) 48px;width:auto;min-height:126px;margin:0 18px 18px;position:relative;bottom:auto;right:auto}.rr-frontstage-shell .neo-featured-song .home-now-cover{width:86px;height:86px}.rr-frontstage-shell .neo-featured-song .home-now-play{width:46px;height:46px;min-height:46px}.rr-frontstage-shell .neo-home-command-strip{grid-template-columns:1fr;gap:8px}.rr-frontstage-shell .neo-home-command-strip>button{min-height:76px}.rr-frontstage-shell .neo-home-content{gap:12px}.rr-frontstage-shell .home-latest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-home-manifesto{grid-template-columns:1fr auto}.rr-home-manifesto>strong{grid-column:1/-1}.rr-frontstage-shell .rr-library{padding:12px 12px 34px}.rr-frontstage-shell .rr-library-hero{border-radius:17px;gap:20px;min-height:0;padding:28px 24px}.rr-frontstage-shell .rr-library-hero h2,.rr-frontstage-shell .library-hero-copy h2{white-space:nowrap;font-size:clamp(2.7rem,11vw,4.4rem)}.rr-frontstage-shell .library-band-grid{grid-template-columns:1fr}.rr-frontstage-shell .library-song-card{grid-template-columns:84px minmax(0,1fr) auto;gap:13px}.rr-frontstage-shell .library-song-card .song-card-cover{width:84px;height:84px}.rr-frontstage-shell .library-song-card .song-card-meta{border-top:1px solid #f4eee417;border-left:0;grid-area:2/1;padding:10px 0 0}.rr-frontstage-shell .library-song-card .song-card-record{border-top:1px solid #f4eee417;border-left:0;grid-area:2/2;padding:10px 0 0}.rr-frontstage-shell .library-song-card .song-card-actions{flex-direction:column;grid-area:1/3/span 2;min-width:100px}.rr-site-footer{grid-template-columns:1fr auto;gap:16px;width:calc(100% - 28px);padding-bottom:18px}.rr-footer-status{justify-self:end}.rr-site-footer p{display:none}}@media (width<=640px){.rr-frontstage-shell .riff-brand-copy small,.rr-release-tag{display:none}.rr-frontstage-shell .rr-home{gap:12px}.rr-frontstage-shell .neo-home-hero-copy{gap:10px;min-height:510px;padding:24px 20px 20px}.rr-home-live-line small{display:none}.rr-frontstage-shell .rr-home h1{font-size:clamp(3.4rem,18vw,5rem)}.rr-frontstage-shell .neo-home-lead{font-size:.92rem}.rr-frontstage-shell .home-primary-actions{grid-template-columns:1fr 1fr;display:grid}.rr-frontstage-shell .home-primary-actions>button{min-width:0;padding-inline:10px;font-size:.69rem}.rr-home-vitals{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.rr-home-vitals>div{min-width:0;margin-right:10px;padding-right:10px}.rr-home-vitals dt{font-size:.54rem}.rr-home-vitals dd{font-size:.92rem}.rr-frontstage-shell .neo-featured-song{grid-template-columns:72px minmax(0,1fr) 42px;gap:8px 11px;margin:0 10px 10px;padding:11px}.rr-frontstage-shell .neo-featured-song .home-now-cover{width:72px;height:72px}.rr-song-wave{display:none}.rr-frontstage-shell .neo-featured-song .home-now-copy>strong{font-size:1.2rem}.rr-frontstage-shell .neo-featured-song .home-now-play{width:40px;height:40px;min-height:40px}.rr-frontstage-shell .neo-section-band{border-radius:15px;padding:16px}.rr-frontstage-shell .home-section-header{flex-direction:column;align-items:flex-start}.rr-frontstage-shell .home-section-header .secondary-button{align-self:stretch}.rr-frontstage-shell .home-record-card{grid-template-columns:22px 48px minmax(0,1fr) auto;gap:8px}.rr-frontstage-shell .home-record-cover{width:48px;height:48px}.rr-frontstage-shell .home-record-performance{display:none}.rr-frontstage-shell .home-records-list,.rr-frontstage-shell .home-latest-list{grid-template-columns:1fr}.rr-home-manifesto{grid-template-columns:1fr;padding:17px}.rr-home-manifesto>strong{grid-column:1}.rr-home-manifesto>button{width:100%}.rr-frontstage-shell .rr-library-hero{padding:24px 20px}.rr-frontstage-shell .rr-library-hero h2,.rr-frontstage-shell .library-hero-copy h2{font-size:2.25rem}.rr-frontstage-shell .library-hero-search{grid-template-columns:1fr}.rr-library-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rr-library-stats>div{min-width:0;margin-right:10px;padding-right:10px}.rr-library-stats dd{font-size:1.2rem}.rr-library-section-header{align-items:flex-start}.rr-library-section-header>strong{font-size:2.8rem}.rr-frontstage-shell .library-band-card{grid-template-columns:86px minmax(0,1fr) 32px;gap:12px;min-height:128px;padding:14px}.rr-frontstage-shell .library-band-card .library-band-logo-slot{width:86px;height:86px;min-height:86px}.rr-band-copy{grid-template-columns:1fr}.rr-frontstage-shell .library-band-card .rr-band-copy>strong,.rr-frontstage-shell .library-band-card .rr-band-copy>span{grid-column:1}.rr-frontstage-shell .library-band-card .rr-band-copy>small:last-child{display:none}.rr-library-band-identity{grid-template-columns:82px minmax(0,1fr);gap:14px}.rr-frontstage-shell .library-hero-band-logo.library-band-logo-slot{width:82px;height:82px;min-height:82px}.rr-frontstage-shell .library-hero-band h2{white-space:normal;font-size:clamp(2rem,10vw,3rem)}.rr-frontstage-shell .library-song-card{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:11px}.rr-frontstage-shell .library-song-card .song-card-cover{width:76px;height:76px}.rr-song-card-copy>strong{font-size:1.25rem}.rr-frontstage-shell .library-song-card .song-card-meta,.rr-frontstage-shell .library-song-card .song-card-record{display:none}.rr-frontstage-shell .library-song-card .song-card-actions{grid-area:auto/1/auto/-1;grid-template-columns:1fr auto;min-width:0;display:grid}.rr-frontstage-shell .rr-arena-empty{grid-template-columns:1fr;min-height:0}.rr-frontstage-shell .rr-arena-empty>button{width:100%}.rr-frontstage-shell .rr-tournament-empty{min-height:230px;padding:14px}.rr-auth-backdrop{align-items:end;padding:0}.rr-auth-modal{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;grid-template-columns:1fr;width:100%;min-height:0;max-height:min(92vh,760px);overflow-y:auto}.rr-auth-intro{background:linear-gradient(90deg,#03040570,#030405e6),url(/ui/backgrounds/home-arena.png) 50% 42%/cover no-repeat;min-height:104px;padding:20px;display:block}.rr-auth-pitch,.rr-auth-intro ul{display:none}.rr-auth-form-panel{padding:24px 20px max(24px, env(safe-area-inset-bottom));gap:14px}.rr-auth-header>div:first-child>strong{font-size:2rem}.rr-auth-modal .auth-email-actions{grid-template-columns:1fr}.rr-site-footer{grid-template-columns:1fr;width:calc(100% - 24px)}.rr-footer-status{justify-self:start}}@media (height<=640px) and (orientation:landscape){.rr-frontstage-shell .rr-site-header{position:relative}.rr-frontstage-shell .neo-mobile-dock{margin:8px 10px 0;position:sticky;bottom:6px;left:auto;right:auto}.rr-frontstage-shell .neo-home-hero-copy{min-height:470px}.rr-auth-modal{min-height:0}.rr-auth-intro{padding:24px}.rr-auth-form-panel{padding:24px 30px}}@media (prefers-reduced-motion:reduce){.rr-frontstage-shell *,.rr-frontstage-shell :before,.rr-frontstage-shell :after,.rr-auth-backdrop *,.rr-auth-backdrop :before,.rr-auth-backdrop :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes rrxHeroLight{0%{opacity:.35;transform:translate(-8vw)skew(-18deg)rotate(-4deg)}to{opacity:.62;transform:translate(8vw)skew(-18deg)rotate(5deg)}}@keyframes rrxLivePulse{0%,to{opacity:.48;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes rrxWave{0%{opacity:.48;transform:scaleY(.22)}to{opacity:1;transform:scaleY(1)}}@keyframes rrxBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes rrxDialogIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.view-play .game-hud-layout.game-hud-layout-stage{--gameplay-hud-width:clamp(232px, 18vw, 286px);grid-template-columns:var(--gameplay-hud-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) 50px;gap:8px 10px}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-left{z-index:26;pointer-events:none;grid-area:1/1/-1;width:100%;min-width:0;min-height:0;display:grid;position:relative;inset:auto;overflow:visible}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-stage{grid-area:1/2}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-right{display:none}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-bottom{grid-area:2/2}.gameplay-hud-rail{isolation:isolate;box-sizing:border-box;color:#fff8ed;pointer-events:none;background:linear-gradient(112deg,#ff7a1821,#0000 29%),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 9px),linear-gradient(#101214fa,#030405f7);border:1px solid #ffa53657;border-left:3px solid #ff7818;border-radius:8px 4px 4px 8px;grid-template-rows:auto auto auto minmax(54px,auto) auto auto auto auto;gap:7px;height:100%;min-height:0;padding:11px 10px 9px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,inset -28px 0 54px #00000057,0 20px 58px #00000085,0 0 28px #ff701214}.gameplay-hud-rail:before,.gameplay-hud-rail:after{z-index:-1;content:"";background:#17110c;border:1px solid #ffddae61;border-radius:50%;width:6px;height:6px;position:absolute;left:8px;box-shadow:inset 0 0 0 1px #030303}.gameplay-hud-rail:before{top:8px}.gameplay-hud-rail:after{bottom:8px}.gameplay-hud-song{border-bottom:1px solid #ffffff1a;min-width:0;padding:2px 3px 9px;display:grid}.gameplay-hud-live-label{color:#fff6e78f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:.56rem;font-weight:950;display:flex}.gameplay-hud-live-label i{background:#ff7a18;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite gameplayHudLive;box-shadow:0 0 11px #ff7a18e6}.gameplay-hud-song>strong,.gameplay-hud-song>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gameplay-hud-song>strong{font-family:var(--neo-display);letter-spacing:-.015em;text-transform:uppercase;margin-top:4px;font-size:clamp(1rem,1.45vw,1.28rem);line-height:.98}.gameplay-hud-song>small{color:#fff6e7a3;margin-top:3px;font-size:.67rem;font-weight:760}.gameplay-hud-track-badges{gap:5px;margin-top:8px;display:flex}.gameplay-hud-track-badges span,.gameplay-hud-track-badges b{color:#fff6e7ad;letter-spacing:.06em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff1c;border-radius:3px;min-width:0;padding:3px 7px;font-size:.55rem;font-weight:950}.gameplay-hud-track-badges b{color:#91eef4;background:#2ed2e014;border-color:#2ed2e057}.gameplay-hud-score,.gameplay-hud-combo,.gameplay-hud-judgement-slot,.gameplay-hud-stats,.gameplay-hud-progress{background:linear-gradient(#ffffff0a,#0000 46%),#00000057;border:1px solid #ffffff1a;border-radius:5px;box-shadow:inset 0 1px #ffffff09,inset 0 -18px 30px #0000003d}.gameplay-hud-score{border-left:3px solid #ff7a18;gap:2px;min-width:0;padding:9px 11px 10px;display:grid;position:relative;overflow:hidden}.gameplay-hud-score>span,.gameplay-hud-combo span,.gameplay-hud-stats span,.gameplay-hud-progress span{color:#fff6e78f;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:950}.gameplay-hud-score>strong{z-index:1;min-width:0;font-family:var(--neo-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;text-shadow:0 0 22px #ff7a183d,0 3px #000000b3;font-size:clamp(2rem,3.1vw,3.15rem);line-height:.88;position:relative;overflow:hidden}.gameplay-hud-score>i{border:13px solid #ff7a180e;border-radius:50%;width:94px;height:94px;position:absolute;bottom:-26px;right:-20px}.gameplay-hud-combo{border-left:3px solid #ffb13a;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.gameplay-hud-multiplier{text-align:center;background:radial-gradient(circle,#ff8f2329,#0000 64%),#080706;border:2px solid #ff922a;border-radius:50%;place-content:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 0 18px #ff7a181f,0 0 18px #ff7a1829}.gameplay-hud-multiplier small{color:#fff6e77a;letter-spacing:.08em;text-transform:uppercase;font-size:.45rem;font-weight:950;line-height:1}.gameplay-hud-multiplier strong{color:#ffd06b;font-family:var(--neo-display);font-size:1.45rem;line-height:.95}.gameplay-hud-streak{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;display:grid}.gameplay-hud-streak>strong{color:#fff;font-family:var(--neo-display);font-variant-numeric:tabular-nums;font-size:1rem;line-height:1}.gameplay-hud-multiplier-progress{background:#ffffff14;border-radius:1px;grid-column:1/-1;height:4px;overflow:hidden}.gameplay-hud-multiplier-progress i{background:linear-gradient(90deg,#e74b19,#ffad35,#ffdd70);height:100%;display:block;box-shadow:0 0 11px #ff972670}.gameplay-hud-streak>small{color:#ffce6fb8;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:.51rem;font-weight:850;overflow:hidden}.gameplay-hud-judgement-slot{place-items:stretch stretch;min-width:0;min-height:54px;display:grid;overflow:hidden}.gameplay-hud-judgement-idle{grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px 8px 0;display:grid}.gameplay-hud-judgement-idle i{background:#ffffff1f;align-self:stretch}.gameplay-hud-judgement-idle span{color:#fff6e77a;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:950}.gameplay-hud-judgement-idle b{color:#fff6e7ad;text-transform:uppercase;font-size:.64rem}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout{border:0;border-radius:0;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:8px 9px 8px 0;animation:.52s cubic-bezier(.16,1,.3,1) both gameplayHudJudge;position:relative;inset:auto;transform:none}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout.miss,.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout.overstrum{animation:.44s ease-out both gameplayHudJudgeMiss}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout span{font-size:.92rem}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout strong,.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout small{font-size:.56rem}.gameplay-hud-stats{border-left:3px solid #2fc9d7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.gameplay-hud-stats>div{min-width:0;padding:8px 8px 7px}.gameplay-hud-stats>div+div{border-left:1px solid #ffffff14}.gameplay-hud-stats strong{font-family:var(--neo-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-top:2px;font-size:1.05rem;line-height:1;display:block;overflow:hidden}.gameplay-hud-progress{gap:6px;padding:8px 9px;display:grid}.gameplay-hud-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.gameplay-hud-progress strong{color:#ffd16b;font-variant-numeric:tabular-nums;font-size:.72rem}.gameplay-hud-section-blocks{grid-template-columns:repeat(16,minmax(2px,1fr));gap:2px;display:grid}.gameplay-hud-section-blocks i{background:#ffffff1f;height:5px;transform:skew(-14deg)}.gameplay-hud-section-blocks i.active{background:linear-gradient(90deg,#ee5b18,#ffb33b);box-shadow:0 0 7px #ff7e1857}.gameplay-hud-note-legend{color:#fff6e794;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:1px 2px;font-size:.51rem;font-weight:900;display:flex}.gameplay-hud-note-legend span{align-items:center;gap:4px;display:inline-flex}.gameplay-hud-note-legend i{background:#62d995;border:1px solid #62d995;border-radius:50%;width:10px;height:7px;display:inline-block;box-shadow:0 0 7px #62d99540}.gameplay-hud-note-legend i.ring{background:#050505}.gameplay-hud-note-legend i.tap{background:#5ecdf5;border-color:#bcefff;border-radius:1px;transform:rotate(45deg)scale(.76)}.gameplay-hud-footer{pointer-events:auto;min-width:0;margin-top:auto}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer{height:auto;display:block;position:relative}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer>summary{border-left:2px solid #29cada;border-right-width:1px;height:auto;min-height:39px;padding:6px 8px}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer>summary span{font-size:.58rem}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer>summary strong{display:none}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer>.game-info-rail{top:calc(var(--stage-video-height) + 50px);bottom:68px;right:12px;left:calc(var(--gameplay-hud-width) + 32px);grid-template-columns:repeat(4,minmax(180px,1fr));width:auto;max-height:none;position:fixed}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .multiplayer-mini-card{max-height:126px;margin-top:6px;overflow:hidden}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-result{left:calc(var(--gameplay-hud-width) + 32px)}@keyframes gameplayHudLive{50%{opacity:.45;transform:scale(.72)}}@keyframes gameplayHudJudge{0%{opacity:0;transform:translate(-12px)scale(.97)}24%{opacity:1;transform:translate(0)scale(1.01)}to{opacity:.94;transform:translate(0)scale(1)}}@keyframes gameplayHudJudgeMiss{0%{opacity:0;transform:translate(-10px)}36%{opacity:1;transform:translate(4px)}64%{transform:translate(-3px)}to{opacity:.94;transform:translate(0)}}@media (width<=900px) and (height>=621px),(width<=900px) and (orientation:portrait){.view-play .game-hud-layout.game-hud-layout-stage{--gameplay-hud-width:clamp(100px, 27vw, 118px);grid-template-columns:var(--gameplay-hud-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) 48px}.game-stage-video-frame{width:min(370px,100% - 12px);top:8px}.gameplay-hud-rail{border-left-width:2px;grid-template-rows:auto auto auto minmax(46px,auto) auto auto auto;gap:5px;padding:8px 6px 7px 8px}.gameplay-hud-live-label{letter-spacing:.07em;font-size:.44rem}.gameplay-hud-song>strong{margin-top:3px;font-size:.76rem}.gameplay-hud-song>small{display:none}.gameplay-hud-track-badges{grid-template-columns:minmax(0,1fr);gap:3px;margin-top:5px;display:grid}.gameplay-hud-track-badges span,.gameplay-hud-track-badges b{text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;font-size:.44rem;overflow:hidden}.gameplay-hud-score{border-left-width:2px;padding:7px 6px}.gameplay-hud-score>span,.gameplay-hud-combo span,.gameplay-hud-stats span,.gameplay-hud-progress span{letter-spacing:.04em;font-size:.43rem}.gameplay-hud-score>strong{font-size:clamp(1.35rem,6vw,1.72rem)}.gameplay-hud-combo{border-left-width:2px;grid-template-columns:43px minmax(0,1fr);gap:5px;padding:5px}.gameplay-hud-multiplier{border-width:1px;width:39px;height:39px}.gameplay-hud-multiplier small{display:none}.gameplay-hud-multiplier strong{font-size:1rem}.gameplay-hud-streak{gap:2px 4px}.gameplay-hud-streak>strong{font-size:.78rem}.gameplay-hud-streak>small{display:none}.gameplay-hud-judgement-slot{min-height:46px}.gameplay-hud-judgement-idle{grid-template-columns:2px minmax(0,1fr);gap:4px;padding:5px 4px 5px 0}.gameplay-hud-judgement-idle span{font-size:.44rem}.gameplay-hud-judgement-idle b{display:none}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout{grid-template-columns:3px minmax(0,1fr);gap:5px;padding:5px 4px 5px 0}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout span{font-size:.68rem}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout strong,.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout small{display:none}.gameplay-hud-stats{border-left-width:2px;grid-template-columns:1fr}.gameplay-hud-stats>div{padding:5px 6px}.gameplay-hud-stats>div+div{border-top:1px solid #ffffff14;border-left:0}.gameplay-hud-stats strong{font-size:.78rem}.gameplay-hud-progress{gap:4px;padding:6px 5px}.gameplay-hud-section-blocks{grid-template-columns:repeat(8,minmax(2px,1fr))}.gameplay-hud-note-legend{display:none}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer>summary{min-height:34px;padding:5px}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer>summary span{text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer>.game-info-rail{top:calc(var(--stage-video-height) + 50px);bottom:54px;right:6px;left:calc(var(--gameplay-hud-width) + 18px);grid-template-columns:minmax(0,1fr);overflow-x:hidden}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-result{top:calc(var(--stage-video-height) + 50px);left:calc(var(--gameplay-hud-width) + 18px)}}@media (width<=520px) and (orientation:portrait){.view-play .game-hud-layout.game-hud-layout-stage{--gameplay-hud-width:90px}.gameplay-hud-live-label span{font-size:0}.gameplay-hud-live-label span:after{content:"Live";font-size:.42rem}.gameplay-hud-score>strong{font-size:1.18rem}.gameplay-hud-track-badges span{display:none}.gameplay-hud-combo{grid-template-columns:36px minmax(0,1fr);gap:3px;padding-inline:4px}.gameplay-hud-multiplier{width:34px;height:34px}.gameplay-hud-streak{grid-template-columns:minmax(0,1fr)}.gameplay-hud-streak>span{display:none}.gameplay-hud-streak>strong{justify-self:end;font-size:.72rem}}@media (height<=620px) and (orientation:landscape){.view-play .game-hud-layout.game-hud-layout-stage{--gameplay-hud-width:clamp(210px, 26vw, 232px);grid-template-columns:var(--gameplay-hud-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) 46px}.gameplay-hud-rail{grid-template-rows:auto auto auto 44px auto auto auto;gap:4px;padding:6px 7px 6px 10px}.gameplay-hud-song{grid-template-columns:minmax(0,1fr) auto;gap:1px 5px;padding-bottom:5px}.gameplay-hud-live-label{grid-column:1}.gameplay-hud-song>strong{grid-column:1;font-size:.78rem}.gameplay-hud-song>small{display:none}.gameplay-hud-track-badges{grid-area:1/2/3;align-content:center;margin-top:0;display:grid}.gameplay-hud-track-badges span,.gameplay-hud-track-badges b{padding:2px 4px;font-size:.42rem}.gameplay-hud-score{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:5px 8px}.gameplay-hud-score>strong{font-size:1.48rem}.gameplay-hud-combo{grid-template-columns:42px minmax(0,1fr);padding:4px 6px}.gameplay-hud-multiplier{width:38px;height:38px}.gameplay-hud-multiplier small{display:none}.gameplay-hud-multiplier strong{font-size:.98rem}.gameplay-hud-streak>small{display:none}.gameplay-hud-judgement-slot{min-height:44px}.gameplay-hud-stats>div{padding:4px 6px}.gameplay-hud-progress{gap:3px;padding:5px 7px}.gameplay-hud-note-legend{display:none}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer>summary{min-height:31px;padding:4px 7px}.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-footer .game-info-drawer>.game-info-rail{top:6px;bottom:52px;right:6px;left:calc(var(--gameplay-hud-width) + clamp(218px, 28vw, 250px) + 28px);grid-template-columns:minmax(0,1fr)}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-bottom{grid-column:2;width:100%}.view-play .game-hud-layout.game-hud-layout-stage .game-hud-result{top:6px;left:calc(var(--gameplay-hud-width) + clamp(218px, 28vw, 250px) + 28px)}}@media (prefers-reduced-motion:reduce){.gameplay-hud-live-label i,.view-play .game-hud-layout.game-hud-layout-stage .gameplay-hud-judgement-slot .hit-readout{animation-duration:1ms}}
