@property --bg-a{syntax:"<angle>";inherits:true;initial-value:0deg}@property --bg-p{syntax:"<percentage>";inherits:true;initial-value:0%}@property --bg-c1{syntax:"<color>";inherits:true;initial-value:#000}@property --bg-c2{syntax:"<color>";inherits:true;initial-value:#000}:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--px:4px;background:#020617;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.5}a,a:visited{color:#c7d2fe}a:hover{color:#a5b4fc}html,body{overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:auto;height:100dvh;overflow:hidden}body{--bg-s:80px;--_bg-g:#0000, var(--bg-c1) 2deg calc(var(--bg-a) - 2deg), #0000 var(--bg-a);background:conic-gradient(from calc(-45deg - var(--bg-a)/2) at top var(--bg-p) left var(--bg-p), var(--_bg-g)), conic-gradient(from calc(-45deg - var(--bg-a)/2) at top var(--bg-p) left var(--bg-p), var(--_bg-g)), conic-gradient(from calc(45deg - var(--bg-a)/2) at top var(--bg-p) right var(--bg-p), var(--_bg-g)), conic-gradient(from calc(45deg - var(--bg-a)/2) at top var(--bg-p) right var(--bg-p), var(--_bg-g)), conic-gradient(from calc(-135deg - var(--bg-a)/2) at bottom var(--bg-p) left var(--bg-p), var(--_bg-g)), conic-gradient(from calc(-135deg - var(--bg-a)/2) at bottom var(--bg-p) left var(--bg-p), var(--_bg-g)), conic-gradient(from calc(135deg - var(--bg-a)/2) at bottom var(--bg-p) right var(--bg-p), var(--_bg-g)), conic-gradient(from calc(135deg - var(--bg-a)/2) at bottom var(--bg-p) right var(--bg-p), var(--_bg-g)) var(--bg-c2);background-size:calc(2 * var(--bg-s)) calc(2 * var(--bg-s));min-width:320px;margin:0;animation:6s ease-in-out infinite alternate bg-morph;position:relative}body:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg, transparent 0px, transparent calc(var(--bg-s) * 2 - 1px), #39ff1418 calc(var(--bg-s) * 2 - 1px), #39ff1418 calc(var(--bg-s) * 2)), repeating-linear-gradient(90deg, transparent 0px, transparent calc(var(--bg-s) * 2 - 1px), #39ff1418 calc(var(--bg-s) * 2 - 1px), #39ff1418 calc(var(--bg-s) * 2));position:fixed;inset:0}@keyframes bg-morph{0%{--bg-a:135deg;--bg-p:20%;--bg-c1:#0a3a0a;--bg-c2:#020a04}to{--bg-a:90deg;--bg-p:25%;--bg-c1:#062e10;--bg-c2:#020a04}}body.static-bg{background:#020a04!important;animation:none!important}body.static-bg:after{display:none!important}#root{z-index:1;width:100%;height:100dvh;position:relative;overflow:hidden}button{font-family:inherit}button:focus,button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}@media (width<=380px){:root{--px:3px}.GameContainer{padding:.5rem .25rem}}@media (width>=381px) and (width<=430px){:root{--px:3.5px}.GameContainer{padding:.5rem .25rem}}@media (width>=431px) and (width<=768px){:root{--px:4px}}@media (width>=769px){:root{--px:4px}}@media (pointer:coarse){.vm-slot__btn{min-width:44px;min-height:44px}.vm-catalogue__item{min-width:72px;min-height:44px}}:root{--um-text-primary:#f8fafceb;--um-text-muted:#f8fafcc2;--um-text-subtle:#94a3b8e6;--um-border-soft:#94a3b847;--um-border-strong:#94a3b873;--um-surface-base:#020617b8;--um-surface:#0f172a85;--um-surface-strong:#0f172abd;--um-surface-hover:#1e293bc7;--um-focus-ring:#7dd3fcf2;--um-accent:#4f46e594;--um-accent-border:#818cf885;--um-radius-sm:10px;--um-radius-md:12px;--um-radius-lg:14px;--um-radius-pill:999px;--um-space-1:.35rem;--um-space-2:.5rem;--um-space-3:.6rem;--um-space-4:.75rem;--um-duration-fast:.12s;--um-ease-standard:ease}.um-container{border:1px solid var(--um-border-soft);border-radius:var(--um-radius-lg);background:var(--um-surface);padding:var(--um-space-4)}.um-panel{border:1px solid var(--um-border-soft);border-radius:var(--um-radius-md);background:var(--um-surface-strong);padding:calc(var(--um-space-3) + .05rem) var(--um-space-4)}.um-stack{gap:var(--um-space-3);display:grid}.um-row{align-items:center;gap:var(--um-space-2);flex-wrap:wrap;display:flex}.um-title{color:var(--um-text-primary);margin:0;font-size:1rem;font-weight:600}.um-text{color:var(--um-text-muted);margin:0}.um-button{border:1px solid var(--um-border-soft);border-radius:var(--um-radius-sm);padding:.38rem var(--um-space-4);background:var(--um-surface);color:var(--um-text-primary);font:inherit;cursor:pointer;transition:background-color var(--um-duration-fast) var(--um-ease-standard), border-color var(--um-duration-fast) var(--um-ease-standard), color var(--um-duration-fast) var(--um-ease-standard);justify-content:center;align-items:center;display:inline-flex}.um-button:hover{background:var(--um-surface-hover)}.um-button:focus-visible{outline:2px solid var(--um-focus-ring);outline-offset:2px}.um-button:disabled,.um-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.um-button--primary{border-color:var(--um-accent-border);color:#e0e7fff5;background:#4f46e56b}.um-button--primary:hover{background:var(--um-accent)}.um-button--ghost{background:0 0;border-color:#0000}.um-button--capsule{border-radius:var(--um-radius-pill)}.um-capsule{border:1px solid var(--um-border-soft);border-radius:var(--um-radius-pill);color:var(--um-text-muted);background:#0f172a73;align-items:center;padding:.18rem .58rem;font-size:.78rem;display:inline-flex}.um-label{align-items:center;gap:calc(var(--um-space-1) + .05rem);color:var(--um-text-primary);font-size:.9rem;display:inline-flex}.um-help{color:var(--um-text-muted);margin:0;font-size:.82rem}.um-input,.um-select,.um-textarea{border:1px solid var(--um-border-soft);border-radius:var(--um-radius-sm);background:var(--um-surface-base);width:100%;color:var(--um-text-primary);font:inherit;box-sizing:border-box;transition:border-color var(--um-duration-fast) var(--um-ease-standard), background-color var(--um-duration-fast) var(--um-ease-standard);padding:.42rem .58rem}.um-input::placeholder,.um-textarea::placeholder{color:var(--um-text-subtle)}.um-input:focus,.um-select:focus,.um-textarea:focus{outline:2px solid var(--um-focus-ring);outline-offset:2px}.um-textarea{resize:vertical;min-height:6.5rem}.um-choice-group{align-items:center;gap:var(--um-space-3);flex-wrap:wrap;display:inline-flex}.um-choice{align-items:center;gap:var(--um-space-1);color:var(--um-text-muted);display:inline-flex}.um-choice input[type=checkbox],.um-choice input[type=radio],input.um-checkbox,input.um-radio{accent-color:#7dd3fcf2}.um-list{gap:var(--um-space-1);color:var(--um-text-muted);margin:0;padding-left:1rem;display:grid}.um-list-item{line-height:1.35}.um-list--plain{padding-left:0;list-style:none}.um-list--inline{gap:var(--um-space-2);flex-wrap:wrap;padding-left:0;list-style:none;display:inline-flex}.particle-burst{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.particle{width:var(--p-size,3px);height:var(--p-size,3px);background:var(--p-color,#39ff14);box-shadow:0 0 4px var(--p-color,#39ff14);opacity:0;will-change:transform, opacity;animation:particle-shoot var(--p-life,.6s) cubic-bezier(.16, 1, .3, 1) var(--p-delay,0s) forwards;border-radius:50%;position:absolute}@keyframes particle-shoot{0%{opacity:1;transform:rotate(var(--p-angle,0deg)) translateX(0) rotate(0deg) scale(1)}50%{opacity:.9;transform:rotate(var(--p-angle,0deg)) translateX(calc(var(--p-dist,20px) * .7)) rotate(var(--p-spin,0deg)) scale(1.2)}to{opacity:0;transform:rotate(var(--p-angle,0deg)) translateX(var(--p-dist,20px)) rotate(var(--p-spin,0deg)) scale(.3)}}.vm-fx-layer{pointer-events:none;z-index:50;grid-template-columns:repeat(3, calc(var(--px,4px) * 16));grid-template-rows:repeat(3, calc(var(--px,4px) * 16));gap:calc(var(--px,4px) * 2);justify-content:center;place-items:center;display:grid;position:absolute;inset:0;overflow:visible}.vm-floater{grid-column:calc(var(--fx-col) + 1);grid-row:calc(var(--fx-row) + 1);translate:var(--fx-offset-x,0px) 0;will-change:transform, opacity;animation:fx-drift 1.8s cubic-bezier(0, 0, .2, 1) var(--fx-delay,0s) forwards, fx-fade 1.8s cubic-bezier(0, 0, .2, 1) var(--fx-delay,0s) forwards;position:relative}@keyframes fx-drift{0%{transform:translateY(0)}to{transform:translateY(-56px)}}@keyframes fx-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}.vm-floater__inner{will-change:transform;animation:fx-pop .5s cubic-bezier(.34, 1.56, .64, 1) var(--fx-delay,0s) both, fx-wiggle .8s ease-in-out calc(var(--fx-delay,0s) + .4s) both;justify-content:center;align-items:center;display:flex;position:relative}@keyframes fx-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}80%{transform:scale(.92)}to{transform:scale(1)}}@keyframes fx-wiggle{0%{transform:rotate(0)scale(1)}15%{transform:rotate(-3deg)scale(1.06)}30%{transform:rotate(2.5deg)scale(1.04)}45%{transform:rotate(-2deg)scale(1.02)}60%{transform:rotate(1deg)scale(1.01)}75%{transform:rotate(-.5deg)scale(1)}to{transform:rotate(0)scale(.92)}}.vm-floater__text{white-space:nowrap;color:var(--fx-color,#fff);text-shadow:0 0 6px var(--fx-color,#fff), 0 1px 0 #00000080;animation:fx-glow 1.2s ease-in-out var(--fx-delay,0s) both;font-family:monospace;font-weight:900;position:relative}@keyframes fx-glow{0%{filter:brightness(1) drop-shadow(0 0 0px var(--fx-color,#fff))}25%{filter:brightness(1.6) drop-shadow(0 0 8px var(--fx-color,#fff))}45%{filter:brightness(1) drop-shadow(0 0 3px var(--fx-color,#fff))}55%{filter:brightness(1.3) drop-shadow(0 0 6px var(--fx-color,#fff))}70%{filter:brightness(1) drop-shadow(0 0 2px var(--fx-color,#fff))}to{filter:brightness(.8) drop-shadow(0 0 0px var(--fx-color,#fff))}}.vm-floater--coin .vm-floater__text{font-size:calc(var(--px,4px) * 4.5)}.vm-floater--damage .vm-floater__text{font-size:calc(var(--px,4px) * 5);letter-spacing:-.5px}.vm-floater--combo .vm-floater__text{font-size:calc(var(--px,4px) * (2.5 + var(--fx-level,1) * 1));letter-spacing:.5px;font-weight:900}.vm-floater--effect .vm-floater__text{font-size:calc(var(--px,4px) * 3.5)}.vm-floater--upsell .vm-floater__text{font-size:calc(var(--px,4px) * 5.5);letter-spacing:1px;text-transform:uppercase;font-weight:900}.vm-floater--upsell{animation:fx-drift 2s cubic-bezier(0, 0, .2, 1) var(--fx-delay,0s) forwards, fx-fade 2s cubic-bezier(0, 0, .2, 1) var(--fx-delay,0s) forwards}.vm-floater--upsell .vm-floater__inner{animation:fx-upsell-slam .35s cubic-bezier(.34, 1.56, .64, 1) var(--fx-delay,0s) both, fx-wiggle .8s ease-in-out calc(var(--fx-delay,0s) + .3s) both}@keyframes fx-upsell-slam{0%{opacity:0;transform:scale(2.2)translateY(12px)}60%{opacity:1;transform:scale(1.15)translateY(-4px)}80%{transform:scale(.95)translateY(2px)}to{transform:scale(1)translateY(0)}}.vm-floater--damage{animation:fx-drift-short 1.6s cubic-bezier(0, 0, .2, 1) var(--fx-delay,0s) forwards, fx-fade 1.6s cubic-bezier(0, 0, .2, 1) var(--fx-delay,0s) forwards}.vm-floater--damage .vm-floater__inner{animation:fx-slam .4s cubic-bezier(.34, 1.56, .64, 1) var(--fx-delay,0s) both, fx-shake .5s ease-in-out calc(var(--fx-delay,0s) + .3s) both}@keyframes fx-drift-short{0%{transform:translateY(0)}to{transform:translateY(-24px)}}@keyframes fx-slam{0%{transform:scale(1.8)translateY(-20px)}50%{transform:scale(1.1)translateY(4px)}70%{transform:scale(.95)translateY(-2px)}to{transform:scale(1)translateY(0)}}@keyframes fx-shake{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}to{transform:translate(0)}}.vm-machine{--neon:#39ff14;--neon-dim:#39ff1444;--neon-glow:#39ff1488;--machine-bg:#0a0a12;--machine-border:#1a1a2e;--machine-panel:#12121e;--slot-bg:#08080f;--slot-border:#2a2a3e;--slot-hover:#39ff1433;--slot-locked:#0a0a0f;--slot-locked-border:#16161e;--text-primary:#e0e0e0;--text-price:#39ff14;--text-dim:#555;--px:clamp(2.5px, .55dvh, 4px);image-rendering:pixelated;background:var(--machine-bg);border:calc(var(--px) * 2) solid var(--machine-bg);border-radius:calc(var(--px) * 3);box-shadow:none;padding:calc(var(--px) * 4);gap:calc(var(--px) * 3);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;align-items:stretch;font-family:monospace;display:flex}.vm-machine--shake{animation:.4s ease-out vm-shake}@keyframes vm-shake{0%,to{transform:translate(0)}10%{transform:translate(-6px)rotate(-.5deg)}20%{transform:translate(5px)rotate(.5deg)}30%{transform:translate(-4px)rotate(-.3deg)}40%{transform:translate(3px)rotate(.3deg)}50%{transform:translate(-2px)}60%{transform:translate(1px)}}.vm-header{padding:0 var(--px);margin-top:calc(var(--px) * 2);justify-content:space-between;align-items:center;gap:calc(var(--px) * 2);display:flex}.vm-coins{color:gold;font-size:calc(var(--px) * 3);padding:calc(var(--px) * 1) calc(var(--px) * 2);text-shadow:0 0 calc(var(--px) * 2) #ffd70066;transition:transform .15s}.vm-hp-bar__fill{transition:width .3s,background .3s}.vm-hp-bar{align-items:center;gap:calc(var(--px) * 2);padding:0 var(--px);display:flex}.vm-hp-bar__label{color:#39ff14;font-size:calc(var(--px) * 3.5);white-space:nowrap;font-weight:700}.vm-hp-bar__track{height:calc(var(--px) * 2);background:var(--slot-bg);border:1px solid var(--slot-border);border-radius:calc(var(--px));flex:1;overflow:hidden}.vm-hp-bar__fill{border-radius:calc(var(--px));height:100%;transition:width .4s,background .3s}.vm-hp-bar__repair{all:unset;font-family:monospace;font-size:calc(var(--px) * 2.5);color:var(--neon);background:var(--machine-panel);border:1px solid var(--neon-dim);border-radius:calc(var(--px) * 1.5);padding:calc(var(--px) * .5) calc(var(--px) * 2);cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s}.vm-hp-bar__repair:hover:not(:disabled){background:var(--slot-hover);border-color:var(--neon)}.vm-hp-bar__repair:disabled{color:var(--text-dim);border-color:var(--slot-border);cursor:not-allowed;opacity:.5}.vm-grid-wrapper{background:var(--machine-panel);border-radius:calc(var(--px) * 3);padding:calc(var(--px) * 2);border:3px solid #39ff14;margin-bottom:12px;position:relative;box-shadow:0 8px #39ff14,0 12px 12px #0006}.vm-grid{gap:calc(var(--px) * 2);grid-template-columns:repeat(3,auto);justify-content:center;justify-items:center;display:grid}.vm-slot{width:calc(var(--px) * 16);height:calc(var(--px) * 16);background:var(--slot-bg);border:calc(var(--px)) solid var(--slot-border);border-radius:calc(var(--px) * 2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .12s,border-color .12s;display:flex;position:relative}.vm-slot:hover:not(.vm-slot--locked){border-color:var(--neon);box-shadow:0 0 calc(var(--px) * 2) var(--neon-dim)}.vm-slot:active:not(.vm-slot--locked){box-shadow:inset 0 0 calc(var(--px) * 2) var(--neon-glow)}.vm-slot__number{top:calc(var(--px) * .5);left:calc(var(--px) * .5);font-size:calc(var(--px) * 2.5);color:var(--neon-dim);opacity:.5;pointer-events:none;z-index:1;line-height:1;position:absolute}.vm-slot--locked{background:var(--slot-locked);border-color:var(--slot-locked-border);cursor:not-allowed}.vm-slot--locked:after{content:"[x]";font-family:monospace;font-size:calc(var(--px) * 2.5);color:#666;opacity:.5}.vm-slot--unlock-preview{box-shadow:0 0 calc(var(--px) * 2) #39ff1488, 0 0 calc(var(--px) * 4) #39ff1444, inset 0 0 calc(var(--px) * 2) #39ff1422;border-color:#39ff14;animation:1s ease-in-out infinite alternate unlock-pulse}.vm-slot--unlock-preview:after{content:"[+]";color:#39ff14;opacity:.8;font-family:monospace}@keyframes unlock-pulse{0%{box-shadow:0 0 calc(var(--px) * 2) #39ff1488, 0 0 calc(var(--px) * 4) #39ff1444, inset 0 0 calc(var(--px) * 2) #39ff1422}to{box-shadow:0 0 calc(var(--px) * 3) #39ff14aa, 0 0 calc(var(--px) * 6) #39ff1466, inset 0 0 calc(var(--px) * 3) #39ff1433}}.vm-slot--empty{border-style:dashed}.vm-slot--empty:after{content:"+";color:var(--text-dim);font-size:calc(var(--px) * 4);line-height:1}.vm-slot--selected{border-color:var(--neon);box-shadow:0 0 calc(var(--px) * 3) var(--neon-glow);z-index:5}.vm-slot--serve-match{cursor:pointer;z-index:3;animation:1.1s ease-in-out infinite vm-slot-serve-pulse;border-color:var(--neon)!important}@keyframes vm-slot-serve-pulse{0%,to{box-shadow:0 0 0 2px var(--neon), 0 0 10px #39ff1466}50%{box-shadow:0 0 0 3px var(--neon), 0 0 24px #39ff14aa, 0 0 48px #39ff1444}}.vm-slot--combo-glow{z-index:2;animation:.9s ease-in-out infinite vm-slot-combo-pulse;border-color:#ff69b4!important}@keyframes vm-slot-combo-pulse{0%,to{box-shadow:0 0 0 2px #ff69b4,0 0 8px #ff69b466}50%{box-shadow:0 0 0 3px #ff69b4,0 0 18px #ff69b4aa}}.vm-slot--featured{z-index:2;animation:2.4s ease-in-out infinite vm-slot-featured-pulse;position:relative;border-color:gold!important}@keyframes vm-slot-featured-pulse{0%,to{box-shadow:0 0 0 2px gold,0 0 8px #ffd70066}50%{box-shadow:0 0 0 3px gold,0 0 16px #ffd700aa,0 0 32px #ffd70044}}.vm-slot__featured-particles{pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.vm-slot__featured-particles:before,.vm-slot__featured-particles:after{content:"";background:gold;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite vm-featured-spark;position:absolute;box-shadow:0 0 4px gold,0 0 8px #ffd70088}.vm-slot__featured-particles:before{animation-delay:0s;top:15%;left:20%}.vm-slot__featured-particles:after{animation-delay:1.5s;bottom:20%;right:15%}@keyframes vm-featured-spark{0%,to{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1;transform:translateY(-4px)scale(1)}40%{opacity:.6;transform:translateY(-10px)scale(.8)}60%{opacity:0;transform:translateY(-16px)scale(.3)}}.vm-slot__popout{margin-top:calc(var(--px) * 1.5);align-items:center;gap:calc(var(--px) * 2);z-index:10;background:var(--machine-bg);border:calc(var(--px) * .5) solid var(--neon);border-radius:calc(var(--px) * 2);padding:calc(var(--px) * 2) calc(var(--px) * 3);box-shadow:0 0 calc(var(--px) * 3) var(--neon-dim);white-space:nowrap;flex-direction:column;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.vm-slot__popout:before{content:"";top:calc(var(--px) * -1.5);border-left:calc(var(--px) * 1.5) solid transparent;border-right:calc(var(--px) * 1.5) solid transparent;border-bottom:calc(var(--px) * 1.5) solid var(--neon);width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.vm-slot__price-row{align-items:center;gap:calc(var(--px) * 1.5);display:flex}.vm-slot__price-display{color:var(--neon);font-family:monospace;font-size:calc(var(--px) * 4);min-width:calc(var(--px) * 8);text-align:center;text-shadow:0 0 calc(var(--px) * 2) var(--neon-glow);font-weight:700}.vm-slot__btn{all:unset;width:calc(var(--px) * 6);height:calc(var(--px) * 6);font-family:monospace;font-size:calc(var(--px) * 3.5);color:var(--text-primary);background:var(--machine-panel);border:calc(var(--px) * .5) solid var(--slot-border);border-radius:calc(var(--px) * 1.5);cursor:pointer;justify-content:center;align-items:center;font-weight:700;transition:background .1s,border-color .1s,transform 80ms;display:flex}.vm-slot__btn:hover{border-color:var(--neon);background:var(--slot-hover);transform:scale(1.1)}.vm-slot__btn:active{transform:scale(.95)}.vm-slot__btn--plus{color:var(--neon)}.vm-slot__btn--minus{color:#ff6060}.vm-slot__btn--trash{color:#ff4040;font-size:calc(var(--px) * 3);width:calc(var(--px) * 6);height:calc(var(--px) * 5);border-color:#ff404044}.vm-slot__btn--trash:hover{background:#ff404022;border-color:#ff4040}.vm-slot__action-row{gap:calc(var(--px) * 1.5);justify-content:center;display:flex}.vm-slot__price-dial{align-items:center;gap:calc(var(--px) * 1.5);padding-bottom:calc(var(--px) * 1);border-bottom:1px solid #39ff1433;display:flex}.vm-slot__btn--price{color:var(--neon);width:calc(var(--px) * 5);height:calc(var(--px) * 5);font-size:calc(var(--px) * 3.5)}.vm-slot__btn--price:disabled{opacity:.3;cursor:not-allowed;transform:none}.vm-slot__price-label{font-family:monospace;font-size:calc(var(--px) * 3);color:var(--text-primary);min-width:calc(var(--px) * 10);text-align:center;font-weight:700}.vm-slot__price-label--up{color:#ffb74d;text-shadow:0 0 4px #ffb74d66}.vm-slot__price-label--down{color:#4fc3f7;text-shadow:0 0 4px #4fc3f766}.vm-slot__price-adj{font-size:calc(var(--px) * 2.2);opacity:.7;margin-left:calc(var(--px) * .5)}.vm-slot__age-info{padding-bottom:calc(var(--px) * 1);margin-bottom:calc(var(--px) * .5);border-bottom:1px solid #39ff1433;flex-direction:column;align-items:center;gap:2px;display:flex}.vm-slot__age-label{font-family:monospace;font-size:calc(var(--px) * 2.8);text-shadow:0 0 6px;text-transform:uppercase;letter-spacing:1px;font-weight:900}.vm-slot__age-desc{font-size:calc(var(--px) * 2);color:#aaa;text-align:center;max-width:120px}.vm-slot__effect-row{align-items:center;gap:calc(var(--px) * .5);padding-top:calc(var(--px) * .5);flex-direction:column;display:flex}.vm-slot__effect-name{color:#b388ff;font-size:calc(var(--px) * 2.2);font-style:italic}.vm-slot__effect-desc{color:#9e88cc;font-size:calc(var(--px) * 1.8);text-align:center;line-height:1.2}.vm-item{align-items:center;gap:calc(var(--px));flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;position:relative}.vm-item__icon{width:calc(var(--px) * 8);height:calc(var(--px) * 8);image-rendering:pixelated;border:calc(var(--px) * .5) solid var(--slot-border);border-radius:calc(var(--px) * 1)}.vm-item__name{color:var(--text-primary);font-size:calc(var(--px) * 2);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.vm-item__price{color:var(--text-price);font-size:calc(var(--px) * 2);font-weight:700}.vm-item__age-badge{top:calc(var(--px) * .5);left:calc(var(--px) * .5);font-family:monospace;font-size:calc(var(--px) * 2.5);text-shadow:0 0 4px;pointer-events:none;font-weight:900;line-height:1;position:absolute}.vm-item__effect{top:calc(var(--px) * .5);right:calc(var(--px) * .5);color:#b388ff;font-size:calc(var(--px) * 2);text-shadow:0 0 4px #b388ff88;cursor:help;position:absolute}.vm-item--good .vm-item__icon{box-shadow:0 0 calc(var(--px)) #4fc3f7aa}.vm-item--fancy .vm-item__icon{box-shadow:0 0 calc(var(--px) * 3) #ffd700cc;animation:1.5s ease-in-out infinite vm-fancy-pulse}@keyframes vm-fancy-pulse{0%,to{box-shadow:0 0 calc(var(--px) * 2) #ffd70088}50%{box-shadow:0 0 calc(var(--px) * 4) #ffd700cc}}.vm-slot--sold{animation:.3s ease-out vm-sold-flash}@keyframes vm-sold-flash{0%{background:var(--neon-glow)}to{background:var(--slot-bg)}}.vm-info-bar{justify-content:space-between;align-items:center;gap:calc(var(--px) * 2);padding:var(--px) calc(var(--px) * 2);background:var(--machine-panel);border:calc(var(--px) * .5) solid var(--slot-border);border-radius:calc(var(--px) * 1.5);font-size:calc(var(--px) * 2.5);color:var(--text-primary);display:flex}.vm-info-bar__rent{color:#f55}.vm-info-bar__target{color:#ffb74d;font-weight:700}.vm-info-bar__round{color:var(--neon)}.htp-btn{color:#39ff14;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:2px solid #39ff14;border-radius:8px;padding:6px 16px;font-family:monospace;font-size:12px;font-weight:700;transition:background .12s,box-shadow .12s}.htp-btn:hover{background:#163016;box-shadow:0 0 8px #39ff1444}.htp-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.htp-card{color:#c8ffc8;background:#0a0a12;border:2px solid #39ff14;border-radius:12px;width:100%;max-width:420px;max-height:80vh;padding:24px 20px;font-family:monospace;font-size:11px;line-height:1.6;position:relative;overflow-y:auto}.htp-card::-webkit-scrollbar{width:6px}.htp-card::-webkit-scrollbar-track{background:0 0}.htp-card::-webkit-scrollbar-thumb{background:#39ff1444;border-radius:3px}.htp-close{color:#39ff14;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px;line-height:1;position:absolute;top:8px;right:10px}.htp-close:hover{color:#fff}.htp-title{text-align:center;color:#39ff14;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 8px #39ff1466;margin:0 0 16px;font-size:16px}.htp-section{margin-bottom:14px}.htp-section h3{color:#39ff14;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #1a3a1a;margin:0 0 6px;padding-bottom:3px;font-size:12px}.htp-section p{margin:0 0 4px}.htp-section ol,.htp-section ul{margin:0;padding-left:18px}.htp-section li{margin-bottom:4px}.htp-section strong{color:#39ff14}.audio-controls{z-index:100;position:fixed;top:12px;right:12px}.audio-controls__toggle{cursor:pointer;background:#0a0a12;border:2px solid #39ff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:transform .1s;display:flex;box-shadow:0 4px #39ff14,0 6px 8px #0006}.audio-controls__toggle:active{transform:translateY(3px);box-shadow:0 1px #39ff14}.audio-controls__panel{background:#0a0a12;border:2px solid #39ff14;border-radius:8px;flex-direction:column;gap:10px;min-width:180px;padding:12px 16px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 4px 16px #0009}.audio-controls__row{color:#39ff14;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;font-family:monospace;font-size:12px;font-weight:700;display:flex}.audio-controls__row span{min-width:28px}.audio-controls__row input[type=range]{accent-color:#39ff14;flex:1;height:4px}.audio-controls__mute{color:#39ff14;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#163016;border:2px solid #39ff14;border-radius:6px;padding:6px 0;font-family:monospace;font-size:11px;font-weight:700;transition:transform .1s;box-shadow:0 4px #39ff14,0 6px 8px #0000004d}.audio-controls__mute:active{transform:translateY(3px);box-shadow:0 1px #39ff14}.audio-controls__quit{color:#f55;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#301616;border:2px solid #f55;border-radius:6px;margin-top:10px;padding:6px 0;font-family:monospace;font-size:11px;font-weight:700;transition:transform .1s;box-shadow:0 4px #f55,0 6px 8px #0000004d}.audio-controls__quit:hover{background:#3e1e1e}.audio-controls__quit:active{transform:translateY(3px);box-shadow:0 1px #f55}.detail-popover{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a12eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detail-popover__card{background:#12121e;border:2px solid #ffd70066;border-radius:10px;flex-direction:column;align-items:center;gap:10px;width:90%;max-width:300px;padding:20px 24px;display:flex;box-shadow:0 0 30px #ffd70026}.detail-popover__name{color:#e0e0e0;text-align:center;font-family:monospace;font-size:18px;font-weight:900;line-height:1.3}.detail-popover__meta{align-items:center;gap:8px;display:flex}.detail-popover__rarity{text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-size:12px;font-weight:700}.detail-popover__edition{color:#ff80ab;text-transform:uppercase;letter-spacing:.5px;font-family:monospace;font-size:11px}.detail-popover__desc{color:#d4c0ff;text-align:center;margin:4px 0 0;font-family:monospace;font-size:14px;line-height:1.5}.detail-popover__perks{flex-direction:column;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.detail-popover__perks li{color:#39ff14;font-family:monospace;font-size:12px}.detail-popover__extra{color:#888;text-align:center;margin:0;font-family:monospace;font-size:11px}.detail-popover__actions{gap:8px;margin-top:4px;display:flex}.detail-popover__sell{color:#ff6060;cursor:pointer;background:#3a1010;border:1px solid #ff4040;border-radius:4px;padding:6px 16px;font-family:monospace;font-size:12px;font-weight:700}.detail-popover__sell:hover{background:#5a1010}.detail-popover__close{color:#39ff14;cursor:pointer;background:#163016;border:1px solid #39ff14;border-radius:4px;margin-top:4px;padding:6px 20px;font-family:monospace;font-size:12px;font-weight:700}.detail-popover__close:hover{background:#1e4a1e}.sticker-tray{flex-direction:column;flex:none;gap:4px;width:100%;min-height:0;display:flex;overflow:hidden}.sticker-tray__header{flex-direction:column;align-items:center;gap:1px;padding:2px 0;display:flex}.sticker-tray__title{color:gold;text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-size:8px;font-weight:900}.sticker-tray__count{color:#888;font-family:monospace;font-size:8px}.sticker-tray__slots{scrollbar-width:thin;scrollbar-color:#333 transparent;flex-direction:column;flex:0 auto;gap:4px;min-height:0;max-height:min(56dvh,420px);padding:0 2px;display:flex;overflow:hidden auto}.sticker{cursor:pointer;box-sizing:border-box;background:#12121e;border:2px solid #39ff14;border-radius:5px;flex-direction:column;flex:none;align-items:center;gap:1px;width:100%;min-height:48px;padding:3px;font-family:monospace;transition:transform .1s,box-shadow .15s;display:flex;position:relative}.sticker:hover{transform:translate(2px);box-shadow:-3px 0 10px #0006}.sticker--selected{z-index:10;transform:translate(3px)}.sticker--empty{opacity:.4;cursor:default;border-style:dashed;border-color:#39ff1444;justify-content:center}.sticker--empty:hover{box-shadow:none;transform:none}.sticker--extra-slot{border-style:dotted;border-width:2px}.sticker__slot-index{color:#888;letter-spacing:.3px;font-size:6px;position:absolute;top:2px;right:4px}.sticker__empty-icon{color:#555;font-size:18px}.sticker__name{color:#e0e0e0;text-align:center;word-break:break-word;font-size:7px;font-weight:700;line-height:1.2}.sticker__edition{color:#ff80ab;text-transform:uppercase;letter-spacing:.5px;font-size:6px}.sticker__rarity{text-transform:uppercase;letter-spacing:.5px;font-size:6px}.sticker--foil{background:linear-gradient(135deg,#12121e,#1a1a30,#12121e);box-shadow:0 0 6px #c8c8ff80,inset 0 0 12px #c8c8ff14;border-color:#abf!important}.sticker--holo{background-color:#12121e;background-image:linear-gradient(135deg,#ff00801f,#00c8ff1f,#ffc8001f,#8000ff1f),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:300% 300%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:3s ease-in-out infinite holo-shift;box-shadow:0 0 10px #ff64ff66,0 0 20px #64c8ff26;border-color:#ff80ab!important}@keyframes holo-shift{0%,to{background-position:0%;box-shadow:0 0 10px #ff64ff66,0 0 20px #64c8ff26}33%{background-position:50% 100%;box-shadow:0 0 10px #64c8ff66,0 0 20px #ffc80026}66%{background-position:100% 0;box-shadow:0 0 10px #ffc80066,0 0 20px #ff64ff26}}.sticker--chromatix{background-color:#12121e;background-image:linear-gradient(135deg,#ff000026,#ff7f0026,#ffff0026,#00ff0026,#007fff26,#7f00ff26,#ff000026),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:400% 400%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:4s linear infinite chromatix-shift;box-shadow:0 0 12px #ff643266,0 0 24px #32c8ff33;border-color:#ff6040!important}@keyframes chromatix-shift{0%{filter:hue-rotate();background-position:0%}50%{background-position:100%}to{filter:hue-rotate(360deg);background-position:0%}}.sticker--negative{filter:brightness(.8)contrast(1.3);background:#0a0a0f;box-shadow:0 0 16px #000000e6,inset 0 0 10px #6400ff40;border-color:#6a00ff!important}.sticker--golden{background:linear-gradient(135deg,#1e1a0a,#2a2410,#1e1a0a);animation:2s ease-in-out infinite golden-pulse;box-shadow:0 0 10px #ffd70080,0 0 20px #ffd70026;border-color:gold!important}@keyframes golden-pulse{0%,to{box-shadow:0 0 10px #ffd70080,0 0 20px #ffd70026}50%{box-shadow:0 0 14px #ffd700b3,0 0 28px #ffd70040}}.sticker__tooltip{z-index:30;pointer-events:auto;background:#1a1a2eee;border:1px solid #ffd70066;border-radius:6px;flex-direction:column;gap:3px;width:150px;padding:6px 8px;display:flex;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.sticker__desc{color:#d4c0ff;margin:0;font-size:10px;line-height:1.3}.sticker__perk{color:#39ff14;margin:0;font-size:9px}.sticker__held{color:#666;margin:0;font-size:8px}.sticker__sell{color:#ff6060;cursor:pointer;background:#3a1010;border:1px solid #ff4040;border-radius:3px;margin-top:2px;padding:3px 8px;font-family:monospace;font-size:9px;font-weight:700}.sticker__sell:hover{background:#5a1010}.sticker__details{color:#4fc3f7;cursor:pointer;background:#101a30;border:1px solid #4fc3f7;border-radius:3px;margin-top:2px;padding:3px 8px;font-family:monospace;font-size:9px;font-weight:700}.sticker__details:hover{background:#1a2a40}.sticker-tray__actions{flex-direction:column;flex-shrink:0;gap:5px;padding:20px 2px 4px;display:flex}.sticker-tray__action-btn{color:#39ff14;cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.5px;background:#0a1a0a;border:1px solid #39ff14;border-radius:4px;width:100%;padding:5px 3px;font-family:monospace;font-size:8px;font-weight:900;line-height:1.4;transition:background .12s,box-shadow .1s,transform 80ms;box-shadow:0 2px #39ff14}.sticker-tray__action-btn:hover:not(:disabled){background:#39ff1422}.sticker-tray__action-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #39ff14}.sticker-tray__action-btn--active{background:#39ff1433;box-shadow:0 0 6px #39ff1466}.sticker-tray__action-btn--disabled,.sticker-tray__action-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.sticker-shop{z-index:100;align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 4);background:#12121e;border:1px solid #39ff14;flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:relative}.sticker-shop__title{color:#39ff14;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:monospace;font-size:1.1rem}.sticker-shop__hint{color:#888;text-align:center;margin:0;font-family:monospace;font-size:.78rem}.sticker-shop__options{gap:calc(var(--px) * 2);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.sticker-shop__card{gap:calc(var(--px) * 1);padding:calc(var(--px) * 2);background:#181828;border:2px solid #333;flex-direction:column;flex:1;min-width:120px;max-width:140px;display:flex}.sticker-shop__card-name{color:#eee;font-family:monospace;font-size:.85rem;font-weight:700}.sticker-shop__card-rarity{text-transform:uppercase;letter-spacing:.06em;font-family:monospace;font-size:.7rem}.sticker-shop__card-edition{color:gold;font-family:monospace;font-size:.68rem}.sticker-shop__card-desc{color:#aaa;margin:0;font-family:monospace;font-size:.72rem;line-height:1.3}.sticker-shop__card-perk{color:#39ff14;font-family:monospace;font-size:.68rem}.sticker-shop__card-actions{gap:calc(var(--px) * 1);margin-top:auto;display:flex}.sticker-shop__buy{padding:calc(var(--px) * 1) calc(var(--px) * 2);color:#39ff14;cursor:pointer;background:#1a3a1a;border:1px solid #39ff14;flex:1;font-family:monospace;font-size:.78rem}.sticker-shop__buy:hover:not(:disabled){background:#2a5a2a}.sticker-shop__buy--disabled{opacity:.4;cursor:not-allowed;color:#666;border-color:#444}.sticker-shop__lock{padding:calc(var(--px) * 1);color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #444;font-family:monospace;font-size:.68rem}.sticker-shop__lock:hover{color:gold;border-color:gold}.sticker-shop__lock--active{color:gold;background:#2a2a10;border-color:gold}.sticker-shop__footer{align-items:center;gap:calc(var(--px) * 3);width:100%;margin-top:calc(var(--px) * 2);justify-content:center;display:flex}.sticker-shop__reroll{padding:calc(var(--px) * 1) calc(var(--px) * 2);color:#4fc3f7;cursor:pointer;background:#1a1a3a;border:1px solid #4fc3f7;font-family:monospace;font-size:.78rem}.sticker-shop__reroll:hover:not(:disabled){background:#2a2a5a}.sticker-shop__reroll--disabled{opacity:.4;cursor:not-allowed}.sticker-shop__coins{color:#39ff14;font-family:monospace;font-size:.85rem;font-weight:700}.sticker-shop__skip{padding:calc(var(--px) * 1) calc(var(--px) * 2);color:#aaa;cursor:pointer;background:#1a1a1a;border:1px solid #555;font-family:monospace;font-size:.78rem}.sticker-shop__skip:hover{color:#eee;border-color:#888}.sticker-shop__picked{align-items:center;gap:calc(var(--px) * 2);display:flex}.sticker-shop__picked-name{font-family:monospace;font-size:.9rem;font-weight:700}.sticker-shop__picked-cost{color:#39ff14;font-family:monospace;font-size:.78rem}.sticker-shop__slots{gap:calc(var(--px) * 1);flex-wrap:wrap;justify-content:center;display:flex}.sticker-shop__slot{padding:calc(var(--px) * 2);cursor:pointer;background:#181828;border:1px solid #444;flex-direction:column;align-items:center;gap:2px;min-width:80px;font-family:monospace;font-size:.72rem;display:flex}.sticker-shop__slot:hover{border-color:#39ff14}.sticker-shop__slot--occupied{border-color:#666}.sticker-shop__slot-name{color:#ccc}.sticker-shop__slot-replace{color:#ff6b6b;font-size:.65rem}.sticker-shop__slot-empty{color:#555}.sticker-shop__slot-num{color:#666;font-size:.62rem}.sticker-shop__back{padding:calc(var(--px) * 1) calc(var(--px) * 2);color:#888;cursor:pointer;background:0 0;border:1px solid #555;font-family:monospace;font-size:.78rem}.sticker-shop__back:hover{color:#eee;border-color:#888}.GameContainer{box-sizing:border-box;flex-direction:column;width:min(100%,560px);height:100dvh;margin:0 auto;padding:1rem .5rem;display:flex;position:relative;overflow:visible}.GameContainer__row{flex:1;grid-template-columns:clamp(52px,10%,72px) minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:visible}.GameContainer__sidebar{flex-direction:column;gap:10px;width:auto;min-height:0;display:flex;overflow:hidden}.sidebar-actions{flex:none;grid-template-columns:1fr;align-content:start;gap:4px;width:100%;display:grid}.sidebar-actions__btn{color:#39ff14;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:center;background:#0a0a12;border:1.5px solid #39ff14;border-radius:5px;width:100%;padding:5px 2px;font-family:monospace;font-size:7px;font-weight:900;transition:background .12s,box-shadow .12s;display:block;box-shadow:0 2px #39ff14}.sidebar-actions__btn:hover{background:#1e3e1e}.sidebar-actions__btn:active{transform:translateY(2px);box-shadow:0 0 #39ff14}.sidebar-actions__btn--active{background:#1e3e1e;transform:translateY(2px);box-shadow:0 0 #39ff14,0 0 8px #39ff1444}.GameSurface{border-radius:calc(var(--px,4px) * 3);image-rendering:pixelated;background:#0a0a12;border:2px solid #1a1a2e;flex-direction:column;flex:1;gap:.5rem;min-width:0;min-height:0;padding:.75rem;font-family:monospace;display:flex;position:relative;overflow:hidden}.vm-title-bar{padding:calc(var(--px,4px) * 2) 0;text-align:center;background:#060d06;border-top:2px solid #39ff14;border-bottom:2px solid #39ff14;margin:0 -.75rem}.vm-title-bar__text{color:#39ff14;font-family:monospace;font-size:calc(var(--px,4px) * 6);letter-spacing:calc(var(--px,4px) * 1.5);text-transform:uppercase;gap:0;font-weight:900;display:inline-flex}.vm-title-bar__char{text-shadow:0 0 6px #39ff1444;animation:2s ease-in-out infinite alternate char-glow;display:inline-block}@keyframes char-glow{0%{text-shadow:0 0 4px #39ff1433}50%{text-shadow:0 0 12px #39ff14cc,0 4px 8px #39ff1466}to{text-shadow:0 0 4px #39ff1433}}.vm-main-column{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.vm-below-machine{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow:hidden}.vm-below-machine .vm-catalogue-wrapper{flex:1 1 0;min-height:0;overflow:hidden}.vm-popout-backdrop{z-index:4;pointer-events:auto;height:100%;position:absolute;inset:0 0 auto}.vm-catalogue{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#39ff14 #1a1a2e;flex-direction:column;flex:1 1 0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.vm-catalogue__header{z-index:1;background:#0e0e1a;justify-content:space-between;align-items:center;margin-bottom:8px;padding:2px 0;display:flex;position:sticky;top:0}.vm-catalogue__actions{align-items:center;gap:6px;display:flex}.vm-catalogue__blind-box{color:#39ff14;cursor:pointer;background:#39ff1414;border:1px solid #39ff144d;border-radius:4px;padding:3px 10px;font-family:monospace;font-size:11px;font-weight:700;transition:background .15s,border-color .15s}.vm-catalogue__blind-box:hover:not(:disabled){background:#39ff142e;border-color:#39ff14}.vm-catalogue__blind-box--disabled{opacity:.35;cursor:not-allowed}.vm-catalogue h3{color:#39ff14;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 8px #39ff1488;margin:0;font-size:12px}.vm-catalogue__reroll{color:#39ff14;cursor:pointer;background:#39ff1414;border:1px solid #39ff144d;border-radius:4px;padding:3px 10px;font-family:monospace;font-size:11px;font-weight:700;transition:background .15s,border-color .15s}.vm-catalogue__reroll:hover:not(:disabled){background:#39ff142e;border-color:#39ff14}.vm-catalogue__reroll--disabled{opacity:.35;cursor:not-allowed}.vm-catalogue__items{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.vm-catalogue__item{aspect-ratio:1;color:#39ff14;cursor:pointer;background:#0e1a0e;border:2px solid #39ff14;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-family:monospace;font-size:10px;transition:background .12s,box-shadow .12s;display:flex;position:relative}.vm-catalogue__item:hover{background:#163016;box-shadow:0 0 8px #39ff1444}.vm-catalogue__item--selected{background:#1e3e1e;border-color:#7fff7f;box-shadow:0 0 12px #39ff1488}.vm-catalogue__item--unaffordable{opacity:.35;border-color:#1a3a1a}.vm-catalogue__item--unaffordable:hover{box-shadow:none;background:#0e1a0e}.vm-catalogue__item--sold{opacity:.3;cursor:default;border-color:#333}.vm-catalogue__item--sold:hover{box-shadow:none;background:#0e1a0e}.vm-catalogue__sold{color:#666;text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-size:9px}.vm-catalogue__items--aged{border-top:1px solid #1a3a1a;margin-top:2px;padding-top:4px}.vm-catalogue__quality{text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.vm-catalogue__quality--common{color:#888}.vm-catalogue__quality--good{color:#4fc3f7}.vm-catalogue__quality--fancy{color:gold}.vm-catalogue__age{text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700}.vm-catalogue__cost{color:gold;font-size:9px;font-weight:700}.vm-catalogue__sell{color:#69f0ae;font-size:9px}.vm-catalogue__hint{color:#39ff14;margin:4px 0 0;font-size:11px}.vm-catalogue__details-btn{color:#4fc3f7;cursor:pointer;background:#101a30;border:1px solid #4fc3f7;border-radius:3px;margin-top:2px;padding:2px 8px;font-family:monospace;font-size:9px;font-weight:700;transition:background .12s;display:block}.vm-catalogue__details-btn:hover{background:#1a2a40}.vm-catalogue__title{color:#39ff14;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 8px #39ff1488;font-family:monospace;font-size:12px}.vm-catalogue__packs{flex-direction:column;gap:4px;margin-top:6px;display:flex}.vm-catalogue__pack{color:#e0e0e0;cursor:pointer;background:#12121e;border:2px solid #4fc3f7;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 8px;font-family:monospace;font-size:10px;transition:border-color .12s,background .12s;display:flex}.vm-catalogue__pack:hover:not(:disabled){background:#39ff1408;border-color:#39ff14}.vm-catalogue__pack--unaffordable{opacity:.45;border-color:#1a3a3a}.vm-catalogue__pack-name{color:#4fc3f7;font-size:11px;font-weight:700}.vm-catalogue__pack-items{color:#aaa;font-size:9px}.vm-catalogue__pack-cost{color:gold;margin-left:auto;font-weight:700}.vm-catalogue__pack-hint{color:#666;width:100%;font-size:9px;font-style:italic}.vm-cooler{flex-direction:column;flex:none;align-items:center;gap:4px;margin-bottom:6px;display:flex}.vm-cooler__label{color:#39ff14;text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-size:11px}.vm-cooler__items{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.vm-cooler__item{color:#e0e0e0;cursor:pointer;background:#1a1a2e;border:2px solid #2a2a3e;border-radius:5px;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:4px 8px;font-family:monospace;font-size:10px;transition:border-color .12s;display:flex}.vm-cooler__item:hover{border-color:#39ff14}.vm-cooler__item--selected{background:#39ff1411;border-color:#39ff14;box-shadow:0 0 8px #39ff1466}.vm-cooler__item-name{font-weight:600}.vm-cooler__item-quality{text-transform:uppercase;font-size:8px;font-weight:700}.vm-cooler__item-quality--common{color:#888}.vm-cooler__item-quality--good{color:#4fc3f7}.vm-cooler__item-quality--fancy{color:gold}.vm-cooler__hint{color:#39ff14;margin:2px 0 0;font-size:11px}.vm-shop-popover__actions{justify-content:center;align-items:center;gap:clamp(6px,2vw,12px);width:100%;padding-top:4px;display:flex}.vm-shop-back{color:#aaa;cursor:pointer;background:0 0;border:2px solid #888;border-radius:8px;justify-content:center;align-items:center;padding:clamp(4px,1.2vw,7px) clamp(8px,2.5vw,14px);font-family:monospace;font-size:clamp(9px,2vw,12px);font-weight:700;transition:border-color .12s,color .12s;display:inline-flex}.vm-shop-back:hover{color:#39ff14;border-color:#39ff14}.vm-start-round{box-sizing:border-box;color:#39ff14;text-transform:uppercase;letter-spacing:clamp(.4px,.25vw,1px);white-space:normal;text-align:center;cursor:pointer;background:#163016;border:2px solid #39ff14;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:70%;max-width:180px;margin:0;padding:clamp(4px,1.2vw,7px) clamp(8px,2.5vw,14px);font-family:monospace;font-size:clamp(9px,2vw,12px);font-weight:900;line-height:1.1;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:0 4px #39ff14,0 8px 8px #0006}.vm-start-round:hover{background:#1e3e1e}.vm-start-round:active{transform:translateY(5px);box-shadow:0 2px #39ff14,0 3px 5px #0000004d}@media (width>=485px){.vm-start-round{letter-spacing:.8px;border:2px solid #39ff14;border-radius:8px;max-width:160px;padding:6px 12px;font-size:10px;box-shadow:0 4px #39ff14,0 8px 8px #0006}}@media (width<=480px){.GameContainer{width:100%;padding:.5rem .25rem}.GameContainer__row{grid-template-columns:56px minmax(0,1fr);gap:6px}.vm-start-round{border-width:2px;border-radius:9px;align-self:center;width:80%;max-width:200px;box-shadow:0 3px #39ff14,0 5px 6px #00000052}.vm-prep-actions--start{box-sizing:border-box;width:100%;padding-inline:2px}}.vm-start-round:focus,.vm-start-round:focus-visible,.vm-menu__start:focus,.vm-menu__start:focus-visible,.vm-summary__continue:focus,.vm-summary__continue:focus-visible,.vm-game-over button:focus,.vm-game-over button:focus-visible,.vm-catalogue__item:focus,.vm-catalogue__item:focus-visible,.vm-upgrades__btn:focus,.vm-upgrades__btn:focus-visible{outline-offset:3px;outline:2px solid #39ff14}.vm-game-over button:focus,.vm-game-over button:focus-visible{outline-color:#f55}.vm-game-over{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;color:#f55;background:#0a0a12d9;flex-direction:column;justify-content:center;align-items:center;padding:16px;font-family:monospace;display:flex;position:absolute;inset:0}.vm-game-over p{margin:0 0 12px;font-size:14px}.vm-game-over button{color:#f55;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#301616;border:3px solid #f55;border-radius:10px;padding:12px 20px;font-family:monospace;font-size:13px;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:0 8px #f55,0 12px 12px #0006}.vm-game-over button:hover{background:#3e1e1e}.vm-game-over button:active{transform:translateY(6px);box-shadow:0 2px #f55,0 4px 6px #0000004d}.vm-menu{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.vm-menu__title{color:#39ff14;font-family:monospace;font-size:calc(var(--px,4px) * 8);text-transform:uppercase;letter-spacing:calc(var(--px,4px) * 1.5);gap:0;margin:0;font-weight:900;display:inline-flex}.vm-menu__sub{color:#888;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:monospace;font-size:12px}.vm-menu__start{color:#39ff14;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#163016;border:3px solid #39ff14;border-radius:12px;margin-top:24px;padding:14px 32px;font-family:monospace;font-size:15px;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:0 8px #39ff14,0 12px 12px #0006}.vm-menu__start:hover{background:#1e3e1e}.vm-menu__start:active{transform:translateY(6px);box-shadow:0 2px #39ff14,0 4px 6px #0000004d}.vm-menu__modes{flex-direction:column;gap:12px;width:100%;max-width:280px;margin-top:20px;display:flex}.vm-menu__mode-btn{cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;font-family:monospace;transition:transform .1s,box-shadow .1s;display:flex}.vm-menu__mode-btn--retirement{color:#39ff14;background:#163016;border:3px solid #39ff14;box-shadow:0 6px #39ff14,0 10px 10px #0006}.vm-menu__mode-btn--retirement:hover{background:#1e3e1e}.vm-menu__mode-btn--profiteer{color:#c77dff;background:#2a1630;border:3px solid #c77dff;box-shadow:0 6px #c77dff,0 10px 10px #0006}.vm-menu__mode-btn--profiteer:hover{background:#361e3e}.vm-menu__mode-btn:active{transform:translateY(4px);box-shadow:0 2px,0 4px 6px #0000004d}.vm-menu__mode-name{text-transform:uppercase;letter-spacing:1px;font-size:15px;font-weight:900}.vm-menu__mode-desc{opacity:.7;font-size:10px}.vm-mode-info{text-align:center;border-radius:4px;margin:0 0 4px;padding:3px 8px;font-family:monospace;font-size:10px;font-weight:700}.vm-mode-info--profiteer{color:#c77dff;background:#c77dff1a;border:1px solid #c77dff4d}.vm-mode-info--retirement{color:#39ff14;background:#39ff1414;border:1px solid #39ff1440}.vm-prep-actions{justify-content:center;align-items:center;gap:8px;display:flex}.vm-prep-actions--start{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:0;margin:0;padding:0}.vm-prep-actions>button{flex:1}.vm-prep-actions--start>button{flex:none}.vm-quit-btn{color:#888;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#1a1a1a;border:2px solid #555;border-radius:8px;padding:8px 12px;font-family:monospace;font-size:10px;font-weight:700;transition:background .1s}.vm-quit-btn:hover{color:#f55;background:#2a1a1a;border-color:#f55}.vm-game-over--win{color:#39ff14}.vm-game-over--win h3{margin:0 0 8px;font-size:22px}.vm-game-over--win button{color:#39ff14;background:#163016;border-color:#39ff14;box-shadow:0 8px #39ff14,0 12px 12px #0006}.vm-game-over--win button:hover{background:#1e3e1e}.vm-game-over--win button:active{box-shadow:0 2px #39ff14,0 4px 6px #0000004d}.vm-game-over h3{margin:0 0 8px;font-size:20px}.vm-game-over__stats{color:#888;font-size:11px}.vm-game-over__profit-breakdown{background:#0a0a12;border:1px solid #333;flex-direction:column;gap:4px;margin:8px 0;padding:8px;font-family:monospace;font-size:12px;display:flex}.vm-game-over__row{color:#b0b0b0;justify-content:space-between;gap:12px;margin:0;display:flex}.vm-game-over__row--miss{color:#ff4040;text-shadow:0 0 6px #ff404066;font-weight:700}.vm-catalogue-wrapper{flex-direction:column;flex:1;gap:.5rem;min-height:0;transition:opacity .3s;display:flex;overflow:hidden}.vm-catalogue-wrapper--visible{opacity:1}.vm-catalogue-wrapper--hidden{display:none}.vm-event-banner-wrap{z-index:5;height:0;position:relative;overflow:visible}.vm-event-banner{align-items:center;gap:calc(var(--px,4px) * 1.5);padding:calc(var(--px,4px) * 1.5) calc(var(--px,4px) * 2);border-radius:calc(var(--px,4px) * 1.5);pointer-events:none;background:#0a0a12eb;border:1px solid #39ff144d;flex-wrap:wrap;animation:.5s cubic-bezier(.34,1.56,.64,1) both event-banner-in;display:flex;position:relative}.vm-event-banner__icon{font-size:calc(var(--px,4px) * 4);flex-shrink:0}.vm-event-banner__name{font-family:monospace;font-weight:900;font-size:calc(var(--px,4px) * 3.5);color:#39ff14;-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000,0 0 8px #39ff1480;white-space:nowrap}.vm-event-banner__desc{font-family:monospace;font-size:calc(var(--px,4px) * 2.5);color:#b6ffb6;-webkit-text-stroke:.5px #000;paint-order:stroke fill;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;flex:1;font-weight:700}@keyframes event-banner-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.vm-event-banner--compact{pointer-events:auto;cursor:pointer;justify-content:center;gap:calc(var(--px,4px) * 1);padding:calc(var(--px,4px) * 1) calc(var(--px,4px) * 2);font:inherit;color:inherit;background:#0a0a12d9;border:none;outline:none;width:100%}.vm-event-banner--compact .vm-event-banner__name{font-size:calc(var(--px,4px) * 2.8)}.vm-event-banner__tap-hint{font-family:monospace;font-size:calc(var(--px,4px) * 2);color:#888;margin-left:calc(var(--px,4px) * 1)}.vm-event-detail-backdrop{z-index:24;position:fixed;inset:0}.vm-event-detail{z-index:25;border-radius:calc(var(--px,4px) * 2);width:max(220px,80vw);max-width:340px;max-height:80vh;padding:calc(var(--px,4px) * 2.5);gap:calc(var(--px,4px) * 2);background:#0a0a12f5;border:1px solid #39ff1466;flex-direction:column;animation:.2s ease-out both event-detail-in;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes event-detail-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.vm-event-detail__section{gap:calc(var(--px,4px) * .5);font-family:monospace;font-size:calc(var(--px,4px) * 2.5);color:#b6ffb6;flex-direction:column;line-height:1.4;display:flex}.vm-event-detail__section strong{color:#39ff14;font-size:calc(var(--px,4px) * 2.8)}.vm-event-detail__mod{color:#ddd}.vm-event-detail__close{border-radius:calc(var(--px,4px) * 1);color:#39ff14;font-family:monospace;font-size:calc(var(--px,4px) * 2.5);padding:calc(var(--px,4px) * 1) calc(var(--px,4px) * 3);cursor:pointer;background:0 0;border:1px solid #39ff1466;align-self:center}.vm-event-detail__close:hover{background:#39ff1418}.vm-featured-pick-banner{color:gold;text-shadow:0 0 6px #ffd70066;background:#ffd70018;border:1px solid #ffd70066;border-radius:6px;justify-content:center;align-items:center;gap:12px;margin-bottom:4px;padding:6px 12px;font-family:monospace;font-size:11px;font-weight:700;animation:1.4s ease-in-out infinite vm-featured-banner-pulse;display:flex}.vm-featured-pick-banner__cancel{all:unset;color:gold;cursor:pointer;opacity:.7;border:1px solid #ffd70066;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:10px}.vm-featured-pick-banner__cancel:hover{opacity:1;background:#ffd70022}@keyframes vm-featured-banner-pulse{0%,to{border-color:#ffd70066}50%{border-color:#ffd700cc;box-shadow:0 0 12px #ffd70044}}.vm-narration{overscroll-behavior:contain;color:#b0b0b0;scrollbar-width:thin;scrollbar-color:#39ff14 #1a1a2e;flex:1;min-height:0;padding:8px 12px;font-family:monospace;font-size:13px;line-height:1.6;position:relative;overflow-y:auto}.vm-narration__fx{pointer-events:none;z-index:10;justify-content:center;height:0;display:flex;position:sticky;top:0;left:0;right:0;overflow:visible}.vm-narration__floater{color:#39ff14;text-shadow:0 0 8px #39ff1488,0 0 16px #39ff1444;translate:var(--fx-offset-x,0px) 0;will-change:transform, opacity;animation:vm-narr-fx-drift 1.6s cubic-bezier(0, 0, .2, 1) var(--fx-delay,0s) forwards, vm-narr-fx-fade 1.6s cubic-bezier(0, 0, .2, 1) var(--fx-delay,0s) forwards, vm-narr-fx-pop .3s ease-out var(--fx-delay,0s) both;font-family:monospace;font-size:16px;font-weight:900;position:absolute;bottom:0}@keyframes vm-narr-fx-drift{0%{transform:translateY(0)}to{transform:translateY(-40px)}}@keyframes vm-narr-fx-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes vm-narr-fx-pop{0%{scale:.5}50%{scale:1.3}to{scale:1}}.vm-narration__line{white-space:pre-wrap;min-height:1.6em;margin:0}.vm-narration__cursor{color:#39ff14;animation:.6s step-end infinite vm-cursor-blink}.vm-narration__skip{margin:calc(var(--px,4px) * 2) auto 0;padding:calc(var(--px,4px) * 1) calc(var(--px,4px) * 3);font-family:monospace;font-size:calc(var(--px,4px) * 2.5);color:#39ff14;border-radius:calc(var(--px,4px) * 1);cursor:pointer;background:#39ff1414;border:1px solid #39ff144d;font-weight:700;transition:background .15s,border-color .15s;display:block}.vm-narration__skip:hover{background:#39ff142e;border-color:#39ff14}@keyframes vm-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.vm-narration__arrival{color:#e0e0e0}.vm-narration__mood{color:#a0a0d0;font-style:italic}.vm-narration__buy{color:#39ff14}.vm-narration__settle{color:#c8a030;font-style:italic}.vm-narration__profit{color:#39ff14;font-size:15px;font-weight:700}.vm-narration__skip{color:#ff6060}.vm-narration__kick{color:#ff4040;text-shadow:0 0 6px #ff404066;font-style:italic;font-weight:700}.vm-narration__event{color:gold;text-shadow:0 0 8px #ffd70066;font-size:14px;font-weight:700}.vm-narration__featured{color:gold;text-shadow:0 0 6px #ffd70044;font-style:italic}.vm-narration__price-drama{color:#ff9800;text-shadow:0 0 6px #ff980044;font-style:italic}.vm-narration__price-bargain{color:#69f0ae;text-shadow:0 0 6px #69f0ae44;font-style:italic}.vm-narration__recipe-new{color:#39ff14;text-shadow:0 0 8px #39ff1466;font-size:13px;font-weight:700;animation:.6s ease-in-out 2 vm-recipe-glow}@keyframes vm-recipe-glow{0%,to{text-shadow:0 0 8px #39ff1466}50%{text-shadow:0 0 16px #39ff14cc,0 0 24px #39ff1444}}.vm-narration__recipe-flavor{color:#69f0ae;text-shadow:0 0 4px #69f0ae33;font-style:italic}.vm-narration__effect-trigger{color:#b388ff;text-shadow:0 0 6px #b388ff44;font-style:italic;font-weight:700}.vm-narration__combo-header{color:#ff69b4;text-shadow:0 0 6px #ff69b444;font-size:13px;font-weight:700}.vm-narration__combo{color:#ff69b4;text-shadow:0 0 4px #ff69b433;font-weight:700}.vm-restock{z-index:150;background:#0a0a12f2;border:1px solid #ff9800;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;animation:.3s ease-out vm-summary-in;display:flex;position:absolute;inset:0}.vm-restock__title{color:#ff9800;text-shadow:0 0 8px #ff980066;margin:0;font-family:"Press Start 2P",monospace;font-size:14px}.vm-restock__subtitle{color:#ccc;margin:0;font-size:11px}.vm-restock__coins{color:gold;margin:0;font-family:monospace;font-size:13px}.vm-restock__items{flex-wrap:wrap;justify-content:center;gap:6px;max-width:320px;display:flex}.vm-restock__item{color:#eee;cursor:pointer;background:#1a1a2e;border:1px solid #39ff14;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-family:monospace;font-size:11px;transition:border-color .15s,background .15s;display:flex}.vm-restock__item:hover:not(:disabled){background:#1a2e1a;border-color:#39ff14}.vm-restock__item--disabled{opacity:.4;cursor:not-allowed}.vm-restock__item--selected{background:#1a2e1a;border-color:#39ff14;box-shadow:0 0 6px #39ff1466}.vm-restock__item-name{font-weight:700}.vm-restock__item-cost{color:#39ff14;font-size:10px}.vm-restock__continue{color:#39ff14;cursor:pointer;background:#163016;border:1px solid #39ff14;border-radius:4px;margin-top:8px;padding:8px 20px;font-family:monospace;font-size:11px;font-weight:700;transition:background .15s}.vm-restock__continue:hover{background:#1e3e1e}.vm-recipe-book__empty{color:#888;text-align:center;padding:12px 0;font-size:11px;font-style:italic}.vm-recipe-book__entry{border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;padding:6px 8px;font-family:monospace;font-size:11px;display:flex}.vm-recipe-book__entry--found{background:#1a1a2e;border:1px solid #444}.vm-recipe-book__entry--hidden{opacity:.6;background:#111;border:1px dashed #333}.vm-recipe-book__entry--active{border-color:#39ff14;box-shadow:0 0 6px #39ff1433}.vm-recipe-book__name{color:#39ff14;min-width:100px;font-weight:700}.vm-recipe-book__entry--hidden .vm-recipe-book__name{color:#666}.vm-recipe-book__desc{color:#aaa;flex:1;min-width:120px}.vm-recipe-book__bonus{color:gold;font-weight:700}.vm-recipe-book__active-badge{color:#0a0a12;background:#39ff14;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.vm-summary{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;box-sizing:border-box;background:#0a0a12d9;justify-content:center;align-items:center;padding:12px;animation:.3s ease-out vm-summary-in;display:flex;position:absolute;inset:0;overflow-y:auto}@keyframes vm-summary-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vm-summary__card{box-sizing:border-box;background:#12121e;border:2px solid #2a2a3e;border-radius:8px;width:100%;max-width:300px;padding:12px 16px;font-family:monospace}.vm-summary__title{color:#39ff14;text-transform:uppercase;letter-spacing:2px;text-align:center;text-shadow:0 0 8px #39ff1488;margin:0 0 12px;font-size:14px}.vm-summary__title--loss{color:#f55;text-shadow:0 0 8px #f558}.vm-browse-card{background:#0a0a12;border:2px solid #39ff14;border-radius:6px;flex-direction:column;gap:5px;padding:8px 10px 6px;animation:.25s cubic-bezier(.34,1.56,.64,1) both vm-browse-enter;display:flex;box-shadow:0 0 12px #39ff1433}@keyframes vm-browse-enter{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.vm-browse-card__header{justify-content:space-between;align-items:center;display:flex}.vm-browse-card__name{color:#e0e0e0;font-family:monospace;font-size:11px;font-weight:700}.vm-browse-card__queue{color:#555;text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-size:9px}.vm-browse-card__mood{background:#12121e;border:1px solid;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;display:flex}.vm-browse-card__mood-icon{font-size:18px;line-height:1}.vm-browse-card__mood-label{text-transform:uppercase;letter-spacing:1px;opacity:.9;font-family:monospace;font-size:10px}.vm-browse-timer{background:#1a1a2e;border-radius:2px;height:4px;overflow:hidden}.vm-browse-timer__bar{transform-origin:0;background:linear-gradient(90deg,#39ff14,#69f0ae);border-radius:2px;height:100%;animation:2.5s linear forwards vm-timer-drain;box-shadow:0 0 6px #39ff1488}@keyframes vm-timer-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.vm-browse-card__hint{color:#555;text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0;font-family:monospace;font-size:8px}.vm-browse-card__hint--hit{color:#0ff;text-shadow:0 0 6px #0ff8;letter-spacing:2px;font-size:11px;font-weight:900}.vm-upgrades-btn{color:#39ff14;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#163016;border:2px solid #39ff14;border-radius:8px;padding:10px 20px;font-family:monospace;font-size:12px;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:0 4px #39ff14,0 6px 8px #0000004d}.vm-upgrades-btn:hover{background:#1e3e1e}.vm-upgrades-btn:active{transform:translateY(3px);box-shadow:0 1px #39ff14,0 2px 4px #0003}.vm-upgrades-btn--active{background:#1e3e1e;transform:translateY(3px);box-shadow:0 1px #39ff14,0 0 12px #39ff1444}.vm-summary__rows{gap:6px;display:grid}.vm-summary__row{color:#e0e0e0;justify-content:space-between;font-size:12px;display:flex}.vm-summary__row--total{font-size:14px;font-weight:700}.vm-summary__positive{color:#39ff14}.vm-summary__negative{color:#f55}.vm-summary__divider{background:#2a2a3e;height:1px;margin:4px 0}.vm-summary__continue{color:#39ff14;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#163016;border:3px solid #39ff14;border-radius:10px;width:100%;margin-top:12px;padding:12px;font-family:monospace;font-size:13px;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:0 8px #39ff14,0 12px 12px #0006}.vm-summary__continue:hover{background:#1e3e1e}.vm-summary__continue:active{transform:translateY(6px);box-shadow:0 2px #39ff14,0 4px 6px #0000004d}.vm-summary__section{background:#0a0a12;border:1px solid #39ff1433;border-radius:6px;margin-top:10px;padding:8px;position:relative;overflow:hidden}.vm-summary__section-title{text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:6px;font-family:monospace;font-size:11px;font-weight:900;animation:.6s ease-out vm-summary-section-flash}.vm-summary__section-title--recipe{color:#39ff14;text-shadow:0 0 12px #39ff1488,0 0 24px #39ff1444}.vm-summary__section-title--age{color:#ffb74d;text-shadow:0 0 8px #ffb74d66}@keyframes vm-summary-section-flash{0%{opacity:0;transform:scale(1.2)}50%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.vm-summary__recipe-item{justify-content:space-between;padding:3px 4px;animation:.4s ease-out backwards vm-summary-item-slide;display:flex}.vm-summary__recipe-item:nth-child(2){animation-delay:.1s}.vm-summary__recipe-item:nth-child(3){animation-delay:.2s}.vm-summary__recipe-item:nth-child(4){animation-delay:.3s}.vm-summary__recipe-name{color:#39ff14;font-family:monospace;font-size:11px;font-weight:700}.vm-summary__recipe-bonus{color:#69f0ae;font-family:monospace;font-size:11px;font-weight:700}.vm-summary__aging{animation:.4s ease-out vm-summary-aging-shake;position:relative}.vm-summary__age-item{--intensity:1;font-family:monospace;font-size:calc(10px + var(--intensity) * .5px);animation:.5s ease-out backwards vm-summary-age-slam,.6s ease-out forwards vm-summary-age-glow;animation-delay:inherit;text-shadow:0 0 calc(var(--intensity) * 3px) currentColor;align-items:center;gap:6px;padding:2px 4px;display:flex}.vm-summary__age-item--evo{color:#ffb74d}.vm-summary__age-item--evo .vm-summary__age-level{color:#e040fb;text-shadow:0 0 calc(var(--intensity) * 4px) #e040fb88;font-weight:700}.vm-summary__age-item--rot{color:#ff4040}.vm-summary__age-item--rot .vm-summary__age-level{color:#ff4040;text-shadow:0 0 calc(var(--intensity) * 5px) #ff404099;font-weight:700;animation:.8s ease-in-out infinite vm-summary-rot-pulse}.vm-summary__age-arrow{font-weight:900;font-size:calc(12px + var(--intensity) * 1px)}@keyframes vm-summary-age-slam{0%{opacity:0;filter:brightness(2);transform:translateY(-12px)scale(1.3)}60%{opacity:1;transform:translateY(2px)scale(.95)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes vm-summary-age-glow{0%{text-shadow:0 0 #0000}to{text-shadow:0 0 calc(var(--intensity) * 3px) currentColor}}@keyframes vm-summary-aging-shake{0%{transform:translate(0)}15%{transform:translate(-2px)}30%{transform:translate(3px)}45%{transform:translate(-1px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes vm-summary-rot-pulse{0%,to{opacity:1}50%{opacity:.5}}.vm-summary__particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.vm-summary__particles--recipe:before,.vm-summary__particles--recipe:after{content:"";background:#39ff14;border-radius:50%;width:4px;height:4px;animation:2s ease-out forwards vm-particles-drift;position:absolute;box-shadow:12px -8px #39ff14,-8px 4px #69f0ae,24px 2px #39ff14,-16px -4px #69f0ae,36px 6px #39ff14,8px -12px #69f0ae}.vm-summary__particles--recipe:after{animation-delay:.3s;bottom:0;right:10px}@keyframes vm-particles-drift{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.5)}}.vm-upgrade-toggle{color:#39ff14;cursor:pointer;background:#163016;border:1px solid #39ff14;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:10px;font-weight:700;transition:background .12s}.vm-upgrade-toggle:hover,.vm-upgrade-toggle--open{background:#39ff1422}.vm-upgrade-popover{z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a12d9;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.vm-upgrade-popover__card{gap:6px;width:240px;max-width:100%;display:grid}.vm-upgrade-popover__close{color:#39ff14;cursor:pointer;background:#1a1a2e;border:1px solid #39ff14;border-radius:4px;margin-top:6px;padding:6px 16px;font-family:monospace;font-size:11px;font-weight:700}.vm-shop-btn{box-sizing:border-box;color:#39ff14;text-transform:uppercase;letter-spacing:clamp(.4px,.25vw,1px);cursor:pointer;background:#163016;border:2px solid #39ff14;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:70%;max-width:180px;margin:0;padding:clamp(4px,1.2vw,7px) clamp(8px,2.5vw,14px);font-family:monospace;font-size:clamp(9px,2vw,12px);font-weight:900;line-height:1.1;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:0 4px #39ff14,0 8px 8px #0006}.vm-shop-btn:hover{background:#1e3e1e}.vm-shop-btn:active{transform:translateY(5px);box-shadow:0 2px #39ff14,0 3px 5px #0000004d}.vm-shop-btn--active{background:#1e3e1e;box-shadow:0 6px #39ff14,0 10px 10px #0006,0 0 8px #39ff1466}@media (width>=485px){.vm-shop-btn{letter-spacing:.8px;max-width:160px;padding:6px 12px;font-size:10px;box-shadow:0 4px #39ff14,0 8px 8px #0006}}.vm-shop-popover{z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a12e0;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.vm-shop-popover__card{background:#0e0e1a;border:1px solid #2a2a3e;border-radius:8px;flex-direction:column;gap:6px;width:280px;max-width:100%;max-height:80%;padding:10px;display:flex;overflow:hidden}.vm-shop-popover__card .vm-catalogue{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#39ff14 #1a1a2e;flex:auto;overflow-y:auto}.vm-shop-popover__close{color:#39ff14;cursor:pointer;background:#1a1a2e;border:1px solid #39ff14;border-radius:4px;flex:none;margin-top:6px;padding:6px 16px;font-family:monospace;font-size:11px;font-weight:700}.vm-shop-placement{border-top:1px solid #2a2a3e;flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.vm-shop-placement__label{color:#39ff14;text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-size:11px;font-weight:700}.vm-shop-grid{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;max-width:180px;display:grid}.vm-shop-grid__cell{aspect-ratio:1;color:#888;cursor:pointer;background:#12121e;border:2px solid #2a2a3e;border-radius:4px;justify-content:center;align-items:center;font-family:monospace;font-size:10px;font-weight:700;transition:border-color .12s,background .12s;display:flex}.vm-shop-grid__cell--empty{color:#39ff14;cursor:pointer;border-color:#39ff14}.vm-shop-grid__cell--inactive{opacity:.4;cursor:default}.vm-shop-grid__cell--empty:hover{background:#39ff1418;box-shadow:0 0 6px #39ff1444}.vm-shop-grid__cell--full{color:#666;cursor:not-allowed;opacity:.6;border-color:#2a2a3e}.vm-shop-grid__cell--locked{color:#444;cursor:not-allowed;opacity:.4;border-color:#1a1a1a}.vm-shop-grid__name{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.vm-shop-placement__cooler-btn{color:#4fc3f7;cursor:pointer;background:#1a1a2e;border:1px solid #4fc3f7;border-radius:4px;padding:4px 14px;font-family:monospace;font-size:10px;font-weight:700;transition:background .12s,border-color .12s}.vm-shop-placement__cooler-btn:hover{color:#39ff14;background:#4fc3f711;border-color:#39ff14}.vm-shop-placement__cooler-btn--inactive{opacity:.35;cursor:default}.vm-shop-placement__cooler-btn--inactive:hover{color:#4fc3f7;background:#1a1a2e;border-color:#4fc3f7}.vm-shop-placement__cooler-count{color:#4fc3f7;text-align:center;opacity:.8;font-family:monospace;font-size:9px}.vm-upgrades__title{color:gold;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 6px #ffd70066;margin:0 0 4px;font-size:11px}.vm-upgrades__btn{cursor:pointer;text-align:left;background:#12121e;border:1px solid #2a2a3e;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:0 8px;padding:6px 10px;font-family:monospace;transition:border-color .12s,background .12s;display:grid}.vm-upgrades__btn:hover:not(:disabled){background:#ffd70011;border-color:gold}.vm-upgrades__btn:disabled{opacity:.45;cursor:not-allowed}.vm-upgrades__btn--maxed{opacity:.3}.vm-upgrades__btn--owned{background:#ffd70011;border-color:gold}.vm-upgrades__btn--owned:hover{background:#ffd70022;border-color:gold;box-shadow:0 0 8px #ffd70044}.vm-upgrades__name{color:#e0e0e0;grid-area:1/1;font-size:11px;font-weight:700}.vm-upgrades__desc{color:#888;grid-area:2/1;font-size:9px}.vm-upgrades__cost{color:gold;grid-area:1/2/3;align-self:center;font-size:11px;font-weight:700}.DebugToggle--active{background:#0f172a75;border:1px solid #94a3b847;border-radius:12px;padding:.65rem .8rem}.DevExamplesTab{padding-bottom:.8rem}.DevControlsTitle{color:#bfdbfef2;margin:0;font-size:.82rem;font-weight:600}.DevSaveActionRow{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.DevActionLabel{letter-spacing:.03em;color:#cbd5e1e6;border:1px dashed #94a3b85c;border-radius:999px;align-self:center;padding:.18rem .5rem;font-size:.7rem}.DevHiddenFileInput{display:none}.DevSaveStatus{border:1px solid #94a3b84d;border-radius:999px;width:fit-content;margin:.5rem 0 0;padding:.2rem .58rem;font-size:.75rem;line-height:1.2}.DevSaveStatus--neutral{color:#e2e8f0eb;background:#33415570}.DevSaveStatus--success{color:#dcfce7f2;background:#16a34a3d;border-color:#4ade8073}.DevSaveStatus--error{color:#fee2e2f2;background:#dc26263d;border-color:#f8717173}.DevControlsList{color:#f8fafcd1;gap:.28rem;margin:.55rem 0 0;padding-left:1rem;font-size:.8rem;display:grid}.DevExamplesArea{margin-top:.7rem}.DevExamplesStack{gap:.8rem;display:grid}.DevKey{color:#7dd3fcf5;min-width:6.4rem;font-weight:600;display:inline-block}.game-mode-button{font:inherit;color:#f8fafce6;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.38rem .9rem;font-size:.9rem}.game-mode-button:hover{background:#94a3b833}.game-mode-button.is-active{color:#0f172a;background:#c7d2fe;font-weight:600;box-shadow:inset 0 0 0 1px #0f172a29}.game-mode-button--side-scroller:hover{background:#4f46e53d}.game-mode-button--top-down:hover{background:#0e74903d}.game-mode-button--side-scroller.is-active{color:#e0e7ff;background:#4f46e59e}.game-mode-button--top-down.is-active{color:#e0f2fe;background:#0e74909e}.game-mode-button:focus-visible{outline-offset:2px;outline:2px solid #bfdbfef2}.game-mode-button--side-scroller:focus-visible{outline-color:#a5b4fcfa;box-shadow:0 0 0 2px #4f46e559}.game-mode-button--top-down:focus-visible{outline-color:#7dd3fcfa;box-shadow:0 0 0 2px #0e749059}.CanvasPanel,.ControlsPanel{background:#0f172a8c;border:1px solid #94a3b833;border-radius:14px;padding:.75rem}.CanvasPanel{justify-items:center;gap:.6rem;display:grid}.CanvasOverlayHost{position:relative}.CanvasStartSurface{background:linear-gradient(#0f172aeb 0%,#020617eb 100%);border-radius:12px;display:block;box-shadow:inset 0 0 0 1px #94a3b859}.CanvasStartOverlay{z-index:3;background:#0206178c;place-items:center;display:grid;position:absolute;inset:0}.CanvasHudTopLeft{z-index:4;pointer-events:none;position:absolute;top:.35rem;left:.35rem}.CanvasHudBottomRight{z-index:4;pointer-events:none;position:absolute;bottom:.35rem;right:.5rem}.CanvasLivesRow{align-items:center;gap:.22rem;display:inline-flex}.CanvasLifeSprite{width:24px;height:24px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:96px 24px}.GameScreenViewport{flex:none;position:relative}.CanvasGameOverOverlay{z-index:5;background:#080c1499;place-items:center;display:grid;position:absolute;inset:0}.CanvasStartCard{width:min(92%,320px)}.CanvasStartActions{flex-direction:column;align-items:center;gap:.6rem;width:100%;margin-top:.5rem;display:flex}.CanvasMetaRow{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.CanvasControlsHelp{color:#e2e8f0e0;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding:.05rem 0;font-size:.8rem;display:flex}.CanvasControlsHelp__title{color:#bfdbfef5;font-weight:700}.CanvasControlsHelp__item{background:#0f172a4d;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:.18rem .55rem;display:inline-flex}.CanvasMetaPill{color:#f8fafcd1;background:#0f172a73;border:1px solid #94a3b847;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.78rem;display:inline-flex}.CanvasMetaPill--mode.CanvasMetaPill--side-scroller{background:#4f46e538;border-color:#818cf873}.CanvasMetaPill--mode.CanvasMetaPill--top-down{background:#0e74903d;border-color:#38bdf873}.ControlsPanel{justify-self:center}.ControlsHelpPanel{background:#0f172a6b;border:1px solid #94a3b833;border-radius:14px;justify-self:center;width:min(100%,720px);padding:.55rem .75rem}.GameScreen{background:linear-gradient(#0f172aeb 0%,#020617eb 100%);border-radius:12px;justify-content:center;align-items:center;width:fit-content;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b859}.CanvasTapMarker{pointer-events:none;z-index:10;background:red;border-radius:999px;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.vm-customer-queue{flex-direction:column;align-items:center;gap:4px;padding:6px 0 2px;display:flex}.vm-customer-queue__label{color:#555;text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-size:10px}.vm-customer-queue__list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.vm-customer-card{flex-direction:column;align-items:center;gap:2px;display:flex}.vm-customer-card__bubble{filter:drop-shadow(0 0 3px);background:#0d1a0d;border:1.5px solid #39ff14;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;position:relative}.vm-customer-card__bubble:after{content:"";border:1.5px solid inherit;border-color:inherit;background:#0d1a0d;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 3px 0 -1px #0d1a0d,0 3px 0 .5px}.vm-customer-card__silhouette{background:#1e2e1e;border:1px solid #2a3a2a;border-radius:4px 4px 2px 2px;width:16px;height:20px;margin-top:4px;position:relative}.vm-customer-card__silhouette:before{content:"";background:#1e2e1e;border:1px solid #2a3a2a;border-radius:50%;width:10px;height:10px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.vm-content-row{flex:1;min-height:0;display:flex}@media (width>=381px) and (width<=430px){.vm-title-bar{padding:3px 0}.vm-customer-card__bubble{width:22px;height:22px;font-size:11px}.vm-customer-queue{gap:3px;padding:3px 0 0}.vm-catalogue__item{min-width:50px;max-width:85px;padding:5px}.GameSurface{gap:.5rem;padding:.5rem}}@media (width<=380px){.vm-title-bar{padding:2px 0}.vm-customer-card__bubble{width:20px;height:20px;font-size:10px}.vm-customer-card__silhouette{width:12px;height:15px}.vm-customer-queue{gap:2px;padding:2px 0 0}.vm-customer-queue__list{gap:4px}.vm-catalogue__item{gap:1px;min-width:48px;max-width:80px;padding:4px}.GameSurface{gap:.4rem;padding:.4rem}}@media (height<=700px){.vm-title-bar{padding:2px 0}.vm-title-bar__text{font-size:calc(var(--px,4px) * 4.5)}.GameSurface{gap:.5rem;padding:.5rem}.vm-below-machine{gap:.35rem}.vm-upgrades-btn{padding:7px 14px;font-size:11px}}
