:root{--bg:#080b19;--panel:#171b3a;--text:#f7f3ff;--muted:#aeb3d0;--gold:#e8c77b;--purple:#8875ff;--line:#ffffff22}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font:15px system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 15% 5%,#2d235f,transparent 36%),radial-gradient(circle at 90% 85%,#153957,transparent 35%),var(--bg)}.wrap{width:min(680px,calc(100% - 32px));margin:auto;padding:58px 0 40px}header{text-align:center;margin-bottom:25px}header span,small{color:var(--gold);font-size:12px;letter-spacing:.2em;font-weight:700}h1{font-size:clamp(38px,9vw,66px);line-height:1;margin:15px 0}h2{margin-top:0}header p,.loc p,.status,footer{color:var(--muted)}.card{margin:18px 0;padding:25px;border:1px solid var(--line);border-radius:22px;background:#171b3add;backdrop-filter:blur(15px);box-shadow:0 20px 80px #0004}label{display:block;margin:17px 0;font-weight:650}input:not([type=checkbox]){display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#ffffff0d;color:var(--text);outline:0;font-size:15px}input:focus{border-color:var(--purple)}.loc{display:flex;gap:15px;align-items:center;margin:22px 0 7px;padding:15px;border:1px solid var(--line);border-radius:15px}.loc div{flex:1}.loc p{font-size:13px;line-height:1.55;margin:8px 0}.check{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.check input{margin-top:3px}button{border:0;border-radius:11px;padding:13px 17px;cursor:pointer;font-weight:700;transition:.2s}button:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:wait}.loc button{color:#fff;background:linear-gradient(135deg,#6558d8,#927cff);white-space:nowrap}.primary{width:100%;margin-top:17px;color:#171329;background:linear-gradient(135deg,var(--gold),#fff0b6)}.result{line-height:1.8}.item{padding:13px 0;border-bottom:1px solid var(--line)}.hidden{display:none}footer{text-align:center;padding:20px;font-size:13px}a{color:var(--gold)}@media(max-width:500px){.loc{align-items:flex-start;flex-direction:column}.loc button{width:100%}}
