:root{--ink: #0c0d11;--gold: #fbdc5d;--gold-2: #fae079;--gold-3: #cfa34c;--gold-pale: #fff4cd;--blue: #3f68d2;--blue-pale: #80a3ff;--text: #e9ebf3;--muted: #9aa2bd;--faint: #6d748c;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:radial-gradient(85% 50% at 50% 0%,rgba(63,104,210,.26),transparent 62%),radial-gradient(60% 40% at 50% 100%,rgba(251,220,93,.08),transparent 60%),linear-gradient(168deg,#16181f 0%,var(--ink) 45%,#0a0b0f 100%);background-attachment:fixed;color:var(--text);font-family:Rubik,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.wrap{margin:0 auto;display:flex;min-height:100vh;max-width:640px;flex-direction:column;padding:40px 20px 56px}.brand{text-align:center;margin-bottom:34px}.brand h1{font-family:Montserrat Alternates,sans-serif;font-weight:800;font-size:clamp(22px,6vw,30px);letter-spacing:.11em;background:linear-gradient(100deg,var(--gold-3),var(--gold-pale) 30%,var(--gold) 55%,var(--gold-3));-webkit-background-clip:text;background-clip:text;color:transparent}.brand p{margin-top:8px;font-family:Comfortaa,sans-serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--blue-pale)}.card{border:1px solid rgba(251,220,93,.18);border-radius:18px;background:#ffffff09;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:28px 24px;box-shadow:0 24px 60px -34px #000000e6}.card+.card{margin-top:18px}.card h2{font-family:Comfortaa,sans-serif;font-size:18px;font-weight:700}.hint{margin-top:8px;font-size:14px;font-weight:300;color:var(--muted)}.form{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}input{flex:1 1 200px;min-width:0;border-radius:12px;border:1px solid rgba(251,220,93,.25);background:#08090f99;padding:13px 16px;text-align:center;font-family:Rubik,monospace;font-size:20px;letter-spacing:.22em;color:var(--gold-pale);text-transform:uppercase}input::placeholder{color:#9ba2bd80;letter-spacing:.18em}input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #fbdc5d1f}button{border-radius:12px;border:none;padding:13px 24px;font-family:Comfortaa,sans-serif;font-size:15px;font-weight:700;color:#1a1508;background:linear-gradient(96deg,var(--gold-3),var(--gold) 45%,var(--gold-2));cursor:pointer;transition:filter .15s ease,transform .15s ease}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:430px){.form{flex-direction:column}.form input,.form button{flex:none;width:100%}}.verdict{display:flex;align-items:center;gap:14px;border-radius:14px;padding:16px 18px;margin-bottom:22px}.verdict .mark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1.5px solid currentColor;font-size:20px;font-weight:700}.verdict strong{display:block;font-family:Comfortaa,sans-serif;font-size:17px}.verdict span{font-size:13px;font-weight:300;opacity:.85}.verdict.ok{border:1px solid rgba(52,211,153,.35);background:#34d39914;color:#6ee7b7}.verdict.bad{border:1px solid rgba(248,113,113,.32);background:#f8717114;color:#fca5a5}.discount{text-align:center;margin:8px 0 22px}.discount .value{font-family:Montserrat Alternates,sans-serif;font-weight:800;font-size:clamp(46px,13vw,64px);line-height:1;background:linear-gradient(96deg,var(--gold-3),var(--gold-pale) 40%,var(--gold) 70%,var(--gold-3));-webkit-background-clip:text;background-clip:text;color:transparent}.discount .label{margin-top:6px;font-family:Comfortaa,sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--blue-pale)}dl{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid rgba(255,255,255,.07);padding-top:20px}dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}dd{margin-top:5px;font-size:15px}dd.mono{font-family:Rubik,monospace;letter-spacing:.08em;color:var(--gold-2)}.note{margin-top:18px;border-radius:12px;border:1px solid rgba(128,163,255,.2);background:#3f68d21a;padding:12px 15px;font-size:13px;font-weight:300;color:var(--blue-pale)}.error{margin-top:16px;border-radius:12px;border:1px solid rgba(248,113,113,.3);background:#f8717117;padding:12px 15px;font-size:14px;color:#fca5a5}footer{margin-top:auto;padding-top:36px;text-align:center;font-size:12px;font-weight:300;color:var(--faint)}footer a{color:var(--blue-pale);text-decoration:none}footer a:hover{text-decoration:underline}
