:root{color-scheme:dark}body{margin:0;background:#10121a;color:#f5f1e8;font:17px/1.55 system-ui,sans-serif}main{max-width:1440px;margin:auto;padding:30px clamp(18px,4vw,60px)}h1{font-size:clamp(32px,5vw,58px);line-height:1.12}h2{font-size:24px}a,.eyebrow{color:#e5c471}.builder{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:32px;margin-top:30px}.controls{background:#1a1c28;padding:24px;border:1px solid #786b4b;border-radius:18px}label{display:block;margin:16px 0}input,select,textarea,button{font:inherit;max-width:100%;box-sizing:border-box}label input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:7px;padding:11px;background:#10121a;color:#fff;border:1px solid #8c8065;border-radius:8px}input[type=color]{min-height:48px}button{padding:12px 18px;margin:6px 5px 6px 0;border-radius:9px;border:1px solid #d5b86d;background:#e5c471;color:#15131a;cursor:pointer;font-weight:650}button:disabled{opacity:.5;cursor:default}input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8fc5ff;outline-offset:3px}.sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sides figure{margin:0}.sides img{display:block;width:100%;height:auto;border:1px solid #7c735d}.sides figcaption{text-align:center}.approval{padding:18px;background:#1a1c28;border-radius:10px}.approval input{width:22px;height:22px;vertical-align:middle}dialog{max-width:520px;padding:28px;border:1px solid #d5b86d;border-radius:14px;background:#161925;color:#fff}dialog::backdrop{background:#000b}[hidden]{display:none!important}@media(max-width:850px){.builder{grid-template-columns:1fr}.sides{gap:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(min-width:851px){section[aria-label="Your card proof"]{position:sticky;top:108px;align-self:start;max-height:calc(100dvh - 124px);overflow:auto;scrollbar-gutter:stable;padding:0 8px 16px 0;box-sizing:border-box}}
@media(max-width:500px){.sides{grid-template-columns:1fr;gap:22px}}
