:root{--plum-950:#1d0f1c;--plum-900:#241220;--plum-800:#34182f;--plum-700:#4a2545;--plum-600:#653763;--plum-500:#8a5a87;--cream:#f4eae1;--cream-dim:#d9c9ce;--muted:#b097ae;--gold:#e5a94c;--gold-dim:#b58138;--line:#f4eae124;--line-strong:#f4eae142;--radius:10px}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--plum-950:#1d0f1c;--plum-900:#241220}}*{box-sizing:border-box}html,body{background:var(--plum-950);color:var(--cream);min-height:100%;margin:0}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-font-smoothing:antialiased;font-family:Space Grotesk,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3{margin:0;font-family:Fraunces,serif;font-weight:500}a{color:var(--gold)}p{margin:0}button,input,textarea{font-family:inherit}.wrap{max-width:760px;margin:0 auto;padding:0 20px}header.top{z-index:20;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#1d0f1ceb;position:sticky;top:0}.top-inner{justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:16px 20px;display:flex}.brand{letter-spacing:.01em;font-family:Fraunces,serif;font-size:19px}.brand em{color:var(--gold);font-style:italic}.brand-logo{border-radius:6px;flex-shrink:0;align-items:center;display:inline-flex}.brand-logo img{width:auto;height:28px;display:block}nav.tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button,nav.tabs a{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13.5px;text-decoration:none;transition:color .15s}nav.tabs button:hover,nav.tabs a:hover{color:var(--cream)}nav.tabs button[aria-current=page],nav.tabs a[aria-current=page]{color:var(--gold)}.top-inner .brand,.top-inner .brand-logo{flex-shrink:0}nav.tabs#admin-tabs{flex:auto;min-width:0}.admin-auth{flex-shrink:0;align-items:center;gap:8px;margin-left:12px;display:flex}.admin-auth .pill,.admin-auth .btn{white-space:nowrap}.pill-accent{color:var(--gold);border-color:var(--gold)}.admin-auth .btn.signout{border-color:var(--gold-dim);color:var(--gold);background:0 0}.admin-auth .btn.signout:hover{background:var(--gold);border-color:var(--gold);color:var(--plum-950)}@media (width<=720px){header.top .top-inner{flex-wrap:wrap}.admin-auth{margin-left:0}}section.screen{padding:40px 0 80px;display:none}section.screen.active{display:block}.eyebrow{color:var(--muted);margin-bottom:6px;font-size:13px}.lede{color:var(--cream-dim);max-width:46ch;margin-top:10px}.hero h1{max-width:12ch;font-size:40px;line-height:1.15}.hero-tag{color:var(--muted);max-width:40ch;margin-top:14px;font-size:15px}.waveform{align-items:flex-end;gap:3px;height:34px;margin:22px 0 26px;display:flex}.waveform span{background:var(--gold);opacity:.85;transform-origin:bottom;border-radius:2px;width:3px;animation-name:waveform-bounce;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes waveform-bounce{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.waveform span{animation:none}}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--plum-900);padding:18px 20px}.stack{flex-direction:column;gap:14px;display:flex}.row-between{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-label{color:var(--gold);text-transform:none;letter-spacing:.02em;margin-bottom:10px;font-size:12px}.now-spinning{margin-top:30px}.now-spinning .track-title{margin-top:4px;font-family:Fraunces,serif;font-size:22px}.now-spinning .track-meta{color:var(--muted);margin-top:4px;font-size:13.5px}.now-spinning .track-note{color:var(--cream-dim);margin-top:12px;font-size:15px}.link-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;display:flex}.link-row a,.link-row button.linklike{color:var(--gold);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-size:14px;text-decoration:none}.link-row a:hover,.link-row button.linklike:hover{border-bottom-color:var(--gold)}.btn{cursor:pointer;border:1px solid var(--line-strong);color:var(--cream);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--plum-800)}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--plum-950);font-weight:500}.btn.primary:hover{background:#f0b862}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:7px 14px;font-size:13px}.btn.full{width:100%}.edition-card{gap:18px;padding:20px;display:flex}.edition-index{color:var(--gold-dim);min-width:34px;font-family:Fraunces,serif;font-size:26px}.edition-body{flex:1;min-width:0}.edition-album{font-family:Fraunces,serif;font-size:19px}.edition-artist{color:var(--muted);margin-top:2px;font-size:14px}.edition-meta{color:var(--cream-dim);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:13.5px;display:flex}.edition-meta span{align-items:center;gap:6px;display:inline-flex}.edition-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.price{font-size:15px}.spots{color:var(--muted);font-size:12.5px}.past-list .edition-card{opacity:.72}.past-list .edition-card .edition-index{color:var(--muted)}.checkout{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:none}.checkout.open{display:block}.qty-row{align-items:center;gap:14px;margin-bottom:16px;display:flex}.qty-btn{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--cream);cursor:pointer;background:0 0;border-radius:6px;font-size:16px}.qty-num{text-align:center;min-width:20px;font-size:16px}.checkout .total{margin-bottom:16px;font-size:15px}.checkout .total strong{font-family:Fraunces,serif;font-size:18px}.confirm-msg{color:var(--gold);margin-top:12px;font-size:14px;display:none}.confirm-msg.show{display:block}.merch-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;display:grid}@media (width<=560px){.merch-grid{grid-template-columns:1fr}}.merch-card{flex-direction:column;gap:10px;padding:18px;display:flex}.merch-swatch{background:linear-gradient(135deg, var(--plum-800), var(--plum-700));border:1px solid var(--line);height:90px;color:var(--gold-dim);border-radius:6px;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:14px;font-style:italic;display:flex}.merch-name{font-family:Fraunces,serif;font-size:16.5px}.merch-desc{color:var(--muted);font-size:13px}.merch-price{margin-top:2px;font-size:14.5px}.merch-select{align-items:center;gap:8px;margin-top:4px;display:flex}.merch-select select{background:var(--plum-800);border:1px solid var(--line-strong);color:var(--cream);border-radius:6px;flex:1;padding:7px 9px;font-size:13px}.preorder-tag{color:var(--gold);border:1px solid var(--gold-dim);border-radius:4px;align-self:flex-start;padding:2px 7px;font-size:11px}.cart-bar{border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#1d0f1cf2;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;display:none;position:sticky;bottom:0}.cart-bar.show{display:flex}.cart-summary{color:var(--cream-dim);font-size:13.5px}.cart-summary strong{color:var(--cream);margin-left:6px;font-family:Fraunces,serif;font-size:16px}.order-confirm{border:1px solid var(--gold-dim);border-radius:var(--radius);margin-top:20px;padding:18px 20px;display:none}.order-confirm.show{display:block}.order-confirm p.title{color:var(--gold);font-family:Fraunces,serif;font-size:17px}.order-confirm p.body{color:var(--cream-dim);margin-top:6px;font-size:14.5px}.track-row{border-bottom:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.track-row:last-child{border-bottom:none}.track-num{color:var(--muted);min-width:24px;padding-top:2px;font-family:Fraunces,serif;font-size:15px}.track-row.current .track-num{color:var(--gold)}.track-main{flex:1;min-width:0}.track-row .title{font-family:Fraunces,serif;font-size:17px}.track-row .by{color:var(--muted);margin-top:2px;font-size:13px}.track-row .note{color:var(--cream-dim);margin-top:8px;font-size:14.5px}.now-badge{color:var(--gold);border:1px solid var(--gold-dim);border-radius:4px;margin-bottom:6px;padding:2px 7px;font-size:11px;display:inline-block}.reactions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.reaction{border:1px solid var(--line-strong);color:var(--cream-dim);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:all .15s;display:inline-flex}.reaction:hover{border-color:var(--gold-dim)}.reaction.active{background:var(--gold);border-color:var(--gold);color:var(--plum-950);font-weight:500}.reaction .count{color:inherit;opacity:.75}.comments{margin-top:16px}.comment-toggle{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.comment-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.comment{font-size:14px}.comment .who{color:var(--gold-dim);margin-right:6px}.comment-form{gap:8px;margin-top:12px;display:none}.comment-form.open{display:flex}.comment-form input{background:var(--plum-800);border:1px solid var(--line-strong);color:var(--cream);border-radius:6px;flex:1;padding:9px 12px;font-size:14px}.comment-form input:focus{border-color:var(--gold-dim);outline:none}form.rec-form{flex-direction:column;gap:16px;max-width:460px;margin-top:24px;display:flex}.field label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.field input,.field textarea{background:var(--plum-900);border:1px solid var(--line-strong);width:100%;color:var(--cream);border-radius:6px;padding:11px 13px;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--gold-dim);outline:none}.field textarea{resize:vertical;min-height:72px;font-family:inherit}.field .hint{color:var(--muted);margin-top:5px;font-size:12px}.field .err{color:#e8867f;margin-top:5px;font-size:12.5px;display:none}.field .err.show{display:block}.rec-success{border:1px solid var(--gold-dim);border-radius:var(--radius);margin-top:24px;padding:18px 20px;display:none}.rec-success.show{display:block}.rec-success p.title{color:var(--gold);font-family:Fraunces,serif;font-size:17px}.rec-success p.body{color:var(--cream-dim);margin-top:6px;font-size:14.5px}.update-row{border-bottom:1px solid var(--line);gap:18px;padding:18px 0;display:flex}.update-row:last-child{border-bottom:none}.update-date{color:var(--muted);min-width:74px;padding-top:2px;font-size:12.5px}.update-body .title{font-size:15.5px}.update-body .desc{color:var(--cream-dim);margin-top:5px;font-size:14px}h2.section-title{margin-bottom:6px;font-size:25px}footer.foot{border-top:1px solid var(--line);color:var(--muted);text-align:left;margin-top:20px;padding:26px 0 50px;font-size:12.5px}.kind-badge{color:var(--gold);border:1px solid var(--gold-dim);vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:11px}.board-row{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.board-rank{color:var(--gold-dim);text-align:center;min-width:28px;padding-top:2px;font-family:Fraunces,serif;font-size:18px}.board-main{flex:1;min-width:0}.board-title{font-family:Fraunces,serif;font-size:16.5px}.board-meta{color:var(--muted);margin-top:2px;font-size:13px}.board-note{color:var(--cream-dim);margin-top:6px;font-size:14px}.board-votes{gap:8px;margin-top:10px;display:flex}.vote-btn{border:1px solid var(--line-strong);color:var(--cream-dim);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;display:inline-flex}.vote-btn svg{flex-shrink:0;width:1em;height:1em}.g-icon{flex-shrink:0;width:1.125em;height:1.125em}.pill-with-icon{align-items:center;gap:6px;display:inline-flex}.auth-prompt{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 4px;display:flex}.google-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;align-items:center;gap:10px;padding:10px 22px;font-family:inherit;font-size:14.5px;font-weight:500;transition:background .15s;display:inline-flex}.google-btn:hover{background:#f6fafe}.google-btn .g-icon{width:18px;height:18px}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.7s linear infinite side-a-spin}@keyframes side-a-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;border-top-color:currentColor;animation:none}}.vote-btn:hover{border-color:var(--gold-dim)}.vote-btn.active{background:var(--gold);border-color:var(--gold);color:var(--plum-950);font-weight:500}.board-empty{color:var(--muted);padding:18px 0;font-size:14px}.source-badge{color:var(--gold);border:1px solid var(--gold-dim);vertical-align:middle;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:11px;text-decoration:none}.update-filter{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.update-filter button{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:5px 12px;font-size:12.5px}.update-filter button.active{background:var(--gold);border-color:var(--gold);color:var(--plum-950)}@media (width<=520px){.hero h1{font-size:32px}.edition-card{flex-direction:column;gap:8px}.edition-index{display:none}}.yt-pill,.yt-logo{vertical-align:middle;background:red;border:1px solid #c00;border-radius:4px;justify-content:center;align-items:center;width:28px;height:20px;margin-left:8px;padding:2px;text-decoration:none;display:inline-flex}.yt-pill:hover,.yt-logo:hover{background:#e60000}.yt-pill svg,.yt-logo svg{flex-shrink:0;width:14px;height:10px}.track-row .yt-logo{margin-left:auto}.yt-embed{aspect-ratio:16/9;background:#000;border-radius:6px;margin-top:12px;display:none;overflow:hidden}.yt-embed.open{display:block}.yt-embed iframe{border:0;width:100%;height:100%;display:block}.admin-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}@media (width<=640px){.admin-grid{grid-template-columns:1fr}}.stat-value{font-family:Fraunces,serif;font-size:28px}.stat-label{color:var(--muted);margin-top:4px;font-size:12px}.table-head{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.admin-table{border-collapse:collapse;width:100%;margin-top:12px}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 8px;font-size:12px}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px;font-size:14px}.pill{border:1px solid var(--line-strong);color:var(--muted);border-radius:20px;padding:2px 8px;font-size:11px}
