.inventory-fade{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.inventory-hidden{opacity:0;pointer-events:none;transform:scale(.95)}.inventory-visible{opacity:1;pointer-events:auto;transform:scale(1)}.fade-log{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative}.fade-log::-webkit-scrollbar{display:none}.fade-log:before{content:"";position:absolute;top:0;left:0;height:40px;width:100%;pointer-events:none;background:linear-gradient(180deg,#1c1e24,rgba(28,30,36,0));opacity:0;transition:opacity .3s ease}.fade-log.scrolled:before{opacity:1}.is-boss>div{border-color:gold;box-shadow:0 0 8px gold}@keyframes shimmerIdle{0%,to{transform:scale(1) skewX(0deg);filter:brightness(1) drop-shadow(0 28px 12px #19194077)}25%{transform:scale(1.01) skewX(.3deg);filter:brightness(.97) drop-shadow(0 30px 16px #19194099)}50%{transform:scale(1) skewX(0deg);filter:brightness(1) drop-shadow(0 28px 12px #19194088)}75%{transform:scale(.99) skewX(-.3deg);filter:brightness(1.03) drop-shadow(0 26px 10px #19194066)}}@keyframes attack-lunge{0%,to{transform:translateX(0) translateY(0) scale(1);filter:drop-shadow(0 28px 12px #19194077)}40%{transform:translateX(-7px) translateY(6px) scale(1.07,.93);filter:drop-shadow(0 32px 19px #19194099)}65%{transform:translateX(-2px) translateY(2px) scale(.98,1.03);filter:drop-shadow(0 25px 10px #19194055)}80%{transform:translateX(0) translateY(0) scale(1.01,.99);filter:drop-shadow(0 28px 12px #19194077)}}@keyframes damage-flash{0%,to{filter:drop-shadow(0 28px 12px #19194077);transform:scale(1) translateY(0)}40%{filter:brightness(1.5) sepia(1) hue-rotate(-30deg) drop-shadow(0 0 8px #e46363cc) drop-shadow(0 28px 12px #19194077);transform:scale(1.07,.93) translateY(-2px)}60%{filter:brightness(1.25) sepia(.6) hue-rotate(-12deg) drop-shadow(0 28px 12px #19194077);transform:scale(.97,1.04) translateY(2px)}}.attack-anim{animation:attack-lunge .3s ease-out}.hurt-anim{animation:damage-flash .25s ease-out}.node-card-float{transition:transform .7s cubic-bezier(.21,1.26,.47,1.05),box-shadow .7s cubic-bezier(.21,1.26,.47,1.05),filter .7s cubic-bezier(.21,1.26,.47,1.05);transform:scale(1) translateZ(0);will-change:transform,filter}.node-card-float.floated{transform:scale(1.11) translateZ(18px);box-shadow:0 10px 40px 0 #eae1ff55,0 2px 12px #000a;filter:drop-shadow(0 2px 14px #d6d3fa77) brightness(1.1);z-index:12}.node-card-perspective{perspective:1000px;width:100%;height:100%}.node-card-flip{width:100%;height:100%;position:relative;transition:transform .7s cubic-bezier(.21,1.26,.47,1.05);transform-style:preserve-3d}.node-card-flip.flipped{transform:rotateY(180deg)}.node-card-face{width:100%;height:100%;position:absolute;border-radius:inherit;top:0;left:0;backface-visibility:hidden;overflow:hidden;display:flex;align-items:center;justify-content:center}.node-card-back{transform:rotateY(180deg)}.nodemap-fade{opacity:0;pointer-events:none;transition:opacity 1.5s ease}.nodemap-visible{opacity:1;pointer-events:auto;transition:opacity .8s ease}.event-modal-card{width:300px;height:450px;background:url(/sprites/cardfront_1.png) 50%/cover no-repeat;border-radius:.5rem;box-shadow:0 12px 40px #000a,0 2px 16px #a7c7ff55;border:3px solid #fff4;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:100;padding:1.5rem 1.5rem 2rem;overflow:hidden;color:#fff;font-family:Arial,sans-serif}.event-modal-text{bottom:60px;height:80px;font-family:Press Start\ 2P,monospace;color:#f4edd5;text-shadow:-1px 0 #1c1e24,1px 0 #1c1e24,0 -1px #1c1e24,0 1px #1c1e24;font-size:.9rem;line-height:1.3;text-align:center;padding:0 .5rem;z-index:15;user-select:none;pointer-events:none;align-items:center}.event-modal-buttons,.event-modal-text{position:absolute;left:50%;transform:translateX(-50%);width:90%;display:flex;justify-content:center}.event-modal-buttons{bottom:23px;gap:1rem;z-index:20}.event-modal-buttons button{background:linear-gradient(145deg,#c4a97e,#a8905a);border:none;color:#3a2e1b;font-weight:600;border-radius:.3rem;min-width:50px;padding-left:3px;padding-right:3px;min-height:30px;font-size:.75rem;cursor:pointer;user-select:none;text-align:center;transition:background .2s ease,box-shadow .2s ease;box-shadow:5px 5px 10px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.event-modal-buttons button:hover{background:linear-gradient(145deg,#a8905a,#c4a97e);box-shadow:8px 8px 14px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.event-modal-grow{transform-origin:center center;animation:eventCardGrow .6s cubic-bezier(.21,1.26,.47,1.05)}@keyframes eventCardGrow{0%{transform:scale(.18) translateY(180px);opacity:.3}60%{transform:scale(1.07) translateY(-14px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes bg-breath{0%{filter:brightness(1) blur(0);transform:scale(1)}50%{filter:brightness(1.025) blur(.5px);transform:scale(1.004)}to{filter:brightness(1) blur(0);transform:scale(1)}}.bg-breathing{animation:bg-breath 7s ease-in-out infinite;will-change:filter,transform}.monster-label-box{display:flex;flex-direction:column;align-items:center;background:rgba(28,30,36,.9);border:1.5px solid #dfd4ad;border-radius:6px;box-shadow:0 2px 8px #0006,inset 0 0 0 #fff3;min-width:88px;max-width:120px;font-family:Press Start\ 2P,VT323,monospace,sans-serif;z-index:2}.monster-body-flash{animation:body-death-flash .7s ease-in-out}@keyframes body-death-flash{0%{opacity:1;filter:none}15%{opacity:.1;filter:brightness(2) drop-shadow(0 0 12px #fae16d)}30%{opacity:1;filter:none}50%{opacity:.1;filter:brightness(2) drop-shadow(0 0 12px #fae16d)}70%{opacity:1;filter:none}to{opacity:1;filter:none}}.monster-name{color:#f7f2b3;font-size:.96em;font-weight:700;text-shadow:0 2px 1px #191910,1px 0 0 #191910,0 -1px 0 #191910;line-height:1.1;margin-bottom:1px}.monster-hp,.monster-name{letter-spacing:.5px;user-select:none}.monster-hp{color:#fae16d;font-size:.85em;text-shadow:0 1px 0 #1c1e24,1px 0 0 #1c1e24;margin-top:0}.slowmo{filter:blur(.5px) brightness(1.1) grayscale(.12) saturate(.85) contrast(1.07);--animation-speed:2}.slowmo,.slowmo *{transition:filter .2s cubic-bezier(.86,.01,.19,.98)}.slowmo *{filter:inherit!important}.low-hp-glow{box-shadow:0 0 4px 0 #e3455e55,0 0 8px 2px #e3455e33;border-color:#e3455e;border-radius:6px!important;animation:lowHpPulse 1.1s cubic-bezier(.65,0,.35,1) infinite alternate}@keyframes lowHpPulse{0%{box-shadow:0 0 2px 0 #e3455e33,0 0 6px 1px #e3455e22}50%{box-shadow:0 0 8px 2px #e3455e77,0 0 10px 3px #e3455e33}to{box-shadow:0 0 2px 0 #e3455e33,0 0 6px 1px #e3455e22}}.fade-to-black{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .65s cubic-bezier(.7,0,.3,1);z-index:1000}.fade-to-black.visible{opacity:1;pointer-events:auto}.defeat-fade-in{opacity:0;animation:defeatFadeIn .6s ease .4s forwards}@keyframes defeatFadeIn{to{opacity:1}}@keyframes vsFade{0%{opacity:0;transform:scale(1.18)}25%{opacity:1;transform:scale(1.04)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.animate-vs-fade{animation:vsFade 1.1s cubic-bezier(.4,0,.2,1) both;will-change:opacity,transform}.vs-splash-inner{box-shadow:0 8px 32px 4px #000a,0 2px 12px 2px #23262e}@keyframes vsBgSpeed{0%{background-position-x:0}to{background-position-x:-400px}}@keyframes vsSlideIn{0%{opacity:0;transform:translateX(-120%) scale(1.1)}40%{opacity:1;transform:translateX(0) scale(1)}70%{opacity:1;transform:translateX(0) scale(1.01)}to{opacity:0;transform:translateX(20%) scale(.97)}}.vs-bg-anim{position:absolute;inset:0;z-index:0;background-image:url(/sprites/forest_backdrop_1.png);background-size:auto 115%;background-repeat:repeat-x;background-position:bottom;filter:blur(2.5px) brightness(1.2) saturate(1.2);opacity:.65;animation:vsBgSpeed 2.2s linear forwards}.vs-slide-anim{z-index:10;animation:vsSlideIn 2.2s cubic-bezier(.32,1.5,.44,1) forwards;will-change:transform,opacity}.vs-bg-transition{animation:vsBgShrinkFade .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes vsSmearSwirl{0%{opacity:1;transform:scale(1) rotate(0deg);filter:blur(10px);border-radius:0}to{opacity:0;transform:scaleX(.4) rotate(180deg);filter:blur(32px);border-radius:30%}}.vs-animate-smear{animation:vsSmearSwirl 1.2s cubic-bezier(.65,0,.35,1) forwards;will-change:transform,opacity,filter,border-radius}.vs-fade-bg{position:absolute;inset:0;z-index:0;backdrop-filter:blur(18px) brightness(1.08);background:rgba(18,18,24,.92);pointer-events:none;opacity:1}.vs-fade-bg,.vs-fade-bg.out{transition:opacity .6s cubic-bezier(.4,0,.2,1)}.vs-fade-bg.out{opacity:0}.vs-bg-gone{display:none!important}.damage-float{position:absolute;left:50%;transform:translateX(-50%);font-family:Press Start\ 2P,monospace;font-size:1em;color:#e46363;opacity:1;animation:floatDamage .75s cubic-bezier(.3,1.4,.4,1) forwards;pointer-events:none;z-index:99}@keyframes floatDamage{0%{opacity:1;transform:translate(-50%)}65%{opacity:.92;transform:translate(-50%,-14px) scale(1.12)}to{opacity:0;transform:translate(-50%,-40px) scale(1)}}.monster-label-box.hurt{animation:labelHurt .22s cubic-bezier(.61,.01,.32,.98);background:#7a3838cc;border-color:#f7d57c}@keyframes labelHurt{0%{background:#7a3838cc;transform:translateX(0)}30%{background:#fae16d;transform:translateX(-3px)}60%{background:#f4edd5;transform:translateX(4px)}to{background:rgba(28,30,36,.9);transform:translateX(0)}}.dynamic_card_art{margin:0 auto 12px;border-radius:8px;border:1px solid #444;box-shadow:0 0 6px #000a}@keyframes eventArtGrow{0%{transform:translate(-52%,1%) scale(.45);opacity:0}60%{transform:translate(-52%,-92%) scale(1.6);opacity:1}to{transform:translate(-52%,-85%) scale(1.45);opacity:1}}.event-art-animate{animation:eventArtGrow .6s cubic-bezier(.21,1.26,.47,1.05);will-change:transform,opacity}.pixel-burst{position:absolute;top:0;left:0;width:120px;height:50px;pointer-events:none;z-index:10}.label-explode-container{position:relative;width:fit-content;height:auto;min-width:120px;min-height:32px;display:block;pointer-events:none}.pixel-bit{position:absolute;width:4px;height:4px;image-rendering:pixelated;transform:translate(0) rotate(0)}.radial-bit{animation:radial-explode .65s ease-out forwards;animation-delay:var(--delay)}@keyframes radial-explode{to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}.monster-label-box.flash-out{animation:death-flash .7s ease-in-out;animation-delay:0ms}@keyframes death-flash{0%{opacity:1}15%{opacity:.1}30%{opacity:1}50%{opacity:.1}70%{opacity:1}to{opacity:1}}.shop-modal-card{width:300px;height:450px;background:url(/sprites/cardfront_1.png) 50%/cover no-repeat;border-radius:.5rem;box-shadow:0 12px 40px #000a,0 2px 16px #a7c7ff55;border:3px solid #fff4;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:100;padding:1.5rem;overflow:hidden;color:#fff;font-family:Arial,sans-serif}.shop-modal-grow{transform-origin:center center;animation:eventCardGrow .6s cubic-bezier(.21,1.26,.47,1.05)}.shop-art-animate{animation:eventArtGrow .6s cubic-bezier(.21,1.26,.47,1.05)}.shop-modal-buttons{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);display:flex;gap:1rem;z-index:200;width:90%;justify-content:center}.shop-modal-buttons button{background:linear-gradient(145deg,#c4a97e,#a8905a);border:none;color:#3a2e1b;font-weight:600;border-radius:.3rem;min-width:50px;padding-left:3px;padding-right:3px;min-height:30px;font-size:.75rem;cursor:pointer;user-select:none;text-align:center;transition:background .2s ease,box-shadow .2s ease;box-shadow:5px 5px 10px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.shop-modal-buttons button:hover{background:linear-gradient(145deg,#a8905a,#c4a97e);box-shadow:8px 8px 14px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.shop-modal-text{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:90%;height:80px;font-family:Press Start\ 2P,monospace;color:#f4edd5;text-shadow:-1px 0 #1c1e24,1px 0 #1c1e24,0 -1px #1c1e24,0 1px #1c1e24;font-size:.9rem;line-height:1.3;text-align:center;padding:0 .5rem;user-select:none;pointer-events:auto;display:flex;align-items:center;justify-content:center;z-index:15}.shop-modal-text>p{pointer-events:none}@keyframes shopArtGrow{0%{transform:translate(-54%,1%) scale(.45);opacity:0}60%{transform:translate(-54%,-90%) scale(1.6);opacity:1}to{transform:translate(-54%,-90%) scale(1.45);opacity:1}}.shop-art-animate{animation:shopArtGrow .6s cubic-bezier(.21,1.26,.47,1.05);will-change:transform,opacity}.shop-popup-items{background:rgba(28,30,36,.95);border:3px solid #fff4;color:#f4edd5;font-family:Press Start\ 2P,monospace}.shop-popup-items h2,.shop-popup-items li span,.shop-popup-items span{color:#f4edd5}.shop-popup-items ul{border-top:1px solid #444;padding-top:.5rem;margin-bottom:1rem;max-height:60vh;overflow-y:auto}.shop-popup-items li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.shop-popup-items button{background:linear-gradient(145deg,#c4a97e,#a8905a);border:none;color:#3a2e1b;font-weight:600;border-radius:.3rem;padding:.4rem .8rem;box-shadow:5px 5px 10px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transition:background .2s ease,box-shadow .2s ease}.shop-popup-items button:hover{background:linear-gradient(145deg,#a8905a,#c4a97e)}.shop-popup-items button:disabled{opacity:.4;cursor:not-allowed}.shop-popup-items>div.text-center button{background:#3a2e1b;color:#fff;padding:.5rem 1rem;border-radius:.4rem;margin-top:.5rem}.shop-flip-perspective{perspective:1000px;width:300px;height:450px;position:relative}.shop-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.4,1.6,.47,1.05)}.shop-flip.flipped{transform:rotateY(180deg)}.shop-flip.flipping{transition:transform .18s cubic-bezier(.65,0,.35,1);transform:rotateY(90deg)}.shop-flip-face{width:100%;height:100%;position:absolute;top:0;left:0;backface-visibility:hidden}.shop-flip-back{transform:rotateY(180deg)}.dynamic_card_art.flipped{transform:translate(-54%,-90%) scale(1.45) rotateY(180deg)!important}.dynamic_card_art.flipping{transform:translate(-54%,-90%) scale(1.45) rotateY(90deg)!important}.shop-flip-face{pointer-events:none}.shop-flip.flipped .shop-flip-face.shop-flip-back,.shop-flip:not(.flipped) .shop-flip-face:not(.shop-flip-back){pointer-events:auto}.shop-popup-mask{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity 1s ease;z-index:40}.shop-popup-mask.visible{opacity:1;pointer-events:auto}.shop-fade-out{opacity:0}.shop-fade-in,.shop-fade-out{transition:opacity .32s cubic-bezier(.4,0,.2,1)}.shop-fade-in{opacity:1}.ambush-glow{box-shadow:0 0 4px 0 #e3455e55,0 0 8px 2px #e3455e33;border-color:#e3455e;border-radius:6px!important}.shop-container-out{opacity:0;pointer-events:none;transition:opacity 2.5s ease}@keyframes slideLeftOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideLeftIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideRightOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes slideRightIn{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slideLeftOut{animation:slideLeftOut .4s ease forwards}.animate-slideLeftIn{animation:slideLeftIn .4s ease forwards}.animate-slideRightOut{animation:slideRightOut .4s ease forwards}.animate-slideRightIn{animation:slideRightIn .4s ease forwards}@keyframes pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.animate-pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes rumble{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translate(-2px,1px)}75%{transform:translate(2px,1px)}}.animate-rumble{animation:rumble .15s linear infinite}.token{position:absolute;top:50%;left:50%;width:6px;height:6px;background:#fef7b9;border-radius:50%;opacity:0;filter:blur(1px);animation:tokenFly 2.5s ease-out forwards;animation-delay:var(--delay);pointer-events:none;box-shadow:0 0 8px hsla(54,97%,86%,.8)}@keyframes tokenFly{0%{opacity:0;transform:translate(-50%) scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-60px) scale(.2)}}.token:before{content:"";position:absolute;bottom:0;left:50%;width:80px;height:150px;background:linear-gradient(0deg,rgba(255,240,130,.4),transparent);transform:translate(-50%);opacity:0;filter:blur(8px);animation:beamGlow 2.5s ease-out forwards}@keyframes beamGlow{0%{opacity:0;transform:translate(-50%) scaleY(.1)}50%{opacity:.7;transform:translate(-50%,10px) scaleY(1)}to{opacity:0;transform:translate(-50%,-80px) scaleY(.5)}}.spill-token{position:absolute;top:65%;left:50%;width:8px;height:8px;background:#fef7b9;border-radius:50%;opacity:0;filter:blur(.5px);pointer-events:none;box-shadow:0 0 6px hsla(54,97%,86%,.8);animation:tokenSpill 2.5s ease-out forwards;animation-delay:var(--delay)}@keyframes tokenSpill{0%{opacity:0;transform:translate(-50%) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),var(--dy)) scale(.3)}}.pending-dot-1,.pending-dot-2,.pending-dot-3,.pending-dot-4{margin-left:1px}.pending-dot-1,.pending-dot-2{animation:dotBlink 1s steps(1) infinite}.pending-dot-2{animation-delay:.25s}.pending-dot-3{animation:dotBlink 1s steps(1) infinite;animation-delay:.5s}.pending-dot-4{animation:dotBlink 1s steps(1) infinite;animation-delay:.75s}@keyframes dotBlink{0%,20%{opacity:0}21%,to{opacity:1}}@keyframes riseFade{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.reward-text{animation:riseFade 3s ease-out forwards}@keyframes stampFade{0%{transform:translate(-50%,-10%) rotate(-13deg) scale(.25);opacity:0}60%{transform:translate(-50%,-10%) rotate(-13deg) scale(1.08);opacity:1}to{transform:translate(-50%,-10%) rotate(-13deg) scale(1);opacity:1}}.complete-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-8%) rotate(-13deg);padding:2px 6px;font-size:12px;font-weight:700;letter-spacing:1.5px;color:#facc15;text-shadow:1px 1px rgba(0,0,0,.45);pointer-events:none;user-select:none;z-index:20;opacity:.5;animation:stampFade 1s cubic-bezier(.15,.6,.3,1.3) forwards;will-change:transform,opacity}.complete-stamp:before{content:"";position:absolute;inset:0;border:2px solid;transform:rotate(2deg);opacity:.9;filter:drop-shadow(0 0 2px rgba(0,0,0,.45));clip-path:polygon(0 7%,2% 0,98% 0,100% 10%,100% 93%,98% 100%,1% 100%,0 88%)}.complete-stamp:after{content:"";inset:-3px;opacity:.18;mix-blend-mode:multiply;filter:blur(1px);background:radial-gradient(circle at 18% 28%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 76% 24%,currentColor 0 1.6px,transparent 2.6px),radial-gradient(circle at 33% 72%,currentColor 0 1.9px,transparent 3px),radial-gradient(circle at 64% 78%,currentColor 0 2.2px,transparent 3.2px),radial-gradient(circle at 90% 58%,currentColor 0 1.4px,transparent 2.4px)}.complete-stamp:after,.soon-stamp{position:absolute;pointer-events:none}.soon-stamp{top:50%;left:50%;transform:translate(-50%,-8%) rotate(-13deg);padding:2px 8px;font-size:13px;font-weight:700;letter-spacing:2px;color:#38bdf8;text-shadow:1px 1px rgba(0,0,0,.45);user-select:none;z-index:20;opacity:.6;animation:stampFade 1.2s cubic-bezier(.15,.6,.3,1.3) forwards;will-change:transform,opacity}.soon-stamp:before{content:"";position:absolute;inset:0;border:2px dashed;transform:rotate(-2deg);opacity:.85;filter:drop-shadow(0 0 2px rgba(0,0,0,.45));clip-path:polygon(0 10%,3% 0,97% 0,100% 8%,100% 90%,97% 100%,2% 100%,0 92%)}.soon-stamp:after{content:"";position:absolute;inset:-4px;pointer-events:none;opacity:.13;mix-blend-mode:multiply;filter:blur(1.5px);background:radial-gradient(circle at 22% 32%,currentColor 0 2.2px,transparent 3.2px),radial-gradient(circle at 70% 18%,currentColor 0 1.8px,transparent 2.8px),radial-gradient(circle at 40% 80%,currentColor 0 2.1px,transparent 3.1px),radial-gradient(circle at 60% 70%,currentColor 0 2.5px,transparent 3.5px),radial-gradient(circle at 88% 60%,currentColor 0 1.7px,transparent 2.7px)}.no-inscription-stamp{position:absolute;top:45%;left:50%;transform:translate(-50%,-10%) rotate(-13deg);padding:2px 6px;font-size:clamp(12px,3vw,22px);font-weight:700;white-space:nowrap;letter-spacing:1.5px;color:#f87171;text-shadow:1px 1px rgba(0,0,0,.45);pointer-events:none;user-select:none;z-index:20;opacity:.6;animation:stampFade 1s cubic-bezier(.15,.6,.3,1.3) forwards;will-change:transform,opacity}.no-inscription-stamp:before{content:"";position:absolute;inset:0;border:2px solid;transform:rotate(2deg);opacity:.9;filter:drop-shadow(0 0 2px rgba(0,0,0,.45));clip-path:polygon(0 7%,2% 0,98% 0,100% 10%,100% 93%,98% 100%,1% 100%,0 88%)}.no-inscription-stamp:after{content:"";position:absolute;inset:-3px;pointer-events:none;opacity:.18;mix-blend-mode:multiply;filter:blur(1px);background:radial-gradient(circle at 18% 28%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 76% 24%,currentColor 0 1.6px,transparent 2.6px),radial-gradient(circle at 33% 72%,currentColor 0 1.9px,transparent 3px),radial-gradient(circle at 64% 78%,currentColor 0 2.2px,transparent 3.2px),radial-gradient(circle at 90% 58%,currentColor 0 1.4px,transparent 2.4px)}.sold-stamp{position:absolute;top:30%;left:50%;transform:translate(-50%,-8%) rotate(-13deg);padding:2px 6px;font-size:14px;font-weight:700;letter-spacing:1.5px;color:#f87171;text-shadow:1px 1px rgba(0,0,0,.45);pointer-events:none;user-select:none;z-index:20;opacity:.7;animation:stampFade 1s cubic-bezier(.15,.6,.3,1.3) forwards;will-change:transform,opacity}.sold-stamp:before{content:"";position:absolute;inset:0;border:2px solid;transform:rotate(2deg);opacity:.9;filter:drop-shadow(0 0 2px rgba(0,0,0,.45));clip-path:polygon(0 7%,2% 0,98% 0,100% 10%,100% 93%,98% 100%,1% 100%,0 88%)}.sold-stamp:after{content:"";inset:-3px;opacity:.18;mix-blend-mode:multiply;filter:blur(1px);background:radial-gradient(circle at 18% 28%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 76% 24%,currentColor 0 1.6px,transparent 2.6px),radial-gradient(circle at 33% 72%,currentColor 0 1.9px,transparent 3px),radial-gradient(circle at 64% 78%,currentColor 0 2.2px,transparent 3.2px),radial-gradient(circle at 90% 58%,currentColor 0 1.4px,transparent 2.4px)}.sale-stamp,.sold-stamp:after{position:absolute;pointer-events:none}.sale-stamp{top:30%;left:50%;transform:translate(-50%,-8%) rotate(-13deg);padding:2px 6px;font-size:14px;font-weight:700;letter-spacing:1.5px;color:#4ade80;text-shadow:1px 1px rgba(0,0,0,.45);user-select:none;z-index:20;opacity:.7;animation:stampFade 1s cubic-bezier(.15,.6,.3,1.3) forwards;will-change:transform,opacity}.sale-stamp:before{content:"";position:absolute;inset:0;border:2px solid;transform:rotate(2deg);opacity:.9;filter:drop-shadow(0 0 2px rgba(0,0,0,.45));clip-path:polygon(0 7%,2% 0,98% 0,100% 10%,100% 93%,98% 100%,1% 100%,0 88%)}.sale-stamp:after{content:"";position:absolute;inset:-3px;pointer-events:none;opacity:.18;mix-blend-mode:multiply;filter:blur(1px);background:radial-gradient(circle at 18% 28%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 76% 24%,currentColor 0 1.6px,transparent 2.6px),radial-gradient(circle at 33% 72%,currentColor 0 1.9px,transparent 3px),radial-gradient(circle at 64% 78%,currentColor 0 2.2px,transparent 3.2px),radial-gradient(circle at 90% 58%,currentColor 0 1.4px,transparent 2.4px)}.pixel-overlay{z-index:5;background:rgba(0,0,0,.4)}.loader-retro{border:6px solid hsla(0,0%,100%,.2);border-top-color:#f59e0b;width:32px;height:32px;animation:spin-retro .8s steps(8) infinite}@keyframes spin-retro{to{transform:rotate(1turn)}}.custom-carousel-container{position:relative;width:100%;height:300px;overflow:hidden;perspective:1050px;display:flex;justify-content:center;align-items:center;margin:-45px 0}.custom-carousel-spin-container{width:100%;height:100%}.carousel-slot,.custom-carousel-spin-container{position:absolute;transform-style:preserve-3d;display:flex;justify-content:center;align-items:center}.carousel-slot{width:100px;height:100px;background:transparent;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;box-sizing:border-box;overflow:hidden;transition:transform 1s,border-color .2s,box-shadow .2s}.carousel-slot:hover{border-color:hsla(0,0%,100%,.8);box-shadow:0 0 12px hsla(0,0%,100%,.6)}.slot-contents{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slot-contents img,.slot-contents svg{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.empty-slot-indicator{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:hsla(0,0%,100%,.6);user-select:none}@keyframes spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes spinRevert{0%{transform:rotateY(1turn)}to{transform:rotateY(0deg)}}@media (max-width:768px){.carousel-slot{width:100px;height:100px}.empty-slot-indicator{font-size:2rem}}.pixel-canvas{z-index:0}.carousel-slot,.custom-carousel-spin-container{z-index:1}