:root{--bg:#0d0c12;--bg-raised:#13121a;--surface:#1a1823;--surface-2:#232030;--surface-3:#2d2a3c;--line:#ffffff14;--line-strong:#ffffff29;--text:#f3f1f7;--text-2:#b6b1c4;--text-3:#837e94;--ember:#ff5b2e;--ember-hover:#ff7650;--ember-soft:#ff5b2e24;--pink:#ff2d95;--gold:#f9a633;--glow:#fff3b0;--sale:#5ee08f;--sale-bg:#5ee08f24;--success:#5ee08f;--warning:#f9b54a;--danger:#ff6b7d;--danger-bg:#ff6b7d1f;--font-pixel:"Pixelify Sans", "Courier New", monospace;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-lg:0 24px 60px #00000073;--gutter:16px;--page:1240px;--header-h:68px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}s{text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:4px}::selection{background:var(--ember);color:#fff}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ember);color:#fff;border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;font-weight:500;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow.accent{color:var(--ember)}.eyebrow.accent:before{content:"";width:6px;height:6px;box-shadow:6px -6px 0 var(--gold);background:currentColor;margin-right:6px}.muted{color:var(--text-2)}.small{font-size:14px}.display,.display-md,.display-sm,.section-head h2{font-family:var(--font-body);letter-spacing:-.025em;font-weight:700;line-height:1.08}.display{font-size:clamp(36px,5vw,60px)}.display-md{font-size:clamp(30px,4vw,46px)}.display-sm{font-size:clamp(24px,3vw,32px)}.section-head h2{font-size:clamp(22px,2.4vw,28px)}.display em,.display-md em,.display-sm em,.section-head h2 em{color:var(--ember);font-style:normal}.lede{max-width:56ch;color:var(--text-2);font-size:clamp(16px,1.4vw,18px);line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.band{padding:clamp(32px,4.5vw,56px) 0;position:relative}.band+.band{padding-top:0}.band-alt{background:var(--bg-raised);border-block:1px solid var(--line)}.band+.band-alt,.band-alt+.band{padding-top:clamp(32px,4.5vw,56px)}.band-tight{padding-block:clamp(24px,4vw,40px)}.band-inner{width:min(var(--page), 100% - 2 * var(--gutter));margin-inline:auto}.band-inner.narrow{width:min(820px, 100% - 2 * var(--gutter))}.page-pad{padding:clamp(48px, 8vw, 96px) var(--gutter)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.section-head .eyebrow{margin-bottom:6px}.section-sub{color:var(--text-2);margin-top:6px;font-size:15px}.site-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);background:#0d0c12db;position:sticky;top:0}.header-inner{width:min(var(--page), 100% - 2 * var(--gutter));height:var(--header-h);align-items:center;gap:clamp(12px,3vw,32px);margin-inline:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-word{font-family:var(--font-pixel);letter-spacing:.01em;font-size:20px;font-weight:600}.brand-word span{color:var(--ember);margin-left:4px}.header-search-wrap{flex:1;max-width:520px}.header-search{background:var(--surface);border:1px solid var(--line);height:42px;color:var(--text-3);border-radius:999px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.header-search:focus-within{border-color:var(--ember);background:var(--surface-2);color:var(--text-2)}.header-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.header-search input::placeholder{color:var(--text-3)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-account{white-space:nowrap;border-radius:999px;align-items:center;gap:10px;height:42px;padding:0 6px 0 4px;font-size:14px;font-weight:500;display:inline-flex}.header-account.sign-in{border:1px solid var(--line-strong);padding:0 16px}.header-account.sign-in:hover{background:var(--surface-2)}.avatar{background:var(--surface-3);width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.header-account:hover .avatar{background:var(--ember);color:#fff}.bag-button{width:42px;height:42px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative}.bag-button:hover{background:var(--surface-2)}.bag-button b{background:var(--ember);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:2px;right:0}.site-nav{border-top:1px solid var(--line)}.site-nav-inner{width:min(var(--page), 100% - 2 * var(--gutter));scrollbar-width:none;align-items:center;gap:4px;height:46px;margin-inline:auto;display:flex;overflow-x:auto}.site-nav-inner::-webkit-scrollbar{display:none}.site-nav a{border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:500;display:inline-flex}.site-nav a:hover{color:var(--text);background:var(--surface)}.site-nav a.active{color:var(--text);background:var(--surface-2)}.site-nav .nav-camp{color:var(--gold);margin-left:auto}.nav-search{display:none}.menu-button{background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:space-between;width:42px;height:42px;padding:13px 11px;display:none}.menu-button:hover{background:var(--surface-2)}.menu-button span{background:var(--text);border-radius:2px;height:2px;display:block}@media (width<=860px){.header-search-wrap{display:none}.menu-button{display:flex}.site-nav{top:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);display:none;position:absolute;left:0;right:0}.site-nav.open{display:block}.site-nav-inner{flex-direction:column;align-items:stretch;gap:2px;height:auto;padding:12px 0 16px}.site-nav a{padding:12px;font-size:16px}.site-nav .nav-camp{margin-left:0}.nav-search{margin-bottom:8px;display:block}.header-account .points-chip{display:none}}@media (width<=480px){.header-inner{gap:10px}.header-actions{gap:4px}.header-account.sign-in{justify-content:center;width:42px;padding:0}.sign-in-text{display:none}.brand-word{font-size:17px}}.site-footer{background:var(--bg-raised);border-top:1px solid var(--line);margin-top:clamp(32px,5vw,56px)}.footer-inner{width:min(var(--page), 100% - 2 * var(--gutter));grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;margin-inline:auto;padding:56px 0 40px;display:grid}.footer-brand{flex-direction:column;gap:14px;max-width:36ch;display:flex}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-cols div{flex-direction:column;gap:10px;display:flex}.footer-head{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700}.footer-cols a{color:var(--text-2);font-size:14px}.footer-cols a:hover{color:var(--text)}.footer-fine{width:min(var(--page), 100% - 2 * var(--gutter));border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-inline:auto;padding:20px 0 28px;font-size:13px;display:flex}@media (width<=760px){.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.button{border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--text);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45}.button.primary{background:var(--ember);color:#fff}.button.primary:hover:not(:disabled){background:var(--ember-hover)}.button.secondary{background:var(--surface-2);border-color:var(--line-strong)}.button.secondary:hover:not(:disabled){background:var(--surface-3)}.button.ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.button.ghost:hover:not(:disabled){background:var(--surface-2)}.button.dark{background:var(--surface-3);color:var(--text)}.button.full{width:100%}.button.grow{flex:1}.text-link{color:var(--ember);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--ember-hover);text-underline-offset:3px;text-decoration:underline}.text-link.small{font-size:13px;font-weight:500}.text-link.danger{color:var(--danger)}.back-link{color:var(--text-2);align-items:center;gap:6px;margin-bottom:20px;font-size:14px;display:inline-flex}.back-link:hover{color:var(--text)}.icon-button,.round-button{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);width:38px;height:38px;color:var(--text);place-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--ember);border-color:var(--ember);color:#fff}.icon-button:disabled{opacity:.35}.round-button{border-radius:50%}.round-button:hover{background:var(--surface-3)}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--text-2);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip:hover{color:var(--text);background:var(--surface)}.chip.active{background:var(--text);border-color:var(--text);color:var(--bg)}.chip.small{padding:5px 12px;font-size:13px}.chip-count{opacity:.6;font-size:12px}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.segmented button{border-radius:var(--radius-sm);color:var(--text-2);background:0 0;border:0;padding:8px 16px;font-size:14px;font-weight:600}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0000004d}.tag{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);letter-spacing:.01em;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.tag.accent{background:var(--ember-soft);color:var(--ember)}.card-tags{flex-wrap:wrap;gap:6px;max-width:calc(100% - 60px);display:flex;position:absolute;top:10px;left:10px}.sticker{color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line-strong);background:#0d0c12d1;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.sticker.sold-out{color:var(--text-3)}.sticker.lowest{background:var(--gold);color:#1a1205;box-shadow:none}.sticker.big{padding:6px 10px;font-size:12px;position:absolute;top:14px;left:14px}.points-chip{color:var(--gold);white-space:nowrap;background:#f9a63324;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.points-chip.small{padding:2px 8px;font-size:12px}.price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.price.big{font-size:clamp(26px,3vw,32px)}.price-stack{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.was-price{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.price-stack.big .was-price{font-size:17px}.deal-chip{border-radius:var(--radius-sm);background:var(--sale-bg);color:var(--sale);padding:2px 7px;font-size:13px;font-weight:700}.price-stack.big .deal-chip{padding:4px 9px;font-size:15px}.price-stack.card{flex-wrap:nowrap;gap:6px;min-width:0}.price-stack.card .deal-chip{display:none}.price-stack.card .price.card{font-size:16px}.sticker.discount{background:var(--sale);color:#06210f;box-shadow:none}.price-stack.compact{flex-direction:column;align-items:flex-end;gap:0}.price-stack.compact .price{font-size:15px}.price-stack.compact .deal-chip{display:none}.cover{aspect-ratio:16/10;object-fit:cover;background:var(--surface-2);width:100%}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.product-card-art{position:relative;overflow:hidden}.product-card-art>a{display:block}.product-card-art .cover{transition:transform .5s}.product-card:hover .product-card-art .cover{transform:scale(1.04)}.product-card-body{flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.product-card-body h3{letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.3}.product-card-body h3 a:hover{color:var(--ember)}.card-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.card-meta.upcoming{color:var(--gold)}.product-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.card-foot-right{align-items:center;gap:8px;display:inline-flex}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:20px;display:grid}.wish-button{width:34px;height:34px;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.9;background:#0d0c12b3;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px}.wish-button:hover{background:#0d0c12e6;transform:scale(1.06)}.wish-button.saved{color:var(--pink);opacity:1}.spotlight-actions .wish-button,.product-mini .wish-button{background:var(--surface-2);border:1px solid var(--line-strong);width:44px;height:44px;position:static}.wish-wide{width:100%;margin-bottom:12px}.wish-wide.saved{color:var(--pink)}.score-badge{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.score-badge b{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;place-items:center;min-width:38px;height:26px;padding:0 6px;font-size:14px;font-weight:700;display:inline-grid}.score-high b{color:var(--sale);background:#5ee08f29}.score-mid b{color:var(--warning);background:#f9b54a29}.score-low b{background:var(--danger-bg);color:var(--danger)}.score-badge.small b{min-width:32px;height:22px;font-size:12px}.score-badge.large b{min-width:52px;height:36px;font-size:18px}.score-badge span{color:var(--text-2);font-size:13px}.rail{position:relative}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;grid-auto-columns:minmax(230px,260px);grid-auto-flow:column;gap:20px;padding:4px 2px 16px;display:grid;overflow-x:auto}.rail-track>*{scroll-snap-align:start}.rail-controls{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.article-card{flex-direction:column;gap:14px;display:flex}.article-card-art{border-radius:var(--radius);display:block;overflow:hidden}.article-card-art .cover{transition:transform .5s}.article-card:hover .article-card-art .cover{transform:scale(1.04)}.article-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.article-card-body h3{letter-spacing:-.01em;margin:8px 0 6px;font-size:18px;font-weight:700;line-height:1.3}.article-card-body h3 a:hover{color:var(--ember)}.article-card-excerpt{color:var(--text-2);max-width:62ch;font-size:15px}.article-card.large{grid-template-columns:1.25fr 1fr;align-items:center;gap:28px;margin-bottom:40px;display:grid}.article-card.large .article-card-art{border-radius:var(--radius-lg)}.article-card.large h3{font-size:clamp(22px,2.6vw,30px);line-height:1.2}.article-card.compact{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:16px;padding:14px 0}.article-card.compact:last-child{border-bottom:0}.article-card.compact .article-card-art{border-radius:var(--radius-sm);flex-shrink:0;width:112px}.article-card.compact h3{margin:6px 0 0;font-size:15px}.article-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:32px 24px;display:grid}@media (width<=760px){.article-card.large{grid-template-columns:1fr;gap:16px}}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:stretch;height:44px;display:inline-flex;overflow:hidden}.stepper button{width:40px;color:var(--text-2);background:0 0;border:0;font-size:18px}.stepper button:hover{background:var(--surface-2);color:var(--text)}.stepper span{font-variant-numeric:tabular-nums;place-items:center;min-width:36px;font-weight:600;display:grid}.stepper.small{height:36px}.stepper.small button{width:32px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text);font-size:14px;font-weight:600}.field label .muted{font-weight:400}.field input,.field textarea,.shop-filters input,.shop-filters select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--text);padding:10px 14px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;font:inherit}.field input::placeholder,.field textarea::placeholder,.shop-filters input::placeholder{color:var(--text-3)}.field input:focus,.field textarea:focus,.shop-filters input:focus,.shop-filters select:focus{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-soft);outline:none}.field input[readonly]{background:var(--bg-raised);color:var(--text-3)}.field.has-error input{border-color:var(--danger)}.field-error{color:var(--danger);font-size:13px}.field-hint{color:var(--text-3);font-size:13px}.field-row{grid-template-columns:1fr 2fr;gap:16px;display:grid}.form-error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);margin-bottom:16px;padding:12px 14px;font-size:14px}.state-view{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:14px;padding:56px 16px;font-size:15px;display:flex}.state-view .empty-title{color:var(--text);letter-spacing:-.015em;font-size:clamp(20px,2.4vw,26px);font-weight:700}.state-view.error p{color:var(--danger)}.loader{background:var(--ember);width:10px;height:10px;box-shadow:14px 0 0 var(--gold), 28px 0 0 var(--pink);margin-right:28px;animation:.9s steps(3,end) infinite loader-hop}@keyframes loader-hop{33%{transform:translateY(-6px)}66%{transform:translateY(0)}}.status-pill{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;width:6px;height:6px}.status-awaitingpayment{color:var(--warning);background:#f9b54a24}.status-paid,.status-completed,.status-ready,.status-processing{background:var(--sale-bg);color:var(--success)}.status-cancelled,.status-refunded,.status-voided,.status-partiallyrefunded{background:var(--danger-bg);color:var(--danger)}.callout{border-radius:var(--radius);background:#f9b54a14;border:1px solid #f9b54a4d;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;display:flex}.callout.success{background:var(--sale-bg);border-color:#5ee08f4d}.toast-region{z-index:60;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface-3);max-width:min(380px,100vw - 32px);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:12px 16px;font-size:14px;font-weight:500;animation:.2s toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tab{color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:15px;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--ember)}.totals{flex-direction:column;gap:10px;margin:16px 0;display:flex}.totals div{color:var(--text-2);justify-content:space-between;gap:16px;font-size:15px;display:flex}.totals dt,.totals dd{margin:0}.totals dd{color:var(--text);font-variant-numeric:tabular-nums}.totals .grand{border-top:1px solid var(--line);color:var(--text);padding-top:12px;font-size:18px;font-weight:700}.line-list{flex-direction:column;display:flex}.line-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.line-list.compact li{font-size:14px}.points-badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:4px;min-width:220px;padding:20px 24px;display:flex}.points-badge strong{color:var(--gold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,44px);font-weight:700;line-height:1.1}.points-badge span:last-child{color:var(--text-3);font-size:13px}a.points-badge:hover{border-color:var(--line-strong)}.pixel-icon{flex-shrink:0}.spotlight{padding:clamp(16px,3vw,28px) 0 8px}.spotlight-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.spotlight-skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--surface) 40%, var(--surface-2) 50%, var(--surface) 60%) 0 0 / 300% 100%;height:clamp(380px,44vw,500px);animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-100% 0}}.spotlight-main{border-radius:var(--radius-lg);border:1px solid var(--line);align-items:flex-end;min-height:clamp(380px,44vw,500px);animation:.45s spot-in;display:flex;position:relative;overflow:hidden}@keyframes spot-in{0%{opacity:.7}}.spotlight-art{position:absolute;inset:0}.spotlight-art .cover{aspect-ratio:auto;height:100%}.spotlight-main:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0d0c12f0 0%,#0d0c12b3 38%,#0d0c121a 72%),linear-gradient(#0000 55%,#0d0c12d9 100%);position:absolute;inset:0}.spotlight-copy{z-index:1;flex-direction:column;gap:14px;width:min(560px,100%);padding:clamp(24px,4vw,44px);display:flex;position:relative}.spotlight-tags{flex-wrap:wrap;gap:6px;display:flex}.spotlight-tags .tag:not(.accent){color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a}.spotlight-title{letter-spacing:-.03em;font-size:clamp(30px,4.2vw,50px);font-weight:700;line-height:1.05}.spotlight-title a:hover{color:var(--ember)}.spotlight-tagline{color:var(--text-2);max-width:46ch;font-size:clamp(15px,1.4vw,18px)}.spotlight-buy{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.spotlight-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.spotlight-list{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:8px;display:flex}.spotlight-pick{border-radius:var(--radius);text-align:left;width:100%;color:var(--text-2);background:0 0;border:0;grid-template-columns:84px 1fr;align-items:center;gap:12px;padding:8px;transition:background .15s,color .15s;display:grid;position:relative;overflow:hidden}.spotlight-pick:hover{background:var(--surface);color:var(--text)}.spotlight-pick.active{background:var(--surface-2);color:var(--text)}.spotlight-thumb{border-radius:var(--radius-sm);display:block;overflow:hidden}.spotlight-pick-text{flex-direction:column;min-width:0;display:flex}.spotlight-pick-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.spotlight-pick-text span{color:var(--text-3);font-size:12px}.spotlight-timer{background:var(--ember);transform-origin:0;width:100%;height:2px;animation:linear forwards timer;position:absolute;bottom:0;left:0}@keyframes timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=960px){.spotlight-grid{grid-template-columns:1fr}.spotlight-list{scrollbar-width:none;flex-direction:row;overflow-x:auto}.spotlight-list li{flex:0 0 210px}}@media (width<=600px){.spotlight-main{min-height:440px}.spotlight-main:after{background:linear-gradient(#0d0c1226 0%,#0d0c12bf 50%,#0d0c12f5 100%)}}.perks{padding:16px 0 8px}.perk-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.perk-list li{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex}.perk-icon{border-radius:var(--radius-sm);background:var(--ember-soft);width:38px;height:38px;color:var(--ember);flex-shrink:0;place-items:center;display:grid}.perk-list div{flex-direction:column;min-width:0;display:flex}.perk-list strong{font-size:14px;font-weight:700}.perk-list span{color:var(--text-3);font-size:13px}@media (width<=960px){.perk-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.perk-list{grid-template-columns:1fr}}.rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.rank-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);grid-template-columns:32px 96px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;transition:border-color .15s,background .15s;display:grid}.rank-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.rank-number{font-family:var(--font-pixel);text-align:center;color:var(--text-3);font-size:24px;font-weight:600}.rank-number.podium{color:var(--gold)}.rank-art{border-radius:var(--radius-sm);display:block;overflow:hidden}.rank-info{min-width:0}.rank-info h3{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.rank-info h3 a:hover{color:var(--ember)}.rank-info .muted{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}@media (width<=960px){.rank-list{grid-template-columns:1fr}}@media (width<=520px){.rank-row{grid-template-columns:24px 72px minmax(0,1fr) auto;gap:10px}.rank-row .score-badge{display:none}}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.category-tile:hover{border-color:var(--line-strong);transform:translateY(-3px)}.category-tile-copy{padding:14px 16px 16px}.category-tile h3{font-size:17px;font-weight:700}.category-tile p{color:var(--text-3);margin:2px 0 10px;font-size:14px}.category-count{color:var(--ember);font-size:13px;font-weight:600}@media (width<=960px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.signal-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.signal-grid .article-card.large{align-items:stretch;margin-bottom:0;display:flex}.signal-list .article-card.compact:first-child{padding-top:0}@media (width<=960px){.signal-grid{grid-template-columns:1fr;gap:24px}}.promo-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 50%, #ff5b2e2e, transparent 55%), var(--surface);grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.promo-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.promo-copy .muted{max-width:52ch}.promo-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.promo-art{place-items:center;display:grid}.promo-art .pixel-fire{width:min(240px,100%);height:auto}@media (width<=760px){.promo-card{grid-template-columns:1fr}.promo-art{display:none}}.camp-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#0b1030;min-height:240px;display:block;position:relative;overflow:hidden}.camp-scene{image-rendering:pixelated;background:url(/camp-assets/town-night.webp) bottom/cover no-repeat;transition:transform .6s;position:absolute;inset:0}.camp-card:hover .camp-scene{transform:scale(1.03)}.camp-scene:after{content:"";background:linear-gradient(90deg,#0d0c12f0 0%,#0d0c1299 50%,#0000 85%);position:absolute;inset:0}.camp-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:10px;max-width:440px;padding:clamp(24px,4vw,40px);display:flex;position:relative}.page-hero{padding:clamp(32px,5vw,56px) 0 clamp(16px,2vw,24px)}.page-hero .eyebrow{margin-bottom:8px}.page-hero .lede{margin-top:10px}.page-hero+.band{padding-top:8px}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:16px;display:flex}.shop-toolbar .chip-row{margin-bottom:0}.shop-filters{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:10px;max-width:520px;display:flex}.shop-filters input{flex:220px}.shop-filters select{flex:none;width:auto;padding-right:32px}.facet-panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.facet-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.facet-label{min-width:84px;color:var(--text-3);font-size:13px;font-weight:600}.result-count{align-items:center;gap:6px;margin-bottom:16px;font-size:14px;display:flex}@media (width<=600px){.facet-label{width:100%}}.product-hero{padding-top:clamp(20px,3vw,32px)}.product-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}.product-art{border-radius:var(--radius-lg);border:1px solid var(--line);position:relative;overflow:hidden}.product-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:clamp(20px,3vw,28px);display:flex}.product-info>.eyebrow{margin-bottom:8px}.product-info .display-md{font-size:clamp(26px,3vw,36px)}.product-info .lede{margin-top:10px;font-size:16px}.hero-score{margin-top:16px;display:inline-flex}.hero-score:hover .score-badge span{color:var(--text)}.product-price-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.deal-line{color:var(--sale);margin-top:8px;font-size:14px}.stock-line{color:var(--success);margin-top:8px;font-size:14px}.stock-line.out{color:var(--danger)}.buy-row{flex-wrap:wrap;gap:10px;margin:20px 0 10px;display:flex}.product-info .muted.small{margin-top:4px}@media (width<=900px){.product-layout{grid-template-columns:1fr}}.product-detail{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.product-story>.eyebrow,.fact-sheet>.eyebrow,.price-history>.eyebrow{margin-bottom:12px;display:flex}.product-story>p:not(.eyebrow){color:var(--text-2);max-width:68ch;margin-bottom:16px;font-size:17px;line-height:1.7}.highlight-list{gap:8px;margin-top:24px;display:grid}.highlight-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:12px 16px;font-weight:500;display:flex}.highlight-list span{font-family:var(--font-pixel);color:var(--ember);font-size:16px}.product-side{top:calc(var(--header-h) + 62px);flex-direction:column;gap:16px;display:flex;position:sticky}.fact-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:20px}.fact-sheet div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.fact-sheet dt{color:var(--text-3)}.fact-sheet dd{text-align:right;margin:0;font-weight:500}@media (width<=900px){.product-detail{grid-template-columns:1fr}.product-side{position:static}}.price-history{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.price-history-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.price-history-stats div{flex-direction:column;gap:2px;display:flex}.price-history-stats span{color:var(--text-3);font-size:12px}.price-history-stats strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.price-history-stats em{color:var(--text-3);font-size:12px;font-style:normal}.price-chart{width:100%;height:auto;margin-bottom:8px;display:block}.price-grid{stroke:var(--line-strong);stroke-dasharray:3 5}.price-axis{font-family:var(--font-body);fill:var(--text-3);font-size:19px}.price-area{fill:#ff5b2e1f}.price-line{fill:none;stroke:var(--ember);stroke-width:3px}.price-dot{fill:var(--text)}.price-dot.low{fill:var(--sale)}.price-changes{margin-bottom:10px;font-size:14px}.price-changes summary{cursor:pointer;color:var(--text-2);font-weight:600}.price-changes summary:hover{color:var(--text)}.price-changes ul{margin-top:8px}.price-changes li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.price-history>.muted.small{color:var(--text-3);font-size:12px}.reviews-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.review-summary{top:calc(var(--header-h) + 62px);flex-direction:column;gap:16px;display:flex;position:sticky}.score-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.score-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.score-big span{color:var(--text-3);letter-spacing:0;margin-left:4px;font-size:18px}.score-big.empty{color:var(--text-3)}.score-word{color:var(--text-2);margin:6px 0 16px;font-size:14px}.score-bars{color:var(--text-3);font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;font-size:12px;display:flex}.score-bars li{grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;display:grid}.score-bars li span:last-child{text-align:right}.score-bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.score-bar span{background:var(--ember);border-radius:999px;height:100%;display:block}.review-cta{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);flex-direction:column;align-items:flex-start;gap:12px;padding:18px;font-size:14px;display:flex}.review-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.review-form>.eyebrow{margin-bottom:12px;display:flex}.score-picker{grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:8px;display:grid}.score-picker button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-raised);height:34px;color:var(--text-2);padding:0;font-size:13px;font-weight:600}.score-picker button:hover{border-color:var(--ember);color:var(--text)}.score-picker button.on{background:var(--ember);border-color:var(--ember);color:#fff}.score-picker+.muted{margin-bottom:14px}.review-form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.review-list{flex-direction:column;gap:12px;display:flex}.review-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px;display:grid}.review-item.mine{border-color:#ff5b2e66}.review-item h3{margin-bottom:2px;font-size:16px;font-weight:700;line-height:1.3}.review-meta{color:var(--text-3);font-size:13px}.review-meta .verified{color:var(--success)}.review-body{color:var(--text-2);max-width:68ch;margin-top:8px}@media (width<=900px){.reviews-layout{grid-template-columns:1fr}.review-summary{position:static}}.article-hero{padding-bottom:0}.article-hero .article-meta{margin-bottom:14px}.article-hero .lede{margin-top:14px}.byline{color:var(--text-2);margin-top:16px;font-size:14px;font-weight:500}.article-cover{margin-top:32px}.article-cover .cover{aspect-ratio:21/9;border-radius:var(--radius-lg);border:1px solid var(--line)}.article-body{padding-top:8px}.article-body>p{color:#d9d5e3;margin-bottom:22px;font-size:18px;line-height:1.75}.story-products{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:36px;padding-top:24px;display:flex}.story-products>.eyebrow{margin-bottom:4px}.product-mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;display:grid}.product-mini-art{border-radius:var(--radius);display:block;overflow:hidden}.product-mini-info h3{margin:2px 0 6px;font-size:16px;font-weight:700}.product-mini-info h3 a:hover{color:var(--ember)}.product-mini-price{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-mini-actions{align-items:center;gap:8px;display:flex}@media (width<=560px){.product-mini{grid-template-columns:88px minmax(0,1fr)}.product-mini-actions{grid-column:1/-1;justify-content:flex-end}}.auth-band{min-height:calc(100svh - var(--header-h) - 47px);padding:48px var(--gutter);place-items:center;display:grid}.auth-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:10px;padding:clamp(24px,5vw,36px);display:flex}.auth-card .display-sm{margin-top:6px}.auth-form{text-align:left;width:100%;margin-top:16px}.auth-switch{color:var(--text-2);margin-top:8px;font-size:14px}.auth-switch a{color:var(--ember);font-weight:600}.dev-badge{color:var(--warning);background:#f9b54a24;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.account-hero{padding-bottom:24px}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.account-head .eyebrow{margin-bottom:8px}.account-head .muted{margin:6px 0 12px}.account-hero+.band{padding-top:8px}.order-list{flex-direction:column;gap:10px;display:flex}.order-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:16px 18px;transition:border-color .15s;display:grid}.order-row:hover{border-color:var(--line-strong)}.order-ref{font-weight:700}.order-row-total{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (width<=560px){.order-row{grid-template-columns:1fr auto}.order-row .status-pill{grid-row:2;justify-self:start}}.ledger{flex-direction:column;margin-top:16px;display:flex}.ledger li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.ledger strong{font-variant-numeric:tabular-nums;font-size:16px}.ledger .positive{color:var(--success)}.ledger .negative{color:var(--danger)}.order-page{padding-top:clamp(24px,4vw,40px)}.order-page .order-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.order-page .eyebrow{margin-bottom:6px}.bag-page,.checkout-page{padding-top:clamp(24px,4vw,40px)}.bag-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(24px,4vw,48px);display:grid}.bag-layout h1{margin-bottom:20px}.bag-lines{flex-direction:column;gap:10px;display:flex}.bag-line{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px;display:grid}.bag-line-art{border-radius:var(--radius);display:block;overflow:hidden}.bag-line-info{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.bag-line-total{text-align:right;font-variant-numeric:tabular-nums;min-width:90px}.summary-card{top:calc(var(--header-h) + 62px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;position:sticky}.summary-card .eyebrow{margin-bottom:4px}.summary-card .button{margin:8px 0 12px}.checkout-form fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);margin:0 0 20px;padding:20px}.checkout-form legend{margin-left:-6px;padding:0 6px;font-size:16px;font-weight:700}@media (width<=900px){.bag-layout{grid-template-columns:1fr}.summary-card{position:static}}@media (width<=600px){.bag-line{grid-template-columns:88px minmax(0,1fr)}.bag-line .stepper,.bag-line-total{text-align:left;grid-column:2;justify-self:start}.field-row{grid-template-columns:1fr;gap:0}}.membership-card{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--surface-3), var(--surface));flex-direction:column;gap:10px;min-width:min(320px,100%);max-width:380px;padding:20px 22px;display:flex}.membership-card.tier-silver{background:linear-gradient(135deg, #3a3f4a, var(--surface))}.membership-card.tier-gold{background:linear-gradient(135deg, #5a4416, var(--surface))}.membership-card.tier-platinum{background:linear-gradient(135deg, #3c4a52, var(--surface))}.membership-card.tier-vip{background:linear-gradient(135deg, #4a1d3c, var(--surface))}.membership-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.membership-tier{font-family:var(--font-pixel);color:var(--gold);font-size:16px}.membership-points{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1.1}.membership-points span{color:var(--text-2);letter-spacing:0;font-size:15px;font-weight:500}.membership-facts{flex-direction:column;gap:4px;margin:0;font-size:13px;display:flex}.membership-facts div{justify-content:space-between;gap:12px;display:flex}.membership-facts dt{color:var(--text-3)}.membership-facts dd{font-variant-numeric:tabular-nums;margin:0}.membership-card.pending{background:var(--surface);align-items:flex-start}.membership-pending-title{font-size:16px}.account-note{margin-top:24px}.google-button{gap:10px}.auth-divider{color:var(--text-3);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.check-field{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:14px;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--ember);flex-shrink:0;margin-top:2px}
