.noise-overlay:before{content:"";opacity:.03;pointer-events:none;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes navPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-nav-pulse{animation:2s ease-in-out infinite navPulse}.animate-fade-hero{animation:.5s both fadeUp}.animate-fade-hero-late{animation:.5s .12s both fadeUp}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}.nav-link{position:relative}.nav-link:after{content:"";background:#c0392b;height:1px;transition:transform .2s;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero-grid-bg{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(#0000 0%,#0006 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0006 20% 80%,#0000 100%)}.text-outline{-webkit-text-stroke:1px #e8e4dc4d;color:#0000}.game-card{cursor:pointer;position:relative;overflow:hidden}.game-card-highlight{pointer-events:none;z-index:2;border:2px solid #0000;transition:border-color .3s;position:absolute;inset:0}.game-card-bg{transition:transform .6s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.game-card:hover .game-card-bg{transform:scale(1.05)}[data-game=warhammer-40k] .game-card-bg{background:linear-gradient(135deg,#1a0505 0%,#2d0808 40%,#1a0505 100%)}[data-game=age-of-sigmar] .game-card-bg{background:linear-gradient(135deg,#0a0f1a 0%,#0f1a2d 40%,#0a0f1a 100%)}[data-game=pokemon] .game-card-bg{background:linear-gradient(135deg,#0a0f05 0%,#0f1a08 40%,#1a1205 100%)}[data-game=mtg] .game-card-bg{background:linear-gradient(135deg,#0a0515 0%,#15082a 40%,#0a0515 100%)}[data-game=lorcana] .game-card-bg{background:linear-gradient(135deg,#050d1a 0%,#081528 40%,#050d1a 100%)}[data-game=one-piece] .game-card-bg{background:linear-gradient(135deg,#1a0a05 0%,#2a1008 40%,#1a0a05 100%)}[data-game=warhammer-40k]:hover .game-card-highlight{border-color:#c0392b99}[data-game=age-of-sigmar]:hover .game-card-highlight{border-color:#48f9}[data-game=pokemon]:hover .game-card-highlight{border-color:#ffd20099}[data-game=mtg]:hover .game-card-highlight{border-color:#a7f9}[data-game=lorcana]:hover .game-card-highlight{border-color:#44b4ff99}[data-game=one-piece]:hover .game-card-highlight{border-color:#f839}[data-game=warhammer-40k] .card-publisher{color:#e74c3c}[data-game=age-of-sigmar] .card-publisher{color:#48f}[data-game=pokemon] .card-publisher{color:gold}[data-game=mtg] .card-publisher{color:#a7f}[data-game=lorcana] .card-publisher{color:#44b4ff}[data-game=one-piece] .card-publisher{color:#f83}.card-publisher{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.game-card:hover .card-publisher{opacity:1;transform:translateY(0)}.card-arrow{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-8px)}.game-card:hover .card-arrow{opacity:1;transform:translate(0)}@media (hover:none){.card-publisher{opacity:.7;transform:translateY(0)}.card-arrow{opacity:1;transform:translate(0)}}.art-40k{filter:drop-shadow(0 0 50px #c0392be6);opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 240'%3E%3C!-- Left blade --%3E%3Cpolygon points='100,40 100,125 2,102 2,65' fill='%23C0392B'/%3E%3C!-- Right blade --%3E%3Cpolygon points='100,40 100,125 198,102 198,65' fill='%23C0392B'/%3E%3C!-- Left blade inner notch --%3E%3Cpolygon points='100,75 100,110 35,97 42,80' fill='%23200808'/%3E%3C!-- Right blade inner notch --%3E%3Cpolygon points='100,75 100,110 165,97 158,80' fill='%23200808'/%3E%3C!-- Top finial --%3E%3Cpolygon points='88,45 112,45 104,12 96,12' fill='%23C0392B'/%3E%3C!-- Handle --%3E%3Crect x='93' y='122' width='14' height='102' fill='%23C0392B'/%3E%3C!-- Bottom pommel --%3E%3Cellipse cx='100' cy='224' rx='18' ry='10' fill='%23C0392B'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:220px;height:260px;transition:opacity .4s,filter .4s;position:relative}.art-40k:before{display:none}.game-card:hover .art-40k{opacity:.28;filter:drop-shadow(0 0 70px #c0392b)}.art-aos{color:#48f;opacity:.1;text-shadow:0 0 80px #48f9;filter:blur(1px);font-size:160px;transition:opacity .4s}.game-card:hover .art-aos{opacity:.18}.art-pokemon{opacity:.6;border:12px solid #ffffff14;border-radius:50%;width:200px;height:200px;transition:opacity .4s;position:relative}.art-pokemon:before{content:"";background:#ffffff14;height:3px;position:absolute;top:50%;left:-12px;right:-12px}.art-pokemon:after{content:"";background:#ffffff0f;border:6px solid #ffffff14;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-card:hover .art-pokemon{opacity:1}.art-mtg{color:#a7f;opacity:.1;text-shadow:0 0 80px #aa77ff80;font-size:120px;transition:opacity .4s}.game-card:hover .art-mtg{opacity:.2}.art-lorcana{opacity:.8;border:8px solid #44b4ff1f;width:100px;height:100px;transition:opacity .4s,transform .6s;transform:rotate(45deg);box-shadow:0 0 60px #44b4ff1a,inset 0 0 30px #44b4ff0d}.game-card:hover .art-lorcana{opacity:1;transform:rotate(135deg)}.art-onepiece{filter:drop-shadow(0 0 50px #f83c);opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 250'%3E%3C!-- Crossbones --%3E%3Cline x1='42' y1='80' x2='178' y2='212' stroke='%23FF8833' stroke-width='16' stroke-linecap='round'/%3E%3Cline x1='178' y1='80' x2='42' y2='212' stroke='%23FF8833' stroke-width='16' stroke-linecap='round'/%3E%3C!-- Skull Base --%3E%3Ccircle cx='110' cy='140' r='52' fill='%23FF8833'/%3E%3C!-- Wider Jaw for the Big Smile --%3E%3Crect x='75' y='175' width='70' height='35' rx='10' fill='%23FF8833'/%3E%3C!-- Iconic Round Eyes --%3E%3Ccircle cx='88' cy='145' r='13' fill='black'/%3E%3Ccircle cx='132' cy='145' r='13' fill='black'/%3E%3C!-- Straw Hat --%3E%3Cellipse cx='110' cy='100' rx='65' ry='35' fill='%23FF8833'/%3E%3Crect x='40' y='120' width='140' height='12' rx='6' fill='%23FF8833'/%3E%3Crect x='52' y='110' width='116' height='10' fill='%23cc6600'/%3E%3C!-- The Big Grin (Wide Horizontal with multiple dividers) --%3E%3Cpath d='M80 188 H140 M80 182 V198 M92 182 V198 M104 182 V198 M116 182 V198 M128 182 V198 M140 182 V198' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:220px;height:250px;transition:opacity .4s,filter .4s;position:relative}.game-card:hover .art-onepiece{opacity:.3;filter:drop-shadow(0 0 70px #f83)}.store-card{position:relative}.store-card:before{content:"";transform-origin:bottom;background:#c0392b;width:2px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.store-card:hover:before{transform:scaleY(1)}.feature-num{color:#c0392b26;pointer-events:none;font-family:Bebas Neue,sans-serif;font-size:60px;line-height:1;transition:color .3s;position:absolute;top:16px;right:20px}.why-feature:hover .feature-num{color:#c0392b40}
