:root{color:#f7f3ec;background:#030303;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--bg: #030303;--panel: rgba(10, 10, 11, .94);--panel-strong: rgba(18, 16, 14, .98);--panel-soft: rgba(255, 122, 0, .06);--line: rgba(247, 243, 236, .14);--line-strong: rgba(247, 243, 236, .24);--text: #f7f3ec;--muted: #b8aea4;--dim: #80756a;--green: #ffb13a;--red: #e04a16;--yellow: #ffe0a3;--blue: #b46b2a;--orange: #ff7a00;--shadow: rgba(0, 0, 0, .44)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#080a0fb8,#080a0ff0),repeating-linear-gradient(90deg,rgba(255,154,26,.05) 0 1px,transparent 1px 76px),repeating-linear-gradient(0deg,rgba(247,243,236,.035) 0 1px,transparent 1px 52px),linear-gradient(135deg,rgba(224,74,22,.18),transparent 34%),linear-gradient(315deg,rgba(255,177,58,.12),transparent 38%),#030303}body:before{position:fixed;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,transparent 0 18%,rgba(247,243,236,.035) 18% 18.4%,transparent 18.4% 100%),repeating-linear-gradient(145deg,rgba(247,243,236,.026) 0 1px,transparent 1px 18px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent)}button,input,select{font:inherit}button{min-height:42px;border:1px solid rgba(255,154,26,.22);border-radius:6px;padding:.72rem .9rem;color:var(--text);background:linear-gradient(180deg,#b46b2a38,#15110ef0),#15110e;box-shadow:inset 0 1px #ffffff14;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){border-color:#ff9a1acc;background:linear-gradient(180deg,#ff9a1a3d,#1b120bfa),#1b120b;box-shadow:inset 0 1px #ffffff1a,0 0 18px #ff9a1a29;transform:translateY(-1px)}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{margin:.2rem 0;color:#fff;font-size:3.6rem;line-height:.98;letter-spacing:0;text-shadow:0 0 18px rgba(255,154,26,.14),0 2px 20px rgba(0,0,0,.42)}h2{margin:.2rem 0;font-size:1.8rem;line-height:1.08;letter-spacing:0}.app-shell{width:min(1600px,100%);min-height:100vh;margin:0 auto;padding:18px}.view-loading{display:grid;min-height:220px;place-items:center;border:1px solid rgba(247,243,236,.12);border-radius:8px;color:var(--muted);background:#080a0fa3;font-size:.84rem;font-weight:900;text-transform:uppercase}.view-loading.compact{position:absolute;inset:0;z-index:3;min-height:0;border:0;background:#080a0f80}.app-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(150px,auto) minmax(420px,1fr) minmax(150px,auto);gap:14px;align-items:center;margin:-18px -18px 18px;padding:14px 22px;border-bottom:1px solid rgba(245,126,51,.22);background:linear-gradient(180deg,#080a0ffa,#080a0fdb),#080a0ff0;box-shadow:0 18px 54px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.riff-logo-button{min-height:46px;border:0;padding:0;color:#fff;background:transparent;box-shadow:none;font-size:2rem;font-weight:950;text-align:left;text-transform:uppercase;transform:skew(-9deg)}.riff-logo-button:hover:not(:disabled){border-color:transparent;background:transparent;box-shadow:none;transform:skew(-9deg) translateY(-1px)}.riff-logo-button span{text-shadow:0 2px 0 rgba(245,126,51,.8),0 8px 24px rgba(245,126,51,.34)}.main-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.main-nav button{min-height:38px;border-color:transparent;padding:.48rem .58rem;color:var(--text);background:transparent;box-shadow:none;font-size:.78rem;text-transform:uppercase}.main-nav button:hover:not(:disabled),.main-nav button.active{border-color:#f57e3385;color:var(--orange);background:#f57e3314;box-shadow:inset 0 -2px 0 var(--orange)}.main-nav .create-tab span{margin-left:4px;border:1px solid currentColor;border-radius:3px;padding:.04rem .2rem;font-size:.68rem}.topbar-profile{display:flex;align-items:center;gap:10px;min-width:0;border:0;padding:0;color:inherit;background:transparent;box-shadow:none;text-align:left}.topbar-profile>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--player-guitar-accent, var(--orange)) 68%,rgba(255,255,255,.18));border-radius:50%;color:var(--player-guitar-accent, var(--orange));background:color-mix(in srgb,var(--player-guitar-accent, var(--orange)) 12%,transparent);font-weight:950}.topbar-profile strong,.topbar-context strong{display:block;color:var(--text);white-space:nowrap}.topbar-profile small,.topbar-context small{display:block;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.library-group-grid,.admin-grid{display:grid;gap:18px}.library-group-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#0a0a0bb8}.library-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.library-group-header span,.library-group-header b{color:var(--orange);font-size:.75rem;font-weight:900;text-transform:uppercase}.library-group-header strong{display:block;margin-top:2px;font-size:1.45rem}.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{display:grid;gap:8px}.home-hero{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.2fr) minmax(250px,.55fr);min-height:370px;gap:24px;align-items:center;overflow:hidden;border:1px solid rgba(247,243,236,.1);border-radius:8px;padding:42px 48px;background:linear-gradient(90deg,#080a0feb,#080a0f57 48%,#080a0fd1),radial-gradient(circle at 70% 28%,rgba(245,126,51,.36),transparent 28%),radial-gradient(circle at 24% 35%,rgba(224,74,22,.28),transparent 30%),linear-gradient(145deg,#100a07,#030303 62%);box-shadow:0 28px 90px #0000006b}.home-hero:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 0 65%,rgba(8,10,15,.9)),repeating-linear-gradient(90deg,rgba(247,243,236,.055) 0 1px,transparent 1px 56px)}.home-hero>*{position:relative;z-index:1}.home-hero-copy{display:grid;gap:16px}.home-hero-copy h1{max-width:640px;font-size:clamp(3rem,5.8vw,5.4rem);text-transform:uppercase}.home-hero-copy h1 span{color:var(--orange)}.home-hero-copy p{max-width:440px;margin:0;color:#e3dfd6;font-size:1rem;line-height:1.45}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home-hero-actions button:first-child,.home-now-playing button{border-color:#f57e339e;background:linear-gradient(180deg,#f57e33eb,#ae4210f5),var(--orange);box-shadow:0 12px 32px #f57e3338}.home-hero-copy small{color:var(--muted);font-weight:800;text-transform:uppercase}.home-now-playing{display:grid;align-self:end;gap:8px;padding:14px;border:1px solid rgba(247,243,236,.16);border-radius:8px;background:#080a0fbd;box-shadow:0 18px 64px #00000057}.home-now-playing span,.home-panel-header button,.chart-creator-card span{color:var(--orange);font-size:.78rem;font-weight:900;text-transform:uppercase}.home-now-playing strong{font-size:1.12rem}.home-now-playing small{color:var(--muted)}.home-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,.8fr);gap:8px}.home-feature-pill,.home-active-card,.home-panel{border:1px solid rgba(247,243,236,.12);border-radius:8px;background:linear-gradient(180deg,#f7f3ec0e,#f7f3ec05),#080a0fb3}.home-feature-pill{display:flex;gap:12px;align-items:center;min-height:94px;padding:14px}.home-feature-pill>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(245,126,51,.5);border-radius:8px;background:#f57e3314}.home-feature-pill>span:before{content:"";width:17px;height:17px;border:2px solid var(--orange);border-radius:50%}.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{display:grid;align-content:center;gap:2px;padding:14px;background:linear-gradient(135deg,#f57e333d,#080a0fb8),#080a0fb3}.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{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,1fr) minmax(320px,.95fr);gap:8px}.home-panel{display:grid;gap:12px;padding:14px}.home-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-panel h2{color:var(--orange);font-size:1rem;text-transform:uppercase}.link-button{min-height:0;border:0;padding:0;background:transparent;box-shadow:none}.link-button:hover:not(:disabled){background:transparent;box-shadow:none}.home-search-inline{display:grid;gap:6px}.home-search-inline span{color:var(--dim);font-size:.72rem;font-weight:900;text-transform:uppercase}.home-search-inline input{min-height:38px;border:1px solid rgba(247,243,236,.12);border-radius:6px;padding:.55rem .7rem;color:var(--text);background:#080a0fbd}.home-song-list,.challenge-panel,.leaderboard-panel,.activity-panel{align-content:start}.home-song-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto auto 58px;gap:10px;align-items:center;padding:9px;border:1px solid transparent;border-radius:7px;background:#ffffff09}.home-song-row:hover{border-color:#f57e336b;background:#f57e3314}.song-cover{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(245,126,51,.36);border-radius:6px;background:radial-gradient(circle at 65% 35%,rgba(245,126,51,.7),transparent 30%),linear-gradient(135deg,#b46b2a3d,#080a0feb)}.song-cover.large{width:66px;height:66px}.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);font-size:.8rem;white-space:nowrap}.home-song-row button{min-width:0;min-height:36px;padding:.4rem .55rem}.challenge-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:12px;align-items:center;padding:12px;border-radius:7px;background:#f57e3314}.challenge-row strong,.challenge-row small{display:block}.challenge-row b{color:var(--yellow);text-align:right}.challenge-progress,.control-progress{height:5px;overflow:hidden;border-radius:999px;background:#f7f3ec24}.challenge-progress{margin:9px 0 4px}.challenge-progress span,.control-progress span{display:block;height:100%;border-radius:inherit;background:var(--orange)}.chart-creator-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:14px;border:1px solid rgba(245,126,51,.2);border-radius:8px;background:linear-gradient(135deg,#f57e3333,#080a0fbd),#080a0fb3}.chart-creator-card strong,.chart-creator-card small{display:block}.home-leaderboard{display:grid;gap:6px;margin:0;padding:0;list-style:none}.home-leaderboard li{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:#ffffff09}.home-leaderboard li.current{border-color:#f57e3380;background:#f57e331a}.home-leaderboard span,.home-leaderboard small{color:var(--muted)}.activity-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0}.activity-row>span{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red))}.activity-row p{margin:0}.app-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:18px;border:1px solid rgba(247,243,236,.1);border-radius:8px;background:linear-gradient(90deg,#0a0a0beb,#0a0a0ba8),repeating-linear-gradient(90deg,rgba(247,243,236,.04) 0 1px,transparent 1px 24px);box-shadow:0 20px 80px var(--shadow)}.brand-lockup{display:flex;align-items:center;min-width:0;gap:16px}.brand-mark{display:grid;flex:0 0 72px;width:72px;height:72px;place-items:center;border:1px solid rgba(255,154,26,.3);border-radius:8px;color:#fff;background:linear-gradient(135deg,rgba(224,74,22,.28),transparent 48%),linear-gradient(315deg,rgba(255,177,58,.3),transparent 48%),#12100e;box-shadow:inset 0 0 22px #ff9a1a14,0 0 24px #ff9a1a1a;font-weight:950}.brand-mark span{display:block;border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);padding:.18rem 0;letter-spacing:0}.eyebrow,.subtle{margin:0;color:var(--muted)}.eyebrow{color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.subtle{line-height:1.45}.header-stats{display:grid;grid-template-columns:1fr;justify-items:end;min-width:220px;gap:8px}.header-stats span,.result-online-header span,.chart-lab-header span{border-radius:999px;padding:.38rem .64rem;color:#081014;background:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.header-stats .mode-chip{background:var(--yellow)}.header-stats .sync-pill{color:var(--text)}.header-stats .sync-pill.stable{background:#ffb13a47;border:1px solid rgba(255,177,58,.54)}.header-stats .sync-pill.pending{background:#7e879847;border:1px solid rgba(174,183,198,.34)}.header-stats .sync-pill.unstable{background:#e04a1647;border:1px solid rgba(224,74,22,.54)}.header-stats .time-chip{color:#fff;font-size:1.7rem;line-height:1;text-shadow:0 0 16px rgba(255,154,26,.25)}.view-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.view-nav button{min-height:38px;padding:.58rem .78rem;border-color:#f7f3ec29;background:linear-gradient(180deg,#f7f3ec14,#15110ef0),#15110e;font-size:.86rem}.view-nav button.active{border-color:#ff9a1ab8;color:#081014;background:var(--orange)}.play-shell{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:22px;align-items:stretch}.game-hud-layout{position:relative;display:grid;grid-template-columns:minmax(150px,190px) minmax(520px,1fr) minmax(300px,380px);grid-template-rows:minmax(540px,calc(100vh - 230px)) auto;gap:14px;min-height:calc(100vh - 130px)}.game-hud-left,.game-hud-stage,.game-hud-right,.game-hud-bottom{min-width:0}.game-hud-left{grid-column:1;grid-row:1}.game-hud-stage{grid-column:2;grid-row:1}.game-hud-right{grid-column:3;grid-row:1}.game-hud-bottom{grid-column:1 / -1;grid-row:2}.game-hud-result{position:absolute;inset:14px 0 62px;z-index:20;display:grid;place-items:center;padding:24px;pointer-events:none}.game-hud-result>*{pointer-events:auto}.game-metric-rail,.game-info-rail{display:grid;gap:10px;height:100%}.metric-card,.multiplier-card,.energy-card,.song-now-card,.game-youtube-panel,.judgement-panel,.section-map,.game-quick-actions{border:1px solid rgba(247,243,236,.12);border-radius:8px;background:linear-gradient(180deg,#f7f3ec0d,#f7f3ec05),#080a0fb8;box-shadow:0 18px 54px #00000038}.metric-card{display:grid;align-content:center;min-height:96px;gap:6px;padding:16px}.metric-card span,.multiplier-card span,.energy-card span,.judgement-panel span,.section-map span,.youtube-status-line span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.metric-card strong{color:#fff;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1}.multiplier-card,.energy-card{display:grid;justify-items:center;gap:10px;padding:16px;text-align:center}.multiplier-card strong{display:grid;width:116px;height:116px;place-items:center;border:4px solid var(--orange);border-radius:50%;color:var(--orange);font-size:2.6rem;box-shadow:inset 0 0 26px #f57e3324,0 0 28px #f57e3329}.multiplier-card small,.energy-card small{color:var(--text);font-weight:850}.energy-meter{display:flex;align-items:end;width:42px;height:120px;border:1px solid rgba(247,243,236,.16);border-radius:999px;padding:7px;background:#00000061}.energy-meter i{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,var(--yellow),var(--orange)),var(--orange);box-shadow:0 0 18px #f57e333d}.game-stage-panel{display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;background:radial-gradient(circle at 50% 8%,rgba(245,126,51,.18),transparent 32%),linear-gradient(90deg,rgba(245,126,51,.12),transparent 20%,transparent 80%,rgba(245,126,51,.12)),#080a0fd1}.game-stage-panel .stage-host{min-height:0}.song-now-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:center;padding:14px}.song-now-card strong,.song-now-card small,.song-now-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-now-card span{width:max-content;margin-top:6px;border:1px solid rgba(245,126,51,.45);border-radius:5px;padding:.24rem .42rem;color:var(--orange);font-size:.72rem;font-weight:950;text-transform:uppercase}.game-youtube-panel{display:grid;gap:9px;padding:10px}.game-youtube-panel .youtube-player{order:0;min-height:176px}.youtube-status-line{display:grid;gap:3px}.youtube-status-line strong{color:var(--text);font-size:.86rem;overflow-wrap:anywhere}.judgement-panel{display:grid;gap:8px;padding:14px}.judgement-panel>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto 52px;gap:10px;align-items:center}.judgement-dot{width:11px;height:11px;border-radius:50%}.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{display:grid;gap:12px;padding:14px}.section-map>div:first-child{display:flex;justify-content:space-between;gap:12px}.section-blocks{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px}.section-blocks i{display:block;height:12px;background:#f7f3ec2e}.section-blocks i.active{background:var(--orange)}.latency-panel.compact{padding:10px}.latency-panel.compact .latency-row button{min-height:34px;padding:.35rem}.game-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.game-quick-actions button{min-width:0;min-height:36px;padding:.42rem .45rem;font-size:.76rem}.mini-grid.compact{padding:10px}.mini-grid.compact strong{font-size:.82rem}.game-control-dock{display:grid;grid-template-columns:92px 100px auto minmax(180px,1fr) auto auto 116px;gap:10px;align-items:center;border:1px solid rgba(245,126,51,.4);border-radius:8px;padding:10px;background:linear-gradient(180deg,#080a0feb,#080a0fc7),#080a0fdb;box-shadow:0 18px 54px #00000047,inset 0 0 24px #f57e3314}.game-control-dock button{min-height:42px}.game-control-dock button:first-child{border-color:#f57e339e;background:linear-gradient(180deg,#f57e33db,#ae4210f5),var(--orange)}.game-control-dock strong,.game-control-dock span{white-space:nowrap}.game-control-dock span{color:var(--muted);font-size:.82rem;font-weight:850;text-transform:uppercase}.editor-shell{display:grid;gap:16px}.editor-intro,.playtest-state-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#12100ef5,#080706e6),var(--panel);box-shadow:0 20px 80px var(--shadow)}.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{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.editor-status-panel{display:grid;gap:12px;order:-1;padding:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#12100ef5,#080706f0),var(--panel);box-shadow:0 20px 70px var(--shadow)}.setup-actions,.state-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.playtest-state-panel{align-items:flex-start;flex-direction:column;min-height:340px;justify-content:center}.video-panel,.game-panel,.loading-panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#12100ef5,#080706f0),var(--panel);box-shadow:0 24px 90px var(--shadow)}.video-panel{display:flex;flex-direction:column;gap:14px;padding:14px}.youtube-player{order:2;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(247,243,236,.1);border-radius:6px;background:#050609;box-shadow:0 0 0 1px #ff9a1a14,0 16px 42px #00000057}.youtube-player span{padding:1rem;color:var(--muted);font-size:.86rem;font-weight:800;text-align:center;text-transform:uppercase}.youtube-player iframe{width:100%;height:100%;border:0}.setup-panel,.latency-panel,.chart-lab-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(247,243,236,.12);border-radius:8px;background:linear-gradient(180deg,#f7f3ec0e,#f7f3ec07),#ffffff0a}.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{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-header strong,.control-heading strong,.chart-lab-header strong{color:var(--text)}.chart-lab-panel{max-height:none;min-width:0}.chart-lab-section{order:3}.visual-editor-section{order:1}.chart-workspace-section{order:2}@media(min-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{grid-column:1 / -1}.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{position:sticky;top:8px;z-index:20;display:grid;gap:8px;min-width:0;padding:8px;border:1px solid rgba(247,243,236,.1);border-radius:8px;background:linear-gradient(180deg,#10141efa,#080a0ff0),var(--panel);box-shadow:0 18px 54px #00000047}.chart-lab-panel-compact .visual-editor-section{order:1;padding:8px}.chart-lab-command-bar{order:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px;border:1px solid rgba(247,243,236,.1);border-radius:8px;background:linear-gradient(180deg,#ff9a1a0f,#f7f3ec05),#080a0f9e}.chart-lab-command-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.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-command-group:first-child button:first-child{border-color:#ffb13a75;background:linear-gradient(180deg,#ffb13a4d,#26190df5),#20140b}.chart-lab-selection-strip{order:3;display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,170px) minmax(130px,170px);gap:8px;align-items:end;min-width:0;padding:8px;border:1px solid rgba(255,154,26,.14);border-radius:8px;background:#080a0f80}.chart-lab-selection-summary,.chart-lab-selection-strip label{display:grid;gap:5px;min-width:0}.chart-lab-selection-strip span{color:var(--dim);font-size:.72rem;font-weight:900;text-transform:uppercase}.chart-lab-selection-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.chart-lab-selection-strip select{width:100%;min-height:36px;min-width:0;border:1px solid rgba(247,243,236,.16);border-radius:6px;padding:.52rem .68rem;color:var(--text);background:linear-gradient(45deg,transparent 0 50%,var(--orange) 50% 100%) right .7rem center / 8px 8px no-repeat,#080a0fd1;appearance:none}.chart-lab-workbench{order:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:10px;align-items:start;min-width:0}.chart-lab-editor-stack{display:grid;gap:10px;min-width:0}.chart-lab-video-rail{position:sticky;top:128px;display:grid;max-height:calc(100vh - 144px);min-width:0;gap:10px;overflow:auto;padding:10px;border:1px solid rgba(255,154,26,.18);border-radius:8px;background:linear-gradient(180deg,#ff9a1a12,#f7f3ec05),#06080d9e;box-shadow:0 18px 54px #00000047}.chart-lab-video-rail-header,.chart-lab-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-lab-video-rail-header span,.chart-lab-modal-header span{color:var(--dim);font-size:.75rem;font-weight:900;text-transform:uppercase}.chart-lab-video-rail-header strong,.chart-lab-modal-header strong{display:block;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.chart-lab-video-rail-header small{flex:0 0 auto;border:1px solid rgba(255,154,26,.18);border-radius:999px;padding:.28rem .5rem;color:var(--orange);background:#ff9a1a12;font-weight:900}.chart-lab-video-duration{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(247,243,236,.08);border-radius:6px;padding:.48rem .6rem;background:#080a0f7a}.chart-lab-video-duration span{color:var(--dim);font-size:.72rem;font-weight:900;text-transform:uppercase}.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{display:grid;gap:8px;border:1px solid rgba(255,122,0,.22);border-radius:8px;padding:10px;background:linear-gradient(180deg,#ff7a001a,#080a0fb8),#080a0f94}.chart-lab-offset-header,.chart-lab-offset-scale{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-lab-offset-header span,.chart-lab-offset-scale span{color:var(--dim);font-size:.72rem;font-weight:900;text-transform:uppercase}.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{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.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{display:grid;gap:8px;border:1px solid rgba(255,154,26,.22);border-radius:8px;padding:10px;background:linear-gradient(180deg,#ff9a1a1a,#080a0fb8),#080a0f94}.chart-lab-waveform-control small{color:var(--muted);line-height:1.35}.chart-lab-waveform-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chart-lab-waveform-actions button{min-width:0;padding:.5rem .45rem}.chart-lab-external-mode{display:grid;gap:8px;border:1px solid rgba(255,178,46,.26);border-radius:8px;padding:10px;background:linear-gradient(180deg,#ffb22e1f,#080a0fc2),#080a0f9e}.chart-lab-external-mode strong{color:var(--yellow)}.chart-lab-external-mode span{color:var(--muted);line-height:1.35}.chart-lab-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#020408b8}.chart-lab-modal{display:grid;width:min(780px,100%);max-height:min(780px,88vh);gap:14px;overflow:auto;border:1px solid rgba(255,154,26,.24);border-radius:8px;padding:14px;background:linear-gradient(180deg,#12100efa,#080a0ffa),var(--panel);box-shadow:0 28px 90px #00000094}.chart-lab-modal-body{display:grid;gap:12px;min-width:0}.modal-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.auth-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#020305c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-modal{display:grid;width:min(520px,100%);max-height:min(720px,92vh);gap:14px;overflow:auto;border:1px solid rgba(255,122,0,.28);border-radius:8px;padding:14px;background:linear-gradient(180deg,#12100efa,#050505fa),#050505;box-shadow:0 30px 92px #000000ad}.auth-modal-grid,.auth-email-form{display:grid;gap:10px}.auth-provider-button{display:grid;gap:3px;width:100%;border-color:#ff7a0061;padding:.82rem .9rem;text-align:left}.auth-provider-button span,.auth-email-form span{color:var(--arte-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.auth-provider-button strong{color:var(--arte-text);font-size:.96rem}.auth-email-form label{display:grid;gap:6px}.auth-email-form input{min-width:0;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:.72rem .78rem;color:var(--arte-text);background:#ffffff0b;font:inherit}.auth-email-form input:focus{outline:2px solid rgba(255,122,0,.42);outline-offset:2px}.auth-email-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.auth-modal-note{color:var(--arte-muted);line-height:1.35}.community-page{display:grid;min-height:calc(100vh - 96px);padding:30px 0 44px}.community-shell{display:grid;gap:14px;width:min(1180px,100%);align-self:start;justify-self:center}.community-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px 220px;gap:14px;align-items:stretch;overflow:hidden;border:1px solid rgba(255,122,0,.24);border-radius:8px;padding:22px;background:radial-gradient(circle at 82% 20%,rgba(255,122,0,.28),transparent 24%),linear-gradient(135deg,rgba(255,122,0,.1),transparent 34%),linear-gradient(180deg,#121212f5,#030303f0),#050505;box-shadow:0 32px 90px #00000073}.community-hero h1{font-size:clamp(2.3rem,4.4vw,4.8rem);text-transform:uppercase}.community-hero p{max-width:620px;margin:0;color:var(--arte-muted);line-height:1.45}.community-rank-card{display:grid;align-content:center;gap:5px;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:16px;background:#0000007a}.community-rank-card span,.guitar-score span{color:var(--arte-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.community-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.guitar-leaderboard{display:grid;gap:8px;margin:0;padding:0;list-style:none}.guitar-leaderboard li{display:grid;grid-template-columns:68px minmax(0,1fr) 130px minmax(120px,.42fr);gap:12px;align-items:center;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:12px;background:linear-gradient(90deg,#ffffff0b,#ffffff04),#0000007a}.guitar-leaderboard li.current{border-color:#ff7a00a8;background:linear-gradient(90deg,#ff7a002e,#ff7a000a),#00000094;box-shadow:inset 3px 0 0 var(--arte-orange)}.guitar-rank{color:var(--arte-orange);font-size:1.1rem;font-weight:950}.guitar-player{display:grid;gap:2px;min-width:0}.guitar-player strong,.guitar-player small{min-width:0;overflow-wrap:anywhere}.guitar-player small{color:var(--arte-muted)}.guitar-score{display:grid;justify-items:end}.guitar-score strong{color:var(--arte-text);font-size:1.7rem;line-height:1}.guitar-bar{height:8px;overflow:hidden;border-radius:999px;background:#ffffff1f}.guitar-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--arte-orange),#ffd84d)}.profile-page{display:grid;min-height:calc(100vh - 96px);padding:30px 0 44px}.profile-page-shell{display:grid;gap:14px;width:min(1180px,100%);align-self:start;justify-self:center;border:1px solid rgba(255,122,0,.2);border-radius:8px;padding:18px;background:linear-gradient(135deg,rgba(255,122,0,.08),transparent 28%),linear-gradient(180deg,#121212f5,#030303f0),#050505;box-shadow:0 32px 90px #00000073}.profile-backend-status{margin:0;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:9px 10px;color:var(--arte-muted);background:#00000057;font-size:.82rem;font-weight:800}.profile-backend-status.available{border-color:#ffb13a52;color:#ffdda8}.profile-backend-status.saving,.profile-backend-status.loading{border-color:#ff9a1a4d;color:#ffd8a6}.profile-backend-status.offline{border-color:#ff4a5c57;color:#ffc2c8}.global-auth-status{width:min(1120px,calc(100% - 32px));margin:14px auto 0;border:1px solid rgba(255,154,26,.34);border-radius:6px;padding:11px 12px;color:#ffe0b5;background:linear-gradient(90deg,#ff7a0024,#ff7a000a),#050505eb;box-shadow:0 18px 44px #00000052;font-size:.9rem;font-weight:800;line-height:1.35}.global-auth-status.offline{border-color:#ff4a5c6b;color:#ffd0d5;background:linear-gradient(90deg,#ff4a5c24,#ff7a000f),#050505f0}.profile-page-header,.profile-header-actions,.profile-section-heading,.profile-identity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.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{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);gap:14px;min-width:0}.profile-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:14px;min-width:0}.profile-account-panel,.profile-progress-panel,.profile-controls-panel,.profile-records-panel{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:14px;background:linear-gradient(180deg,#ff7a000e,#ffffff03),#00000070}.profile-large-avatar{width:68px;height:68px;flex:0 0 auto;border-radius:8px}.profile-identity-copy{display:grid;gap:3px;min-width:0;margin-right:auto}.profile-identity-copy span,.profile-section-heading span{color:var(--arte-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.profile-section-heading strong{display:block;min-width:0;overflow:hidden;color:var(--arte-text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.profile-identity-copy strong{min-width:0;overflow:hidden;color:var(--arte-text);font-size:1.55rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.profile-identity-copy small{min-width:0;overflow-wrap:anywhere;color:var(--arte-muted)}.profile-role-pill{flex:0 0 auto;border:1px solid rgba(255,122,0,.36);border-radius:999px;padding:.34rem .58rem;color:#ffd29a;background:#ff7a001a;font-size:.74rem;font-weight:900;text-transform:uppercase}.profile-account-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-progress-summary{display:grid;grid-template-columns:minmax(136px,.38fr) minmax(0,1fr);gap:10px;align-items:stretch;min-width:0}.profile-name-field,.profile-name-field input{min-width:0}.profile-name-field{display:grid;gap:6px}.profile-name-field input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:.72rem .78rem;color:var(--arte-text);background:#ffffff0b;font:inherit}.profile-name-field input:focus{outline:2px solid rgba(255,122,0,.42);outline-offset:2px}.profile-name-field span,.profile-key-grid span{color:var(--arte-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.profile-account-meta>div,.profile-stat-grid>div{display:grid;gap:3px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.7rem .75rem;background:#ffffff09}.profile-account-meta span,.profile-stat-grid span{color:var(--arte-muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.profile-account-meta strong,.profile-stat-grid strong{min-width:0;overflow:hidden;color:var(--arte-text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.profile-records-empty{margin:0;color:var(--arte-muted);font-size:.84rem}.profile-records-list{display:grid;gap:8px;max-height:168px;overflow:auto;margin:0;padding:0;list-style:none}.profile-records-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:.55rem .65rem;background:#ffffff09}.profile-records-list span,.profile-records-list strong,.profile-records-list small{min-width:0;overflow-wrap:anywhere}.profile-records-list small{grid-column:1 / -1;color:var(--arte-muted)}.profile-guitar-counter{display:grid;place-items:center;gap:2px;min-width:0;min-height:118px;border:1px solid rgba(255,122,0,.48);border-radius:4px;padding:1rem;background:radial-gradient(circle at 50% 34%,rgba(255,122,0,.26),transparent 42%),linear-gradient(180deg,#ff7a001f,#00000094),#ffffff09;text-align:center}.profile-guitar-counter span{color:var(--arte-orange);font-size:3.2rem;font-weight:950;line-height:.95;text-shadow:0 0 24px rgba(255,122,0,.32)}.profile-guitar-counter strong{color:var(--arte-text);font-size:.82rem;text-transform:uppercase}.profile-key-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.profile-key-grid.strum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-key-grid button{display:grid;gap:3px;min-height:68px;min-width:0;border-color:#ffffff29;border-radius:4px;padding:.58rem;background:linear-gradient(180deg,#ff7a0014,#0000005c),#ffffff0a}.profile-key-grid button strong{color:var(--arte-text);font-size:1.05rem;overflow-wrap:anywhere}.chart-lab-panel-compact .chart-lab-message{order:3}.chart-lab-dock{order:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;align-items:start;min-width:0}.chart-lab-drawer{min-width:0;overflow:hidden;border:1px solid rgba(247,243,236,.1);border-radius:8px;background:linear-gradient(180deg,#f7f3ec0b,#f7f3ec05),#06080d80}.chart-lab-drawer[open]{border-color:#ff9a1a38}.chart-lab-drawer summary{display:grid;grid-template-columns:24px minmax(74px,auto) minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:10px;color:var(--text);cursor:pointer;list-style:none}.chart-lab-drawer summary::-webkit-details-marker{display:none}.chart-lab-drawer summary:before{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,154,26,.24);border-radius:6px;color:var(--orange);background:#ff9a1a12;content:"+";font-weight:950}.chart-lab-drawer[open] summary:before{content:"-"}.chart-lab-drawer summary span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.chart-lab-drawer summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.chart-lab-drawer-body{display:grid;gap:10px;padding:0 10px 10px}.chart-lab-drawer[open] .chart-lab-drawer-body{border-top:1px solid rgba(247,243,236,.08);padding-top:10px}.chart-lab-panel-compact>.settings-note{order:5}@media(min-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{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid rgba(247,243,236,.1);border-radius:8px;background:#06080d57}.chart-lab-section-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.chart-lab-section-title>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,154,26,.28);border-radius:6px;color:var(--orange);background:#ff9a1a14;font-size:.78rem;font-weight:950}.chart-lab-section-title strong{display:block;color:var(--text)}.chart-lab-section-title small{display:block;margin-top:2px;color:var(--muted);line-height:1.35}.chart-lab-source,.chart-lab-meta,.chart-lab-folder-status,.chart-lab-summary{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;padding:9px;border:1px solid rgba(247,243,236,.08);border-radius:6px;background:#080a0fa3}.chart-lab-folder-actions{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,177,58,.18);border-radius:6px;background:#091c125c}.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);font-size:.75rem;font-weight:900;text-transform:uppercase}.chart-lab-source strong,.chart-lab-meta span:last-child,.chart-lab-folder-status strong,.chart-lab-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--text)}.chart-lab-paths{display:grid;gap:10px}.chart-lab-file,.chart-lab-field,.chart-lab-grid label{display:grid;gap:6px}.chart-lab-file span,.chart-lab-field span,.chart-lab-grid span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.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%;border:1px solid rgba(247,243,236,.16);border-radius:6px;padding:.68rem .72rem;color:var(--text);background:#080a0fd1}.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{margin-right:.7rem;border:1px solid rgba(255,154,26,.22);border-radius:6px;padding:.48rem .64rem;color:var(--text);background:#b46b2a29;font-weight:800}.chart-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chart-lab-field small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.chart-lab-grid small{color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.chart-lab-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chart-lab-actions button{min-width:0;white-space:normal}.chart-lab-actions button:nth-child(2){border-color:#ffb13a66;background:linear-gradient(180deg,#ffb13a47,#26190df5),#20140b}.chart-lab-message{margin:0;border-left:3px solid rgba(126,135,152,.8);border-radius:6px;padding:.72rem .82rem;color:var(--muted);background:#080a0f94;overflow-wrap:anywhere}.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{display:grid;gap:10px}.workspace-item,.song-card,.chart-lab-player-empty{display:grid;gap:12px;padding:12px;border:1px solid rgba(247,243,236,.1);border-radius:8px;background:linear-gradient(180deg,#f7f3ec0e,#f7f3ec06),#080a0f94}.workspace-item span,.song-card span,.song-card-meta span,.lab-player-readout span,.chart-lab-player-empty span{color:var(--dim);font-size:.75rem;font-weight:900;text-transform:uppercase}.workspace-item strong,.song-card strong,.song-card-meta strong,.chart-lab-player-empty strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--text)}.workspace-item small,.song-card small{display:block;margin-top:4px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.workspace-actions,.song-card-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-button{border-color:#e04a1661;background:linear-gradient(180deg,#e04a1629,#2c1418f2),#2c1418}.note-editor-title,.library-hero,.lab-player-controls,.lab-player-readout,.lab-player-scrub{display:flex;align-items:center;justify-content:space-between;gap:12px}.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{flex:1 1 180px;accent-color:var(--orange)}.lab-player-scrub span,.lab-player-readout span{white-space:nowrap}.lab-player-diagnostics{display:grid;gap:5px;border:1px solid rgba(224,74,22,.28);border-radius:6px;padding:8px;background:#e04a1614;color:#f7f3ecc7;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.chart-visual-editor{width:100%;max-width:1080px;margin:0 auto}.editor-scrub-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 14px;align-items:end;padding:12px;border:1px solid rgba(255,154,26,.14);border-radius:8px;background:linear-gradient(180deg,#ff9a1a14,#f7f3ec05),#080a0fad}.editor-time-readout{display:grid;gap:3px}.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);font-size:.75rem;font-weight:900;text-transform:uppercase}.editor-time-readout strong{color:#fff;font-size:1.5rem;line-height:1}.editor-time-readout small{color:var(--muted)}.editor-scrubber{display:grid;gap:8px;min-width:0}.editor-scrubber input{width:100%;accent-color:var(--orange)}.editor-pan-controls{display:grid;gap:6px;min-width:0}.editor-pan-controls>span{color:var(--dim);font-size:.75rem;font-weight:900;text-transform:uppercase}.editor-pan-controls>div{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:6px}.editor-pan-controls button{min-width:0;min-height:32px;padding:.38rem .44rem;white-space:nowrap}.editor-tool-row{display:flex;flex-wrap:wrap;gap:8px}.editor-tool-row button{min-width:0}.editor-tool-row label{display:grid;flex:1 1 120px;gap:6px}.editor-tool-row select{width:100%;min-width:0;border:1px solid rgba(247,243,236,.16);border-radius:6px;padding:.58rem .62rem;color:var(--text);background:#080a0fd1}.visual-editor-main{display:grid;grid-template-columns:minmax(132px,160px) minmax(380px,1fr);gap:12px;align-items:start}.editor-toolbox{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid rgba(247,243,236,.1);border-radius:8px;background:#080a0f94}.editor-toolbox-title{display:grid;gap:2px}.editor-toolbox-title strong{color:var(--text);font-size:1rem}.editor-toolbox-groups{display:grid;gap:8px;min-width:0}.editor-toolbox-group{display:grid;gap:6px;min-width:0}.editor-note-type-list{display:grid;gap:6px}.editor-note-type-list button{display:grid;grid-template-columns:26px minmax(0,1fr);justify-items:start;gap:2px 8px;align-items:center;min-width:0;min-height:46px;padding:.56rem .62rem;text-align:left}.editor-note-type-list button:before{grid-row:1 / span 2;display:grid;width:22px;height:22px;place-items:center;border:2px solid rgba(247,243,236,.76);border-radius:999px;content:""}.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{border-color:#6ce9fff0;background:radial-gradient(circle,rgba(247,243,236,.9) 0 24%,transparent 27%),#6ce9ffc7;box-shadow:0 0 0 3px #6ce9ff29}.editor-note-type-list button[data-note-force=auto]:before{border-style:dashed;background:#f7f3ec14}.editor-note-type-list button[data-note-force=force-strum]:before{border-color:#ff7a00e6;background:#ff7a00ad}.editor-note-type-list button[data-note-force=force-hopo]:before{border-color:#ff7a00e6;background:radial-gradient(circle,rgba(0,0,0,.86) 0 44%,transparent 47%),#ff7a00ad}.editor-note-type-list button[data-note-duration=held]:before{border-color:#ff7a00d6;background:linear-gradient(90deg,#f7f3ecdb,#ff7a00bd),#ff7a009e;box-shadow:inset 0 0 0 5px #080a0f6b,0 0 0 3px #ff7a0057}.editor-note-type-list button[data-note-lane-mode=open]:before{border-color:#be84fff5;border-radius:7px;background:linear-gradient(90deg,#be84fff2,#f7f3ecb8),#be84ffc7}.editor-note-type-list button[data-note-lane-mode=open-chord]:before{border-color:#ff7a00eb;border-radius:7px;background:linear-gradient(90deg,#be84ffe6 0 44%,#ff7a00e6 46% 100%),#ff7a00b8}.editor-note-type-list button strong,.editor-note-type-list button span{grid-column:2}.editor-note-type-list button.selected{border-color:#ff9a1ad1;color:#081014;background:linear-gradient(180deg,#ff9a1aeb,#ffb13ab3),var(--orange)}.editor-note-type-list button.selected span{color:#081014b8}.editor-highway-wrap{display:grid;gap:8px;min-width:0}.editor-highway-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.editor-highway{position:relative;min-width:0;height:clamp(460px,58vh,680px);overflow:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none;border:2px solid rgba(67,80,106,.74);border-radius:8px;background:linear-gradient(90deg,transparent 0 20%,rgba(255,154,26,.05) 20% 20.2%,transparent 20.2% 100%),linear-gradient(90deg,transparent 0 40%,rgba(255,154,26,.05) 40% 40.2%,transparent 40.2% 100%),linear-gradient(90deg,transparent 0 60%,rgba(255,154,26,.05) 60% 60.2%,transparent 60.2% 100%),linear-gradient(90deg,transparent 0 80%,rgba(255,154,26,.05) 80% 80.2%,transparent 80.2% 100%),linear-gradient(180deg,#11151efa,#06080dfa);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{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.editor-highway-lane{position:relative;border-left:1px solid rgba(247,243,236,.055);background:#15110e6b}.editor-highway-lane:after{position:absolute;top:28px;bottom:34px;left:50%;width:2px;content:"";transform:translate(-50%);opacity:.2}.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{position:absolute;top:12px;left:50%;z-index:2;display:grid;width:30px;height:28px;place-items:center;border:1px solid rgba(247,243,236,.14);border-radius:6px;color:var(--text);background:#080a0fb8;font-size:.78rem;font-weight:950;transform:translate(-50%)}.editor-time-tick{position:absolute;right:0;left:0;z-index:1;height:1px;border-top:1px solid rgba(247,243,236,.08);pointer-events:none}.editor-time-tick.major{border-top-color:#ff9a1a3d}.editor-time-tick span{position:absolute;top:-10px;left:8px;border:1px solid rgba(247,243,236,.1);border-radius:999px;padding:2px 6px;color:var(--muted);background:#080a0fd1;font-size:.68rem;font-weight:900}.editor-waveform-strip{position:absolute;top:34px;right:8px;bottom:34px;z-index:2;width:112px;border-left:1px solid rgba(255,154,26,.18);opacity:.92;pointer-events:none}.editor-waveform-strip:before{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";background:#f7f3ec1f}.editor-waveform-bar{position:absolute;right:0;height:1px;min-width:3px;border-radius:999px;background:linear-gradient(90deg,#ff9a1a14,#ff9a1ae6);box-shadow:0 0 7px #ff9a1a2e;transform:translateY(-50%)}.editor-playhead-line{position:absolute;top:72%;right:0;left:0;z-index:3;height:8px;background:#f5f7fb75;box-shadow:0 0 0 1px #ff9a1a80,0 0 18px #ff9a1a2e;pointer-events:none}.editor-note-layer{display:contents}.editor-sustain{position:absolute;z-index:2;width:14px;border-radius:999px;opacity:.48;transform:translate(-50%);pointer-events:none}.editor-sustain.open{width:min(58%,360px);border-radius:8px;opacity:.36}.editor-note{position:absolute;z-index:5;display:grid;width:64px;min-width:0;height:32px;min-height:0;place-items:center;border:2px solid rgba(16,19,26,.88);border-radius:8px;padding:0;color:var(--lane-color);box-shadow:inset 0 1px #ffffff3d,0 0 16px #ffffff1a;cursor:pointer;transform:translate(-50%,-50%)}.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{width:30px;height:14px;border-radius:999px;background:#ffffff73;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{width:30px;height:14px;border:3px solid var(--lane-color);border-radius:999px;background:transparent}.editor-note.tap{border-color:#ff9a1af2;border-radius:999px;background:linear-gradient(135deg,#ff9a1af5,#f7f3ece0),var(--lane-color);box-shadow:inset 0 1px #ffffff3d,0 0 0 3px #ff9a1a5c,0 0 20px #ff9a1a3d}.editor-note.tap:before{width:22px;height:22px;border:2px solid rgba(8,16,20,.84);border-radius:6px;background:#fff3;transform:rotate(45deg)}.editor-note.tap:after{position:absolute;color:#081014;content:"T";font-size:.72rem;font-weight:950}.editor-note.sustain{width:72px}.editor-note.open{width:min(58%,360px);height:22px;border-color:#f7f3ecd1;border-radius:8px;background:linear-gradient(180deg,#f7f3ec40,#0000001f),var(--lane-color)}.editor-note.open:before{width:72%;height:5px;border-radius:999px;background:#ffffff94;box-shadow:none}.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{position:absolute;z-index:6;width:22px;min-width:0;height:22px;min-height:0;border:2px solid rgba(255,255,255,.84);border-radius:999px;padding:0;box-shadow:0 0 0 3px #080a0fb3,0 0 18px #fff3;cursor:ns-resize;transform:translate(-50%,-50%)}.editor-duration-handle:hover:not(:disabled){transform:translate(-50%,-50%)}.editor-bottom-bar{display:grid;grid-template-columns:minmax(124px,auto) minmax(220px,1fr) minmax(300px,auto) minmax(330px,auto);gap:10px;align-items:end;margin-top:12px;padding:10px;border:1px solid rgba(255,122,0,.34);border-radius:4px;background:linear-gradient(180deg,#000000e0,#00000094),#000000a8}.editor-bottom-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.editor-bottom-actions button{min-width:0}.editor-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#020408b8}.editor-modal{display:grid;width:min(620px,100%);max-height:min(760px,90vh);gap:14px;overflow:auto;border:1px solid rgba(255,154,26,.24);border-radius:8px;padding:14px;background:linear-gradient(180deg,#12100efa,#080a0ffa),var(--panel);box-shadow:0 28px 90px #00000094}.editor-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-modal-header span,.editor-modal-grid span,.editor-modal-note span,.editor-global-shift span{color:var(--dim);font-size:.75rem;font-weight:900;text-transform:uppercase}.editor-modal-header strong{display:block;color:var(--text);font-size:1.25rem}.editor-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-modal-grid label,.editor-modal-note{display:grid;gap:8px}.editor-modal-grid select{width:100%;min-width:0;border:1px solid rgba(247,243,236,.16);border-radius:6px;padding:.68rem .72rem;color:var(--text);background:#080a0fd1}.editor-modal-note{border-top:1px solid rgba(247,243,236,.1);padding-top:12px}.editor-global-shift{display:grid;gap:10px;border-top:1px solid rgba(247,243,236,.1);padding-top:12px}.editor-nudge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.editor-nudge-row button{min-width:0}.editor-global-shift-action{display:grid;align-content:end;gap:6px}.editor-global-shift-action button{min-height:42px}.editor-global-shift-action small{color:var(--muted);line-height:1.35}.note-editor-panel{padding:10px;border:1px solid rgba(247,243,236,.1);border-radius:8px;background:#080a0f94}.lane-toggle-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lane-toggle-row label{display:grid;min-height:42px;place-items:center;border:1px solid rgba(247,243,236,.12);border-radius:8px;color:var(--muted);background:#ffffff0a;font-weight:950;cursor:pointer}.lane-toggle-row label.checked{border-color:#ff9a1a8c;color:#081014;background:var(--orange)}.lane-toggle-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.library-shell{gap:16px}.library-hero{padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#12100ef5,#080706e6),var(--panel);box-shadow:0 20px 80px var(--shadow)}.library-hero h2,.library-hero p{margin:0}.library-hero p{max-width:760px;color:var(--muted);line-height:1.45}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.song-card{min-height:220px;align-content:space-between}.song-card-meta{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px 10px}.song-empty{padding:16px;border:1px solid rgba(247,243,236,.1);border-radius:8px;background:#080a0f94}.song-empty p{margin:6px 0 0;color:var(--muted);line-height:1.45}.secondary-button{padding:.58rem .72rem;background:linear-gradient(180deg,#f7f3ec14,#15110ef0),#15110e;font-size:.86rem}.status-list{display:grid;gap:7px}.track-selection-panel{display:grid;gap:9px;padding:10px;border:1px solid rgba(255,154,26,.18);border-radius:6px;background:#080a0f94}.track-selection-header,.track-selection-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.track-selection-header span,.track-selection-controls span{color:var(--dim);font-size:.72rem;font-weight:900;text-transform:uppercase}.track-selection-header strong{min-width:0;color:var(--text);font-size:.78rem;overflow-wrap:anywhere;text-align:right}.track-selection-controls{align-items:end}.track-selection-controls label{display:grid;flex:1 1 140px;gap:5px}.track-selection-controls select{width:100%;min-height:38px}.track-selection-panel small{color:var(--muted);line-height:1.35}@media(min-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{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;padding:9px;border:1px solid rgba(247,243,236,.08);border-radius:6px;background:#080a0f8f}.status-row span{color:var(--dim);font-size:.75rem;font-weight:900;text-transform:uppercase}.status-row strong{min-width:0;color:var(--text);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transport-row button:first-child{border-color:#ffb13a80;background:linear-gradient(180deg,#ffb13a52,#341d0efa),#143224;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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:12px;border:1px solid rgba(247,243,236,.08);border-radius:8px;background:#ffffff0a}.mini-grid span{color:var(--muted)}.mini-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.controls-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;padding:12px;border:1px solid rgba(255,154,26,.14);border-radius:8px;background:repeating-linear-gradient(90deg,rgba(255,154,26,.08) 0 1px,transparent 1px 16px),#b46b2a14}.controls-card span{color:var(--muted);font-weight:800}.controls-card strong{min-width:0;overflow-wrap:anywhere;color:var(--text)}.sync-card{display:grid;gap:5px;padding:12px;border-radius:8px;background:#ffffff0a}.sync-card.stable{border:1px solid rgba(255,177,58,.42);box-shadow:inset 0 0 24px #ffb13a12}.sync-card.unstable{border:1px solid rgba(224,74,22,.58);box-shadow:inset 0 0 24px #e04a1614}.sync-card.pending{border:1px solid rgba(174,183,198,.3)}.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{font-size:.8rem;font-weight:900;text-transform:uppercase}.settings-note{margin:0;font-size:.82rem;line-height:1.4}.game-panel{position:relative;display:grid;grid-template-rows:auto minmax(420px,1fr) auto auto auto;min-height:680px;overflow:hidden}.game-panel:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(224,74,22,.18),transparent 18%,transparent 82%,rgba(255,177,58,.16)),repeating-linear-gradient(0deg,rgba(247,243,236,.035) 0 1px,transparent 1px 38px);opacity:.82}.game-hud,.stage-host,.score-strip,.lane-strip,.hit-readout{position:relative;z-index:1}.game-hud{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(0,2fr);gap:1px;border-bottom:1px solid var(--line);background:#f7f3ec1a}.hud-score,.hud-metrics>div{background:#080a0fd1}.hud-score{display:grid;gap:4px;padding:14px 16px;border-left:3px solid var(--green)}.hud-score span,.hud-metrics span,.score-strip span,.result-grid span,.result-score-hero span{display:block;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.hud-score strong{color:#fff;font-size:2.2rem;line-height:1;text-shadow:0 0 18px rgba(255,177,58,.22)}.hud-score small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.hud-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.hud-metrics>div{display:grid;align-content:center;min-width:0;padding:12px}.hud-metrics strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:1.06rem}.stage-host{width:100%;min-height:420px}.stage-error-panel{position:absolute;inset:18px;z-index:2;display:grid;align-content:center;justify-items:center;gap:8px;padding:18px;border:1px solid rgba(255,180,170,.44);border-radius:8px;color:#ffddd8;background:#080a0fe6;text-align:center}.stage-error-panel span{max-width:680px;color:var(--muted);overflow-wrap:anywhere}.stage-host canvas{display:block;width:100%;height:100%}.score-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:#f7f3ec1a}.score-strip div{min-width:0;padding:12px 14px;background:#080a0fd1}.score-strip strong{display:block;min-width:0;margin-top:3px;overflow-wrap:anywhere;font-size:1.16rem}.lane-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 16px 4px}.lane-key{display:grid;min-height:40px;place-items:center;border:1px solid rgba(247,243,236,.1);border-radius:8px;color:var(--text);background:#232936;box-shadow:inset 0 -8px 18px #00000038;font-weight:950;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.lane-key.pressed{transform:translateY(1px)}.lane-key:nth-child(1).pressed,.lane-key:nth-child(1):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{min-height:38px;margin:0;padding:0 16px 14px;color:var(--muted)}.result-panel{position:relative;z-index:3;width:min(680px,100%);max-height:min(78vh,720px);overflow:auto;padding:22px;border:1px solid rgba(255,122,0,.58);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(255,122,0,.22),transparent 34%),linear-gradient(180deg,#121317fa,#050506fa),#080a0ff5;box-shadow:0 0 0 999px #00000080,0 28px 92px #000000b8,inset 0 0 34px #ff7a0014;text-align:center}.result-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;justify-items:center}.result-hero p{margin:0;color:var(--muted);line-height:1.4}.result-score-hero{display:grid;align-content:center;width:min(360px,100%);gap:6px;padding:18px;border:1px solid rgba(255,122,0,.36);border-radius:8px;background:repeating-linear-gradient(90deg,rgba(255,122,0,.1) 0 1px,transparent 1px 18px),linear-gradient(180deg,#ff7a0029,#ff7a000a)}.result-score-hero strong{color:#fff;font-size:clamp(2.2rem,7vw,4.2rem);line-height:1;text-shadow:0 0 28px rgba(255,122,0,.28)}.result-score-hero small{color:var(--muted)}.result-replay-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.result-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid rgba(247,243,236,.08);border-radius:7px;background:#f7f3ec1a}.result-summary-grid div{min-width:0;padding:13px 10px;background:#0a0b0ed1}.result-summary-grid strong{display:block;margin-top:5px;color:#fff;font-size:1.05rem;overflow-wrap:anywhere}.result-dev-details{margin-top:16px;text-align:left}.result-dev-details summary{cursor:pointer;color:var(--arte-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;background:#f7f3ec1a}.result-grid div{min-width:0;padding:11px;background:#141820f5}.result-grid strong{display:block;min-width:0;overflow-wrap:anywhere;margin-top:4px;font-size:1rem}.result-online-panel{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(247,243,236,.14)}.result-online-header{align-items:start}.result-online-header strong{display:block;overflow-wrap:anywhere;margin-top:3px;color:var(--text);font-size:.92rem}.result-online-header small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.result-actions{display:flex;flex-wrap:wrap;gap:8px}.backend-message,.leaderboard-empty{margin:0;color:var(--muted);overflow-wrap:anywhere}.backend-message.accepted,.backend-message.loaded{color:#ffdda8}.backend-message.error{color:#ffb4aa}.leaderboard-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:#f7f3ec1a}.leaderboard-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px;background:#141820f5}.leaderboard-list span,.leaderboard-list strong,.leaderboard-list small{min-width:0;overflow-wrap:anywhere}.leaderboard-list span{color:var(--text);font-weight:800}.leaderboard-list small{grid-column:1 / -1;color:var(--muted)}.error-copy,.error-state{color:#ffb4aa}.error-copy{order:9}.error-panel{display:grid;gap:14px;max-width:720px;margin:12vh auto 0;padding:22px;border:1px solid rgba(255,180,170,.4);border-radius:8px;background:#10131af0}.error-panel h1,.error-panel p{margin:0}.loading-panel{display:grid;min-height:420px;place-items:center;color:var(--muted)}@media(max-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-columns:1fr;grid-template-rows:auto minmax(560px,65vh) auto auto}.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(5,minmax(0,1fr))}.metric-card,.multiplier-card,.energy-card{min-height:120px}.multiplier-card strong{width:80px;height:80px;font-size:1.7rem}.energy-meter{height:74px}.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{position:absolute;inset:0;padding:16px}.app-header{align-items:start;flex-direction:column}.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(max-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{align-items:stretch;flex-direction:column}.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{align-items:flex-start;flex-direction:column}.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{align-items:flex-start;flex-direction:column}.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{align-items:flex-start;flex-direction:column}.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(max-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-right:10px;padding-left: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: rgba(8, 8, 8, .78);--arte-panel-strong: rgba(12, 12, 12, .92);--arte-line: rgba(255, 255, 255, .14);--arte-line-hot: rgba(255, 124, 0, .62);--arte-orange: #ff7a00;--arte-orange-2: #ff9a1a;--arte-text: #f7f4ee;--arte-muted: #b6aea4;--arte-dim: #7c736b;--arte-shadow: rgba(0, 0, 0, .72)}body{background:radial-gradient(circle at 50% -12%,rgba(255,122,0,.15),transparent 34%),radial-gradient(circle at 88% 18%,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,#040404,#070707 45%,#020202)}body:before{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 86px)}button{border-color:#ff7a0057;border-radius:4px;color:var(--arte-text);background:linear-gradient(180deg,#ff7a0033,#121212f2),#111;text-transform:uppercase}button:hover:not(:disabled){border-color:#ff7a00e0;background:linear-gradient(180deg,#ff7a0057,#19100afa),#171717;box-shadow:0 0 24px #ff7a002e}.visual-asset{position:relative;display:grid;overflow:hidden;min-width:0;place-items:center}.visual-asset img{display:block;width:100%;height:100%;object-fit:cover}.visual-asset.fallback{background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.16),transparent 18%),linear-gradient(135deg,#ff7a0052,#121212f5 58%,#ffffff14)}.visual-asset-fallback{color:var(--arte-text);font-weight:950;text-transform:uppercase;text-shadow:0 3px 18px rgba(0,0,0,.75)}.riff-game-shell{width:min(100%,1600px);padding:0 18px 22px;background:radial-gradient(circle at 52% 10%,rgba(255,122,0,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 180px)}.riff-topbar{position:sticky;top:0;z-index:80;grid-template-columns:210px minmax(470px,1fr) minmax(170px,auto);gap:16px;min-height:74px;margin:0 -18px;padding:10px 28px;border-bottom:1px solid rgba(255,122,0,.28);background:linear-gradient(180deg,#000000fa,#080808eb),#050505;box-shadow:0 18px 60px #0000009e;min-width:0}.riff-logo-button{display:flex;align-items:center;gap:10px;width:198px;min-height:54px;transform:none}.riff-logo-button:hover:not(:disabled){transform:translateY(-1px)}.riff-logo-slot{flex:0 0 auto;width:48px;height:46px;justify-items:center;background:transparent}.riff-logo-slot img{object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,122,0,.34)) drop-shadow(0 10px 16px rgba(0,0,0,.78))}.riff-logo-mark-slot{width:48px;height:46px}.riff-logo-text{display:block;color:#f4efe7;font-size:1.08rem;font-weight:950;line-height:1;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,122,0,.8),0 0 18px rgba(255,122,0,.22)}.riff-logo-slot.fallback{background:linear-gradient(115deg,#f8f8f8,#6e6e6e 24%,#fff 46%,#ff7a00 54%,#2b1200 68%,#d0d0d0);clip-path:polygon(0 12%,92% 0,100% 28%,86% 33%,96% 48%,78% 54%,88% 84%,0 100%,7% 58%);padding-left:18px}.riff-logo-slot .visual-asset-fallback{color:#050505;font-size:2.4rem;font-style:italic;letter-spacing:0;-webkit-text-stroke:1px rgba(255,255,255,.55)}.main-nav{flex-wrap:nowrap;gap:20px;justify-content:center;min-width:0;max-width:100%}.main-nav button{min-height:54px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 4px;color:var(--arte-text);background:transparent;font-size:.88rem;letter-spacing:0}.main-nav button:hover:not(:disabled),.main-nav button.active{color:var(--arte-orange);background:transparent;border-bottom-color:var(--arte-orange);box-shadow:none}.main-nav .create-tab span{border-color:var(--arte-orange);color:var(--arte-orange);font-size:.68rem}.topbar-profile{justify-content:end}.profile-avatar-slot{width:46px;height:46px;border:1px solid color-mix(in srgb,var(--player-guitar-accent, var(--arte-orange)) 72%,rgba(255,255,255,.18));border-radius:50%;background:color-mix(in srgb,var(--player-guitar-accent, var(--arte-orange)) 16%,transparent)}.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{grid-template-columns:minmax(360px,.84fr) minmax(470px,1.25fr) minmax(260px,.58fr);min-height:382px;margin:0 -18px;border:0;border-radius:0;padding:62px 38px 48px;background:radial-gradient(circle at 70% 28%,rgba(255,122,0,.28),transparent 26%),linear-gradient(90deg,#000000f5,#0000005c 48%,#000c),#070707}.game-stage-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.88),transparent 38%,rgba(0,0,0,.74)),linear-gradient(180deg,transparent 0 68%,rgba(0,0,0,.92))}.arte-home-hero:before{background:radial-gradient(circle at 50% 80%,rgba(255,122,0,.3),transparent 24%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 80px)}.home-hero-copy{align-self:center;gap:18px;max-width:470px;min-width:0}.home-hero-copy .eyebrow{display:none}.home-hero-copy h1{font-size:clamp(3rem,4.2vw,4.8rem);line-height:1.03;letter-spacing:0}.home-hero-copy h1 span{display:inline;color:var(--arte-orange)}.home-hero-copy p{color:#f0e8dd;font-size:1.08rem}.home-hero-actions button{min-width:216px;min-height:48px;justify-content:center;transform:skew(-9deg)}.home-hero-actions button>span{display:inline-block;margin-right:10px;transform:skew(9deg)}.primary-cta,.home-hero-actions button:first-child,.home-now-playing button{border-color:#ff7a00d1;background:linear-gradient(180deg,#ff8c1a,#b84500),var(--arte-orange);box-shadow:inset 0 1px #ffffff2e,0 18px 40px #ff7a0047}.glass-cta{border-color:#ffffff6b;background:#0000006b}.home-now-playing{align-self:center;gap:12px;min-width:0;border-color:#ffffff38;border-radius:4px;background:#0000009e}.now-playing-body{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center}.song-cover-art,.song-cover,.song-card-cover{border:1px solid rgba(255,122,0,.36);border-radius:2px}.song-cover-art{width:74px;height:74px}.home-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,.82fr);margin-top:8px;min-width:0;max-width:100%}.home-feature-pill,.home-active-card,.home-panel,.library-hero,.song-card,.library-filter-bar{border-color:var(--arte-line);border-radius:4px;background:linear-gradient(180deg,#ffffff0e,#ffffff04),#000000a8}.home-feature-pill{min-height:94px}.home-feature-pill>span{border-color:var(--arte-line-hot);border-radius:6px;background:#ff7a0014}.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{grid-template-columns:56px minmax(0,1fr) 58px 72px 88px 44px;min-height:66px;border-color:#ffffff14;background:#ffffff06}.home-song-row:hover,.home-song-row:first-child{border-color:#ff7a00ad;background:linear-gradient(90deg,#ff7a002e,#0003)}.home-song-row .song-cover{width:52px;height:52px}.home-song-row button{display:grid;width:38px;min-height:38px;place-items:center;border-radius:50%;padding:0}.home-song-row button span{width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff}.challenge-row{grid-template-columns:44px minmax(0,1fr) 54px;min-height:72px;border:1px solid rgba(255,255,255,.07);border-radius:4px;padding:12px;background:linear-gradient(90deg,#ff7a001f,#ffffff06)}.challenge-icon-slot,.rank-avatar-slot,.activity-avatar-slot{width:34px;height:34px;border:1px solid rgba(255,122,0,.42);border-radius:50%}.chart-creator-card{min-height:110px;border-color:#ff7a005c;background:radial-gradient(circle at 88% 50%,rgba(255,122,0,.32),transparent 28%),linear-gradient(120deg,#ff7a0024,#000000c2)}.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;overflow:hidden;padding:0 20px 14px}.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{position:relative;grid-template-columns:180px minmax(560px,1fr) 370px;grid-template-rows:minmax(0,1fr) 62px;height:calc(100vh - 94px);min-height:640px;gap:14px;overflow:hidden;padding:14px 0 0}.game-hud-layout:before{position:absolute;inset:14px 0 62px;content:"";background:radial-gradient(circle at 55% 20%,rgba(255,122,0,.22),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.82),transparent 28%,transparent 72%,rgba(0,0,0,.86)),#050505;pointer-events:none}.game-hud-left,.game-hud-stage,.game-hud-right,.game-hud-bottom{position:relative;z-index:1}.game-hud-stage{min-height:620px}.game-hud-left,.game-hud-right{align-self:stretch}.game-metric-rail{display:grid;grid-template-columns:1fr;align-content:start;gap:0;padding:16px 0 0 32px;background:transparent}.metric-card,.multiplier-card,.energy-card{min-height:84px;border-color:#ffffff2e;border-radius:4px;background:#0000009e;box-shadow:0 18px 48px #00000059}.metric-card{padding:14px 18px}.metric-card span,.multiplier-card span,.energy-card span{color:var(--arte-muted);text-transform:uppercase}.metric-card strong{font-size:2rem}.multiplier-card{display:grid;width:136px;height:136px;place-items:center;margin:8px auto 0;border:3px solid var(--arte-orange);border-radius:50%;background:radial-gradient(circle,#ff7a0029,#000c)}.multiplier-card strong{color:var(--arte-orange);font-size:2.8rem}.energy-card{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:126px}.energy-card span,.energy-card small{grid-column:1}.energy-meter{grid-column:2;grid-row:1 / 4;height:92px;border-color:#fff3;background:#050505}.energy-meter i{background:linear-gradient(180deg,#ffcf4d,#ff7a00)}.game-stage-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.game-stage-art{position:absolute;inset:0;z-index:0;opacity:.72}.game-stage-art.fallback{background:radial-gradient(circle at 48% 12%,rgba(255,255,255,.4),transparent 5%),radial-gradient(circle at 72% 18%,rgba(255,122,0,.36),transparent 9%),radial-gradient(circle at 52% 48%,rgba(255,122,0,.36),transparent 26%),linear-gradient(120deg,#0b0705,#14100d 42%,#050505)}.game-video-backdrop{position:absolute;top:0;right:0;left:0;z-index:1;height:62%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%)}.game-video-backdrop:after{position:absolute;inset:0;z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at 50% 28%,transparent 0 26%,rgba(0,0,0,.24) 48%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.76),transparent 34%,transparent 66%,rgba(0,0,0,.78)),linear-gradient(180deg,#00000014,#00000029 46%,#000000fa)}.game-video-backdrop .youtube-player{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;opacity:.42;filter:saturate(1.24) contrast(1.12) brightness(.72);transform:scale(1.22)}.game-video-backdrop iframe{pointer-events:none}.game-stage-panel .stage-host{position:relative;z-index:2;min-height:0;height:100%}.game-stage-panel .stage-host canvas{filter:drop-shadow(0 0 18px rgba(255,122,0,.34)) drop-shadow(0 0 24px rgba(255,154,26,.14))}.game-center-start{position:absolute;top:52%;left:50%;z-index:8;display:grid;min-width:210px;min-height:76px;place-items:center;border:1px solid rgba(255,122,0,.82);border-radius:50px;padding:.8rem 1.6rem;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.22),transparent 32%),linear-gradient(180deg,#ff7a00f0,#9b3000f5);box-shadow:0 0 48px #ff7a0059,0 18px 70px #0000009e;transform:translate(-50%,-50%)}.game-center-start:hover:not(:disabled){box-shadow:0 0 58px #ff7a0075,0 18px 70px #0000009e;transform:translate(-50%,-50%)}.game-center-start span{color:#fff;font-size:1.35rem;font-weight:950;text-transform:uppercase}.game-center-start small{color:#ffffffd1;font-size:.72rem;font-weight:850;text-transform:uppercase}.game-center-start:disabled{opacity:.72}.lane-strip{position:absolute;right:16%;bottom:48px;left:16%;z-index:3;gap:12px;padding:0}.lane-key{width:78px;height:42px;margin:0 auto;border-width:5px;border-radius:50%;color:transparent;background:radial-gradient(circle at 50% 45%,#2d2d2d 0 34%,#050505 35% 58%,currentColor 60%)}.lane-key:nth-child(1){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{box-shadow:0 0 26px currentColor;transform:translateY(2px) scale(1.04)}.hit-readout{position:absolute;right:25%;bottom:100px;left:25%;z-index:4;margin:0;color:#ffffffe0;text-align:center;text-shadow:0 3px 14px rgba(0,0,0,.88)}.pause-menu-panel{display:grid;gap:14px;max-width:520px;margin:0 auto;border:1px solid rgba(255,122,0,.58);border-radius:6px;padding:22px;background:radial-gradient(circle at 50% 0%,rgba(255,122,0,.22),transparent 36%),#000000e0;box-shadow:0 0 0 999px #00000075,0 22px 72px #000000a3;text-align:center}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-info-rail{display:grid;grid-template-columns:1fr;align-content:start;gap:14px;padding:26px 28px 0 0;background:transparent}.song-now-card,.game-youtube-panel,.judgement-panel,.section-map,.sync-card,.latency-panel,.track-selection-panel{border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#000000a8;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{justify-self:start;border:1px solid var(--arte-line-hot);border-radius:4px;padding:.18rem .4rem;color:var(--arte-orange);text-transform:uppercase}.game-youtube-panel{gap:8px;padding:12px}.game-video-status-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-video-status-header span{color:var(--arte-orange);font-size:.78rem;font-weight:900;text-transform:uppercase}.game-video-status-header strong{border:1px solid rgba(255,122,0,.48);border-radius:4px;padding:.18rem .42rem;color:var(--arte-orange);text-transform:uppercase}.game-video-status-panel p{margin:0;color:var(--arte-muted);font-size:.82rem;line-height:1.35}.youtube-status-line{font-size:.78rem}.youtube-error-card{display:grid;gap:8px;border:1px solid rgba(255,122,0,.44);border-radius:4px;padding:10px;background:#ff7a001a}.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{grid-template-columns:92px 48px 112px minmax(180px,1fr) 48px auto auto 48px 150px;gap:14px;align-items:center;height:58px;margin:0 16px;border:1px solid rgba(255,122,0,.48);border-radius:4px;padding:8px 12px;background:#000000c7}.transport-main-button,.transport-icon-button{display:grid;min-height:40px;place-items:center;padding:0}.transport-main-button{width:82px;border-color:transparent;background:#ffffff14;font-size:.82rem}.transport-icon-button{width:40px;border-color:transparent;background:transparent}.dock-status-pill{color:var(--arte-muted);font-size:.75rem;text-transform:uppercase}.dock-options-button{min-height:40px}.control-progress{height:7px;background:#ffffff2e}.control-progress span{background:var(--arte-orange)}.library-shell{display:grid;gap:14px}.library-hero{position:relative;overflow:hidden;min-height:190px;padding:28px;background:radial-gradient(circle at 76% 36%,rgba(255,122,0,.28),transparent 24%),linear-gradient(90deg,#000000eb,#0000008a),#090909}.library-hero h2{color:#fff;font-size:3rem;text-transform:uppercase}.library-filter-bar{display:grid;grid-template-columns:minmax(240px,520px) minmax(0,1fr);gap:10px;align-items:end;padding:12px}.library-filter-bar label{display:grid;gap:6px}.library-filter-bar input{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:.6rem .8rem;color:var(--arte-text);background:#000000b8}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.library-band-card,.library-band-summary{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;min-width:0;border:1px solid rgba(255,122,0,.24);border-radius:8px;padding:14px;background:linear-gradient(135deg,rgba(255,122,0,.18),transparent 36%),linear-gradient(180deg,#f7f3ec0e,#f7f3ec05),#070707}.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{display:grid;width:92px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,122,0,.42);border-radius:8px;color:var(--arte-orange);background:repeating-linear-gradient(135deg,rgba(255,122,0,.14) 0 1px,transparent 1px 9px),#000000bd;font-size:1.35rem;font-weight:950;overflow:hidden}.library-band-logo-slot img{width:100%;height:100%;object-fit:cover}.library-band-card span,.library-band-summary span,.song-card-record span{color:var(--arte-orange);font-size:.72rem;font-weight:950;text-transform:uppercase}.library-band-card strong,.library-band-summary strong,.song-card-record strong{display:block;min-width:0;margin-top:3px;color:#fff;overflow-wrap:anywhere}.library-band-card small,.library-band-summary small,.song-card-record small{display:block;margin-top:5px;color:var(--arte-muted);line-height:1.35;overflow-wrap:anywhere}.library-band-page{display:grid;gap:14px}.library-band-summary{grid-template-columns:112px minmax(0,1fr)}.library-band-summary .library-band-logo-slot{width:112px}.song-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;min-height:190px;padding:14px}.song-card-cover{grid-row:span 3;width:86px;height:86px}.song-card-meta{grid-column:2}.song-card-record{grid-column:2;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.song-card-actions{grid-column:2}.song-empty{border:1px solid rgba(255,122,0,.28);border-radius:4px;background:#00000094}.editor-shell{display:grid}.editor-layout{display:block}.chart-lab-panel-compact{border:1px solid var(--arte-line);border-radius:4px;background:radial-gradient(circle at 72% 18%,rgba(255,122,0,.14),transparent 24%),#000000c2}.chart-lab-topbar{border-color:#ff7a0038;background:#000000ad}.chart-lab-header{grid-template-columns:54px minmax(0,1fr) auto}.chart-lab-mark-slot{width:48px;height:48px;border:1px solid rgba(255,122,0,.42);border-radius:4px}.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{gap:12px;padding:0;border:0;background:transparent}.chart-lab-topbar{position:sticky;top:78px;z-index:35;gap:10px;border:1px solid rgba(255,122,0,.24);border-radius:4px;padding:10px;background:linear-gradient(180deg,#000000eb,#080808c7),#000000d1;box-shadow:0 18px 54px #0000006b}.chart-lab-command-bar{border-color:#ff7a0033;border-radius:4px;background:#00000070}.chart-lab-command-group:first-child button:first-child{border-color:#ff7a00ad;background:linear-gradient(180deg,#ff7a00e0,#8e2d00f5),var(--arte-orange)}.chart-lab-selection-strip{border-color:#ff7a002e;border-radius:4px;background:#0006}.chart-lab-workbench{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:12px;align-items:stretch}.chart-lab-editor-stack,.visual-editor-section,.chart-visual-editor{height:100%}.visual-editor-section{border:0;padding:0;background:radial-gradient(circle at 50% 12%,rgba(255,122,0,.12),transparent 28%),linear-gradient(90deg,#000000d6,#0000002e 50%,#000000db)}.chart-visual-editor{max-width:none;margin:0;border:1px solid rgba(255,122,0,.18);border-radius:4px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 180px),#00000070}.visual-editor-main{grid-template-columns:178px minmax(0,1fr);gap:12px;align-items:stretch}.editor-toolbox{align-self:stretch;align-content:start;border-color:#ff7a002e;border-radius:4px;padding:12px;background:linear-gradient(180deg,#ff7a0014,#00000094),#00000094}.editor-toolbox-title strong{color:var(--arte-orange);text-transform:uppercase}.editor-note-type-list button{border-color:#ffffff1f;border-radius:4px;background:#00000075}.editor-note-type-list button.selected{border-color:#ff7a00d1;color:var(--arte-text);background:linear-gradient(180deg,#ff7a0057,#000000b8),#ff7a0029;box-shadow:inset 3px 0 0 var(--arte-orange),0 0 22px #ff7a0024}.editor-note-type-list button.selected span{color:var(--arte-muted)}.editor-highway-wrap{position:relative;min-height:0;border-radius:4px;background:radial-gradient(ellipse at 50% 82%,rgba(0,0,0,.78),rgba(0,0,0,.28) 46%,transparent 72%),linear-gradient(180deg,transparent,rgba(0,0,0,.48))}.editor-highway-meta{position:absolute;top:12px;right:12px;left:12px;z-index:8;pointer-events:none}.editor-highway-meta span{border:1px solid rgba(255,122,0,.18);border-radius:999px;padding:.24rem .5rem;color:#f7f4eeb8;background:#0000006b}.editor-highway{height:clamp(620px,calc(100vh - 278px),780px);border:0;border-radius:4px;background:radial-gradient(ellipse at 50% 76%,rgba(0,0,0,.64),rgba(0,0,0,.2) 48%,transparent 74%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 48%,rgba(0,0,0,.5) 100%);box-shadow:inset 0 -80px 120px #0000006b}.editor-highway.scrubbing{border-color:transparent;box-shadow:inset 0 -80px 120px #0000006b,0 0 28px #ff7a0024}.editor-highway-lanes{display:block;pointer-events:none}.editor-highway-lane{position:absolute;inset:0;border:0;background:transparent}.editor-highway-lane:first-child{border-left:0}.editor-highway-lane:after{inset:36px 0 42px;width:auto;opacity:.72;transform:none;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%))}.editor-highway-lane span{top:auto;bottom:12px;left:var(--lane-end);width:38px;height:26px;border-color:currentColor;border-radius:999px;color:var(--lane-color);background:#0000009e;transform:translate(-50%)}.editor-time-tick{right:4%;left:4%;z-index:1;border-top-color:#ffffff0e}.editor-time-tick.major{border-top-color:#ff7a002e}.editor-time-tick span{border-color:#ff7a002e;color:#f7f4eea3;background:#0000008a}.editor-waveform-strip{top:46px;right:5%;bottom:44px;width:132px;border-left-color:#ff7a0033}.editor-waveform-bar{background:linear-gradient(90deg,#ff7a0014,#ffd658eb);box-shadow:0 0 10px #ff7a0038}.editor-playhead-line{right:4%;left:4%;height:5px;border-radius:999px;background:#ff7a0075;box-shadow:0 0 0 1px #ffd65847,0 0 22px #ff7a002e}.editor-note{border-radius:999px;box-shadow:inset 0 1px #ffffff3d,0 0 24px color-mix(in srgb,var(--lane-color),transparent 62%)}.editor-sustain{width:12px;opacity:.58;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{top:174px;max-height:calc(100vh - 190px);border-color:#ff7a0038;background:linear-gradient(180deg,#ff7a0014,#00000094),#0000009e}.chart-lab-video-rail .chart-lab-player-panel .youtube-player{min-height:220px;border-color:#ff7a0033;border-radius:4px}.lab-player-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lab-player-controls button,.editor-bottom-actions button{min-height:38px;padding:.5rem .62rem}.chart-lab-message{border-radius:4px;background:#00000094}.view-lab.riff-game-shell{width:100%;max-width:none;height:100vh;overflow:hidden;padding:0 20px 14px}.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{display:block;padding:0;border:0;background:transparent}.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{display:block;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.chart-visual-editor-game{min-width:0}.chart-visual-editor-game .game-hud-layout{padding-top:14px}.chart-lab-edit-rail{display:grid;grid-template-columns:1fr;align-content:start;gap:10px;height:100%;padding:16px 0 0 32px;background:transparent}.chart-lab-edit-rail>*,.chart-lab-info-rail .chart-lab-video-rail{border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#000000a8;box-shadow:0 18px 48px #00000052}.chart-lab-game-header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:10px}.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{display:block;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.chart-lab-game-header .chart-lab-mark-slot{width:42px;height:42px}.chart-lab-edit-rail .editor-toolbox{padding:10px;border-color:#ffffff2e;background:#000000a8;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{grid-template-columns:1fr;gap:8px;padding:10px;border-color:#ffffff2e;background:#000000a8}.chart-lab-game-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border-color:#ffffff2e;background:#000000a8}.chart-lab-game-actions .chart-lab-command-group{display:grid;grid-template-columns:1fr;gap:7px}.chart-lab-game-actions button{width:100%;min-width:0}.chart-lab-edit-rail .chart-lab-message{padding:10px;color:var(--arte-muted);font-size:.78rem;line-height:1.35}.chart-lab-edit-rail .chart-lab-message.ok{border-color:#ffb13a6b;color:#ffdda8}.chart-lab-edit-rail .chart-lab-message.error{border-color:#ff464680;color:#ffd0d0}.chart-lab-stage-panel{position:relative;display:block;height:100%;min-height:0;overflow:hidden;padding:0}.chart-lab-stage-highway{position:relative;z-index:2;height:100%;min-height:0}.chart-lab-video-backdrop{height:70%}.chart-lab-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(1.1) contrast(1.04);pointer-events:none;-webkit-user-select:none;user-select:none}.chart-lab-stage-highway .editor-highway-wrap{height:100%;min-height:0;background:transparent}.chart-lab-stage-highway .editor-highway{height:100%;min-height:620px;background:radial-gradient(ellipse at 50% 76%,rgba(0,0,0,.68),rgba(0,0,0,.22) 48%,transparent 74%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.66) 100%)}.chart-lab-info-rail{padding:26px 28px 0 0}.chart-lab-info-rail .chart-lab-video-rail{position:static;top:auto;max-height:none;overflow:auto}.chart-lab-edit-dock{grid-template-columns:132px minmax(220px,1fr) minmax(380px,auto);align-items:center;height:58px;margin:0 16px;border-color:#ff7a007a;background:#000000c7}.chart-lab-edit-dock .editor-time-readout{display:grid;gap:2px}.chart-lab-edit-dock .editor-time-readout small:last-child{display:none}.chart-lab-edit-dock .editor-bottom-actions{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:8px;justify-content:stretch}.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(max-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{position:static;max-height:none}}@media(max-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{justify-content:start;max-width:100%;flex-wrap:wrap;gap:6px 14px;overflow:visible}.main-nav button{min-height:38px;white-space:nowrap}.arte-home-hero{margin:0 -12px;padding:28px 16px;min-width:0;max-width:calc(100% + 24px)}.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{right:6%;left: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{position:static;margin-bottom:8px}.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;grid-template-columns:minmax(0,1fr) minmax(280px,410px);min-height:360px;margin:0;padding:34px;border:1px solid rgba(255,122,0,.2);border-radius:8px;background:linear-gradient(115deg,rgba(255,122,0,.1),transparent 28%),linear-gradient(180deg,#ffffff09,#ffffff03),#050505;box-shadow:0 26px 70px #0000006b}.home-redesign-hero:before{z-index:1;background:radial-gradient(circle at 86% 20%,rgba(255,122,0,.16),transparent 24%),linear-gradient(90deg,transparent,rgba(255,122,0,.055),transparent);opacity:1}.home-redesign-hero:after{position:absolute;top:0;bottom:0;left:0;z-index:1;width:5px;content:"";background:linear-gradient(180deg,#ff9a1a,#ff7a00 45%,transparent)}.home-redesign-hero>*{position:relative;z-index:2}.home-redesign-hero .home-hero-copy{align-self:center;max-width:660px;gap:16px}.home-kicker{margin:0;color:var(--arte-orange);font-size:.76rem;font-weight:950;text-transform:uppercase}.home-redesign-hero .home-kicker{color:var(--arte-orange)}.home-redesign-hero .home-hero-copy h1{margin:0;color:#fff;font-size:clamp(3.4rem,5vw,5.8rem);line-height:.92;letter-spacing:0;text-shadow:0 12px 36px rgba(0,0,0,.68)}.home-redesign-hero .home-hero-copy>p:not(.home-kicker):not(.profile-backend-status){max-width:560px;color:#f4eee7;font-size:1.08rem;line-height:1.55}.home-redesign-hero .home-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.home-redesign-hero .home-hero-actions button{min-width:170px;min-height:46px;justify-content:center;border-radius:6px;transform:none}.home-redesign-hero .home-hero-actions button>span{transform:none}.home-redesign-hero .primary-cta,.home-redesign-hero .home-now-playing button{border-color:#ff7a00db;color:#130804;background:linear-gradient(180deg,#ff9a1a,#ff7a00 48%,#b94600);box-shadow:inset 0 1px #ffffff38,0 16px 38px #ff7a0042}.home-redesign-hero .glass-cta{border-color:#ffffff2e;color:#fff;background:#ffffff09}.home-access-note{display:block;max-width:420px;color:#f4eee7ad;font-size:.74rem;line-height:1.45;text-transform:uppercase}.home-redesign-hero .profile-backend-status{max-width:430px;margin:0}.home-redesign-hero .home-now-playing{align-self:center;gap:14px;padding:16px;border:1px solid rgba(255,122,0,.24);border-radius:8px;background:linear-gradient(180deg,#ff7a0014,#ffffff05),#0000009e;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);font-size:.72rem;font-weight:950;text-transform:uppercase}.home-redesign-hero .home-now-playing strong{display:block;color:#fff;font-size:1.08rem;overflow-wrap:anywhere}.home-redesign-hero .home-now-playing small{display:block;color:#f4eee7a8}.home-redesign-hero .home-now-playing button{min-height:42px;border-radius:6px}.home-studio-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.home-stat-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:82px;align-content:center;gap:5px 14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:14px 16px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#000000a3}.home-stat-card>span{grid-column:1;width:auto;height:auto;border:0;color:#f4eee7a3;background:transparent;font-size:.72rem;font-weight:950;text-transform:uppercase}.home-stat-card>span:before{display:none}.home-stat-card strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:#fff;font-size:1.42rem;line-height:1}.home-stat-card small{grid-column:1;color:var(--arte-orange);font-size:.74rem;font-weight:900;text-transform:uppercase}.home-redesign-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);grid-template-areas:"featured session" "featured chart" "featured creator";gap:16px;align-items:start}.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{gap:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:18px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#000000a8}.home-redesign-grid .home-panel-header{align-items:start}.home-redesign-grid .home-panel-header h2{margin:4px 0 0;color:#fff;font-size:1rem;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.home-redesign-grid .link-button{color:var(--arte-orange);white-space:nowrap}.home-redesign-grid .home-search-inline{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px}.home-redesign-grid .home-search-inline span{color:#f4eee79e}.home-redesign-grid .home-search-inline input{min-height:42px;border-color:#ffffff21;border-radius:6px;background:#0000009e}.home-redesign-grid .home-song-list{display:grid;gap:10px}.home-redesign-grid .song-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;border:1px solid rgba(255,122,0,.22);border-radius:8px;padding:16px;background:#0000007a}.home-redesign-grid .song-empty strong,.home-redesign-grid .song-empty small{display:block;min-width:0;overflow-wrap:anywhere}.home-redesign-grid .song-empty small{color:#f4eee7ad;line-height:1.4}.home-redesign-grid .song-empty button{grid-column:2;grid-row:1 / span 2;min-width:172px}.home-redesign-grid .home-song-row{grid-template-columns:62px minmax(0,1fr) minmax(210px,auto) 44px;min-height:78px;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:#ffffff06}.home-redesign-grid .home-song-row:hover,.home-redesign-grid .home-song-row:first-child{border-color:#ff7a009e;background:linear-gradient(90deg,#ff7a0024,#ffffff06)}.home-song-title{min-width:0}.home-song-title strong,.home-song-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-song-title small{color:#f4eee79e}.home-song-tags{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.home-song-tags span{border:1px solid rgba(255,122,0,.22);border-radius:6px;padding:5px 8px;color:#f4eee7c7;background:#00000061;font-size:.76rem;font-weight:800;white-space:nowrap}.home-redesign-grid .home-song-row button{width:40px;min-height:40px;border-radius:50%;padding:0}.home-redesign-grid .challenge-row{grid-template-columns:minmax(0,1fr) auto;min-height:64px;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px;background:#ffffff07}.home-redesign-grid .challenge-row strong,.home-redesign-grid .challenge-row small{display:block;overflow-wrap:anywhere}.home-redesign-grid .challenge-row b{color:var(--arte-orange);font-size:.95rem;white-space:nowrap}.home-active-track{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;min-height:96px;border:1px solid rgba(255,122,0,.2);border-radius:8px;padding:12px;background:linear-gradient(90deg,#ff7a001a,#ffffff05)}.home-active-cover{width:74px;height:74px;border:1px solid rgba(255,122,0,.38);border-radius:6px}.home-active-track strong,.home-active-track small{display:block;overflow-wrap:anywhere}.home-active-track small{color:#f4eee7a8}.home-redesign-grid .chart-creator-card{min-height:118px;margin:0;border-radius:8px}.home-redesign-grid .chart-creator-card button{min-width:96px}@media(max-width:1260px){.home-redesign-hero{grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr)}.home-redesign-hero .home-now-playing{grid-column:1 / -1;width:min(520px,100%);justify-self:end}}@media(max-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(max-width:720px){.home-redesign-hero{margin:0 -12px;padding:34px 16px 28px}.home-redesign-hero:after{right:16px;left: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-column:auto;grid-row: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-column:3;grid-row:1}.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{gap:12px;color:#f7f3ec}.home-launch-grid{display:grid;grid-template-columns:minmax(320px,.48fr) minmax(0,1fr);grid-template-areas:"intro library" "rail rail";gap:12px;align-items:stretch}.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{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#050505;box-shadow:inset 0 1px #ffffff0a}.home-launch-shell .home-now-playing{align-self:stretch}.home-launch-intro{position:relative;display:grid;align-content:end;gap:17px;overflow:hidden;min-height:308px;padding:28px;border-color:#ff7a0057;background:linear-gradient(135deg,rgba(255,122,0,.18),transparent 38%),linear-gradient(180deg,#ffffff0a,#ffffff03),#050505}.home-launch-intro:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(255,122,0,.16) 0 1px,transparent 1px),linear-gradient(180deg,rgba(255,122,0,.11) 0 1px,transparent 1px);background-size:72px 72px;opacity:.28}.home-launch-intro:after{position:absolute;top:18px;right:18px;bottom:18px;width:3px;content:"";background:linear-gradient(180deg,#ff9a1a,#ff7a00 58%,transparent)}.home-launch-intro>*{position:relative;z-index:1}.home-launch-intro .home-kicker{margin:0;color:var(--arte-orange);font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.home-launch-intro h1{margin:0;color:#fff;font-size:clamp(3.35rem,3.9vw,4.85rem);line-height:.92;letter-spacing:0;white-space:nowrap}.home-launch-intro>p:not(.home-kicker):not(.profile-backend-status){max-width:34rem;margin:0;color:#f4eee7d6;font-size:1rem;line-height:1.5}.home-launch-intro .home-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.home-launch-intro .home-hero-actions button{width:100%;min-height:46px;justify-content:center;border-radius:6px;transform:none}.home-launch-intro .primary-cta,.home-launch-shell .home-now-playing button,.home-launch-shell .chart-creator-card button{border-color:#ff7a00d6;color:#160804;background:linear-gradient(180deg,#ff9a1a,#ff7a00 54%,#b94600);box-shadow:inset 0 1px #fff3,0 12px 28px #ff7a0029}.home-launch-intro .glass-cta{border-color:#ffffff2e;color:#f7f3ec;background:#ffffff09}.home-launch-intro .home-access-note{max-width:none;color:#f4eee79e}.home-launch-intro .profile-backend-status{margin:0}.home-main-library{display:grid;align-content:start;gap:14px;min-height:0;padding:18px;border-color:#ff7a002e}.home-launch-shell .home-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-launch-shell .home-panel-header h2{margin:4px 0 0;color:#fff;font-size:1.03rem;line-height:1.2;text-transform:uppercase}.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);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.home-launch-shell .link-button{min-height:34px;color:var(--arte-orange);white-space:nowrap}.home-launch-shell .home-search-inline{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.home-launch-shell .home-search-inline span{color:#f4eee79e;font-size:.75rem;font-weight:950;text-transform:uppercase}.home-launch-shell .home-search-inline input{min-height:40px;border-color:#ffffff1f;border-radius:6px;background:#0000008f}.home-launch-shell .home-song-list{display:grid;gap:8px}.home-launch-shell .home-song-row{grid-template-columns:58px minmax(0,1fr) minmax(176px,auto) 40px;min-height:74px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.home-launch-shell .home-song-row:hover,.home-launch-shell .home-song-row:first-child{border-color:#ff7a0080;background:linear-gradient(90deg,#ff7a001f,#ffffff06)}.home-launch-shell .home-song-row .song-cover{width:52px;height:52px;border-radius:6px}.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{min-width:0;justify-content:end}.home-launch-shell .home-song-tags span{border-radius:6px;color:#f4eee7c2}.home-launch-shell .home-song-row button{width:38px;min-height:38px;border-radius:50%}.home-launch-shell .song-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;border:1px solid rgba(255,122,0,.22);border-radius:8px;padding:16px;background:#0000007a}.home-launch-shell .song-empty strong,.home-launch-shell .song-empty small{display:block;min-width:0;overflow-wrap:anywhere}.home-launch-shell .song-empty small{color:#f4eee7ad;line-height:1.4}.home-launch-shell .song-empty button{grid-column:2;grid-row:1 / span 2;min-width:164px}.home-launch-rail{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.42fr);gap:12px;align-items:start;align-content:start}.home-launch-shell .home-featured-card{display:grid;gap:14px;align-self:start;align-content:start;padding:16px;border-color:#ff7a0038}.home-featured-card .now-playing-body{grid-template-columns:66px minmax(0,1fr)}.home-featured-card .song-cover-art{width:66px;height:66px;border-radius:6px}.home-featured-card strong,.home-featured-card small{display:block;overflow-wrap:anywhere}.home-launch-shell .home-session-panel{display:grid;gap:10px;padding:16px}.home-launch-shell .challenge-row,.home-launch-shell .home-active-track,.home-launch-shell .chart-creator-card{border-radius:8px;background:#ffffff06}.home-launch-shell .challenge-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:12px;align-items:start}.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{min-height:74px;border-radius:8px}@media(max-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(max-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-column:auto;grid-row: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-column:3;grid-row:1}}.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{min-height:430px;align-content:start;gap:18px;padding:24px;border-color:#ff7a0080;background:linear-gradient(180deg,#ff7a002e,#ff7a0005 42%,#000000b8),#050505}.home-game-shell .home-game-start:before{background:linear-gradient(90deg,rgba(255,122,0,.15) 0 1px,transparent 1px),linear-gradient(180deg,rgba(255,122,0,.1) 0 1px,transparent 1px);background-size:64px 64px;opacity:.32}.home-game-display{position:relative;z-index:1;display:grid;gap:14px;min-height:126px;border:1px solid rgba(255,122,0,.34);border-radius:8px;padding:16px;background:linear-gradient(180deg,#0000001f,#000000a3),#ff7a0014;box-shadow:inset 0 0 0 1px #ffffff08,0 16px 38px #00000047}.home-game-display>span{color:#fff4dc;font-size:clamp(2.4rem,4.1vw,4.6rem);font-weight:950;line-height:.86;text-transform:uppercase}.home-eq-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;align-items:end;height:42px}.home-eq-bars i{display:block;min-width:0;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#ffcf70,#ff7a00 54%,#9b3300);box-shadow:0 0 18px #ff7a0047}.home-eq-bars i:nth-child(1){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){max-width:36rem;color:#fff7e8e0}.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{display:inline-flex;gap:10px}.home-button-key{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid rgba(0,0,0,.52);border-radius:50%;color:#160804;background:#fff1c8;font-size:.78rem;font-weight:950;line-height:1}.home-game-shell .glass-cta .home-button-key{border-color:#ff7a0061;color:#ffbd59;background:#00000085}.home-game-shell .home-main-library{position:relative;overflow:hidden;min-height:600px;border-color:#ff7a0057;background:linear-gradient(180deg,#ff7a000f,#ffffff03),#060606}.home-game-shell .home-main-library:after{position:absolute;right:18px;bottom:18px;left:18px;height:1px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,122,0,.52),transparent)}.home-game-shell .home-main-library>*{position:relative;z-index:1}.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(min-width:721px){.home-game-shell .home-main-library .home-song-list{min-height:330px;align-content:center}}.home-game-shell .home-song-row{position:relative;min-height:82px;border-color:#ffffff1a;background:linear-gradient(90deg,#ff7a001c,#ffffff05),#00000094}.home-game-shell .home-song-row:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;content:"";background:#ff7a00}.home-game-shell .song-empty{min-height:170px;border-color:#ff7a0057;background:linear-gradient(135deg,#ff7a001f,#0000009e),#000000b8}.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{border-color:#ff7a0057;background:linear-gradient(90deg,#ff7a001a,#ffffff05),#060606}.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{min-height:82px;border-color:#ff7a0029}.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(max-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(max-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{gap:14px;color:#f7f3ec}.home-console-hero,.home-console-grid,.home-console-side,.home-console-menu,.home-console-tools{min-width:0}.home-console-hero{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(0,1fr);gap:14px;align-items:stretch}.home-console-title{position:relative;display:grid;align-content:end;gap:14px;min-height:286px;overflow:hidden;border:1px solid rgba(255,122,0,.36);border-radius:8px;padding:24px;background:linear-gradient(135deg,rgba(255,122,0,.18),transparent 42%),#050505}.home-console-title:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(255,122,0,.12) 0 1px,transparent 1px),linear-gradient(180deg,rgba(255,122,0,.08) 0 1px,transparent 1px);background-size:64px 64px;opacity:.32}.home-console-title:after{position:absolute;right:20px;bottom:20px;left:20px;height:3px;content:"";pointer-events:none;background:linear-gradient(90deg,#ff7a00,transparent)}.home-console-title>*{position:relative;z-index:1}.home-console-title .home-kicker{margin:0;color:var(--arte-orange);font-size:.76rem;font-weight:950;text-transform:uppercase}.home-console-title h1{margin:0;color:#fff;font-size:clamp(3.4rem,4.8vw,6.2rem);line-height:.9;letter-spacing:0;white-space:nowrap}.home-console-title>p:not(.home-kicker):not(.profile-backend-status){max-width:38rem;margin:0;color:#f4eee7d1;line-height:1.45}.home-console-title .profile-backend-status{margin:0}.home-console-menu{display:grid;grid-template-columns:minmax(260px,1.18fr) repeat(2,minmax(190px,.74fr));gap:12px}.home-menu-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:286px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#060606}.home-menu-card-primary{border-color:#ff7a0080;background:linear-gradient(160deg,#ff7a003b,#000000d1 54%),#070504}.home-menu-index{color:#ff7a00e0;font-size:.78rem;font-weight:950}.home-menu-card strong{display:block;color:#fff;font-size:clamp(1.5rem,2.1vw,2.4rem);line-height:.98;text-transform:uppercase}.home-menu-card small{display:block;margin-top:10px;color:#f4eee7a8;line-height:1.42}.home-menu-card button,.home-console-now button,.home-console-setlist .song-empty button{min-height:44px;justify-content:center;border-color:#ff7a00c7;border-radius:6px;color:#160804;background:linear-gradient(180deg,#ff9a1a,#ff7a00 54%,#b94600);box-shadow:inset 0 1px #fff3,0 12px 26px #ff7a0026}.home-menu-card:not(.home-menu-card-primary) button{color:#f7f3ec;background:linear-gradient(180deg,#ff7a0029,#ffffff05),#000000bd}.home-console-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.34fr);gap:14px;align-items:start}.home-console-setlist,.home-console-side>.home-panel,.home-console-now,.home-console-tools>.home-panel{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#050505}.home-console-setlist{display:grid;gap:14px;min-height:430px;padding:18px;border-color:#ff7a0047}.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{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.home-console-shell .home-panel-header span,.home-console-now>span,.home-console-shell .chart-creator-card span{color:var(--arte-orange);font-size:.72rem;font-weight:950;text-transform:uppercase}.home-console-shell .home-panel-header h2{margin:4px 0 0;color:#fff;font-size:1.2rem;line-height:1.12;text-transform:uppercase}.home-console-shell .link-button{min-height:34px;color:var(--arte-orange);white-space:nowrap}.home-console-shell .home-search-inline{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,122,0,.16);border-radius:8px;padding:10px;background:#ffffff06}.home-console-shell .home-search-inline span{color:#f4eee79e;font-size:.75rem;font-weight:950;text-transform:uppercase}.home-console-shell .home-search-inline input{min-height:40px;border-color:#ffffff21;border-radius:6px;background:#00000094}.home-console-shell .home-song-list{display:grid;gap:9px}.home-console-shell .home-song-row{grid-template-columns:56px minmax(0,1fr) minmax(170px,auto) 40px;min-height:76px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff06}.home-console-shell .home-song-row:hover,.home-console-shell .home-song-row:first-child{border-color:#ff7a0080;background:linear-gradient(90deg,#ff7a001f,#ffffff06)}.home-console-shell .home-song-row .song-cover{width:52px;height:52px;border-radius:6px}.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{min-width:0;justify-content:end}.home-console-shell .home-song-tags span{border-radius:6px;color:#f4eee7c2}.home-console-shell .home-song-row button{width:38px;min-height:38px;border-radius:50%}.home-console-shell .song-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;min-height:190px;border:1px solid rgba(255,122,0,.3);border-radius:8px;padding:18px;background:linear-gradient(135deg,#ff7a001c,#000000ad),#000000b8}.home-console-shell .song-empty strong,.home-console-shell .song-empty small{display:block;min-width:0;overflow-wrap:anywhere}.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-column:2;grid-row:1 / span 2;min-width:150px}.home-console-side{display:grid;gap:14px}.home-console-now{display:grid;align-self:stretch;gap:14px;padding:16px;border-color:#ff7a003d}.home-console-now .now-playing-body{grid-template-columns:66px minmax(0,1fr)}.home-console-now .song-cover-art{width:66px;height:66px;border-radius:6px}.home-console-now strong,.home-console-now small{display:block;overflow-wrap:anywhere}.home-console-shell .challenge-row,.home-console-shell .home-active-track,.home-console-shell .chart-creator-card{border-radius:8px;background:#ffffff06}.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{min-height:74px;border-radius:8px}.home-console-tools{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:14px}.home-console-tools>.home-panel{padding:16px}@media(max-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(max-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-column:auto;grid-row: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-column:3;grid-row:1}}.chart-visual-editor-game .game-hud-layout{grid-template-columns:minmax(620px,1fr) minmax(320px,370px);grid-template-rows:minmax(0,1fr) 62px}.chart-visual-editor-game .game-hud-left{display:none}.chart-visual-editor-game .game-hud-stage{grid-column:1;grid-row:1}.chart-visual-editor-game .game-hud-right{grid-column:2;grid-row:1}.chart-visual-editor-game .game-hud-bottom{grid-column:1 / -1;grid-row:2}.chart-lab-stage-stack{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-width:0;min-height:0}.chart-lab-editor-top-menu{position:relative;z-index:4;display:grid;gap:8px;min-width:0;border:1px solid rgba(255,122,0,.32);border-radius:8px;padding:10px;background:linear-gradient(180deg,#ff7a001a,#ffffff05),#000000d1;box-shadow:0 18px 48px #00000047}.chart-lab-editor-menu-main{display:grid;grid-template-columns:minmax(410px,1.05fr) minmax(300px,.78fr) minmax(360px,1fr);gap:8px;align-items:stretch;min-width:0}.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{border:0;border-radius:6px;background:#ffffff07;box-shadow:none}.chart-lab-editor-top-menu .editor-toolbox{align-content:start;gap:6px;height:100%;padding:8px}.chart-lab-editor-top-menu .editor-toolbox-title{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.chart-lab-editor-top-menu .editor-toolbox-title strong{font-size:.86rem;text-transform:uppercase}.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);min-height:38px;gap:1px 6px;padding:.36rem .44rem}.chart-lab-editor-top-menu .editor-note-type-list button:before{width:16px;height:16px;border-width:2px}.chart-lab-editor-top-menu .editor-note-type-list button strong,.chart-lab-editor-top-menu .editor-note-type-list button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{min-height:0;padding:0;border:0;background:transparent}.chart-lab-editor-top-menu .chart-lab-selection-summary strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;gap:6px;height:100%;padding:8px}.chart-lab-editor-top-menu .chart-lab-game-actions .chart-lab-command-group{display:flex;flex-wrap:wrap;gap:6px}.chart-lab-editor-top-menu .chart-lab-game-actions button{flex:1 1 72px;width:auto;min-width:0;min-height:32px;padding:.34rem .46rem;white-space:nowrap}.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(max-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(max-width:1180px){.chart-visual-editor-game .game-hud-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;overflow:visible}.chart-visual-editor-game .game-hud-stage{grid-column:1;grid-row:1}.chart-visual-editor-game .game-hud-right{grid-column:1;grid-row:2}.chart-visual-editor-game .game-hud-bottom{grid-column:1;grid-row:3}.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(max-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{width:100%;max-width:none;min-height:100vh;padding:0;background:#020202;overflow-x:hidden}.view-home .riff-topbar{display:none}.view-home .global-auth-status{position:fixed;top:84px;left:50%;z-index:100;width:min(560px,calc(100vw - 32px));transform:translate(-50%)}.home-arcade-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;overflow:hidden;padding:clamp(18px,2.15vw,34px) clamp(24px,4vw,76px) clamp(22px,2.8vw,42px);color:#f7f1e8;background:#030303}.home-arcade-shell:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#000000f0,#000000b8 23%,#0000003d 48%,#000000b8),linear-gradient(180deg,#00000085,#00000014 42%,#000000e6),url(/ui/backgrounds/home-arena.png) center / cover no-repeat;transform:scale(1.012)}.home-arcade-shell:after{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 54% 42%,rgba(255,111,0,.18),transparent 24%),radial-gradient(circle at 84% 72%,rgba(125,35,255,.14),transparent 18%),linear-gradient(180deg,transparent,rgba(0,0,0,.36));mix-blend-mode:screen;opacity:.8}.home-arcade-hud,.home-arcade-main,.home-arcade-footer{position:relative;z-index:1}.home-arcade-hud{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(390px,1fr) auto;gap:clamp(14px,2vw,28px);align-items:start}.home-arcade-brand{display:flex;align-items:center;min-width:0}.home-arcade-logo{width:clamp(360px,30vw,560px);aspect-ratio:3.2 / 1;overflow:visible;border:1px solid rgba(255,122,0,.18);border-radius:8px;background:radial-gradient(circle at 38% 42%,rgba(255,106,0,.28),transparent 45%),linear-gradient(90deg,#080503b8,#0000002e 70%,#0000);padding:0;filter:drop-shadow(0 0 16px rgba(255,122,0,.42)) drop-shadow(0 18px 26px rgba(0,0,0,.88))}.home-arcade-logo img{width:100%;height:100%;object-fit:cover;object-position:left center}.home-arcade-stats{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(130px,.75fr) minmax(150px,.8fr);gap:10px}.home-hud-stat,.home-icon-button,.home-player-card,.home-play-panel,.home-feature-card,.home-arcade-tile,.home-now-card{border:1px solid rgba(255,122,0,.18);background:linear-gradient(135deg,#140d09e0,#060606cc),#000000a3;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-hud-stat{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:54px;border-radius:7px;padding:8px 12px}.home-hud-stat strong{display:inline-block;margin-right:6px;color:#fff8ef;font-size:1.14rem;line-height:1}.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{display:block;margin-top:2px;color:#f28b29;font-size:.68rem;font-style:normal;font-weight:900}.home-stat-meter,.home-feature-meter{display:block;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:#f7f1e829}.home-stat-meter i,.home-feature-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6a00,#ffbd35);box-shadow:0 0 14px #ff6a0099}.home-ui-glyph{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,122,0,.48);border-radius:9px;background:radial-gradient(circle at 50% 42%,rgba(255,122,0,.42),transparent 34%),#0000006b;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{position:absolute;content:""}.home-ui-glyph:before{width:12px;height:12px;border:2px solid #ff8a18;transform:rotate(45deg);box-shadow:0 0 12px #ff6a00b8}.home-ui-glyph-bolt:before,.home-ui-glyph-flame:before{width:11px;height:24px;border:0;background:linear-gradient(180deg,#ffb13a,#ff5d00);clip-path:polygon(58% 0,100% 0,66% 43%,100% 43%,28% 100%,45% 55%,9% 55%);transform:none}.home-ui-glyph-shield:before,.home-ui-glyph-pick:before{width:16px;height:19px;border:2px solid #ff8a18;border-radius:9px 9px 12px 12px;transform:none}.home-ui-glyph-trophy:before{width:19px;height:14px;border:2px solid #ff8a18;border-radius:5px 5px 8px 8px;transform:none}.home-ui-glyph-trophy:after{bottom:7px;width:16px;height:3px;border-radius:999px;background:#ff8a18;box-shadow:0 0 12px #ff6a00a3}.home-ui-glyph-target:before{width:20px;height:20px;border-radius:50%;transform:none}.home-ui-glyph-target:after{width:6px;height:6px;border-radius:50%;background:#ff8a18;box-shadow:0 0 12px #ff6a00b8}.home-ui-glyph-star:before{width:20px;height:20px;border:0;background:#ff8a18;clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,80% 91%,50% 69%,20% 91%,32% 55%,2% 34%,39% 34%);transform:none}.home-ui-glyph-crew:before{top:8px;width:10px;height:10px;border:0;border-radius:50%;background:#ff8a18;transform:none;box-shadow:-9px 8px 0 -2px #ff8a18,9px 8px 0 -2px #ff8a18}.home-arcade-actions{display:flex;justify-content:end;gap:8px;min-width:0}.home-icon-button{position:relative;display:grid;width:54px;min-width:54px;min-height:54px;place-items:center;border-radius:7px;padding:0;color:#f7f1e8;font-size:1.25rem}.home-action-icon{position:relative;display:block;width:24px;height:24px}.home-action-icon-settings:before{inset:3px;border:2px solid rgba(247,241,232,.82);border-radius:50%;box-shadow:0 0 14px #ff6a0059}.home-action-icon-settings:after{inset:10px 2px;border-top:2px solid #ff7a00;border-bottom:2px solid #ff7a00;transform:rotate(45deg)}.home-action-icon-messages:before{inset:5px 2px 6px;border:2px solid rgba(247,241,232,.82);border-radius:4px;box-shadow:0 0 14px #ff6a0059}.home-action-icon-messages:after{left:7px;right:7px;bottom:4px;height:8px;border-right:2px solid #ff7a00;border-bottom:2px solid #ff7a00;transform:rotate(45deg)}.home-player-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;width:174px;min-height:54px;border-radius:7px;padding:0 10px 0 0;color:#f7f1e8;text-align:left}.home-player-avatar{width:54px;height:54px;border-radius:7px;overflow:hidden;background:radial-gradient(circle at 60% 24%,rgba(255,152,0,.8),transparent 44%),#0a0908}.home-player-card strong{display:block;overflow:hidden;color:#fff8ef;text-overflow:ellipsis;white-space:nowrap}.home-arcade-main{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(330px,430px);gap:clamp(32px,7vw,140px);align-items:center;min-height:0;padding:clamp(28px,5vh,76px) 0 clamp(24px,4vh,54px)}.home-arcade-copy{display:grid;align-content:center;justify-items:start;gap:20px;max-width:520px}.home-arcade-copy h1{display:grid;gap:6px;margin:0;font-size:clamp(3rem,4.85vw,5.35rem);font-weight:950;line-height:.82;text-transform:uppercase;transform:skew(-7deg)}.home-arcade-copy h1 span{color:#f7f1e8;white-space:nowrap;text-shadow:0 0 18px rgba(255,255,255,.14),0 5px 0 rgba(0,0,0,.72)}.home-arcade-copy h1 span:last-child{color:#ff6a00;text-shadow:0 0 24px rgba(255,93,0,.62),0 5px 0 rgba(0,0,0,.72)}.home-arcade-copy>p{max-width:390px;margin:0;color:#f7f1e8d1;font-size:1rem;font-weight:850;line-height:1.35}.home-play-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;width:min(430px,100%);min-height:158px;overflow:hidden;border-color:#ff7a00b8;border-radius:8px;padding:24px;background:linear-gradient(90deg,#000000b8,#1208006b),url(/ui/backgrounds/home-stage.png) center bottom / cover no-repeat,#000000b8;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{display:block;color:#fff8ef;font-size:1.25rem;font-weight:950;line-height:1.1;text-transform:uppercase}.home-play-panel strong{font-size:2rem}.home-panel-icon{display:inline-grid;margin-right:8px;vertical-align:middle}.home-play-panel small{display:block;max-width:190px;margin-top:8px;color:#f7f1e8cc;font-size:.84rem;font-weight:850;line-height:1.35}.home-play-panel button,.home-feature-card button{min-height:34px;border-color:#ff7a00e0;border-radius:5px;padding:.38rem 1rem;color:#ff8a18;background:#00000073;box-shadow:0 0 18px #ff6a002e;font-size:.76rem;font-weight:950;text-transform:uppercase}.home-arcade-side{display:grid;gap:14px;align-self:center}.home-feature-card{position:relative;display:grid;gap:16px;align-content:center;justify-items:start;min-height:128px;overflow:hidden;border-radius:8px;padding:24px}.home-feature-card:after{position:absolute;inset:0;pointer-events:none;content:"";opacity:.62;background:radial-gradient(circle at 86% 48%,rgba(255,106,0,.35),transparent 30%),linear-gradient(90deg,transparent 0%,rgba(255,106,0,.08) 100%)}.home-feature-card>*{position:relative;z-index:1}.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%,rgba(255,122,0,.36),transparent 30%),linear-gradient(90deg,transparent 0%,rgba(255,122,0,.1) 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{display:grid;grid-template-columns:minmax(520px,1fr) minmax(330px,430px);gap:24px;align-items:end}.home-arcade-tiles{display:grid;grid-template-columns:repeat(5,minmax(98px,1fr));gap:12px}.home-arcade-tile{display:grid;justify-items:center;gap:5px;min-height:118px;border-radius:7px;padding:14px 10px 12px;color:#f7f1e8;text-align:center}.home-arcade-tile .home-ui-glyph{width:42px;height:42px;font-size:2rem}.home-arcade-tile strong{font-size:.86rem}.home-now-card{display:grid;grid-template-columns:104px minmax(0,1fr) 58px;gap:14px;align-items:center;min-height:112px;border-radius:8px;padding:14px}.home-now-cover{width:104px;height:72px;border-radius:5px;overflow:hidden}.home-now-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-now-card button{display:grid;width:52px;height:52px;min-height:52px;place-items:center;border:2px solid #ff7a00;border-radius:50%;padding:0;background:#00000052}.home-now-card button span{width:0;height:0;margin-left:4px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:16px solid #ff7a00}@media(max-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(max-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{display:grid;grid-template-columns:54px 54px minmax(0,1fr)}.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}}
