:root{color-scheme:dark;--ink: #f6f1e7;--muted: #c9c0b2;--gold: #e7c78a;--gold-deep: #a9783a;--line: rgba(231, 199, 138, .28);--danger: #ffb4a8;--serif: "Fraunces", "Times New Roman", serif;--sans: "Outfit", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;font-family:var(--sans);background:#0c0e12;color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2{font-family:var(--serif);font-weight:560;letter-spacing:-.03em}a{color:inherit}.aurora,.grid-glow{position:fixed;inset:0;pointer-events:none}.aurora{background:radial-gradient(900px 520px at 8% -10%,rgba(231,199,138,.24),transparent 60%),radial-gradient(700px 480px at 110% 0%,rgba(155,231,208,.16),transparent 55%),#0c0e12}.grid-glow{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 30% 20%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 30% 20%,#000 0%,transparent 70%)}.aurora:after{content:"";position:absolute;width:80vmax;height:80vmax;left:-20vmax;top:-30vmax;background:conic-gradient(from 80deg,transparent,rgba(231,199,138,.2),transparent 30%,rgba(155,231,208,.16),transparent 70%);animation:drift 36s linear infinite}@keyframes drift{to{transform:rotate(1turn)}}.buyer,.gate,.login{position:relative;min-height:100vh}.buyer{display:flex;flex-direction:column}.stage,.done,.gate-card,.login-card,.loader{position:relative;z-index:1}.topbar{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:22px 28px}.seal{width:42px;height:42px;fill:none;stroke:var(--gold);stroke-width:2.4}.seal path{fill:var(--gold);stroke:none}.seal.spin{width:92px;height:92px;animation:drift 16s linear infinite}.lang{position:relative}.lang-btn,.lang-menu button,.text-btn,.group-nav button,.tabs button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px}.lang-menu{position:absolute;right:0;top:46px;display:grid;gap:6px;padding:8px;background:#161910;border:1px solid var(--line);border-radius:18px;min-width:150px}.lang-menu button{text-align:left}.lang-menu button[aria-selected=true]{background:var(--gold);color:#24180c;border-color:transparent}.stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,480px);gap:48px;align-items:center;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:12px 0 72px}.stage.narrow{display:block;width:min(720px,calc(100% - 40px));margin:12vh auto}.hero h1,.done h1,.gate h1,.login h1{font-size:clamp(46px,6vw,84px);line-height:.94;margin:8px 0 16px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--gold);margin:0}.lede,.privacy{color:var(--muted);line-height:1.55}.form-card,.login-card,.gate-card{background:#101216c7;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.progress{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;padding:0;margin:0 0 18px;list-style:none}.progress li{font-size:12px;letter-spacing:.04em;color:#8d867b;padding-bottom:6px;border-bottom:1px solid transparent}.progress li.on,.progress li.past{color:var(--gold);border-color:var(--gold)}.field{display:grid;gap:6px;margin-bottom:14px}.field span{font-size:13px;color:var(--muted)}.field input,.field textarea,.inline input,.inline select,.card input,.card select,.entry input,.entry select,.campaign input{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:14px;padding:12px 14px;font-size:16px}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field textarea:focus,.inline input:focus,.inline select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #e7c78a26}.button{width:100%;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(180deg,#f3d7a6,#c8964a);color:#24180c;font-weight:600;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.button.slim{width:auto;padding:10px 16px}.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.button:disabled{opacity:.55;cursor:wait}.text-btn{border:0;background:transparent;color:var(--gold);padding:8px 0}.text-btn.danger,.error{color:var(--danger)}.text-btn.light{color:#f6f1e7}.privacy{font-size:13px}.stars{display:flex;gap:8px;margin:18px 0}.stars button{width:52px;height:52px;border-radius:16px;border:1px solid var(--line);background:transparent}.stars svg{width:28px;height:28px;fill:transparent;stroke:var(--gold);stroke-width:1.4}.stars button.on{background:#e7c78a29;transform:translateY(-2px)}.stars button.on svg{fill:var(--gold)}.helper{min-height:1.4em}.gifts,.reviews{display:grid;gap:10px;margin:16px 0}.gift,.review,.file{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffff08}.review,.file{justify-content:space-between}.gift input{accent-color:#c8964a}.gift.on,.review{border-color:var(--gold)}.gift span,.review div,.file{display:grid;gap:4px}.gift small,.review small,.file small,.field small{color:var(--muted)}.file input{display:none}.done{flex:1;display:grid;place-items:center;align-content:center;text-align:center;padding:48px 24px}.done .lede{max-width:680px;font-size:20px}.done-mark{width:148px;height:148px}.done-mark circle{fill:none;stroke:var(--gold);stroke-width:3;stroke-dasharray:440;stroke-dashoffset:440;animation:draw 1.1s ease forwards}.done-mark path{fill:none;stroke:#9be7d0;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:120;animation:draw .7s .55s ease forwards}.hash{font-family:var(--mono);color:var(--gold);letter-spacing:.08em}.prose{white-space:pre-wrap}.spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.8;animation:rise 7s ease-in-out infinite}.s0{left:12%;top:70%}.s1{left:20%;top:30%;animation-delay:.4s}.s2{left:78%;top:24%}.s3{left:86%;top:68%;animation-delay:.8s}.s4{left:48%;top:16%}.s5{left:64%;top:78%}.s6{left:30%;top:80%;animation-delay:1s}.s7{left:8%;top:46%}.s8{left:92%;top:42%}.s9{left:55%;top:88%}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{50%{transform:translateY(-16px);opacity:1}}.loader{min-height:80vh;display:grid;place-items:center}.gate,.login{display:grid;place-items:center;padding:24px}.gate-card,.login-card{width:min(560px,100%)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#efe8dc;color:#211c16;color-scheme:light}.side{background:#16140f;color:#f6f1e7;padding:22px 16px;display:flex;flex-direction:column;gap:22px}.side nav{display:grid;gap:6px}.side a{text-decoration:none;padding:10px 12px;border-radius:12px;color:#f6f1e7}.side a.active{background:#e7c78a29;color:var(--gold)}.admin-main{padding:28px}.admin-boot{padding:48px;background:#efe8dc;color:#211c16;min-height:100vh}.page-head h1{font-size:42px;margin-bottom:6px}.page-head p,.card p,.empty{color:#6d6458}.card,.campaign,.entry{background:#fffaf3;border:1px solid #e4d8c6;border-radius:22px;padding:16px}.stack,.campaign{display:grid;gap:14px}.campaign{background:#f7f1e6}.entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.inline input,.inline select,.card input,.entry input,.entry select,.campaign input{background:#fff;color:#211c16;border:1px solid #e4d8c6}.inline input{min-width:180px}.qr{width:160px;height:160px;border-radius:12px}.link-line{font-family:var(--mono);font-size:12px;word-break:break-all}.banner{background:#fff6e4;border:1px solid #ead7b0;border-radius:14px;padding:10px 12px}.banner.bad{background:#fff0ec;border-color:#f0c2b8;color:#8a3b2f}.table-wrap{overflow:auto;border:1px solid #e4d8c6;border-radius:18px;background:#fffaf3}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 12px;border-bottom:1px solid #efe4d4;text-align:left;vertical-align:top;white-space:nowrap}td:nth-child(4),td:nth-child(10),td:nth-child(11){white-space:normal;min-width:140px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat{background:#fffaf3;border-radius:18px;padding:14px;border:1px solid #e4d8c6}.stat strong{display:block;font-family:var(--serif);font-size:32px}.tabs,.group-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tabs button.on,.group-nav button.on{background:#211c16;color:#f6f1e7;border-color:#211c16}.settings-grid{display:grid;grid-template-columns:180px 1fr;gap:18px}.group-nav{flex-direction:column;align-items:stretch}.admin-main .button{color:#24180c}.admin-main .button.ghost{color:#211c16}@media(max-width:900px){.stage,.settings-grid,.admin-shell{grid-template-columns:1fr}.stage{width:min(100% - 28px,720px);gap:18px}.hero h1,.done h1{font-size:42px}.side{position:sticky;top:0;z-index:2}.side nav{grid-auto-flow:column;overflow:auto}.admin-main{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
