html:has(.store){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ef4444}.store{--store-ink:#fff;--store-muted:#fff;--store-error:#fff;color:var(--store-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ef4444}.store-muted{color:var(--store-muted)}.store-accent{color:var(--store-ink)}.store-link:hover,a.store-accent:hover,button.store-accent:hover{text-decoration:underline}.store-error{color:var(--store-error)}.store-card,.store-detail,.store-wallet{--store-ink:#fff;--store-muted:#fee2e2;--store-error:#fff;color:var(--store-ink)}.store-width{width:min(1240px,100% - 40px);margin-inline:auto}.store-header{background:#ef4444;border-bottom:1px solid #ffffff30}.store-wallet{background:#b91c1c;border:1px solid #ffffff30;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:inline-flex}.store-nav{color:var(--store-ink);border-bottom:2px solid #0000;padding:10px 0 18px;font-size:14px}.store-nav.is-active{border-color:currentColor;font-weight:600}.store-eyebrow{color:var(--store-ink);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.store-title{color:#fff;letter-spacing:-.025em;margin-top:10px;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.15}.store-button{color:#991b1b;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-weight:600;transition:background .15s;display:inline-flex}.store-button:hover{background:#fee2e2}.store-button.secondary{color:var(--store-ink);background:#b91c1c;border:1px solid}.store-button.secondary:hover{background:#991b1b}.store-button:disabled{opacity:.4;cursor:not-allowed}.store :is(button,a,input,select):focus-visible{outline:2px solid var(--store-ink);outline-offset:4px}.store-input{color:#350808;background:#fff;border:1px solid #991b1b;border-radius:12px;min-width:0;min-height:44px;padding:10px 14px;font-size:14px}.store-input::placeholder{color:#7f1d1d}.store-chip{color:var(--store-muted);white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:9px 14px;font-size:13px}.store-chip[aria-pressed=true]{color:#991b1b;background:#fff;border-color:#991b1b}.store-chip:hover{color:var(--store-ink);background:#ffffff30}.store-chip[aria-pressed=true]:hover{color:#991b1b;background:#fee2e2}.store-card{background:#b91c1c;border:1px solid #ffffff30;border-radius:18px;min-width:0;transition:border-color .2s,transform .2s;overflow:hidden}.store-card:hover{border-color:#fff;transform:translateY(-3px)}.store-stage{--store-ink:#fff;--store-muted:#cbd5e1;aspect-ratio:1.15;background:radial-gradient(at 50% 35%,#243744,#14212c 75%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.store-stage img{object-fit:contain;width:100%;height:100%}.store-stage-label{color:#d1e0e8;background:#0b131bcc;border-radius:8px;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;right:12px}.store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.store-filters{border-block:1px solid #ffffff30;margin-block:28px;padding-block:20px}.store-detail{z-index:110;background:#b91c1c;border:1px solid #ffffff20;border-radius:24px;width:min(960px,100% - 32px);max-height:90dvh;padding:24px;position:relative;overflow-y:auto}.store-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:28px;display:grid}.store-detail-stage{--store-ink:#fff;--store-muted:#cbd5e1;aspect-ratio:1;background:#0b131b;border-radius:16px;min-width:0;overflow:hidden}.store-detail-stage--theme{aspect-ratio:auto;overflow:visible}.store-theme-detail{padding:16px}.store-theme-detail .theme-preview-modes{flex-wrap:wrap;justify-content:center;max-width:100%}.store-effect{background-size:1200% 100%;animation:1.8s steps(12,end) infinite store-frames;position:absolute;inset:0}@keyframes store-frames{to{background-position:109.091% 0}}@media (max-width:1023px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-detail-grid{grid-template-columns:1fr;gap:18px}.store-detail{padding:16px}}@media (max-width:420px){.store-width{width:calc(100% - 24px)}.store-nav{font-size:12px}.store-header .store-button{padding-inline:10px}}@media (max-width:639px){.store-filters{margin-bottom:20px;padding-block:16px}}@media (prefers-reduced-motion:reduce){.store-card{transition:none}.store-card:hover{transform:none}.store-effect{animation:none}}
