.store-dialog{width:min(1120px,calc(100% - 32px));background:radial-gradient(ellipse at top right,#33462866,transparent 55%),#141c12;border-color:#62864c;padding:32px;box-shadow:0 25px 100px #0009}
.store-dialog .modal-head h2{font-size:25px}
.store-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 22px}
.store-kicker{font:12px monospace;letter-spacing:2px;color:#a3e765}
.store-intro p{font-size:clamp(18px,2.6vw,23px);font-weight:bold;margin:10px 0 0;color:#e2ecd9}
.store-launch{display:inline-flex;align-items:center;gap:9px;border:1px solid #526c43;background:#1b2617;padding:10px 13px;font-size:13px;color:#c7e8ae;white-space:nowrap}
.store-launch i{width:8px;height:8px;border-radius:50%;background:#a3e765;box-shadow:0 0 12px #a3e765;animation:storePulse 1.8s ease-in-out infinite}
@keyframes storePulse{50%{opacity:.4;box-shadow:0 0 3px #a3e765}}
.store-period{display:flex;gap:5px;padding:5px;background:#0e140b;border:1px solid #35442d;width:fit-content;margin:0 0 23px}
.store-period button{border:0;background:transparent;color:#a7b79a;padding:12px 26px;font-weight:bold;font-size:15px}
.store-period .selected{background:#a3e765;color:#17220e;box-shadow:0 2px 0 #5f8d35}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.store-product{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid color-mix(in srgb,var(--tier) 35%,#293324);border-top:3px solid var(--tier);background:linear-gradient(145deg,color-mix(in srgb,var(--tier) 10%,#171d14),#141b11);padding:20px 18px 17px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}
.store-product::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,color-mix(in srgb,var(--tier) 7%,transparent) 50%,transparent 75%);opacity:.8}
.store-product:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tier) 72%,#293324);box-shadow:0 12px 34px #0005}
.store-product-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(185px,.8fr) minmax(280px,1.45fr) minmax(145px,.65fr);column-gap:24px;align-items:center;padding:22px 25px}
.store-product-featured .store-product-top{grid-column:1;grid-row:1/4;align-self:start;justify-content:flex-start;gap:16px}
.store-product-featured .store-product-heading{grid-column:2;grid-row:1}
.store-product-featured .store-kit{grid-column:2;grid-row:2/4}
.store-product-featured .store-buy{grid-column:3;grid-row:1/4;align-self:center;margin:0}
.store-product-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;position:relative;z-index:1}
.store-emblem{display:grid;place-items:center;flex:none;width:46px;height:46px;border:2px solid var(--tier);background:color-mix(in srgb,var(--tier) 13%,#141b11);box-shadow:4px 4px 0 color-mix(in srgb,var(--tier) 25%,#10160d);color:var(--tier);font:bold 19px monospace}
.store-tag{font:10px monospace;letter-spacing:.7px;color:var(--tier);text-align:right}
.store-product-featured .store-tag{text-align:left}
.store-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:20px 0 14px;position:relative;z-index:1}
.store-product-featured .store-product-heading{margin:0 0 14px}
.store-product h3{font:400 17px AMETPixel,monospace;line-height:1.7;letter-spacing:0;color:var(--tier);margin:0 0 8px;overflow-wrap:anywhere}
.store-teaser{font-size:13px;line-height:1.5;color:#aab89f;margin:0}
.store-price-box{text-align:right;flex:none}
.store-price{font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-1px;color:#f1f5ec;white-space:nowrap}
.store-price span{font-size:15px;letter-spacing:0;font-weight:400;color:#bbc8b1}
.store-duration{font-size:12px;color:#9eae90;margin:6px 0 0;line-height:1.4;white-space:nowrap}
.store-kit{position:relative;z-index:1;border-top:1px solid #ffffff15;padding-top:12px;margin-top:auto}
.store-kit-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font:10px monospace;letter-spacing:1px;color:#aec69d;margin-bottom:9px}
.store-kit-count{font:11px Arial,sans-serif;letter-spacing:0;color:#809073}
.store-kit ul{display:grid;gap:7px;list-style:none;padding:0;margin:0}
.store-product-featured .store-kit ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.store-kit li{display:flex;align-items:center;gap:9px;min-width:0}
.store-item-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid color-mix(in srgb,var(--tier) 30%,#283322);background:#10160e;font-size:16px}
.store-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.store-item-copy strong{font-size:12px;line-height:1.25;color:#e3eadc;font-weight:700}
.store-item-copy small{font-size:11px;line-height:1.35;color:#9eae90;overflow-wrap:anywhere}
.store-buy{position:relative;z-index:1;width:100%;margin-top:16px;padding:11px 8px;font-size:12px;font-weight:bold;letter-spacing:.2px;background:color-mix(in srgb,var(--tier) 10%,#1b2516);color:color-mix(in srgb,var(--tier) 75%,#dceacb);border:1px solid color-mix(in srgb,var(--tier) 34%,#283322);cursor:not-allowed;opacity:.82}
.store-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;color:#95a789;margin:18px 0 0}
.store-note span{color:#a3e765}
.card:nth-child(1){border-top:3px solid #a3e765}.card:nth-child(2){border-top:3px solid #e5c66a}.card:nth-child(3){border-top:3px solid #61d9ed}.card:nth-child(4){border-top:3px solid #bf97ff}.card:nth-child(2) .icon{color:#e5c66a}.card:nth-child(3) .icon{color:#61d9ed}.card:nth-child(4) .icon{color:#bf97ff}.hero .btn.green:hover{background:#b7f27b;box-shadow:0 4px 0 #5f8d35,0 0 28px #a3e76530}.card:hover{box-shadow:0 10px 32px #0005}.brand{color:#c4eea6}
@media(max-width:900px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-featured{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);column-gap:20px}.store-product-featured .store-product-top{grid-column:1;grid-row:1/3}.store-product-featured .store-product-heading{grid-column:2;grid-row:1}.store-product-featured .store-kit{grid-column:1/-1;grid-row:3}.store-product-featured .store-buy{grid-column:1/-1;grid-row:4}.store-product-featured .store-product-heading{display:block}.store-product-featured .store-price-box{text-align:left;margin-top:12px}.store-product h3{font-size:15px}}
@media(max-width:600px){.store-dialog{padding:22px 18px}.store-intro{align-items:flex-start;flex-direction:column;gap:13px}.store-grid{grid-template-columns:1fr;gap:12px}.store-product,.store-product-featured{display:flex;grid-column:auto;padding:18px 15px}.store-product-top{width:100%}.store-product-heading,.store-product-featured .store-product-heading{width:100%;align-items:center;margin:16px 0 12px}.store-product-featured .store-price-box{text-align:right;margin:0}.store-product-featured .store-kit ul{grid-template-columns:1fr 1fr}.store-product h3{font-family:monospace;font-size:18px;font-weight:bold;line-height:1.4}.store-price{font-size:30px}.store-period{width:100%}.store-period button{flex:1}.store-dialog .modal-head h2{font-size:22px}.store-item-copy strong{font-size:12px}.store-item-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.store-product,.store-launch i{transition:none;animation:none}}
