:root{color-scheme:dark;--primary:#111111;--bg:#050505;--panel:#111;--line:#292929;--ink:#f6f4ef;--muted:#9a9a9a;--accent:#d9ad54}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--accent) 20%,#000) 0,var(--bg) 45%);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}header,footer,main{max-width:1180px;margin:auto}header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-brand{display:flex;align-items:center;gap:10px}.tenant-brand img{width:46px;height:46px;object-fit:contain}.tenant-brand strong,.tenant-brand small{display:block}.tenant-brand small{color:var(--muted);font-size:.7rem}.wallet{display:flex;align-items:center;gap:9px}.wallet span{color:var(--muted);font-size:.78rem}.wallet button,.ghost,.buy,.rip{border:1px solid #47413a;background:#181511;color:white;border-radius:10px;padding:10px 13px}.buy,.rip{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#000));color:#120e08;font-weight:900;border-color:var(--accent)}main{padding:0 22px 70px}.hero{text-align:center;padding:8vh 10px 5vh}.kicker{font-size:.72rem;letter-spacing:.2em;color:var(--accent);font-weight:900}.hero h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:1;margin:.15em 0}.hero p:not(.kicker){color:#bbb;max-width:720px;margin:18px auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:28px 0 13px}.section-head h2{margin:0}.section-head p{color:var(--muted);margin:4px 0}.pack-grid,.my-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.pack-card,.owned{border:1px solid var(--line);background:linear-gradient(145deg,#151515,#0b0b0b);border-radius:22px;padding:18px;overflow:hidden}.pack-art{height:170px;border-radius:14px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 62%),#080808;display:grid;place-items:center;margin-bottom:14px}.pack-art img{max-width:80%;max-height:80%;object-fit:contain}.pack-card h3,.owned h3{margin:0}.muted{color:var(--muted)}.price{font-size:1.4rem;font-weight:900;margin:10px 0}.odds{font-size:.78rem;color:#bbb;margin:12px 0}.split{display:flex;justify-content:space-between;gap:10px;align-items:center}.tag{border:1px solid #474747;border-radius:999px;padding:3px 8px;font-size:.7rem}.notice{max-width:900px;margin:0 auto 20px;padding:12px 14px;border-radius:10px;background:#261a08;border:1px solid #6f5424}.notice.error{background:#2e1116;border-color:#7d2e3b}.hidden{display:none!important}.loading,.empty{border:1px dashed #333;border-radius:16px;padding:25px;text-align:center;color:var(--muted)}.reveal-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:18px;z-index:9000}.reveal-panel{width:min(620px,100%);max-height:90vh;overflow:auto;position:relative;background:#0b0b0b;border:1px solid #594625;border-radius:26px;padding:26px;box-shadow:0 30px 100px #000}.close{position:absolute;right:12px;top:9px;background:transparent;color:white;border:0;font-size:2rem}.foil{height:360px;border-radius:22px;display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(120deg,#1b1710 0,#44351d 9%,#17130e 18%);border:1px solid var(--accent);padding:25px;box-shadow:inset 0 0 60px rgba(255,215,130,.12)}.foil.ready{animation:glint 2s linear infinite}.prize-image{max-width:260px;max-height:260px;border-radius:18px;object-fit:contain}.result{text-align:center}.result h2{font-size:2rem}.proof{margin-top:15px;background:#050505;border:1px solid #222;border-radius:10px;padding:10px;font:11px/1.4 ui-monospace,monospace;word-break:break-all;color:#858585}.terms{margin-top:40px;border-top:1px solid #242424;padding-top:20px;color:#aaa}footer{border-top:1px solid #171717;padding:20px 22px;color:#6f6f6f;display:flex;justify-content:space-between;font-size:.8rem}@keyframes glint{50%{filter:brightness(1.25)}}@media(max-width:700px){header{align-items:flex-start}.wallet{align-items:flex-end;flex-direction:column}.wallet span{display:none}.hero{padding-top:4vh}.foil{height:300px}}
.payment-approval-panel{width:min(680px,100%)}.payment-approval-panel h2{margin:0 42px 8px 0}.payment-disclosure-note{color:var(--muted);font-size:.82rem}.payment-transfer-list,.payment-total-list{display:grid;gap:10px;margin:16px 0}.payment-transfer-row,.payment-total-row{border:1px solid #2d2d2d;border-radius:12px;padding:12px;background:#080808}.payment-transfer-row strong,.payment-total-row strong{display:block}.payment-transfer-row .code{display:block;margin-top:6px;font:11px/1.35 ui-monospace,monospace;word-break:break-all;color:#8f8f8f}.payment-fee-label{color:#f2c66e}.payment-approval-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.payment-approval-actions button{min-height:44px}@media(max-width:700px){.payment-approval-actions{flex-direction:column-reverse}.payment-approval-actions button{width:100%}}

.hero.has-hero{border-radius:22px;background-position:center;background-size:cover;background-repeat:no-repeat;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);margin-bottom:24px}.hero.has-hero h1,.hero.has-hero p{text-shadow:0 2px 16px #000}
