:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;--bg:#0b0c0f;--card:#15171c;--line:#292d35;--text:#f5f6f7;--muted:#a6acb7;--accent:#7c5cff;--danger:#ff5d68}
*{box-sizing:border-box} body{margin:0;background:linear-gradient(180deg,#11131a,#090a0d 40%);color:var(--text);min-height:100vh} button,input,select,textarea{font:inherit} button,.fileBtn{border:1px solid var(--line);background:#20232a;color:var(--text);padding:.78rem 1rem;border-radius:12px;font-weight:700;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent)}button.ghost{background:transparent}.danger{color:#fff;background:var(--danger);border-color:var(--danger)}input,select,textarea{width:100%;background:#0e1014;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:.8rem;margin:.35rem 0 .85rem}textarea{resize:vertical}label{font-size:.85rem;color:var(--muted);font-weight:700}.topbar{display:flex;justify-content:space-between;align-items:flex-start;padding:calc(1rem + env(safe-area-inset-top)) 1rem 1rem;max-width:900px;margin:auto}.topbar h1{font-size:1.55rem;margin:0}.topbar p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}main{max-width:900px;margin:auto;padding:0 1rem calc(2rem + env(safe-area-inset-bottom))}.card{background:rgba(21,23,28,.94);border:1px solid var(--line);border-radius:18px;padding:1rem;margin-bottom:1rem;box-shadow:0 14px 34px rgba(0,0,0,.18)}.hero{display:flex;justify-content:space-around}.step{display:flex;gap:.55rem;align-items:center;color:var(--muted)}.step span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#272b34;color:#fff}.row{display:flex;gap:.7rem;flex-wrap:wrap}.row>*{flex:1}.row.compact>*{flex:0 0 auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hint{font-size:.82rem;color:var(--muted);line-height:1.4}.hidden{display:none}.sectionHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.sectionHeader h2,.card h2{margin-top:0}.sectionHeader p{color:var(--muted);margin:.25rem 0}.tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.3rem 0 .8rem}.tabs button{white-space:nowrap;padding:.6rem .8rem}.tabs button.active{background:var(--accent);border-color:var(--accent)}.trackList{display:grid;gap:.6rem}.track{display:flex;align-items:center;gap:.7rem;background:#0e1014;border:1px solid var(--line);border-radius:14px;padding:.65rem}.track.dragging{opacity:.4}.drag{color:var(--muted);font-size:1.2rem}.trackMain{min-width:0;flex:1}.trackTitle,.trackArtist{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackArtist{font-size:.86rem;color:var(--muted);margin-top:.15rem}.badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.badge{font-size:.68rem;background:#272b34;color:#dce0e7;border-radius:999px;padding:.18rem .45rem}.exportGrid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.fileBtn input{display:none}dialog{border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--text);width:min(92vw,560px);padding:0}dialog::backdrop{background:rgba(0,0,0,.72)}.dialogBody{padding:1rem}.spacer{flex:4!important}summary{cursor:pointer;font-weight:700;padding:.7rem 0}@media(max-width:620px){.grid2{grid-template-columns:1fr}.sectionHeader{display:block}.exportGrid{grid-template-columns:1fr}.hero{font-size:.8rem}.topbar p{max-width:230px}}
