@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-press-start:"Press Start 2P","Press Start 2P Fallback"}

/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-300:oklch(80.8% .114 19.571);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-green-300:oklch(87.1% .15 154.449);--color-cyan-300:oklch(86.5% .127 207.078);--color-blue-300:oklch(80.9% .105 251.813);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-bold:700;--leading-tight:1.25;--leading-loose:2;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.flex{display:flex}.inline-block{display:inline-block}.h-full{height:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[92vw\]{max-width:92vw}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.gap-5{gap:calc(var(--spacing) * 5)}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.border-white\/70{border-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-yellow-300{background-color:var(--color-yellow-300)}.p-5{padding:calc(var(--spacing) * 5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-black{color:var(--color-black)}.text-blue-300{color:var(--color-blue-300)}.text-cyan-300{color:var(--color-cyan-300)}.text-fuchsia-300{color:var(--color-fuchsia-300)}.text-green-300{color:var(--color-green-300)}.text-red-300{color:var(--color-red-300)}.text-white{color:var(--color-white)}.text-yellow-300{color:var(--color-yellow-300)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.selection\:bg-fuchsia-600 ::selection{background-color:var(--color-fuchsia-600)}.selection\:bg-fuchsia-600::selection{background-color:var(--color-fuchsia-600)}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-yellow-200:hover{background-color:var(--color-yellow-200)}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media (min-width:48rem){.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-6{padding-block:calc(var(--spacing) * 6)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}}*{box-sizing:border-box}body,html{background:#080a23;width:100%;min-height:100%}body{font-family:var(--font-press-start),"Press Start 2P",monospace;color:#fff;touch-action:manipulation;letter-spacing:0;background:radial-gradient(circle at 50% 0,#fff15c38,#0000 28%),linear-gradient(#1a0630,#080a23 45%,#080808);margin:0;overflow:hidden}a,button,input,textarea{font:inherit;letter-spacing:0}a,button,h1,h2,label,p,span{overflow-wrap:anywhere}.crt:before{content:"";z-index:80;background:linear-gradient(#12101000 50%,#0000003d 0) 0 0/100% 4px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/6px 100%;display:block;inset:0}.crt:before,.scanline{pointer-events:none;position:fixed}.scanline{opacity:.12;z-index:70;background:linear-gradient(#0000,#ffffff1f 50%,#0000);width:100%;height:120px;animation:scanline 7s linear infinite;top:-120px;left:0}@keyframes scanline{0%{top:-120px}to{top:100%}}.fairground{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.tent-stripes{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);opacity:.75;background:repeating-conic-gradient(from 45deg at 50% 0,#ff006680 0deg 8deg,#ffffff17 8deg 16deg,#ffcc006b 16deg 24deg,#00ffaa38 24deg 32deg);height:34vh;position:absolute;inset:-15% -10% auto}.midway{background:repeating-linear-gradient(90deg,#ffe2593d 0 16px,#ff008038 16px 32px,#0df3 32px 48px),linear-gradient(#ffffff14,#00000073);border-top:6px solid #ffffffb3;height:32vh;position:absolute;bottom:0;left:0;right:0}.light-row{justify-content:space-between;gap:10px;width:min(980px,92vw);height:32px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.light-row.top{top:18px}.light-row.bottom{bottom:23vh}.bulb{background:#ffea00;border:2px solid #fff;width:16px;height:16px;animation:bulb-blink .9s steps(2) infinite;box-shadow:0 0 16px #ffea00}.bulb:nth-child(2n){background:#ff00de;animation-delay:.2s;box-shadow:0 0 16px #ff00de}.bulb:nth-child(3n){background:#00ffd5;animation-delay:.35s;box-shadow:0 0 16px #00ffd5}@keyframes bulb-blink{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.38;transform:translateY(3px)}}.game-area{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:100dvh;padding:1rem;display:none;position:relative}.active-state{display:flex}.cursor-throwing{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7' fill='white' stroke='black' stroke-width='2'/%3E%3Cpath stroke='black' stroke-width='2' d='M12 2v20m10-10H2'/%3E%3C/svg%3E") 16 16,crosshair}.cursor-shooting{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='red' stroke-width='2'/%3E%3Cpath stroke='red' stroke-width='2' d='M12 2v20m10-10H2'/%3E%3C/svg%3E") 16 16,crosshair}.pixel-border{border:4px solid #111;box-shadow:-4px 0 #fff,4px 0 #fff,0 -4px #fff,0 4px #fff,-8px 0 #ff00de,8px 0 #ff00de,0 -8px #ff00de,0 8px #ff00de}.neon-text{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 18px #ff00de,0 0 36px #ff00de,0 0 72px #ff00de;animation:flicker 1.5s infinite alternate}.neon-green{text-shadow:0 0 10px #00ff85,0 0 20px #00ff85,0 0 40px #00ff85}.neon-yellow{text-shadow:0 0 10px #ffea00,0 0 20px #ffea00,0 0 40px #ffea00}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.48}}.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-4px)}20%,80%{transform:translate(6px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.brand-lockup{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.brand-lockup img{image-rendering:auto;filter:drop-shadow(0 0 18px #ff00dea6);width:auto;max-height:52px}.rival-ticket{color:#ffea00;text-shadow:0 0 12px #ff004c;background:#13070d;border:4px solid #ff004c;margin:-.75rem 0 1.6rem;padding:.7rem .9rem;font-size:.68rem;line-height:1.6;display:inline-block;transform:rotate(-2deg);box-shadow:0 0 24px #ff004c6b}.stand-owner{background:#12071e;place-items:center;width:112px;height:112px;margin:0 auto 1.5rem;font-size:4rem;animation:owner-bob 1.2s steps(2) infinite;display:grid}@keyframes owner-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.speech-box{background:#000000e0;max-width:760px;min-height:116px;line-height:1.9}#state-intro .brand-lockup{margin-bottom:.85rem}#state-intro{isolation:isolate;overflow:hidden}#state-intro:after,#state-intro:before{content:"";pointer-events:none;position:fixed;inset:0}#state-intro:before{z-index:0;image-rendering:pixelated;background:linear-gradient(#03051247,#070518b3 62%,#03030afa),url(/backgrounds/city/sky.png) top/cover repeat-x,#080a23}#state-intro:after{z-index:1;image-rendering:pixelated;background:linear-gradient(#0000 0 50%,#05020a6b 66%,#030208f5) 50% no-repeat,url(/backgrounds/city/buildings-front.png) center bottom 23vh/auto 17vh repeat-x,url(/backgrounds/city/buildings-back.png) center bottom 26vh/auto 24vh repeat-x,linear-gradient(#0000 0 69%,#090712eb 69% 100%) 50% no-repeat,repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 46px) 0 100%/46px 32vh repeat-x,linear-gradient(#0000 0 68%,#05050cfa 68% 100%) 50% no-repeat}#state-intro>*{z-index:2;position:relative}#state-intro .game-title,#state-intro .rival-ticket{margin-bottom:1rem}#state-intro .intro-trader-stage{width:min(680px,90vw);margin:0 0 .65rem}.intro-trader-frame{isolation:isolate;width:100%;image-rendering:pixelated;background:0 0;position:relative;overflow:visible;transform:none}.intro-trader-frame:before{display:none}.intro-trader-frame .story-dialogue-stage{height:clamp(270px,31vw,360px);min-height:270px;overflow:visible}.intro-trader-frame .story-phaser-mount{overflow:visible}.intro-trash-prop{z-index:3;pointer-events:none;width:clamp(285px,36vw,500px);max-width:none;height:auto;image-rendering:pixelated;filter:drop-shadow(0 14px #0000004d)drop-shadow(0 0 18px #ffea0029);position:absolute;bottom:clamp(.85rem,2.4vw,1.45rem);left:calc(50% + clamp(20px,5vw,70px));transform:translate(-11%)}#btn-start.intro-start-button{color:#fff;cursor:pointer;text-align:center;text-shadow:2px 2px #6b005d,0 0 12px #fff,0 0 22px #ffea00;background:linear-gradient(#ffffff47 0 14%,#0000 14% 100%),repeating-linear-gradient(0deg,#ffffff21 0 3px,#0000 3px 6px),linear-gradient(135deg,#ff00de,#ff006e 48%,#7b2cff);border:4px solid #14001b;min-width:min(430px,100vw - 2rem);min-height:72px;margin-top:.8rem;padding:clamp(1rem,2vw,1.28rem) clamp(1.35rem,4vw,2.4rem);font-size:clamp(.76rem,1.45vw,1.05rem);line-height:1.45;transition:transform .12s steps(2),filter .12s steps(2),box-shadow .12s steps(2);position:relative;transform:translateY(0);box-shadow:-4px 0 #fff,4px 0 #fff,0 -4px #fff,0 4px #fff,-9px 0 #ffea00,9px 0 #00ffd5,0 -9px #ff004c,0 9px #ff00de,0 0 24px #ff00dec7,0 16px #10001894}#btn-start.intro-start-button:hover{filter:brightness(1.18)saturate(1.18);transform:translateY(-4px)scale(1.04);box-shadow:-4px 0 #fff,4px 0 #fff,0 -4px #fff,0 4px #fff,-9px 0 #ffea00,9px 0 #00ffd5,0 -9px #ff004c,0 9px #ff00de,0 0 34px #ffea00b8,0 20px #10001894}#btn-start.intro-start-button:active,#btn-start.intro-start-button:disabled,#btn-start.intro-start-button[data-pressed=true]{transform:translateY(4px)scale(.98);box-shadow:-4px 0 #fff,4px 0 #fff,0 -4px #fff,0 4px #fff,-8px 0 #ffea00,8px 0 #00ffd5,0 -8px #ff004c,0 8px #ff00de,0 0 18px #ff00de9e,0 8px #1000189e}#btn-start.intro-start-button:disabled,#btn-start.intro-start-button[data-pressed=true]{cursor:wait;filter:brightness(.96)saturate(1.08)}#btn-start.intro-start-button:disabled:hover,#btn-start.intro-start-button[data-pressed=true]:hover{filter:brightness(.96)saturate(1.08);transform:translateY(4px)scale(.98)}#btn-start.intro-start-button:focus-visible{outline-offset:12px;outline:4px solid #00ffd5}.story-stage{--story-accent:#ff004c;--story-secondary:#00ffd5;background:0 0;justify-items:center;gap:clamp(1rem,2.6vw,1.7rem);width:min(980px,94vw);padding:0;display:grid}.story-stage[data-mood=panic]{--story-accent:#ff004c;--story-secondary:#ffea00}.story-stage[data-mood=cleanup]{--story-accent:#00ff85;--story-secondary:#00d9ff}.story-stage[data-mood=riot]{--story-accent:#ff00de;--story-secondary:#ff7a00}.story-stage[data-mood=hero]{--story-accent:#ffea00;--story-secondary:#00ff85}#state-story{isolation:isolate;background:#010103;overflow:hidden}#state-story:after,#state-story:before{content:"";pointer-events:none;position:fixed;inset:0}#state-story:before{z-index:0;background:radial-gradient(circle at 50% 44%,#ff004c29,#0000 28%),radial-gradient(circle at 68% 48%,#00ffd51c,#0000 24%),linear-gradient(#030305,#07070b 48%,#010103)}#state-story:after{z-index:1;background:linear-gradient(#000 0 12vh,#0000 12vh calc(100% - 12vh),#000 calc(100% - 12vh) 100%)}#state-story>*{z-index:2;position:relative}#state-story .story-stage{width:min(1040px,94vw)}#state-story .story-dialogue-stage-versus{background:radial-gradient(circle at 32% 58%,#ff004c24,#0000 25%),radial-gradient(circle at 68% 58%,#00ffd521,#0000 25%),linear-gradient(#000000c7,#06060af5);border-top:4px solid #ffffff29;border-bottom:4px solid #ffffff29}.story-versus{width:100%;display:block;position:relative}.story-dialogue-stage{width:100%;height:clamp(300px,45vw,430px);min-height:300px;position:relative;overflow:hidden}.story-phaser-mount{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.story-phaser-mount canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}.story-bubble{z-index:4;width:clamp(82px,15vw,134px);height:clamp(48px,8vw,74px);box-shadow:0 0 20px var(--story-accent),inset -6px -6px 0 #ffffff14;filter:drop-shadow(0 8px #00000057);opacity:0;visibility:hidden;pointer-events:none;background:#080812eb;border:4px solid #fff;justify-content:center;align-items:center;gap:clamp(.32rem,1vw,.55rem);transition:opacity .18s,scale .18s,filter .18s;animation:story-bubble-hover 1.35s steps(2) infinite;display:flex;position:absolute;top:clamp(1.1rem,4vw,2.3rem);scale:.86}.story-dialogue-stage-versus[data-focus-speaker=gangster2] .story-bubble-hero,.story-dialogue-stage-versus[data-focus-speaker=gangster2] .story-bubble-monster,.story-dialogue-stage-versus[data-focus-speaker=hero] .story-bubble-gangster,.story-dialogue-stage-versus[data-focus-speaker=hero] .story-bubble-monster,.story-dialogue-stage-versus[data-focus-speaker=monster] .story-bubble-gangster,.story-dialogue-stage-versus[data-focus-speaker=monster] .story-bubble-hero{opacity:0;visibility:hidden;filter:drop-shadow(0 4px #0003)grayscale(.8);scale:.86}.intro-trader-stage[data-focus-speaker=trader] .story-bubble-trader,.story-dialogue-stage-single[data-focus-speaker=trader] .story-bubble-trader,.story-dialogue-stage-versus[data-focus-speaker=gangster2] .story-bubble-gangster,.story-dialogue-stage-versus[data-focus-speaker=hero] .story-bubble-hero,.story-dialogue-stage-versus[data-focus-speaker=monster] .story-bubble-monster{opacity:1;visibility:visible;scale:1.08}.story-bubble:after{content:"";background:#080812eb;border-bottom:4px solid #fff;border-right:4px solid #fff;width:26px;height:26px;position:absolute;bottom:-17px;transform:rotate(45deg)}.story-bubble-dot{background:currentColor;width:clamp(9px,1.6vw,15px);height:clamp(9px,1.6vw,15px);animation:story-bubble-dot .95s steps(2) infinite;box-shadow:0 0 12px}.story-bubble-dot:nth-child(2){animation-delay:.16s}.story-bubble-dot:nth-child(3){animation-delay:.32s}.story-bubble-dots{justify-content:center;align-items:center;gap:clamp(.32rem,1vw,.55rem);display:flex}.story-bubble.has-dialogue-text{width:clamp(260px,34vw,460px);height:auto;min-height:clamp(72px,8vw,102px);padding:clamp(.65rem,1.4vw,.9rem) clamp(.8rem,1.8vw,1.15rem)}.story-bubble-text:empty,.story-bubble.has-dialogue-text .story-bubble-dots{display:none}.story-bubble-text{color:#fff;text-align:center;text-shadow:2px 2px #000c,0 0 10px;overflow-wrap:anywhere;width:100%;font-size:clamp(.48rem,1.05vw,.72rem);line-height:1.55;display:block}.story-bubble-monster{color:var(--story-accent);left:clamp(2rem,13vw,9rem)}.story-bubble-monster:after{left:26px}.story-bubble-hero{color:var(--story-secondary);box-shadow:0 0 20px var(--story-secondary),inset -6px -6px 0 #ffffff14;animation-delay:.45s;right:clamp(2rem,13vw,9rem)}.story-bubble-hero:after{right:26px}.story-bubble-gangster{color:var(--story-secondary);box-shadow:0 0 20px var(--story-secondary),inset -6px -6px 0 #ffffff14;animation-delay:.22s;left:clamp(8rem,42vw,25rem)}.story-bubble-gangster:after{left:34px}.story-bubble-trader{width:clamp(270px,45vw,520px);height:auto;min-height:clamp(76px,10vw,112px);color:var(--story-secondary);box-shadow:0 0 20px var(--story-secondary),inset -6px -6px 0 #ffffff14;padding:clamp(.65rem,1.5vw,.95rem) clamp(.8rem,2vw,1.25rem);top:clamp(.8rem,2.6vw,1.35rem);left:50%;right:auto;translate:-50%}.story-bubble-trader:after{left:50%;transform:translate(-50%)rotate(45deg)}.story-fallback-sprite{opacity:0;visibility:hidden;z-index:2;object-fit:contain;width:clamp(142px,21vw,218px);height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;bottom:38px}.story-sprite-monster{filter:drop-shadow(0 0 20px var(--story-accent));left:16%}.story-sprite-hero{filter:drop-shadow(0 0 20px var(--story-secondary));right:16%}.story-fallback-sprite.story-sprite-trader{width:clamp(128px,24vw,214px);height:clamp(128px,24vw,214px);filter:drop-shadow(0 0 20px var(--story-secondary));background-image:url(/characters/slideup-trader/Idle.png);background-position:0 0;background-repeat:no-repeat;background-size:auto 100%;bottom:24px;left:50%;transform:translate(-50%)}.story-dialogue-failed .story-phaser-mount{display:none}.story-dialogue-failed .story-fallback-sprite{opacity:1;visibility:visible}.story-actions{justify-content:center;width:100%;display:flex}.story-actions button{border-radius:6px;min-width:min(300px,88vw);min-height:64px;box-shadow:0 0 26px #ffea0075}.story-actions button:disabled{cursor:wait;opacity:.58;filter:grayscale(.7)brightness(.82);transform:none;box-shadow:0 0 16px #ffea0033}.story-actions button:disabled:hover{transform:none}@keyframes story-bubble-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes story-bubble-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.game-title{max-width:1050px;line-height:1.45}.instruction-panel{background:radial-gradient(circle at 18% 16%,#ffea002e,#0000 30%),radial-gradient(circle at 82% 20%,#00ffd52e,#0000 28%),linear-gradient(#0a0516f2,#050712f5);justify-items:center;gap:clamp(1rem,2vw,1.35rem);width:min(880px,92vw);padding:clamp(1rem,2.4vw,1.6rem);display:grid;box-shadow:-4px 0 #fff,4px 0 #fff,0 -4px #fff,0 4px #fff,-8px 0 #ff00de,8px 0 #00ffd5,0 -8px #ffea00,0 8px #ff004c,0 0 38px #ff00de57}.instruction-kicker{color:#ffea00;text-shadow:0 0 14px #ff004cb8;font-size:clamp(.72rem,1.45vw,1rem);line-height:1.45}.instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;width:100%;display:grid}.instruction-chip{background:#0000008a;border:3px solid #ffffffb8;align-content:start;gap:.48rem;min-height:82px;padding:.85rem;display:grid;box-shadow:inset -6px -6px #ffffff0d,0 0 16px #00ffd524}.instruction-label{color:#00ffd5;font-size:.58rem;line-height:1.35}.instruction-text{color:#fff;font-size:clamp(.58rem,1.15vw,.72rem);line-height:1.55}.instruction-single-line{background:#0000008a;border:3px solid #ffffffb8;width:100%;margin:0;padding:.85rem;box-shadow:inset -6px -6px #ffffff0d,0 0 16px #00ffd524}.instruction-boss-row{grid-template-columns:92px minmax(180px,1fr) 92px;align-items:center;gap:clamp(.75rem,2vw,1.25rem);width:min(620px,100%);display:grid}.instruction-enemy-sprite,.instruction-hero-sprite{width:92px;height:92px;image-rendering:pixelated;filter:drop-shadow(0 0 16px #ffea006b);background-position:0 0;background-repeat:no-repeat;background-size:auto 100%}.instruction-hero-sprite{--instruction-sprite-offset:-736px;background-image:url(/characters/slideup-hero/Attack.png);animation:instruction-hero-attack .9s steps(8) infinite}.instruction-enemy-sprite{--instruction-sprite-offset:-460px;filter:drop-shadow(0 0 18px #ff004c9e);background-image:url(/characters/slideup-enemy/Idle_2.png);animation:instruction-monster-idle .8s steps(5) infinite;transform:scaleX(-1)}@keyframes instruction-hero-attack{to{background-position-x:var(--instruction-sprite-offset)}}@keyframes instruction-monster-idle{to{background-position-x:var(--instruction-sprite-offset)}}.instruction-boss-meter{width:100%;height:34px}.instruction-start-button{color:#fff;cursor:pointer;background:linear-gradient(#ffffff3d 0 14%,#0000 14% 100%),linear-gradient(135deg,#ff004c,#ff00de 52%,#00a8ff);border:4px solid #120014;min-width:min(360px,86vw);min-height:68px;padding:1rem 1.25rem;font-size:clamp(.7rem,1.35vw,.92rem);line-height:1.45;box-shadow:-4px 0 #fff,4px 0 #fff,0 -4px #fff,0 4px #fff,0 0 28px #ffea0075}.booth{background:#05050ee0;width:min(1080px,94vw);padding:1rem;position:relative}.booth-canopy{background:repeating-linear-gradient(90deg,#ff004c 0 34px,#fff 34px 68px,#ffe600 68px 102px,#00ffd5 102px 136px);border:4px solid #fff;border-bottom:0;height:34px;position:absolute;top:-34px;left:0;right:0}.hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(1080px,94vw);margin:.65rem 0 1.5rem;display:grid}.can-hud{grid-template-columns:minmax(118px,.8fr) minmax(118px,.8fr) minmax(260px,1.6fr)}.hud-chip{background:#000000c7;border:3px solid #ffffffd9;flex-direction:column;justify-content:center;gap:.35rem;min-height:68px;padding:.75rem .5rem;display:flex;box-shadow:0 0 18px #00ffd538}.hud-label{color:#ffffffad;font-size:.58rem}.hud-value{color:#fff;font-size:.9rem}.boss-hp-chip{border:1px solid #e1cda1b8;background:linear-gradient(#ffffff14,#0000 34%),linear-gradient(#110a09f0,#040304f5);border-inline-width:4px;gap:.36rem;width:min(1080px,94vw);min-height:76px;margin:.3rem 0 .45rem;padding:.52rem .8rem .58rem;display:grid;box-shadow:inset 0 0 0 1px #000000e0,inset 0 0 24px #89111c2e,0 0 20px #0009}.boss-hp-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.boss-hp-name{color:#ead8b0;text-shadow:0 0 12px #700810e6;font-size:clamp(.62rem,1.1vw,.86rem);line-height:1.25}.boss-hp-station{color:#ead8b0b8;white-space:nowrap;font-size:clamp(.48rem,.78vw,.62rem);line-height:1.25}.boss-hp-meter{background:linear-gradient(#ffffff14,#0000 44%),linear-gradient(90deg,#340a0ee6,#070404f5);border:1px solid #f4deb2d1;width:100%;height:24px;padding:4px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000e0,inset 0 0 18px #000000c7,0 0 18px #8c071252}.boss-hp-meter:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(#ffeecf57,#0000);height:34%;position:absolute;top:4px;left:4px;right:4px}.boss-hp-fill{z-index:2;background:linear-gradient(90deg,#6b0710,#9d0b18 54%,#d14933);width:100%;height:100%;transition:width .52s cubic-bezier(.2,.82,.24,1),background .22s,box-shadow .22s;display:block;position:relative;box-shadow:inset 0 1px #ffe0b580,inset 0 -4px 10px #2600038f,0 0 14px #b5101f99}.boss-hp-segment{z-index:5;background:#f4deb2db;width:2px;position:absolute;top:3px;bottom:3px;transform:translate(-1px);box-shadow:0 0 8px #f4deb299,0 0 0 1px #000000b8}.boss-hp-segment-one{left:33.333%}.boss-hp-segment-two{left:66.666%}.boss-hp-fill[data-state=critical]{background:linear-gradient(90deg,#8f0410,#d50022 58%,#f2a23a);animation:boss-hp-critical .78s ease-in-out infinite}.boss-hp-fill[data-state=down]{box-shadow:none;background:#151515}.boss-hp-meter[data-state=down]{border-color:#9e937a85;box-shadow:inset 0 0 0 1px #000000e0,inset 0 0 18px #000000e0}.boss-hp-readout{color:#ead8b0e0;text-align:right;text-shadow:0 0 8px #8c0712e6;font-size:.58rem;line-height:1.35}@keyframes boss-hp-critical{0%,to{filter:brightness()}50%{filter:brightness(1.42)}}.can-arena{cursor:crosshair;touch-action:none;isolation:isolate;background:radial-gradient(circle at 18% 22%,#ff004c47,#0000 28%),radial-gradient(circle at 80% 18%,#00ffd533,#0000 30%),repeating-linear-gradient(0deg,#ffffff14 0 3px,#0000 3px 24px),linear-gradient(#211436,#101827 56%,#0a0812);height:min(54vh,430px);min-height:320px;position:relative;overflow:hidden}.can-arena:before{z-index:1;background:linear-gradient(90deg,#0000 0 12%,#ffffff38 12% 12.6%,#0000 12.6% 87.4%,#ffffff38 87.4% 88%,#0000 88%),repeating-linear-gradient(90deg,#ffea0052 0 26px,#ffffff14 26px 52px),linear-gradient(#ffffff1a,#00000094);border-top:6px solid #ffffffb8;height:28%;bottom:0}.can-arena:after,.can-arena:before{content:"";position:absolute;left:0;right:0}.can-arena:after{z-index:4;background:linear-gradient(#f8f2c7 0 34%,#775426 35% 100%);border-top:4px solid #fff;border-bottom:4px solid #160b08cc;height:18px;bottom:27.5%;box-shadow:0 12px 24px #0000005c}.can-backboard{z-index:2;background:linear-gradient(90deg,#ff004c2e,#0000 26%,#00ffd51f 74%,#ffea001f),repeating-linear-gradient(90deg,#ffffff0d 0 6px,#0000 6px 18px),linear-gradient(#0a0816f0,#08141ef5);border:4px solid #ffffffd6;position:absolute;inset:6% 11% 29%;box-shadow:inset 0 0 0 4px #00000094,inset 0 0 36px #00ffd529,0 0 30px #ff00de33}.can-backboard:before{content:"";border:2px dashed #ffffff29;position:absolute;inset:10px}.backboard-light{background:repeating-linear-gradient(90deg,#ffea00 0 12px,#ff004c 12px 24px,#00ffd5 24px 36px);border:2px solid #fff;width:30%;height:10px;position:absolute;top:-15px;box-shadow:0 0 18px #ffea007a}.backboard-light.left{left:4%}.backboard-light.right{right:4%}.rack-shelf{background:linear-gradient(#fff8c8 0 28%,#e0a23a 29% 62%,#5a2f16 63% 100%);border:3px solid #1b0d08;height:13px;position:absolute;left:6%;right:6%;box-shadow:0 8px #00000057,0 0 18px #ffea0029}.shelf-one{top:27%}.shelf-two{top:40%}.shelf-three{top:53%}.shelf-four{top:66%}.arena-sprite{width:128px;height:128px;image-rendering:pixelated;pointer-events:none;z-index:7;filter:drop-shadow(0 0 18px #00ffd552);transform-origin:bottom;background-repeat:no-repeat;background-size:auto 100%;position:absolute;bottom:2%}.arena-hero{transform:scale(clamp(.72,10vw,1.18));background-image:url(/characters/slideup-hero/Attack.png);animation:arena-hero-attack .9s steps(8) infinite;bottom:5%;left:3.5%}.arena-monster{filter:drop-shadow(0 0 18px #ff004c6b);transform:scaleX(-1) scale(clamp(.82,10.5vw,1.28));background-image:url(/characters/slideup-enemy/Idle_2.png);animation:arena-monster-idle .8s steps(5) infinite;bottom:5%;right:4%}.arena-monster.is-critical{filter:drop-shadow(0 0 18px #ff004cd1)saturate(1.45)}.arena-monster.is-hit{filter:drop-shadow(0 0 24px #ffea00d1)saturate(1.65);background-image:url(/characters/slideup-enemy/Hurt.png);animation:arena-monster-hurt .36s steps(3) infinite}.arena-monster.is-dead{filter:drop-shadow(0 0 18px #ffea0075)grayscale(.15);transform:scaleX(-1) scale(clamp(.82,10.5vw,1.28)) rotate(8deg);background-image:url(/characters/slideup-enemy/Dead.png);animation:arena-monster-dead .9s steps(6) forwards}@keyframes arena-hero-attack{to{background-position-x:-1024px}}@keyframes arena-monster-idle{to{background-position-x:-640px}}@keyframes arena-monster-hurt{to{background-position-x:-384px}}@keyframes arena-monster-dead{to{background-position-x:-768px}}.throw-line{opacity:.5;z-index:4;background:repeating-linear-gradient(90deg,#fff 0 18px,#0000 18px 34px);height:6px;position:absolute;bottom:16%;left:16%;right:16%}.throw-origin{z-index:5;background:#ffea00;border:4px solid #fff;border-radius:50%;width:46px;height:46px;position:absolute;bottom:9%;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ffea00,inset -8px -8px #0000002e}.can-reticle{pointer-events:none;z-index:16;border:3px solid #00ffd5;width:42px;height:42px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #00ffd5}.can-reticle:after,.can-reticle:before{content:"";background:#00ffd5;position:absolute;box-shadow:0 0 12px #00ffd5}.can-reticle:before{width:3px;top:-10px;bottom:-10px;left:50%;transform:translate(-50%)}.can-reticle:after{height:3px;top:50%;left:-10px;right:-10px;transform:translateY(-50%)}.can{cursor:crosshair;-webkit-user-select:none;user-select:none;z-index:9;transform-origin:bottom;background:linear-gradient(90deg,#ffffff80 0 12%,transparent 13% 66%,#0000003d 67% 100%),repeating-linear-gradient(0deg,#ffffff21 0 3px,transparent 3px 9px),linear-gradient(180deg,var(--can-top,#ff5a78) 0,var(--can-mid,#df0042) 58%,var(--can-bottom,#8f002d) 100%);color:#111;clip-path:polygon(7% 0,93% 0,100% 9%,94% 100%,6% 100%,0 9%);border:3px solid #160a12;border-radius:9px 9px 13px 13px;place-items:center;width:70px;height:92px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -8px -7px #0000002e,inset 7px 0 #ffffff14,0 9px #00000052,0 0 16px #ff004c47}.can-tone-1{--can-top:#24ffd6;--can-mid:#00b899;--can-bottom:#006d66}.can-tone-2{--can-top:#ffe95a;--can-mid:#d99d00;--can-bottom:#825500}.can-tone-3{--can-top:#ff7bff;--can-mid:#d700ce;--can-bottom:#7b007a}.can-rim{z-index:2;background:#f4f4f4;border:3px solid #160a12;height:11px;position:absolute;left:8px;right:8px;box-shadow:inset -5px -3px #00000029}.can-rim.top{top:6px}.can-rim.bottom{bottom:6px}.can-shine{z-index:1;background:linear-gradient(#ffffffa3,#ffffff14);width:9px;height:43px;position:absolute;top:24px;left:11px;box-shadow:0 0 10px #ffffff3d}.can-band{color:#fff;z-index:3;background:#111;border:2px solid #fff;justify-content:center;align-items:center;gap:4px;min-width:56px;min-height:26px;padding:.18rem .22rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 0 12px #00000047}.can-band img{object-fit:contain;object-position:center;flex:none;width:14px;height:14px}.can-band span{white-space:nowrap;font-size:.42rem;line-height:1.25}.can.bonus{--can-top:#8dfff0;--can-mid:#00ffd5;--can-bottom:#008c78;color:#fff;animation:can-bonus-pulse .7s steps(2) infinite;box-shadow:inset -8px -7px #00000026,inset 7px 0 #ffffff2e,0 9px #00000047,0 0 26px #00ffd5}.can.bonus .can-band{color:#ffea00;background:#071c19;border-color:#ffea00}.can.knocked{pointer-events:none;animation:can-knock .42s cubic-bezier(.18,.82,.34,1) forwards}@keyframes can-bonus-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.55)}}@keyframes can-knock{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}55%{opacity:1;transform:translate(-50%,-42%)rotate(24deg)scale(1.1)}to{opacity:0;transform:translate(-50%,80%)rotate(112deg)scale(.72)}}.throw-ball{pointer-events:none;z-index:18;background:radial-gradient(circle at 34% 30%,#fff 0 18%,#ffea00 19% 62%,#ff7a00 63% 100%);border:4px solid #111;border-radius:50%;width:26px;height:26px;transition:transform .27s cubic-bezier(.2,.86,.32,1),filter .27s ease-out;position:absolute;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 18px #ffea00}.throw-ball.thrown{transform:translate(-50%,-50%) translate(var(--ball-travel-x),var(--ball-travel-y)) scale(.72);filter:blur(.4px)brightness(1.35)}.poof{pointer-events:none;animation:poof-anim .42s forwards}@keyframes poof-anim{0%{opacity:1;filter:brightness();transform:scale(1)}50%{opacity:1;filter:brightness(2);transform:scale(1.8)rotate(12deg)}to{opacity:0;filter:brightness(2.8);transform:scale(2.7)rotate(-14deg)}}.gallery{background:linear-gradient(90deg,#ff00de29,#0000 28%,#00ffd51f),repeating-linear-gradient(0deg,#1f1f2d 0 64px,#14141e 64px 128px);height:min(55vh,430px);min-height:330px;position:relative;overflow:hidden}.rail{background:#a3a3a3;height:8px;position:absolute;left:0;right:0;box-shadow:0 8px #333,0 0 20px #ffffff40}.rail.one{top:22%}.rail.two{top:50%}.rail.three{top:78%}.target{color:#fff;cursor:crosshair;-webkit-user-select:none;user-select:none;z-index:6;background:#050505;border:4px solid #ff00de;place-items:center;width:116px;height:72px;display:grid;position:absolute;box-shadow:0 0 18px #ff00de,inset 0 0 0 4px #1f0829}.target img{object-fit:contain;pointer-events:none;max-width:90px;max-height:44px}.target .target-score{color:#111;background:#ffea00;border:3px solid #111;padding:.22rem .35rem;font-size:.55rem;position:absolute;top:-14px;right:-10px}.target.bonus{border-color:#ffea00;box-shadow:0 0 22px #ffea00,inset 0 0 0 4px #342600}.target.decoy{border-color:#00ffd5;box-shadow:0 0 18px #00ffd5,inset 0 0 0 4px #05302a}@keyframes target-right{0%{left:-150px}to{left:calc(100% + 150px)}}@keyframes target-left{0%{left:calc(100% + 150px)}to{left:-150px}}.hit-burst{z-index:20;color:#ffea00;text-shadow:0 0 10px #ff00de,4px 4px #111;pointer-events:none;font-size:.95rem;animation:burst-rise .72s ease-out forwards;position:absolute}@keyframes burst-rise{0%{opacity:1;transform:translate(-50%,-50%)scale(.85)}to{opacity:0;transform:translate(-50%,-130%)scale(1.25)}}.mash-layout{grid-template-columns:minmax(190px,1fr) minmax(132px,180px) minmax(190px,1fr);align-items:end;gap:2rem;width:min(980px,94vw);min-height:min(58vh,470px);display:grid}.mash-side{min-height:min(48vh,420px);position:relative}.hammer{z-index:4;pointer-events:none;transform-origin:74% 86%;filter:drop-shadow(0 0 18px #ffea00b3);font-size:clamp(4.9rem,7.1vw,6.2rem);transition:transform 90ms ease-out,filter 90ms ease-out;position:absolute;bottom:clamp(138px,16vw,184px);left:50%;transform:translate(-4%,8%)rotate(-22deg)}.hammer.is-swinging{filter:drop-shadow(0 0 24px #ffea00f2);transform:translate(-34%,56%)rotate(-68deg)scale(1.08)}.mash-button{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 18%,#ffea0029,#0000 32%),linear-gradient(#1a091ceb,#04040af5);border-radius:6px;place-items:end center;width:clamp(166px,17vw,222px);height:clamp(174px,18vw,232px);padding:0;transition:transform 90ms ease-out,box-shadow 90ms ease-out,filter 90ms ease-out;display:grid;position:relative;overflow:visible;box-shadow:0 14px #15151f,0 0 26px #ff004c8c,inset 0 0 28px #ff00de29}.mash-button.active,.mash-button:active{filter:brightness(1.08);transform:translateY(8px);box-shadow:0 5px #15151f,0 0 30px #ffea0099,inset 0 0 30px #ff004c3d}.mash-button:focus-visible{outline-offset:10px;outline:4px solid #ffea00}.mash-enemy-sprite{width:128px;height:128px;image-rendering:pixelated;pointer-events:none;transform:scale(clamp(1.08,9.4vw,1.52)) translateY(4%);transform-origin:bottom;filter:drop-shadow(0 0 18px #ff004c80);background-image:url(/characters/slideup-enemy/Idle_2.png);background-repeat:no-repeat;background-size:auto 100%;animation:arena-monster-idle .8s steps(5) infinite}.mash-enemy-sprite.is-hit{transform:scale(clamp(1.16,9.9vw,1.62)) translateY(5%) rotate(-4deg);filter:drop-shadow(0 0 26px #ffea00e6)saturate(1.7);background-image:url(/characters/slideup-enemy/Hurt.png);animation:arena-monster-hurt .26s steps(3) infinite}.striker{background:#161616;border:4px solid #fff;flex-direction:column;justify-content:flex-end;height:100%;min-height:420px;display:flex;position:relative;overflow:hidden}.striker-fill{background:#1476ff;width:100%;min-height:5%;transition:height 90ms ease-out,background .16s ease-out;box-shadow:inset 0 0 22px #ffffff59,0 0 24px}.scale-labels{pointer-events:none;flex-direction:column;justify-content:space-between;padding:.55rem 0;font-size:.56rem;display:flex;position:absolute;inset:0}.scale-labels span{background:#000000b8;border-block:2px solid #ffffff47;padding:.25rem .12rem}.bell{color:#111;z-index:3;background:#ffea00;border:4px solid #111;padding:.45rem .5rem;font-size:.62rem;animation:bell-blink .55s steps(2) infinite;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 0 26px #ffea00}@keyframes bell-blink{0%,to{opacity:1}50%{opacity:.46}}.bonus-board{text-align:left;background:#000000c7;border:4px solid #fff;flex-direction:column;justify-content:center;gap:.75rem;min-height:230px;padding:1rem;display:flex}.bonus-row{align-items:center;gap:.75rem;font-size:.62rem;line-height:1.45;display:flex}.bonus-dot{background:#333;border:3px solid #fff;flex:none;width:22px;height:22px}.bonus-row.active .bonus-dot{background:#00ff85;box-shadow:0 0 16px #00ff85}.rainbow-text{color:#0000;background-image:linear-gradient(90deg,#ff004c,#ffea00,#00ff85,#00d9ff,#ff00de,#ff004c);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:rainbow 1.4s linear infinite}@keyframes rainbow{0%{background-position:100% 0}to{background-position:0 0}}.confetti-layer{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{background:var(--confetti-color);width:10px;height:16px;animation:confetti-fall var(--fall-time) cubic-bezier(.18,.82,.34,1) forwards;box-shadow:0 0 12px var(--confetti-color);position:absolute;top:-20px}@keyframes confetti-fall{to{transform:translate3d(var(--drift),112vh,0) rotate(820deg);opacity:0}}@media (max-width:780px){.game-area{justify-content:flex-start;padding:2.25rem .85rem .85rem}#state-intro,#state-punchline,#state-story{justify-content:center;padding-top:1rem}.brand-lockup img{max-height:38px}.stand-owner{width:88px;height:88px;font-size:3rem}.speech-box{min-height:142px}#state-intro .brand-lockup{margin-bottom:.65rem}#state-intro .game-title{margin-bottom:.75rem}#state-intro .rival-ticket{margin-bottom:.75rem;padding:.55rem .65rem;font-size:.56rem}#state-intro .intro-trader-stage{width:min(430px,90vw);margin-bottom:.55rem}.intro-trader-frame .story-dialogue-stage{height:clamp(250px,64vw,305px);min-height:250px}.intro-trash-prop{width:clamp(238px,68vw,315px);bottom:.85rem;left:calc(50% - 34px);transform:none}#btn-start.intro-start-button{min-width:min(330px,100vw - 2rem);min-height:64px;padding:.9rem 1rem;font-size:clamp(.62rem,3vw,.82rem)}.story-stage{gap:.95rem;width:min(100%,94vw)}.story-versus{margin:0}.story-dialogue-stage{height:clamp(264px,76vw,340px);min-height:264px}.story-bubble{border-width:3px;width:clamp(70px,22vw,94px);height:clamp(42px,13vw,58px);top:.8rem}.story-bubble.has-dialogue-text{width:min(86vw,360px);min-height:72px;padding:.55rem .7rem}.story-bubble:after{border-bottom-width:3px;border-right-width:3px;width:20px;height:20px;bottom:-13px}.story-bubble-monster{left:5vw}.story-bubble-hero{right:5vw}.story-bubble-gangster{left:28vw}.story-bubble-trader{width:min(86vw,360px);min-height:72px;padding:.55rem .7rem;top:.75rem;left:50%;right:auto}.story-bubble-text{font-size:clamp(.46rem,2.15vw,.58rem);line-height:1.5}.story-fallback-sprite{width:clamp(116px,30vw,150px);bottom:34px}.story-sprite-monster{left:12%}.story-sprite-hero{right:12%}.story-fallback-sprite.story-sprite-trader{width:clamp(118px,34vw,148px);height:clamp(118px,34vw,148px);bottom:22px}.story-actions button{min-width:min(280px,88vw)}.instruction-panel{gap:.85rem;width:min(92vw,430px);padding:.9rem .7rem}.instruction-grid{grid-template-columns:1fr;gap:.55rem}.instruction-chip{gap:.35rem;min-height:auto;padding:.65rem}.instruction-label{font-size:.48rem}.instruction-text{font-size:.56rem;line-height:1.45}.instruction-boss-row{grid-template-columns:58px minmax(110px,1fr) 58px;gap:.55rem}.instruction-enemy-sprite,.instruction-hero-sprite{width:58px;height:58px}.instruction-hero-sprite{--instruction-sprite-offset:-464px}.instruction-enemy-sprite{--instruction-sprite-offset:-290px}.instruction-boss-meter{height:26px}.instruction-start-button{min-height:58px;padding:.82rem .9rem;font-size:.62rem}.hud{gap:.55rem;margin-bottom:1rem}.can-hud,.hud{grid-template-columns:repeat(2,minmax(0,1fr))}.can-hud .hud-chip:last-child{grid-column:1/-1}.hud-chip{min-height:58px;padding:.55rem .35rem}.boss-hp-chip{gap:.3rem;width:min(94vw,430px);min-height:68px;margin:.18rem 0 .42rem;padding:.48rem .55rem .52rem}.boss-hp-heading{gap:.65rem}.boss-hp-name{font-size:clamp(.54rem,2.6vw,.68rem)}.boss-hp-station{font-size:clamp(.42rem,2.1vw,.52rem)}.hud-label{font-size:.5rem}.hud-value{font-size:.72rem}.boss-hp-meter{height:22px;padding:3px}.boss-hp-readout{font-size:.52rem}.booth{padding:.65rem}.can-arena,.gallery{height:48vh;min-height:310px}.arena-hero{left:0;transform:scale(.72)}.arena-monster{right:-1%;transform:scaleX(-1)scale(.78)}.can{width:56px;height:74px}.can-rim{height:9px;left:7px;right:7px}.can-band{gap:3px;min-width:44px;min-height:22px}.can-band img{width:11px;height:11px}.can-band span{font-size:.38rem}.can-reticle{width:34px;height:34px}.throw-origin{width:38px;height:38px}.mash-layout{grid-template-columns:minmax(166px,1fr) minmax(116px,132px);grid-template-areas:"hammer meter""board board";gap:.9rem;min-height:auto}.mash-side{grid-area:hammer;gap:0;min-height:310px}.striker-wrap{grid-area:meter}.bonus-board{grid-area:board;min-height:auto;padding:.75rem}.hammer{font-size:4.35rem;bottom:132px;transform:translate(-4%,8%)rotate(-22deg)}.hammer.is-swinging{transform:translate(-35%,58%)rotate(-68deg)scale(1.08)}.mash-button{width:clamp(142px,42vw,178px);height:clamp(150px,44vw,186px)}.mash-enemy-sprite{transform:scale(clamp(.95,26vw,1.18)) translateY(4%)}.mash-enemy-sprite.is-hit{transform:scale(clamp(1.02,28vw,1.26)) translateY(5%) rotate(-4deg)}.striker{min-height:340px}.target{width:98px;height:62px}}@media (max-width:480px){#state-game3.active-state{max-height:100dvh;padding:1rem .7rem .7rem;overflow-y:auto}#state-game3 .game-title{margin-bottom:.55rem;font-size:clamp(.76rem,5vw,1rem);line-height:1.45}#state-game3 .boss-hp-chip{min-height:62px;margin-bottom:.35rem;padding:.42rem .48rem}#state-game3 .hud{gap:.42rem;margin-bottom:.72rem}#state-game3 .hud-chip{min-height:50px;padding:.42rem .28rem}#state-game3 .hud-label{font-size:.46rem}#state-game3 .hud-value{font-size:.62rem}.mash-layout{grid-template-columns:minmax(0,1fr) 104px;gap:.65rem;width:min(100%,94vw)}.mash-side{min-height:248px}.hammer{font-size:3.55rem;bottom:112px;transform:translate(-5%,8%)rotate(-22deg)}.hammer.is-swinging{transform:translate(-36%,61%)rotate(-68deg)scale(1.08)}.mash-button{width:clamp(128px,45vw,154px);height:clamp(138px,49vw,164px)}.mash-enemy-sprite{transform:scale(clamp(.86,30vw,1.02)) translateY(4%)}.mash-enemy-sprite.is-hit{transform:scale(clamp(.92,32vw,1.1)) translateY(5%) rotate(-4deg)}.striker{min-height:286px}.bell,.striker{border-width:3px}.bell{padding:.32rem .36rem;font-size:.46rem;top:-22px}.scale-labels{padding:.42rem 0;font-size:.44rem}.scale-labels span{padding:.2rem .06rem}.bonus-board{gap:.48rem;padding:.55rem}.bonus-row{gap:.46rem;font-size:.5rem;line-height:1.35}.bonus-dot{border-width:2px;width:16px;height:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}