:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0a09;--text:#f2ece1;--gold:#ffc61a;--green:#12b148;--rule:#2c2823;--text-muted:#9a938a;--raised:#141210;--pressed:#1e1b17;--danger:#e4572e;--r-1:6px;--r-2:12px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--t-1:12px;--t-2:14px;--t-3:16px;--t-4:20px;--t-5:26px;--t-6:34px;--w-regular:400;--w-bold:700;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-h:100dvh;--tabs-h:56px;--hit:44px;--row-h:64px;--cover-s:48px;--cover-l:160px;--play-l:64px;--now-meta-h:72px;--max-w:720px;--dur-fast:.12s;--dur-slow:.26s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-slow:0s}}.queueHead{z-index:2;align-items:center;gap:var(--s-3);background:var(--raised);display:flex;position:sticky;top:0}.queueHeading{font-size:var(--t-4);font-weight:var(--w-bold);margin:0}.queueCount{color:var(--text-muted);font-size:var(--t-2);flex:1}.queueModes{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.queueModes .chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.queueModes .chip:disabled{opacity:.5;cursor:default}.queueNote{margin:var(--s-3) 0 0;color:var(--text-muted);font-size:var(--t-2);line-height:1.4}.queueList{margin:var(--s-3) 0 0;padding:0;list-style:none}.queueRow{height:var(--row-h);border-bottom:1px solid var(--rule);background:var(--raised);display:flex;position:relative}.queueRow[data-dragging=true]{z-index:1;background:var(--pressed)}.queueRow[data-drop=before]{box-shadow:inset 0 var(--s-1) 0 var(--gold)}.queueRow[data-drop=after]{box-shadow:inset 0 calc(-1 * var(--s-1)) 0 var(--gold)}.queueHandle,.queueRemove{width:var(--hit);height:100%;min-height:var(--hit);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.queueHandle{cursor:grab;touch-action:none}.queueHandle:active,.queueRemove:active,.queueMain:active{background:var(--pressed)}.queueIcon{width:var(--s-5);height:var(--s-5)}.queueMain{align-items:center;gap:var(--s-3);min-width:0;padding:0 var(--s-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.queueText{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.queueTitle,.queueByline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.queueTitle{font-size:var(--t-3);font-weight:var(--w-bold)}.queueCurrent .queueTitle{color:var(--gold)}.queueByline,.queueDuration{color:var(--text-muted);font-size:var(--t-2)}.queueDuration{font-variant-numeric:tabular-nums;flex:none}.resume{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--raised);border-top:1px solid var(--rule);flex-wrap:wrap;flex:none;display:flex}.resumeText{font-size:var(--t-2);overflow-wrap:anywhere;flex:100%;margin:0;line-height:1.4}.resume .button{flex:1}.now{z-index:3;gap:var(--s-3);height:var(--app-h);padding:var(--s-2) var(--s-4) var(--s-4);background:var(--ground);animation:now-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}@keyframes now-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nowHead{align-items:center;gap:var(--s-2);height:var(--hit);flex:none;display:flex}.nowHeading{color:var(--text-muted);font-size:var(--t-2);font-weight:var(--w-regular);text-align:center;flex:1;margin:0}.nowHeadButton,.nowButton{width:var(--hit);height:var(--hit);min-height:var(--hit);border-radius:var(--r-full);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.nowHeadButton:active,.nowButton:active{background:var(--pressed)}.nowButton:disabled{color:var(--rule);cursor:default}.nowIcon{width:var(--s-5);height:var(--s-5)}.nowStage{flex:1;place-items:center;min-height:0;display:grid;overflow:hidden;container-type:size}.nowMeta{align-items:center;gap:var(--s-3);height:var(--now-meta-h);flex:none;min-width:0;display:flex}.nowText{justify-content:center;gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.nowFav[aria-pressed=true]{color:var(--gold)}.nowTitle,.nowByline{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.nowTitle{font-size:var(--t-6);font-weight:var(--w-bold);line-height:1.2}.nowByline{color:var(--text-muted);font-size:var(--t-3);line-height:1.4}.now .seek{height:var(--hit);flex:none}.now .problem{min-height:var(--hit);flex:none}.nowControls{justify-content:center;align-items:center;gap:var(--s-6);height:var(--play-l);flex:none;display:flex}.nowPlay{width:var(--play-l);height:var(--play-l);border-radius:var(--r-full);background:var(--gold);color:var(--ground);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.nowPlay:active{opacity:.8}.nowPlayBusy{animation:mini-busy var(--dur-slow) var(--ease) infinite alternate}@media (prefers-reduced-motion:reduce){.nowPlayBusy{animation:none}}.nowPlayIcon{width:var(--s-6);height:var(--s-6)}.recordFrame{width:72%;aspect-ratio:1;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:min(100cqw,100cqh);position:relative}.record{width:100%;height:100%;transform:rotate(var(--grab,0deg))}.recordFrame[data-held=true] .recordDisc{animation-play-state:paused}.recordDisc{border-radius:var(--r-full);background:repeating-radial-gradient(circle, var(--raised) 0 0.8%, var(--ground) 0.8% 1.6%);width:100%;height:100%;box-shadow:0 0 0 1px var(--rule);place-items:center;animation:1.333s linear infinite paused record-spin;display:grid;position:relative}.recordDisc[data-spinning=true]{animation-play-state:running}@keyframes record-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.recordDisc{animation:none}}.recordCover{border-radius:var(--r-full);background:var(--ground);width:36%;height:36%;box-shadow:0 0 0 1px var(--gold);object-fit:cover}.recordDisc:after{border-radius:var(--r-full);background:var(--ground);content:"";width:3%;height:3%;margin:auto;position:absolute;inset:0}.tracksHead{z-index:1;margin:calc(-1 * var(--s-4)) calc(-1 * var(--s-4)) 0;padding:var(--s-4) var(--s-4) var(--s-3);background:var(--ground);border-bottom:1px solid var(--rule);position:sticky;top:0}.tracksHead .screenTitle{margin:0}.segments{gap:var(--s-2);margin-top:var(--s-3);display:flex}.segment{min-height:var(--hit);padding:0 var(--s-2);white-space:nowrap;border:1px solid var(--rule);border-radius:var(--r-2);color:var(--text-muted);font:inherit;font-size:var(--t-2);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;flex:auto}.segment[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--ground);font-weight:var(--w-bold)}.collectionHead{align-items:center;gap:var(--s-2);display:flex}.collectionText{min-width:0}.collectionText .screenTitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collectionMeta{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--t-2)}.back{min-width:var(--hit);min-height:var(--hit);margin-left:calc(-1 * var(--s-2));padding:0 var(--s-2);border-radius:var(--r-2);color:var(--gold);font:inherit;font-size:var(--t-3);cursor:pointer;background:0 0;border:0;flex:none}.back:active{background:var(--pressed)}.virtualInner{margin:0;padding-inline:0;list-style:none}.row{height:var(--row-h);display:flex}.rowButton{align-items:center;gap:var(--s-3);width:100%;min-width:0;height:100%;min-height:var(--row-h);border:0;border-bottom:1px solid var(--rule);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex:1;padding:0;display:flex}.rowButton:active{background:var(--pressed)}.rowCurrent .trackTitle{color:var(--gold)}.rowMore,.rowFav{width:var(--hit);height:100%;min-height:var(--hit);border:0;border-bottom:1px solid var(--rule);color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.rowFav[aria-pressed=true]{color:var(--gold)}.rowFav:active,.rowMore:active{background:var(--pressed)}.rowMoreIcon,.rowFavIcon{width:var(--s-5);height:var(--s-5)}.trackCover{width:var(--cover-s);height:var(--cover-s);border-radius:var(--r-1);background:var(--raised);object-fit:cover;flex:none}.trackText{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.trackTitle,.trackByline,.entryName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trackTitle{font-size:var(--t-3);font-weight:var(--w-bold)}.trackByline{color:var(--text-muted);font-size:var(--t-2)}.trackDuration,.entryCount{color:var(--text-muted);font-size:var(--t-2);font-variant-numeric:tabular-nums;flex:none}.entryName{min-width:0;font-size:var(--t-3);flex:1}.rowNote{justify-content:center;align-items:center;gap:var(--s-3);height:100%;color:var(--text-muted);font-size:var(--t-2);flex:1;display:flex}.linkButton{min-height:var(--hit);padding:0 var(--s-3);color:var(--gold);font:inherit;font-size:var(--t-2);font-weight:var(--w-bold);cursor:pointer;background:0 0;border:0}.listState{align-items:center;gap:var(--s-4);padding:var(--s-6) 0;text-align:center;flex-direction:column;display:flex}.sheetBackdrop{z-index:3;background:var(--ground);opacity:.72;position:fixed;inset:0}.sheet{z-index:4;max-width:var(--max-w);max-height:calc(var(--app-h) - var(--s-6));padding:var(--s-5) var(--s-4) var(--s-4);overscroll-behavior-y:contain;border-top:1px solid var(--rule);border-radius:var(--r-2) var(--r-2) 0 0;background:var(--raised);animation:sheet-in var(--dur-slow) var(--ease);margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cardCover{width:var(--cover-l);height:var(--cover-l);margin:0 auto var(--s-4);border-radius:var(--r-2);object-fit:cover;display:block}.cardTitle{font-size:var(--t-4);font-weight:var(--w-bold);text-align:center;overflow-wrap:anywhere;margin:0}.cardPerformer{margin:var(--s-2) 0 0;font-size:var(--t-3);text-align:center;overflow-wrap:anywhere}.cardMeta{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--t-2);text-align:center;font-variant-numeric:tabular-nums}.cardFacts{gap:var(--s-4);margin:var(--s-5) 0 0;display:grid}.cardFact{gap:var(--s-2);margin:0;display:grid}.cardFactLabel{color:var(--text-muted);font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase}.chips{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.chip{min-height:var(--hit);padding:0 var(--s-4);border:1px solid var(--green);border-radius:var(--r-full);color:var(--text);font:inherit;font-size:var(--t-2);cursor:pointer;background:0 0}.chipGold{border-color:var(--gold)}.chip:active{background:var(--pressed)}.sheet .actions{max-width:none;margin-top:var(--s-5)}.cardStatus{min-height:var(--s-5);margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--t-2);text-align:center}.searchBox{margin-top:var(--s-3);position:relative}.searchField{box-sizing:border-box;width:100%;min-height:var(--hit);padding:0 var(--hit) 0 var(--s-3);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--raised);color:var(--text);font:inherit;font-size:var(--t-3);transition:border-color var(--dur-fast) var(--ease);outline:none}.searchField::placeholder{color:var(--text-muted)}.searchField:focus{border-color:var(--gold)}.searchClear{width:var(--hit);height:100%;min-height:var(--hit);border-radius:var(--r-2);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.searchClear:active{background:var(--pressed)}.searchClearIcon{width:var(--s-4);height:var(--s-4)}.searchNote{margin:var(--s-4) 0 0;color:var(--text-muted);font-size:var(--t-2)}.listState .searchNote{margin:0}.searchResults{transition:opacity var(--dur-fast) var(--ease)}.searchResults[aria-busy=true]{opacity:.6}.searchGroup{margin-top:var(--s-4)}.searchGroupTitle{margin:0 0 var(--s-2);color:var(--text-muted);font-size:var(--t-1);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase}.searchList{margin:0;padding:0;list-style:none}.videoTop{z-index:1;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4) var(--s-2);background:var(--ground);border-bottom:1px solid var(--rule);position:sticky;top:0}.videoStage{aspect-ratio:16/9;border-radius:var(--r-2);background:var(--raised);width:100%;position:relative;overflow:hidden}.videoPoster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.videoFrameHost{position:absolute;inset:0}.videoFrameHost iframe{border:0;width:100%;height:100%;display:block}.videoClip{background:var(--raised);object-fit:contain;width:100%;height:100%;display:block}.videoNotice{padding:var(--s-4);background:var(--raised);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.videoNoticeText{max-width:28ch;color:var(--text);font-size:var(--t-3);font-weight:var(--w-bold);margin:0;line-height:1.4}.videoMeta{align-items:center;gap:var(--s-3);min-height:var(--hit);margin-top:var(--s-2);display:flex}.videoOpen{min-height:var(--hit);padding:0 var(--s-2);flex:none;align-items:center;text-decoration:none;display:inline-flex}.videoPoster[data-cover=label],.videoThumb[data-cover=label]{object-fit:contain}.videoList{margin:0;padding:0;list-style:none}.videoRow{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--rule);flex:1;min-width:0;height:100%;display:flex}.videoThumb{height:var(--cover-s);aspect-ratio:16/9;border-radius:var(--r-1);background:var(--raised);object-fit:cover;flex:none}.videoMore{padding:var(--s-3) 0;justify-content:center;display:flex}.mini{padding:var(--s-2) var(--s-3) 0;background:var(--raised);border-top:1px solid var(--rule);flex:none}.miniRow{align-items:center;gap:var(--s-1);display:flex}.miniOpen{align-items:center;gap:var(--s-3);min-width:0;min-height:var(--hit);border-radius:var(--r-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.miniOpen:active{background:var(--pressed)}.miniCover{width:var(--cover-s);height:var(--cover-s);border-radius:var(--r-1);background:var(--ground);object-fit:cover;flex:none}.miniText{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.miniTitle,.miniByline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.miniTitle{font-size:var(--t-3);font-weight:var(--w-bold)}.miniByline{color:var(--text-muted);font-size:var(--t-2)}.miniButton{width:var(--hit);height:var(--hit);min-height:var(--hit);border-radius:var(--r-full);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.miniButton:active{background:var(--pressed)}.miniButton:disabled{color:var(--rule);cursor:default}.miniFav[aria-pressed=true]{color:var(--gold)}.miniButtonBusy{color:var(--gold);animation:mini-busy var(--dur-slow) var(--ease) infinite alternate}@keyframes mini-busy{0%{opacity:1}to{opacity:.4}}@media (prefers-reduced-motion:reduce){.miniButtonBusy{animation:none}}.miniIcon{width:var(--s-5);height:var(--s-5)}.seek{align-items:center;gap:var(--s-2);display:flex}.seekTime{min-width:var(--s-6);color:var(--text-muted);font-size:var(--t-1);font-variant-numeric:tabular-nums;flex:none}.seekTime:last-child{text-align:right}.seekSlider{min-width:0;height:var(--hit);min-height:var(--hit);accent-color:var(--gold);cursor:pointer;appearance:none;background:0 0;flex:1;margin:0}.seekSlider::-webkit-slider-runnable-track{height:var(--s-1);border-radius:var(--r-full);background:linear-gradient(to right, var(--text-muted) var(--loaded), var(--rule) var(--loaded))}.seekSlider::-moz-range-track{height:var(--s-1);border-radius:var(--r-full);background:linear-gradient(to right, var(--text-muted) var(--loaded), var(--rule) var(--loaded))}.seekSlider::-webkit-slider-thumb{width:var(--s-4);height:var(--s-4);margin-top:calc((var(--s-1) - var(--s-4)) / 2);border-radius:var(--r-full);background:var(--gold);appearance:none}.seekSlider::-moz-range-thumb{width:var(--s-4);height:var(--s-4);border-radius:var(--r-full);background:var(--gold);border:0}.seekSlider:disabled{cursor:default}.problem{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--danger);font-size:var(--t-2);display:flex}.hint{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--raised);border-top:1px solid var(--rule);color:var(--text-muted);font-size:var(--t-1);flex:none;margin:0;line-height:1.4;display:flex}*{box-sizing:border-box}body{background:var(--ground);color:var(--text);font-family:var(--font);font-size:var(--t-3);-webkit-font-smoothing:antialiased;margin:0}.shell{height:var(--app-h);flex-direction:column;display:flex}.screen{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.screenBody{width:100%;max-width:var(--max-w);padding:var(--s-4);margin:0 auto}.screenTitle{margin:0 0 var(--s-4);font-size:var(--t-5);font-weight:var(--w-bold);letter-spacing:.01em}.empty{color:var(--text-muted);font-size:var(--t-2);line-height:1.5}.tabs{height:var(--tabs-h);background:var(--raised);border-top:1px solid var(--rule);flex:none;display:flex}.tab{min-height:var(--hit);padding:0 var(--s-2);color:var(--text-muted);font:inherit;font-size:var(--t-2);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex:1;justify-content:center;align-items:center;display:flex}.tab:active{background:var(--pressed)}.tabCurrent{color:var(--gold);font-weight:var(--w-bold)}.state{justify-content:center;align-items:center;gap:var(--s-4);min-height:var(--app-h);padding:var(--s-5);text-align:center;flex-direction:column;display:flex}.stateTitle{font-size:var(--t-4);font-weight:var(--w-bold);margin:0}.stateText{max-width:34ch;color:var(--text-muted);font-size:var(--t-3);margin:0;line-height:1.5}.actions{gap:var(--s-2);flex-direction:column;width:100%;max-width:20rem;display:flex}.button{min-height:var(--hit);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--green);color:var(--ground);font:inherit;font-size:var(--t-3);font-weight:var(--w-bold);cursor:pointer;transition:opacity var(--dur-fast) var(--ease);border:0}.buttonSecondary{border:1px solid var(--rule);color:var(--text);background:0 0}.button:active{opacity:.8}.button:disabled{opacity:.5;cursor:default}
