:root{--bg:#0f0d0c;--card:#1b1817;--line:#2c2725;--line-2:#3a3330;--input:#171413;--text:#f1ece8;--text-2:#cfc6c0;--text-3:#a69d97;--brand:#e91c2f;--brand-dark:#d01527;--brand-soft:#2a1416;--brand-link:#ff6b77;--ok:#6ee7a0;--ok-soft:#0f2a1a;--error:#ff8a95;--r:14px}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}a{color:var(--brand-link)}.hidden{display:none!important}.noscript{padding:2rem;text-align:center}.app{margin:0 auto;max-width:440px}.app,.screen{min-height:100dvh}.screen{display:flex;flex-direction:column;gap:18px;padding:28px 24px calc(24px + env(safe-area-inset-bottom))}.grow{flex-grow:1}.logo{align-self:flex-start;height:auto;width:150px}.eyebrow{color:var(--text-3);font-size:12px;letter-spacing:.12em;margin:6px 0 0;text-transform:uppercase}.title{font-family:DM Serif Display,Georgia,serif;font-size:32px;font-weight:400;line-height:1.12;margin:0}.lead{color:var(--text-2);font-size:15px;line-height:1.55;margin:0}.lead b{color:var(--text);font-weight:600}.muted{color:var(--text-3);line-height:1.5;margin:0}.small{font-size:13px}.center{text-align:center}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;color:var(--text-2);font-size:14px;line-height:1.5;padding:16px}.panel--outline{background:none}.panel-title{color:var(--text);font-size:13px;font-weight:600;margin:0 0 8px}.steps{flex-direction:column;list-style:none;margin:10px 0 0;padding:0}.steps,.steps li{display:flex;gap:12px}.steps li{font-size:14px;line-height:1.45}.steps b{color:var(--text);font-weight:600}.n{align-items:center;background:var(--brand-soft);border-radius:13px;color:var(--brand-link);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.gdpr{display:grid;font-size:12.5px;gap:6px 10px;grid-template-columns:96px 1fr;line-height:1.45;margin:0 0 10px}.gdpr dt{color:var(--text-3)}.gdpr dd{margin:0}.check,.gdpr dd{color:var(--text-2)}.check{align-items:flex-start;display:flex;font-size:13px;gap:12px;line-height:1.5}.check input{accent-color:var(--brand);flex-shrink:0;height:22px;margin:0;width:22px}.progress{display:flex;gap:6px}.progress i{background:#2e2826;border-radius:2px;flex:1;height:4px}.progress i.on{background:var(--brand)}.icon{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:32px;color:var(--text);display:flex;height:64px;justify-content:center;margin-top:16px;width:64px}.icon--brand{background:var(--brand-soft);border-color:#0000;color:var(--brand-link)}.icon--ok{background:var(--ok-soft);border-color:#0000;color:var(--ok)}.ticks{color:var(--text-2);display:flex;flex-direction:column;font-size:14px;gap:12px;list-style:none;margin:0;padding:0}.ticks li{line-height:1.45;padding-left:28px;position:relative}.ticks li:before{border-bottom:2px solid #22c55e;border-left:2px solid #22c55e;content:"";height:8px;left:2px;position:absolute;top:2px;transform:rotate(-45deg);width:14px}.ticks b{color:var(--text)}.chip{align-self:flex-start;background:var(--ok-soft);border-radius:999px;color:var(--ok);font-size:13px;font-weight:500;padding:7px 12px}.chip:empty{display:none}form{display:flex;flex-direction:column;flex-grow:1;gap:10px}.label{color:var(--text-2);font-size:14px;margin:6px 0 0}.input{background:var(--input);border:1px solid var(--line-2);border-radius:var(--r);color:var(--text);font:inherit;font-size:16px;height:52px;padding:0 16px;width:100%}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e91c2f33;outline:none}.input--code{font-size:30px;font-weight:600;height:64px;letter-spacing:.5em;padding-left:.5em;text-align:center}.input[aria-invalid=true]{border-color:var(--error)}.segmented{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.seg{background:var(--input);border:1px solid var(--line-2);border-radius:var(--r);color:var(--text-2);cursor:pointer;font:inherit;font-size:15px;height:52px}.seg.is-on{background:var(--brand-soft);border:1.5px solid var(--brand);color:var(--text);font-weight:600}.turnstile{min-height:0}.error{color:var(--error);line-height:1.45}.error,.ok{font-size:14px;margin:0}.ok{color:var(--ok)}.btn{align-items:center;background:var(--brand);border:0;border-radius:var(--r);color:#fff;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:600;height:54px;justify-content:center;width:100%}.btn:active{background:var(--brand-dark)}.btn[disabled]{cursor:wait;opacity:.6}.links{display:flex;gap:20px}.link{background:none;border:0;color:var(--brand-link);cursor:pointer;font:inherit;font-size:14px;padding:4px 0;text-decoration:underline;text-underline-offset:2px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--line-2);border-radius:50%;border-top-color:var(--brand);height:34px;margin:auto;width:34px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}