:root{--bg:#0f1115;--card:#181b22;--card2:#222630;--text:#e8eaf0;--mute:#8b92a3;--accent:#ffb347;--accent-ink:#1b1305;--bad:#ff6b6b;--line:#2a2f3a}
@media (prefers-color-scheme: light){:root{--bg:#f3f4f7;--card:#fff;--card2:#eef0f4;--text:#1b1e26;--mute:#6a7183;--line:#dde0e8;--accent:#f59e0b}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:16px/1.45 -apple-system,system-ui,"Segoe UI",Roboto,sans-serif;padding:max(32px,env(safe-area-inset-top)) 16px 48px}
main{max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 24px;text-align:center}
.badge{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}
.rp{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
h1{font-size:24px;margin:4px 0 8px;overflow-wrap:anywhere}
h2{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--mute);margin:0 0 6px;text-align:left}
p{margin:0 0 18px}
.mute{color:var(--mute)}
.small{font-size:13px;margin:0}
button,.button{display:inline-block;font:inherit;color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:9px 16px;cursor:pointer;text-decoration:none}
button:active,.button:active{transform:scale(.97)}
button:disabled{opacity:.5;cursor:default}
.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}
.big{width:100%;padding:14px 18px;font-size:17px}
.field{display:block;text-align:left;font-size:14px;color:var(--mute);margin:0 0 16px}
.field input{display:block;width:100%;margin-top:6px;font:inherit;font-size:17px;color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.field input:focus{outline:2px solid var(--accent);outline-offset:1px}
.msg{min-height:1.45em;margin:14px 0 0;font-size:14px;color:var(--mute)}
.msg:empty{min-height:0;margin:0}
.msg.bad{color:var(--bad)}
.list{text-align:left;padding:20px}
.list ul{list-style:none;margin:0 0 14px;padding:0}
.list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.list li:last-child{border-bottom:0}
.list .grow{flex:1;min-width:0;overflow-wrap:anywhere}
.list .small{margin-top:4px}
.list > button{width:100%;margin-bottom:12px}
.tag{font-size:12px;color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:1px}
