:root{--copper:#b87333;--copper-d:#8a4f22;--copper-l:#e3a873;--bronze:#cd7f32;--ink:#2a1a10;--bg:#fbf6f1;--card:#fff;--muted:#6b5546;--ok:#1f7a3f;--bad:#a52a1a;--line:#ead8c7}
*{box-sizing:border-box}body{margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--copper-d)}h1,h2,h3{line-height:1.2;margin:.2em 0 .5em}h1{font-size:2.3rem}h2{font-size:1.6rem}
header.site{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;padding:.8rem 1.5rem;background:linear-gradient(90deg,#3b2213,#6e3d1c 55%,#a3612c);color:#fff}
header.site nav a{color:#fbe3cc;text-decoration:none;margin-left:1.1rem;font-weight:500}header.site nav a:hover{color:#fff}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;display:flex;align-items:center;gap:.55rem}
.coin{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd3a5,#c47a3a 45%,#7a4119);box-shadow:inset 0 0 0 2px #f0b27a55;display:inline-block}
main{max-width:1060px;margin:0 auto;padding:2rem 1.5rem}main.narrow{max-width:620px}
.hero{background:linear-gradient(135deg,#4a2a16,#8a4f22 50%,#cd7f32);color:#fff;padding:3.5rem 1.5rem}.hero .in{max-width:1060px;margin:0 auto}
.hero p{font-size:1.2rem;max-width:640px;color:#fde9d6}
.btn{display:inline-block;background:var(--copper);color:#fff;border:0;border-radius:8px;padding:.75rem 1.3rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--copper-d)}.btn.alt{background:#fff;color:var(--copper-d)}.btn.ghost{background:transparent;border:2px solid var(--copper);color:var(--copper-d)}
.btn:disabled{opacity:.5;cursor:default}
.grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.4rem;box-shadow:0 1px 3px #8a4f2214}
.steps{counter-reset:s}.step{position:relative;padding-left:3.2rem}.step:before{counter-increment:s;content:counter(s);position:absolute;left:1.2rem;top:1.3rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--copper);color:#fff;display:grid;place-items:center;font-weight:700}
.step{padding-left:3.6rem}
label{display:block;font-weight:600;margin:1rem 0 .3rem}input,select,textarea{width:100%;padding:.65rem .75rem;border:1px solid #d6bca6;border-radius:8px;font:inherit;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--copper-l);border-color:var(--copper)}
.hint{font-size:.88rem;color:var(--muted);margin-top:.25rem}.small{font-size:.85rem;color:var(--muted)}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:.35rem}
.disclaimer{background:#fff4e8;border-left:4px solid var(--bronze);padding:1rem 1.2rem;border-radius:6px;font-size:.93rem}
.msg{margin-top:1rem;padding:.8rem 1rem;border-radius:8px;display:none}.msg.err{display:block;background:#fbe5e1;color:var(--bad)}.msg.ok{display:block;background:#e3f3e8;color:var(--ok)}
.result{text-align:center;padding:2rem;border-radius:14px;margin:1rem 0;border:3px solid}.result.ok{background:#e9f7ee;border-color:var(--ok);color:var(--ok)}.result.bad{background:#fbeae6;border-color:var(--bad);color:var(--bad)}
.result .big{font-size:2.6rem;font-weight:800;letter-spacing:.04em}.result .who{font-size:1.6rem;color:var(--ink);font-weight:700;margin:.4rem 0}
.center{text-align:center}.row{display:flex;gap:1rem;flex-wrap:wrap}.row>*{flex:1;min-width:140px}
.walletbox{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pill{background:#f3e2d2;border-radius:99px;padding:.25rem .8rem;font-family:ui-monospace,monospace;font-size:.9rem}
.m{display:flex;flex-direction:column;gap:.3rem}.m .disc{font-size:1.4rem;font-weight:800;color:var(--copper-d)}.m .where{color:var(--muted);font-size:.92rem}
.tag{display:inline-block;background:#f3e2d2;color:var(--copper-d);border-radius:4px;padding:0 .45rem;font-size:.8rem;font-weight:600}
.pass{max-width:340px;margin:1rem auto;border-radius:18px;overflow:hidden;color:#fff;background:linear-gradient(160deg,#5a3018,#a8622c 55%,#e0a066);box-shadow:0 8px 24px #5a301855}
.pass .top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem}.pass .nm{padding:0 1.2rem;font-size:1.5rem;font-weight:700}
.pass .st{padding:.2rem 1.2rem 1rem;color:#ffe8d2}.pass .qr{background:#fff;margin:0 1.2rem 1.2rem;border-radius:10px;padding:.8rem;text-align:center;color:var(--ink)}
.pass .qr img,.pass .qr svg{width:180px;height:180px}
.turnstile-ph{border:1px dashed #c9a98c;border-radius:8px;padding:.6rem;font-size:.85rem;color:var(--muted);margin-top:1rem}
footer.site{border-top:1px solid var(--line);margin-top:3rem;padding:1.5rem;text-align:center;font-size:.88rem;color:var(--muted)}footer.site a{margin:0 .5rem}
@media(max-width:600px){h1{font-size:1.8rem}header.site nav a{margin:0 .9rem 0 0}}

.countdown{margin-top:1.4rem;display:inline-flex;gap:.8rem;align-items:center;background:#0004;border:1px solid #f3c79a66;border-radius:999px;padding:.5rem 1.1rem;font-weight:600}.countdown .lbl{color:#fde9d6}#cd{font-variant-numeric:tabular-nums;color:#fff}
.counter{margin:0 0 2rem;text-align:center}.counter .nums{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.counter strong{display:block;font-size:2.6rem;color:#8a4f22;font-variant-numeric:tabular-nums}.counter span{color:#6b5444}
.countdown.dark{background:#5a301815;border-color:#cd7f3266;color:#5a3018}.countdown.dark .lbl,.countdown.dark #cd{color:#5a3018}
.goal{max-width:520px;margin:1.2rem auto}.goal .bar{height:14px;background:#f3e2d2;border-radius:999px;overflow:hidden}.goal .bar div{height:100%;background:linear-gradient(90deg,#8a4f22,#cd7f32)}
.guide li{margin-bottom:1rem}.country{margin-bottom:1rem}
.tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px}.tbl th,.tbl td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:left}.tbl td.yes{color:#2f7a3a;font-weight:700}.tbl td.no{color:#a33}

/* ===== Theme: dark copper-on-black is DEFAULT; light only when html[data-theme=light] ===== */
html:not([data-theme=light]){--copper:#c8814a;--copper-d:#e0a066;--copper-l:#d4915a;--bronze:#cd7f32;--ink:#f5e6d3;--bg:#120d08;--card:#1e150e;--muted:#c4a882;--ok:#5fd08a;--bad:#ff8a73;--line:#3d2a1c;color-scheme:dark}
html:not([data-theme=light]) header.site{background:linear-gradient(180deg,#2a1d12,#120d08);border-bottom:1px solid #3d2a1c}
html:not([data-theme=light]) header.site nav a{color:#c4a882}html:not([data-theme=light]) header.site nav a:hover{color:#e0a066}
html:not([data-theme=light]) .brand{color:#e0a066}
html:not([data-theme=light]) .hero{background:radial-gradient(ellipse at 30% 40%,#3a2818,#120d08 70%);color:#f5e6d3;border-bottom:1px solid #3d2a1c}
html:not([data-theme=light]) .hero h1{background:linear-gradient(90deg,#e3a873,#cd7f32);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html:not([data-theme=light]) .hero p{color:#c4a882}
html:not([data-theme=light]) .btn{background:linear-gradient(180deg,#d4915a,#b87333);color:#1a120b}
html:not([data-theme=light]) .btn:hover{background:linear-gradient(180deg,#e3a873,#c8814a)}
html:not([data-theme=light]) .btn.alt{background:transparent;color:#e0a066;border:2px solid #b87333}
html:not([data-theme=light]) .btn.ghost{background:transparent;color:#e0a066}
html:not([data-theme=light]) .card{box-shadow:0 2px 10px #0006}
html:not([data-theme=light]) input,html:not([data-theme=light]) select,html:not([data-theme=light]) textarea{background:#120d08;color:#f5e6d3;border-color:#5a3d26}
html:not([data-theme=light]) .disclaimer{background:#2a1d12}
html:not([data-theme=light]) .msg.err,html:not([data-theme=light]) .result.bad{background:#3a1610}
html:not([data-theme=light]) .msg.ok,html:not([data-theme=light]) .result.ok{background:#0f2a18}
html:not([data-theme=light]) .pill,html:not([data-theme=light]) .tag{background:#2a1d12;color:#e0a066}
html:not([data-theme=light]) .counter strong{color:#e0a066}html:not([data-theme=light]) .counter span{color:#c4a882}
html:not([data-theme=light]) .countdown.dark,html:not([data-theme=light]) .countdown.dark .lbl,html:not([data-theme=light]) .countdown.dark #cd{color:#e0a066}
html:not([data-theme=light]) table,html:not([data-theme=light]) th,html:not([data-theme=light]) td{border-color:#3d2a1c}
.theme-toggle{background:transparent;border:1px solid #b8733399;color:inherit;border-radius:99px;padding:.2rem .6rem;font-size:.85rem;cursor:pointer;margin-left:1rem}
header.site .theme-toggle{color:#fbe3cc}html:not([data-theme=light]) header.site .theme-toggle{color:#e0a066}
/* dark audit fixes */
html:not([data-theme=light]) .goal .bar{background:#2a1d12;border:1px solid #3d2a1c}
html:not([data-theme=light]) .hero .btn[style]{color:#e0a066!important;border:2px solid #b87333!important;background:transparent}
html:not([data-theme=light]) .pass{box-shadow:0 8px 24px #0009;border:1px solid #5a3d26}
html:not([data-theme=light]) footer.site{background:#0d0905}
html:not([data-theme=light]) .card,html:not([data-theme=light]) .counter{background:var(--card)}
.check{display:block;padding-left:1.8rem;text-indent:-1.8rem}.check input{width:auto;margin:0 .6rem 0 0;vertical-align:middle}
.plsb{width:1.05em;height:1.05em;vertical-align:-.15em;margin-right:.3em;border-radius:50%;display:inline-block}.builtfor{margin:.4rem 0;font-weight:600;color:var(--copper-d)}
/* button groups */
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:1rem 0 0}.actions.center{justify-content:center}
.actions>.btn{flex:1 1 200px;text-align:center;margin:0}
.btn.ghost{background:transparent;border:2px solid var(--copper);color:var(--copper-d);padding:calc(.75rem - 2px) 1.3rem}
.sublink{margin:.9rem 0 0;font-size:.95rem}
.boxes .card{display:flex;flex-direction:column;padding:1.8rem}.boxes .card ul{margin-bottom:.5rem}.boxes .card .actions{margin-top:auto}
@media(max-width:600px){.actions>.btn{flex-basis:100%}}
.actions>.btn{display:flex;align-items:center;justify-content:center;line-height:1.3}
.nftimg{width:60px}.nftimg img,.nft-ph{width:48px;height:48px;border-radius:8px;object-fit:cover;display:block;background:#2a1d12}.nft-ph{border-radius:50%}
