:root{--ink:#f4f1ea;--ink-dim:#a49f95;--ink-faint:#6f6a61;--ground:#14130f;--panel:#1e1c17;--accent:#e5a83b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;line-height:1.5}.app{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem}.app-header h1{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:1.1rem}.tagline{color:var(--ink-dim);margin:.25rem 0 2rem;font-size:.9rem}.now-playing{background:var(--panel);border-radius:.75rem;padding:1.75rem}.step-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem}.song{margin:.35rem 0 0;font-size:1.9rem;line-height:1.15}.artist{color:var(--ink-dim);margin:.35rem 0 0;font-size:1.05rem}.provenance{color:var(--ink-dim);margin:.75rem 0 0;font-size:.95rem;line-height:1.45}.provenance--teleport{color:var(--accent)}.provenance-dj,.provenance-song{color:var(--ink)}.provenance-song--unknown,.provenance-unplayable{color:var(--ink-faint);font-style:italic}.notice{color:var(--accent);margin:1rem 0 0;font-size:.9rem}.controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.controls button,.controls select{color:var(--ink);border:1px solid var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:.4rem .8rem;font-size:.9rem}.controls button:hover,.controls select:hover{border-color:var(--accent)}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.speed,.lookahead-toggle{color:var(--ink-dim);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.lookahead{color:var(--ink-dim);border-top:1px solid #2c2922;margin:1.25rem 0 0;padding-top:1rem;font-size:.95rem}.lookahead-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-right:.5rem;font-size:.7rem}.trail{margin-top:2.5rem}.trail h3{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .75rem;font-size:.7rem}.trail-list{margin:0;padding:0;list-style:none}.trail-row{border-top:1px solid #24211b;grid-template-columns:8.5rem 1fr;gap:.25rem 1rem;padding:.6rem 0;font-size:.95rem;display:grid}.trail-row--teleport .trail-kind{color:var(--accent)}.trail-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);grid-row:span 3;padding-top:.2rem;font-size:.7rem}.trail-artist{color:var(--ink-dim);font-size:.85rem}.trail-row .provenance{grid-column:2;margin:.15rem 0 0;font-size:.85rem}.trail-empty,.trail-more,.loading,.blocked-reason{color:var(--ink-dim);font-size:.9rem}.load-error{color:#e2725b}.session-seed{color:var(--ink-faint);margin-top:2.5rem;font-size:.8rem}.session-seed code{color:var(--ink-dim)}footer{color:var(--ink-dim);border-top:1px solid #24211b;margin-top:3rem;padding-top:1.5rem;font-size:.85rem}footer a{color:var(--ink)}.donate-link{border:1px solid var(--accent);color:var(--accent);border-radius:.4rem;margin-top:.25rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.donate-link:hover{background:var(--accent);color:var(--ground)}.board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}@media (width<=44rem){.board{grid-template-columns:minmax(0,1fr)}}.filters,.health{background:var(--panel);border-radius:.75rem;padding:1.1rem 1.25rem 1.25rem}.filters-head,.health-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.filters h3,.health h3{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .25rem;font-size:.7rem}.filters-pending,.health-computing{color:var(--ink-faint);font-size:.7rem}.filters-note,.filter-hint,.health-empty,.health-cost{color:var(--ink-faint);margin:.35rem 0 0;font-size:.75rem}.filter-group{border:0;border-top:1px solid #f4f1ea14;margin:.9rem 0 0;padding:.8rem 0 0}.filter-group legend{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding:0;font-size:.72rem}.filter-row{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.5rem;display:flex}.filter-row--wrap{gap:.3rem .85rem}.filter-option{color:var(--ink);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.filter-option input{accent-color:var(--accent)}.filter-slider{width:100%;accent-color:var(--accent);margin-top:.6rem}.health-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem 1rem;margin:.9rem 0 0;display:grid}.health-metric dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem}.health-metric dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.15rem}.health-detail{color:var(--ink-faint);font-size:.72rem;display:block}.health-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:1rem;font-size:.78rem}.health-table caption{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:.35rem;font-size:.7rem}.health-table th,.health-table td{text-align:right;border-bottom:1px solid #f4f1ea0f;padding:.25rem 0}.health-table thead th,.health-table tbody th{text-align:left;color:var(--ink-dim);font-weight:400}.health-notes{color:var(--accent);margin:.85rem 0 0;padding-left:1rem;font-size:.78rem}.health-notes:empty{margin:0}
