:root{--font-mono:"Space Mono", monospace;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--record-title-size:13px;--record-meta-size:11.5px;--color-primary:#6366f1;--color-secondary:#4f46e5;--color-accent:#a78bfa;--color-muted:#94a3b8;--color-dark:#1e293b;--color-light:#e2e8f0;--backdrop-image:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--ease-settle:cubic-bezier(.34, 1.2, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--surface:#0e0e11ad;--surface-border:#ffffff12;--surface-blur:30px;--record-visible-left:200px;--record-hidden-left:32px;--record-top:30px}@media (width<=768px){:root{--record-visible-left:90px;--record-hidden-left:25px;--record-top:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{background:radial-gradient(120% 100% at 50% -10%, var(--color-secondary) 0%, transparent 60%), linear-gradient(165deg, var(--color-dark) 0%, #05060a 55%, #000 100%);min-height:100dvh;transition:background .8s var(--ease-smooth);justify-content:center;align-items:center;font-family:Space Mono,monospace;display:flex;position:relative;overflow:hidden auto}body:before{content:"";background-image:var(--backdrop-image);filter:blur(40px)saturate(1.35);opacity:.62;z-index:0;transition:opacity .8s var(--ease-smooth);will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:scale(1.15)}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(110% 85% at 50% 45%,#0000 25%,#00000073 70%,#000c 100%);position:fixed;inset:0}.visualizer-canvas{z-index:1;opacity:0;pointer-events:none;width:300px;height:300px;transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.visualizer-canvas{width:200px;height:200px}}.player-container{z-index:1;width:465px;max-width:calc(100vw - var(--space-6));padding:var(--space-3);position:relative}@media (width<=768px){.player-container{width:340px}}@media (height<=820px) and (width>=769px){.player-container{width:400px}}@media (height<=720px) and (width>=769px){.player-container{width:340px}}.rotate-record{left:var(--record-hidden-left);top:var(--record-top);pointer-events:none;z-index:1;will-change:transform;width:400px;height:400px;position:absolute}@media (width<=768px){.rotate-record{width:250px;height:250px}}@media (height<=820px) and (width>=769px){.rotate-record{zoom:.860215}}@media (height<=720px) and (width>=769px){.rotate-record{zoom:.731183}}.record-image{width:400px;height:400px;display:block}@media (width<=768px){.record-image{width:250px;height:250px}}.record-label{background:radial-gradient(circle at 30% 30%, var(--color-accent), var(--color-primary) 40%, var(--color-dark) 100%);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:background .5s;display:flex;position:absolute;top:calc(50% - 60px);left:calc(50% - 40px);overflow:hidden;box-shadow:0 2px 8px #0006}@media (width<=768px){.record-label{width:75px;height:75px;top:calc(50% - 37.5px);left:calc(50% - 25px)}}.record-label-art{object-fit:cover;border-radius:50%;width:115px;max-width:100%;height:115px;max-height:100%;display:block}@media (width<=768px){.record-label-art{width:62px;height:62px}}.record-label-text{pointer-events:none;z-index:3;width:120px;height:120px;position:absolute;top:0;left:0}@media (width<=768px){.record-label-text{width:75px;height:75px}}.record-label-title{fill:#fff;text-transform:uppercase;letter-spacing:1.5px;font-family:Space Mono,monospace;font-size:8px;font-weight:700}@media (width<=768px){.record-label-title{letter-spacing:1px;font-size:5px}}.record-label-artist{fill:#fff;text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace;font-size:8px;font-weight:500}@media (width<=768px){.record-label-artist{letter-spacing:.5px;font-size:5px}}.rotate-record.playing:not(.slide-in):not(.slide-out) .record-image,.rotate-record.playing:not(.slide-in):not(.slide-out) .record-label{animation:3s linear infinite rotate-record}@keyframes rotate-record{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate-record.playing:not(.slide-in):not(.slide-out) .record-image{animation:3s linear infinite rotate-record}.album-art-container{margin-bottom:var(--space-5);border-radius:var(--radius-md);z-index:1;aspect-ratio:1;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 2px 6px #0006,0 24px 48px -12px #000000b3}.album-art{object-fit:cover;width:100%;height:100%;animation:art-in .5s var(--ease-smooth);display:block}@keyframes art-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.track-info-overlay{background:linear-gradient(#0009 0%,#0000 30% 60%,#000000bf 100%);flex-direction:column;justify-content:space-between;padding:32px 32px 72px;display:flex;position:absolute;inset:0}.track-title{color:#fff;text-align:center;text-shadow:0 2px 10px #000c;z-index:2;margin:0;font-family:Space Mono,monospace;font-size:32px;font-weight:400;line-height:1.2;position:relative}@media (width<=768px){.track-title{font-size:22px}}.track-title .track-version{opacity:.65;letter-spacing:.02em;margin-top:6px;font-size:.4em;font-weight:300;line-height:1.2;display:block}.track-artist{color:#fff;text-align:center;text-shadow:0 2px 10px #000c;z-index:2;margin:0;font-family:Space Mono,monospace;font-size:18px;font-weight:300;position:relative}@media (width<=768px){.track-artist{font-size:14px}}.player-bar{z-index:3;align-items:center;gap:12px;padding:0 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){.player-bar{gap:8px;padding:0 12px 12px}}.progress-strip{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.player-bar-skip{align-items:center;gap:2px;display:flex}.control-btn{cursor:pointer;color:#ffffffd9;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:22px;line-height:1;transition:opacity .15s,transform .1s;display:flex}.control-btn:hover{opacity:1;color:#fff}.control-btn:active{transform:scale(.92)}.control-btn:focus-visible{opacity:1;color:#fff;outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.control-btn i{display:block}.control-btn .control-icon{fill:currentColor;width:22px;height:22px;display:block}.control-btn .control-icon--stroke{fill:none;stroke:currentColor}.volume-btn .volume-icon-low,.volume-btn .volume-icon-mute,.volume-btn[data-level=low] .volume-icon-high{display:none}.volume-btn[data-level=low] .volume-icon-low{display:block}.volume-btn[data-level=mute] .volume-icon-high{display:none}.volume-btn[data-level=mute] .volume-icon-mute{display:block}.volume-cluster{align-items:center;display:inline-flex;position:relative}.volume-cluster .control-btn{opacity:.6}.volume-cluster .control-btn:hover,.volume-cluster .control-btn:focus-visible{opacity:1}.volume-cluster .control-icon{width:18px;height:18px}body.no-volume-control .volume-cluster{display:none}.volume-popout{opacity:0;visibility:hidden;z-index:4;justify-content:center;align-items:center;width:16px;height:100px;margin-bottom:10px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-4px)}.volume-cluster:hover .volume-popout,.volume-cluster:focus-within .volume-popout{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.volume-slider{appearance:none;--volume:100%;background:linear-gradient(to right, #fff 0%, #fff var(--volume), #ffffff40 var(--volume), #ffffff40 100%);cursor:pointer;filter:drop-shadow(0 2px 6px #0009);border-radius:9999px;outline:none;width:100px;height:4px;transform:rotate(-90deg)}.volume-slider:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-pill)}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#fff;border:none;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 6px #00000080}.volume-slider::-moz-range-thumb{cursor:grab;background:#fff;border:none;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 6px #00000080}.progress-time{color:#ffffffd9;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px 3px #0009;min-width:32px;font-size:12px;font-weight:400}.progress-container{border-radius:var(--radius-pill);cursor:pointer;height:3px;transition:height .15s var(--ease-smooth);background:#fff3;flex:1;position:relative;overflow:visible}.progress-container:before{content:"";position:absolute;inset:-8px 0}.progress-container:hover,.progress-container:focus-within{height:5px}.progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:9999px;width:0;height:100%;transition:width .1s linear;position:relative}.progress-handle{background:var(--color-accent);cursor:grab;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 2px 6px #00000080}.progress-handle:active{cursor:grabbing;transform:translateY(-50%)scale(1.2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drive-loading-inner{align-items:center;gap:var(--space-4);color:#fff;text-align:center;flex-direction:column;font-size:15px;display:flex}.drive-loading-spinner{width:40px;height:40px;animation:1s linear infinite spin}.fav-btn{z-index:4;-webkit-backdrop-filter:blur(8px);color:#ffffffbf;cursor:pointer;width:34px;height:34px;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;left:12px}.fav-btn .fav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px;transition:fill .18s var(--ease-out), stroke .18s var(--ease-out);display:block}.fav-btn:hover{color:#fff;background:#00000073}.fav-btn:active{transform:scale(.9)}.fav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;color:#fff}.fav-btn.is-on{color:var(--color-accent)}.fav-btn.is-on .fav-icon{fill:currentColor;stroke:currentColor}@media (width<=768px){.fav-btn{width:32px;height:32px;top:10px;left:10px}}.records-chip--fav{align-items:center;gap:5px;display:inline-flex}.records-chip__icon{fill:currentColor;flex-shrink:0;width:11px;height:11px}.records-row--missing{opacity:.4;cursor:default}.records-row--missing:hover{background:0 0}.records-row--missing .records-row__sleeve{filter:grayscale()}.fav-warning{margin:0 2px var(--space-2);color:#fcd9a0;font-family:var(--font-ui);background:#f59e0b29;border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.45}.fav-tools{padding:0 2px var(--space-2);gap:6px;display:flex}.fav-tool{color:#fff9;font-family:var(--font-ui);cursor:pointer;background:#ffffff0b;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.fav-tool__icon{flex-shrink:0;width:13px;height:13px}.fav-tool:hover{color:#fff;background:#ffffff1a}.fav-tool:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.records-launch{justify-content:center;margin-top:30px;display:flex}@media (height<=820px){.records-launch{margin-top:22px}}@media (height<=720px){.records-launch{margin-top:16px}}.records-launch__btn{color:#ffffffbf;font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(12px);transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:#ffffff0f;border:none;border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 13px;font-size:12px;font-weight:500;display:inline-flex}.records-launch__btn:hover{color:#fff;background:#ffffff1c}.records-launch__btn:active{transform:scale(.97)}.records-launch__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;color:#fff}.records-launch__icon{fill:none;stroke:currentColor;flex-shrink:0;width:18px;height:18px}.records-launch__label{line-height:1}.records-scrim{z-index:60;-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .26s var(--ease-out);background:#000000b8;position:fixed;inset:0}.records-scrim.open{opacity:1}.records-sheet{z-index:61;width:540px;max-width:calc(100vw - var(--space-6));background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 13%, #0c0c11) 0%, #0c0c11 55%);padding:var(--space-2);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out), transform .26s var(--ease-out);border:none;border-radius:18px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,calc(12px - 50%));box-shadow:0 24px 64px -12px #000000b3}.records-sheet.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}@media (width<=768px){.records-sheet{width:auto;max-width:none;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));box-shadow:none;border-radius:0;inset:0;transform:translateY(100%)}.records-sheet.open{transform:translateY(0)}}.records-sheet__grab{display:none}body.records-open{overflow:hidden}.records-header{align-items:center;gap:var(--space-1);padding:2px 2px var(--space-2);display:flex}.records-nav [data-icon]{display:inline-flex}.records-nav{color:#ffffff80;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s;display:inline-flex}.records-nav .control-icon{fill:currentColor;width:17px;height:17px}.records-nav:hover{color:#fff;background:#ffffff1a}.records-nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;color:#fff}.records-nav.is-spinning .control-icon{animation:.8s linear infinite spin}.records-id{align-items:baseline;gap:var(--space-2);min-width:0;padding-left:var(--space-1);flex:1;display:flex}.records-name{font-family:var(--font-ui);color:#ffffffe6;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.records-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff47;white-space:nowrap;flex-shrink:0;font-size:9.5px}.records-eras{padding:0 2px var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.records-eras::-webkit-scrollbar{display:none}.records-chip{color:#fff9;font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:none;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:11px;transition:background .15s,color .15s}.records-chip:hover{color:#fff;background:#ffffff1f}.records-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.records-chip.is-active{background:var(--color-primary);color:#fff}.records-tools{margin-bottom:var(--space-2);align-items:center;gap:6px;display:flex}.records-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.records-search__icon{color:#ffffff59;pointer-events:none;width:14px;height:14px;position:absolute;left:9px}.records-search__input{color:#fff;width:100%;font-family:var(--font-ui);background:#ffffff0b;border:1px solid #0000;border-radius:8px;outline:none;padding:7px 10px 7px 29px;font-size:12.5px;transition:background .15s,border-color .15s}.records-search__input::placeholder{color:#ffffff4d}.records-search__input:focus{border-color:var(--color-accent);background:#ffffff17}.records-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.records-toggle{color:#ffffff8c;font-family:var(--font-ui);cursor:pointer;background:#ffffff0b;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.records-toggle__icon{fill:currentColor;width:14px;height:14px}.records-toggle:hover{color:#fff;background:#ffffff17}.records-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.records-toggle.is-active{background:color-mix(in srgb, var(--color-primary) 45%, transparent);color:#fff}@media (width<=420px){.records-toggle__label{display:none}.records-toggle{padding:7px 9px}}.records-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;gap:1px;max-height:min(64vh,560px);display:flex;overflow-y:auto}.records-list::-webkit-scrollbar{width:6px}.records-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.records-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (width<=768px){.records-list{flex:1;min-height:0;max-height:none}}.records-row{color:#fff;cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);background:0 0;border:none;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:6px 8px;transition:background .12s;display:grid}.records-row:hover{background:#ffffff12}.records-row:hover .records-row__num{color:#ffffffa6}.records-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background:#ffffff17}.records-row--current{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.records-row--current .records-row__title{color:var(--color-accent)}.records-row--current .records-row__artist{color:#ffffffb3}.records-row--current .records-row__sleeve{box-shadow:0 0 0 1.5px var(--color-accent)}.records-row--current:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.records-row__art{flex-direction:column;align-items:center;gap:3px;width:40px;display:flex}.records-row__sleeve{object-fit:cover;background:#ffffff0d;border-radius:4px;width:40px;height:40px;display:block}.records-row__sleeve--blank{background:linear-gradient(135deg,#ffffff12,#ffffff05)}.records-row__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#ffffff47;font-size:9px;line-height:1;transition:color .12s}.records-row__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.records-row__title{font-size:var(--record-title-size);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.records-row__sub{min-width:0;font-size:var(--record-meta-size);align-items:center;gap:7px;line-height:1.25;display:flex}.records-row__artist{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.records-row__version{padding-left:var(--space-2);color:var(--color-accent);opacity:.75;text-overflow:ellipsis;white-space:nowrap;flex:0 4 auto;max-width:52%;position:relative;overflow:hidden}.records-row__version:before{content:"";background:#fff3;width:1px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.records-row__era{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffff52;white-space:nowrap;background:#ffffff0f;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9.5px}.records-row__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#ffffff4d;font-size:10.5px}.records-row__eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.records-row__eq i{background:var(--color-accent);border-radius:1px;width:2px;height:3px}.records-row--playing .records-row__eq i{animation:.9s ease-in-out infinite records-eq}.records-row--playing .records-row__eq i:nth-child(2){animation-delay:.15s}.records-row--playing .records-row__eq i:nth-child(3){animation-delay:.3s}@keyframes records-eq{0%,to{height:3px}50%{height:12px}}.records-empty{padding:var(--space-6) var(--space-3);text-align:center;color:#ffffff73;font-family:var(--font-ui);font-size:12.5px;line-height:1.5}.credit-logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.toast{background:var(--surface);-webkit-backdrop-filter:blur(var(--surface-blur));padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);color:#fff;z-index:9999;opacity:0;pointer-events:none;border:none;font-size:14px;font-weight:500;transition:transform .3s cubic-bezier(.34,1.2,.64,1),opacity .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 16px 40px -12px #000c}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.credit{flex-direction:column;align-items:center;margin-top:40px;display:flex}@media (height<=820px){.credit{margin-top:24px}}@media (height<=720px){.credit{margin-top:14px}}.credit-logo{color:#fff;width:150px;text-decoration:none;transition:color .3s,opacity .3s;display:block}.credit-logo svg{width:100%;height:auto;display:block}.credit-logo:hover{opacity:.7}.credit-logo:focus-visible{opacity:1}@media (height<=720px){.credit-logo{width:124px}}.record-neon{z-index:2;pointer-events:none;fill:none;width:100%;height:100%;stroke:color-mix(in srgb, var(--record-neon,var(--accent)) 25%, white);stroke-width:var(--neon-stroke,.65);stroke-linejoin:round;filter:drop-shadow(0 0 1px var(--record-neon,var(--accent))) drop-shadow(0 0 4px var(--record-neon,var(--accent)));display:block;position:absolute;inset:0;overflow:visible}body{display:block}#smooth-wrapper{z-index:1;position:relative}.hero{min-height:100svh;padding:var(--space-5) 0 calc(var(--space-6) * 2);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.scroll-cue{left:0;right:0;bottom:var(--space-5);justify-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);color:#ffffff80;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0 auto;font-size:10.5px;display:grid;position:absolute}.scroll-cue:hover{color:#fff}.scroll-cue:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.scroll-cue__line{transform-origin:top;background:linear-gradient(currentColor,#0000);width:1px;height:36px;display:block}.story{z-index:1;padding:0 var(--space-4) calc(var(--space-6) * 3);color:#f3f1f5;position:relative}@media (width>=769px){.story{padding-inline:var(--space-6)}}.story-intro{max-width:1180px;margin:0 auto;padding:22vh 0 16vh}.story-intro__statement{font-family:var(--font-mono);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,7.2vw,116px);font-weight:700;line-height:1.02}.story-intro__count{margin:var(--space-6) 0 0;font-family:var(--font-mono);color:#ffffff8c;font-size:clamp(13px,1.3vw,17px)}.story-chapters{max-width:1320px;margin:0 auto}@media (width>=1024px){.story-chapters{padding-right:96px}}.chapter{gap:var(--space-6);border-top:1px solid #ffffff14;padding:14vh 0;display:grid}@media (width>=1024px){.chapter{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;column-gap:5vw}}.chapter__head{--year-room:calc(100vw - 2 * var(--space-4))}@media (width>=769px){.chapter__head{--year-room:calc(100vw - 2 * var(--space-6))}}@media (width>=1024px){.chapter__head{--year-room:min(38vw, 520px)}}.chapter__index{margin:0 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.16em;color:#ffffff73;font-size:11px}.chapter__year{font-family:var(--font-mono);font-weight:700;font-size:min(var(--year-room) / (var(--chars) * .58), 250px);letter-spacing:-.05em;white-space:nowrap;margin:0;line-height:.92;position:relative}.chapter__year-line{color:#0000;-webkit-text-stroke:1.5px #ffffff47;display:block}.chapter__year-fill{color:color-mix(in oklab, var(--era-tint) 78%, #fff);clip-path:inset(0 100% 0 0);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.chapter__year-fill{clip-path:none}}.chapter__count{margin:var(--space-4) 0 var(--space-5);font-family:var(--font-mono);color:#fff9;font-size:13px}.chapter__grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.chapter__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.sleeve-card{gap:var(--space-1);width:100%;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;padding:0;display:grid}.sleeve-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:var(--radius-sm)}.sleeve-card__stage{aspect-ratio:1;margin-bottom:var(--space-2);display:block;position:relative}.sleeve-card__art{z-index:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%;transition:transform .4s var(--ease-settle);background:#ffffff0d;display:block;position:relative;box-shadow:0 22px 40px -22px #000000e6}.sleeve-card__art--blank{background:#ffffff0f}@media (hover:hover){.sleeve-card:hover .sleeve-card__art{transform:translateY(-3px)}}.sleeve-card__now{--neon-stroke:1.6;z-index:2;border-radius:var(--radius-sm);pointer-events:none;background:radial-gradient(circle,#08080ca8 0 34%,#08080c47 58%,#0000 76%);place-items:center;display:grid;position:absolute;inset:0}.sleeve-card__now .record-neon{width:74%;height:74%;inset:13%}.sleeve-card__now-label{z-index:3;font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px var(--record-neon);padding-left:.24em;font-size:10px;font-weight:700;position:relative}.sleeve-card.is-playing .sleeve-card__now .record-neon{animation:9s linear infinite rotate-record}.sleeve-card__now .record-neon-still,.sleeve-card:not(.is-playing) .sleeve-card__now .record-neon-wave{visibility:hidden}.sleeve-card:not(.is-playing) .sleeve-card__now .record-neon-still{visibility:visible}@media (prefers-reduced-motion:reduce){.sleeve-card__now .record-neon-wave{visibility:hidden}.sleeve-card__now .record-neon-still{visibility:visible}}.sleeve-card__title{-webkit-line-clamp:2;font-size:var(--record-title-size);-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sleeve-card__who{white-space:nowrap;text-overflow:ellipsis;font-size:var(--record-meta-size);color:#ffffff8c;overflow:hidden}.sleeve-card.is-current .sleeve-card__title{color:color-mix(in oklab, var(--era-tint) 60%, #fff)}.story-outro{justify-items:center;gap:var(--space-5);text-align:center;padding:18vh 0 8vh;display:grid}.story-outro__line{font-family:var(--font-mono);letter-spacing:-.03em;margin:0;font-size:clamp(20px,3vw,34px)}.mini-player{z-index:50;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-3));width:min(560px, 100vw - 2 * var(--space-3));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(var(--surface-blur));grid-template-columns:48px minmax(0,1fr) auto auto;margin:0 auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 60px -24px #000000e6}.mini-player[hidden]{display:none}.mini-player__progress{background:#ffffff0f;height:2px;position:absolute;inset:0 0 auto}.mini-player__fill{background:var(--color-primary);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.mini-player__sleeve{border-radius:var(--radius-md);cursor:pointer;background:#ffffff0f;border:0;width:48px;height:48px;padding:0;overflow:hidden}.mini-player__sleeve:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mini-player__art{object-fit:cover;width:100%;height:100%;display:block}.mini-player__art:not([src]){visibility:hidden}.mini-player__meta{min-width:0;font-family:var(--font-ui);display:grid}.mini-player__title,.mini-player__artist{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-player__title{font-size:var(--record-title-size);color:#fff;font-weight:600}.mini-player__artist{font-size:var(--record-meta-size);color:#ffffff8c}.mini-player__btn{width:44px;height:44px}.mini-player__btn .control-icon{fill:currentColor;width:22px;height:22px}.era-rail{z-index:40;right:var(--space-5);align-items:flex-end;gap:var(--space-1);flex-direction:column;height:fit-content;margin:auto 0;display:flex;position:fixed;top:0;bottom:0}.era-rail[hidden]{display:none}@media (width<=1023px){.era-rail{display:none}}.era-rail__year{border-radius:var(--radius-pill);color:#fff6;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:color .2s var(--ease-out), background .2s var(--ease-out);background:0 0;border:0;padding:6px 10px;font-size:11px}.era-rail__year:hover{color:#fff}.era-rail__year[aria-current]{color:#fff;background:#ffffff14}.era-rail__year:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.track-title [class*=-mask],.chapter__year [class*=-mask]{margin-bottom:-.08em;padding-bottom:.08em}.records-launch{flex-wrap:wrap;gap:10px}.records-launch__btn{min-height:44px;font-size:11px;text-decoration:none}.decks-launch{color:color-mix(in srgb, var(--color-primary) 20%, #f3f1f5);background:color-mix(in srgb, var(--color-primary) 14%, #ffffff08);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-light) 18%, transparent)}
