:root{color-scheme:light dark}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,system-ui,Roboto,Segoe UI,sans-serif;background:var(--tg-theme-bg-color, #1c1c1e);color:var(--tg-theme-text-color, #f2f2f7)}.screen{max-width:480px;margin:0 auto;padding:24px 16px 32px}.center{display:grid;place-items:center;min-height:100vh;text-align:center}.hero{font-size:56px;text-align:center;margin-bottom:8px}.md h2{font-size:18px;margin:12px 0 4px}.md a{color:var(--tg-theme-link-color, #6ab3f3)}.muted{color:var(--tg-theme-hint-color, #98989e)}.actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.btn{display:block;width:100%;text-align:center;padding:14px 16px;border-radius:12px;border:none;font-size:16px;font-family:inherit;text-decoration:none;cursor:pointer;background:var(--tg-theme-secondary-bg-color, #2c2c2e);color:var(--tg-theme-text-color, #f2f2f7)}.btn.primary{background:var(--tg-theme-button-color, #2ea6ff);color:var(--tg-theme-button-text-color, #ffffff)}.btn:disabled{opacity:.6;cursor:default}h2{font-size:20px;margin:8px 0}.card{background:var(--tg-theme-secondary-bg-color, #2c2c2e);border-radius:12px;padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.card-title{font-weight:600;font-size:16px}.field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.field label{font-size:13px;color:var(--tg-theme-hint-color, #98989e)}.input,select,textarea{width:100%;background:var(--tg-theme-secondary-bg-color, #2c2c2e);color:var(--tg-theme-text-color, #f2f2f7);border:1px solid transparent;border-radius:10px;padding:12px;font-size:16px;font-family:inherit}textarea{min-height:120px;resize:vertical}.input:focus,select:focus,textarea:focus{outline:none;border-color:var(--tg-theme-button-color, #2ea6ff)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.steps{display:flex;gap:6px;margin-top:8px}.steps>div{flex:1;height:4px;border-radius:2px;background:var(--tg-theme-secondary-bg-color, #2c2c2e)}.steps>div.active{background:var(--tg-theme-button-color, #2ea6ff)}.error-box{background:#ff453a1f;color:#ff6b60;border-radius:10px;padding:12px;margin-top:12px;font-size:14px}.progress{height:6px;border-radius:3px;background:var(--tg-theme-secondary-bg-color, #2c2c2e);overflow:hidden;margin-top:10px}.progress>div{height:100%;background:var(--tg-theme-button-color, #2ea6ff);transition:width .2s}.picker-list{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:220px;overflow-y:auto}.picker-item{text-align:left;background:var(--tg-theme-secondary-bg-color, #2c2c2e);border:none;color:inherit;padding:10px 12px;border-radius:8px;font-size:15px;font-family:inherit;cursor:pointer}.card.selectable{width:100%;text-align:left;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit}.card.selected{border-color:var(--tg-theme-button-color, #2ea6ff)}.cover-preview{width:100%;border-radius:12px;margin-top:12px}.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(128,128,128,.2);font-size:15px}.kv span:first-child{color:var(--tg-theme-hint-color, #98989e);flex-shrink:0}summary{cursor:pointer;font-size:14px}details .input{margin-top:8px}.tabs{display:flex;gap:6px;margin:12px 0}.tabs button{flex:1;padding:10px;border-radius:10px;border:none;background:var(--tg-theme-secondary-bg-color, #2c2c2e);color:inherit;font-family:inherit;font-size:14px;cursor:pointer}.tabs button.active{background:var(--tg-theme-button-color, #2ea6ff);color:var(--tg-theme-button-text-color, #ffffff)}.timeline{margin-top:4px}.timeline-item{padding:8px 0 8px 14px;border-left:2px solid var(--tg-theme-secondary-bg-color, #2c2c2e);font-size:14px}.mono{font-family:ui-monospace,SF Mono,monospace;font-size:13px;word-break:break-all}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{padding:6px 10px;border-radius:999px;border:none;background:var(--tg-theme-secondary-bg-color, #2c2c2e);color:inherit;font-size:13px;font-family:inherit;cursor:pointer}.chip.active{background:var(--tg-theme-button-color, #2ea6ff);color:var(--tg-theme-button-text-color, #ffffff)}.artist-search{display:flex;flex-direction:column;gap:8px;margin:8px 0}.hit{display:flex;align-items:center;gap:10px;text-align:left;background:var(--tg-theme-secondary-bg-color, #2c2c2e);border:none;color:inherit;padding:8px 10px;border-radius:8px;font-family:inherit;cursor:pointer}.hit-img{width:36px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0}.hit-body{display:flex;flex-direction:column;min-width:0}.hit-name{font-size:15px}
