:root{--bg:#0d0c11;--fg:#f2f0ee;--muted:#9a958f;--line:#2a2830;--accent:#d8a657;--ok:#7db37d;--bad:#d17b6a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:34rem;margin:0 auto;padding:3rem 1.25rem 5rem}h1{font-size:2rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5rem}h1+p{color:var(--muted);margin:0 0 2.5rem}label{display:block;margin:1.25rem 0 .35rem;font-weight:500}label small{display:block;font-weight:400;color:var(--muted);margin-top:.1rem}input[type=text],select,textarea{width:100%;padding:.7rem .8rem;background:#16151b;color:var(--fg);border:1px solid var(--line);border-radius:8px;font:inherit}textarea{min-height:7rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.consent{display:flex;gap:.6rem;align-items:flex-start;margin:1.75rem 0}.consent input{margin-top:.35rem}.consent span{color:var(--muted);font-size:.92rem}button{width:100%;margin-top:1.5rem;padding:.85rem;font:inherit;font-weight:600;background:var(--accent);color:#17140d;border:0;border-radius:8px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.err{color:var(--bad);font-size:.9rem;margin-top:.5rem}ol.stages{list-style:none;padding:0;margin:2rem 0}ol.stages li{display:flex;gap:.75rem;padding:.4rem 0;color:var(--muted)}ol.stages li[data-state=done]{color:var(--fg)}ol.stages li[data-state=running]{color:var(--accent)}ol.stages li[data-state=failed]{color:var(--bad)}.mark{width:1.2rem;text-align:center}audio{width:100%;margin:1.5rem 0}a{color:var(--accent)}.note{color:var(--muted);font-size:.9rem}.fb{margin:2rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:10px}.fb p{margin:0 0 .75rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{width:auto;margin:0;padding:.5rem .8rem;font-size:.95rem;font-weight:500;background:#16151b;color:var(--fg);border:1px solid var(--line);border-radius:999px}.chip.on{background:var(--accent);color:#17140d;border-color:var(--accent);font-weight:700;box-shadow:0 0 0 3px rgba(216,166,87,.25)}.chip:hover:not(.on){border-color:var(--accent);color:var(--accent)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice{border:0;padding:0;margin:1.5rem 0 0}.choice legend{display:block;margin-bottom:.5rem}.choice.stack .chip{display:block;width:100%;text-align:left;border-radius:10px}.choice.stack .chip+.chip{margin-top:.5rem}ul.songs{list-style:none;padding:0;margin:2rem 0}ul.songs li{padding:.75rem 0;border-bottom:1px solid var(--line)}ul.songs a{text-decoration:none;color:var(--fg)}ul.songs a:hover strong{color:var(--accent)}button.link{width:auto;margin:0;padding:0;background:none;color:var(--muted);border:0;text-decoration:underline;font-weight:400;font-size:.9rem}pre.lyrics{white-space:pre-wrap;font:inherit;color:var(--fg);background:#16151b;border:1px solid var(--line);border-radius:10px;padding:1.25rem;margin:1.5rem 0;overflow-x:auto}.cta{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}a.chip{text-decoration:none;display:inline-block}section{margin:2.5rem 0}h2{font-size:1.1rem;margin:0 0 .5rem}h2,h3{color:var(--muted);font-weight:600}h3{font-size:.95rem;margin:1.25rem 0 .35rem}.big{font-size:2.5rem;margin:.25rem 0;letter-spacing:-.02em}table{width:100%;border-collapse:collapse}td{padding:.35rem 0;border-bottom:1px solid var(--line)}td:not(:first-child){text-align:right;color:var(--muted)}.bad{color:var(--bad)}.pack{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line)}.pack button{width:auto;margin:0;padding:.6rem 1.25rem}