@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,800&family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #ffffff;--bg-soft: #faf8f3;--ink: #0a0a0a;--ink-soft: #3a3a3a;--ink-faint: #8a8a8a;--rule: #ececec;--rule-strong: #0a0a0a;--accent: #d63b3b;--accent-ink: #ffffff;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--max-w: 1320px;--header-h: 64px;--player-h: 64px;--container-px: 20px}@media(min-width:720px){:root{--header-h: 76px;--container-px: 32px}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}img,video{display:block;max-width:100%;height:auto}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--container-px)}body{padding-bottom:0}body.has-player{padding-bottom:var(--player-h)}.site-header{border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--header-h)}.site-header .brand{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.site-header .brand-text{display:flex;flex-direction:column;line-height:1;min-width:0}.site-header .brand img{width:46px;height:46px;flex-shrink:0}@media(min-width:720px){.site-header .brand img{width:52px;height:52px}.site-header .brand{gap:14px}}.site-header .brand-text strong{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:720px){.site-header .brand-text strong{font-size:19px}}.site-header .brand-text span{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:720px){.site-header .brand-text span{font-size:10px}}.site-header nav{display:flex;align-items:center;gap:16px;font-size:14px;flex-shrink:0}.site-header nav .nav-link{display:none;color:var(--ink-soft)}@media(min-width:720px){.site-header nav{gap:28px}.site-header nav .nav-link{display:inline}}.site-header nav a:hover{color:var(--ink);text-decoration:none}.site-header nav .ig{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;border:1px solid var(--ink);padding:0 12px;height:44px;color:var(--ink);white-space:nowrap;flex-shrink:0}@media(min-width:720px){.site-header nav .ig{font-size:12px;padding:8px 14px}}.site-header nav .ig:hover{background:var(--ink);color:var(--bg)}.site-header nav .ig .ig-full{display:none}.site-header nav .ig .ig-short{display:inline}@media(min-width:560px){.site-header nav .ig .ig-full{display:inline}.site-header nav .ig .ig-short{display:none}}.hero{border-bottom:1px solid var(--rule);padding:60px 0 48px;background:var(--bg)}@media(min-width:720px){.hero{padding:88px 0 68px}}.hero .container{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media(min-width:800px){.hero .container{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px}}.hero-logo-col{display:none}@media(min-width:800px){.hero-logo-col{display:flex;align-items:center;justify-content:flex-end}}.hero-logo{width:100%;max-width:500px;height:auto;object-fit:contain;display:block;animation:vinyl-spin 1.818s linear infinite;transform-origin:center}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero h1{font-family:var(--font-display);font-weight:700;font-optical-sizing:auto;font-size:clamp(28px,8vw,84px);line-height:1;letter-spacing:-.015em;margin:0 0 14px;word-wrap:break-word;overflow-wrap:anywhere}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{font-size:16px;color:var(--ink-soft);max-width:40ch;margin:0;line-height:1.6}@media(min-width:720px){.hero .lede{font-size:19px}}.hero .stats{margin-top:32px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase}.hero .stats .odo-label{font-weight:600;color:var(--ink-soft)}.hero .stats .odo-unit{color:var(--ink-faint)}.odo-wheels{display:inline-flex;gap:3px}.odo-wheel{--cell: 1.4em;height:var(--cell);overflow:hidden;font-size:22px;line-height:1;padding:0 5px;background:var(--bg-soft);border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink);font-weight:600;letter-spacing:0;box-shadow:inset 0 7px 7px -7px #0000008c,inset 0 -7px 7px -7px #0000008c}.odo-strip{display:block;transform:translateY(calc((var(--d) + 20) * var(--cell) * -1))}.odo-strip span{display:block;height:var(--cell);line-height:var(--cell);text-align:center}@media(prefers-reduced-motion:no-preference){.odo-strip{transform:translateY(0);animation:odo-roll 1.7s cubic-bezier(.16,1,.3,1) forwards}@keyframes odo-roll{to{transform:translateY(calc((var(--d) + 20) * var(--cell) * -1))}}}.hero .stats .live{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint)}.hero .stats .live i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}@media(prefers-reduced-motion:no-preference){.hero .stats .live i{animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 #d63b3b73}50%{opacity:.5;box-shadow:0 0 0 5px #d63b3b00}}}.toolbar{position:sticky;top:var(--header-h);background:var(--bg);border-bottom:1px solid var(--rule);z-index:40;padding:12px 0}@media(min-width:720px){.toolbar{padding:16px 0}}.toolbar .container{display:flex;flex-direction:column;gap:10px}@media(min-width:960px){.toolbar .container{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}}.toolbar-top{display:flex;gap:8px;align-items:center}.toolbar-top .search{flex:1;min-width:0}@media(min-width:960px){.toolbar-top{flex:1 1 280px;max-width:360px}}.toolbar .search{position:relative}.toolbar .search input{width:100%;border:1px solid var(--rule);background:var(--bg-soft);padding:11px 14px 11px 36px;font-family:var(--font-body);font-size:16px;color:var(--ink);outline:none;transition:border-color .15s ease;-webkit-appearance:none;border-radius:0}.toolbar .search input:focus{border-color:var(--ink);background:var(--bg)}.toolbar .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-faint);pointer-events:none}.filter-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);background:var(--bg);padding:0 14px;height:44px;color:var(--ink-soft);flex-shrink:0;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.filter-btn.has-filters{border-color:var(--ink);color:var(--ink)}.filter-badge{display:none;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:50%;align-items:center;justify-content:center;padding:0 3px;line-height:1}.filter-badge.visible{display:inline-flex}.filter-panel{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:2px solid var(--ink);z-index:48;padding:0 var(--container-px) calc(28px + env(safe-area-inset-bottom));max-height:82vh;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(100%);transition:transform .28s ease}.filter-panel.open{transform:translateY(0)}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 14px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--bg);z-index:1}.filter-panel-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint)}.filter-close{background:none;border:none;font-size:26px;line-height:1;color:var(--ink);padding:0 4px;cursor:pointer}.filter-panel-head{gap:12px}.filter-clear{margin-left:auto;background:none;border:1px solid var(--rule);border-radius:999px;font-size:12px;color:var(--muted, #666);padding:5px 12px;cursor:pointer}.filter-clear:hover{border-color:var(--ink);color:var(--ink)}.filter-panel .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;overflow:visible;margin:0;padding:0}.filter-panel .chips .label{display:block;width:100%;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 8px}.filter-sort{display:flex;align-items:center;gap:8px;padding-top:20px;margin-top:20px;border-top:1px solid var(--rule)}.filter-sort .sort{flex:1}.filter-overlay{display:none;position:fixed;inset:0;background:#00000059;z-index:47}.filter-overlay.open{display:block}body.drawer-open{overflow:hidden}.toolbar .chips{display:flex;gap:6px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;scroll-snap-type:x proximity}.toolbar .chips::-webkit-scrollbar{display:none}.toolbar .chips .label{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;white-space:nowrap;flex-shrink:0}.toolbar .sort{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--rule);padding:10px 12px;-webkit-appearance:none;border-radius:0;min-height:44px}.toolbar .view-toggle{display:flex;border:1px solid var(--rule);flex-shrink:0}.toolbar .view-toggle button{padding:8px 12px;background:var(--bg);border:none;border-right:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);min-height:44px}.toolbar .view-toggle button:last-child{border-right:none}.toolbar .view-toggle button.active{background:var(--ink);color:var(--bg)}.chip{display:inline-flex;align-items:center;padding:0 12px;height:36px;font-size:12px;border:1px solid var(--rule);background:var(--bg);color:var(--ink-soft);cursor:pointer;user-select:none;transition:all .12s ease;font-family:var(--font-body);white-space:nowrap;flex-shrink:0;scroll-snap-align:start;border-radius:0}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media(min-width:960px){.filter-btn{display:none}.filter-overlay{display:none!important}body.drawer-open{overflow:auto}.filter-panel{position:static;transform:none!important;border:none;padding:0;max-height:none;overflow:visible;transition:none;display:contents}.filter-panel-head{display:none}.filter-panel .chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.filter-panel .chips .label{display:inline;width:auto;margin:0 4px 0 0}.filter-sort{margin-left:auto;padding-top:0;margin-top:0;border-top:none}}.results-meta{padding:14px 0 4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 16px;padding:16px 0 80px}@media(min-width:560px){.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px 20px}}@media(min-width:960px){.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:40px 24px}}.grid.compact{grid-template-columns:1fr;gap:0}.card{display:flex;flex-direction:column;gap:8px;position:relative}.card .cover{aspect-ratio:1 / 1;background:var(--bg-soft);overflow:hidden;border:1px solid var(--rule);position:relative}.card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .cover img{transform:scale(1.04)}.card .cover .badge{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;background:var(--ink);color:var(--bg)}.card .cover .badge.has-audio{top:auto;bottom:8px;left:8px;background:var(--ink)}.card .cover .badge.discount{top:8px;left:auto;right:8px;background:var(--ink);color:var(--bg)}.card .cover .badge.featured{top:8px;left:8px;background:var(--ink);color:var(--bg)}.card .meta{display:flex;flex-direction:column;gap:4px}.card .artist{font-weight:600;font-size:14px;line-height:1.25;letter-spacing:-.005em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(min-width:720px){.card .artist{font-size:15px;font-weight:700}}.card .album{font-size:14px;color:var(--ink-soft);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card .row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase}.card .price{color:var(--ink);font-weight:600;font-size:13px;letter-spacing:0;text-transform:none;font-family:var(--font-mono)}@media(min-width:720px){.card .price{font-size:14px}}.grid.compact .card{flex-direction:row;align-items:stretch;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.grid.compact .card .cover{width:72px;flex:0 0 72px;aspect-ratio:1}.grid.compact .card .meta{flex:1;justify-content:center}.grid.compact .card .row{margin-top:2px}.detail-top{padding:24px 0 16px;border-bottom:1px solid var(--rule)}@media(min-width:720px){.detail-top{padding:40px 0 24px}}.breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.breadcrumb a:hover{color:var(--ink);text-decoration:none}.breadcrumb span.sep{margin:0 8px;color:var(--rule)}.detail{display:grid;grid-template-columns:1fr;gap:32px;padding:24px 0}@media(min-width:960px){.detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;padding:24px 0 48px}}.gallery{display:flex;flex-direction:column;gap:10px;position:relative}.gallery .main{aspect-ratio:1 / 1;background:var(--bg-soft);border:1px solid var(--rule);overflow:hidden;position:relative;touch-action:pan-y;user-select:none}.gallery .main img,.gallery .main video{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.gallery .nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffd9;border:1px solid var(--rule);color:var(--ink);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s ease,transform .15s ease;backdrop-filter:blur(4px)}.gallery .main:hover .nav-arrow,.gallery .nav-arrow:focus-visible{display:flex}@media(max-width:720px),(pointer:coarse){.gallery .nav-arrow{display:flex;background:#ffffffe6}}.gallery .nav-arrow:hover{background:var(--bg);transform:translateY(-50%) scale(1.05)}.gallery .nav-arrow[disabled]{opacity:.35;cursor:default}.gallery .nav-arrow svg{width:14px;height:14px}.gallery .nav-arrow.prev{left:12px}.gallery .nav-arrow.next{right:12px}.gallery .position{position:absolute;bottom:12px;right:12px;background:#000000a6;color:#fff;padding:4px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;z-index:2;pointer-events:none}.gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(min-width:720px){.gallery .thumbs{grid-template-columns:repeat(6,1fr)}}.gallery .thumbs>*{aspect-ratio:1 / 1;border:1px solid var(--rule);cursor:pointer;background:var(--bg-soft);overflow:hidden;position:relative;transition:border-color .15s ease;min-height:44px}.gallery .thumbs>*:hover{border-color:var(--ink-soft)}.gallery .thumbs>*.active{border-color:var(--ink);border-width:2px}.gallery .thumbs img,.gallery .thumbs video{width:100%;height:100%;object-fit:cover}.gallery .thumbs .label-mono{position:absolute;bottom:0;left:0;right:0;font-family:var(--font-mono);font-size:8px;text-align:center;background:#0000008c;color:#fff;padding:2px 0;letter-spacing:.08em;text-transform:uppercase}@media(min-width:720px){.gallery .thumbs .label-mono{font-size:9px}}.info{position:relative}.info .pills-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.info .pills-row .status-pill,.info .pills-row .staff-pick-pill{margin-bottom:0}.info .staff-pick-pill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;padding:4px 10px;border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase}.info .status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:4px 10px;background:var(--ink);color:var(--bg);letter-spacing:.1em;text-transform:uppercase}.info .status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.card .cover .badge.upcoming{top:8px;left:8px;background:var(--accent);color:var(--accent-ink)}.card .price.reserve{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.info .status-pill.upcoming{background:var(--accent);color:var(--accent-ink)}.purchase .price-tag.reserve{font-size:20px;color:var(--accent)}@media(min-width:720px){.purchase .price-tag.reserve{font-size:24px}}.upcoming-carousel{position:relative;display:flex;align-items:center;gap:8px}.upcoming-carousel .carousel-track{display:flex;gap:16px;flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 12px}.upcoming-carousel .carousel-track::-webkit-scrollbar{display:none}.upcoming-carousel .carousel-track .card{flex:0 0 160px;scroll-snap-align:start}.carousel-arrow{flex:0 0 auto;width:40px;height:40px;display:none;align-items:center;justify-content:center;background:var(--bg);color:var(--ink);border:1px solid var(--ink-faint);border-radius:50%;cursor:pointer}.carousel-arrow:hover{background:var(--ink);color:var(--bg)}.carousel-arrow svg{width:16px;height:16px}@media(min-width:720px){.carousel-arrow{display:inline-flex}.upcoming-carousel .carousel-track .card{flex-basis:200px}}.info h1{font-family:var(--font-display);font-weight:700;font-optical-sizing:auto;margin:0 0 6px;font-size:30px;line-height:1.05;letter-spacing:-.01em}@media(min-width:720px){.info h1{font-size:38px}}.info .album-line{font-size:18px;color:var(--ink-soft);margin:0 0 24px;font-weight:400;line-height:1.3}@media(min-width:720px){.info .album-line{font-size:22px;margin-bottom:28px}}.info dl{display:grid;grid-template-columns:90px 1fr;gap:10px 16px;margin:0 0 24px;font-size:13px;border-top:1px solid var(--rule);padding-top:20px}@media(min-width:720px){.info dl{grid-template-columns:110px 1fr;font-size:14px}}.info dt{font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px;align-self:center}@media(min-width:720px){.info dt{font-size:11px}}.info dd{margin:0;color:var(--ink)}.info dd a{border-bottom:1px solid var(--rule)}.info dd a:hover{border-color:var(--ink);text-decoration:none}.purchase{border:1px solid var(--ink);padding:18px;margin-top:24px;display:flex;flex-direction:column;gap:12px}@media(min-width:720px){.purchase{padding:20px}}.purchase .price-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.purchase .price-tag{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}@media(min-width:720px){.purchase .price-tag{font-size:36px}}.purchase .condition{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase}.purchase .price-group{display:flex;flex-direction:column;gap:2px}.purchase .price-before-row{display:flex;align-items:center;gap:8px}.purchase .price-before{font-family:var(--font-mono);font-size:14px;color:var(--ink-faint);text-decoration:line-through}.purchase .discount-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;background:var(--ink);color:var(--bg);padding:2px 6px}.purchase .buy{display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);padding:16px 24px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border:1px solid var(--ink);transition:all .15s ease;min-height:52px}.purchase .buy:hover{background:var(--bg);color:var(--ink);text-decoration:none}.purchase .perks{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;line-height:1.8}@media(min-width:720px){.purchase .perks{font-size:11px}}.purchase .perks span{display:flex;align-items:center;gap:6px}.purchase .perks span:before{content:"+";color:var(--ink-faint);font-weight:700}.tracklist-section{padding:36px 0 16px;border-top:1px solid var(--rule-strong)}@media(min-width:720px){.tracklist-section{padding:48px 0 24px}}.section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 20px;font-weight:500}.section-title strong{font-family:var(--font-display);font-size:20px;color:var(--ink);letter-spacing:-.01em;display:block;text-transform:none;font-weight:600;margin-top:4px}@media(min-width:720px){.section-title strong{font-size:22px}}.tracklist{display:flex;flex-direction:column}.track{display:grid;grid-template-columns:28px 44px 1fr 56px;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--rule)}.track .track-main{display:flex;flex-direction:column;gap:4px;min-width:0}@media(min-width:720px){.track{grid-template-columns:36px 48px 1fr 80px 56px;gap:16px;padding:16px 0}.track .track-main{flex-direction:row;align-items:center;gap:16px}}.track:hover{background:var(--bg-soft)}.track[data-playing]{background:#faf5f5}.track[data-playing] .title{color:var(--accent)}.track .pos{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;display:flex;align-items:center;justify-content:center;min-width:0}@media(min-width:720px){.track .pos{font-size:12px}}.track .pos .pos-num{display:block}.track .pos .eq-bars,.track[data-playing] .pos .pos-num{display:none}.track[data-playing] .pos .eq-bars{display:flex}@keyframes eq1{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes eq2{0%,to{transform:scaleY(1)}50%{transform:scaleY(.25)}}@keyframes eq3{0%,25%{transform:scaleY(.5)}50%{transform:scaleY(1)}75%{transform:scaleY(.15)}to{transform:scaleY(.5)}}.eq-bars{align-items:flex-end;gap:2px;height:14px}.eq-bars span{display:block;width:2.5px;background:var(--accent);border-radius:1px;transform-origin:bottom}.eq-bars span:nth-child(1){height:100%;animation:eq1 .55s ease infinite}.eq-bars span:nth-child(2){height:60%;animation:eq2 .55s ease infinite .12s}.eq-bars span:nth-child(3){height:80%;animation:eq3 .55s ease infinite .22s}.track .play-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);background:var(--bg);display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;color:var(--ink)}@media(min-width:720px){.track .play-btn{width:40px;height:40px}}.track .play-btn:hover{background:var(--ink);color:var(--bg);transform:scale(1.06)}.track .play-btn:active{transform:scale(.94)}.track .play-btn[data-state=playing]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.track .play-btn[data-state=playing]:hover{background:var(--accent);border-color:var(--accent);filter:brightness(.9);transform:scale(1.06)}.track .play-btn[disabled]{opacity:.22;cursor:not-allowed;border-style:dashed}.track .play-btn[disabled]:hover{background:var(--bg);color:var(--ink);transform:none;filter:none}.track .play-btn svg{width:12px;height:12px}.track .title{font-size:14px;font-weight:500;letter-spacing:-.005em;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}@media(min-width:720px){.track .title{font-size:15px;max-width:38%}}.waveform{position:relative;height:44px;width:100%;flex:1;cursor:pointer;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--pct, 0%),var(--ink-faint) var(--pct, 0%),var(--ink-faint) 100%);-webkit-mask-image:var(--wf, none);mask-image:var(--wf, none);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-mode:luminance;mask-mode:luminance;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .15s ease;overflow:visible}.waveform:after{content:"";position:absolute;top:-4px;bottom:-4px;left:clamp(0%,var(--hover-x, -999%),100%);width:1.5px;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .1s;border-radius:1px}.waveform:hover:after{opacity:.35}.track[data-playing] .waveform:after{background:var(--accent)}.track[data-playing] .waveform:hover:after{opacity:.6}.waveform.buffering{animation:wf-pulse 1s ease-in-out infinite}@keyframes wf-pulse{0%,to{opacity:1}50%{opacity:.35}}.waveform.empty{background:none;height:44px;display:flex;align-items:center;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;-webkit-mask:none;mask:none;cursor:default}.waveform.empty:before{content:"Sin preview";opacity:.45}.waveform.empty:after{display:none}.track:hover .waveform{opacity:.92}.track[data-playing] .waveform{opacity:1}.track .duration{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);text-align:right}@media(min-width:720px){.track .duration{font-size:12px}}.track .preview-flag{display:none}@media(min-width:720px){.track .preview-flag{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:right}}.caption-section{padding:40px 0;border-top:1px solid var(--rule)}@media(min-width:720px){.caption-section{padding:48px 0}}.caption{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--ink-soft);white-space:pre-wrap;max-width:70ch}@media(min-width:720px){.caption{font-size:16px}}.sticky-player{position:fixed;bottom:0;left:0;right:0;background:#111;color:var(--bg);transform:translateY(100%);transition:transform .28s cubic-bezier(.32,0,.16,1);z-index:60;padding-bottom:env(safe-area-inset-bottom)}.sticky-player.visible{transform:translateY(0)}.player-top-bar{height:2px;width:100%;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--pct, 0%),rgba(255,255,255,.08) var(--pct, 0%));transition:none}.sticky-player .container{display:grid;grid-template-areas:"cover meta play";grid-template-columns:40px 1fr 44px;align-items:center;gap:12px;height:var(--player-h)}.player-cover{grid-area:cover;width:40px;height:40px;object-fit:cover;border-radius:3px;flex-shrink:0;background:#ffffff14;cursor:pointer;transition:opacity .1s,transform .1s}.player-cover:active{opacity:.7;transform:scale(.93)}.player-info{grid-area:meta;min-width:0;display:flex;flex-direction:column;gap:3px}.player-btn{grid-area:play;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:var(--bg);display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,transform .1s ease;flex-shrink:0}.player-btn:hover{background:#ffffff1f;border-color:#fff9;transform:scale(1.06)}.player-btn:active{transform:scale(.94)}.player-btn svg{width:13px;height:13px}.player-title{display:none}.player-meta{display:flex;align-items:baseline;overflow:hidden;white-space:nowrap;line-height:1.2}.player-artist{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:50%;letter-spacing:-.01em}.player-sep{font-size:11px;opacity:.35;flex-shrink:0;padding:0 4px}.player-track{font-size:11px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.player-wf-wrap{display:none;grid-area:wf;position:relative;flex-direction:column;justify-content:center;min-width:0}.player-progress{position:relative;height:40px;cursor:pointer;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--pct, 0%),rgba(255,255,255,.22) var(--pct, 0%),rgba(255,255,255,.22) 100%);-webkit-mask-image:var(--wf, none);mask-image:var(--wf, none);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-mode:luminance;mask-mode:luminance;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;border-radius:1px;overflow:visible}.player-progress:after{content:"";position:absolute;top:-4px;bottom:-4px;left:clamp(0%,var(--hover-x, -999%),100%);width:1.5px;background:#fffc;opacity:0;pointer-events:none;border-radius:1px;transition:opacity .1s}.player-progress.is-hovering:after{opacity:.85}.player-progress:not([style*=--wf]){height:3px;align-self:center;background:#ffffff1f;border-radius:2px}.player-progress:not([style*=--wf]):before{content:"";position:absolute;top:0;left:0;bottom:0;width:var(--pct, 0%);background:var(--accent);border-radius:2px}.player-wf-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;transform:translate(-50%);background:#101010eb;color:#ffffffe6;font-family:var(--font-mono);font-size:10px;padding:3px 7px;border-radius:3px;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .1s;z-index:2;letter-spacing:.04em;border:1px solid rgba(255,255,255,.1)}.player-wf-tooltip.visible{opacity:1}.sticky-player.buffering .player-progress{animation:wf-pulse 1.1s ease-in-out infinite}.player-time{display:none;grid-area:time;font-family:var(--font-mono);font-size:11px;color:#ffffff73;white-space:nowrap;letter-spacing:.04em;flex-shrink:0;align-items:center}.player-close{display:none;grid-area:close;background:transparent;border:none;color:#ffffff59;padding:8px;cursor:pointer;flex-shrink:0;align-items:center;justify-content:center;transition:color .15s}.player-close:hover{color:#ffffffe6}.player-close svg{width:14px;height:14px}@media(min-width:768px){.sticky-player .container{grid-template-areas:"cover play meta wf time close";grid-template-columns:56px 44px 200px 1fr auto auto;gap:20px}.player-cover{width:56px;height:56px;cursor:default}.player-cover:active{opacity:1;transform:none}.player-artist{max-width:100%;font-size:13px}.player-track{font-size:12px}.player-wf-wrap,.player-time,.player-close{display:flex}}@media(min-width:768px){:root{--player-h: 80px}}.np-scrim{display:none;position:fixed;inset:0;background:#00000080;z-index:65;opacity:0;pointer-events:none;transition:opacity .3s ease}.np-scrim.open{opacity:1;pointer-events:auto}.np-panel{display:none;position:fixed;bottom:0;left:0;right:0;height:90vh;min-height:460px;background:#111;color:#fff;z-index:69;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,0,.16,1);flex-direction:column;align-items:center;padding:0 24px calc(20px + env(safe-area-inset-bottom));overflow:hidden}.np-panel.open{transform:translateY(0)}@media(max-width:767px){.np-scrim{display:block}.np-panel{display:flex}}.np-handle{width:40px;height:4px;background:#ffffff2e;border-radius:2px;margin:12px auto 8px;flex-shrink:0}.np-header{display:flex;align-items:center;width:100%;padding:6px 0 16px;flex-shrink:0}.np-close-btn{background:transparent;border:none;color:#ffffff73;padding:6px;cursor:pointer;display:flex;align-items:center;transition:color .15s}.np-close-btn:hover{color:#fff}.np-close-btn svg{width:20px;height:20px}.np-label{flex:1;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59}.np-spacer{width:32px}.np-cover{width:min(200px,68vw);height:min(200px,68vw);object-fit:cover;border-radius:6px;flex-shrink:0;background:#222;box-shadow:0 16px 48px #0000008c;margin-bottom:20px}.np-meta{width:100%;flex-shrink:0;margin-bottom:22px}.np-artist{font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.np-track{font-size:13px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.np-wf-section{width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.np-wf{height:52px;width:100%;cursor:pointer;position:relative;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--pct, 0%),rgba(255,255,255,.2) var(--pct, 0%),rgba(255,255,255,.2) 100%);-webkit-mask-image:var(--wf, none);mask-image:var(--wf, none);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-mode:luminance;mask-mode:luminance;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;border-radius:2px}.np-wf:not([style*=--wf]){height:4px;align-self:center;background:#ffffff1f;border-radius:2px}.np-wf:not([style*=--wf]):before{content:"";position:absolute;top:0;left:0;bottom:0;width:var(--pct, 0%);background:var(--accent);border-radius:2px}.np-time-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:#ffffff61;letter-spacing:.04em}.np-controls{margin-top:auto;display:flex;align-items:center;justify-content:center}.np-play-btn{width:60px;height:60px;border-radius:50%;background:#fff;border:none;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease;box-shadow:0 8px 28px #00000073}.np-play-btn:hover{transform:scale(1.06);box-shadow:0 12px 36px #0000008c}.np-play-btn:active{transform:scale(.93)}.np-play-btn svg{width:20px;height:20px}@media(prefers-reduced-motion:reduce){.eq-bars span{animation:none!important;transform:scaleY(.7)}.waveform.buffering,.sticky-player.buffering .player-progress{animation:none!important}.sticky-player,.np-panel,.np-scrim,.track .play-btn,.player-btn,.np-play-btn{transition:none}}.site-footer{border-top:1px solid var(--rule);margin-top:60px;padding:40px 0 48px;background:var(--bg-soft);font-size:13px;color:var(--ink-soft)}@media(min-width:720px){.site-footer{margin-top:80px;padding:48px 0 64px}}.site-footer .container{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:720px){.site-footer .container{grid-template-columns:2fr 1fr 1fr;gap:40px}}.site-footer h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-weight:500}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink);text-decoration:none}.site-footer .brand-foot{font-family:var(--font-display);font-size:26px;font-weight:700;font-optical-sizing:auto;letter-spacing:-.01em;margin-bottom:8px}@media(min-width:720px){.site-footer .brand-foot{font-size:28px}}.site-footer .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:20px}.prose{max-width:70ch;padding:40px 0 60px}@media(min-width:720px){.prose{padding:56px 0 80px}}.prose h1{font-family:var(--font-display);font-weight:700;font-optical-sizing:auto;font-size:36px;letter-spacing:-.01em;margin:0 0 8px;line-height:1.05}@media(min-width:720px){.prose h1{font-size:48px}}.prose h2{font-family:var(--font-display);font-weight:700;font-optical-sizing:auto;font-size:20px;margin:32px 0 12px;letter-spacing:0}@media(min-width:720px){.prose h2{font-size:22px;margin:40px 0 12px}}.prose p{color:var(--ink-soft);line-height:1.7;font-size:15px}.prose ul{color:var(--ink-soft);line-height:1.8;font-size:15px;padding-left:20px}.prose strong{color:var(--ink)}.card .cover-overlay{position:absolute;inset:0;background:#0a0a0a9e;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;pointer-events:none}@media(hover:hover){.card:hover .cover-overlay{opacity:1}}.card .cover .badge.multi-img{inset:auto 8px 8px auto;background:#0a0a0ab3;font-size:8px}.sticky-buy{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--ink);padding:10px var(--container-px) calc(10px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .25s ease,bottom .25s ease;pointer-events:none}.sticky-buy.visible{transform:translateY(0);pointer-events:auto}body.has-player .sticky-buy.visible{bottom:var(--player-h)}@media(min-width:960px){.sticky-buy{display:none!important}}.sticky-buy .sticky-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.sticky-buy .sticky-title{font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .sticky-price-row{display:flex;align-items:baseline;gap:8px}.sticky-buy .sticky-price{font-family:var(--font-mono);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1}.sticky-buy .sticky-cond{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.sticky-buy .sticky-cta{display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);padding:14px 20px;font-family:var(--font-body);font-size:13px;letter-spacing:.04em;font-weight:600;flex-shrink:0;min-height:48px;white-space:nowrap;transition:background .15s ease}.sticky-buy .sticky-cta:hover{background:var(--ink-soft);text-decoration:none}.stock-note{font-family:var(--font-mono);font-size:10px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;display:flex!important;align-items:center;gap:5px}.stock-note:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink);flex-shrink:0;display:inline-block}
