[hidden]{display:none!important}
body.su{background:#101020;color:#f8f2e9}
.su .brand-logo{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}
.su .card2 h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:400;letter-spacing:-.03em;line-height:1.05}
.su .card2{border-color:#ffffff24;background:linear-gradient(145deg,#30273de8,#161626ed);box-shadow:0 28px 90px #0004,inset 0 1px 0 #ffffff12}
.su .cta{border:1px solid #f4d7ef88;border-radius:18px;background:linear-gradient(135deg,#c68fa9,#865b9b 62%,#59477f);color:#fff6f4;box-shadow:inset 0 1px 1px #fff7,0 5px 0 #453654,0 14px 34px #0004;transition:transform .18s,box-shadow .18s}
.su .cta:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #fff7,0 7px 0 #453654,0 18px 40px #ae7d982f}
.su .cta:not(:disabled):active{transform:translateY(3px);box-shadow:inset 0 1px 1px #fff7,0 2px 0 #453654}
.su .cta:disabled{background:#ffffff0c;color:#b4aabc;border-color:#ffffff1c;box-shadow:none;opacity:.7}
.su .fi{color-scheme:dark}
.su .sty{--acc:#b58fc4;color:#f8f2e9;text-align:left}
.su .fine,.su .fh,.su .footnote,.su .footnote a{color:#b2a9bd}
.form-error{color:#ffd5d5;background:#ff727214;border:1px solid #ffabab40;padding:12px 16px;border-radius:12px;line-height:1.55}
.code-input{font-size:2rem;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;margin:8px 0 20px}
.code-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 0}
.code-actions button{background:none;border:0;color:#e6c5e4;text-decoration:underline;font:inherit;cursor:pointer}
.code-actions button:disabled{color:#a498ae;cursor:default;text-decoration:none}
.success-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#c68fa94d,#865b9b40);border:1px solid #e8cced66;box-shadow:inset 0 1px 0 #fff4;margin-bottom:24px;font-size:1.6rem}
.delivery-summary{display:grid;gap:8px;margin:24px 0;padding:20px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff05}
.delivery-summary dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#beaec9}
.delivery-summary dd{margin:0 0 10px;font-size:1.1rem}
.su .notice{color:#c7bccf}
.su .notice b{color:#edd1e7}
.su .steps2{flex-wrap:wrap;gap:12px}
@media(prefers-reduced-motion:reduce){.su *, .su *:before, .su *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
