:root{--fg: #ececf1;--fg-soft: #a4a4b3;--accent: #c84545;--danger: #ef4f4f;--tap: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--shell: #ece5d0;--shell-shadow: #a59f8a;--ink: #26221a;--ink-dim: rgba(38,34,26,.55);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:#0a0a0e;color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root,.app{min-height:100%}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}button{background:transparent;color:inherit;border:0;padding:0;font:inherit;cursor:pointer}input{background:#00000040;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 14px;font:inherit;min-height:var(--tap);width:100%}.err{background:#ef4f4f1f;border:1px solid rgba(239,79,79,.4);padding:10px 12px;border-radius:10px;color:#ffd8d8;font-size:13px;margin:8px 0}.empty{color:var(--ink-dim);padding:18px;text-align:center}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wm-app{position:relative;min-height:100vh;min-height:100dvh;background:var(--shell);color:var(--ink)}.wm-player{display:flex;flex-direction:column;padding:calc(var(--safe-top) + 12px) 18px calc(14px + var(--safe-bottom));gap:10px;min-height:100vh;min-height:100dvh;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 6px #0000000f}.wm-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 2px}.wm-back{color:var(--ink-dim);font-size:11px;letter-spacing:2px;font-weight:800;padding:4px 8px 4px 0}.wm-sony{font-size:18px;font-weight:900;letter-spacing:.5px;color:var(--ink);font-family:-apple-system,sans-serif}.wm-led-row{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:2px;font-weight:700;color:var(--ink-dim)}.led{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff7878,#b00b0b 70%,#6a0606);box-shadow:0 0 5px #ff3c3cb3,inset 0 0 1px #0006;flex-shrink:0}.led.amber{background:radial-gradient(circle at 30% 30%,#ffe070,#d49000 70%,#8a5a00);box-shadow:0 0 5px #ffc8328c}.wm-row{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:0 2px}.wm-oprbatt{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:2px;font-weight:700;color:var(--ink-dim)}.wm-source-stamp{font-size:8px;letter-spacing:2px;font-weight:700;color:var(--ink-dim);border:1px solid var(--ink-dim);padding:2px 6px;border-radius:3px;opacity:.7}.wm-deck-area{flex:1;display:flex;align-items:center;justify-content:center;min-height:280px;padding:6px 0}.wm-deck{width:100%;max-width:360px;aspect-ratio:1.05 / 1;background:#0a0a0a;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:inset 0 0 0 3px #1f1f1f,inset 0 10px 22px #ffffff0a,inset 0 -10px 18px #000000a6,0 8px 24px #0006}.wm-deck:before{content:"";position:absolute;inset:6px;border-radius:50%;background:linear-gradient(155deg,rgba(255,255,255,.07) 0%,transparent 45%);pointer-events:none}.wm-display{flex-shrink:0;background:#0000001f;border-radius:10px;padding:9px 12px;box-shadow:inset 0 1px 2px #0000002e,inset 0 -1px #ffffff2e;border:1px solid rgba(0,0,0,.12)}.wm-chapter-pill{display:flex;align-items:center;gap:6px;width:100%;color:var(--ink);text-align:left;margin-bottom:6px}.wm-chapter-pill .ch-num{font-family:ui-monospace,monospace;font-size:11px;font-weight:800;letter-spacing:1px}.wm-chapter-pill .ch-sep{opacity:.4}.wm-chapter-pill .ch-title{flex:1;font-size:12px;font-weight:600;letter-spacing:.3px}.wm-chapter-pill .caret{opacity:.5;font-size:9px;flex-shrink:0}.wm-scrub-row{padding:2px 0}.wm-scrub-row input[type=range]{width:100%;accent-color:var(--ink);height:4px}.wm-times{display:flex;justify-content:space-between;font-size:10px;font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--ink-dim);margin-top:2px;letter-spacing:.5px}.wm-transport-row{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr 1fr;gap:5px}.wm-pbtn{background:linear-gradient(180deg,#4a4a4c,#1c1c1e);border:1px solid rgba(0,0,0,.45);border-radius:9px;padding:13px 0;color:#f0f0f3;display:flex;align-items:center;justify-content:center;gap:4px;font-weight:600;box-shadow:inset 0 1px #ffffff38,inset 0 -1px 2px #0006,0 2px 4px #0000004d;position:relative}.wm-pbtn:active{background:linear-gradient(180deg,#2a2a2c,#0a0a0c);box-shadow:inset 0 2px 4px #0009,inset 0 -1px #ffffff1a}.wm-pbtn .g{font-size:16px;line-height:1}.wm-pbtn .t{font-size:10px;opacity:.7;font-family:ui-monospace,monospace}.wm-pbtn.play{background:linear-gradient(180deg,#ff9050,#d4501a,#b03e0a);border-color:#50140080;color:#fff;box-shadow:inset 0 1px #ffffff59,inset 0 -2px 2px #781e0099,0 3px 6px #b43c0059,0 0 12px #ff8c3c26}.wm-pbtn.play:active{background:linear-gradient(180deg,#b03e0a,#80300a)}.wm-pbtn.play .g{font-size:19px}.wm-bottom-row{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 2px}.wm-walkman-logo{display:flex;align-items:center;gap:8px;align-self:flex-end;padding-bottom:6px}.wm-walkman-dots{display:grid;grid-template-columns:repeat(3,5px);grid-template-rows:repeat(3,5px);gap:2px}.wm-walkman-dots i{background:#ff6b1c;border-radius:1px;box-shadow:0 0 3px #ff6b1c80}.wm-walkman-text{line-height:1;color:var(--ink)}.wm-walkman-text small{display:block;font-size:7px;font-weight:700;letter-spacing:1.5px;opacity:.75}.wm-walkman-text span{font-size:15px;font-weight:900;letter-spacing:.5px;display:block;margin-top:2px}.wm-corner-controls{display:flex;gap:8px}.wm-corner-btn{width:64px;height:64px;border-radius:16px;background:#000000ad;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff1f,0 2px 5px #0000004d}.wm-corner-btn .lbl{font-size:7px;letter-spacing:1.5px;font-weight:700;opacity:.65}.wm-corner-btn .val{font-size:13px;font-weight:800;font-family:ui-monospace,monospace}.wm-err{margin-top:6px}.cassette{--cas-w: 200px;--cas-h: 270px;--reel-d: 60px;--binding-h: 7px;--tape-w: 64px;display:inline-block;position:relative;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5));transform:rotate(-3deg)}.cassette-hero{--cas-w: 210px;--cas-h: 280px;--reel-d: 62px;--binding-h: 7px;--tape-w: 64px}.cassette-md{--cas-w: 96px;--cas-h: 130px;--reel-d: 26px;--binding-h: 3px;--tape-w: 28px;transform:rotate(-3deg);filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}.cassette-sm{--cas-w: 72px;--cas-h: 98px;--reel-d: 20px;--binding-h: 3px;--tape-w: 22px;transform:rotate(-3deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.cassette-body{width:var(--cas-w);height:var(--cas-h);background:linear-gradient(180deg,#faf5e5,#e6deca);border-radius:5px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000000f}.cassette-binding{flex-shrink:0;height:var(--binding-h);background:linear-gradient(180deg,#d83232,#a02020)}.cassette-edge{position:absolute;font-family:Geist Mono,ui-monospace,monospace;font-size:7px;font-weight:700;letter-spacing:2px;color:#00000080;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;z-index:1}.cassette-edge.edge-left{left:4px;top:16px}.cassette-edge.edge-right{right:4px;top:16px;transform:rotate(180deg)}.cassette-side-tag{position:absolute;top:14px;right:18px;background:#d83232;color:#fff;font-size:9px;letter-spacing:1px;font-weight:800;padding:2px 6px;border-radius:2px;z-index:4;font-family:ui-monospace,monospace;box-shadow:0 1px 2px #0000004d;display:none}.cassette-label-area{flex-shrink:0;display:flex;gap:8px;padding:10px 14px 6px;align-items:flex-start}.cassette-md .cassette-label-area{padding:5px 6px 3px;gap:4px}.cassette-sm .cassette-label-area{padding:4px 5px 3px;gap:3px}.cassette-photo{width:50px;height:50px;flex-shrink:0;border:2px solid #efe6d0;background:#d8d0b8;box-shadow:0 1px 2px #0000002e;overflow:hidden}.cassette-photo img{width:100%;height:100%;object-fit:cover;display:block}.cassette-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#8a8270}.cassette-md .cassette-photo{width:24px;height:24px;border-width:1px}.cassette-md .cassette-photo-fallback{font-size:11px}.cassette-sm .cassette-photo{width:20px;height:20px;border-width:1px}.cassette-sm .cassette-photo-fallback{font-size:9px}.cassette-info{flex:1;min-width:0;color:#2a2620;padding-top:1px}.cassette-info-title{font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.cassette-info-author{font-family:Georgia,serif;font-size:9px;font-style:italic;color:#0000008c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cassette-md .cassette-info-title{font-size:9px;-webkit-line-clamp:2;line-height:1.1}.cassette-md .cassette-info-author{font-size:7px;margin-top:0}.cassette-sm .cassette-info-title{font-size:8px;-webkit-line-clamp:2;line-height:1.1}.cassette-sm .cassette-info-author{font-size:6px;margin-top:0}.cassette-reels{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2px 0}.cassette-md .cassette-reels{gap:3px}.cassette-sm .cassette-reels{gap:2px}.cassette-reel{width:var(--reel-d);height:var(--reel-d);border-radius:50%;background:radial-gradient(circle at 50% 50%,#0e0e0e 0% 28%,#f5efde 29% 100%);box-shadow:inset 0 0 0 2px #5a5852,inset 0 0 6px #00000073,0 1px 2px #0000004d;position:relative;flex-shrink:0}.reel-disc{position:absolute;inset:4px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 11%,#4a4842 11% 13%,transparent 13% 36%,#4a4842 36% 38%,transparent 38% 61%,#4a4842 61% 63%,transparent 63% 86%,#4a4842 86% 88%,transparent 88% 100%)}.reel-disc:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 35%,#f0d050,#b07010);border-radius:50%;border:1px solid #6a4010;box-shadow:inset 0 -1px 1px #0000004d}.cassette-md .reel-disc:after{width:6px;height:6px}.cassette-sm .reel-disc:after{width:4px;height:4px}.cassette-tape-window{width:var(--tape-w);height:11px;background:#0a0a0a;border-radius:1px;box-shadow:inset 0 0 4px #000000b3,inset 0 1px #ffffff0d;position:relative;flex-shrink:0}.cassette-tape-window:after{content:"";position:absolute;top:50%;left:4px;right:4px;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,#4a2e10,#7a4e1a 50%,#4a2e10);border-radius:1px}.cassette-md .cassette-tape-window{height:5px}.cassette-md .cassette-tape-window:after{height:2px;left:2px;right:2px}.cassette-sm .cassette-tape-window{height:4px}.cassette-sm .cassette-tape-window:after{height:1.5px;left:2px;right:2px}.cassette-brand{flex-shrink:0;text-align:center;padding:4px 0 9px;line-height:.95;color:#c83a3a;font-family:Georgia,Times New Roman,serif;font-style:italic}.brand-c{display:inline;font-size:11px;font-weight:600;letter-spacing:-.3px}.brand-s{display:inline;font-size:14px;font-weight:800;letter-spacing:-.3px;margin-left:3px}@keyframes reel-spin{to{transform:rotate(360deg)}}.cassette.playing .reel-disc{animation:reel-spin 5s linear infinite}.wm-library{padding-bottom:80px}.wm-card{background:#0a0a0c;color:#f0f0f3;border-radius:0 0 28px 28px;padding:calc(var(--safe-top) + 14px) 20px 18px;position:relative;z-index:2;box-shadow:0 6px 20px #0000004d;flex-shrink:0}.wm-card.library{border-radius:0 0 28px 28px}.wm-card-row1{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;font-weight:600;color:#fff9;margin-bottom:4px;min-height:22px}.wm-card-meta{display:flex;align-items:center;gap:6px}.wm-card-meta .dot{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff7878,#b00b0b 70%);box-shadow:0 0 5px #ff3c3ca6}.wm-back-link{color:#ffffffbf;font-size:11px;letter-spacing:1px;font-weight:600}.wm-card-title{font-size:24px;font-weight:700;line-height:1.1;margin:4px 0}.wm-card-author{font-size:13px;color:#fff9;margin-bottom:6px}.wm-card-line2{font-size:12px;color:#ffffff80;letter-spacing:1px;margin-bottom:8px}.wm-card .filters{display:flex;gap:6px;margin-top:14px}.wm-card .filters button{flex:1;background:#ffffff14;color:#fffc;padding:8px 0;border-radius:999px;font-size:11px;letter-spacing:1.5px;font-weight:600}.wm-card .filters button.on{background:#fffffff2;color:#0a0a0c}.wm-card .quota{margin-top:12px}.wm-card .quota-bar{height:4px;background:#ffffff1a;border-radius:999px;overflow:hidden}.wm-card .quota-bar>div{height:100%;background:var(--shell)}.wm-card .quota-text{font-size:10px;color:#ffffff8c;margin-top:4px;letter-spacing:1px;font-family:ui-monospace,monospace}.wm-card .import{margin-top:14px;display:flex;flex-direction:column;gap:8px}.wm-card .import-actions{display:flex;gap:8px}.wm-card .import-actions button{flex:1;background:#ffffff0f;color:#fff;border:1px dashed rgba(255,255,255,.3);border-radius:10px;padding:10px;font-size:11px;letter-spacing:1px;font-weight:600}.wm-card .import-status{color:#ffffffb3;font-size:12px}.wm-card .skipped-list{background:#ef4f4f1f;border:1px solid rgba(239,79,79,.3);padding:8px 12px;border-radius:10px;font-size:12px;color:#ffd8d8}.wm-card .skipped-list ul{margin:6px 0 0;padding-left:18px}.wm-card .debug-log{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:10px;font-size:11px;color:#ffffffb3}.wm-card .debug-log summary{cursor:pointer}.wm-card .debug-log ol{margin:8px 0;padding-left:22px;max-height:30vh;overflow:auto;font-family:ui-monospace,SF Mono,monospace}.wm-card .debug-log .t{color:#fff6;margin-right:6px}.wm-card .reset-btn{background:#ffffff1a;width:100%;margin-top:6px;font-size:11px;padding:8px;border-radius:8px;color:#fff;letter-spacing:1px;font-weight:600}.wm-stack{list-style:none;padding:16px;margin:0;display:flex;flex-direction:column;gap:14px}.wm-card-item{position:relative;background:var(--shell);color:var(--ink);padding:14px;border-radius:18px;display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center;box-shadow:0 4px 14px #00000026;border:1px solid rgba(0,0,0,.06)}.wm-card-tape{display:grid;grid-template-columns:100px 1fr;gap:14px;text-align:left;align-items:center;min-width:0}.wm-card-tape-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.wm-card-tape-meta .row1{display:flex;gap:8px;align-items:center;min-width:0}.wm-card-tape-meta .title{font-weight:700;font-size:15px;flex:1;min-width:0;font-family:Georgia,serif}.wm-card-tape-meta .author{font-size:12px;opacity:.7;font-style:italic;font-family:Georgia,serif}.wm-card-tape-meta .badge{font-size:8px;letter-spacing:1.5px;padding:2px 6px;border-radius:4px;font-weight:700;background:#00000040;color:#ffffffe6;font-family:ui-monospace,monospace}.wm-card-tape-meta .prog{display:flex;flex-direction:column;gap:3px}.wm-card-tape-meta .prog-bar{height:3px;background:#0003;border-radius:999px;overflow:hidden}.wm-card-tape-meta .prog-bar>div{height:100%;background:var(--ink)}.wm-card-tape-meta .prog-text{font-size:10px;opacity:.65;letter-spacing:.5px;font-family:ui-monospace,monospace}.wm-card-item .del{background:#0000001f;border:1px solid rgba(0,0,0,.18);color:var(--ink);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;align-self:center;justify-self:end}.wm-search{padding-bottom:80px}.wm-search-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.wm-search-form .kind{display:flex;gap:6px}.wm-search-form .kind button{flex:1;padding:8px 0;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:1.5px;background:#ffffff14;color:#fffc}.wm-search-form .kind button.on{background:#fffffff2;color:#0a0a0c}.wm-search-form .row{display:flex;gap:8px}.wm-search-form .row input{flex:1}.wm-search-form .row button[type=submit]{background:var(--accent);color:#fff;padding:12px 18px;border-radius:12px;letter-spacing:1px;font-weight:700}.wm-search-results{list-style:none;padding:16px;margin:0;display:flex;flex-direction:column;gap:10px}.wm-result{display:grid;grid-template-columns:80px 1fr;gap:14px;background:var(--shell);color:var(--ink);padding:12px;border-radius:16px;align-items:center;cursor:pointer;box-shadow:0 3px 10px #00000026}.wm-result .meta .title{font-weight:700;font-size:14px;font-family:Georgia,serif}.wm-result .meta .author{font-size:12px;opacity:.7;margin-top:2px;font-style:italic;font-family:Georgia,serif}.wm-result .meta .line2{font-size:10px;opacity:.6;margin-top:4px;letter-spacing:1px;font-family:ui-monospace,monospace}.wm-detail{padding-bottom:80px}.wm-detail .wm-deck{position:relative;margin:22px auto;max-width:340px}.wm-desc{margin:0 22px 14px;color:var(--ink);opacity:.8;font-size:13px;line-height:1.5}.wm-chapter-list{list-style:none;padding:0 16px;margin:0 0 22px;display:flex;flex-direction:column;gap:4px}.wm-chapter-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:10px 12px;border-radius:10px;background:#00000014;color:var(--ink);align-items:center;font-size:13px}.wm-chapter-list li .num{color:var(--ink-dim);font-size:11px;text-align:right;font-family:ui-monospace,monospace}.wm-chapter-list li .dur{color:var(--ink-dim);font-size:11px;font-family:ui-monospace,monospace}.wm-detail .wm-card-actions{display:flex;justify-content:center;margin:8px 0}.wm-card-play.big{background:var(--shell);color:var(--ink);width:auto;height:auto;border-radius:999px;padding:14px 26px;gap:10px;font-size:13px;letter-spacing:2px;font-weight:700;display:inline-flex;align-items:center;box-shadow:0 6px 18px #0000004d,inset 0 1px #fff6,inset 0 -2px #00000026}.wm-card-play.big .g{font-size:18px;line-height:1}.wm-card-play.big .g.play{transform:translate(2px)}.wm-detail .dlbar{position:relative;height:30px;border-radius:8px;background:#ffffff1a;overflow:hidden;margin-top:8px}.wm-detail .dlbar-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--accent),#802020)}.wm-detail .dlbar-text{position:relative;padding:6px 10px;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sheet-back{position:fixed;inset:0;background:#0009;z-index:30;display:flex;align-items:flex-end}.sheet{background:#15151d;color:#ececf1;width:100%;border-radius:18px 18px 0 0;padding:14px 16px calc(20px + var(--safe-bottom));max-height:85vh;overflow:auto}.sheet-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px;font-weight:600}.sheet-h .close{color:#a4a4b3;font-size:18px;padding:4px 10px}.speed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.speed-grid button{padding:12px;font-size:14px;min-height:44px;background:#ffffff14;color:#ececf1;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.speed-grid button.on{background:var(--accent);border-color:var(--accent);color:#fff}.skip-config{display:flex;gap:12px;margin-top:14px}.skip-config label{flex:1;display:flex;flex-direction:column;gap:4px;color:#a4a4b3;font-size:12px}.sleep-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sleep-grid button{background:#ffffff14;color:#ececf1;padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.chapter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.chapter-list.inline{max-height:60vh;overflow:auto}.chapter-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:12px 10px;border-radius:10px;background:#ffffff0a;color:#ececf1;align-items:center}.chapter-list li .num{color:#a4a4b3;font-size:12px;text-align:right;font-family:ui-monospace,monospace}.chapter-list li .dur{color:#a4a4b3;font-size:11px;font-family:ui-monospace,monospace}.chapter-list li.on{background:var(--accent);color:#fff}.chapter-list li.on .num,.chapter-list li.on .dur{color:#ffffffd9}.tabs{position:fixed;bottom:0;left:0;right:0;background:#0a0a0ceb;backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.06);padding:8px 12px calc(8px + var(--safe-bottom));display:flex;gap:8px;z-index:10}.tabs button{flex:1;min-height:40px;color:#a4a4b3;padding:6px 0;font-size:11px;letter-spacing:2px;font-weight:700}.tabs button.on{color:var(--accent)}.tabs .now-playing{background:var(--accent);color:#fff;border-radius:999px;padding:6px 14px;font-size:11px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1.5;letter-spacing:1px}.build-tag{font-size:9px;color:var(--ink-dim);text-align:center;font-family:ui-monospace,monospace;opacity:.6;padding:16px 0 8px;letter-spacing:1.5px}
