body{--accent:#d7b273}body[data-pack="50"]{--accent:#d1a574;background-image:linear-gradient(180deg,#07101ca0,#07101ee8 1300px),url('assets/founder-bg-50.webp')}
body[data-pack="100"]{--accent:#e6c88b;background-image:linear-gradient(180deg,#09132170,#081321ed 1400px),url('assets/founder-bg-100.webp')}
body[data-pack="150"]{--accent:#f1d39a;background-image:linear-gradient(180deg,#090e2060,#090f21eb 1500px),url('assets/founder-bg-150.webp')}
body[data-pack="150"]:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 30%,#e6c58240 0 1px,transparent 2px),radial-gradient(circle at 81% 20%,#ffe5b655 0 2px,transparent 3px),radial-gradient(circle at 66% 60%,#ffe5b635 0 1px,transparent 2px);animation:vipAmbience 8s ease-in-out infinite alternate}
.detail-entry .hero{animation:heroArrival .65s both}.detail-entry .hero-art img:first-child{animation:portraitArrival .8s .12s both}.detail-entry .hero-art img:last-child{animation:portraitArrival .8s .25s both}
body[data-pack="100"] .hero{min-height:490px}.hero-art:after{background:linear-gradient(transparent,#08132135)}
body[data-pack="150"] .hero{grid-template-columns:.95fr 1.15fr;min-height:560px}.hero-art,body[data-pack="150"] .hero-art{height:490px}body[data-pack="150"] .hero-art img{height:500px}body[data-pack="150"] .hero h1{font-size:clamp(50px,5.5vw,78px)}
.back-to-promotions{display:inline-flex;align-items:center;gap:8px;color:#ddc18d;font-size:12px;margin:0 0 24px;padding:8px 0}.back-to-promotions:hover{color:#fff0d1}
.gallery-page{background-image:linear-gradient(180deg,#07101e99,#07101ee8),url('assets/founder-bg-100.webp')}
.gallery-main{max-width:1320px;padding-top:65px}.gallery-intro{text-align:center;margin:0 auto 55px;max-width:720px}.gallery-intro h1{font-size:clamp(38px,5vw,60px);margin-bottom:18px}.gallery-intro p:last-child{color:#c4cdd8;line-height:1.7;font-size:15px}
.founder-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.founder-offer{position:relative;isolation:isolate;border:1px solid #a9906050;border-radius:16px;overflow:hidden;background:#0b1625e6;box-shadow:0 15px 45px #0004;transition:transform .3s,border-color .3s;display:flex;flex-direction:column}
.founder-offer:hover{transform:translateY(-7px);border-color:#e5c487}.founder-offer.recommended{border-color:#d9b36d;box-shadow:0 18px 55px #0005,0 0 26px #d1ab5015}
.offer-label{position:absolute;top:18px;left:18px;z-index:3;font-size:10px;letter-spacing:1.3px;padding:7px 10px;background:#07101dd9;border:1px solid #bd9a5b8a;border-radius:5px;color:#f2d7a0}
.offer-art{height:260px;position:relative;background:linear-gradient(#0a142030,#0b162580),var(--offer-bg) center/cover;overflow:hidden}.offer-art img{position:absolute;bottom:-68px;width:72%;height:340px;object-fit:contain;object-position:bottom;transition:transform .55s}.offer-art img:first-child{left:-9%}.offer-art img:last-child{right:-11%}.offer-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#0b1625)}.founder-offer:hover .offer-art img{transform:scale(1.04)}
.offer-content{padding:15px 26px 27px;display:flex;flex:1;flex-direction:column}.offer-content h2{font-size:22px;margin-bottom:13px}.offer-price{font-size:43px;letter-spacing:-1.8px;font-weight:bold;color:#f2d5a0;line-height:1.2}.offer-price small{font-size:15px;letter-spacing:0;margin-right:8px}.offer-coins{color:#c7d2e1;font-size:13px;margin:12px 0 22px}.offer-content ul{list-style:none;margin:0 0 28px;padding:0;line-height:2;font-size:13px;color:#c6cfdb}.offer-content li:before{content:"✓";color:#daba7e;margin-right:10px}.offer-content .cta{display:block;text-align:center;margin-top:auto}.offer-content .cta:hover{filter:brightness(1.12)}
.gallery-note{text-align:center;color:#aeb9c8;font-size:12px;margin:32px 0 0}.gallery-page footer{background:#07101cc2}
.purchase-open{overflow:hidden}.purchase-dialog{width:min(700px,calc(100% - 30px));max-height:90svh;overflow:auto;min-height:460px;padding:30px;border-color:#bda06d80;box-shadow:0 35px 110px #000b;background:linear-gradient(155deg,#172436,#0a1524);border-radius:16px}
.purchase-dialog::backdrop{background:#020811b8;backdrop-filter:blur(8px)}.purchase-dialog .modal-title{font-size:clamp(24px,3vw,32px);margin-bottom:24px;outline:none}.purchase-dialog .close{position:relative;align-self:flex-start;min-width:36px;min-height:36px}
.checkout-progress{margin-bottom:24px}.progress-track{height:4px;background:#d3b17420;border-radius:8px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#a67d3b,#f0d79c);transition:width .4s ease}
.checkout-progress ol{list-style:none;display:flex;justify-content:space-between;padding:0;margin:12px 0 0;font-size:10px;color:#7f8ca1;gap:8px}.checkout-progress .reached{color:#e4c990}
.step-enter{animation:stepArrival .28s ease both}.purchase-dialog .modal-body{min-height:190px}.purchase-dialog .modal-actions{padding-top:18px;border-top:1px solid #b0a28220;flex-wrap:wrap}.purchase-dialog button:disabled{opacity:.45;cursor:not-allowed}.purchase-dialog .cta{min-height:49px}.checkout-message{color:#efab95!important;margin-bottom:0!important;min-height:1em}
.recipient-card{display:flex;gap:18px;align-items:center;padding:23px;border:1px solid #b99a6660;border-radius:11px;background:#e2bb6510}.recipient-seal{display:grid;place-items:center;width:50px;height:50px;background:#8eb99a19;border:1px solid #94cfa056;border-radius:50%;color:#a8d2b0;font-size:25px}.recipient-card strong{display:block;font-size:23px;color:#fff0cf}.recipient-card small{display:block;color:#b8c7d9;margin-top:8px}.recipient-status{display:block;margin-top:7px;color:#a7c6b1;font-size:11px}
.checkout-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:22px}.checkout-choices button{position:relative;min-height:130px;border:1px solid #67708280;background:#101c2d;border-radius:9px;overflow:hidden;text-align:left;padding:20px 13px;display:flex;align-items:flex-end}.checkout-choices img{position:absolute;right:-12px;bottom:-30px;width:70%;height:165px;object-fit:contain}.checkout-choices span{position:relative;z-index:1;text-shadow:0 2px 8px #000;font-size:15px}.checkout-choices .selected{border-color:#eccf96;background:#a47d3020;box-shadow:inset 0 0 0 1px #eccf96}.checkout-choices .selected:after{content:"✓";position:absolute;left:12px;top:10px;color:#eccf96}
.checkout-order{display:grid;gap:10px;padding:20px 0;color:#ebcf96}.checkout-order span{color:#bcc8d7;font-size:13px;line-height:1.7}.checkout-rewards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.checkout-rewards span{display:flex;gap:8px;align-items:center;background:#ffffff04;border:1px solid #ffffff0b;border-radius:6px;padding:10px;font-size:11px}.checkout-rewards img{width:32px;height:32px;object-fit:contain}.checkout-agree{display:flex!important;gap:10px;align-items:center;line-height:1.7}.checkout-agree input{accent-color:#d9b576}
.payment-soon{text-align:center;padding:22px;border:1px solid #a9936940;border-radius:10px;background:#b4933910}.payment-soon>span{font-size:30px;color:#dfc28b}.payment-soon h3{color:#f0d39e}.payment-methods{display:flex;gap:12px;margin-top:20px}.payment-methods button{flex:1;padding:16px;border-radius:6px;border:1px solid #b9a27b50;background:#142132}
@keyframes heroArrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes portraitArrival{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes stepArrival{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes vipAmbience{from{opacity:.3;transform:translateY(0)}to{opacity:.8;transform:translateY(-12px)}}
@media(max-width:900px){.founder-showcase{gap:14px}.offer-content{padding:15px 17px 22px}.offer-content h2{font-size:20px}.offer-price{font-size:35px}.offer-content ul{font-size:12px}body[data-pack="150"] .hero{grid-template-columns:1fr;min-height:0}body[data-pack="150"] .hero-art{height:350px}body[data-pack="150"] .hero-art img{height:360px}}
@media(max-width:700px){.founder-showcase{grid-template-columns:1fr;max-width:440px;margin:auto}.gallery-main{padding-top:35px}.gallery-intro{margin-bottom:35px}.offer-art{height:230px}.offer-content ul{font-size:13px}.purchase-dialog{padding:22px 18px;min-height:420px}.checkout-progress ol{font-size:8px;gap:5px}.checkout-choices button{min-height:110px}.checkout-choices img{height:145px}.checkout-rewards{grid-template-columns:1fr}.recipient-card{padding:18px 14px;gap:12px}.recipient-card strong{font-size:20px}body[data-pack="150"] .hero h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.detail-entry .hero,.detail-entry .hero-art img,.step-enter,body[data-pack="150"]:before{animation:none!important}.progress-track span,.founder-offer,.offer-art img{transition:none!important}}

.offer-art img{top:6px;bottom:auto}.offer-label{top:235px}body[data-pack="150"]:before{z-index:0}body[data-pack="150"]>header,body[data-pack="150"]>main,body[data-pack="150"]>footer{position:relative;z-index:1}@media(max-width:700px){.offer-label{top:205px}}
