:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10131a;--muted:#5e6573;--line:#dfe3ea;--surface:#fff;--blue:#0b5cff;--blue-dark:#0046cf;--blue-soft:#edf3ff;--danger:#b42318;--danger-soft:#fff0ee;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 8%,#0b5cff1f,#0000 31rem),#f6f7f9;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}main{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.card{background:var(--surface);border:1px solid #10131a14;border-radius:24px;width:min(100%,560px);padding:42px;box-shadow:0 24px 80px #181f2c1a}.brand-row{letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:38px;font-size:13px;display:flex}.language-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:800}.language-toggle:hover{background:#f7f8fa;border-color:#b8c0cf}.brand{color:var(--blue);font-weight:800}.divider{background:var(--line);width:1px;height:14px}.event{color:var(--muted);font-weight:600}.eyebrow{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,7vw,46px);line-height:1.02}.intro{color:var(--muted);margin:20px 0 34px;font-size:16px;line-height:1.6}.claim-form label{font-size:14px;font-weight:750;display:block}.field-hint{color:var(--muted);margin:7px 0 12px;font-size:13px}.inventory{color:#174f2d;background:#edf8f0;border-radius:999px;width:fit-content;margin:-14px 0 18px;padding:7px 10px;font-size:13px;font-weight:800}input{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 16px;transition:border-color .14s,box-shadow .14s}input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0b5cff1f}input:disabled{background:#f1f3f6}.primary-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:12px;width:100%;min-height:54px;margin-top:14px;font-weight:800;transition:background .14s,transform .14s}.primary-button:hover:not(:disabled){background:var(--blue-dark)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{cursor:wait;opacity:.65}.status{border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.status.error{color:var(--danger);background:var(--danger-soft)}.status.success{color:#174f2d;background:#edf8f0}.redeem-guide{color:var(--muted);background:#fff;border:1px solid #c9d9ff;border-radius:12px;margin-top:14px;padding:14px;font-size:13px;line-height:1.5}.redeem-guide p{margin:0 0 9px}.redeem-guide a{color:var(--blue);font-weight:800;text-decoration:none}.redeem-guide a:hover{text-decoration:underline}.success-panel{background:var(--blue-soft);border:1px solid #c9d9ff;border-radius:16px;padding:24px}.code-row{align-items:center;gap:12px;display:flex}.code-row code{overflow-wrap:anywhere;color:#062b78;letter-spacing:.06em;flex:1;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(24px,7vw,34px);font-weight:800}.copy-button,.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:800}.copy-button{background:#fff;border:1px solid #b7ccff;border-radius:9px;padding:10px 12px}.text-button{margin-top:16px;padding:0}.support-note{border-top:1px solid var(--line);color:var(--muted);gap:5px;margin-top:24px;padding-top:22px;font-size:13px;line-height:1.5;display:grid}.support-note strong,.support-note a{color:var(--ink);font-weight:800}.support-actions{flex-wrap:wrap;gap:8px 14px;margin-top:5px;display:flex}.support-actions a{color:var(--blue);text-decoration:none}.support-actions a:hover{text-decoration:underline}footer{color:#858b97;margin-top:30px;font-size:11px;line-height:1.5}@media (max-width:600px){main{align-items:start;padding:12px}.card{border-radius:18px;padding:28px 22px}.brand-row{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
