*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;tab-size:4}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}:root{--color-bg: #0e0e0e;--color-bg-2: #1a1a1a;--color-bg-3: #222222;--color-bg-4: #2a2a2a;--color-text: #f0ece0;--color-text-muted: rgba(240, 236, 224, .6);--color-text-subtle: rgba(240, 236, 224, .35);--color-accent: #c9a84c;--color-accent-dark: #a8893a;--color-accent-light: #d9bc74;--color-crimson: #7a1c1c;--color-crimson-light: #9e2525;--color-border: rgba(201, 168, 76, .2);--color-border-subtle: rgba(240, 236, 224, .08);--color-border-strong: rgba(201, 168, 76, .45);--rarity-common: #9d9d9d;--rarity-uncommon: #1eff00;--rarity-rare: #0070dd;--rarity-epic: #a335ee;--rarity-legendary: #ff8000;--font-heading: "Cinzel", Georgia, "Times New Roman", serif;--font-body: "Lato", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--text-6xl: 4.25rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--max-width: 1280px;--max-width-md: 860px;--max-width-sm: 600px;--header-height: 72px;--gutter: 24px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--t-fast: .15s var(--ease);--t-base: .25s var(--ease);--t-slow: .4s var(--ease);--color-error: #e05252;--color-success: #1eff00;--shadow-sm: 0 1px 3px rgba(0,0,0,.6);--shadow-md: 0 4px 16px rgba(0,0,0,.7);--shadow-lg: 0 8px 32px rgba(0,0,0,.8);--shadow-gold: 0 0 20px rgba(201, 168, 76, .25);--shadow-legendary: 0 0 12px rgba(255,128,0,.55), 0 0 36px rgba(255,128,0,.2);--shadow-epic: 0 0 12px rgba(163, 53, 238, .45), 0 0 28px rgba(163, 53, 238, .15)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--color-text)}h1{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));font-weight:700;letter-spacing:.04em}h2{font-size:clamp(var(--text-3xl),3.5vw,var(--text-5xl));font-weight:600}h3{font-size:clamp(var(--text-2xl),2.5vw,var(--text-4xl));font-weight:600}h4{font-size:clamp(var(--text-xl),1.8vw,var(--text-3xl));font-weight:500}h5{font-size:var(--text-xl);font-weight:500}h6{font-size:var(--text-lg);font-weight:500}p{max-width:72ch;line-height:1.7}p+p{margin-top:var(--sp-4)}a:hover{color:var(--color-accent)}strong{font-weight:700}em{font-style:italic}blockquote{border-left:3px solid var(--color-accent);padding:var(--sp-4) var(--sp-6);background:var(--color-bg-2);font-style:italic;color:var(--color-text-muted);margin:var(--sp-6) 0}code,pre{font-family:Courier New,Courier,monospace;font-size:var(--text-sm);background:var(--color-bg-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}code{padding:2px 6px}pre{padding:var(--sp-4);overflow-x:auto}.eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--sm{max-width:var(--max-width-sm)}.container--md{max-width:var(--max-width-md)}.container--full{max-width:100%}.section{padding-block:var(--sp-20)}.section--sm{padding-block:var(--sp-12)}.section--lg{padding-block:var(--sp-32)}.section__header{text-align:center;margin-bottom:var(--sp-12)}.section__header .eyebrow{margin-bottom:var(--sp-3);display:block}.section__header h2{margin-bottom:var(--sp-4)}.section__header p{margin-inline:auto;color:var(--color-text-muted)}.grid{display:grid;gap:var(--sp-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-2{gap:var(--sp-2)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 32px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-md);border:2px solid transparent;transition:all var(--t-base);white-space:nowrap;position:relative;overflow:hidden;cursor:pointer;text-decoration:none}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff0d;opacity:0;transition:opacity var(--t-fast)}.btn:hover:before{opacity:1}.btn--primary{background:var(--color-accent);color:#0e0e0e;border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);color:#0e0e0e;box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn--secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary:hover{background:#c9a84c1a;box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border-subtle)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--crimson{background:var(--color-crimson);color:var(--color-text);border-color:var(--color-crimson)}.btn--crimson:hover{background:var(--color-crimson-light);border-color:var(--color-crimson-light);transform:translateY(-1px)}.btn--sm{padding:10px 22px;font-size:var(--text-xs)}.btn--lg{padding:18px 44px;font-size:var(--text-base)}.btn--full{width:100%}.btn--icon{padding:12px;width:44px;height:44px}.btn.is-loading{pointer-events:none;opacity:.7}.btn.is-loading:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-left:var(--sp-2)}.btn.is-success{background:#1a4a1a;border-color:var(--rarity-uncommon);color:var(--rarity-uncommon)}.form-field{margin-bottom:var(--sp-5)}.form-label{display:block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--sp-2)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:var(--color-bg-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;-webkit-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a84c26}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-subtle)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.form-textarea{min-height:120px;resize:vertical}.form-error{color:#e05252;font-size:var(--text-sm);margin-top:var(--sp-2);display:none}.quantity-wrapper{display:flex;align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-2);width:fit-content}.quantity-wrapper__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);font-size:var(--text-xl)}.quantity-wrapper__btn:hover{color:var(--color-accent);background:#c9a84c14}.quantity-wrapper__input{width:52px;height:44px;border:none;border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;text-align:center;outline:none;-moz-appearance:textfield}.quantity-wrapper__input::-webkit-outer-spin-button,.quantity-wrapper__input::-webkit-inner-spin-button{-webkit-appearance:none}.rarity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid currentColor}.rarity-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.rarity-badge--common{color:var(--rarity-common)}.rarity-badge--uncommon{color:var(--rarity-uncommon)}.rarity-badge--rare{color:var(--rarity-rare)}.rarity-badge--epic{color:var(--rarity-epic)}.rarity-badge--legendary{color:var(--rarity-legendary);box-shadow:0 0 8px #ff800059;animation:legendary-pulse 2.5s ease-in-out infinite}.rarity-badge--sm{font-size:9px;padding:2px 8px;letter-spacing:.1em;gap:4px}.rarity-badge--sm .rarity-badge__dot{width:4px;height:4px}.rarity-badge--lg{font-size:13px;padding:5px 14px;letter-spacing:.15em;gap:7px}.rarity-badge--lg .rarity-badge__dot{width:7px;height:7px}@keyframes legendary-pulse{0%,to{box-shadow:0 0 8px #ff800059}50%{box-shadow:0 0 16px #ff800099,0 0 32px #ff800033}}.stat-card{position:relative;width:280px;background:linear-gradient(160deg,#1e1a14,#161310);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg),var(--shadow-gold);font-family:var(--font-body);flex-shrink:0}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;pointer-events:none;z-index:1}.stat-card *{position:relative;z-index:2}.stat-card__corner{position:absolute;width:10px;height:10px;border-color:var(--color-accent);border-style:solid;z-index:3;opacity:.6}.stat-card__corner--tl{top:8px;left:8px;border-width:1px 0 0 1px}.stat-card__corner--tr{top:8px;right:8px;border-width:1px 1px 0 0}.stat-card__corner--bl{bottom:8px;left:8px;border-width:0 0 1px 1px}.stat-card__corner--br{bottom:8px;right:8px;border-width:0 1px 1px 0}.stat-card__inner{padding:0}.stat-card__header{padding:14px 16px 10px;text-align:center}.stat-card__name{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--color-text);letter-spacing:.04em;line-height:1.3;margin-bottom:6px}.stat-card__strapline{font-family:var(--font-heading);font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.6}.stat-card--common{border-color:#9d9d9d59}.stat-card--uncommon{border-color:#1eff004d}.stat-card--rare{border-color:#0070dd66}.stat-card--epic{box-shadow:var(--shadow-lg),var(--shadow-epic);border-color:#a335ee4d}.stat-card--legendary{box-shadow:var(--shadow-lg),var(--shadow-legendary);border-color:#ff800066;animation:card-legendary-pulse 3s ease-in-out infinite}.stat-card--common .stat-card__corner{border-color:var(--rarity-common)}.stat-card--uncommon .stat-card__corner{border-color:var(--rarity-uncommon)}.stat-card--rare .stat-card__corner{border-color:var(--rarity-rare)}.stat-card--epic .stat-card__corner{border-color:var(--rarity-epic)}.stat-card--legendary .stat-card__corner{border-color:var(--rarity-legendary);opacity:.8}.stat-card--common .stat-card__divider{background:linear-gradient(to right,transparent,var(--rarity-common) 18%,var(--rarity-common) 82%,transparent);opacity:.4}.stat-card--uncommon .stat-card__divider{background:linear-gradient(to right,transparent,var(--rarity-uncommon) 18%,var(--rarity-uncommon) 82%,transparent);opacity:.4}.stat-card--rare .stat-card__divider{background:linear-gradient(to right,transparent,var(--rarity-rare) 18%,var(--rarity-rare) 82%,transparent);opacity:.4}.stat-card--epic .stat-card__divider{background:linear-gradient(to right,transparent,var(--rarity-epic) 18%,var(--rarity-epic) 82%,transparent);opacity:.4}.stat-card--legendary .stat-card__divider{background:linear-gradient(to right,transparent,var(--rarity-legendary) 18%,var(--rarity-legendary) 82%,transparent);opacity:.65}@keyframes card-legendary-pulse{0%,to{box-shadow:var(--shadow-lg),0 0 16px #ff800047,0 0 40px #ff80001a}50%{box-shadow:var(--shadow-lg),0 0 28px #ff800085,0 0 64px #ff800033}}.stat-card__divider{height:1px;background:var(--color-border);margin:0 16px}.stat-card__rows{padding:10px 16px;display:flex;flex-direction:column}.stat-card__row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(240,236,224,.055)}.stat-card__row:last-child{border-bottom:none}.stat-card__row-label{font-family:var(--font-heading);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.stat-card__row-value{font-family:var(--font-heading);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);letter-spacing:.04em;text-align:right}.stat-card__row--rarity .stat-card__row-value{line-height:1}.stat-card__seal{display:flex;align-items:center;gap:8px;padding:10px 16px}.stat-card__seal-label{font-family:var(--font-heading);font-size:7px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.5}.stat-card__seal-mark{flex:1;min-width:56px;height:18px;border-radius:9px;background:linear-gradient(160deg,#f0ece0eb,#f0ece0bf);box-shadow:inset 0 1px 2px #00000040}.stat-card__flavour{font-size:9px;font-style:italic;color:var(--color-text-subtle);line-height:1.5;text-align:center;padding:10px 16px}.stat-card__footer{padding:7px 16px 12px;border-top:1px solid var(--color-border);font-family:var(--font-heading);font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);text-align:center}.stat-card--floating{transform:rotate(-2.5deg);transition:transform .35s ease,box-shadow .35s ease}.stat-card--floating:hover{transform:rotate(0) scale(1.02)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:var(--color-bg-2);border-left:1px solid var(--color-border-subtle);z-index:500;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--t-slow);will-change:transform}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;letter-spacing:.06em}.cart-drawer__count{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:var(--sp-2)}.cart-drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--t-fast),background var(--t-fast)}.cart-drawer__close:hover{color:var(--color-text);background:var(--color-bg-3)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-6);overscroll-behavior:contain}.cart-drawer__body::-webkit-scrollbar{width:4px}.cart-drawer__body::-webkit-scrollbar-track{background:transparent}.cart-drawer__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.cart-drawer__footer{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--color-border-subtle);flex-shrink:0;background:var(--color-bg-2)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4)}.cart-drawer__subtotal-label{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.06em;color:var(--color-text-muted)}.cart-drawer__subtotal-amount{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.cart-drawer__note{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center;margin-top:var(--sp-3)}.cart-item{display:flex;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border-subtle)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:80px;height:100px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-3);flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;min-width:0}.cart-item__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;color:var(--color-text);margin-bottom:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__variant{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--sp-3)}.cart-item__price{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);margin-bottom:var(--sp-3)}.cart-item__row{display:flex;align-items:center;justify-content:space-between}.cart-item__remove{color:var(--color-text-subtle);transition:color var(--t-fast);padding:var(--sp-1);flex-shrink:0}.cart-item__remove:hover{color:#e05252}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-16) var(--sp-6);gap:var(--sp-4);height:100%}.cart-empty__icon{font-size:48px;opacity:.4;line-height:1}.cart-empty__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;letter-spacing:.04em}.cart-empty__text{font-size:var(--text-sm);color:var(--color-text-muted)}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:90%;background:var(--color-bg-2);border-right:1px solid var(--color-border-subtle);z-index:500;display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--t-slow);will-change:transform;overflow-y:auto}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.mobile-menu__logo{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.mobile-menu__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--t-fast),background var(--t-fast)}.mobile-menu__close:hover{color:var(--color-text);background:var(--color-bg-3)}.mobile-menu__nav{padding:var(--sp-6);flex:1}.mobile-menu__nav-item{border-bottom:1px solid var(--color-border-subtle)}.mobile-menu__nav-link{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) 0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:500;letter-spacing:.06em;color:var(--color-text);transition:color var(--t-fast)}.mobile-menu__nav-link:hover{color:var(--color-accent)}.mobile-menu__subnav{padding-left:var(--sp-4);padding-bottom:var(--sp-3);display:none}.mobile-menu__nav-item.is-open .mobile-menu__subnav{display:block}.mobile-menu__subnav-link{display:block;padding:var(--sp-2) 0;font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--t-fast)}.mobile-menu__subnav-link:hover{color:var(--color-accent)}.mobile-menu__footer{padding:var(--sp-6);border-top:1px solid var(--color-border-subtle)}.mobile-menu__account{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--sp-4)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:400;opacity:0;pointer-events:none;transition:opacity var(--t-slow)}.overlay.is-visible{opacity:1;pointer-events:all}#site-header{position:sticky;top:0;z-index:300;background:#0e0e0eeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);height:var(--header-height);transition:transform var(--t-base),background var(--t-base),box-shadow var(--t-base)}#site-header.is-scrolled{box-shadow:var(--shadow-md)}#site-header.is-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;height:100%;gap:var(--sp-6)}.header__logo{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:.1em;color:var(--color-accent);text-decoration:none;white-space:nowrap;transition:color var(--t-fast);flex-shrink:0}.header__logo img{width:auto;height:auto;max-height:44px}.header__logo:hover{color:var(--color-accent-light)}.header__nav{display:flex;align-items:center;gap:0;flex:1;justify-content:center}.header__nav-item{position:relative}.header__nav-link{display:flex;align-items:center;gap:4px;padding:var(--sp-2) var(--sp-4);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.header__nav-link:hover,.header__nav-link.is-active{color:var(--color-accent)}.header__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:200px;background:var(--color-bg-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-2);opacity:0;pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast);transform:translate(-50%) translateY(-8px)}.header__nav-item:hover .header__dropdown,.header__nav-item:focus-within .header__dropdown{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.header__dropdown-link{display:block;padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--t-fast),background var(--t-fast)}.header__dropdown-link:hover{color:var(--color-accent);background:#c9a84c14}.header__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.header__action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--t-fast),background var(--t-fast);position:relative}.header__action-btn:hover{color:var(--color-accent);background:#c9a84c14}.header__cart-count{position:absolute;top:4px;right:4px;width:16px;height:16px;background:var(--color-accent);color:#0e0e0e;border-radius:50%;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);line-height:1}.header__hamburger{display:none}.announcement-bar{background:var(--color-bg-2);border-bottom:1px solid var(--color-border-subtle);padding:var(--sp-2) var(--sp-6);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);position:relative;letter-spacing:.06em}.announcement-bar__text a{color:var(--color-accent);text-decoration:underline}.announcement-bar__close{position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%);color:var(--color-text-subtle);width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast)}.announcement-bar__close:hover{color:var(--color-text)}.footer{background:var(--color-bg-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--sp-16)}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-10);padding-bottom:var(--sp-16);border-bottom:1px solid var(--color-border-subtle)}.footer__brand-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--sp-4);display:block}.footer__brand-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--sp-5)}.footer__social{display:flex;gap:var(--sp-3)}.footer__social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);transition:all var(--t-fast)}.footer__social-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer__col-title{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--sp-5);display:block}.footer__links{display:flex;flex-direction:column;gap:var(--sp-3)}.footer__link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--t-fast)}.footer__link:hover{color:var(--color-accent)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) 0;font-size:var(--text-xs);color:var(--color-text-subtle)}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--sp-5);row-gap:var(--sp-2)}.footer__bottom-link{color:var(--color-text-subtle);transition:color var(--t-fast)}.footer__bottom-link:hover{color:var(--color-text-muted)}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-8);padding-bottom:var(--sp-16)}.collection-layout--no-sidebar{grid-template-columns:1fr}.filter-group{border-bottom:1px solid var(--color-border-subtle);padding:var(--sp-5) 0}.filter-group__title{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--sp-4);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.filter-group__options{display:flex;flex-direction:column;gap:var(--sp-2)}.filter-option{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--sp-1) 0;transition:color var(--t-fast)}.filter-option:hover{color:var(--color-text)}.filter-option input[type=checkbox]{width:16px;height:16px;-webkit-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-3);cursor:pointer;transition:all var(--t-fast);flex-shrink:0}.filter-option input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%230e0e0e' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 8px}.filter-option .rarity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-5)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-tabs{margin-top:var(--sp-8);border-top:1px solid var(--color-border-subtle)}.product-tabs__nav{display:flex;gap:0;border-bottom:1px solid var(--color-border-subtle);overflow-x:auto}.product-tabs__btn{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--sp-4) var(--sp-5);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.product-tabs__btn.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.product-tabs__panel{display:none;padding:var(--sp-6) 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.product-tabs__panel.is-active{display:block}.product-tabs__panel h3,.product-tabs__panel h4{font-size:var(--text-lg);margin-bottom:var(--sp-3);color:var(--color-text)}.product-tabs__panel ul,.product-tabs__panel ol{list-style:disc;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.cart-page{padding:var(--sp-12) 0 var(--sp-24)}.cart-page__title{margin-bottom:var(--sp-8)}.cart-page__layout{display:grid;grid-template-columns:1fr 360px;gap:var(--sp-10);align-items:start}.cart-page-item{display:grid;grid-template-columns:96px 1fr;gap:var(--sp-5);padding:var(--sp-6) 0;border-bottom:1px solid var(--color-border-subtle)}.cart-page-item__image{width:96px;height:120px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-2)}.cart-page-item__image img{width:100%;height:100%;object-fit:cover}.cart-page-item__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:500;letter-spacing:.02em;color:var(--color-text);margin-bottom:var(--sp-2)}.cart-page-item__variant{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--sp-4)}.cart-page-item__row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-page-item__price{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.cart-page-item__remove{font-size:var(--text-xs);color:var(--color-text-subtle);letter-spacing:.06em;text-decoration:underline;transition:color var(--t-fast)}.cart-page-item__remove:hover{color:#e05252}.cart-summary{background:var(--color-bg-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--sp-6);position:sticky;top:calc(var(--header-height) + var(--sp-6))}.cart-summary__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;letter-spacing:.06em;margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--color-border-subtle)}.cart-summary__row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--sp-3)}.cart-summary__total{display:flex;justify-content:space-between;padding-top:var(--sp-4);margin-top:var(--sp-3);border-top:1px solid var(--color-border-subtle);margin-bottom:var(--sp-6)}.cart-summary__total-label{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;letter-spacing:.04em}.cart-summary__total-amount{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.cart-summary__note{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center;margin-top:var(--sp-3)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-6);padding:var(--sp-8) 0}.article-card{background:var(--color-bg-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--t-base),transform var(--t-slow)}.article-card:hover{border-color:var(--color-border);transform:translateY(-3px)}.article-card__image{aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-3)}.article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.article-card:hover .article-card__image img{transform:scale(1.04)}.article-card__body{padding:var(--sp-5)}.article-card__meta{font-size:var(--text-xs);color:var(--color-text-subtle);letter-spacing:.06em;margin-bottom:var(--sp-3)}.article-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--sp-3);line-height:1.3;letter-spacing:.02em}.article-card__excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65}.article{max-width:var(--max-width-md);margin:0 auto;padding:var(--sp-10) 0 var(--sp-24)}.article__header{margin-bottom:var(--sp-8)}.article__meta{font-size:var(--text-sm);color:var(--color-text-subtle);margin-bottom:var(--sp-4);letter-spacing:.06em}.article__title{margin-bottom:var(--sp-5)}.article__featured-image{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--sp-8);background:var(--color-bg-2)}.article__featured-image img{width:100%;height:100%;object-fit:cover}.article__content{font-size:var(--text-base);line-height:1.8;color:var(--color-text-muted)}.article__content h2,.article__content h3,.article__content h4{color:var(--color-text);margin:var(--sp-8) 0 var(--sp-4)}.article__content p{margin-bottom:var(--sp-5)}.article__content img{border-radius:var(--radius-lg);margin:var(--sp-6) 0}.article__content ul,.article__content ol{list-style:disc;padding-left:var(--sp-6);margin-bottom:var(--sp-5)}.article__content li{margin-bottom:var(--sp-2)}.article__content a{color:var(--color-accent);text-decoration:underline}.account-page{max-width:var(--max-width-md);margin:0 auto;padding:var(--sp-12) 0 var(--sp-24)}.account-page__title{margin-bottom:var(--sp-8)}.account-card{background:var(--color-bg-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-4)}.account-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;letter-spacing:.04em;margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border-subtle)}.auth-page{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--sp-8) var(--gutter)}.auth-card{width:100%;max-width:440px;background:var(--color-bg-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--sp-8) var(--sp-8)}.auth-card__title{margin-bottom:var(--sp-2)}.auth-card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--sp-8)}.auth-card__footer{text-align:center;margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--color-text-muted)}.auth-card__footer a{color:var(--color-accent)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e0ef7;z-index:600;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;opacity:0;pointer-events:none;transition:opacity var(--t-base)}.search-overlay.is-open{opacity:1;pointer-events:all}.search-overlay__inner{width:100%;max-width:680px;padding:0 var(--gutter)}.search-overlay__form{display:flex;align-items:center;border-bottom:2px solid var(--color-accent);padding-bottom:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-6)}.search-overlay__input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text);letter-spacing:.04em}.search-overlay__input::placeholder{color:var(--color-text-subtle)}.search-overlay__close{color:var(--color-text-muted);font-size:var(--text-2xl);transition:color var(--t-fast)}.search-overlay__close:hover{color:var(--color-text)}.search-result-item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border-subtle);transition:color var(--t-fast)}.search-result-item:hover{color:var(--color-accent)}.search-result-item img{width:50px;height:62px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-2)}.search-result-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:500;letter-spacing:.02em}.search-result-price{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.search-no-results{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--sp-4) 0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.overflow-hidden{overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-crimson{color:var(--color-crimson-light)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.w-full{width:100%}.hidden{display:none!important}.relative{position:relative}.divider{height:1px;background:var(--color-border-subtle);margin:var(--sp-8) 0}.gold-line{width:60px;height:2px;background:var(--color-accent);border-radius:1px;margin:var(--sp-4) auto 0}.gold-line--left{margin-left:0}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity var(--t-slow),transform var(--t-slow)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade]{transform:none}[data-animate=slide-right]{transform:translate(-20px)}[data-animate].is-visible[data-animate=slide-right]{transform:translate(0)}[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}[data-delay="4"]{transition-delay:.4s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.skeleton{background:linear-gradient(90deg,var(--color-bg-3) 25%,var(--color-bg-4) 50%,var(--color-bg-3) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@media(max-width:1024px){:root{--gutter: 20px}.footer__top{grid-template-columns:1fr 1fr;gap:var(--sp-8)}.collection-layout{grid-template-columns:200px 1fr;gap:var(--sp-6)}.cart-page__layout{grid-template-columns:1fr}.cart-summary{position:static}.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--gutter: 16px;--header-height: 60px;--sp-20: 60px;--sp-24: 80px;--sp-32: 96px}.header__nav{display:none}.header__hamburger{display:flex}.header__logo{font-size:var(--text-lg)}.footer__top{grid-template-columns:1fr;gap:var(--sp-6)}.footer__bottom{flex-direction:column;gap:var(--sp-3);text-align:center}.footer__bottom-links{justify-content:center;flex-wrap:wrap}.collection-layout{grid-template-columns:1fr}.filter-sidebar{display:none}.filter-sidebar.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--color-bg-2);overflow-y:auto;padding:var(--sp-6)}.product-grid--3{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.stat-card{width:240px}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}.auth-card{padding:var(--sp-6)}}@media(max-width:480px){:root{--gutter: 12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.cart-drawer{width:100%}.mobile-menu{width:100%;max-width:100%}.grid--4{grid-template-columns:1fr}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}.section-hero,.section-stat-mechanic,.section-class-grid,.section-founder-story,.section-newsletter{display:block}.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;transform:scale(1.02)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero__content{position:relative;z-index:3;max-width:760px;padding:var(--sp-8) var(--gutter);display:flex;flex-direction:column;gap:var(--sp-5)}.hero__content--center{align-items:center;text-align:center}.hero__content--left{align-items:flex-start;text-align:left}.hero__eyebrow{font-family:var(--font-heading);font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent)}.hero__heading{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),6vw,4.5rem);font-weight:700;letter-spacing:.03em;line-height:1.1;color:var(--color-text)}.hero__subheading{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7;max-width:580px}.hero__cta-wrap{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:inherit}.hero__scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center}.hero__scroll-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);opacity:.7;animation:hero-scroll-bounce 1.8s ease-in-out infinite}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(8px);opacity:.3}}.stat-mechanic{padding:var(--sp-16) 0;background:var(--color-bg-2);position:relative}.stat-mechanic__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center}.stat-mechanic__copy{display:flex;flex-direction:column;gap:var(--sp-6)}.stat-mechanic__eyebrow{font-family:var(--font-heading);font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent)}.stat-mechanic__heading{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:700;color:var(--color-text);line-height:1.2}.stat-mechanic__body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8;display:flex;flex-direction:column;gap:var(--sp-3)}.stat-mechanic__body p{margin:0}.stat-mechanic__legendary-callout{background:#ff80000f;border:1px solid rgba(255,128,0,.25);border-left:3px solid var(--rarity-legendary);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.stat-mechanic__legendary-text{font-size:.875rem;color:var(--color-text-muted);line-height:1.7}.stat-mechanic__card-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.stat-mechanic__card-note{font-size:.75rem;font-style:italic;color:var(--color-text-muted);text-align:center;opacity:.7}.class-grid{padding:var(--sp-16) 0;background:var(--color-bg)}.class-grid__header{text-align:center;margin-bottom:var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-3)}.class-grid__eyebrow{font-family:var(--font-heading);font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent)}.class-grid__heading{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:700;color:var(--color-text)}.class-grid__subheading{font-size:var(--text-base);color:var(--color-text-muted);max-width:560px;margin:0 auto;line-height:1.65}.class-grid__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.class-grid__footer{text-align:center;margin-top:var(--sp-8)}.class-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-2);border:1px solid var(--color-border);transition:border-color var(--transition-base),transform var(--transition-base)}.class-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.class-card__link{display:block;text-decoration:none;color:inherit}.class-card__image-wrap{position:relative;aspect-ratio:3 / 4;overflow:hidden}.class-card__image-wrap--placeholder{background:var(--color-bg-3);display:flex;align-items:center;justify-content:center}.class-card__placeholder-glyph{font-size:3rem;color:var(--color-border)}.class-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.class-card:hover .class-card__image{transform:scale(1.04)}.class-card__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(14,14,14,.85) 100%)}.class-card__body{position:absolute;bottom:0;left:0;right:0;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1)}.class-card__icon{font-size:1.5rem;line-height:1;margin-bottom:var(--sp-2)}.class-card__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:.04em}.class-card__tagline{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.class-card__cta{font-family:var(--font-heading);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-top:var(--sp-2);opacity:0;transform:translateY(4px);transition:opacity var(--transition-base),transform var(--transition-base)}.class-card:hover .class-card__cta{opacity:1;transform:translateY(0)}.founder-story{padding:var(--sp-16) 0;background:var(--color-bg-2);position:relative;overflow:hidden}.founder-story__inner{max-width:720px}.founder-story__content{display:flex;flex-direction:column;gap:var(--sp-6);text-align:center}.founder-story__eyebrow{font-family:var(--font-heading);font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent)}.founder-story__quote{position:relative;font-family:var(--font-heading);font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl));font-weight:400;font-style:italic;color:var(--color-text);line-height:1.45;padding:0 var(--sp-4)}.founder-story__quote:before{content:"\201c";position:absolute;top:-.3em;left:-.15em;font-size:8rem;line-height:1;color:var(--color-accent);opacity:.12;font-family:var(--font-heading);font-style:normal;pointer-events:none;-webkit-user-select:none;user-select:none}.founder-story__quote p{margin:0}.founder-story__attribution{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.founder-story__attribution-dash{margin-right:var(--sp-2);opacity:.6}.founder-story__body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8;text-align:left;display:flex;flex-direction:column;gap:var(--sp-3)}.founder-story__body p{margin:0}.newsletter-section{padding:var(--sp-16) 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.newsletter-section__inner{max-width:620px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--sp-6)}.newsletter-section__eyebrow{font-family:var(--font-heading);font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent)}.newsletter-section__heading{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:700;color:var(--color-text)}.newsletter-section__subheading{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.newsletter-section__form{display:flex;flex-direction:column;gap:var(--sp-3)}.newsletter-section__field-row{display:flex;gap:var(--sp-2)}.newsletter-section__input{flex:1;min-width:0}.newsletter-section__submit{white-space:nowrap;flex-shrink:0}.newsletter-section__success{background:#1eff000f;border:1px solid rgba(30,255,0,.2);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);color:#1eff00;font-size:.9375rem;line-height:1.6}.newsletter-section__errors{color:#e05252;font-size:.875rem;text-align:left}.newsletter-section__disclaimer{font-size:.75rem;color:var(--color-text-muted);opacity:.65;line-height:1.5}@media(max-width:1024px){.stat-mechanic__inner{grid-template-columns:1fr;gap:var(--sp-10)}.stat-mechanic__card-wrap{order:-1}.class-grid__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero__cta-wrap{flex-direction:column;align-items:center}.hero__cta-wrap .btn{width:100%;max-width:320px}.class-grid__grid{grid-template-columns:1fr}.newsletter-section__field-row{flex-direction:column}.newsletter-section__submit{width:100%}.founder-story__quote{font-size:var(--text-xl)}.founder-story__quote:before{font-size:5rem}}.class-badge{display:inline-flex;align-items:center;gap:var(--sp-3)}.class-badge__icon{font-size:2rem;line-height:1;color:var(--color-accent);flex-shrink:0}.class-badge__text{display:flex;flex-direction:column;gap:2px}.class-badge__name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.class-badge__flavour{font-family:var(--font-body);font-size:var(--text-xs);font-style:italic;color:var(--color-text-muted);line-height:1.4}.collection-header{background:var(--color-bg-2);padding:var(--sp-12) 0;overflow:hidden}.collection-header--has-image{position:relative;min-height:340px;display:flex;align-items:flex-end;padding-bottom:var(--sp-10)}.collection-header__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.collection-header__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.collection-header__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--sp-4)}.collection-header__title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:700;color:var(--color-text);letter-spacing:.04em;line-height:1.15}.collection-header__description{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.75;max-width:640px}.collection-header__description p{margin:0 0 var(--sp-2)}.collection-header__description p:last-child{margin-bottom:0}.collection-header__count{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-subtle)}.collection-grid-section{padding:var(--sp-10) 0 var(--sp-16)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-6);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--sp-8)}.collection-toolbar__count{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle)}.collection-toolbar__sort{display:flex;align-items:center;gap:var(--sp-2)}.collection-toolbar__sort-label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.collection-toolbar__sort-wrap{position:relative}.collection-sort-select{-webkit-appearance:none;appearance:none;background:var(--color-bg-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.08em;padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-3);cursor:pointer;outline:none;transition:border-color var(--t-fast)}.collection-sort-select:focus{border-color:var(--color-accent-light)}.collection-sort-select__arrow{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);font-size:.5rem;color:var(--color-accent);pointer-events:none}.collection-product-grid{display:grid;gap:var(--sp-6) var(--sp-5)}.collection-product-grid--2{grid-template-columns:repeat(2,1fr)}.collection-product-grid--3{grid-template-columns:repeat(3,1fr)}.collection-product-grid--4{grid-template-columns:repeat(4,1fr)}.collection-empty{text-align:center;padding:var(--sp-20) 0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.collection-empty__glyph{font-size:3rem;color:var(--color-border);display:block}.collection-empty__heading{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-muted)}.collection-empty__body{font-size:var(--text-base);color:var(--color-text-subtle);max-width:420px;line-height:1.7}.pagination{margin-top:var(--sp-12);display:flex;justify-content:center}.pagination__list{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-muted);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);text-decoration:none}.pagination__link:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination__link--current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);font-weight:700;cursor:default}.pagination__link--prev,.pagination__link--next{min-width:auto;padding:0 var(--sp-4);color:var(--color-accent);border-color:var(--color-border)}.pagination__ellipsis{color:var(--color-text-subtle);padding:0 var(--sp-2)}.product-card{position:relative;display:flex;flex-direction:column}.product-card__media{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid transparent;transition:border-color var(--t-base);background:var(--color-bg-2)}.product-card:hover .product-card__media{border-color:var(--color-accent)}.product-card__image-wrap{display:block;aspect-ratio:4 / 5;overflow:hidden;position:relative}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--t-base),transform var(--t-slow)}.product-card__image--primary{position:relative;z-index:1}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;transition:opacity var(--t-base)}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__placeholder{width:100%;aspect-ratio:4 / 5;background:var(--color-bg-3);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-border)}.product-card__badge{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:3}.product-card__quick-add-wrap{position:absolute;bottom:0;left:0;right:0;z-index:4;transform:translateY(100%);transition:transform var(--t-base)}.product-card:hover .product-card__quick-add-wrap{transform:translateY(0)}.product-card__quick-add-form{display:block}.product-card__quick-add-btn{width:100%;padding:var(--sp-3) var(--sp-4);background:#0e0e0eeb;border:none;border-top:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.product-card__quick-add-btn:hover{background:var(--color-accent);color:var(--color-bg)}.product-card__quick-add-btn[disabled]{opacity:.5;cursor:not-allowed}.product-card__sold-out-overlay{width:100%;padding:var(--sp-3) var(--sp-4);background:#0e0e0ee0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-subtle);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;text-align:center}.product-card__info{padding:var(--sp-3) var(--sp-1) var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.product-card__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;color:var(--color-text);line-height:1.35;text-decoration:none;transition:color var(--t-fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title:hover{color:var(--color-accent)}.product-card__price{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-family:var(--font-heading);font-size:var(--text-sm)}.product-card__price-regular,.product-card__price-sale{color:var(--color-text)}.product-card__price-sale{color:var(--color-accent)}.product-card__price-compare{font-size:var(--text-xs);color:var(--color-text-subtle);text-decoration:line-through}.product-card__sold-out-label{font-size:var(--text-xs);color:var(--color-text-subtle);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase}body.template-product #MainContent{display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);align-items:start;max-width:var(--max-width);margin:0 auto}.product-media{position:sticky;top:calc(var(--header-height) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-3)}.product-media__main-wrap{background:var(--color-bg-2);overflow:hidden;line-height:0}.product-media__main-image{width:100%;height:auto;max-height:calc(100vh - var(--header-height) - 120px);object-fit:contain;display:block;transition:opacity var(--t-base)}.product-media__placeholder{background:var(--color-bg-2);aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center}.product-media__placeholder-glyph{font-size:4rem;color:var(--color-border)}.product-media__thumbs{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.product-media__thumbs::-webkit-scrollbar{height:4px}.product-media__thumbs::-webkit-scrollbar-track{background:transparent}.product-media__thumbs::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.product-media__thumb{flex-shrink:0;width:72px;height:90px;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--color-bg-2);cursor:pointer;transition:border-color var(--t-fast);padding:0}.product-media__thumb:hover,.product-media__thumb.is-active{border-color:var(--color-accent)}.product-media__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-info{padding:var(--sp-8) var(--sp-8) var(--sp-12);display:flex;flex-direction:column;gap:var(--sp-5)}.breadcrumb{font-size:var(--text-xs)}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);color:var(--color-text-subtle)}.breadcrumb__item--sep{color:var(--color-border-subtle)}.breadcrumb__item--current{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.breadcrumb__link{color:var(--color-text-subtle);text-decoration:none;transition:color var(--t-fast)}.breadcrumb__link:hover{color:var(--color-accent)}.product-info__title{font-family:var(--font-heading);font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl));font-weight:700;letter-spacing:.04em;color:var(--color-text);line-height:1.2}.product-info__price{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.product-info__price-current{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.product-info__price-current--sale{color:var(--color-accent)}.product-info__price-compare{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-subtle);text-decoration:line-through}.product-info__price-badge{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-crimson-light);border:1px solid currentColor;padding:2px 6px;border-radius:var(--radius-sm)}.rte{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.rte p{margin:0 0 var(--sp-3)}.rte p:last-child{margin-bottom:0}.rte em,.rte i{color:var(--color-text-subtle)}.rte strong{color:var(--color-text);font-weight:700}.rte ul,.rte ol{padding-left:var(--sp-5);margin-bottom:var(--sp-3)}.rte li{margin-bottom:var(--sp-1)}.rte a{color:var(--color-accent);text-decoration:underline}.variant-picker{display:flex;flex-direction:column;gap:var(--sp-5)}.variant-option{display:flex;flex-direction:column;gap:var(--sp-2)}.variant-option__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.variant-option__value{color:var(--color-text);font-weight:600}.variant-btns{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.variant-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:44px;padding:0 var(--sp-4);background:var(--color-bg-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.06em;color:var(--color-accent);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),opacity var(--t-fast);-webkit-user-select:none;user-select:none;position:relative}.variant-btn:has(input[type=radio]:checked),.variant-btn.is-selected{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.variant-btn:hover:not(.is-unavailable){background:var(--color-accent);color:var(--color-bg)}.variant-btn.is-unavailable{opacity:.35;cursor:not-allowed;border-color:var(--color-border-subtle);color:var(--color-text-subtle);text-decoration:line-through}.stat-callout{background:#c9a84c0d;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.stat-callout__heading{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.stat-callout__body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65}.stat-callout__link{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-accent);text-decoration:none;transition:opacity var(--t-fast)}.stat-callout__link:hover{opacity:.75;text-decoration:underline}.product-info__atc-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.product-info__atc{width:100%;padding:var(--sp-4) var(--sp-6);font-size:var(--text-base);letter-spacing:.1em}.product-info__form-error{font-size:var(--text-sm);color:var(--color-crimson-light);padding:var(--sp-2) 0}.product-info__shipping-note{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center;letter-spacing:.05em}.product-accordions{border-top:1px solid var(--color-border-subtle)}.product-accordion{border-bottom:1px solid var(--color-border-subtle)}.product-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text);gap:var(--sp-4)}.product-accordion__title{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--t-fast)}.product-accordion__trigger:hover .product-accordion__title{color:var(--color-accent)}.product-accordion__icon{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-accent);font-weight:300;line-height:1;flex-shrink:0;transition:transform var(--t-base)}.product-accordion.is-open .product-accordion__icon{transform:rotate(45deg)}.product-accordion__body{overflow:hidden;transition:height var(--t-base)}.product-accordion__inner{padding:0 0 var(--sp-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.product-accordion__inner p{margin:0 0 var(--sp-3)}.product-accordion__inner p:last-child{margin-bottom:0}@media(max-width:1024px){body.template-product #MainContent{grid-template-columns:1fr}.product-media{position:static}.product-media__main-image{max-height:70vw}.product-info{padding:var(--sp-6) var(--gutter) var(--sp-10)}.collection-product-grid--4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.collection-product-grid--3,.collection-product-grid--4{grid-template-columns:repeat(2,1fr)}.collection-toolbar{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.product-info__title{font-size:var(--text-2xl)}.collection-header--has-image{min-height:240px}}@media(max-width:480px){.collection-product-grid--2,.collection-product-grid--3,.collection-product-grid--4{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.product-media__thumb{width:56px;height:70px}.product-info{padding:var(--sp-4) var(--gutter) var(--sp-8)}}.main-page{padding-bottom:var(--sp-20)}.main-page__hero{position:relative;background-color:var(--color-bg-2);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:360px;display:flex;align-items:flex-end;margin-bottom:var(--sp-12)}.main-page__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.main-page__hero-inner{position:relative;z-index:1;width:100%;padding-bottom:var(--sp-8)}.main-page__hero-title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));color:var(--color-text);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.7)}.main-page__body{max-width:780px;margin:0 auto;padding:0 var(--gutter)}.main-page__header{padding-top:var(--sp-12);margin-bottom:var(--sp-8);border-bottom:1px solid var(--color-border);padding-bottom:var(--sp-6)}.main-page__title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));color:var(--color-text);margin:0}.main-page__content{padding-top:var(--sp-8)}.page-404{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-20) var(--gutter);text-align:center}.page-404__inner{max-width:600px;width:100%}.page-404__code{font-family:var(--font-heading);font-size:clamp(5rem,18vw,10rem);line-height:1;color:var(--color-text);margin:0 0 var(--sp-6);letter-spacing:-.02em}.page-404__code-rune{color:var(--color-accent);display:inline-block}.page-404__heading{font-family:var(--font-heading);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));color:var(--color-text);margin:0 0 var(--sp-4)}.page-404__body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin:0 auto var(--sp-8);max-width:480px}.page-404__actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.lore-page{padding-bottom:var(--sp-20)}.lore-page__header{background-color:var(--color-bg-2);border-bottom:1px solid var(--color-border);padding:var(--sp-16) 0 var(--sp-12);margin-bottom:var(--sp-12);text-align:center}.lore-page__header-inner{max-width:720px;margin:0 auto;padding:0 var(--gutter)}.lore-page__eyebrow{display:block;font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--sp-4)}.lore-page__title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));color:var(--color-text);margin:0 0 var(--sp-5)}.lore-page__standfirst{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7;margin:0}.lore-page__body{max-width:720px;margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:var(--sp-10)}.lore-block--text .lore-block__rte{font-size:var(--text-base);line-height:1.85}.lore-block--quote{border-left:3px solid var(--color-accent);padding-left:var(--sp-6);margin:var(--sp-2) 0}.lore-block__quote-text{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);line-height:1.45;margin:0 0 var(--sp-3);font-style:italic}.lore-block__quote-attr{font-size:var(--text-sm);color:var(--color-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.lore-block--divider{display:flex;align-items:center;gap:var(--sp-4)}.lore-block--divider:before,.lore-block--divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.lore-block__divider-rune{color:var(--color-accent);font-size:var(--text-lg);flex-shrink:0}.lore-block--image img{width:100%;height:auto;display:block;border-radius:2px}.lore-block__caption{margin-top:var(--sp-3);font-size:var(--text-sm);color:var(--color-text-subtle);text-align:center;font-style:italic}.lore-page__cta{text-align:center;padding-top:var(--sp-6);border-top:1px solid var(--color-border)}.legendary-page{padding-bottom:var(--sp-24)}.legendary-page__header{background-color:var(--color-bg-2);border-bottom:1px solid rgba(255,128,0,.2);padding:var(--sp-16) 0 var(--sp-12);margin-bottom:var(--sp-16);text-align:center;position:relative;overflow:hidden}.legendary-page__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,128,0,.07) 0%,transparent 65%);pointer-events:none}.legendary-page__header-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:0 var(--gutter)}.legendary-page__badge-wrap{display:flex;justify-content:center;margin-bottom:var(--sp-6)}.legendary-page__title{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));color:var(--color-text);margin:0 0 var(--sp-5)}.legendary-page__standfirst{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7;margin:0}.legendary-page__mechanic{margin-bottom:var(--sp-16)}.legendary-mechanic-box{max-width:720px;margin:0 auto;padding:var(--sp-8);background:var(--color-bg-2);border:1px solid var(--color-accent);border-radius:3px}.legendary-mechanic-box__heading{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-accent);margin:0 0 var(--sp-4);letter-spacing:.08em;text-transform:uppercase}.legendary-mechanic-box__body{font-size:var(--text-base);line-height:1.8;color:var(--color-text-muted)}.legendary-page__perks{margin-bottom:var(--sp-16)}.legendary-page__perks-heading,.legendary-page__odds-heading{font-family:var(--font-heading);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));color:var(--color-text);text-align:center;margin:0 0 var(--sp-8);letter-spacing:.03em}.legendary-perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);max-width:900px;margin:0 auto}.legendary-perk{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:3px;padding:var(--sp-6);transition:border-color .25s ease}.legendary-perk:hover{border-color:#ff800066}.legendary-perk__icon{font-size:2rem;display:block;margin-bottom:var(--sp-3);line-height:1}.legendary-perk__title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-accent);margin:0 0 var(--sp-2);letter-spacing:.08em;text-transform:uppercase}.legendary-perk__description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;margin:0}.legendary-page__claim{margin-bottom:var(--sp-16)}.legendary-claim-box{max-width:580px;margin:0 auto;padding:var(--sp-8) var(--sp-10);background:var(--color-bg-2);border:1px solid rgba(255,128,0,.5);border-radius:3px;text-align:center}.legendary-claim-box__heading{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);margin:0 0 var(--sp-3)}.legendary-claim-box__body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin:0 0 var(--sp-6)}.legendary-page__odds{max-width:540px;margin:0 auto}.legendary-odds-grid{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.legendary-odds-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:2px}.legendary-odds-pct{margin-left:auto;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.legendary-odds-note{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center;line-height:1.65;font-style:italic}.contact-page{padding:var(--sp-16) 0 var(--sp-24)}.contact-page__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-16);align-items:start;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.contact-page__eyebrow{display:block;font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--sp-4)}.contact-page__heading{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));color:var(--color-text);margin:0 0 var(--sp-5)}.contact-page__body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8;margin:0 0 var(--sp-8)}.contact-page__details{display:flex;flex-direction:column;gap:var(--sp-4)}.contact-page__detail{display:flex;align-items:center;gap:var(--sp-3)}.contact-page__detail-icon{font-size:1.1rem;flex-shrink:0;width:1.5rem;text-align:center;color:var(--color-accent)}.contact-page__detail-link{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.contact-page__detail-link:hover{color:var(--color-accent)}.contact-page__form-wrap{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:3px;padding:var(--sp-8)}.contact-form__success{text-align:center;padding:var(--sp-10) var(--sp-6)}.contact-form__success-icon{font-size:2.5rem;display:block;margin-bottom:var(--sp-4);line-height:1}.contact-form__success-heading{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text);margin:0 0 var(--sp-3)}.contact-form__success-body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin:0}.contact-form__errors{background:#7a1c1c33;border:1px solid var(--color-crimson);border-radius:2px;padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6)}.contact-form__errors-heading{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-crimson-light);margin:0 0 var(--sp-2);letter-spacing:.05em;text-transform:uppercase}.contact-form__errors ul{margin:0;padding-left:var(--sp-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.contact-form__row{display:flex;flex-direction:column;gap:var(--sp-5);margin-bottom:var(--sp-5)}.contact-form__row:last-of-type{margin-bottom:0}.contact-form__row--half{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-5)}.contact-form__field{display:flex;flex-direction:column;gap:var(--sp-2)}.contact-form__label{font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:var(--sp-1)}.contact-form__required{color:var(--color-accent);font-size:.65rem;line-height:1}.contact-form__field--submit{margin-top:var(--sp-4)}.contact-form__submit{width:100%}@media(max-width:900px){.contact-page__inner{grid-template-columns:1fr;gap:var(--sp-10)}.legendary-perks-grid{grid-template-columns:repeat(2,1fr)}.legendary-claim-box{padding:var(--sp-6) var(--sp-8)}}@media(max-width:768px){.main-page__hero{min-height:260px;margin-bottom:var(--sp-8)}.lore-page__header{padding:var(--sp-10) 0 var(--sp-8);margin-bottom:var(--sp-8)}.lore-page__body{gap:var(--sp-8)}.legendary-page__header{padding:var(--sp-10) 0 var(--sp-8);margin-bottom:var(--sp-10)}.legendary-mechanic-box{padding:var(--sp-6)}.contact-page{padding:var(--sp-10) 0 var(--sp-16)}.contact-page__form-wrap{padding:var(--sp-6)}}@media(max-width:600px){.contact-form__row--half,.legendary-perks-grid{grid-template-columns:1fr}.legendary-claim-box{padding:var(--sp-6)}.page-404__actions{flex-direction:column;align-items:center}.page-404__actions .btn{width:100%;max-width:280px}}.stat-card-accordion-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-4) 0 var(--sp-2)}.stat-card-accordion-wrap .stat-card{width:100%;max-width:300px}.stat-card-accordion-note{font-size:var(--text-sm);color:var(--color-text-subtle);line-height:1.65;text-align:center;max-width:360px}.stat-card-accordion-note__link{display:block;margin-top:var(--sp-2);color:var(--color-accent);text-decoration:underline;font-size:var(--text-xs);letter-spacing:.03em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:none}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px 20px;background:var(--color-accent);color:#0e0e0e;font-family:var(--font-heading);font-weight:700;border-radius:var(--radius-md);transition:top .2s ease}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-animate]{opacity:1;transform:none}}.no-legendary-glow .rarity-badge--legendary,.no-legendary-glow .stat-card--legendary{animation:none}.product-accordion__body{visibility:hidden}.product-accordion.is-open .product-accordion__body{visibility:visible}.quantity-wrapper--compact{transform:scale(.85);transform-origin:left}.quantity-wrapper__display{display:flex;align-items:center;justify-content:center;width:52px;height:44px;border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600}.cart-drawer__error{margin:0 var(--sp-6);padding:var(--sp-3) var(--sp-4);background:#e0525214;border:1px solid rgba(224,82,82,.35);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.cart-empty__cta{margin-top:var(--sp-5)}.product-card__quick-add-wrap:focus-within{transform:translateY(0)}.product-card__choose-options{display:block;width:100%;padding:var(--sp-3) var(--sp-4);background:#0e0e0eeb;border-top:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;text-align:center}.product-card__choose-options:hover{background:var(--color-accent);color:var(--color-bg)}.price{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.price__sale{color:var(--color-accent)}.price__compare{font-size:.85em;color:var(--color-text-subtle);text-decoration:line-through}.price__from{font-size:.8em;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.price__badge{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-crimson-light);border:1px solid currentColor;padding:2px 6px;border-radius:var(--radius-sm)}.collection-layout{padding-top:var(--sp-2)}.filter-toggle{display:none}.filter-sidebar__header{display:none;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.filter-sidebar__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.filter-group__summary{list-style:none;cursor:pointer}.filter-group__summary::-webkit-details-marker{display:none}.filter-group__summary:after{content:"+";color:var(--color-accent);font-family:var(--font-heading)}.filter-group[open] .filter-group__summary:after{content:"\2212"}.filter-option__count{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-subtle)}.filter-option--disabled{opacity:.4;pointer-events:none}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-4)}.active-filters__chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-muted);transition:border-color var(--t-fast),color var(--t-fast)}.active-filters__chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.active-filters__clear{font-size:var(--text-xs);color:var(--color-text-subtle);text-decoration:underline}.filter-apply{margin-top:var(--sp-4);width:100%}@media(max-width:768px){.filter-toggle{display:inline-flex}.filter-sidebar__header{display:flex}}.gift-card-page{padding-block:var(--sp-16);text-align:center}.gift-card-page__title{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:var(--sp-2)}.gift-card-page__value{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-accent);margin-bottom:var(--sp-6)}.gift-card-page__card{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--sp-10);max-width:420px;margin:0 auto var(--sp-8)}.gift-card-page__shop{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--sp-4)}.gift-card-page__image{width:100%;max-width:200px;margin:0 auto var(--sp-6)}.gift-card-page__balance{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--sp-2)}.gift-card-page__code{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;letter-spacing:.18em;color:var(--color-text);margin-bottom:var(--sp-4);-webkit-user-select:all;user-select:all}.gift-card-page__expired{display:inline-block;padding:4px 12px;border:1px solid var(--color-error);border-radius:var(--radius-full);color:var(--color-error);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--sp-4)}.gift-card-page__expiry{font-size:var(--text-xs);color:var(--color-text-subtle);margin-bottom:var(--sp-2)}.gift-card-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}@media print{body{background:#fff!important;color:#000!important}.gift-card-page__card{border-color:#000;background:#fff}.gift-card-page__code,.gift-card-page__title{color:#000!important}.gift-card-page__actions,.gift-card-page__continue{display:none!important}}.cart-page__note-label{margin-top:var(--sp-4)}.search-page__header{padding:var(--sp-12) 0 var(--sp-6)}.search-page__form{display:flex;gap:var(--sp-2);max-width:560px;margin-top:var(--sp-5)}.search-page__input{flex:1;min-width:0}.search-page__count{padding-bottom:var(--sp-4);color:var(--color-text-muted);font-size:var(--text-sm)}.cart-drawer__actions{display:flex;flex-direction:column;gap:8px}.hero__bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}@media(prefers-reduced-motion:reduce){.hero__bg-video{display:none}}.header__logo img{max-width:56vw}@media(max-width:480px){.blog-grid{grid-template-columns:1fr}}.cart-page-item__row{flex-wrap:wrap;gap:var(--sp-3)}@media(max-width:480px){.cart-page-item{grid-template-columns:72px 1fr;gap:var(--sp-4)}.cart-page-item__image{width:72px;height:90px}}@media(max-width:480px){.search-form{flex-wrap:wrap}.search-form button[type=submit]{width:100%}}@media(max-width:480px){.gift-card-page__actions{flex-direction:column;align-items:stretch}.gift-card-page__card{padding:var(--sp-6)}}@media(max-width:480px){.active-filters__chip{padding:6px 12px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
