:root{--y:#FFD400;--bg:#0A0A0A;--card:#141414;--card2:#1B1B1B;--line:#2A2A2A;--mut:#A1A1A1}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--bg);color:#fff;font-family:'Inter',system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%}
html{overflow-x:hidden}
body{overflow-x:clip;min-height:100dvh;display:flex;justify-content:center;background-image:radial-gradient(#1D1D1D 1px,transparent 1px);background-size:22px 22px}
.app{width:100%;max-width:460px;min-height:100dvh;display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top)) 20px 0;position:relative}
.glow{position:absolute;top:-60px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.16),transparent 68%);pointer-events:none}
#top{position:relative;z-index:1}
.mini{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mini img{width:38px;height:38px;border-radius:50%;border:2px solid var(--y);object-fit:cover;display:block}
.mini b{display:block;font-size:14px;font-weight:700}
.mini span{font-size:12px;color:var(--mut)}
.seg{display:flex;gap:6px;margin-bottom:26px}
.seg i{flex:1;height:5px;border-radius:3px;background:var(--line);transition:background .25s}
.seg i.on{background:var(--y)}
main{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}
.hero{display:flex;gap:16px;align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:26px;padding:14px;margin-top:6px}
.hero img{width:104px;height:104px;border-radius:20px;object-fit:cover;border:2px solid var(--y);display:block;flex:0 0 104px}
.tag{display:inline-block;background:var(--y);color:#0A0A0A;font-size:10.5px;font-weight:800;letter-spacing:.09em;padding:4px 8px;border-radius:6px}
.hero b{display:block;font-size:21px;font-weight:800;margin-top:9px;letter-spacing:-.01em}
.hero small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
h1{font-size:37px;line-height:1.08;font-weight:900;letter-spacing:-.03em;margin-top:26px}
h2{font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.mk{background:var(--y);color:#0A0A0A;padding:0 9px;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sub{color:var(--mut);font-size:16.5px;line-height:1.55;margin-top:14px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.st{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:14px 8px;text-align:center}
.st b{display:block;font-size:24px;font-weight:900;color:var(--y);line-height:1}
.st span{display:block;font-size:12px;color:var(--mut);margin-top:6px}
.step{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}
.step b{font-size:15px;font-weight:800;color:#0A0A0A;background:var(--y);padding:3px 10px;border-radius:999px;letter-spacing:.02em}
.step span{font-size:13px;color:var(--mut);font-weight:600}
.hint{font-size:14.5px;color:var(--mut);margin-top:10px;line-height:1.5}
input{width:100%;height:62px;margin-top:24px;background:var(--card);border:1.5px solid var(--line);border-radius:16px;color:#fff;font:inherit;font-size:18px;font-weight:500;padding:0 18px;outline:none;transition:border-color .15s,box-shadow .15s}
input:focus{border-color:var(--y);box-shadow:0 0 0 4px rgba(255,212,0,.16)}
input::placeholder{color:#666}
.opts{margin-top:24px;display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:12px 16px;background:var(--card);border:1.5px solid var(--line);border-radius:16px;color:#fff;font:inherit;font-size:16.5px;font-weight:600;text-align:left;cursor:pointer;transition:transform .08s,background .15s,border-color .15s}
.opt:active{transform:scale(.985)}
.opt .lt{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#262626;color:var(--mut);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
.opt.on{background:var(--y);border-color:var(--y);color:#0A0A0A}
.opt.on .lt{background:#0A0A0A;color:var(--y)}
.err{min-height:22px;margin-top:12px;font-size:14px;color:#FF7A7A;font-weight:500}
.actions{margin-top:auto;position:sticky;bottom:0;padding:16px 0 calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,rgba(10,10,10,0))}
.row{display:flex;gap:10px}
.btn{height:60px;border-radius:16px;font:inherit;font-size:17px;font-weight:800;cursor:pointer;border:1.5px solid var(--line);background:var(--card);color:#fff;padding:0 22px;transition:transform .08s,opacity .15s}
.btn:active{transform:scale(.98)}
.btn.go{flex:1;background:var(--y);border-color:var(--y);color:#0A0A0A;display:flex;align-items:center;justify-content:center;gap:10px}
a.btn{text-decoration:none}
.wa{margin-top:6px}
.skip{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--mut);font:inherit;font-size:14.5px;font-weight:600;padding:8px;cursor:pointer}
.fine{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--mut);margin-top:14px;line-height:1.5}
.grp{background:var(--card);border:1.5px solid var(--line);border-radius:20px;padding:2px 18px;margin-top:12px}
.gl{font-size:11.5px;font-weight:800;letter-spacing:.1em;color:var(--y);margin-top:22px}
.it{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.it:last-child{border-bottom:none}
.it small{display:block;font-size:12px;color:var(--mut);font-weight:600;margin-bottom:3px}
.it span{font-size:16px;font-weight:600;word-break:break-word;display:block}
.ed{flex:0 0 auto;background:var(--card2);border:1.5px solid var(--line);color:var(--y);font:inherit;font-size:13px;font-weight:800;padding:7px 12px;border-radius:999px;cursor:pointer}
.ring{width:84px;height:84px;border-radius:50%;background:var(--y);color:#0A0A0A;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;margin:14px 0 22px;animation:pop .5s ease both}
.tl{margin:28px 0 0 9px;border-left:2px solid var(--line)}
.tl div{position:relative;padding:0 0 24px 26px}
.tl div:before{content:'';position:absolute;left:-9px;top:1px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid #555}
.tl div.on:before{background:var(--y);border-color:var(--y)}
.tl b{display:block;font-size:16px;font-weight:700}
.tl span{display:block;font-size:14px;color:var(--mut);margin-top:3px;line-height:1.45}
.foot{padding:8px 0 calc(20px + env(safe-area-inset-bottom));text-align:center;font-size:12px;color:#6F6F6F}
.fade{animation:f .28s ease both}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.hp input{height:1px;margin:0}
@keyframes f{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1);opacity:1}100%{transform:scale(1)}}
@media(max-width:350px){h1{font-size:31px}h2{font-size:24px}}
