.shop-hero{min-height:650px;padding-bottom:110px}.shop-hero-copy{position:relative;z-index:3;pointer-events:none}.shop-hero-copy a{pointer-events:auto}.shop-hero-copy>p:not(.eyebrow){max-width:440px}.boss-scene{position:absolute;width:53%;max-width:820px;height:540px;right:1%;bottom:0;z-index:2;pointer-events:none}.shop-boss{position:absolute;height:94%;width:75%;object-fit:contain;object-position:bottom;right:-4%;bottom:-14px;filter:drop-shadow(0 0 35px #b16be530);animation:boss-enter 1.4s cubic-bezier(.22,.75,.25,1) both}.boss-halo{position:absolute;width:350px;height:350px;right:3%;bottom:15%;border-radius:50%;background:radial-gradient(circle,#b16ce52b,transparent 65%);animation:halo-breathe 7s ease-in-out infinite}.boss-bubble{position:absolute;left:1%;top:18%;width:242px;padding:22px 25px;border-radius:23px 23px 4px 23px;background:linear-gradient(135deg,#fff,#f1e6fc);box-shadow:0 18px 50px #11091c66,0 0 0 1px #ecd4ff;border:1px solid white;color:#30203d;transform:rotate(-3deg);animation:bubble-enter 1.3s .2s cubic-bezier(.22,.75,.25,1) both;pointer-events:auto}.boss-bubble:after{content:'';position:absolute;right:-17px;bottom:22px;border-left:18px solid #f1e6fc;border-top:12px solid transparent;border-bottom:4px solid transparent}.boss-bubble>span{font-size:6px;letter-spacing:1.3px;color:#9c6bbd}.boss-bubble strong{display:block;font:800 38px 'Barlow Condensed',sans-serif;margin:9px 0 5px}.boss-bubble p{font-size:16px;line-height:1.5;color:#725582}.boss-bubble a{display:flex;align-items:center;gap:9px;margin-top:15px;padding-top:12px;border-top:1px solid #ddc6ed;font-size:10px;color:#9c59c7;font-weight:700}.boss-bubble a svg{width:17px;height:17px;transition:transform .3s}.boss-bubble a:hover svg{transform:translateX(5px)}.shop-hero>.hero-caption{z-index:4}.shop-hero-copy h1 span{background:linear-gradient(100deg,#bb87e5,#ecc5ff,#b889de);background-size:200% 100%;background-clip:text;color:transparent;animation:boss-title 9s ease-in-out infinite}.shop-surface{background-image:radial-gradient(ellipse at 5% 0,#bd92e319,transparent 45%),url('assets/district-map.svg')}.product-card{box-shadow:0 7px 30px #50366607}.product-card:hover{box-shadow:0 20px 45px #65418220;border-color:#b88ad578}.product-visual:has(.nl-coin-stage){height:230px;background:radial-gradient(ellipse at 50% 85%,#714196 0,#30203e 43%,#17101f 100%)}.nl-coin-stage{position:relative;width:100%;height:100%;display:grid;place-items:center}.product-visual img.nl-coin{position:relative;width:76%;height:94%;object-fit:contain;filter:drop-shadow(0 15px 16px #07020a88);animation:coin-float 7s ease-in-out infinite;transition:filter .45s,scale .6s;z-index:2}.product-card:nth-child(even) .nl-coin{animation-delay:-3s}.product-card:hover .product-visual img.nl-coin{transform:none;scale:1.07;filter:drop-shadow(0 15px 22px #b180df66)}.coin-orbit{position:absolute;width:67%;height:29%;border:1px solid #c49be130;border-radius:50%;bottom:17px;transform:rotate(-12deg);box-shadow:0 0 30px #a26bc21c}.coin-spark{position:absolute;color:#eed4ff;text-shadow:0 0 12px #c58ce9;animation:coin-twinkle 5s ease-in-out infinite;z-index:3}.s-one{top:24%;left:21%;font-size:19px}.s-two{right:22%;bottom:23%;font-size:12px;animation-delay:-2s}.product-visual:has(.nl-coin-stage):after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#e9caff15 47%,transparent 65%);transform:translateX(-110%);pointer-events:none}.product-card:hover .product-visual:has(.nl-coin-stage):after{animation:coin-light 1.2s ease-out}.cart-launch{transition:transform .35s,box-shadow .35s}.cart-launch:hover{transform:translateY(-3px);box-shadow:0 10px 25px #9f65c72b}.shop-page .primary:hover{box-shadow:0 12px 34px #b16edd55}.shop-page .product-open:active{scale:.96}.shop-sidebar{box-shadow:0 15px 45px #42295608}@keyframes boss-enter{from{opacity:.4;translate:45px 25px}to{opacity:1;translate:0 0}}@keyframes bubble-enter{from{opacity:0;translate:-20px 18px;rotate:-4deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes coin-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -7px;rotate:2deg}}@keyframes coin-twinkle{0%,100%{opacity:.35;scale:.8}50%{opacity:1;scale:1.2}}@keyframes coin-light{to{transform:translateX(110%)}}@keyframes halo-breathe{0%,100%{opacity:.6;scale:1}50%{opacity:1;scale:1.15}}@keyframes boss-title{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media(min-width:1450px){.boss-scene{right:6%}.boss-bubble{left:4%;top:20%}}@media(max-width:1000px){.boss-scene{width:51%;right:0;height:440px}.shop-boss{width:90%;right:-10%}.boss-bubble{width:195px;left:0;top:1%;padding:18px}.boss-bubble strong{font-size:31px}.boss-bubble p{font-size:13px}.shop-hero-copy>p:not(.eyebrow){max-width:370px}.boss-bubble>span{font-size:5px}}@media(max-width:700px){.shop-hero{min-height:810px;align-items:flex-start;padding-top:130px;padding-bottom:380px}.shop-hero-copy h1{font-size:53px}.shop-hero-copy>p:not(.eyebrow){font-size:13px;max-width:320px}.shop-hero-copy .button{margin-top:20px}.boss-scene{width:100%;height:330px;right:0}.shop-boss{width:66%;height:105%;right:-4%;bottom:-8px}.boss-bubble{top:18%;left:6%;width:180px;padding:17px;z-index:3}.boss-bubble p{font-size:13px}.boss-bubble strong{font-size:30px}.boss-bubble a{font-size:9px}.boss-halo{width:240px;height:240px}.hero-caption{display:none}.product-visual:has(.nl-coin-stage){height:240px}}@media(prefers-reduced-motion:reduce){.shop-boss,.boss-bubble,.boss-halo,.shop-hero-copy h1 span,.product-visual img.nl-coin,.coin-spark{animation:none}.product-card:hover .product-visual:has(.nl-coin-stage):after{animation:none}.product-visual img.nl-coin{transition:none}}
.coin-package-475 img.nl-coin{width:59%;height:84%}.coin-package-11000 img.nl-coin,.coin-package-27500 img.nl-coin,.coin-package-55700 img.nl-coin{width:93%;height:94%}.coin-package-11000 img.nl-coin,.coin-package-27500 img.nl-coin,.coin-package-55700 img.nl-coin{animation-name:coin-cargo-float}@keyframes coin-cargo-float{0%,100%{translate:0 0}50%{translate:0 -4px}}@media(prefers-reduced-motion:reduce){.coin-package-11000 img.nl-coin,.coin-package-27500 img.nl-coin,.coin-package-55700 img.nl-coin{animation:none}}
