.merch-body{background:repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(180,140,60,.055) 79px,rgba(180,140,60,.055) 80px),repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(180,140,60,.055) 79px,rgba(180,140,60,.055) 80px),linear-gradient(rgba(8,6,3,.84),rgba(8,6,3,.84)),url('../assets/images/backgrounds/chart.webp') center/cover fixed,#0d0a06;min-height:100vh}.merch-main{position:relative;padding:var(--spacing-xl) 0 var(--spacing-xl);background:repeating-linear-gradient(-22deg,transparent,transparent 119px,rgba(212,168,88,.025) 119px,rgba(212,168,88,.025) 120px),repeating-linear-gradient(22deg,transparent,transparent 119px,rgba(212,168,88,.025) 119px,rgba(212,168,88,.025) 120px)}.merch-main::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:1000px;background:radial-gradient(circle,rgba(60,130,122,.04) 0,transparent 60%);pointer-events:none}.merch-main::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent calc(50% - 600px),rgba(212,168,88,.06) calc(50% - 600px),rgba(212,168,88,.06) calc(50% - 598px),transparent calc(50% - 598px),transparent calc(50% + 598px),rgba(212,168,88,.06) calc(50% + 598px),rgba(212,168,88,.06) calc(50% + 600px),transparent calc(50% + 600px));pointer-events:none}.merch-toggle-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,rgba(10,8,5,.85) 0,rgba(20,15,8,.9) 100%);border:2px solid rgba(180,140,50,.35);border-radius:3px;box-shadow:inset 0 1px 0 rgba(255,220,100,.08),0 4px 12px rgba(0,0,0,.5)}.merch-toggle-label{font-family:var(--font-technical);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-brass-aged)}.merch-filter-toggle{display:inline-flex;background:linear-gradient(to bottom,var(--color-brass-aged),var(--color-brass-oxidized));border:2px solid var(--color-bronze-dark);border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 4px rgba(0,0,0,.3);overflow:hidden}.merch-filter-btn{padding:.5rem 1.2rem;background:0 0;border:none;font-family:var(--font-technical);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-iron-dark);cursor:pointer;transition:all .2s ease;position:relative}.merch-filter-btn+.merch-filter-btn{border-left:1px solid var(--color-bronze-dark)}.merch-filter-btn.active{background:var(--color-primary-teal);color:var(--color-ivory);box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.merch-filter-btn:hover:not(.active){background:rgba(212,168,88,.25)}.merch-dossiers{display:flex;flex-direction:column;gap:20px;padding:0 0 var(--spacing-lg)}.merch-dossier{position:relative;display:grid;grid-template-areas:"strip strip" "image info";grid-template-columns:420px 1fr;grid-template-rows:auto 1fr;min-height:340px;background:linear-gradient(160deg,#1e160b 0,#261c0e 40%,#1a1309 100%);border:5px solid #c9a030;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(180,140,50,.35),0 12px 50px rgba(0,0,0,.75),0 4px 16px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,220,100,.15),inset 0 0 30px rgba(0,0,0,.35),inset 0 -2px 0 rgba(0,0,0,.4);transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.merch-dossier:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(212,168,88,.55),0 0 25px rgba(212,168,88,.1),0 16px 60px rgba(0,0,0,.8),0 6px 20px rgba(0,0,0,.6),inset 0 2px 0 rgba(255,220,100,.2),inset 0 0 30px rgba(0,0,0,.3),inset 0 -2px 0 rgba(0,0,0,.4)}.merch-dossier.hidden{display:none}.merch-dossier.fading{opacity:0;transform:translateY(-8px)}.merch-dossier.dossier-alt{grid-template-areas:"strip strip" "info image";grid-template-columns:1fr 420px}.merch-classification-strip{grid-area:strip;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);background:linear-gradient(90deg,#2e6b64 0,#3a7e76 20%,#3c827a 50%,#3a7e76 80%,#2e6b64 100%);border-bottom:3px solid rgba(160,120,40,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.4);position:relative;z-index:5}.merch-classification-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07) 0,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none}.merch-strip-label{font-family:var(--font-technical);font-size:.65rem;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.92);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5);position:relative;z-index:1}.merch-strip-shop{font-family:var(--font-technical);font-size:.63rem;letter-spacing:.15em;color:rgba(255,255,255,.72);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5);position:relative;z-index:1}.merch-strip-status{display:flex;align-items:center;gap:7px;font-family:var(--font-technical);font-size:.63rem;letter-spacing:.15em;color:rgba(255,255,255,.88);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5);position:relative;z-index:1}.merch-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:status-pulse 2s ease-in-out infinite}.merch-status-dot.active{background:#7ee880;box-shadow:0 0 8px rgba(126,232,128,.9),0 0 3px rgba(126,232,128,.6)}.merch-status-dot.ending{background:#ffa726;box-shadow:0 0 8px rgba(255,167,38,.9),0 0 3px rgba(255,167,38,.6);animation:status-pulse-amber 1.5s ease-in-out infinite}.merch-status-dot.expired{background:#f44;box-shadow:0 0 8px rgba(255,68,68,.9),0 0 3px rgba(255,68,68,.6);animation:none}.merch-status-dot.permanent{background:#7ee880;box-shadow:0 0 8px rgba(126,232,128,.9),0 0 3px rgba(126,232,128,.6);animation:none}@keyframes status-pulse-amber{0%,100%{opacity:1;box-shadow:0 0 8px rgba(255,167,38,.9)}50%{opacity:.65;box-shadow:0 0 3px rgba(255,167,38,.5)}}.merch-rivet{position:absolute;width:18px;height:18px;background:radial-gradient(circle at 35% 30%,#f0d870,#c89820 45%,#7a5010 80%);border-radius:50%;box-shadow:0 0 0 2px rgba(90,60,10,.9),0 0 0 3px rgba(200,152,32,.3),0 2px 5px rgba(0,0,0,.7),inset 0 1px 2px rgba(255,255,255,.35);z-index:20;pointer-events:none}.merch-rivet-tl{top:5px;left:5px}.merch-rivet-tr{top:5px;right:5px}.merch-rivet-bl{bottom:5px;left:5px}.merch-rivet-br{bottom:5px;right:5px}.merch-image-col{grid-area:image;position:relative;overflow:hidden;border-right:3px solid rgba(180,140,50,.5);background:rgba(0,0,0,.45);box-shadow:inset -4px 0 12px rgba(0,0,0,.4)}.dossier-alt .merch-image-col{border-right:none;border-left:3px solid rgba(180,140,50,.5);box-shadow:inset 4px 0 12px rgba(0,0,0,.4)}.merch-thumbnail-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.merch-thumbnail{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.88) contrast(1.08) saturate(1.1);transition:filter .4s ease,transform .5s ease;display:block}.merch-dossier:hover .merch-thumbnail{filter:brightness(1) contrast(1.08) saturate(1.18);transform:scale(1.04)}.merch-thumbnail-wrapper::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(180,140,60,.05) 24px,rgba(180,140,60,.05) 25px),repeating-linear-gradient(90deg,transparent,transparent 24px,rgba(180,140,60,.05) 24px,rgba(180,140,60,.05) 25px);pointer-events:none;z-index:2}.merch-thumbnail-wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(60,130,122,.08) 0,transparent 55%),linear-gradient(0deg,rgba(0,0,0,.25) 0,transparent 40%);pointer-events:none;z-index:3}.merch-info-col{grid-area:info;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative;overflow:hidden}.merch-info-col::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(180,140,60,.018) 10px,rgba(180,140,60,.018) 11px);pointer-events:none}.merch-info-col>*{position:relative;z-index:1}.merch-type-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.merch-type-badge{display:inline-block;font-family:var(--font-technical);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(180,240,220,.88);background:rgba(60,130,122,.22);border:1px solid rgba(60,130,122,.45);border-radius:2px;padding:3px 9px}.merch-shop-badge{display:inline-block;font-family:var(--font-technical);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(232,200,120,.82);background:rgba(180,140,60,.1);border:1px solid rgba(180,140,60,.28);border-radius:2px;padding:3px 9px}.merch-title{font-family:var(--font-display);font-size:clamp(1.6rem, 2.8vw, 2.3rem);font-weight:700;color:var(--color-gold);text-shadow:0 0 25px rgba(212,168,88,.35),0 2px 5px rgba(0,0,0,.7),0 -1px 0 rgba(255,255,255,.08);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.2}.merch-title-divider{height:2px;background:linear-gradient(90deg,rgba(212,168,88,.7) 0,rgba(212,168,88,.9) 40%,rgba(212,168,88,.7) 100%);margin:0;border:none}.merch-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;align-items:baseline}.merch-meta-label{font-family:var(--font-technical);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-brass-aged);white-space:nowrap}.merch-meta-value{font-family:var(--font-heading);font-size:.95rem;color:var(--color-aged-paper);font-weight:600}.merch-meta-value a{color:#8fcfc5;text-decoration:none;border-bottom:1px solid rgba(91,155,142,.35);transition:color .15s ease,border-color .15s ease}.merch-meta-value a:hover{color:var(--color-gold);border-color:rgba(212,168,88,.55)}.merch-description{font-family:var(--font-body);font-size:clamp(1rem, 1.3vw, 1.1rem);line-height:1.78;color:rgba(232,213,181,.88);margin:0;flex-grow:1}.merch-cta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid rgba(180,140,50,.2)}.merch-cta .brass-button{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:.88rem;padding:.65rem 1.6rem;color:var(--color-iron-dark)}.merch-cta .brass-button:active,.merch-cta .brass-button:hover,.merch-cta .brass-button:visited{color:var(--color-iron-dark)}.merch-countdown{margin-top:var(--spacing-xs)}.countdown-label{display:block;font-family:var(--font-technical);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-brass-aged);margin-bottom:var(--spacing-xs)}.countdown-display{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;font-family:var(--font-technical)}.cd-box{text-align:center;padding:var(--spacing-xs) var(--spacing-sm);background:rgba(0,0,0,.35);border:1px solid rgba(212,168,88,.3);border-radius:var(--radius-sm);min-width:56px}.cd-number{font-size:1.4rem;font-weight:700;color:var(--color-gold);line-height:1;display:block}.cd-unit{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ivory);opacity:.7;display:block;margin-top:2px}.countdown-ended{font-family:var(--font-technical);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#f44;text-shadow:0 0 8px rgba(255,68,68,.4);padding:var(--spacing-xs) var(--spacing-sm);border:2px solid rgba(255,68,68,.4);border-radius:var(--radius-sm);display:inline-block}.merch-empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:linear-gradient(160deg,#1e160b 0,#261c0e 50%,#1a1309 100%);border:5px solid #c9a030;border-radius:3px;box-shadow:0 0 0 1px rgba(180,140,50,.35),0 8px 40px rgba(0,0,0,.7),inset 0 2px 0 rgba(255,220,100,.1),inset 0 0 30px rgba(0,0,0,.3);position:relative;overflow:hidden}.merch-empty-state::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-22deg,transparent,transparent 79px,rgba(212,168,88,.025) 79px,rgba(212,168,88,.025) 80px);pointer-events:none}.merch-empty-state p{font-family:var(--font-body);font-size:1.05rem;color:var(--color-aged-paper);line-height:1.7;margin:0;position:relative;z-index:1}.merch-closing-section{padding:var(--spacing-xl) 0 var(--spacing-xxl)}.merch-closing-panel{position:relative;background:linear-gradient(160deg,#1e160b 0,#261c0e 50%,#1a1309 100%);border:5px solid #c9a030;border-radius:3px;padding:var(--spacing-xl);text-align:center;box-shadow:0 0 0 1px rgba(180,140,50,.35),0 8px 40px rgba(0,0,0,.7),inset 0 2px 0 rgba(255,220,100,.1),inset 0 0 30px rgba(0,0,0,.3);overflow:hidden}.merch-closing-panel::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-22deg,transparent,transparent 79px,rgba(212,168,88,.025) 79px,rgba(212,168,88,.025) 80px);pointer-events:none}.merch-closing-panel h2{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(1.1rem, 2vw, 1.4rem);font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--spacing-md);text-shadow:0 0 20px rgba(212,168,88,.4),0 1px 3px rgba(0,0,0,.6)}.merch-closing-panel .title-gear{width:22px;height:22px;opacity:.7;animation:compass-slow-spin 20s linear infinite;display:inline-block;vertical-align:middle;margin:0 .4rem}.merch-closing-panel .title-gear.reverse{animation-direction:reverse}.merch-closing-panel p{position:relative;z-index:1;font-family:var(--font-body);font-size:clamp(1rem, 1.5vw, 1.15rem);color:var(--color-aged-paper);line-height:1.7;max-width:520px;margin:0 auto var(--spacing-lg)}.merch-closing-cta{position:relative;z-index:1;display:flex;justify-content:center}@media (max-width:1023px){.merch-dossier,.merch-dossier.dossier-alt{grid-template-areas:"strip" "image" "info";grid-template-columns:1fr;grid-template-rows:auto auto auto}.dossier-alt .merch-image-col,.merch-image-col{border-right:none;border-left:none;border-bottom:3px solid rgba(180,140,50,.5);box-shadow:inset 0 -4px 12px rgba(0,0,0,.4);min-height:260px}.merch-info-col{padding:var(--spacing-md)}.merch-toggle-bar{justify-content:center}}@media (max-width:767px){.merch-hero{padding:var(--spacing-lg) 0 var(--spacing-xl)}.merch-main{padding:var(--spacing-lg) 0}.merch-dossier{border-width:3px}.merch-classification-strip{height:36px;padding:0 var(--spacing-sm)}.merch-strip-label{font-size:.58rem}.merch-strip-shop{display:none}.merch-title{font-size:1.4rem}.cd-box{min-width:48px;padding:.35rem .5rem}.cd-number{font-size:1.2rem}.merch-toggle-bar{justify-content:center}.merch-filter-btn{padding:.4rem .9rem;font-size:.65rem}}