: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:hover:not(:disabled){box-shadow:none;background:0 0;border-color:#0000;transform:skew(-9deg)translateY(-1px)}.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:92px 100px auto minmax(180px,1fr) auto auto 116px;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-summary,.chart-lab-selection-strip label{gap:5px;min-width:0;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{gap:8px;min-width:0;display:grid}.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:64px;min-width:0;height:32px;min-height:0;color:var(--lane-color);cursor:pointer;border:2px solid #10131ae0;border-radius:8px;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:30px;height:14px;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:30px;height:14px}.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:6px;width:22px;height:22px;transform:rotate(45deg)}.editor-note.tap:after{color:#081014;content:"T";font-size:.72rem;font-weight:950;position:absolute}.editor-note.sustain{width:72px}.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:78px 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}.note-impact-effect{z-index:5;pointer-events:none;position:absolute;inset:0}.note-impact-effect:before{content:"";background:radial-gradient(#ffb13a57,#0000 68%);border-radius:50%;height:88px;animation:.32s ease-out both note-impact-hit;position:absolute;bottom:78px;left:18%;right:18%}.note-impact-effect.miss:before,.note-impact-effect.overstrum:before{background:linear-gradient(90deg,#ff201838,#0000 26% 74%,#ff201838),radial-gradient(circle at 50% 76%,#ff201842,#0000 34%);border-radius:0;height:auto;animation:.3s ease-out both note-impact-miss;inset:0}@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)}}@keyframes note-impact-hit{0%{opacity:0;transform:translateY(18px)scale(.62)}45%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1.18)}}@keyframes note-impact-miss{0%{opacity:0}35%{opacity:1}to{opacity:0}}.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-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-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:9;pointer-events:none;background:radial-gradient(circle at 50% 48%,#ff7a003d,#0000 28%),#00000024;place-items:center;display:grid;position:absolute;inset:0}.game-start-countdown span{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;display:grid;box-shadow:0 0 52px #ff7a006b,0 28px 90px #000000b8}.game-start-countdown small{color:#ffffffe6;letter-spacing:0;text-transform:uppercase;margin-top:-26px;font-size:.84rem;font-weight:950}.game-start-countdown-full{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 45%,#ff7a004d,#0000 34%),#000000b8;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-start-countdown-full span{width:clamp(190px,24vw,320px);font-size:clamp(6rem,16vw,12rem)}.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:520px;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}.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-cover.large{width:82px;height:82px}.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-map{padding:16px}.section-blocks i.active{background:var(--arte-orange)}.game-control-dock{background:#000000c7;border:1px solid #ff7a007a;border-radius:4px;grid-template-columns:92px 48px 112px minmax(180px,1fr) 48px auto auto 48px 150px;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-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-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:92px 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:1;width:92px;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:#f7f1e8eb;width:100%;height:100%;padding:10px}.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:112px minmax(0,1fr)}.library-band-summary .library-band-logo-slot{width:112px}.song-card{grid-template-columns:86px minmax(0,1fr);gap:14px;min-height:190px;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-info-rail .chart-lab-video-rail{max-height:none;position:static;top:auto;overflow:auto}.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:72px minmax(0,1fr)}.library-band-logo-slot,.library-band-summary .library-band-logo-slot{width:72px}.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}.home-empty-panel strong{color:#fff}.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}.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}.community-page,.profile-page{min-height:auto}.community-shell,.profile-page-shell{max-width:none;margin:0}.community-toolbar{align-items:center;padding:12px}.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)}.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)}.view-play .game-stage-panel{background:#030303}.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,.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}.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:64px minmax(0,1fr) 118px 210px minmax(120px,.34fr);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.8rem;line-height:1}.record-medals{grid-template-columns:repeat(3,minmax(0,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-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-browser,.tournament-detail{align-content:start;gap:10px;padding:14px;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.active{border-color:var(--rr-border-strong);box-shadow:inset 3px 0 0 var(--rr-accent)}.tournament-card>button{text-align:left;background:0 0;border:0;justify-items:start;min-width:0;padding:0;display:grid}.tournament-card>button 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>button strong,.tournament-detail-header h2,.tournament-round strong{min-width:0;color:var(--rr-text);overflow-wrap:anywhere}.tournament-card>button 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-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-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{grid-template-columns:1fr}.record-score,.tournament-window{justify-items:start}.record-medals,.tournament-date-grid,.tournaments-hero{grid-template-columns:1fr}}
