.agenda{min-height:0;padding-top:var(--safe-top);flex-direction:column;flex:1;display:flex}.agenda-head{flex-shrink:0;padding:20px 20px 14px}.agenda-head img{width:auto;height:40px;display:block}.agenda-empty{padding:0 20px}.agenda-blocks{flex:1;gap:12px;min-height:0;padding:0 16px 16px;display:flex}.app[data-layout=phone] .agenda-blocks{flex-direction:column}.block{background:var(--surface-sunk);min-width:0;min-height:0;transition:flex-grow var(--t-slow) var(--ease), flex-basis var(--t-slow) var(--ease), background var(--t-mid) ease;border-radius:26px;flex:0 0 132px;position:relative;overflow:hidden}.app[data-layout=phone] .block{flex-basis:80px}.block.is-focus{background:var(--surface);flex:1 1 0}.block-full{opacity:0;visibility:hidden;transition:opacity var(--t-fast) ease, transform var(--t-mid) ease, visibility 0s linear var(--t-mid);flex-direction:column;gap:22px;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto;transform:scale(.97)}.block.is-focus .block-full{opacity:1;visibility:visible;transition:opacity var(--t-mid) ease .16s, transform var(--t-slow) var(--ease) .1s, visibility 0s;transform:none}.block-compact{text-align:center;opacity:1;visibility:visible;transition:opacity var(--t-mid) ease .22s, visibility 0s;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:22px 10px 14px;display:flex;position:absolute;inset:0}.app[data-layout=phone] .block-compact{text-align:left;flex-direction:row;padding:14px}.block.is-focus .block-compact{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast) ease, visibility 0s linear var(--t-fast)}.compact-text{flex-direction:column;align-items:center;gap:4px;min-width:0;font-size:13px;display:flex}.app[data-layout=phone] .compact-text{align-items:flex-start}.compact-title{font-size:16px;font-weight:600}.compact-status{align-items:center;gap:6px;display:inline-flex}.date-badge{background:var(--chip);border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.date-badge-day{font-size:19px;font-weight:600;line-height:1}.date-badge-month{color:var(--text-muted);margin-top:2px;font-size:12px}.block-cols{flex-direction:column;gap:24px;display:flex}.block-col{flex:1 1 0;min-width:0}@media (width>=980px){.block-cols{flex-direction:row;gap:36px}.block-cta{align-self:flex-start;padding:0 36px}}@media (width<=979px){.block-cta{width:100%}}.block-title{margin-top:6px;font-size:30px}.block-place{align-items:center;gap:6px;margin-top:8px;display:flex}.block-status{align-items:center;gap:8px;margin-top:18px;display:inline-flex}.block-cta{flex-shrink:0}.progress-head{justify-content:space-between;align-items:baseline;margin-top:22px;font-size:15px;display:flex}.progress{background:var(--control);border-radius:8px;height:8px;margin-top:8px;overflow:hidden}.progress-bar{background:var(--green);height:100%;transition:width var(--t-slow) var(--ease);border-radius:8px}.mini-list{flex-direction:column;display:flex}.mini-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:46px;padding:4px 0;display:flex}.mini-check{color:#000;width:24px;height:24px;transition:background var(--t-mid) ease, box-shadow var(--t-mid) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 2px #4a4a52}.mini-check.is-new{box-shadow:inset 0 0 0 2px var(--red-text)}.mini-check.is-done{background:var(--green);box-shadow:none}.mini-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mini-title.is-done{color:var(--text-muted)}.info-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.info-row:last-child{border-bottom:0}.info-icon{display:inline-flex}.info-label{flex:1}.info-value{text-align:right;font-size:18px;font-weight:600}.me-sub{margin-top:6px}.me-card{margin-top:16px;padding:20px}.me-h{font-size:18px;font-weight:600}.me-p{margin:6px 0 14px;font-size:15px}.me-sample{color:var(--text-lyric);transition:font-size var(--t-mid) var(--ease);margin:16px 0 0}.me-foot{margin:18px 4px 0;font-size:14px}.view-picker{background:var(--surface-sunk);border-radius:18px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.view-opt{min-height:46px;color:var(--text-muted);transition:background var(--t-fast) ease, color var(--t-fast) ease;background:0 0;border:0;border-radius:13px;flex:96px;font-size:15px;font-weight:600}.view-opt.is-on{background:var(--control-on);color:var(--text)}.stepper{align-items:center;gap:10px;margin-top:12px;display:flex}.stepper-btn{background:var(--control);border:0;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:600;display:inline-flex}.stepper-btn:disabled{opacity:.35}.stepper-val{text-align:center;min-width:70px;font-weight:600}.me-attention .me-h{align-items:center;gap:10px;display:flex}.me-logout{margin-top:24px}.me-members{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.me-member{background:var(--surface-sunk);border-radius:18px;padding:12px 12px 12px 16px}.me-member-row{align-items:center;gap:10px;min-height:48px;display:flex}.me-member-name{flex-direction:column;flex:1;min-width:0;font-size:15px;display:flex}.me-member-name strong{font-size:17px}.me-invite-btn{min-height:44px;padding:0 14px;font-size:15px}.me-invite{animation:me-open var(--t-mid) var(--ease) both;flex-direction:column;gap:10px;margin-top:12px;display:flex}@keyframes me-open{0%{opacity:0;transform:translateY(-6px)}}.me-input{border-radius:var(--r-control);background:var(--surface-raised);border:2px solid #0000;min-height:52px;padding:0 16px;font-size:17px}.me-input:focus{border-color:var(--text-muted);outline:none}.me-error{color:var(--amber-text);margin:0;font-size:15px}@media (prefers-reduced-motion:reduce){.me-invite{animation:none}}.pf-back{align-self:flex-start;align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.pf-band svg{flex:none;transition:transform .16s}.pf-band.is-open svg{transform:rotate(90deg)}.pf-note{margin:0 0 4px;font-size:14px;line-height:1.45}.pf-p{margin:8px 0 0;font-size:14px}.pf-band{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.pf-band>span:first-child{flex-direction:column;gap:2px;display:flex}.pf-slug{font-size:13px}.pf-members{flex-direction:column;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pf-member+.pf-member{border-top:1px solid var(--line);padding-top:14px}.pf-member form{flex-direction:column;gap:8px;display:flex}.pf-member-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pf-log{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.pf-log li{flex-direction:column;gap:1px;display:flex}.rh-progress{margin-top:20px;padding:18px 20px}.rh-progress-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.rh-progress .progress{margin-top:10px}.rh-list{margin:12px 0 0;padding:6px;list-style:none}.rh-row{align-items:center;gap:6px;padding:6px 8px;display:flex}.rh-row+.rh-row{border-top:1px solid var(--line)}.rh-check{color:#000;width:48px;height:48px;transition:background var(--t-mid) ease, border-color var(--t-mid) ease, transform var(--t-mid) cubic-bezier(.3, 1.6, .5, 1);background:0 0;border:2px solid #4a4a52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;transform:scale(.94)}.rh-check svg{opacity:0;transition:opacity var(--t-fast) ease, transform var(--t-mid) cubic-bezier(.3, 1.6, .5, 1);transform:scale(.4)}.rh-check.is-done{background:var(--green);border-color:var(--green);transform:scale(1)}.rh-check.is-done svg{opacity:1;transform:scale(1)}.rh-open{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;min-height:60px;padding:6px 4px 6px 8px;display:flex}.rh-text{flex:1;min-width:0}.rh-title{transition:color var(--t-mid) ease;font-size:18px;font-weight:600;display:block}.rh-title.is-done{color:var(--text-muted)}.rh-sub{margin-top:5px}.rh-note{color:var(--amber);align-items:center;gap:7px;margin-top:4px;font-size:15px;display:flex}.rh-chevron{color:var(--text-faint);display:inline-flex}.rh-cta{margin-top:18px}.rep-count{margin-top:6px}.rep-list{margin:18px 0 0;padding:6px;list-style:none}.rep-list li+li{border-top:1px solid var(--line)}.rep-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 10px 8px 14px;display:flex}.rep-title{flex:1;min-width:0;font-size:18px;font-weight:600}.rep-meta{white-space:nowrap;align-items:center;gap:6px;font-size:15px;display:inline-flex}.rep-lock{display:inline-flex}.song{--tool-space:calc(108px + var(--safe-bottom));--side-space:16px;flex:1;min-height:0;display:flex}.song[data-layout=phone]{--side-space:12px}.song[data-layout=phone-landscape]{--tool-space:16px}.song.chrome-off{--tool-space:calc(16px + var(--safe-bottom))}.song-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.song-head{opacity:1;max-height:140px;transition:max-height var(--t-slow) var(--ease), opacity var(--t-mid) ease;flex-shrink:0;overflow:hidden}.song.chrome-off .song-head{opacity:0;max-height:0}.song-head-inner{padding:calc(14px + var(--safe-top)) 16px 12px;align-items:center;gap:12px;display:flex}.song[data-layout=phone-landscape] .song-head-inner{padding-right:120px}.song-head-text{flex:1;min-width:0}.song-context{font-size:14px}.song-title{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:23px;overflow:hidden}.pill{background:var(--surface-raised);white-space:nowrap;border-radius:14px;align-items:center;gap:5px;padding:9px 13px;font-size:15px;display:inline-flex}.pill strong{font-weight:600}.pill-lock{color:var(--text-muted);display:inline-flex}.song[data-layout=phone] .pill{display:none}.song-body{flex:1;min-height:0;position:relative}.sheet,.drums{top:0;left:var(--side-space);right:var(--side-space);bottom:var(--tool-space);opacity:0;visibility:hidden;transition:opacity var(--t-mid) ease, transform var(--t-slow) var(--ease), bottom var(--t-slow) var(--ease), visibility 0s linear var(--t-slow);position:absolute;overflow:auto;transform:scale(.985)}.song[data-layout=phone-landscape] .sheet,.song[data-layout=phone-landscape] .drums{right:116px}.sheet.is-shown,.drums.is-shown{opacity:1;visibility:visible;transition:opacity var(--t-mid) ease, transform var(--t-slow) var(--ease), bottom var(--t-slow) var(--ease), visibility 0s;transform:none}.sheet{background:var(--surface-sunk);cursor:default;border-radius:26px;padding:24px 28px 40px}.song[data-layout=phone] .sheet{padding:18px 18px 32px}.sheet-hint,.sheet-mynote{margin:0 0 18px;font-size:15px}.sheet-sec{opacity:.38;transition:opacity var(--t-mid) ease;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:0 22px;padding:6px 0 24px;display:grid}.song[data-layout=phone] .sheet-sec{display:block}.sheet-sec.is-current{opacity:1}.sec-label{color:#c8c8ce;background:var(--chip);border-radius:var(--r-chip);transition:background var(--t-mid) ease, color var(--t-mid) ease;justify-self:start;margin-top:4px;padding:6px 11px;font-size:14px;font-weight:600;display:inline-block}.sheet-sec.is-current .sec-label{background:var(--red);color:#fff}.sec-body{min-width:0}.song[data-layout=phone] .sec-body{margin-top:4px}.sec-cue{color:var(--amber);margin-top:10px;font-size:15px;font-weight:600}.sec-instr{padding-top:6px;font-size:16px}.line{font-size:var(--sheet-size,22px);flex-wrap:wrap;align-items:flex-end;padding-top:10px;display:flex}.line.is-chords-only{gap:.2em 1.1em}.seg{flex-direction:column;min-width:0;display:inline-flex}.seg-chord{font-family:var(--font-chord);color:var(--text);white-space:pre;padding-right:.5em;font-weight:600;line-height:1.25}.line.is-chords-only .seg-chord{padding-right:0}.seg-text{color:var(--text-lyric);white-space:pre-wrap;line-height:1.35}.view-vocals .lyric-only{font-size:calc(var(--sheet-size,22px) * 1.2);padding-top:6px;line-height:1.4}.view-bass .seg-chord{font-size:1.15em}.view-bass .seg-text{color:var(--text-muted);font-size:.8em}.drums{padding-bottom:12px}.drums-top{flex-wrap:wrap;gap:12px;display:flex}.drums-count{flex:999 220px;padding:18px 20px}.drums-tempo{flex:1 0 auto;align-items:center;gap:16px;padding:14px 22px;display:flex}.drums-label{font-size:14px;display:block}.drums-value{margin-top:4px;font-size:18px;font-weight:500}.drums-bpm{font-size:46px;line-height:.95;display:block}.beat{background:var(--control);width:18px;height:18px;animation:beat var(--beat,.5s) linear infinite;border-radius:50%}@keyframes beat{0%{background:var(--red-text);transform:scale(1.18)}22%{background:var(--control);transform:scale(1)}to{background:var(--control);transform:scale(1)}}.drums:not(.is-shown) .beat,.layer:not(.is-active) .beat{animation-play-state:paused}.strip{gap:6px;height:126px;margin-top:14px;display:flex}.song[data-layout=phone] .strip{flex-direction:column;height:420px}.strip-block{background:var(--surface-raised);min-width:64px;color:var(--text);text-align:left;transition:background var(--t-mid) ease, opacity var(--t-mid) ease;border:0;border-radius:16px;flex-direction:column;flex-basis:0;justify-content:space-between;padding:12px;display:flex;overflow:hidden}.song[data-layout=phone] .strip-block{flex-direction:row;align-items:center;min-height:42px}.strip-block.is-played{opacity:.45}.strip-block.is-current{background:var(--red);opacity:1}.strip-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.strip-block.is-current .strip-name{color:#fff;font-weight:600}.strip-bars{font-size:20px;font-weight:600}.drums-cues{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.drums-cue{flex:240px;padding:16px 18px}.scrim{z-index:1;background:0 0;border:0;position:absolute;inset:0}.toolbar{z-index:2;left:50%;bottom:calc(16px + var(--safe-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:calc(100% - 32px);max-width:560px;transition:opacity var(--t-mid) ease, transform var(--t-slow) var(--ease);background:#1c1c21f0;border-radius:26px;gap:6px;padding:8px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 36px #00000080}.song.chrome-off .toolbar{opacity:0;transform:translate(-50%,140%)}.song[data-layout=phone-landscape] .toolbar{flex-direction:column;justify-content:space-between;width:92px;inset:12px 12px 12px auto;transform:none}.song[data-layout=phone-landscape].chrome-off .toolbar{transform:translate(130%)}.tool{min-height:62px;color:var(--text);transition:background var(--t-fast) ease, opacity var(--t-fast) ease;background:0 0;border:0;border-radius:19px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.tool-main{background:#2e2e36;flex-grow:1.6}.tool.is-on{background:var(--control-on)}.tool:disabled{opacity:.4;cursor:default}.tool-aa{font-size:19px;font-weight:600;line-height:24px}.song[data-layout=phone-landscape] .tool{flex:none;width:76px;min-height:64px}.panel{z-index:3;left:50%;bottom:calc(104px + var(--safe-bottom));transform-origin:50% 100%;opacity:0;visibility:hidden;width:calc(100% - 32px);max-width:440px;max-height:calc(100% - 150px);transition:opacity var(--t-fast) ease, transform var(--t-mid) var(--ease), visibility 0s linear var(--t-mid);background:#1e1e24f7;border-radius:26px;padding:18px;position:absolute;overflow-y:auto;transform:translate(-50%)translateY(14px)scale(.94);box-shadow:0 18px 48px #0000008c}.panel.is-open{opacity:1;visibility:visible;transition:opacity var(--t-mid) ease, transform var(--t-slow) var(--ease), visibility 0s;transform:translate(-50%)scale(1)}.song[data-layout=phone-landscape] .panel{transform-origin:100% 100%;width:360px;max-width:calc(100% - 132px);max-height:calc(100% - 24px);bottom:12px;left:auto;right:116px;transform:translateY(14px)scale(.94)}.song[data-layout=phone-landscape] .panel.is-open{transform:none}.panel-h{color:var(--text-muted);margin-bottom:8px;font-size:14px;display:block}.panel-fold{opacity:0;transition:grid-template-rows var(--t-slow) var(--ease), opacity var(--t-mid) ease;grid-template-rows:0fr;display:grid}.panel-fold>*{min-height:0;overflow:hidden}.panel-fold.is-open{opacity:1;grid-template-rows:1fr}.panel-row{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.panel-row .stepper{margin-top:0}.panel-warn{background:var(--amber-soft);color:var(--amber-text);border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.panel-warn .dot{margin-top:6px}.panel-note-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.note-field{background:var(--surface-sunk);resize:vertical;border:2px solid #0000;border-radius:14px;width:100%;margin-top:4px;padding:12px 14px;font-size:16px}.note-field:focus{border-color:var(--control-on);outline:none}.note-saved{opacity:0;transition:opacity var(--t-mid) ease;align-items:center;gap:6px;margin-top:8px;font-size:14px;display:inline-flex}.note-saved.is-on{opacity:1}.list-rail{width:76px;padding:calc(14px + var(--safe-top)) 8px 14px;transition:width var(--t-slow) var(--ease);flex-direction:column;flex-shrink:0;gap:4px;display:flex;overflow:hidden}.list-rail.is-open{width:300px}.list-toggle,.list-item{min-height:52px;color:var(--text-muted);text-align:left;white-space:nowrap;transition:background var(--t-fast) ease, color var(--t-fast) ease;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:0 10px;display:flex}.list-toggle{padding:0 14px}.list-item.is-current{background:var(--surface-raised);color:var(--text)}.list-num{background:var(--surface-raised);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.list-item.is-current .list-num{color:#000;background:#fff}.list-num.is-done{background:var(--green-soft);color:var(--green)}.list-label{text-overflow:ellipsis;opacity:0;min-width:0;transition:opacity var(--t-mid) ease;font-size:15px;overflow:hidden}.list-rail.is-open .list-label{opacity:1}.login{min-height:100%;padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));justify-content:center;align-items:center;display:flex;overflow-y:auto}.login-inner{width:100%;max-width:400px;animation:login-in var(--t-slow) var(--ease) both}@keyframes login-in{0%{opacity:0;transform:translateY(12px)}}.login-logo{width:auto;height:48px;margin-bottom:40px;display:block}.login-form{flex-direction:column;display:flex}.login-title{font-size:32px}.login-p{margin:10px 0 24px;font-size:17px}.login-strong{color:var(--text);word-break:break-all;font-weight:600}.login-label{margin-bottom:8px;font-size:15px;font-weight:600}.login-input{border-radius:var(--r-control);background:var(--surface-raised);min-height:58px;transition:border-color var(--t-fast) ease;border:2px solid #0000;margin-bottom:16px;padding:0 18px;font-size:19px}.login-input:focus{border-color:var(--text-muted);outline:none}.login-code{font-family:var(--font-chord);letter-spacing:.3em;text-align:center;font-size:26px}.login-error{color:var(--amber-text);margin:-4px 0 16px;font-size:15px}.login-back{margin-top:10px}@media (prefers-reduced-motion:reduce){.login-inner{animation:none}}.app{background:var(--bg);height:100%;padding-left:var(--safe-left);padding-right:var(--safe-right);display:flex;overflow:hidden}.app[data-layout=phone]{flex-direction:column}.stage{flex:1;min-width:0;min-height:0;position:relative}.layer{transition:opacity var(--t-mid) var(--ease), transform var(--t-slow) var(--ease), visibility 0s linear 0s;flex-direction:column;display:flex;position:absolute;inset:0}.layer.is-before,.layer.is-after{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-mid) var(--ease), transform var(--t-slow) var(--ease), visibility 0s linear var(--t-slow)}.layer.is-before{transform:translate(-40px)}.layer.is-after{transform:translate(40px)}.rail{opacity:0;width:0;padding:calc(18px + var(--safe-top)) 0 18px;transition:width var(--t-slow) var(--ease), opacity var(--t-mid) ease;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex;overflow:hidden}.rail.is-on{opacity:1;width:92px}.app[data-layout=phone] .rail{display:none}.rail-item{width:68px;min-height:66px;color:var(--text-muted);transition:background var(--t-fast) ease, color var(--t-fast) ease;background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.rail-item.is-active{background:var(--red-soft);color:var(--red-text);font-weight:600}.tabbar{opacity:0;border-top:1px solid var(--line);height:0;transition:height var(--t-slow) var(--ease), opacity var(--t-mid) ease;flex-shrink:0;padding:0 10px;display:flex;overflow:hidden}.tabbar.is-on{height:calc(70px + var(--safe-bottom));opacity:1;padding-bottom:var(--safe-bottom)}.app:not([data-layout=phone]) .tabbar{display:none}.tab-item{min-height:60px;color:var(--text-muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.tab-item.is-active{color:var(--red-text);font-weight:600}.screen-scroll{min-height:0;padding:calc(14px + var(--safe-top)) 16px 28px;flex:1;overflow-y:auto}.screen-inner{max-width:760px;margin:0 auto}.back-link{min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px 0 0;font-size:17px;display:inline-flex}.screen-title{padding:10px 4px 0}.screen-title h1{margin-top:6px;font-size:30px}.update-notice{left:50%;top:calc(12px + var(--safe-top));z-index:10;background:var(--surface-raised);color:var(--text);opacity:0;visibility:hidden;transition:opacity var(--t-mid) ease, transform var(--t-slow) var(--ease), visibility 0s linear var(--t-slow);border:0;border-radius:14px;padding:10px 16px;font-size:15px;position:fixed;transform:translate(-50%,-12px);box-shadow:0 8px 24px #00000080}.update-notice.is-on{opacity:1;visibility:visible;transition:opacity var(--t-mid) ease, transform var(--t-slow) var(--ease), visibility 0s;transform:translate(-50%)}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/rockingplayers/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/rockingplayers/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/rockingplayers/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/rockingplayers/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/rockingplayers/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/rockingplayers/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/rockingplayers/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/rockingplayers/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/rockingplayers/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/rockingplayers/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#16161a;--surface-sunk:#121215;--surface-raised:#1c1c21;--chip:#23232a;--control:#2a2a31;--control-on:#3a3a43;--line:#ffffff14;--text:#fff;--text-muted:#9e9ea6;--text-lyric:#c4c4cc;--text-faint:#6a6a72;--red:#d9291a;--red-text:#ff5447;--red-soft:#ff544724;--green:#34c77b;--green-soft:#34c77b29;--amber:#f5a524;--amber-text:#f5c26b;--amber-soft:#f5a52426;--font-display:"Archivo Black", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-chord:"IBM Plex Mono", ui-monospace, monospace;--r-block:24px;--r-control:16px;--r-chip:10px;--ease:cubic-bezier(.22, .8, .24, 1);--t-fast:.18s;--t-mid:.32s;--t-slow:.48s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;font-size:16px;line-height:1.4}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--text);outline-offset:2px}h1,h2,h3{margin:0}.display{font-family:var(--font-display);letter-spacing:.005em;font-weight:400;line-height:1.08}.muted{color:var(--text-muted)}.btn{border-radius:var(--r-control);min-height:48px;transition:background var(--t-fast) ease, transform var(--t-fast) ease, opacity var(--t-fast) ease;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--red);color:#fff;min-height:58px;font-size:18px}.btn-secondary{background:var(--surface-raised);color:var(--text)}.btn-block{width:100%}.icon-btn{border-radius:var(--r-control);background:var(--surface-raised);width:48px;height:48px;color:var(--text);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.surface{background:var(--surface);border-radius:var(--r-block)}.chip{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.chip-neutral{color:var(--text-muted);background:var(--chip)}.chip-red{color:var(--red-text);background:var(--red-soft)}.chip-amber{color:var(--amber);background:var(--amber-soft)}.chip-green{color:var(--green);background:var(--green-soft)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-amber{background:var(--amber)}.status-green{color:var(--green);font-weight:600}.status-amber{color:var(--amber);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
