:root{--bg:#070B1D;--ink:#EEF1FF;--ink2:#A5ADD0;--card:rgba(15,21,48,.72);--line:rgba(255,255,255,.14);--gold:#F2C94C;--gold-ink:#241A02;--blue:#3B4FB0;--navy:#0B1440;
  --f:'Inter Tight',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
body{margin:0;min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;font-family:var(--f);font-size:17px;line-height:1.5;color:var(--ink);font-weight:500;
  padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 78% 9%,rgba(255,244,200,.95) 50%,transparent 51%),radial-gradient(1px 1px at 41% 33%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 88% 41%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(2px 2px at 63% 22%,rgba(255,236,170,.9) 50%,transparent 51%),radial-gradient(1px 1px at 22% 58%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 92% 72%,rgba(255,244,200,.8) 50%,transparent 51%),radial-gradient(1px 1px at 8% 84%,rgba(255,255,255,.7) 50%,transparent 51%),
  linear-gradient(180deg,#070B1D 0%,#0B1440 40%,#3B4FB0 100%)}
.wrap{max-width:560px;margin-inline:auto;display:flex;flex-direction:column;gap:16px}
h1,h2,h3,p{margin:0}
button,input,textarea{font:inherit;color:inherit}
button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.loading{text-align:center;color:var(--ink2);padding:60px 0}
.top{text-align:center;padding:30px 6px 6px;display:flex;flex-direction:column;gap:10px;align-items:center}
.eye{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);font-weight:600}
h1{font-size:clamp(44px,13vw,62px);line-height:.98;font-weight:800;letter-spacing:-.045em}
.sub{max-width:34ch;color:#dfe4ff;font-size:18px;font-weight:500;letter-spacing:-.01em}
.card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:18px;display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.card h2{font-size:22px;font-weight:800;letter-spacing:-.03em}
.hint{font-size:14px;color:var(--ink2);font-weight:500}
.apps{display:flex;flex-direction:column;gap:12px}
.app{position:relative;text-align:left;display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.06);border:1.5px solid var(--line);border-radius:22px;padding:14px;color:inherit;width:100%}
.app[aria-pressed="true"]{border-color:var(--gold);background:rgba(242,201,76,.1);box-shadow:0 0 0 1px rgba(242,201,76,.35),0 0 26px rgba(242,201,76,.18)}
.app img{width:72px;height:auto;border-radius:12px;flex:none;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.app .ph{width:72px;height:96px;border-radius:12px;flex:none;background:linear-gradient(160deg,#1E3A6E,#14285A);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:var(--gold)}
.app b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em}
.app span.d{display:block;font-size:14.5px;color:var(--ink2);font-weight:500;line-height:1.4;margin-top:2px}
.app .tick{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center}
.app[aria-pressed="true"] .tick{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
.app .tick svg{opacity:0}.app[aria-pressed="true"] .tick svg{opacity:1}
.app .txt{padding-right:34px}
label.f{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600;color:var(--ink2)}
input[type=text],input[type=email],input[type=password],input[type=search],textarea,input[type=number]{width:100%;background:rgba(7,11,29,.7);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-height:50px;font-size:16px;color:var(--ink)}
textarea{min-height:84px;resize:vertical}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#dfe4ff;font-weight:500;line-height:1.4}
.chk input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--gold);flex:none}
.go{background:var(--gold);color:var(--gold-ink);border:0;border-radius:18px;min-height:56px;font-weight:800;font-size:18px;letter-spacing:-.01em;width:100%;box-shadow:0 10px 28px rgba(242,201,76,.3)}
.go:disabled{opacity:.6}
.err{color:#ff8b98;font-size:14.5px;min-height:20px;font-weight:600}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.done{text-align:center;align-items:center;padding:30px 20px}
.done .big{width:68px;height:68px;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:flex;align-items:center;justify-content:center}
.foot{text-align:center;font-size:13px;color:var(--ink2);padding:6px 0}
.foot a{color:var(--ink2)}
