@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/pixelify-sans.woff2)format("woff2")}@font-face{font-family:"Jacquard 24";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/jacquard-24.woff2)format("woff2")}:root{--bg:#eee9dc;--panel:#d9d2c1;--panel-soft:#63605914;--ink:#2e2e2e;--muted:#9c9587;--muted-dark:#636059;--line:#9c9587;--accent:#e8542f;--font-display:"Jacquard 24", Georgia, serif;--font-body:"Pixelify Sans", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);image-rendering:pixelated;font-size:15px;line-height:1.4}a{color:var(--ink)}.frame{border-bottom:1px solid var(--line);flex-direction:column;min-height:100vh;display:flex}.tabbar{background:var(--panel);border-bottom:1px solid var(--line);letter-spacing:1px;align-items:stretch;font-size:13px;display:flex}.tabbar .logo{color:var(--ink);background:var(--bg);border-right:1px solid var(--line);text-transform:uppercase;align-items:center;gap:8px;padding:8px 14px;font-weight:700;text-decoration:none;display:flex}.tabbar .logo em{color:var(--accent);font-style:normal}.tabbar-right{color:var(--muted-dark);text-transform:uppercase;border-left:1px solid var(--line);align-items:center;margin-left:auto;padding:8px 14px;display:flex}.columns{flex:1;grid-template-columns:280px 1fr;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;display:flex}.content{flex-direction:column;min-width:0;display:flex}.panel-label{background:var(--panel);color:var(--muted-dark);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:6px 12px;font-size:12px;font-weight:400;display:block}.sidebar-block{border-bottom:1px solid var(--line);padding:14px 12px 18px}.sidebar-block p{margin-bottom:10px}.sidebar-block p:last-child{margin-bottom:0}.sidebar-links a{text-decoration:underline}.sidebar .est{color:var(--muted);text-transform:uppercase;letter-spacing:1px;border-top:1px solid var(--line);margin-top:auto;padding:10px 12px;font-size:12px}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.episode-card{background:var(--bg);color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:180px;text-decoration:none;display:flex}.episode-card:hover{background:var(--panel-soft)}.card-date{color:var(--muted);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.card-date .glyph{color:var(--muted)}.episode-card h2{font-family:var(--font-display);padding:2px 12px 8px;font-size:30px;font-weight:400;line-height:1.05}.ep-desc{color:var(--muted-dark);text-transform:lowercase;padding:0 12px}.ep-cover{aspect-ratio:1;object-fit:cover;border-top:1px solid var(--line);border-bottom:1px solid var(--line);filter:saturate(.85)contrast(1.05);width:100%;margin-top:10px;display:block}.episode-cover{object-fit:cover;border:1px solid var(--line);filter:saturate(.85)contrast(1.05);flex-shrink:0;width:120px;height:120px}.cover-preview{object-fit:cover;border:1px solid var(--line);width:96px;height:96px}.ep-meta{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:auto;padding:10px 12px;font-size:12px}.back-link{border-bottom:1px solid var(--line);letter-spacing:1px;text-transform:uppercase;color:var(--muted-dark);padding:8px 12px;font-size:12px;text-decoration:none;display:block}.back-link:hover{color:var(--accent)}.episode-header{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 16px;display:flex}.episode-header h1{font-family:var(--font-display);margin:6px 0 4px;font-size:44px;font-weight:400;line-height:1}.ep-number{background:var(--panel);border:1px solid var(--line);color:var(--muted-dark);letter-spacing:1px;text-transform:uppercase;padding:2px 8px;font-size:12px;display:inline-block}.ep-curator{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-size:12px}.episode-header .ep-desc{padding:0}.tracklist{flex-direction:column;list-style:none;display:flex}.track{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 16px;display:flex}.track:hover{background:var(--panel-soft)}.track-num{color:var(--muted);flex-shrink:0;width:24px;font-size:12px}.track-info{flex-direction:column;min-width:0;display:flex}.track-title{font-size:17px;font-weight:700}.track-artist{color:var(--muted-dark);font-size:14px}.track-note{color:var(--accent);font-size:14px}.track .play{flex-shrink:0;margin-left:auto}.pixel-btn{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;background:var(--panel);color:var(--ink);border:1px solid var(--ink);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.pixel-btn:hover{background:var(--ink);color:var(--bg)}.pixel-btn:disabled{opacity:.5;cursor:default}.pixel-btn.small{padding:4px 8px;font-size:11px}.pixel-btn.active{background:var(--ink);color:var(--bg)}.pixel-btn.danger:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.admin-title{font-family:var(--font-display);border-bottom:1px solid var(--line);padding:14px 16px 10px;font-size:40px;font-weight:400}.admin-section{border-bottom:1px solid var(--line)}.admin-section h2{background:var(--panel);color:var(--muted-dark);font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:6px 12px;font-size:12px;font-weight:400;display:block}.admin-form{flex-direction:column;gap:10px;padding:14px 12px;display:flex}.admin-form .form-row{gap:10px;display:flex}.admin-form .form-row input{flex:1;min-width:0}.admin-form input{font-family:var(--font-body);border:1px solid var(--line);color:var(--ink);background:#fbf8ef;padding:8px 10px;font-size:15px}.admin-form input:focus{border-color:var(--ink);outline:none}.admin-form .pixel-btn{align-self:flex-start}.note-input{font-family:var(--font-body);border:1px solid var(--line);color:var(--ink);background:#fbf8ef;margin-top:4px;padding:5px 8px;font-size:13px}.note-input:focus{border-color:var(--ink);outline:none}.form-error{color:var(--accent)}.tracklist.compact{border-top:1px solid var(--line)}.tracklist.compact .track-info{flex:1}.tracklist.compact .pixel-btn{margin-left:auto}.episode-actions{gap:8px;margin-top:10px;display:flex}.crew-name{color:#4a85ff;font-weight:700}.crew-hint{color:var(--muted-dark);font-size:13px}.crew-list{flex-wrap:wrap;gap:8px;display:flex}.crew-chip{border:1px solid var(--line);background:var(--bg);align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.crew-remove{color:var(--muted-dark);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.crew-remove:hover{color:var(--accent)}.editions-row{flex-direction:column;align-items:stretch;gap:0}.editions-main{align-items:center;gap:14px;display:flex}.editions-main .pixel-btn{flex-shrink:0}.note-editor{border-top:1px solid var(--line);margin-top:10px}.note-editor .track{padding:8px 0 8px 8px}.note-editor .track-info{flex:1}.note-editor .track:last-child{border-bottom:none}.tabbar-right{text-decoration:none}.loading,.empty{text-align:center;color:var(--muted-dark);text-transform:uppercase;letter-spacing:1px;padding:40px 20px}.empty{border-bottom:1px solid var(--line)}@media (width<=700px){.columns{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.episode-header{flex-direction:column;align-items:flex-start}.admin-form .form-row{flex-direction:column}}
