@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap");:root{--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.83rem + 0.22vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1.05rem + 0.38vw,1.375rem);--text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.625rem);--text-2xl:clamp(1.5rem,1.25rem + 1.25vw,2.125rem);--text-3xl:clamp(1.875rem,1.5rem + 1.9vw,2.625rem);--text-4xl:clamp(2.25rem,1.75rem + 2.5vw,3.25rem);--text-button:clamp(1.75rem,1.5rem + 1vw,2rem);--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.65;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700}.heading-page{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--font-bold)}.heading-section{font-size:var(--text-3xl)}.heading-section,.product-title{line-height:var(--leading-tight);font-weight:var(--font-semibold)}.product-title{font-size:var(--text-2xl)}.product-price{font-size:var(--text-xl);font-weight:var(--font-bold)}.body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.body-sm{font-size:var(--text-sm)}.body-sm,.caption{line-height:var(--leading-normal)}.caption{font-size:var(--text-xs)}.button{font-size:var(--text-button);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.nav-link{font-size:var(--text-sm);font-weight:var(--font-medium)}body,html{overflow-x:hidden;width:100%}.game-scene{min-height:100vh;overflow-x:hidden;overflow-y:auto;background:linear-gradient(135deg,#3c1164,#56a0bd 25%,#3c1164 50%,#f58f95 75%,#3c1164);background-size:200% 200%;animation:gradientShift 20s ease infinite;font-family:VT323,monospace;flex-direction:column}.game-loading,.game-scene{position:relative;width:100vw;display:flex}.game-loading{align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#3c1164,#56a0bd 25%,#fff4a3 50%,#f58f95 75%,#3c1164);background-size:200% 200%;animation:gradientShift 15s ease infinite;overflow:hidden}.game-loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(86,160,189,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(245,143,149,.1) 0,transparent 50%);animation:pulse 4s ease-in-out infinite}.loading-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;max-width:600px;text-align:center}.loading-logo{animation:fadeInDown .8s ease-out}.loading-title{font-size:var(--text-4xl);line-height:var(--leading-tight);margin:0;animation:glow 2s ease-in-out infinite alternate}.loading-subtitle{font-size:var(--text-lg);line-height:var(--leading-normal);margin-top:.75rem;color:#f58f95}.loading-info{display:flex;flex-direction:column;gap:1rem;animation:fadeIn 1s ease-out .3s both}.loading-info-item{font-size:var(--text-sm);display:flex;align-items:center;gap:.75rem;color:#e0e0e0;padding:.5rem 1rem;background:rgba(13,13,23,.6);border-radius:8px;border:1px solid rgba(86,160,189,.3)}.pixel-loader{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px;animation:fadeIn 1s ease-out .6s both}.loader-bar{width:100%;height:20px;background:rgba(13,13,23,.8);border:2px solid #56a0bd;border-radius:10px;overflow:hidden;position:relative}.loader-progress{height:100%;background:linear-gradient(90deg,#56a0bd,#f58f95 50%,#56a0bd);background-size:200% 100%;animation:loadingBar 2s ease-in-out infinite;box-shadow:0 0 20px rgba(86,160,189,.6)}.loader-text{font-size:var(--text-sm);color:#56a0bd;text-shadow:0 0 10px rgba(86,160,189,.5)}.loading-social{display:flex;align-items:center;gap:1rem;animation:fadeIn 1s ease-out .9s both}.social-link{font-size:var(--text-xs);color:#56a0bd;text-decoration:none;transition:all .3s ease;padding:.5rem 1rem;border-radius:6px;background:rgba(86,160,189,.1);border:1px solid rgba(86,160,189,.3)}.social-link:hover{color:#f58f95;background:rgba(245,143,149,.1);border-color:rgba(245,143,149,.3);transform:translateY(-2px)}.social-separator{color:hsla(0,0%,100%,.3)}@keyframes loadingBar{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.product-page-full{min-height:100vh;background:linear-gradient(135deg,#3c1164,#56a0bd 25%,#3c1164);padding:2rem;position:relative}.product-page-header{text-align:center;padding:2rem 0 1rem}.shop-title-compact{display:flex;align-items:center;justify-content:center;gap:.75rem}.shop-title-link.product-page-logo .pixel-text-title{margin:0}.shop-title-link.product-page-logo .shop-star{width:40px;height:40px}.product-page-container{max-width:1400px;margin:4rem auto 0;display:flex;flex-direction:column;gap:3rem;background:rgba(26,26,46,.9);padding:3rem;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.6);border:4px solid #56a0bd}.product-page-top-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.product-page-bottom{width:100%}.product-images-section{display:flex;flex-direction:column;gap:1rem}.product-main-image-wrapper{width:100%;aspect-ratio:1;background:rgba(0,0,0,.3);border-radius:12px;overflow:hidden;cursor:zoom-in;border:2px solid #56a0bd;transition:all .3s ease}.product-main-image-wrapper:hover{transform:scale(1.02);box-shadow:0 0 30px rgba(86,160,189,.5)}.product-main-image{width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;gap:.75rem;flex-wrap:wrap}.product-thumbnail{width:100px;height:100px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;background:rgba(0,0,0,.3)}.product-thumbnail:hover{border-color:#f58f95;transform:scale(1.05)}.product-thumbnail.active{border-color:#56a0bd;box-shadow:0 0 15px rgba(86,160,189,.6)}.product-thumbnail img{width:100%;height:100%;object-fit:contain}.product-details-section{display:flex;flex-direction:column;gap:1.5rem}.product-page-title{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0;color:#f5f5f5;text-shadow:3px 3px 0 rgba(0,0,0,.5)}.product-page-price-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.product-page-sale-badge{background:linear-gradient(135deg,#f58f95,#f58f95);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:700;box-shadow:0 4px 8px rgba(245,143,149,.4)}.product-page-orig-price{color:#999;text-decoration:line-through}.product-page-price{font-size:var(--text-xl);color:#56a0bd;font-weight:700;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.product-page-stock{display:flex;gap:.5rem}.stock-badge{padding:.75rem 1.5rem;border-radius:8px;font-weight:700;border:2px solid}.stock-badge.in-stock{background:rgba(86,160,189,.2);color:#56a0bd;border-color:#56a0bd}.stock-badge.subscription{background:rgba(155,89,182,.2);color:#3c1164;border-color:#3c1164;margin-left:.5rem}.stock-badge.pre-order{background:rgba(255,244,163,.2);color:#fff4a3;border-color:#fff4a3}.stock-badge.out-of-stock{background:rgba(245,143,149,.2);color:#f58f95;border-color:#f58f95}.product-page-cart-controls{display:flex;gap:1rem;align-items:center;margin-top:1rem}.quantity-selector{display:flex;align-items:center;gap:.5rem;background:rgba(0,0,0,.3);padding:.5rem;border-radius:8px;border:2px solid #56a0bd}.qty-display{color:#f5f5f5}.add-to-cart-button{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight);flex:1;padding:1rem 2rem;background:linear-gradient(135deg,#56a0bd,#56a0bd);color:#2a0c47;border:2px solid #2a0c47;transition:all .3s ease;box-shadow:0 4px 12px rgba(86,160,189,.4)}.add-to-cart-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(86,160,189,.6);background:linear-gradient(135deg,#56a0bd,#56a0bd)}.add-to-cart-button:disabled{opacity:.5;cursor:not-allowed}.product-page-stats{display:flex;flex-direction:column;gap:.75rem;background:rgba(0,0,0,.3);padding:1.5rem;border-radius:12px;border:2px solid rgba(86,160,189,.3)}.product-page-stats.primary-stats{border-color:rgba(86,160,189,.5);background:rgba(86,160,189,.05)}.product-page-stats.secondary-stats{border-color:rgba(245,143,149,.3);background:rgba(245,143,149,.05)}.product-page-stats.attributes-stats{border-color:rgba(255,244,163,.3);background:rgba(255,244,163,.05)}.product-page-stats.image-details-stats{border-color:rgba(138,43,226,.3);background:rgba(138,43,226,.05)}.stats-section-title{color:#56a0bd;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(86,160,189,.3);text-transform:uppercase;letter-spacing:1px}.secondary-stats .stats-section-title{color:#f58f95;border-bottom-color:rgba(245,143,149,.3)}.attributes-stats .stats-section-title{color:#fff4a3;border-bottom-color:rgba(255,244,163,.3)}.image-details-stats .stats-section-title{color:#3c1164;border-bottom-color:rgba(138,43,226,.3)}.image-meta-section{margin-top:1rem;padding:1rem;background:rgba(0,0,0,.3);border-radius:8px;border-left:3px solid #3c1164}.image-meta-header{font-family:Press Start\ 2P,cursive;color:#3c1164;margin-bottom:.75rem;text-transform:uppercase}.stat-row.compact{padding:.3rem .5rem;margin-bottom:.25rem}.stat-row{display:grid;grid-template-columns:140px 1fr;gap:1rem;border-radius:6px}.stat-row:hover{background:rgba(0,0,0,.4)}.stat-label{font-size:var(--text-xs);color:#dfeec7}.stat-value{font-size:var(--text-sm);color:#f5f5f5}.stat-value.highlight{color:#56a0bd;font-weight:700}.stat-value.stock-in{color:#56a0bd}.stat-value.stock-preorder{color:#fff4a3}.stat-value.stock-out{color:#f58f95}.stat-value.mono{font-family:Courier New,monospace;color:#fff4a3}.stat-value.mono.small{word-break:break-all}.product-page-action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.product-page-description{background:rgba(0,0,0,.3);padding:1.5rem;border-radius:12px;border:2px solid rgba(86,160,189,.3)}.product-page-description h2{margin:0 0 1rem;color:#56a0bd}@media (max-width:1024px){.product-page-container{gap:2rem;padding:2rem 2rem 30px;margin-top:5rem;max-width:100%;overflow-x:hidden}.product-page-top-row{grid-template-columns:1fr;gap:2rem}.product-page-title{word-break:break-word}.product-page-description{overflow-wrap:break-word;word-wrap:break-word}.product-page-description img{max-width:100%;height:auto}.product-page-header{padding:1rem 0 .5rem}.shop-title-link.product-page-logo .shop-star{width:32px;height:32px}}@media (max-width:768px){.product-page-full{padding:1rem;overflow-x:hidden;max-width:100vw}.product-page-container{padding:1rem 1rem 30px;border-radius:12px;margin-bottom:150px;max-width:100%;overflow-x:hidden}.product-page-top-row{grid-template-columns:1fr;gap:1.5rem}.product-page-title{word-break:break-word}.product-page-stats{padding:1rem}.stat-row{flex-wrap:wrap;gap:.5rem}.product-page-cart-controls{flex-direction:column;width:100%}.quantity-selector{width:100%;justify-content:center}.product-page-action-buttons{flex-direction:column;width:100%}.product-page-action-buttons .action-button{width:100%;justify-content:center;min-height:44px}.product-main-image-wrapper:hover{transform:none}.product-thumbnail{min-width:60px}.product-page-description{padding:1rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.product-page-description img{max-width:100%;height:auto}.quantity-button{min-width:44px;min-height:44px}.add-to-cart-button{width:100%}}.product-page{min-height:100vh;background:linear-gradient(135deg,#3c1164,#56a0bd 25%,#3c1164 50%,#f58f95 75%,#3c1164);background-size:200% 200%;animation:gradientShift 20s ease infinite;padding:2rem;position:relative}.back-to-shop{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1.5rem;background:rgba(13,13,23,.95);border-radius:8px;text-decoration:none}.back-to-shop:hover{transform:translateX(-4px);box-shadow:0 4px 12px rgba(86,160,189,.4)}.product-page-content{max-width:1200px;margin:4rem auto 0}@media (max-width:768px){.product-page{padding:1rem}.product-page-content{margin-top:3rem}}.scene-background{position:fixed;inset:0;z-index:0}.bg-layer{position:absolute;inset:0;opacity:.3}.bg-far{background:radial-gradient(ellipse at 50% 50%,#3c1164 0,transparent 70%);animation:float 20s ease-in-out infinite}.bg-mid{background:radial-gradient(circle at 30% 40%,#3c1164 0,transparent 50%);animation:float 15s ease-in-out infinite reverse}.bg-near{background:radial-gradient(circle at 70% 60%,#2a0c47 0,transparent 60%);animation:float 10s ease-in-out infinite}.particles{position:absolute;inset:0;pointer-events:none;z-index:1}.particle{position:absolute;width:3px;height:3px;background:#56a0bd;border-radius:50%;opacity:0;animation:particleFloat linear infinite;box-shadow:0 0 10px #56a0bd}@keyframes particleFloat{0%{transform:translateY(100vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh);opacity:0}}.shop-interior{position:relative;width:100%;min-height:100vh;z-index:2;display:flex;flex-direction:column;align-items:center;padding:2rem;flex:1}.shop-title{text-align:center;margin-top:2rem;margin-bottom:3rem;animation:fadeInDown 1s ease-out;position:relative}.shop-title-link{text-decoration:none;display:inline-block;cursor:pointer;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:relative}.shop-title-link .pixel-text-title{transition:text-shadow .5s ease,color .5s ease}.shop-title-link .shop-star{transition:transform .5s ease,filter .5s ease}.shop-title-link:hover{transform:translateY(-8px) scale(1.05);animation:shopSignSway 2s ease-in-out infinite}.shop-title-link:hover .pixel-text-title{color:#56a0bd;text-shadow:0 0 5px rgba(86,160,189,.4),3px 3px 0 rgba(0,0,0,.8),-1px -1px 0 rgba(86,160,189,.3)}.shop-title-link:hover .shop-star{transform:rotate(10deg) scale(1.15);filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,244,163,.5))}@keyframes shopSignSway{0%,to{transform:translateY(-8px) scale(1.05) rotate(0deg)}25%{transform:translateY(-8px) scale(1.05) rotate(1deg)}75%{transform:translateY(-8px) scale(1.05) rotate(-1deg)}}.shop-title-with-star{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.shop-star{width:60px;height:60px}.instagram-link{position:fixed;top:10px;left:10px;z-index:90;transition:all .3s ease;opacity:.8;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;background:rgba(13,13,23,.85);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.5)}.instagram-link:hover{opacity:1;transform:translateY(-2px);background:rgba(13,13,23,.8);box-shadow:0 4px 12px rgba(225,48,108,.4)}.instagram-icon{filter:none;transition:filter .3s ease}.instagram-link:hover .instagram-icon{filter:brightness(0) invert(1)}.pixel-text{font-size:var(--text-base);line-height:var(--leading-relaxed);text-shadow:2px 2px 0 rgba(0,0,0,.5);letter-spacing:1px}.pixel-text,.pixel-text-title{font-family:Press Start\ 2P,cursive;color:#f5f5f5;image-rendering:pixelated}.pixel-text-title{font-size:var(--text-3xl);line-height:var(--leading-tight);text-shadow:2px 2px 0 #56a0bd,4px 4px 0 #16262c;letter-spacing:2px}.shop-title h1{font-size:var(--text-4xl);line-height:var(--leading-tight);margin:0;animation:glow 2s ease-in-out infinite alternate}.pixel-subtitle{font-size:var(--text-lg);color:#f58f95;margin-top:.5rem;text-shadow:2px 2px 0 rgba(245,143,149,.3)}.pixel-subtitle,.pixel-tagline{line-height:var(--leading-normal);font-family:VT323,monospace}.pixel-tagline{font-size:calc(var(--text-sm) * 1.2ad);color:#dfeec7;margin-top:.25rem;text-shadow:1px 1px 0 rgba(0,0,0,.5);opacity:.9}.tagline-link{color:#56a0bd;text-decoration:underline;text-decoration-color:rgba(86,160,189,.4);text-underline-offset:2px;transition:all .2s ease}.tagline-link:hover{color:#f58f95;text-decoration-color:rgba(245,143,149,.6);text-shadow:0 0 8px rgba(86,160,189,.6)}@keyframes glow{0%{text-shadow:3px 3px 0 #56a0bd,6px 6px 0 rgba(86,160,189,.3)}to{text-shadow:3px 3px 0 #56a0bd,6px 6px 0 rgba(86,160,189,.3),0 0 20px rgba(86,160,189,.5)}}.floating-cart-button{position:fixed;bottom:50px;right:50px;z-index:100;background:rgba(13,13,23,.85);border:none;padding:1rem;cursor:pointer;transition:all .3s ease;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));display:flex;flex-direction:column;align-items:center;gap:.5rem;border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.6)}.floating-cart-button:hover{transform:translateY(-4px) scale(1.05);filter:drop-shadow(0 12px 24px rgba(86,160,189,.6))}.cart-icon-wrapper{display:flex;align-items:center;justify-content:center}.cart-button-image,.cart-icon-wrapper{position:relative;width:80px;height:80px}.cart-button-image{left:-5px;padding:16px;object-fit:contain;filter:brightness(0) invert(1)}.cart-count-badge{position:absolute;top:-12px;right:-12px;background:linear-gradient(135deg,#f58f95,#f58f95);color:#fff;border:3px solid #2a0c47;border-radius:50%;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 .5rem;box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 25px rgba(245,143,149,.8),inset 0 2px 0 hsla(0,0%,100%,.3);animation:badgePulse 2s ease-in-out infinite;z-index:10}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 25px rgba(245,143,149,.8),inset 0 2px 0 hsla(0,0%,100%,.3)}50%{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.6),0 0 35px #f58f95,inset 0 2px 0 hsla(0,0%,100%,.4)}}.cart-button-tag{background:rgba(26,26,46,.95);color:#56a0bd;border:3px solid #56a0bd;border-radius:6px;padding:.25rem .75rem;letter-spacing:1px;box-shadow:0 4px 8px rgba(0,0,0,.4),0 0 15px rgba(86,160,189,.3);text-transform:uppercase;white-space:nowrap}@media (min-width:1025px){.floating-cart-button{background:rgba(13,13,23,.9);backdrop-filter:blur(12px);border:1px solid rgba(86,160,189,.2);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px rgba(86,160,189,.1),inset 0 1px 0 rgba(86,160,189,.1)}.cart-button-tag{font-size:var(--text-base);color:#dfeec7;background:linear-gradient(135deg,rgba(60,17,100,.95),rgba(26,26,46,.95));border:1px solid rgba(86,160,189,.6);border-radius:8px;padding:.4rem 1rem;letter-spacing:1.5px;box-shadow:0 2px 0 rgba(86,160,189,.3),0 4px 12px rgba(0,0,0,.5),0 0 20px rgba(86,160,189,.2),inset 0 1px 0 rgba(86,160,189,.15);backdrop-filter:blur(8px);text-shadow:0 2px 4px rgba(0,0,0,.8)}.floating-cart-button:hover .cart-button-tag{color:#fff4a3;border-color:rgba(86,160,189,.9);background:linear-gradient(135deg,#3c1164,#1a1a2e);box-shadow:0 2px 0 rgba(86,160,189,.5),0 6px 16px rgba(0,0,0,.6),0 0 30px rgba(86,160,189,.4),inset 0 1px 0 rgba(86,160,189,.25);text-shadow:0 2px 6px #000,0 0 20px rgba(255,244,163,.5)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.product-display{flex:1;width:100%;max-width:1600px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem;margin:2rem auto;background:radial-gradient(circle at 30% 40%,rgba(86,160,189,.03) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(139,90,43,.05) 0,transparent 50%),linear-gradient(135deg,#2a0c47,#3c1164 50%,#2a0c47);border-radius:16px;border:3px solid #3c1164;box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 2px 8px rgba(0,0,0,.4),inset 0 -2px 8px rgba(86,160,189,.05)}.product-display:before{inset:-3px;background:radial-gradient(ellipse at center,rgba(86,160,189,.15) 0,rgba(245,143,149,.08) 35%,rgba(255,244,163,.06) 60%,rgba(60,17,100,.05) 100%);border-radius:16px;padding:3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:-1}.product-display:after,.product-display:before{content:"";position:absolute;pointer-events:none}.product-display:after{inset:24px;border:1px solid rgba(86,160,189,.2);border-radius:12px;background:linear-gradient(90deg,rgba(86,160,189,.3) 0,transparent 20%) 0 0,linear-gradient(180deg,rgba(86,160,189,.3) 0,transparent 20%) 0 0,linear-gradient(270deg,rgba(86,160,189,.3) 0,transparent 20%) 100% 0,linear-gradient(180deg,rgba(86,160,189,.3) 0,transparent 20%) 100% 0,linear-gradient(90deg,rgba(86,160,189,.3) 0,transparent 20%) 0 100%,linear-gradient(0deg,rgba(86,160,189,.3) 0,transparent 20%) 0 100%,linear-gradient(270deg,rgba(86,160,189,.3) 0,transparent 20%) 100% 100%,linear-gradient(0deg,rgba(86,160,189,.3) 0,transparent 20%) 100% 100%,linear-gradient(135deg,#2a0c47,#3c1164 50%,#2a0c47);background-size:60px 2px,2px 60px,60px 2px,2px 60px,60px 2px,2px 60px,60px 2px,2px 60px,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px 0 rgba(86,160,189,.08),inset 0 -1px 0 rgba(0,0,0,.3);z-index:0}.product-sprite-link{text-decoration:none;color:inherit;display:block}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;width:100%;z-index:1}.product-display,.product-grid{position:relative}.search-and-filters-row{gap:2rem;margin-bottom:2rem;width:100%}.search-and-filters-row,.search-bar-container{display:flex;align-items:center;position:relative;z-index:2}.search-bar-container{gap:.5rem;flex-shrink:0}.search-bar{font-size:var(--text-base);width:300px;padding:1rem 1.5rem;background:rgba(26,26,46,.8);border:1px solid rgba(86,160,189,.3);border-radius:12px;color:#f5f5f5;outline:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.search-bar::placeholder{color:#dfeec7;opacity:.7}.search-bar:focus{border-color:rgba(245,143,149,.5);box-shadow:0 0 20px rgba(245,143,149,.4);transform:translateY(-2px)}.search-clear{position:absolute;right:calc(50% - 300px + 10px);padding:.5rem 1rem;background:rgba(245,143,149,.2);border:2px solid #f58f95;color:#f58f95;cursor:pointer;transition:all .2s ease}.search-clear:hover{background:#f58f95;color:#2a0c47;transform:scale(1.1)}@media (max-width:768px){.search-bar-container{padding:0 1rem}.search-bar{max-width:100%;padding:.75rem 1rem}.search-clear{position:static;padding:.75rem 1rem}}.tag-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;flex:1;position:relative;z-index:2}.tag-filter-button{font-size:var(--text-sm);font-weight:var(--font-medium);background:rgba(26,26,46,.6);border:1px solid rgba(86,160,189,.3);color:#e0e0e0;padding:.35rem .75rem;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px rgba(0,0,0,.3)}.tag-filter-button:hover{background:rgba(86,160,189,.1);border-color:rgba(86,160,189,.6);transform:translateY(-1px);box-shadow:0 3px 10px rgba(86,160,189,.3)}.tag-filter-button.active{background:rgba(86,160,189,.2);border-color:#56a0bd;color:#56a0bd;box-shadow:0 3px 10px rgba(86,160,189,.4),inset 0 0 15px rgba(86,160,189,.2)}.tag-filter-button.active:before{content:"• "}.tag-filter-button.active:after{content:" •"}.product-sprite{position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;height:700px;display:flex;flex-direction:column}.product-sprite:hover{transform:scale(1.03) translateY(-4px);z-index:10}.product-sprite:active{transform:scale(.98)}.product-sprite.out-of-stock{opacity:.4;cursor:not-allowed;filter:grayscale(80%) brightness(.7)}.product-sprite.out-of-stock:hover{transform:none}.product-sprite:hover .sprite-container{transform:scale(1.1) translateY(-4px)}.sprite-container{position:relative;background:linear-gradient(135deg,rgba(26,26,46,.95),rgba(45,27,61,.95) 50%,rgba(26,26,46,.95));border:3px solid #56a0bd;border-radius:16px;padding:.75rem;display:flex;flex-direction:column;height:100%;box-shadow:0 4px 24px rgba(0,0,0,.5),0 0 16px rgba(86,160,189,.2),inset 0 1px 0 rgba(86,160,189,.2),inset 0 -1px 0 rgba(0,0,0,.5);transition:all .2s ease;overflow:visible}.sprite-container:before{content:"";position:absolute;inset:8px;border:1px solid rgba(86,160,189,.15);border-radius:12px;pointer-events:none}.product-sprite:hover .sprite-container{border-color:#56a0bd;box-shadow:0 6px 32px rgba(0,0,0,.6),0 0 24px rgba(86,160,189,.4),inset 0 1px 0 rgba(86,160,189,.3),inset 0 -1px 0 rgba(0,0,0,.5)}.sprite-glow{position:absolute;inset:-20px;background:radial-gradient(circle,#56a0bd 0,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.product-sprite:hover .sprite-glow{opacity:.3}.sprite-image{position:relative;width:100%;height:450px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:20px;background:rgba(0,0,0,.7)}.sprite-image img{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain}.pixelated{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.sale-badge{position:absolute;top:-12px;right:-12px;background:linear-gradient(135deg,#f58f95,#f58f95 50%,#f58f95);background-size:200% 200%;animation:saleGradientShift 2s ease infinite,salePulse 1.5s ease-in-out infinite;color:#fff;padding:.6rem 1.2rem;transform:rotate(15deg);box-shadow:0 4px 15px rgba(255,56,56,.6),0 0 30px rgba(255,56,56,.4),inset 0 2px 0 hsla(0,0%,100%,.3);border:3px solid #2a0c47;z-index:10;font-weight:700;letter-spacing:1.5px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@keyframes saleGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes salePulse{0%,to{transform:rotate(15deg) scale(1)}50%{transform:rotate(15deg) scale(1.1)}}.sold-out-badge{background:#666;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.3)}.pre-order-badge,.sold-out-badge{position:absolute;top:-12px;right:-12px;padding:.5rem 1rem;transform:rotate(15deg);border:3px solid #2a0c47;z-index:10;font-weight:700;letter-spacing:1px}.pre-order-badge{background:linear-gradient(135deg,#fff4a3,#fff4a3);color:#2a0c47;box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 20px rgba(255,244,163,.5);animation:pulse 2s ease-in-out infinite}.product-sprite.pre-order{cursor:pointer;opacity:.9}.product-sprite.pre-order:hover{opacity:1}.subscription-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#3c1164,#3c1164);color:#fff;padding:.4rem .8rem;box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 20px rgba(155,89,182,.5);font-weight:700;letter-spacing:1px;border:2px solid #dfeec7;z-index:3;border-radius:4px;animation:subscriptionPulse 3s ease-in-out infinite}@keyframes subscriptionPulse{0%,to{box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 20px rgba(155,89,182,.5)}50%{box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 30px rgba(155,89,182,.8)}}.product-sprite.subscription-item{cursor:pointer}.product-sprite.subscription-item .sprite-container{border-color:rgba(155,89,182,.5)}.product-sprite.subscription-item:hover .sprite-container{border-color:#3c1164;box-shadow:0 0 30px rgba(155,89,182,.6)}.bundle-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#f58f95,#f58f95);color:#fff;padding:.4rem .8rem;box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 20px rgba(245,143,149,.5);font-weight:700;letter-spacing:1px;border:2px solid #dfeec7;z-index:3;border-radius:4px;animation:bundlePulse 2.5s ease-in-out infinite}@keyframes bundlePulse{0%,to{box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 20px rgba(245,143,149,.5)}50%{box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 30px rgba(245,143,149,.9)}}.bundle-items-section{margin-top:2rem;padding:2rem;background:linear-gradient(135deg,rgba(245,143,149,.08),rgba(255,64,129,.05));border:2px solid rgba(245,143,149,.3);border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 0 30px rgba(245,143,149,.1)}.bundle-section-title{color:#f58f95;margin-bottom:1.5rem;text-align:center;text-shadow:0 0 10px rgba(245,143,149,.5)}.bundle-savings-banner{background:linear-gradient(135deg,#56a0bd,#56a0bd);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border:2px solid #dfeec7;box-shadow:0 6px 15px rgba(0,0,0,.3),0 0 20px rgba(86,160,189,.4);text-align:center}.savings-highlight{color:#fff;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.savings-detail{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;color:#dfeec7}.original-total{text-decoration:line-through;opacity:.8}.bundle-total{font-weight:700;color:#fff}.bundle-items-list{display:flex;flex-direction:column;gap:1.5rem}.bundle-item-row{background:rgba(13,13,23,.8);border:2px solid rgba(86,160,189,.3);border-radius:12px;padding:1.5rem;display:flex;gap:1.5rem;align-items:stretch;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.2);position:relative}.bundle-item-row:hover{border-color:#56a0bd;box-shadow:0 8px 20px rgba(0,0,0,.3),0 0 25px rgba(86,160,189,.3);transform:translateX(5px)}.bundle-item-index{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#f58f95,#f58f95);color:#fff;width:36px;height:36px;border-radius:50%;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:2}.bundle-item-image-section,.bundle-item-index{display:flex;align-items:center;justify-content:center}.bundle-item-image-section{flex-shrink:0;width:200px;height:200px;background:hsla(0,0%,100%,.05);border-radius:8px;overflow:hidden;border:2px solid rgba(86,160,189,.2)}.bundle-item-image-large{object-fit:contain;width:100%;height:100%}.bundle-item-details-section{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.bundle-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.bundle-item-title{color:#f58f95;margin:0;flex:1;min-width:200px}.bundle-item-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.bundle-qty-badge{background:linear-gradient(135deg,#ffd93d,#ffb800);color:#2a0c47}.bundle-qty-badge,.bundle-stock-badge{padding:.3rem .8rem;font-weight:700;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.3)}.bundle-stock-badge.in-stock{background:linear-gradient(135deg,#56a0bd,#56a0bd);color:#fff}.bundle-stock-badge.out-of-stock{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.bundle-stock-badge.pre-order{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.bundle-item-description{color:silver;line-height:1.5;margin:0}.bundle-item-attributes{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:hsla(0,0%,100%,.03);border-radius:8px;border:1px solid rgba(86,160,189,.2)}.bundle-attribute{display:flex;justify-content:space-between;gap:1rem}.bundle-attribute .attr-label{color:#56a0bd;font-weight:700}.bundle-attribute .attr-value{color:#ffd93d;text-align:right}.bundle-attribute .attr-value.stock-warning{color:#f58f95;font-weight:700}.bundle-item-footer{justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(86,160,189,.2)}.bundle-item-footer,.bundle-item-pricing{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.item-orig-price-large{text-decoration:line-through;opacity:.6;color:#888}.item-sale-price-large{color:#56a0bd;font-weight:700}.item-price-large{color:#ffd93d;font-weight:700}.item-savings-badge{background:linear-gradient(135deg,#56a0bd,#56a0bd);color:#fff;padding:.4rem .8rem;font-weight:700;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.3)}.bundle-item-details-btn{background:linear-gradient(135deg,#f58f95,#f58f95);color:#fff;padding:.8rem 1.5rem;font-weight:700;border:2px solid #dfeec7;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 10px rgba(0,0,0,.3)}.bundle-item-details-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.4),0 0 20px rgba(245,143,149,.5);background:linear-gradient(135deg,#f58f95,#ff1744)}@media (max-width:768px){.bundle-items-section{padding:1rem}.savings-detail{flex-direction:column;gap:.5rem}.bundle-item-row{flex-direction:column;padding:1rem;gap:1rem}.bundle-item-index{width:30px;height:30px}.bundle-item-image-section{width:100%;height:180px}.bundle-item-footer{flex-direction:column;align-items:stretch}.bundle-item-pricing{justify-content:center}.bundle-item-details-btn{width:100%;justify-content:center}}@media (max-width:480px){.bundle-item-header{flex-direction:column}.bundle-item-title{min-width:unset}.bundle-item-badges{width:100%;justify-content:flex-start}}.product-sprite.on-sale .sprite-container{border-color:#f58f95;box-shadow:0 4px 24px rgba(0,0,0,.5),0 0 20px hsla(0,100%,71%,.4),inset 0 1px 0 hsla(0,100%,71%,.3),inset 0 -1px 0 rgba(0,0,0,.5)}.product-sprite.on-sale:hover .sprite-container{border-color:#ff5252;box-shadow:0 6px 32px rgba(0,0,0,.6),0 0 30px rgba(255,82,82,.6),inset 0 1px 0 hsla(0,100%,71%,.4),inset 0 -1px 0 rgba(0,0,0,.5)}.tag-badge{position:absolute;z-index:10;pointer-events:none}.tag-badge.top-left{top:-8px;left:-8px}.tag-badge-image{width:90px!important;height:90px!important;opacity:.8;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.booster-badge{position:absolute;top:10px;left:10px;background:#fff4a3;color:#2a0c47;padding:.35rem .75rem;box-shadow:0 4px 10px rgba(0,0,0,.3);border:3px solid #2a0c47;border-radius:6px;z-index:10}.grade-badge{background:#56a0bd;color:#2a0c47}.grade-badge,.quality-badge{position:absolute;bottom:10px;left:10px;padding:.35rem .75rem;box-shadow:0 4px 10px rgba(0,0,0,.3);border:3px solid #2a0c47;border-radius:6px;z-index:10;font-weight:700}.quality-badge{background:#f58f95;color:#fff;text-transform:uppercase}.sprite-info{margin-top:0;padding-top:.5rem;text-align:center;border-top:1px solid rgba(86,160,189,.15);height:100px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.sprite-name{font-size:var(--text-lg);min-height:110px;max-height:110px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-bottom:.5rem;padding:.5rem .5rem .75rem;border-bottom:1px solid rgba(86,160,189,.15);line-height:1.4;color:#e0e0e0;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:500;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.sprite-details{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding:.75rem;background:rgba(26,26,46,.5);border-radius:6px;border:1px solid rgba(86,160,189,.2)}.detail-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.detail-label{color:rgba(86,160,189,.8);font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.detail-value{color:#e0e0e0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-value.stock-out{color:#f58f95}.detail-value.stock-preorder{color:#fff4a3}.detail-value.stock-in{color:#56a0bd}.badge-icon{width:14px;height:14px;object-fit:contain;image-rendering:pixelated;margin-right:.25rem;vertical-align:middle;display:inline-block}.booster-badge,.grade-badge,.quality-badge{display:flex;align-items:center;gap:.25rem}.sprite-price{font-size:var(--text-xl);font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;width:100%;flex-wrap:nowrap}.orig-price{font-size:var(--text-sm);opacity:.8}.orig-price,.orig-price-inline{color:#888;text-decoration:line-through}.orig-price-inline{opacity:.7;margin-left:.5rem;font-weight:400}.sale-price{color:#f58f95;background:linear-gradient(135deg,rgba(255,56,56,.25),hsla(0,100%,71%,.15));border-color:rgba(255,56,56,.5);box-shadow:0 3px 12px rgba(255,56,56,.4),0 0 20px rgba(255,56,56,.2),inset 0 2px 0 hsla(0,0%,100%,.2);font-weight:700;animation:priceGlow 2s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;gap:.25rem}.orig-price-in-card{font-size:var(--text-xs);color:#888;text-decoration:line-through;opacity:.9;font-weight:400}.sale-price-value{font-size:var(--text-xl);color:#f58f95;font-weight:700;text-shadow:0 0 10px rgba(245,143,149,.6),0 2px 4px rgba(0,0,0,.5)}.savings-percent{font-size:var(--text-xs);color:#56a0bd;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,rgba(86,160,189,.2),rgba(86,160,189,.1));border:2px solid rgba(86,160,189,.4);border-radius:4px;white-space:nowrap;flex-shrink:0;padding:.35rem .5rem;box-shadow:0 2px 8px rgba(86,160,189,.3);animation:savingsFlash 1.5s ease-in-out infinite}@keyframes savingsFlash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.price-tag{color:#fff4a3;background:linear-gradient(135deg,rgba(255,244,163,.1),rgba(255,244,163,.05));padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,244,163,.2);display:inline-block;text-shadow:0 0 10px rgba(255,244,163,.5),0 2px 4px rgba(0,0,0,.5);box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,244,163,.1)}.sprite-border{position:absolute;inset:-2px;border-radius:12px;padding:4px;background:linear-gradient(45deg,#56a0bd,#f58f95,#fff4a3,#56a0bd);background-size:300% 300%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:gradientShift 3s ease infinite}.product-sprite:hover .sprite-border{opacity:1}.rarity-common .sprite-container{box-shadow:0 0 15px hsla(0,0%,78%,.3),inset 0 0 10px hsla(0,0%,78%,.1)}.rarity-common .sprite-border{background:linear-gradient(45deg,#c8c8c8,#e0e0e0,#c8c8c8);background-size:200% 200%;animation:rarityRotate 8s linear infinite;opacity:.4}.rarity-common:hover .sprite-border{opacity:.7}.rarity-common:hover .sprite-container{box-shadow:0 0 20px hsla(0,0%,78%,.5),inset 0 0 15px hsla(0,0%,78%,.2)}.rarity-uncommon .sprite-container{box-shadow:0 0 20px rgba(0,255,100,.4),inset 0 0 12px rgba(0,255,100,.15)}.rarity-uncommon .sprite-border{background:linear-gradient(45deg,#00ff64,#4fffb0,#00ff64);background-size:200% 200%;animation:rarityRotate 7s linear infinite;opacity:.5}.rarity-uncommon:hover .sprite-border{opacity:.8}.rarity-uncommon:hover .sprite-container{box-shadow:0 0 30px rgba(0,255,100,.6),inset 0 0 20px rgba(0,255,100,.25)}.rarity-rare .sprite-container{box-shadow:0 0 25px rgba(86,160,189,.5),inset 0 0 15px rgba(86,160,189,.2)}.rarity-rare .sprite-border{background:linear-gradient(45deg,#56a0bd,#00d4ff,#56a0bd);background-size:200% 200%;animation:rarityRotate 6s linear infinite;opacity:.6}.rarity-rare:hover .sprite-border{opacity:.9}.rarity-rare:hover .sprite-container{box-shadow:0 0 40px rgba(86,160,189,.7),inset 0 0 25px rgba(86,160,189,.3)}.rarity-epic .sprite-container{box-shadow:0 0 30px rgba(168,85,247,.6),inset 0 0 18px rgba(168,85,247,.25)}.rarity-epic .sprite-border{background:linear-gradient(45deg,#a855f7,#d946ef,#a855f7);background-size:200% 200%;animation:rarityRotate 5s linear infinite;opacity:.7}.rarity-epic:hover .sprite-border{opacity:1}.rarity-epic:hover .sprite-container{box-shadow:0 0 50px rgba(168,85,247,.8),inset 0 0 30px rgba(168,85,247,.35);transform:scale(1.02)}.rarity-legendary .sprite-container{box-shadow:0 0 40px rgba(255,244,163,.7),0 0 60px rgba(255,244,163,.4),inset 0 0 20px rgba(255,244,163,.3);animation:legendaryPulse 2s ease-in-out infinite}.rarity-legendary .sprite-border{background:linear-gradient(45deg,#fff4a3,#fff4a3,#f58f95,#fff4a3);background-size:300% 300%;animation:rarityRotate 4s linear infinite;opacity:.8}.rarity-legendary:hover .sprite-border{opacity:1}.rarity-legendary:hover .sprite-container{box-shadow:0 0 60px rgba(255,244,163,.9),0 0 80px rgba(255,244,163,.6),inset 0 0 35px rgba(255,244,163,.4);transform:scale(1.05)}@keyframes rarityRotate{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes legendaryPulse{0%,to{box-shadow:0 0 40px rgba(255,244,163,.7),0 0 60px rgba(255,244,163,.4),inset 0 0 20px rgba(255,244,163,.3)}50%{box-shadow:0 0 50px rgba(255,244,163,.9),0 0 80px rgba(255,244,163,.6),inset 0 0 30px rgba(255,244,163,.5)}}.shop-info{margin-top:auto;padding:1rem;text-align:center;color:#56a0bd;opacity:.7;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:.7}50%{opacity:.3}}.no-products{text-align:center;padding:4rem;color:#f58f95;opacity:.7}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(10px,-10px)}66%{transform:translate(-10px,10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.snail-display-case{position:fixed;top:2rem;left:50%;transform:translateX(-50%);z-index:150}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.display-case-container{position:relative;width:140px;height:140px;perspective:1000px;transform-style:preserve-3d;margin:0 auto}.case-glass{position:absolute;background:linear-gradient(135deg,rgba(86,160,189,.15),rgba(86,160,189,.05) 50%,rgba(86,160,189,.2));backdrop-filter:blur(8px);border:2px solid rgba(86,160,189,.4);box-shadow:inset 0 0 20px rgba(86,160,189,.1),0 8px 32px rgba(86,160,189,.2);transform-style:preserve-3d}.case-top{width:140px;height:140px;bottom:80px;transform:rotateX(90deg) translateZ(5px);border-radius:8px 8px 0 0;z-index:25}.case-front{transform:translateZ(70px);background:linear-gradient(180deg,rgba(86,160,189,.25),rgba(86,160,189,.08) 50%,rgba(86,160,189,.2));z-index:20}.case-back,.case-front{width:140px;height:80px;bottom:0;border-radius:0 0 8px 8px}.case-back{transform:translateZ(-20px);background:linear-gradient(180deg,#3c1164,#2a0c47);border:2px solid rgba(86,160,189,.3);z-index:1}.case-left{left:0;transform:rotateY(-90deg) translateZ(0);border-radius:0 0 0 8px}.case-left,.case-right{width:140px;height:80px;bottom:0;opacity:.6;z-index:15}.case-right{right:0;transform:rotateY(90deg) translateZ(70px);border-radius:0 0 8px 0}.case-base{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:150px;height:20px;background:linear-gradient(180deg,#3c1164,#2a0c47);border:3px solid #56a0bd;border-radius:0 0 12px 12px;box-shadow:0 8px 16px rgba(0,0,0,.4),inset 0 2px 10px rgba(86,160,189,.3)}.case-light{position:absolute;pointer-events:none;border-radius:50%;filter:blur(15px);animation:lightPulse 3s ease-in-out infinite}.case-light-top{bottom:50px;width:80px;height:30px;background:radial-gradient(ellipse at center,rgba(86,160,189,.4) 0,transparent 70%)}.case-light-spot,.case-light-top{left:50%;transform:translateX(-50%)}.case-light-spot{bottom:25px;width:50px;height:50px;background:radial-gradient(circle at center,rgba(255,244,163,.2) 0,transparent 60%)}@keyframes lightPulse{0%,to{opacity:1}50%{opacity:.6}}.snail-character{position:absolute;bottom:20px;left:50%;transform:translateX(-50%) translateZ(25px);width:70px;height:70px;z-index:5;cursor:pointer;transform-style:preserve-3d}.snail-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.snail-shadow{bottom:-5px;transform:translateX(-50%);width:60px;background:radial-gradient(ellipse at center,rgba(0,0,0,.4) 0,transparent 70%);filter:blur(4px)}.display-pedestal,.snail-shadow{position:absolute;left:50%;height:15px}.display-pedestal{bottom:5px;transform:translateX(-50%) translateZ(25px);width:80px;background:linear-gradient(180deg,#3d2a4d,#3c1164);border:2px solid rgba(86,160,189,.6);border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 2px 4px rgba(86,160,189,.2);z-index:3;transform-style:preserve-3d}.speech-bubble{position:absolute;top:10px;left:160px;background:rgba(45,27,61,.95);border:3px solid #56a0bd;border-radius:12px;padding:.75rem 1rem;min-width:180px;max-width:220px;box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 20px rgba(86,160,189,.3);animation:bubbleFloat 3s ease-in-out infinite}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.speech-content{line-height:1.4;text-align:center;color:#f5f5f5;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.speech-tail{left:-15px;top:50%;transform:translateY(-50%);border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:15px solid #56a0bd}.speech-tail,.speech-tail:after{position:absolute;width:0;height:0}.speech-tail:after{content:"";left:4px;top:-9px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:12px solid rgba(45,27,61,.95)}.case-label{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);background:rgba(26,26,46,.9);border:2px solid #56a0bd;border-radius:6px;padding:.25rem .75rem;color:#56a0bd;white-space:nowrap;box-shadow:0 4px 8px rgba(0,0,0,.3)}@media (max-width:768px){.snail-display-case,.speech-bubble{display:none}}.pixel-button{font-size:var(--text-button);font-weight:var(--font-semibold);line-height:var(--leading-tight);font-family:Press Start\ 2P,cursive;background:#56a0bd;color:#2a0c47;border:4px solid #2a0c47;padding:1rem 2rem;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px 0 #2a0c47,0 0 20px rgba(86,160,189,.4);text-transform:uppercase;letter-spacing:1px}.pixel-button:hover{background:#f58f95;transform:translate(-2px,-2px);box-shadow:6px 6px 0 #2a0c47,0 0 30px rgba(245,143,149,.6)}.pixel-button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #2a0c47,0 0 15px rgba(86,160,189,.4)}.pixel-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.game-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out;padding:1rem}@media (max-width:768px){.game-dialog-overlay{padding:15px;align-items:stretch}}.game-dialog{background:#3c1164;border:6px solid #56a0bd;border-radius:12px;max-width:1200px;width:95%;max-height:95vh;overflow:hidden;box-shadow:0 0 40px rgba(86,160,189,.5);animation:scaleIn .3s ease-out;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.dialog-header{background:#2a0c47;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:4px solid #56a0bd;gap:1rem;flex-wrap:wrap}.dialog-header h2{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0;flex:1}.dialog-price{font-weight:700;margin:0}.dialog-view-details{padding:.5rem 1rem;color:#2a0c47;border:2px solid #2a0c47;text-decoration:none;white-space:nowrap;transition:all .3s ease;box-shadow:0 2px 8px rgba(86,160,189,.3)}.dialog-view-details,.dialog-view-details:hover{background:linear-gradient(135deg,#56a0bd,#56a0bd)}.dialog-view-details:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(86,160,189,.5)}@media (max-width:768px){.dialog-header{padding:1rem;gap:.5rem}.dialog-view-details{order:4;width:100%;text-align:center}}.dialog-close{padding:.5rem 1rem;min-width:auto;flex-shrink:0}.dialog-content{padding:2rem;overflow-y:auto;max-height:calc(95vh - 100px)}.selected-product{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.product-preview{flex-direction:column;background:rgba(26,26,46,.5);border-radius:8px;padding:1.5rem;border:2px solid rgba(86,160,189,.2);max-width:500px;margin:0 auto;gap:1rem}.main-image-container,.product-preview{display:flex;align-items:center;justify-content:center}.main-image-container{width:100%;min-height:300px;background:rgba(0,0,0,.2);border-radius:8px;padding:1rem;border:2px solid rgba(86,160,189,.1);position:relative}.main-image-container.clickable-image{cursor:zoom-in;transition:all .3s ease}.main-image-container.clickable-image:hover{border-color:rgba(86,160,189,.5);box-shadow:0 0 20px rgba(86,160,189,.3)}.main-image-container.clickable-image:hover .zoom-icon{opacity:1}.zoom-icon{position:absolute;bottom:1rem;right:1rem;background:rgba(86,160,189,.9);color:#2a0c47;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.5)}.main-product-image{max-width:100%;max-height:400px;object-fit:contain}.image-gallery{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;width:100%;padding:.5rem}.gallery-thumbnail{width:80px;height:80px;border:3px solid rgba(86,160,189,.3);border-radius:8px;padding:.25rem;background:rgba(26,26,46,.8);cursor:pointer;transition:all .3s ease;overflow:hidden;position:relative}.gallery-thumbnail:hover{border-color:rgba(86,160,189,.8);transform:translateY(-4px) scale(1.05);box-shadow:0 6px 16px rgba(86,160,189,.4)}.gallery-thumbnail.active{border-color:#56a0bd;box-shadow:0 0 20px rgba(86,160,189,.6),inset 0 0 10px rgba(86,160,189,.2);background:rgba(86,160,189,.1)}.gallery-thumbnail.active:before{content:"✓";position:absolute;top:2px;right:2px;background:#56a0bd;color:#2a0c47;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Press Start\ 2P,cursive;z-index:1}.gallery-thumbnail img{width:100%;height:100%}.image-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;backdrop-filter:blur(10px);animation:fadeIn .3s ease}.image-lightbox-container{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.lightbox-close{position:absolute;top:-60px;right:0;z-index:10000;padding:.75rem 1.5rem}.lightbox-image-wrapper{position:relative;max-width:100%;max-height:calc(90vh - 100px);display:flex;align-items:center;justify-content:center;border:3px solid #56a0bd;border-radius:12px;background:rgba(26,26,46,.8);padding:1rem;box-shadow:0 0 40px rgba(86,160,189,.6)}.lightbox-image{max-width:100%;max-height:calc(90vh - 140px);object-fit:contain;display:block}.lightbox-info{background:rgba(26,26,46,.95);border:2px solid #56a0bd;border-radius:8px;padding:1rem 1.5rem;color:#e0e0e0;text-align:center;max-width:600px;display:flex;flex-direction:column;gap:.5rem}.lightbox-counter{color:#56a0bd}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);padding:1rem 1.5rem;z-index:10001;background:rgba(86,160,189,.9);color:#2a0c47}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav-prev{left:-80px}.lightbox-nav-next{right:-80px}.lightbox-nav:hover:not(:disabled){background:#56a0bd;transform:translateY(-50%) scale(1.1)}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;padding:2rem;backdrop-filter:blur(10px);animation:fadeIn .3s ease;cursor:zoom-out}.lightbox-content,.lightbox-overlay{display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:95vw;max-height:95vh;cursor:default}.lightbox-content img{max-width:100%;max-height:95vh;object-fit:contain;border:3px solid #56a0bd;border-radius:12px;box-shadow:0 0 40px rgba(86,160,189,.6)}.lightbox-content .lightbox-close{position:absolute;top:-60px;right:0;z-index:10000;padding:.75rem 1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-details h3{margin:0 0 1rem}.product-stats-block{background:rgba(26,26,46,.8);border:2px solid rgba(86,160,189,.4);border-radius:8px;padding:1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.75rem}.product-stats-block.condensed{padding:.75rem;gap:.5rem;margin:1rem 0 .5rem;background:rgba(26,26,46,.6);border-width:1px}.product-stats-block.condensed .stat-row{padding:.35rem .5rem;gap:.5rem}.product-stats-block.condensed .stat-label{min-width:45px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:rgba(0,0,0,.2);border-radius:4px;border-left:3px solid rgba(86,160,189,.3);transition:all .2s ease}.stat-row:hover{background:rgba(0,0,0,.3);border-left-color:rgba(86,160,189,.6);transform:translateX(4px)}.stat-row.highlight-stat{border-left-color:#fff4a3;background:rgba(255,244,163,.1)}.stat-row.highlight-stat:hover{background:rgba(255,244,163,.15)}.stat-label{color:#56a0bd;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.stat-value{color:#e0e0e0;text-align:right}.stat-value.in-stock-text{color:#56a0bd;text-shadow:0 0 8px rgba(86,160,189,.4)}.stat-value.out-of-stock-text{color:#f58f95;text-shadow:0 0 8px hsla(0,100%,71%,.4)}.stat-value.sale-savings{color:#fff4a3;font-weight:700;text-shadow:0 0 8px rgba(255,244,163,.4)}.stat-value.mono-text{font-family:Courier New,monospace;color:#b0b0b0}.product-attributes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.attribute-badge{padding:.5rem 1rem;border-radius:8px;border:3px solid #2a0c47;box-shadow:0 4px 8px rgba(0,0,0,.3)}.attribute-badge.booster-count{background:#fff4a3;color:#2a0c47}.attribute-badge.graded-card{background:#56a0bd;color:#2a0c47;font-weight:700}.attribute-badge.single-quality{background:#f58f95;color:#fff;font-weight:700;text-transform:uppercase}.product-desc{font-family:VT323,monospace;color:#ccc;line-height:1.4;margin-bottom:1rem}.product-details{max-width:100%}.product-title{margin-bottom:1rem;color:#56a0bd;text-align:center}.bgg-info-block{background:linear-gradient(135deg,rgba(255,102,0,.15),rgba(255,102,0,.05));border:2px solid rgba(255,102,0,.4);border-radius:8px;padding:1rem;margin:1rem 0;box-shadow:0 4px 12px rgba(255,102,0,.2)}.bgg-info-block.error,.bgg-info-block.loading{background:rgba(26,26,46,.6);border-color:rgba(86,160,189,.3)}.bgg-info-block.error{border-color:hsla(0,100%,71%,.4)}.bgg-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.bgg-logo{background:#f60;color:#fff;padding:.4rem .75rem;border-radius:6px;font-weight:700;font-family:Press Start\ 2P,cursive;box-shadow:0 2px 8px rgba(255,102,0,.4);transition:all .2s ease}.bgg-logo a{color:#fff;text-decoration:none}.bgg-logo:hover{background:#f70;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,102,0,.6)}.bgg-title{color:#f60;flex:1;min-width:200px}.bgg-year{color:hsla(0,0%,88%,.7)}.bgg-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:.75rem 0}.bgg-stat{display:flex;flex-direction:column;gap:.25rem;background:rgba(26,26,46,.5);padding:.5rem;border-radius:4px;border-left:3px solid rgba(255,102,0,.5)}.bgg-stat-label{color:rgba(255,102,0,.8);text-transform:uppercase;letter-spacing:.5px}.bgg-stat-value{color:#e0e0e0}.bgg-stat-value.rating-value{color:#fff4a3;font-weight:700}.bgg-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,102,0,.3);text-align:center}.bgg-link{color:#f60;text-decoration:none;transition:all .2s ease;display:inline-block}.bgg-link:hover{color:#f70;transform:translateX(4px)}@media (max-width:768px){.bgg-info-block{padding:.75rem;margin:.75rem 0}.bgg-header{gap:.5rem}.bgg-logo{padding:.3rem .6rem}.bgg-title{min-width:150px}.bgg-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.bgg-stat{padding:.4rem}}@media (max-width:480px){.bgg-info-block{padding:.5rem}.bgg-title{min-width:100px}.bgg-stats-grid{grid-template-columns:1fr 1fr;gap:.4rem}}.product-description-html{font-size:var(--text-base);line-height:var(--leading-relaxed);background:rgba(26,26,46,.7);border:2px solid rgba(86,160,189,.3);border-radius:8px;padding:1.5rem;margin:1.5rem 0;font-family:VT323,monospace;color:#e0e0e0;max-width:100%;overflow-x:auto}.product-description-html p{margin:.75rem 0;color:#e0e0e0}.product-description-html h1,.product-description-html h2,.product-description-html h3,.product-description-html h4{color:#56a0bd;margin:1.5rem 0 .75rem;font-family:Press Start\ 2P,cursive;text-transform:uppercase;letter-spacing:1px}.product-description-html h1{font-size:18px}.product-description-html h2{font-size:16px}.product-description-html h3{font-size:14px}.product-description-html h4{font-size:12px}.product-description-html ol,.product-description-html ul{margin:1rem 0;padding-left:2rem;color:#e0e0e0}.product-description-html li{margin:.5rem 0;line-height:1.6}.product-description-html b,.product-description-html strong{color:#fff4a3;font-weight:700}.product-description-html em,.product-description-html i{color:#56a0bd;font-style:italic}.product-description-html a{color:#56a0bd;text-decoration:underline;transition:color .2s ease}.product-description-html a:hover{color:#56a0bd}.product-description-html img{max-width:100%;height:auto;border-radius:8px;border:2px solid rgba(86,160,189,.3);margin:1rem 0;display:block;box-shadow:0 4px 12px rgba(0,0,0,.5)}.product-description-html img.blob-image-error{display:none}.product-description-html img.blob-image-error:after{content:attr(alt);display:block;padding:1rem;background:hsla(0,100%,71%,.2);border:2px solid #f58f95;border-radius:8px;color:#f58f95;text-align:center}.product-description-html table{width:100%;border-collapse:collapse;margin:1rem 0;border:2px solid rgba(86,160,189,.3)}.product-description-html td,.product-description-html th{padding:.75rem;border:1px solid rgba(86,160,189,.2);text-align:left}.product-description-html th{background:rgba(86,160,189,.2);color:#56a0bd;font-weight:700}.product-description-html td{background:rgba(26,26,46,.5)}.product-description-html blockquote{border-left:4px solid #56a0bd;padding-left:1rem;margin:1rem 0;color:#b0b0b0;font-style:italic}.product-description-html code{background:rgba(86,160,189,.1);padding:.2rem .4rem;border-radius:4px;font-family:monospace;color:#56a0bd}.product-description-html pre{background:rgba(26,26,46,.8);padding:1rem;border-radius:8px;overflow-x:auto;border:1px solid rgba(86,160,189,.3)}.product-description-html pre code{background:none;padding:0}.product-price{margin:1rem 0}.product-links{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.product-link-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(26,26,46,.8);border:2px solid #56a0bd;border-radius:6px;color:#56a0bd;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.3);flex:1;min-width:140px;justify-content:center}.product-link-button:hover{background:rgba(86,160,189,.15);border-color:#fff4a3;color:#fff4a3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(86,160,189,.4),0 0 20px rgba(86,160,189,.3)}.product-link-button:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.3)}.link-button-icon{width:20px;height:20px;object-fit:contain;image-rendering:pixelated}.add-to-cart-btn{width:100%;margin-top:1rem}.full-cart-view{width:100%;max-width:900px;margin:0 auto}.cart-header-banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(86,160,189,.15),rgba(86,160,189,.05));border:2px solid rgba(86,160,189,.3);border-radius:8px;margin-bottom:2rem}.cart-header-icon{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;filter:brightness(0) invert(1)}.cart-header-info h3{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:#56a0bd;margin-bottom:.5rem;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.cart-item-count{color:#e0e0e0;opacity:.8}.cart-items-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.cart-item{display:flex;gap:1.5rem;padding:1.5rem;background:rgba(26,26,46,.7);border:2px solid rgba(86,160,189,.3);transition:all .2s ease}.cart-item:hover{border-color:rgba(86,160,189,.5);box-shadow:0 4px 12px rgba(86,160,189,.2)}.cart-item.item-out-of-stock{opacity:.6;border-color:rgba(245,143,149,.4)}.cart-item-image{position:relative;flex-shrink:0;width:120px;height:120px;background:rgba(0,0,0,.3);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;object-fit:contain}.cart-item-stock-badge{position:absolute;bottom:0;left:0;right:0;background:rgba(245,143,149,.95);color:#fff;padding:.25rem;text-align:center}.cart-item-stock-badge.pre-order{background:rgba(255,244,163,.95);color:#2a0c47;font-weight:700;box-shadow:0 0 10px rgba(255,244,163,.5)}.cart-item.item-pre-order{border-color:rgba(255,244,163,.4)}.cart-item.item-pre-order:hover{border-color:rgba(255,244,163,.6);box-shadow:0 4px 12px rgba(255,244,163,.3)}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:.75rem}.cart-item-name{font-size:var(--text-base);color:#56a0bd;margin-bottom:.5rem;line-height:1.3}.cart-item-meta{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:rgba(0,0,0,.3);border-radius:4px}.cart-meta-row{display:flex;justify-content:space-between;align-items:center}.meta-label{color:hsla(0,0%,88%,.7);font-weight:700}.meta-value{color:#e0e0e0}.meta-value.status-out{color:#f58f95}.meta-value.status-in{color:#56a0bd}.meta-value.status-pre-order,.pre-order-text{color:#fff4a3}.in-stock-text{color:#56a0bd}.out-of-stock-text{color:#f58f95}.cart-item-quantity-controls{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(0,0,0,.2);border-radius:6px}.qty-btn{min-width:80px;height:42px;padding:0 .75rem;line-height:1;flex-shrink:0}.qty-display{font-weight:700;color:#56a0bd}.item-subtotal{margin-left:auto;font-weight:700}.remove-item-btn{padding:.5rem 1rem;background:rgba(245,143,149,.2);border-color:rgba(245,143,149,.4);color:#f58f95}.remove-item-btn:hover{background:rgba(245,143,149,.3);border-color:#f58f95}.cart-totals{background:rgba(26,26,46,.8);border:3px solid rgba(86,160,189,.4);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.totals-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(86,160,189,.1)}.totals-row:last-child{border-bottom:none}.totals-label{color:hsla(0,0%,88%,.8)}.totals-value{color:#e0e0e0;font-weight:700}.discount-row .totals-value{color:#56a0bd}.totals-grand{margin-top:.5rem;padding-top:1rem;border-top:2px solid rgba(86,160,189,.3)}.totals-grand .grand-total,.totals-grand .totals-label{color:#fff4a3}.checkout-btn-full{font-size:var(--text-button);font-weight:var(--font-semibold);line-height:var(--leading-tight);width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#56a0bd,#56a0bd);margin-bottom:1.5rem}.checkout-btn-full:hover{background:linear-gradient(135deg,#5eddd4,#4ac3ba);box-shadow:0 6px 20px rgba(86,160,189,.5)}.cart-trust-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.trust-badge{padding:.5rem 1rem;background:rgba(86,160,189,.1);border:1px solid rgba(86,160,189,.3);border-radius:4px;color:rgba(86,160,189,.8)}.cart-section{margin-top:2rem}.cart-summary-icon{width:20px;height:20px;margin-right:.5rem}.cart-summary-icon,.empty-cart-icon{object-fit:contain;image-rendering:pixelated;filter:brightness(0) invert(1)}.empty-cart-icon{width:80px;height:80px;opacity:.5;margin-bottom:1.5rem}.empty-cart h3{color:#56a0bd;margin-bottom:1rem}.empty-cart p{color:hsla(0,0%,88%,.7)}.cart-summary{background:rgba(26,26,46,.6);border:3px solid rgba(86,160,189,.4);border-radius:8px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}.cart-summary-info{color:#f5f5f5;display:flex;align-items:center;gap:.5rem}.cart-summary-total{color:#fff4a3;font-weight:700;text-shadow:0 0 10px rgba(255,244,163,.6)}.section-title{margin-bottom:1rem;color:#56a0bd}.cart-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;background:rgba(26,26,46,.5);border:3px solid #56a0bd;padding:1rem}.cart-item,.item-image{border-radius:8px;align-items:center}.item-image{background:rgba(86,160,189,.1);padding:.5rem;display:flex;justify-content:center}.item-info{display:flex;flex-direction:column;gap:.5rem}.item-name{line-height:1.3}.item-controls{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.quantity-controls{display:flex;align-items:center;gap:.5rem}.qty-btn{padding:.5rem 1rem;min-width:100px;width:auto;font-size:var(--text-xs)}.qty-display{min-width:40px;text-align:center}.remove-btn{font-family:VT323,monospace;background:none;border:none;color:#f58f95;cursor:pointer;text-decoration:underline;padding:.25rem}.remove-btn:hover{color:#f36}.cart-total{background:rgba(26,26,46,.8);border:3px solid #56a0bd;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.total-row.grand{margin-top:1rem;padding-top:1rem;border-top:2px dashed #56a0bd;margin-bottom:0}.checkout-btn{width:100%;background:#fff4a3;color:#2a0c47;padding:1.5rem}.checkout-btn:hover{background:#fff4a3;box-shadow:6px 6px 0 #2a0c47,0 0 40px rgba(255,244,163,.8)}.loading-dots:after{content:"...";animation:dots 1.5s steps(4) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.empty-cart{text-align:center;padding:4rem 2rem;color:#f58f95;line-height:2}@media (max-width:768px){.shop-star{width:30px;height:30px}.instagram-link{position:fixed;top:1rem;left:auto;right:1rem;z-index:90;padding:.5rem;background:rgba(13,13,23,.95);box-shadow:0 4px 16px rgba(0,0,0,.6)}.instagram-icon{width:32px;height:32px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}.product-display,.product-grid{padding:1.5rem}.search-and-filters-row{flex-direction:column;gap:1rem}.search-bar-container{width:100%;justify-content:center}.search-bar{width:100%}.tag-filters{gap:.4rem;justify-content:center;padding-bottom:.5rem;border-bottom:1px solid rgba(86,160,189,.2)}.tag-filter-button{padding:.3rem .6rem}.product-display:after{inset:12px;background-size:40px 2px,2px 40px,40px 2px,2px 40px,40px 2px,2px 40px,40px 2px,2px 40px}.product-grid{padding:2rem 1.5rem}.sprite-details{padding:.5rem;gap:.3rem}.sprite-name{min-height:60px;max-height:60px;line-height:1.3;-webkit-line-clamp:2;font-size:var(--text-base)}.product-sprite{height:auto}.sprite-image{height:220px}.sprite-info{height:100px}.savings-percent{display:none}.game-dialog{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:8px;border-width:4px}.product-preview{max-width:100%;padding:1rem}.main-image-container{min-height:200px}.main-product-image{max-height:300px}.gallery-thumbnail{width:60px;height:60px}.gallery-thumbnail.active:before{width:16px;height:16px}.zoom-icon{width:32px;height:32px;opacity:.7}.image-lightbox-overlay{padding:15px}.lightbox-close{top:-50px;padding:.5rem 1rem}.lightbox-image-wrapper{max-height:calc(90vh - 80px);padding:.5rem}.lightbox-image{max-height:calc(90vh - 120px)}.lightbox-info{padding:.75rem 1rem}.lightbox-nav{padding:.75rem 1rem}.lightbox-nav-prev{left:10px}.lightbox-nav-next{right:10px}.product-stats-block{padding:.75rem;gap:.5rem}.product-stats-block.condensed{padding:.5rem;gap:.4rem}.product-stats-block.condensed .stat-row{padding:.3rem .4rem}.product-stats-block.condensed .stat-label{min-width:40px}.stat-row{padding:.4rem;flex-direction:column;align-items:flex-start;gap:.25rem}.stat-value{text-align:left}.product-description-html{padding:1rem}.product-description-html h1{font-size:16px}.product-description-html h2{font-size:14px}.product-description-html h3{font-size:12px}.product-description-html h4{font-size:11px}.product-description-html img{max-width:100%}.product-description-html td,.product-description-html th{padding:.5rem}.cart-button{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1rem}.selected-product{grid-template-columns:1fr}.cart-item{grid-template-columns:60px 1fr;gap:.75rem}.item-controls{grid-column:2;flex-direction:row;justify-content:space-between}.dialog-content{padding:1rem;max-height:calc(100% - 80px)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#2a0c47}::-webkit-scrollbar-thumb{background:#56a0bd;border-radius:5px;border:2px solid #2a0c47}::-webkit-scrollbar-thumb:hover{background:#f58f95}.promo-banner{position:fixed;top:2rem;right:2rem;z-index:100;transform:rotate(0deg);animation:bannerFloat 3s ease-in-out infinite}.banner-text{background:linear-gradient(135deg,#fff4a3,#fff4a3);color:#2a0c47;padding:1rem 2rem;border:4px solid #2a0c47;border-radius:8px;box-shadow:4px 4px 0 #2a0c47,0 0 30px rgba(255,244,163,.6),inset 0 2px 0 hsla(0,0%,100%,.3);display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.banner-title{font-weight:700;letter-spacing:1px;text-shadow:2px 2px 0 rgba(245,143,149,.3)}.banner-subtitle{color:#3c1164;font-weight:700}@keyframes bannerFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media (max-width:768px){.promo-banner{top:1rem;right:1rem;transform:scale(.8)}}.subscription-survey-banner{position:relative;width:100%;margin:2rem 0;animation:surveyBannerSlideDown .6s ease-out}@keyframes surveyBannerSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.survey-banner-content{background:linear-gradient(135deg,rgba(138,43,226,.98),rgba(75,0,130,.98));border-bottom:4px solid #fff4a3;padding:1.5rem 2rem;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 40px rgba(255,244,163,.4),inset 0 2px 0 hsla(0,0%,100%,.2);gap:2rem;position:relative;max-width:1400px;margin:0 auto}.survey-banner-content,.survey-banner-image-wrapper{display:flex;align-items:center;justify-content:center}.survey-banner-image-wrapper{flex-shrink:0;width:150px;height:auto;animation:engineRumble .4s ease-in-out infinite}.survey-banner-image{width:100%;height:auto;object-fit:contain;image-rendering:pixelated}@keyframes engineRumble{0%{transform:translate(0) rotate(0deg)}10%{transform:translate(-1px,1px) rotate(-.5deg)}20%{transform:translate(1px,-1px) rotate(.5deg)}30%{transform:translate(-1px,-1px) rotate(-.5deg)}40%{transform:translate(1px,1px) rotate(.5deg)}50%{transform:translate(-1px) rotate(0deg)}60%{transform:translate(1px,-1px) rotate(-.5deg)}70%{transform:translate(-1px,1px) rotate(.5deg)}80%{transform:translate(1px,1px) rotate(-.5deg)}90%{transform:translate(-1px,-1px) rotate(.5deg)}to{transform:translate(0) rotate(0deg)}}.survey-banner-text{flex:1;display:flex;flex-direction:column;gap:.5rem}.survey-banner-title{font-size:var(--text-xl);color:#fff4a3;text-shadow:2px 2px 0 rgba(0,0,0,.5);line-height:1.4}.survey-banner-subtitle{font-size:var(--text-sm);line-height:var(--leading-normal);color:#e0e0e0;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.survey-banner-button{font-size:var(--text-button);font-weight:var(--font-semibold);line-height:var(--leading-tight);background:#fff4a3;color:#2a0c47;padding:1rem 2rem;border:3px solid #2a0c47;border-radius:8px;text-decoration:none;white-space:nowrap;box-shadow:4px 4px 0 #2a0c47,0 0 20px rgba(255,244,163,.5);transition:all .2s ease;flex-shrink:0}.survey-banner-button:hover{background:#fff4a3;transform:translateY(-2px);box-shadow:6px 6px 0 #2a0c47,0 0 30px rgba(255,244,163,.7)}.survey-banner-button:active{transform:translateY(0);box-shadow:2px 2px 0 #2a0c47,0 0 10px rgba(255,244,163,.5)}@media (max-width:1024px){.subscription-survey-banner{margin:1.5rem 0}.survey-banner-content{padding:1.25rem 1.5rem;gap:1.5rem}.survey-banner-image-wrapper{width:30px}.survey-banner-button{padding:.9rem 1.75rem}.floating-cart-button{padding:.6rem;gap:.3rem}.cart-button-image,.cart-icon-wrapper{width:60px;height:60px}.cart-count-badge{min-width:26px;height:26px}}@media (max-width:768px){.subscription-survey-banner{margin:1rem 0}.survey-banner-content{padding:1rem;gap:1rem;flex-wrap:wrap}.survey-banner-image-wrapper{width:30px}.survey-banner-text{flex:1;min-width:200px}.survey-banner-button{padding:.75rem 1.25rem}}@media (max-width:480px){.promo-banner{transform:scale(.7);transform-origin:top right}.subscription-survey-banner{margin:.75rem 0}.survey-banner-content{padding:.75rem;gap:.75rem;flex-direction:column;text-align:center}.survey-banner-image-wrapper{width:30px}.survey-banner-text{min-width:unset}.survey-banner-button{padding:.65rem 1rem;width:100%}}.menu-buttons-container{width:200px;position:fixed;top:150px;right:50px;z-index:100;display:flex;flex-direction:column;gap:1rem;background:rgba(13,13,23,.85);padding:30px .7rem;border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.6);transform:scale(.7);transform-origin:top right}.menu-button{background:transparent;border:none;padding:0;cursor:pointer;transition:all .3s ease;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none}.menu-button:hover{transform:translateY(-4px) scale(1.05);filter:drop-shadow(0 12px 24px rgba(86,160,189,.6))}.menu-button-image{width:100px;height:100px;object-fit:contain}.menu-button-emoji{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a0c47,#3c1164);border:4px solid #56a0bd;border-radius:12px;box-shadow:inset 0 2px 8px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 0 20px rgba(86,160,189,.3)}.menu-button-tag{font-size:var(--text-xs);background:rgba(26,26,46,.95);color:#56a0bd;border:3px solid #56a0bd;border-radius:6px;padding:.25rem .75rem;letter-spacing:1px;box-shadow:0 4px 8px rgba(0,0,0,.4),0 0 15px rgba(86,160,189,.3);text-transform:uppercase;white-space:nowrap}@media (min-width:1025px){.menu-buttons-container{background:rgba(13,13,23,.9);backdrop-filter:blur(12px);border:1px solid rgba(86,160,189,.2);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px rgba(86,160,189,.1),inset 0 1px 0 rgba(86,160,189,.1)}.menu-button{position:relative}.menu-button:before{content:"";position:absolute;inset:-8px;background:linear-gradient(135deg,rgba(86,160,189,.1),rgba(245,143,149,.05));border-radius:12px;opacity:0;transition:opacity .3s ease;pointer-events:none}.menu-button:hover:before{opacity:1}.menu-button-tag{font-size:calc(var(--text-base) * 1.3);color:#dfeec7;background:linear-gradient(135deg,rgba(60,17,100,.95),rgba(26,26,46,.95));border:1px solid rgba(86,160,189,.6);border-radius:8px;padding:.4rem 1rem;letter-spacing:1.5px;box-shadow:0 2px 0 rgba(86,160,189,.3),0 4px 12px rgba(0,0,0,.5),0 0 20px rgba(86,160,189,.2),inset 0 1px 0 rgba(86,160,189,.15);backdrop-filter:blur(8px);transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.8)}.menu-button:hover .menu-button-tag{color:#fff4a3;border-color:rgba(86,160,189,.9);background:linear-gradient(135deg,#3c1164,#1a1a2e);box-shadow:0 2px 0 rgba(86,160,189,.5),0 6px 16px rgba(0,0,0,.6),0 0 30px rgba(86,160,189,.4),inset 0 1px 0 rgba(86,160,189,.25);text-shadow:0 2px 6px #000,0 0 20px rgba(255,244,163,.5)}}.menu-button-icon-wrapper{position:relative;width:100px;height:100px}.menu-badge,.menu-button-icon-wrapper{display:flex;align-items:center;justify-content:center}.menu-badge{position:absolute;top:-12px;right:-12px;background:linear-gradient(135deg,#56a0bd,#56a0bd);color:#2a0c47;border:3px solid #2a0c47;border-radius:50%;min-width:36px;height:36px;font-weight:700;padding:0 .5rem;box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 25px rgba(86,160,189,.8),inset 0 2px 0 hsla(0,0%,100%,.3);animation:badgePulse 2s ease-in-out infinite;z-index:10}.vending-machine-dialog{max-width:90vw;max-height:85vh;width:1200px}.vending-machine-dialog .dialog-content{max-height:70vh;overflow-y:auto;padding:1.5rem}.vending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.5rem;padding:1rem}.empty-vending{text-align:center;padding:3rem;color:hsla(0,0%,96%,.6)}@media (max-width:768px){.snail-display-case,.speech-bubble{display:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-cart-button,.menu-button{animation:none!important}.menu-buttons-container{top:auto;bottom:0;left:0;right:0;width:100%;height:90px;flex-direction:row;gap:0;background:rgba(13,13,23,.95);padding:.75rem;border-radius:0;backdrop-filter:none;justify-content:space-evenly;box-shadow:0 4px 16px rgba(0,0,0,.6);will-change:auto;transform:none;transform-origin:unset}.menu-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;gap:.25rem}.menu-button-emoji,.menu-button-icon-wrapper,.menu-button-image{width:48px;height:48px}.menu-button-tag{margin-top:0;white-space:nowrap}.menu-badge{min-width:24px;height:24px;top:-8px;right:-8px;border-width:2px}.floating-cart-button{top:1rem;bottom:auto;left:auto;right:1rem;background:rgba(13,13,23,.95);padding:.4rem;border-radius:12px;backdrop-filter:none;box-shadow:0 4px 16px rgba(0,0,0,.6);will-change:auto;gap:.2rem}.cart-button-image,.cart-icon-wrapper{width:48px;height:48px}.cart-button-tag{margin-top:0}.cart-count-badge{min-width:24px;height:24px;top:-8px;right:-8px;border-width:2px}.menu-button-tag{padding:.2rem .6rem}.floating-cart-button{bottom:3.75rem;right:3.75rem}.cart-button-image,.cart-icon-wrapper{width:60px;height:60px}.vending-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}}@media (max-width:480px){.menu-buttons-container{bottom:0;left:0;right:0;width:100%;height:80px;gap:0;padding:.5rem;background:rgba(13,13,23,.95);backdrop-filter:none;border-radius:0;justify-content:space-evenly}.instagram-link{top:.75rem;left:auto;right:.75rem;padding:.4rem}.instagram-icon{width:28px;height:28px}.menu-button{flex:1;padding:.4rem;gap:.2rem}.menu-button-emoji,.menu-button-icon-wrapper,.menu-button-image{width:42px;height:42px}.menu-button-tag{white-space:nowrap}.menu-badge{min-width:18px;height:18px;top:-6px;right:-6px}.floating-cart-button{top:.75rem;bottom:auto;right:.75rem;padding:.4rem;background:rgba(13,13,23,.95);backdrop-filter:none;gap:.2rem}.cart-button-image,.cart-icon-wrapper{width:45px;height:45px}.cart-button-tag{margin-top:0}.cart-count-badge{min-width:20px;height:20px;top:-6px;right:-6px}.product-links{flex-direction:column;gap:.75rem}.product-link-button{min-width:100%;padding:.65rem 1rem}.link-button-icon{width:18px;height:18px}.cart-header-banner{flex-direction:column;text-align:center;padding:1rem;gap:1rem}.cart-header-icon{width:48px;height:48px}.cart-item{flex-direction:column;padding:1rem}.cart-item-image{width:100px;height:100px;margin:0 auto}.cart-item-quantity-controls{justify-content:center;flex-wrap:wrap}.item-subtotal{width:100%;text-align:center;margin-left:0;margin-top:.5rem}.checkout-btn-full{padding:1rem 1.5rem}.trust-badge{padding:.4rem .8rem}.cart-button-image,.cart-icon-wrapper{width:50px;height:50px}.cart-count-badge{top:-8px;right:-8px;min-width:28px;height:28px}.vending-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}}.dialog-blur-in{animation:blurIn .4s ease-out}@keyframes blurIn{0%{filter:blur(20px);opacity:0;transform:scale(.95)}to{filter:blur(0);opacity:1;transform:scale(1)}}.dialog-rarity-common{border:6px solid #c8c8c8;box-shadow:0 0 30px hsla(0,0%,78%,.4),inset 0 0 20px hsla(0,0%,78%,.1)}.dialog-rarity-common .dialog-header{border-bottom-color:#c8c8c8}.dialog-rarity-uncommon{border:6px solid #00ff64;box-shadow:0 0 35px rgba(0,255,100,.5),inset 0 0 25px rgba(0,255,100,.15)}.dialog-rarity-uncommon .dialog-header{border-bottom-color:#00ff64}.dialog-rarity-rare{border:6px solid #56a0bd;box-shadow:0 0 40px rgba(86,160,189,.6),inset 0 0 30px rgba(86,160,189,.2)}.dialog-rarity-rare .dialog-header{border-bottom-color:#56a0bd}.dialog-rarity-epic{border:6px solid #a855f7;box-shadow:0 0 50px rgba(168,85,247,.7),0 0 80px rgba(168,85,247,.4),inset 0 0 35px rgba(168,85,247,.25);animation:dialogEpicPulse 3s ease-in-out infinite}.dialog-rarity-epic .dialog-header{border-bottom-color:#a855f7}@keyframes dialogEpicPulse{0%,to{box-shadow:0 0 50px rgba(168,85,247,.7),0 0 80px rgba(168,85,247,.4),inset 0 0 35px rgba(168,85,247,.25)}50%{box-shadow:0 0 60px rgba(168,85,247,.9),0 0 100px rgba(168,85,247,.6),inset 0 0 45px rgba(168,85,247,.35)}}.dialog-rarity-legendary{border:6px solid #fff4a3;box-shadow:0 0 60px rgba(255,244,163,.8),0 0 100px rgba(255,244,163,.5),0 0 140px rgba(245,143,149,.3),inset 0 0 40px rgba(255,244,163,.3);animation:dialogLegendaryPulse 2s ease-in-out infinite;position:relative}.dialog-rarity-legendary:before{content:"";position:absolute;inset:-10px;border-radius:16px;background:linear-gradient(45deg,#fff4a3,#fff4a3,#f58f95,#fff4a3);background-size:300% 300%;animation:rarityRotate 3s linear infinite;opacity:.3;z-index:-1;filter:blur(15px)}.dialog-rarity-legendary .dialog-header{border-bottom-color:#fff4a3;background:linear-gradient(135deg,#3c1164,#3d2a4d)}@keyframes dialogLegendaryPulse{0%,to{box-shadow:0 0 60px rgba(255,244,163,.8),0 0 100px rgba(255,244,163,.5),0 0 140px rgba(245,143,149,.3),inset 0 0 40px rgba(255,244,163,.3)}50%{box-shadow:0 0 80px #fff4a3,0 0 120px rgba(255,244,163,.7),0 0 160px rgba(245,143,149,.5),inset 0 0 50px rgba(255,244,163,.4)}}.coming-soon-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .3s ease-out}.coming-soon-dialog{background:#3c1164;border:6px solid #fff4a3;border-radius:16px;padding:3rem 4rem;max-width:500px;text-align:center;box-shadow:0 0 40px rgba(255,244,163,.5);animation:scaleIn .3s ease-out}.coming-soon-title{font-family:Press Start\ 2P,cursive;color:#fff4a3;margin-bottom:1.5rem;text-shadow:3px 3px 0 #56a0bd,6px 6px 0 rgba(86,160,189,.3)}.coming-soon-message{font-family:VT323,monospace;color:#f5f5f5;line-height:1.6;margin-bottom:2rem;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.coming-soon-close{font-family:Press Start\ 2P,cursive;background:#56a0bd;color:#2a0c47;border:4px solid #2a0c47;padding:.75rem 2rem;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px 0 #2a0c47;text-transform:uppercase;letter-spacing:1px;border-radius:8px}.coming-soon-close:hover{background:#f58f95;transform:translate(-2px,-2px);box-shadow:6px 6px 0 #2a0c47}@media (max-width:768px){.coming-soon-dialog{padding:2rem;max-width:90%}}.game-footer{position:relative;width:100%;margin-top:4rem;z-index:1;background:rgba(26,26,46,.95);border-top:2px solid rgba(86,160,189,.3);backdrop-filter:blur(10px);padding:1.5rem 2rem}.footer-content{max-width:1400px;margin:0 auto;flex-direction:column;gap:.5rem}.footer-content,.footer-links{display:flex;align-items:center}.footer-links{gap:1rem}.footer-link{color:#56a0bd;text-decoration:none;transition:all .3s ease;position:relative}.footer-link:hover{color:#56a0bd;text-shadow:0 0 10px rgba(86,160,189,.5);transform:translateY(-2px)}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#56a0bd;transition:width .3s ease}.footer-link:hover:after{width:100%}.footer-separator{color:rgba(86,160,189,.5)}.footer-copy{color:hsla(0,0%,88%,.6);text-align:center}@media (max-width:768px){.game-footer{padding:.75rem 1rem}.footer-links{gap:.75rem}}@media (max-width:480px){.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem}.footer-separator{display:none}}.added-to-cart-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#56a0bd,#44b3ab);color:#2a0c47;padding:2rem 3rem;border-radius:15px;border:4px solid #56a0bd;box-shadow:0 10px 40px rgba(86,160,189,.6),0 0 0 2px rgba(26,26,46,.8);font-weight:700;text-align:center;z-index:10000;animation:notificationPop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes notificationPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media (max-width:768px){.added-to-cart-notification{padding:1.5rem 2rem}.lightbox-overlay{padding:15px}.lightbox-content{max-width:100vw;max-height:100vh}.lightbox-content img{max-height:90vh}.lightbox-content .lightbox-close{top:-50px;padding:.5rem 1rem}}.boardwalk-theme{background:linear-gradient(135deg,rgba(86,160,189,.85),rgba(255,244,163,.9) 35%,rgba(245,143,149,.88) 65%,hsla(83,53%,86%,.92)),url(/fischers.jpg) 50%/cover no-repeat fixed!important;background-size:200% 200%;animation:gradientShift 16s ease infinite;position:relative;overflow-x:hidden}.boardwalk-theme:before{top:0;height:30%;background:radial-gradient(circle at 20% 40%,hsla(0,0%,100%,.6) 0,transparent 3%),radial-gradient(circle at 60% 25%,hsla(0,0%,100%,.5) 0,transparent 2.5%),radial-gradient(circle at 85% 50%,hsla(0,0%,100%,.4) 0,transparent 2%)}.boardwalk-theme:after,.boardwalk-theme:before{content:"";position:fixed;left:0;right:0;pointer-events:none;z-index:1}.boardwalk-theme:after{bottom:0;height:60px;background:repeating-linear-gradient(90deg,#8b4513,#8b4513 8px,#654321 0,#654321 10px,sienna 0,sienna 80px,#654321 0,#654321 82px);box-shadow:inset 0 10px 20px rgba(0,0,0,.3),inset 0 -5px 10px rgba(0,0,0,.2)}.boardwalk-container{background:repeating-linear-gradient(-45deg,#dc143c,#dc143c 40px,#fff 0,#fff 80px)!important;border:8px solid #8b4513!important;border-radius:20px!important;box-shadow:0 0 0 4px #fff4a3,0 0 0 12px #8b4513,0 20px 60px rgba(0,0,0,.6),inset 0 0 50px hsla(0,0%,100%,.3)!important;position:relative;padding:3rem!important}.boardwalk-container .product-details-section,.boardwalk-container .product-images-section{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,250,240,.98))!important;border:6px solid #8b4513!important;border-radius:16px!important;padding:2rem!important;box-shadow:inset 0 0 30px rgba(220,20,60,.1),0 8px 24px rgba(0,0,0,.2)!important;position:relative}.boardwalk-container .product-page-title{font-family:Press Start\ 2P,Courier New,monospace!important;color:#dc143c!important;text-transform:uppercase!important;text-shadow:3px 3px 0 #fff4a3,6px 6px 0 tomato,6px 6px 20px rgba(220,20,60,.5)!important;letter-spacing:3px!important;text-align:center!important;background:linear-gradient(180deg,#fff,#ffe4b5);padding:1.5rem!important;border:4px solid #dc143c!important;border-radius:12px!important;box-shadow:inset 0 0 20px rgba(255,244,163,.4),0 8px 16px rgba(0,0,0,.3)!important;margin-bottom:2rem!important}.boardwalk-container .product-page-price{font-family:Press Start\ 2P,monospace!important;color:#fff4a3!important;text-shadow:2px 2px 0 #dc143c,4px 4px 0 #8b0000,4px 4px 15px rgba(220,20,60,.6)!important;background:linear-gradient(135deg,#dc143c,#c41e3a 50%,#8b0000);padding:1.5rem 3rem!important;border-radius:50px!important;border:6px solid #fff4a3!important;display:inline-block!important;box-shadow:0 0 30px rgba(255,244,163,.6),inset 0 0 20px hsla(0,0%,100%,.2),0 10px 30px rgba(0,0,0,.4)!important;animation:priceGlow 2s ease-in-out infinite alternate}@keyframes priceGlow{0%{box-shadow:0 0 30px rgba(255,244,163,.6),inset 0 0 20px hsla(0,0%,100%,.2),0 10px 30px rgba(0,0,0,.4)}to{box-shadow:0 0 50px rgba(255,244,163,.9),inset 0 0 30px hsla(0,0%,100%,.4),0 10px 40px rgba(0,0,0,.5)}}.boardwalk-container .stock-badge{background:linear-gradient(135deg,#fff4a3,#fff4a3)!important;color:#8b0000!important;border:4px solid #dc143c!important;padding:.75rem 1.5rem!important;text-shadow:1px 1px 2px hsla(0,0%,100%,.8)!important;box-shadow:0 4px 12px rgba(220,20,60,.4),inset 0 0 15px hsla(0,0%,100%,.5)!important}.boardwalk-container .action-button,.boardwalk-container .add-to-cart-button,.boardwalk-container .quantity-button{background:linear-gradient(180deg,#dc143c,#c41e3a 50%,#8b0000)!important;color:#fff4a3!important;border:4px solid #fff4a3!important;font-family:Press Start\ 2P,monospace!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)!important;box-shadow:0 6px 20px rgba(220,20,60,.5),inset 0 2px 10px rgba(255,244,163,.3)!important;transition:all .3s ease!important}.boardwalk-container .action-button:hover,.boardwalk-container .add-to-cart-button:hover,.boardwalk-container .quantity-button:hover{background:linear-gradient(180deg,#ff1744,#dc143c 50%,#c41e3a)!important;transform:translateY(-4px)!important;box-shadow:0 10px 30px rgba(220,20,60,.7),inset 0 2px 15px rgba(255,244,163,.5)!important}.boardwalk-container .product-main-image-wrapper{border:12px solid #8b4513!important;border-radius:8px!important;background:linear-gradient(135deg,wheat,#deb887)!important;padding:1.5rem!important;box-shadow:inset 0 0 30px rgba(139,69,19,.3),0 12px 40px rgba(0,0,0,.4)!important}.boardwalk-container .product-main-image{border-radius:4px!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important}.boardwalk-container .product-page-stats{background:repeating-linear-gradient(90deg,#fff8dc,#fff8dc 2px,transparent 0,transparent 4px),linear-gradient(180deg,#fffaf0,#fff8dc)!important;border:4px dashed #dc143c!important;border-radius:12px!important;position:relative!important;box-shadow:0 4px 16px rgba(220,20,60,.2)!important}.boardwalk-container .product-page-stats:after,.boardwalk-container .product-page-stats:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#ffe4b5;border:3px solid #dc143c}.boardwalk-container .product-page-stats:before{left:-12px}.boardwalk-container .product-page-stats:after{right:-12px}.fischers-storefront-section{background:linear-gradient(135deg,#fffaf0,#fff8dc);border:8px solid #8b4513;border-radius:16px;padding:1.5rem;margin:0 0 2rem;box-shadow:0 12px 40px rgba(0,0,0,.4),inset 0 0 30px rgba(139,69,19,.1)}.storefront-image-wrapper{border:6px solid #8b4513;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.3);margin-bottom:1rem}.storefront-image{width:100%;height:auto;display:block}.storefront-caption{text-align:center;font-family:Press Start\ 2P,monospace;color:#8b0000;line-height:1.8;text-shadow:1px 1px 2px hsla(0,0%,100%,.8);padding:.5rem;background:hsla(0,0%,100%,.6);border-radius:8px}.storefront-caption strong{display:block;margin-bottom:.5rem;color:#dc143c}.boardwalk-container .product-page-description{background:linear-gradient(135deg,#fffaf0,#fff8dc)!important;border:6px double #8b4513!important;border-radius:12px!important;box-shadow:inset 0 0 30px rgba(139,69,19,.1),0 8px 24px rgba(0,0,0,.2)!important;font-family:Georgia,serif!important;color:#654321!important}.boardwalk-container .product-page-price-section{border-top:4px solid #4682b4!important;border-bottom:4px solid #4682b4!important;padding:2rem 0!important;margin:2rem 0!important;position:relative!important}@media (max-width:768px){.boardwalk-container{padding:1.5rem!important;border-width:6px!important}.boardwalk-container .product-page-title{padding:1rem!important}.boardwalk-container .product-page-price{padding:1rem 2rem!important}.fischers-storefront-section{padding:1rem;margin:0 0 1.5rem;border-width:6px}.storefront-image-wrapper{border-width:4px}.storefront-caption{line-height:1.6}.storefront-caption strong{margin-bottom:.25rem}}.d3-logo{width:500px;max-width:70vw}.bundle-form-page{min-height:100vh;background:linear-gradient(135deg,#dfeec7,#3c1164 25%,#56a0bd 50%,#3c1164 75%,#dfeec7);background-size:200% 200%;animation:gradientShift 19s ease infinite;padding:2rem}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.bundle-form-container{max-width:1200px;margin:0 auto;background:rgba(26,26,46,.9);padding:3rem;border-radius:20px;border:4px solid #56a0bd;box-shadow:0 10px 40px rgba(0,0,0,.6)}.back-button{margin-bottom:2rem}.tool-back-button{display:inline-block!important;padding:.3rem .6rem!important;font-size:.75rem!important;margin-bottom:.5rem!important}.bundle-form-container h1{color:#f5f5f5;margin:0 0 .5rem;text-align:center}.bundle-form-container .pixel-subtitle{text-align:center;margin-bottom:2rem}.bundle-form{gap:2rem}.bundle-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#56a0bd}.form-input{padding:.75rem;background:rgba(0,0,0,.3);border:2px solid rgba(78,205,196,.3);border-radius:8px;color:#f5f5f5;outline:none;transition:all .3s ease}.form-input:focus{border-color:#56a0bd;box-shadow:0 0 10px rgba(78,205,196,.3)}.form-textarea{resize:vertical;min-height:100px;font-family:VT323,monospace;line-height:1.5}.category-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;background:rgba(0,0,0,.2);border-radius:8px}.category-checkbox-label{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(26,26,46,.8);border:3px solid rgba(78,205,196,.3);border-radius:12px;cursor:pointer;transition:all .3s ease}.category-checkbox-label:hover{border-color:#56a0bd;transform:translateY(-2px);box-shadow:0 4px 12px rgba(78,205,196,.4)}.category-checkbox-label:has(input:checked){border-color:gold;background:rgba(255,215,0,.1);box-shadow:0 4px 12px rgba(255,215,0,.4)}.category-checkbox-input{display:none}.category-checkbox-custom{width:28px;height:28px;border:3px solid #56a0bd;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(26,26,46,.9);color:gold;flex-shrink:0}.category-checkbox-label:has(input:checked) .category-checkbox-custom{border-color:gold;background:rgba(255,215,0,.2)}.category-checkbox-text{color:#f5f5f5}.product-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;max-height:500px;overflow-y:auto;padding:1rem;background:rgba(0,0,0,.2);border-radius:8px}.product-selection-card{background:rgba(26,26,46,.8);border:3px solid rgba(78,205,196,.3);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;position:relative;text-align:center}.product-selection-card:hover{border-color:#56a0bd;transform:translateY(-4px);box-shadow:0 8px 20px rgba(78,205,196,.4)}.product-selection-card.selected{border-color:gold;background:rgba(255,215,0,.1);box-shadow:0 8px 20px rgba(255,215,0,.4)}.selection-checkbox{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border:3px solid #56a0bd;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(26,26,46,.9);color:gold}.product-selection-card.selected .selection-checkbox{border-color:gold;background:rgba(255,215,0,.2)}.selection-image{width:100%;height:100px;object-fit:contain;margin-bottom:.5rem;border-radius:8px}.selection-name{color:#f5f5f5;margin-bottom:.25rem;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selection-price{color:#56a0bd;font-weight:700}.submit-button{padding:1rem 2rem;background:linear-gradient(135deg,#56a0bd,#56a0bd);color:#2a0c47;margin-top:1rem}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(78,205,196,.6)}@media (max-width:768px){.bundle-form-container{padding:2rem 1.5rem}.category-checkboxes{grid-template-columns:1fr;gap:.75rem}.product-selection-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}