@import"https://fonts.googleapis.com/css?family=Jersey+10:regular";@import"https://fonts.googleapis.com/css2?family=Audiowide&display=swap";@layer components;/*! tailwindcss v4.1.12 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial}}}@layer theme{:root,:host{--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;--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--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{*,:after,:before,::backdrop{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}html,:host{-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,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.my-14{margin-block:calc(var(--spacing)*14)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing)*4)}.px-3{padding-inline:calc(var(--spacing)*3)}.text-\[\#00FF5D\]{color:#00ff5d}.text-\[\#FF0000\]{color:red}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:"Jersey 10",sans-serif;font-weight:400;line-height:1.5}body,html{background-color:#000;margin:0;padding:0;overflow-x:hidden}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}.home-container{width:100%;height:100vh;background-color:#000;display:flex;align-items:end;justify-content:center;position:relative;overflow:hidden}.home-container-content{margin-bottom:100px}.home-container .play-now-btn{background:transparent;border:none;height:100px;width:370px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;position:relative;margin-bottom:10px}.home-container .play-now-btn img{height:100%;width:auto;image-rendering:pixelated;display:block;transition:filter .16s ease}.home-container .play-now-btn span{position:absolute;text-transform:uppercase;font-family:"Jersey 10";font-size:48px;color:#fff;pointer-events:none;animation:playnow-blink 1.1s ease-out infinite}.home-container .play-now-btn:hover span{color:#ffed24;animation:none}.home-container .play-now-btn:hover img{filter:drop-shadow(0 0 14px rgba(193,160,41,.6)) drop-shadow(0 0 26px rgba(88,180,255,.45))}.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity .2s ease-in-out;filter:brightness(1) contrast(1)}.hero-slide.active{opacity:1;animation:slide-glow .5s ease-in-out}.hero-slide.fading-out{opacity:0;animation:slide-shake .3s ease-in-out}.home-auth-fixed{position:fixed;left:50%;bottom:40px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:50}.logged-in-label{color:gold;font-family:"Jersey 10";font-size:24px;text-align:center;text-shadow:0 0 8px rgba(255,215,0,.5);margin-top:10px}.home-left-menu{position:absolute;left:45px;top:150px;display:flex;flex-direction:column;gap:34px;z-index:20}.home-menu-item{background:transparent;border:none;color:#fff;font-family:"Jersey 10";font-size:48px;text-align:left;padding:0;cursor:pointer;position:relative;transition:color .16s ease,text-shadow .16s ease,text-decoration .16s ease;text-decoration:none}.home-menu-item.logged-in-info{color:gold;cursor:default}.home-menu-item.logged-in-info:before{display:none}.home-menu-item:before{content:"";position:absolute;left:-36px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><rect x='5' y='5' width='6' height='6' transform='rotate(45 8 8)' fill='%23ffffff'/><rect x='13' y='5' width='6' height='6' transform='rotate(45 16 8)' fill='%23ffffff'/><rect x='5' y='13' width='6' height='6' transform='rotate(45 8 16)' fill='%23ffffff'/><rect x='13' y='13' width='6' height='6' transform='rotate(45 16 16)' fill='%23ffffff'/></svg>") no-repeat center/contain;opacity:0;filter:drop-shadow(0 0 8px rgba(99,168,252,.75)) drop-shadow(0 0 16px rgba(99,168,252,.55));transition:opacity .16s ease}.home-menu-item:after{content:"";position:absolute;left:-50px;top:50%;transform:translateY(-50%);width:200px;height:60px;background:radial-gradient(ellipse at center,rgba(255,100,0,.4) 0%,rgba(255,150,0,.3) 25%,rgba(255,200,0,.2) 50%,rgba(255,100,0,.1) 75%,transparent 100%);opacity:0;filter:blur(8px);transition:opacity .16s ease;z-index:-1}.home-menu-item:hover{color:#63a8fc;text-shadow:0 0 8px rgba(99,168,252,.7),0 0 18px rgba(99,168,252,.65);text-decoration:underline;text-decoration-color:#63a8fcb3;text-decoration-thickness:3px;text-underline-offset:8px}.home-menu-item:hover:before{opacity:1}.home-menu-item:hover:after{opacity:1;animation:fire-flicker .8s ease-in-out infinite alternate}.home-social-column{position:absolute;right:48px;top:35%;transform:translateY(-50%);display:grid;grid-template-rows:repeat(3,64px);gap:10px;align-items:center;justify-items:center;z-index:20}.image-switch-button{position:absolute;top:10px;left:10px;width:100px;height:100px;cursor:pointer;z-index:30;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,filter .2s ease;border-radius:50%;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-switch-button img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));transition:filter .2s ease,transform .2s ease}.image-switch-button:hover{transform:scale(1.1);background:#00000080}.image-switch-button:hover img{filter:drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 0 24px rgba(100,200,255,.4)) drop-shadow(0 2px 8px rgba(0,0,0,.5));transform:rotate(5deg)}.image-switch-button:active{transform:scale(.95)}.home-social-column img{width:52px;height:52px;image-rendering:pixelated;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));cursor:pointer;transition:transform .12s ease,filter .12s ease}.home-social-column img:hover{transform:scale(1.05);filter:drop-shadow(0 4px 14px rgb(234,234,234))}@keyframes playnow-blink{0%,to{opacity:1}50%{opacity:.55}}@keyframes fire-flicker{0%{opacity:.6;transform:translateY(-50%) scale(1);filter:blur(8px)}to{opacity:1;transform:translateY(-50%) scale(1.1);filter:blur(6px)}}@keyframes slide-shake{0%,to{transform:translate(0) translateY(0) rotate(0);filter:brightness(1) contrast(1) saturate(1)}10%{transform:translate(-2px) translateY(-1px) rotate(-.5deg);filter:brightness(1.1) contrast(1.05) saturate(1.1)}20%{transform:translate(2px) translateY(1px) rotate(.5deg);filter:brightness(.95) contrast(1.1) saturate(1.2)}30%{transform:translate(-1px) translateY(2px) rotate(-.3deg);filter:brightness(1.05) contrast(1.08) saturate(1.15)}40%{transform:translate(1px) translateY(-1px) rotate(.3deg);filter:brightness(.98) contrast(1.12) saturate(1.18)}50%{transform:translate(-1px) translateY(1px) rotate(-.2deg);filter:brightness(1.02) contrast(1.06) saturate(1.1)}60%{transform:translate(1px) translateY(-2px) rotate(.2deg);filter:brightness(.99) contrast(1.09) saturate(1.12)}70%{transform:translate(-.5px) translateY(1px) rotate(-.1deg);filter:brightness(1.01) contrast(1.04) saturate(1.08)}80%{transform:translate(.5px) translateY(-1px) rotate(.1deg);filter:brightness(.98) contrast(1.07) saturate(1.1)}90%{transform:translate(-.3px) translateY(.5px) rotate(-.05deg);filter:brightness(1.005) contrast(1.02) saturate(1.05)}}.corner-fighter{position:fixed;bottom:18px;z-index:40;width:240px;height:240px}.corner-fighter.left{left:18px}.corner-fighter.right{right:18px}.corner-fighter.right.r1{bottom:18px}.corner-fighter.right.r2{bottom:14px;right:200px}.corner-fighter img{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.corner-fighter .gif{opacity:0;transition:opacity .14s ease}.corner-fighter .still{opacity:1;transition:opacity .14s ease}.corner-fighter:hover .gif{opacity:1}.corner-fighter:hover .still{opacity:0}.game-library{width:100%;height:100vh;max-height:100vh;padding-top:10px;display:flex;flex-direction:column;gap:8px;background:url(/assets/library_bg-DAixPgXc.png) no-repeat center center/cover;position:relative;overflow:hidden}.game-library-logo{position:absolute;top:10px;left:14px;cursor:pointer;z-index:100;width:90px;height:90px}.game-library-logo img{width:100%;height:100%;object-fit:contain;transition:transform .16s ease}.game-library-logo img:hover{transform:scale(1.1)}.game-library-header{display:flex;align-items:center;justify-content:center}.game-library-header h3{font-family:"Jersey 10",sans-serif;font-weight:400;font-style:Regular;font-size:74px;line-height:100%;letter-spacing:0%;vertical-align:middle;background:linear-gradient(135deg,#f0f,#00d4ff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;text-transform:uppercase;filter:drop-shadow(0 0 20px rgba(255,0,255,.5))}.game-library .controls-hint{display:flex;align-items:center;justify-content:center;margin-top:25px}.game-library .controls-hint p{font-family:"Jersey 10",sans-serif;font-size:28px;color:#00ff5d;text-align:center;opacity:.8;margin:0}.game-library-wrapper{width:98%;margin:auto auto 0;overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:25px;justify-items:center;align-items:end;padding-bottom:30px;flex:1;position:relative}.machine{position:relative;width:220px;height:370px;display:grid;place-items:end center;cursor:pointer;overflow:visible;transition:all .3s ease;border-radius:20px;opacity:1}.machine img{image-rendering:pixelated;display:block}.machine .cab{width:100%;height:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.45));transition:transform .16s ease,filter .16s ease;z-index:1}.machine .glow{position:absolute;bottom:35px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffd70059,#ffd70000 60%);opacity:0;pointer-events:none;transition:opacity .16s ease;filter:blur(12px);z-index:0}.machine .hover-badge{position:absolute;top:-60px;left:50%;transform:translate(-50%);opacity:0;transition:opacity .16s ease;width:55px;height:auto;image-rendering:pixelated;z-index:10;pointer-events:none}.machine.character-hovered{transform:scale(1.1) translateY(-20px);background:linear-gradient(135deg,#0064c84d,#0096ff33);box-shadow:0 20px 40px #0064c84d;z-index:10}.machine.character-hovered .glow,.machine.character-hovered .hover-badge{opacity:1}.machine.character-hovered .cab{transform:translateY(-6px);filter:drop-shadow(0 4px 16px rgba(0,0,0,.45)) drop-shadow(0 0 20px rgba(255,215,0,.6)) drop-shadow(0 0 40px rgba(255,215,0,.4)) drop-shadow(0 0 60px rgba(255,215,0,.2))}.walker-character{position:absolute;bottom:40px;width:165px;height:165px;z-index:20;transition:left 1s ease;pointer-events:none;transform-origin:bottom center;display:flex;align-items:center;justify-content:center}.walker-gif,.walker-still{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transition:none}.walker-character.facing-left .walker-gif,.walker-character.facing-left .walker-still{transform:scaleX(-1)}.walker-character.facing-right .walker-gif,.walker-character.facing-right .walker-still{transform:scaleX(1)}.walker-character.walking.facing-left .walker-gif{animation:walk-bounce-left 1.5s ease-in-out}.walker-character.walking.facing-right .walker-gif{animation:walk-bounce-right 1.5s ease-in-out}@keyframes walk-bounce-left{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-2px)}}@keyframes walk-bounce-right{0%,to{transform:scaleX(1) translateY(0)}50%{transform:scaleX(1) translateY(-2px)}}.machine:not(.character-hovered){opacity:.5;transition:opacity .3s ease}.mvp-notice{display:flex;align-items:center;justify-content:center;padding:8px 20px;margin:80px auto 0;max-width:95%;background:linear-gradient(135deg,#00ff5d26,#00c8461a);border-radius:8px;box-shadow:0 0 20px #00ff5d4d,0 4px 10px #00000080,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.mvp-notice:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s infinite}.mvp-notice p{font-family:"Jersey 10",sans-serif;font-size:24px;color:gold;opacity:1;margin:0;line-height:1;text-align:center;font-weight:600;text-shadow:0 0 15px rgba(255,215,0,.6);position:relative;z-index:1;white-space:nowrap}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.dice-shootout-wrapper{justify-content:space-between;height:80vh;position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px 20px}.dice-shootout-wrapper:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#ffffff08,#ffffff08 1px,#00000008 2px 3px);mix-blend-mode:overlay;z-index:2}.dice-shootout-wrapper:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#0000 40%,#00000059 80%);z-index:3}.game-log{position:absolute;top:20px;right:20px;width:300px;z-index:1000;pointer-events:none}.log-entry{background:#000c;color:#fff;font-family:"Jersey 10";font-size:16px;padding:8px 12px;margin-bottom:8px;border-radius:4px;border-left:3px solid #000000;animation:logEntrySlide .3s ease-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes logEntrySlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.retro-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Jersey 10";font-size:48px;font-weight:700;text-align:center;z-index:2000;pointer-events:none;animation:retroMessagePop 2s ease-out forwards;text-shadow:3px 3px 0px #000,-3px -3px 0px #000,3px -3px 0px #000,-3px 3px 0px #000}.retro-message.double{color:gold;animation:retroMessagePop 2s ease-out forwards,retroMessageGlow .5s ease-in-out infinite alternate}.retro-message.max{color:#ff4500;animation:retroMessagePop 2s ease-out forwards,retroMessageShake .1s ease-in-out infinite}.retro-message.critical{color:red;animation:retroMessagePop 2s ease-out forwards,retroMessagePulse .3s ease-in-out infinite}@keyframes retroMessagePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes retroMessageGlow{0%{text-shadow:3px 3px 0px #000,-3px -3px 0px #000,3px -3px 0px #000,-3px 3px 0px #000,0 0 10px #FFD700}to{text-shadow:3px 3px 0px #000,-3px -3px 0px #000,3px -3px 0px #000,-3px 3px 0px #000,0 0 20px #FFD700,0 0 30px #FFD700}}@keyframes retroMessageShake{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-1deg)}75%{transform:translate(-50%,-50%) rotate(1deg)}}@keyframes retroMessagePulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.opponent-dialogue{position:absolute;top:-60px;left:40%;transform:translate(-50%);z-index:1000;animation:dialoguePop .3s ease-out;text-align:center;display:flex;align-items:center;justify-content:center}.dialogue-background{position:relative;display:inline-block;min-width:120px;max-width:400px}.dialogue-background img{width:100%;height:auto;display:block}.dialogue-text{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);color:#000;font-family:"Jersey 10";font-size:22px;font-weight:700;text-align:center;padding:8px 16px;width:calc(100% - 24px);word-wrap:break-word;white-space:normal;line-height:1.2;box-sizing:border-box}@keyframes dialoguePop{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}.arena-row{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin-top:40px;position:relative}.dice-shootout-wrapper.clash-locked .arena-row{position:relative;min-height:300px;align-items:flex-start}.dice-shootout-wrapper.clash-locked .dice-center{display:none!important}.dice-shootout-wrapper.clash-locked .fighter{position:static!important}.dice-shootout-wrapper.clash-locked .fighter .avatar{position:absolute!important;bottom:-90%;z-index:50;animation:none!important}.dice-shootout-wrapper.clash-locked .fighter.player .avatar{left:calc(60% - 10px);transform:translate(-100%,-50%)!important}.dice-shootout-wrapper.clash-locked .fighter.bot .avatar{left:calc(40% + 10px);transform:translateY(-50%)!important}.dice-shootout-wrapper.clash-locked .fighter .avatar img{animation:none!important}.fighter{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.fighter .hp-over{margin-bottom:8px}.fighter .avatar{width:300px;height:300px;display:flex;align-items:center;justify-content:center;transform:translateY(-12px)}.fighter .avatar img{width:100%;height:100%;object-fit:contain}.fighter .avatar img.hit{animation:hit-pulse .6s ease}.fighter .avatar img.heal{animation:heal-glow .7s ease}@keyframes hit-pulse{0%{transform:scale(.96);filter:brightness(1) saturate(1)}30%{transform:scale(1.06);filter:brightness(1.4) saturate(1.2) contrast(1.05)}60%{transform:scale(1.02);filter:brightness(1.2) saturate(1.1)}to{transform:scale(1);filter:brightness(1) saturate(1)}}.fighter .avatar img.active-turn{animation:active-sway .7s ease-in-out infinite}.fighter.bot img{transform:scaleX(-1)!important}.dice-center{display:flex;align-items:center;justify-content:center;position:relative;height:260px;min-height:260px}.shake{animation:screen-shake .52s cubic-bezier(.36,.07,.19,.97) both}@keyframes screen-shake{10%,90%{transform:translate3d(-2px,0,0) rotate(-.2deg)}20%,80%{transform:translate3d(2px,0,0) rotate(.2deg)}30%,50%,70%{transform:translate3d(-6px,0,0) rotate(-.4deg)}40%,60%{transform:translate3d(6px,0,0) rotate(.4deg)}}.jolt{animation:jolt-pop .24s ease-out}@keyframes jolt-pop{0%{transform:scale(.98) translateY(0);filter:brightness(1)}40%{transform:scale(1.02) translateY(-4px);filter:brightness(1.1)}to{transform:scale(1) translateY(0);filter:brightness(1)}}.menu-btn{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e0e0e0;outline:none;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:20px 0 0 20px;transition:all .12s ease;box-shadow:0 2px 8px #0000001a;align-self:flex-start}.sidebar{width:80px;height:100vh;background:#000;border-right:1px solid #333;display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:16px}.dice-shootout-wrapper.blurred{filter:blur(4px);pointer-events:none;transition:filter .2s ease}.dice-shootout-playerB{display:flex;align-items:flex-start;justify-content:center;transform:translate(-12px,10px);will-change:transform}.dice-shootout-playerB-hp{display:flex;flex-direction:column;gap:10px}.dice-shootout-playerB-hp span{font-family:"Jersey 10";font-weight:400;font-style:Regular;font-size:32px;line-height:100%;letter-spacing:0%;text-transform:uppercase;text-align:right;flex:1}.dice-shootout-playerB-hp-bar{height:30px;width:240px;border:1px solid #D9D9D9}.dice-shootout-playerB-hp-bar-progress{background:linear-gradient(180deg,red 2.43%,#c53535 110.94%)}.dice-shootout-playerB-hp-bar-progress.low{animation:lowhp-blink .9s ease infinite}.dice-shootout-playerB-avatar{height:180px;width:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;position:relative}.dice-shootout-playerB-avatar img{width:100%;height:100%;border-radius:50%;object-fit:contain}.dice-shootout-playerB-avatar img.hit{animation:hit-pulse .6s ease;box-shadow:0 0 #f009}.dice-shootout-playerB-avatar img.heal{animation:heal-glow .7s ease;box-shadow:0 0 #00ff8099}.dice-shootout-playerB-avatar img.active-turn{animation:active-sway .7s ease-in-out infinite;box-shadow:none;filter:none}.dice-shootout-playerA{display:flex;flex-direction:column;align-items:flex-end;gap:10px;transform:translate(50px,20px)}.dice-shootout-playerA-hp{display:flex;flex-direction:column;align-items:center;gap:5px}.dice-shootout-playerA-hp span{font-family:"Jersey 10";font-size:18px;color:#fff;text-shadow:2px 2px 0px #000;align-self:flex-start;margin-top:5px}.dice-shootout-playerA-hp-bar{width:200px;height:20px;background:#00000080;border:2px solid #fff;border-radius:6px;overflow:hidden}.dice-shootout-playerA-hp-hp-bar-progress{background:linear-gradient(90deg,#0f0,#0c0);border-radius:4px;transition:width .26s ease}.dice-shootout-playerA-avatar{width:180px;height:180px;position:relative;display:flex;align-items:center;justify-content:center}.dice-shootout-playerA-hp-bar-progress.warning{background:linear-gradient(90deg,#ff0,#fc0)!important}.dice-shootout-playerA-hp-bar-progress.danger{background:linear-gradient(90deg,red,#c00)!important;animation:hpBlink .8s ease-in-out infinite}.dice-shootout-playerA-hp-bar-progress{background:linear-gradient(90deg,#0f0,#0c0)!important}.dice-shootout-playerB{display:flex;flex-direction:column;align-items:flex-start;gap:10px;transform:translate(-50px,-20px)}.dice-shootout-playerB-hp{display:flex;flex-direction:column;align-items:center;gap:5px}.dice-shootout-playerB-hp span{font-family:"Jersey 10";font-size:18px;color:#fff;text-shadow:2px 2px 0px #000;align-self:flex-start;margin-top:5px}.dice-shootout-playerB-hp-bar{width:200px;height:20px;background:#00000080;border:2px solid #fff;border-radius:6px;overflow:hidden}.dice-shootout-playerB-hp-hp-bar-progress{background:linear-gradient(90deg,#0f0,#0c0);border-radius:4px;transition:width .26s ease}.dice-shootout-playerB-avatar{width:180px;height:180px;position:relative;display:flex;align-items:center;justify-content:center}.dice-shootout-playerB-hp-bar-progress.warning{background:linear-gradient(90deg,#ff0,#fc0)!important}.dice-shootout-playerB-hp-bar-progress.danger{background:linear-gradient(90deg,red,#c00)!important;animation:hpBlink .8s ease-in-out infinite}.dice-shootout-playerB-hp-bar-progress{background:linear-gradient(90deg,#0f0,#0c0)!important}.dice-shootout-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:-80px;min-height:80px;position:relative}.dice-shootout-actions .action-button{transition:transform .12s ease,filter .12s ease}.dice-shootout-actions .action-button.attack{filter:drop-shadow(0 2px 0 rgba(255,0,128,.6)) drop-shadow(0 0 8px rgba(255,80,160,.4))}.dice-shootout-actions .action-button.heal{filter:drop-shadow(0 2px 0 rgba(0,255,128,.6)) drop-shadow(0 0 8px rgba(80,255,160,.4))}.dice-shootout-actions .action-button:active{transform:scale(.95)}.dice-shootout-actions.b1{margin-top:10px}.dice-shootout-actions.b2{margin-top:-80px}.fight-cloud{position:absolute;left:50%;top:55%;transform:translate(-50%,-60%);pointer-events:none;animation:cloud-pop .5s ease-out forwards;z-index:10}.fight-cloud img{width:300px;height:300px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}@keyframes cloud-pop{0%{transform:translate(-50%,-60%) scale(.6);opacity:0}40%{transform:translate(-50%,-60%) scale(1.1);opacity:1}to{transform:translate(-50%,-60%) scale(1);opacity:.95}}.clashing-player .fighter.player .avatar img{transform-origin:center bottom;animation:player-tilt .5s ease-in-out}.clashing-player .fighter.bot .avatar img{transform-origin:center bottom;animation:bot-tilt .5s ease-in-out}.clashing-bot .fighter.player .avatar img{transform-origin:center bottom;animation:player-tilt .5s ease-in-out}.clashing-bot .fighter.bot .avatar img{transform-origin:center bottom;animation:bot-tilt .5s ease-in-out}@keyframes player-tilt{0%{transform:rotate(0)}50%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes bot-tilt{0%{transform:rotate(0)}50%{transform:rotate(-8deg)}to{transform:rotate(0)}}.action-button-container{display:flex;flex-direction:column;align-items:center;gap:8px}.action-button-label{font-family:"Jersey 10",monospace;font-size:16px;font-weight:700;color:#fff;text-shadow:2px 2px 0 #000;text-align:center}.retro-damage-number{position:absolute;font-family:Courier New,monospace;font-weight:700;font-size:32px;color:#8b4513;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;z-index:1000;pointer-events:none;animation:retroNumberPop .8s ease-out forwards;transform-origin:center}.retro-heal-number{position:absolute;font-family:Courier New,monospace;font-weight:700;font-size:32px;color:#00ff5d;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;z-index:1000;pointer-events:none;animation:retroNumberPop .8s ease-out forwards;transform-origin:center}@keyframes retroNumberPop{0%{opacity:0;transform:scale(.3) translateY(0);filter:brightness(1.5)}20%{opacity:1;transform:scale(1.2) translateY(-10px);filter:brightness(2)}40%{transform:scale(1.1) translateY(-15px);filter:brightness(1.8)}60%{transform:scale(1.05) translateY(-20px);filter:brightness(1.5)}80%{opacity:1;transform:scale(1) translateY(-25px);filter:brightness(1.2)}to{opacity:0;transform:scale(.8) translateY(-35px);filter:brightness(1)}}@keyframes avatarHitTilt{0%{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}.avatar-hit-tilt{animation:avatarHitTilt .4s ease-out forwards}.player-delta-area{display:none}@keyframes retro-hit{0%{transform:translateY(-8px) scale(.6) rotate(-6deg);opacity:0}40%{transform:translateY(-18px) scale(1.1) rotate(-2deg);opacity:1}60%{transform:translateY(-14px) scale(1) rotate(0);opacity:1}to{transform:translateY(-10px) scale(1) rotate(1deg);opacity:.95}}@keyframes heal-glow{0%{box-shadow:0 0 #00ff8000}30%{box-shadow:0 0 16px 6px #00ff8080}to{box-shadow:0 0 #00ff8000}}@keyframes delta-pop{0%{transform:scale(.8) translateY(8px);opacity:0}30%{transform:scale(1.05) translateY(-4px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes lowhp-blink{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.6) brightness(1.3)}}.dice-persistent{display:flex;align-items:center;justify-content:center;animation:dice-float 3s ease-in-out infinite;position:relative}.dice-pair .rive-dice:first-child{transform:translate(-20px) translateY(-20px)}.dice-pair .rive-dice:last-child{transform:translate(20px) translateY(200px)}.turn-cue{position:absolute;top:-28px;font-family:"Jersey 10";font-size:18px;letter-spacing:1px;color:#fff;padding:4px 10px;border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.25);text-transform:uppercase;animation:cue-fade .6s ease}@keyframes cue-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes active-sway{0%,to{transform:translate(0) scale(1.12)}50%{transform:translate(6px) scale(1.12)}}@keyframes dice-float{0%,40%{transform:translateY(0)}40%{transform:translateY(-10px)}}@keyframes dice-bounce{0%{transform:translateY(-4px) scale(.98)}10%{transform:translateY(0) scale(1.04)}30%{transform:translateY(-20px) scale(1)}10%{transform:translateY(0) scale(1)}}.hp-hit{animation:hp-hit-flash .3s ease}@keyframes hp-hit-flash{0%{filter:brightness(1) saturate(1)}30%{filter:brightness(1.6) saturate(1.4)}70%{filter:brightness(1) saturate(1)}}.impact-spark{position:absolute;width:56px;height:56px;border-radius:50%;pointer-events:none;animation:spark-pop .42s ease-out;background:radial-gradient(circle,#5e4747e6,#ffc878cc,#ff787800 70%)}@keyframes spark-pop{0%{transform:scale(.6);opacity:0}30%{transform:scale(1.1);opacity:1}to{transform:scale(1.4);opacity:0}}.side-menu-container{position:absolute;height:calc(100% + 10px);width:387px;background:#121212;padding:16px 4px;top:-5px;left:-5px;border:5px solid rgba(255,255,255,.2784313725)}.side-menu-container-back-btn{font-family:"Jersey 10";font-weight:400;font-style:Regular;font-size:32px;line-height:100%;letter-spacing:0%;text-transform:uppercase;cursor:pointer}.side-menu-container-game-attr{display:flex;align-items:center;gap:10px}.side-menu-container-game-attr .game-attribute{display:flex;align-items:center;gap:6px}.side-menu-container-game-attr .game-attribute span{width:40px;height:20px;background:#797777;border-radius:4px}.side-menu-container .divider{width:100%;height:2px;background:#524d5a}.side-menu-container .intro{margin:14px 0 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.side-menu-container .intro-copy{font-family:"Jersey 10";font-weight:400;font-style:Regular;font-size:16px;line-height:100%;letter-spacing:0%;text-align:center;text-transform:uppercase;color:#fff}.side-menu-container .section{padding:20px}.side-menu-container .section-title{font-family:"Jersey 10";font-weight:400;font-style:Regular;font-size:20px;line-height:100%;letter-spacing:0%;text-align:center;text-transform:uppercase;color:#fff;margin-bottom:14px}.roll-scoreboard{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1500;transform:translateY(-200px)}.roll-scoreboard .scoreboard-bg{top:25;width:250px;height:150px;image-rendering:pixelated;filter:drop-shadow(0 6px 20px rgba(0,0,0,.45))}.roll-scoreboard .roll-scoreboard-text{position:absolute;color:#fff;font-family:"Jersey 10";font-size:72px;text-shadow:3px 3px 0 #000;animation:score-pop .4s ease-out}@keyframes score-pop{0%{transform:scale(.6);opacity:0;filter:brightness(1.4)}50%{transform:scale(1.15);opacity:1;filter:brightness(1.2)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.versus-overlay{position:fixed;inset:0;background:#000;z-index:3000;display:flex;align-items:center;justify-content:center}.versus-content{position:relative}.versus-lightning{position:absolute;top:18%;left:50%;transform:translate(-50%);height:400px;width:auto;image-rendering:pixelated;opacity:.55;z-index:0;filter:drop-shadow(0 8px 18px rgba(0,255,255,.25))}.versus-title,.versus-row{position:relative;z-index:1}.versus-content{display:flex;flex-direction:column;align-items:center;gap:24px;color:#fff;text-align:center;padding-top:120px}.versus-title{font-family:"Jersey 10";font-size:64px;letter-spacing:2px;text-transform:uppercase;text-shadow:3px 3px 0 #000;margin-bottom:8px;position:absolute;top:40px;left:50%;transform:translate(-50%);width:auto}.versus-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:60px}.versus-icon{width:120px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}.fighter-intro{display:flex;flex-direction:column;align-items:center;gap:16px}.fighter-intro .fighter-sprite{width:260px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}.versus-overlay .fighter-intro.right .fighter-sprite{transform:scaleX(1)}.fighter-intro.left .fighter-sprite{transform:translate(0)}.fighter-intro.right .fighter-sprite{transform:translate(0) scaleX(-1)}.fighter-intro .nameplate{width:320px;height:auto;image-rendering:pixelated}.fighter-name{position:relative;margin-top:-88px;font-family:"Jersey 10";font-size:36px;color:#000}.versus-count{margin-top:8px;font-family:"Jersey 10";font-size:24px;color:#ddd}.special-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;width:200px}.special-meter .special-segment{height:14px;background:#3c3c3ccc;border:2px solid #222;box-shadow:inset 0 0 0 2px #000;image-rendering:pixelated}.special-meter .special-segment.filled{background:linear-gradient(180deg,gold,#cfa800);box-shadow:inset 0 0 0 2px #704c00,0 0 8px #ffd70080}.dice-shootout-actions .action-button.special{filter:drop-shadow(0 2px 0 rgba(255,215,0,.7)) drop-shadow(0 0 10px rgba(255,215,0,.5));animation:special-shimmer 1.2s ease-in-out infinite}@keyframes special-shimmer{0%{filter:drop-shadow(0 2px 0 rgba(255,215,0,.6)) drop-shadow(0 0 6px rgba(255,215,0,.3))}50%{filter:drop-shadow(0 2px 0 rgba(255,215,0,.9)) drop-shadow(0 0 14px rgba(255,215,0,.6))}to{filter:drop-shadow(0 2px 0 rgba(255,215,0,.6)) drop-shadow(0 0 6px rgba(255,215,0,.3))}}.dice-shootout-actions .action-button img{image-rendering:pixelated}.dice-shootout-actions .action-button:hover{filter:brightness(1.1) drop-shadow(0 4px 0 rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(255,255,255,.15));transform:translateY(-2px) scale(1.03)}.dice-shootout-actions .action-button:active{transform:translateY(0) scale(.98)}.special-label{font-family:"Jersey 10";font-size:14px;letter-spacing:2px;color:gold;text-shadow:2px 2px 0 #000;margin-bottom:4px}.banner-fight,.banner-ko{position:absolute;top:16%;left:50%;transform:translate(-50%);z-index:2001;font-family:"Jersey 10";font-size:84px;color:gold;text-shadow:4px 4px 0 #000,0 0 24px rgba(255,215,0,.7);animation:banner-pop .6s ease-out;pointer-events:none}.banner-ko{color:#ff3b3b;text-shadow:4px 4px 0 #000,0 0 24px rgba(255,0,0,.7)}@keyframes banner-pop{0%{transform:translate(-50%) scale(.6);opacity:0}60%{transform:translate(-50%) scale(1.15);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}.banner-generic{position:absolute;top:80%;left:50%;transform:translate(-50%);z-index:2001;font-family:"Jersey 10";font-size:64px;color:gold;text-shadow:4px 4px 0 #000,0 0 24px rgba(255,215,0,.7);animation:banner-pop .6s ease-out;pointer-events:none}.banner-generic.banner-danger{top:70px;color:#ff3b3b;text-shadow:4px 4px 0 #000,0 0 24px rgba(255,0,0,.7)}.fighter-intro.winner .fighter-sprite{filter:drop-shadow(0 0 18px rgba(255,215,0,.75)) brightness(1.1);transform:translate(0) scale(1.05)}.winner-badge{position:absolute;top:-36px;left:81%;transform:translate(-50%);background:linear-gradient(180deg,gold,#cfa800);color:#000;border:2px solid #000;border-radius:8px;padding:6px 12px;font-family:"Jersey 10";font-size:20px;text-shadow:1px 1px 0 #fff}.versus-actions{display:flex;gap:16px;margin-top:20px}.vs-btn{font-family:"Jersey 10";font-size:18px;padding:10px 18px;color:#fff;background:#333;border:2px solid #555;border-radius:10px;cursor:pointer;image-rendering:pixelated;transition:transform .12s ease,filter .12s ease}.vs-btn.primary{background:#e11d48;border-color:#9f1239}.vs-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.vs-btn:active{transform:translateY(0) scale(.98)}.versus-rules{position:absolute;top:24px;right:24px;width:320px;background:#000000b3;border:3px solid #fff;box-shadow:inset 0 0 0 2px #000,0 2px #0006;border-radius:10px;padding:14px 16px;color:#fff;z-index:3001}.versus-rules .rules-title{font-family:"Jersey 10";font-size:24px;letter-spacing:1px;margin-bottom:8px;color:gold;text-shadow:2px 2px 0 #000}.versus-rules .rules-list{margin:0;padding-left:18px;font-family:"Jersey 10";font-size:16px;line-height:1.3}.versus-rules .rules-list li{margin-bottom:6px}.opponent-select-overlay{position:fixed;inset:0;background:#0b1b28;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.opponent-select-title{font-family:"Jersey 10";font-size:64px;color:#fff;text-shadow:3px 3px 0 #000;text-transform:uppercase;margin-bottom:8px}.opponent-cards{display:grid;grid-template-columns:repeat(3,260px);gap:40px}.opponent-card{position:relative;width:260px;height:360px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,filter .12s ease}.opponent-card .frame{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.opponent-card .sprite{position:absolute;width:180px;height:220px;image-rendering:pixelated}.opponent-card:hover{transform:translateY(-4px);filter:brightness(1.05)}.opponent-card.active{filter:drop-shadow(0 0 12px rgba(0,200,255,.6))}.opponent-card.disabled{opacity:.5;pointer-events:none}.opponent-card .coming-soon{position:absolute;color:#fff;font-family:"Jersey 10";font-size:22px;text-shadow:2px 2px 0 #000}.select-btn{background:transparent;border:0;cursor:pointer;transition:transform .12s ease,filter .12s ease}.select-btn img{width:240px;height:auto;image-rendering:pixelated}.select-btn:hover{transform:translateY(-2px) scale(1.03)}.select-btn:active{transform:translateY(0) scale(.98)}.select-btn.disabled{opacity:.5;pointer-events:none}.opponent-card.active .sprite{animation:select-sway .9s ease-in-out infinite;transform-origin:bottom center}@keyframes select-sway{0%,to{transform:translate(0) scale(1.02)}50%{transform:translate(8px) scale(1.02)}}.target-cue{position:absolute;top:-58px;font-family:"Jersey 10";font-size:20px;letter-spacing:1px;color:gold;padding:4px 10px;border-radius:10px;background:#00000073;border:1px solid rgba(255,255,255,.25);text-transform:uppercase;animation:cue-fade .6s ease}.target-scoreboard{position:relative;bottom:120px;font-family:"Jersey 10";font-size:40px;color:#fff128;text-shadow:2px 2px 0 #000,0 0 10px rgba(0,229,255,.5);animation:cue-fade .6s ease}.target-glow{filter:drop-shadow(0 0 16px rgba(0,237,95,.8)) brightness(1.1)}.between-dice-and-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:6px;margin-bottom:8px}.help-btn{position:absolute;top:16px;right:20px;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e0e0e0;outline:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;box-shadow:0 2px 8px #0000001a;z-index:1201}.help-btn:hover{background:#f8f8f8;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.help-btn svg{width:20px;height:20px;color:#333}.help-rules ul{padding-left:18px}.help-rules li{font-family:"Jersey 10";font-size:22px;line-height:1.4;margin-bottom:6px}.main-game-container{width:100%;background:#0f081a;min-height:100vh;display:flex;flex-direction:column}.main-game-container-header{display:grid;grid-template-columns:60px 1fr 1fr;align-items:center;padding:10px 14px}.main-game-container-header .game-title{font-family:"Jersey 10";font-weight:400;font-style:Regular;font-size:72px;leading-trim:NONE;line-height:100%;letter-spacing:0%;vertical-align:middle;color:#0376fe}.main-game-container-header .header-right{display:flex;align-items:center;justify-content:flex-end;gap:24px}.arcade-game-wrapper{flex:1;height:auto;margin:0 auto;padding:0;border:none;position:relative;overflow:hidden;background-size:152% 152%!important;background-position:center!important;background-repeat:no-repeat!important}.arcade-game-wrapper:before{content:"";position:absolute;inset:0;background:#00000073;pointer-events:none}.action-button{width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:url(/assets/button_frame-DnwQrvbd.png);background-position:center;background-repeat:no-repeat;cursor:pointer}.game-over-container{width:100%;height:calc(100% + 10px);-webkit-backdrop-filter:blur(25.3999996185px);backdrop-filter:blur(25.3999996185px);display:flex;justify-content:center;align-items:center;position:absolute;top:-5px;left:0}.game-over-content{position:relative}.game-over-content .play-again{cursor:pointer;height:55px;width:176px;position:absolute;top:65%;left:50%;transform:translate(-50%,-10%)}.game-over-content .main-menu{cursor:pointer;height:55px;width:176px;position:absolute;top:80%;left:50%;transform:translate(-50%,10%)}.info-btn{outline:none;border:none;display:flex;align-items:center;justify-content:center;gap:20px;padding:6px 12px;font-family:"Jersey 10";font-weight:400;font-style:"Regular";font-size:20px;leading-trim:NONE;line-height:100%;letter-spacing:-1%;vertical-align:middle;text-transform:uppercase;cursor:pointer}.info-btn.primary{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIkAAAAoCAYAAADKZNmCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA57SURBVHgB7Vzpdhu3Fb5YZoarJNvU5opO7GbfnLRZjt2mp86fvkN/9U9fok+QF+rpPyfn5MRZupymTRxns9NQtqzNorgNZwHQCwyGBKnNVsQmSnmPIJAcEMu9H+79AA6GwIRkDv9eeXnp6uvPnLvy6pPnrr7+dO3KhfPVIlACcS+G3W4CQiqYysMJR73NVnzwSh6g4uBOo9X729cP3v/7l5sffHxr+8a/727c2NqCNkxAOExImvjXisL7kMS7FS768xWh4IwAYBR8T8A8TUEJDRJi/vYV9f8MolG9ENQbVFF/VQaQSJjfSVSJxv00Tpo7ve76pABiewKFSysz9cfPFuvL85X6+XOF+rlqUGOMkDBJ+1E/7QtF5JE1USWJFCFTIlKUMwn+IvjFOvWqdRaU6jyo6JwDoWh7Bcp4EUwKq1bC5rpHJOsWlgPKYKgpCxh1dFdOn1A7TGesRh95yiYT4R6CxTcl0iROZNRqiH67oXN0zw0QvU0qVSo4CxRlRZBaiYcLY4oWPK9Y8FmQSiWbrXjzuwfd1XubYWP1Xq/xzWarwX9WhfIL9erLv35+4drV5xffeuOF2tN8ZRZ0WIBOgikGkFKDwIzFJKLGbIdvGL4oYSpgShHs9xh8fJvBe3c4vHebm7y9ztF94Jcx6NAS+hT9HYMVaRWjLEggA4l5TR3g5ENzXc9p9TZjY1B57k4eNbgm9NuQCujj/GNAZpcL3psXS5d+c7F26c2LCbyGiS2h4jkWDrHuEPUmxppSJGtH2tc617qtBgBlHcYUJI1d+PDT9Zvv3dy6fuOz++9sJ60t3mmD7IWit91Jdu43w7V7G+FjFzgraJCkYQxNBEqUKkgFvpdEezpMxOBGt2jMSEwUgYqP/sOTWI5Co+nBV1sEdnoEGGewOMsgwbkgcLQVxErZF8CM7a3HGHgNHIXE0clk6DX0QIgtYybHmHc5leKAJPem0ubm8uiYNUg6EbBuJBhH6y8WYmBpAtvNFL64lwJLUljZQPxg8X5CoBsRtDnayeAu05O2k4eT3WOa4yhAs0CBE5hDO7MSeqhUwt2Nbrje7K/ttuOdMEpDSkHuz0n0DC9IrCiF2UTAF20Pbm0FcHPLh883AnzNYauD7g8HVPLQ4FyYMVEcELEG14BKcWQJoirBPBV9qAVZGCE60UB/wVGYGr6m3ILmIMX+FLiKMwYXEOCNlcvGrFVVLRKoFFDH6EpipJOfbaNtHqTwly+1rXQCU4fEuhQwM4W7kYJeJBGHEhbKCTw7H8Mz8yk8uyBMWsTEKohAnOAQZi2OB3S+C7DTicI1mkQ7VRaHuiI4h8UqOAhswEM6UusJ8EkKccRgqy3g9iaFVlMPiIJXoFBB4xOMIhlgcSbgdyiOiiJ0OXaaIrw1wjWC9axROhlv4XCPgYeQwxmVu1sTepx0KsCS91GPRw15V+bj7bj5MJQq60Hz0JsDh2S6yQKvxFzrT6CKJISxwhy9vPYYkmXNQGYLghNcon7R+2BEwLYUhc4cg3mkhRHaN8CJXSsjsOawzXm8HmC7SH2XmkLipO8jtdxpd3prDx5Ai/zp95ffVj6SSl5GYompUF7xgwIPsP/oDyCOJWxiyNhoU1jvUNjoZHknxs5gl3ws5zNix+ryB5LFPaL2t+XAeYxfzAmqrcPo2tab130qxPGOLgkdXKaj+sr5iFJDoJjPxld/41xmrN6BrqipIUaeEadgFgrVAD1HWcACeo4lTAtVdABltKGnPT+DCPES9/tJGndWRb/bkEkXCXG3Qdp//oP64FsKN75l8L7Nu+sahthGgGGspJjvYUXMJq5zBBDJFJCjN5vhdHTwyh2EGlVOzuhHFJgviYlTV65EC7hTA5JxOXCdD0Pi6nyWe9IRABAbonP9ysz7wHAFNPRAWRk9kan27lifMIDBhPwy0vwyxT0rTf16RECk3T+Q6pLkv3pcwtXHBVy9KOAKvuZrW11odT1QKUdC6cFyBeA/gnDtxioBos9XhpQOB5oNVih3kGA7mQ4DmnGn1MZaD4azRVi3mjjlNOqcMtKWkakt45K43Es5bZ8KGe+r9RAqn0wC9mwF6DHrJe9gJSvtMid1wjE4y2c1BiwNETVY5Gjxkahq71+x4NTVtYqUdZG7UiSzyxWBHBN9BJLiVieFe5uJWTDtP6CBEXRyDW45wSCGCmcVogfFnTKWX8gYhkqyHkKDghyTuP4kNtkc75EDAg4j65Bd1+TO7IE6k2nEk+SrxQPstAdYGZT0/4N83cE7rk4lI+t25RCtwaI7L6aRHmeENO+wSd4QB3loEWJ0UFPieihxNTKwQeqEaXDCsHLaG7eTGu3WI4RtfvgATc+cDrqfOWX2bIA5xHXgAt3qKYwQ1zysjLRHhuVGiKtT5kcv+ezO9aWT9Rbjm6FmD4GZVchwc9HunYwTV2LrGeF9ObdxbUOcbOyzRxB+6ODGZWBYsrf8YIa7hHOcrcMocdXZQcSVENhDXE8rByE2VB9YTg31OuBcwn7mTk6H1OudMcUyACrrQVywmKrVsInvQfoP+YHPaSzvYE629pSDKXE9Uk6AuEpLWoXWnRyCj7p8Jg/X2hAia1d9vwnGDx/TlLhOTo5BXI1efVvM4TDC0W/OY5g17UMQ16NkSlwnJpMkrmNGz3Vrcv3e7mYPZEpcf8QyIeJqMguefNINythJNKh/H17o9u0hZEpcJyYTIq401zFxPEnu2S3PGd/1Buu13cn68I5kSlz/d3ICxPUYO6572iWPgA4rU+L6g8kxiOuEdlyPkilxnZhMkrhOd1xtNiWu0x3XKXF1yj0Ccf0hdlyJnZ2EHND54UhtJ/crB1PieqScAHGd9I6rE5EGwYHouwspMS+Uue/UKYwdJ3JKXCcnxyCuE9pxzaysRhyWuWEJk26S31u7D9vbJei0SxD1S6AjEGP6hmYswDQSczROieujySSJ6wnuuOo5iUjg+j5kqoGSQhRF0G6FsO114S70gLdabej2APoRg1T4Bk809wRUAhlwiylxfXSZEHE12UntuBJzwzozN65nN7MnqQZKH3ERQsvrAOecWRRhIXNXdhYriWmXjHaO5I3uY6wpcR2TCRHXE95xtYx0JPKZkw6MYkRBD6PxkXUzQ5DEf9Icd1DGQ+rb9s3xh7w680fHkD0lrg8nJ0BcT2LHFVzVKVtc25laezue337V3OOqb3oWIoU0SSCOEuQmxHxGPQEcO8W4RpaHiWO/uUGa6RcaUskUpsT1OHIM4nqcHVfQC5CM4+mzTvnENw5Bn9nBS2FMIUqZ+UrkxRAniAXkjNJ6Kr44G8DdENFKfeikHmz2PJBND0uBCgNBw4KgzCck8AgEnoQCXgo8ak+LyczjOLt9Sk6JayaTJK7ujqsa9STaGibCSFMHJcpwDV1OH+JKcG8lShAUQmGOziHB7/WpgJhJiXN/k0her3pmEleKASzOpUD++LuVt4lXqVOvVCdBpc690gr3fa7P2JjDWQi1nciDByGmvo+5D1uRD73EHMczZ3H0+VJDdqk9wmmW044x95v5LnEdEZe45jzIJa4EToc43nGEd+WX6Rjnyt28y+Es/xsnrq7uBiRX2rChsgRZVYkgEBsyTMz567OFGGqYzhYiOFdIYDZIzDELAZ45j5MkUSKibkPopxSk3QaJeg3T/IsXSr9846nSW1eeqFx74+ela8/WgwIt6uNcMTSbCj7dLMMnmxX4ZB3TRgX+ha/7Hd/0gvjoWQJpToEhCwZPJ3ztMWqOG+rOD2KdEeq4QisDlwljoKDDWZSTMDJGYk9D5Dnql1dlvcsIvxOZBxo5mUtGvKn2EsQueyXqME0Frkzs2WvM9UGsKKKgYm6+Wqom8NJCGy7Pd+Ay5i8tdODF+R7MzOJF3wPR43BzNe5+8FXn3Y++aV//8Fb7+s27yT/5LMCZasCXMCTMYbgpbqK3qO5i6mOD6JY22go9iIeNUwiQwZwrpXBhNoYdX5pTfAUuMARpoqtPqibZaVWMb0JwkJqworukhDsRQti9lJzHOOQ2Xz3lpHXAdXLXyy27Pw3hxpF9u+kAR8khcZUO6aR2zDnIDMdL7aRCNaLupLmu97U84EgDfJaYE3sUQxKVCfRTAmGiD49TOFNM0YOk5hRmjLFlB+262ipADb2M53mwi4Da6CoaCr9AaTA3U06Xz0Jye/DbDQVqx0PNoyVaEYcOEthOLIxLemkhhedqHYxr+jEIxJxiLyOx1eGmEzO4s1uEr5tFuN0swTeY9PtWrB9JEZtyAVOHacxR3FGGJw9jgR+5HDUGNVZm/0kR4cTtJkJDAmbRo1+c68ETZ0K4pHNMj832oIK6jwWFTsLMI0G03TyizMaZfvxES9OGkEFZsozGwF7h+DktFkmxWqRnazPe8vIZr7BSM48ngXaIQOglZomsvQY1y/TstX4WSbGAfgMb6ocUivcBEIRwt8ugm3JotpDl9nBtRBVpIi6JJ+ieMR+ko4ct81OTR9GLjuQJk2hgqR8MtFNWfLFMcYEBsDyr4LklBa8sAQRFlT2BICQIqPyZJdREMj3Z9c76TIHDTDkDSZTI4lozXp4p8jO+T4tyLvPdhUvzQR0BUl86F9TnZ/z6XMWr6XAXC9lPEtlHIiz39lXESj/+Cn2kJF5J8uIK5eUVGpQNCWZBeYEge1eWjauRHdupnIQQ9+E/+KMfks11kXQbMuqsKsyZCFeJEiGakqONihi2vD114Aqj6EHBZ7SQopF2O+nWeiturO2IxkY7/K6xEa2e2FKhBlD9xfOl37761Oy1158sv/XapfLlhVnPEKkHHQHdSEwxcoKiDacfaHOmnC0S7u/G8Nevev/46E7n+se3Wu+883nvXSzSgxOQE3v6YrUWnOdBoYaIrbYj37vfwSUVkqkUGXarl0IvZjCVk5UORvCe5PizCoHtDtKDNPGk8qqFgl9bmRHnV1vR13AC8l+JVkkH5GtIxwAAAABJRU5ErkJggg==);background-position:center;background-repeat:no-repeat;background-size:contain}.info-btn.secondary{background:url(/assets/ButtonICON_purple-CtOuIHbX.png);background-position:center;background-repeat:no-repeat;background-size:contain}.info-btn.tertiary{background:url(/assets/ButtonICON_green-Dq6bQh8C.png);background-position:center;background-repeat:no-repeat;background-size:contain}.info-btn.general{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAAAtCAYAAAC58hnkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJrSURBVHgB7dw/axRBGMfxZ2Z2E2PcTXIXzfon6TQKJ0HQykLBJoiV2IqK78BWEfzXWvgGFCy1FDuLFFYioihiIhZJMHeY3OX+3+3szLh7+A6cPNXvA1vs1F+e2W0eQURB/mSnKsfvXjp/5vFOo0UAPpRnYnr3/tO971/XnuSvahRaFEUnogPR8trvXdJpSgA+NPqWojhenp2NXm1vt1dFfjZ+8cK517QvurJZbTkVSEEAHhhj3bEkFq7ffrOy8uGaOL108lk5SW7W6r2oUatnKhxNO4D/lunMlOdK6tDMZGenVn0ubt+66j7+2KKtzT+ZTruBlIoAfLDWUBhOmMPziTq7mFAw6A+p12mT0UOliqEmcIuCHypvyRgt+50W9QYzFGTWjn4KjDUiDEIC8CaPLRtqkabD4vuNJDkiqWR+LgnANykljT7Nis6KA1ycsKf+BYZxBmwQG7BBbMAGsQEbxAZsEBuwQWzABrEBG8QGbBAbsEFswAaxARvEBmwQG7BBbMAGsQEbxAZsEBuwQWzABrEBG8QGbBAbsEFswAaxARvEBmwQG7BBbMAGsQEbxAZsZBAoIqzLgj0k875U3plMU13sPiVyzhKAZ9Y5p7Wm4pHdXp+KzYD5mRNYcQoejXpy1qZpSkVn4shCcn9qKr7T7OqpbqufSSWxLRy8sMZmk/FEEE+GzU6z9bQYZbKytPgic+J6rbrrpFIYb+CFNcbNJdNiTNiXXz6v3hiFVSqV5pOjB9/mE66is4wAfAhDRc1G69uvn+uXB4PBenFlqnq9vjE2oR5NR/sfGD3cIAAPxtXYQr3ReFiElr/Kv7QF1ozuG+DMAAAAAElFTkSuQmCC);background-position:center;background-repeat:no-repeat;background-size:contain}.modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:5000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;min-width:700px;height:100%;max-height:90vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.modal-frame{width:100%;height:auto;display:block;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.modal-inner-content{position:relative;z-index:10;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:0 80px;z-index:10;pointer-events:none;width:100%;margin-bottom:20px}.modal-title{color:#fff;font-family:"Jersey 10",monospace;font-size:36px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:4px;text-shadow:2px 2px 4px rgba(0,0,0,.8);pointer-events:none}.modal-close-btn-img{width:70px;height:70px;cursor:pointer;transition:all .12s ease;pointer-events:auto;position:absolute;top:160px;right:0;z-index:20}.modal-close-btn-img:hover{transform:scale(1.05)}.modal-body{position:relative;color:#fff;font-family:"Jersey 10",monospace;z-index:10;pointer-events:none;width:100%;padding:0 80px}.settings-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.3);pointer-events:auto;position:relative}.settings-label{font-size:22px;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-family:"Jersey 10",monospace}.settings-value{font-size:20px;color:#00bfff;font-family:"Jersey 10",monospace;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.copy-icon{width:22px;height:22px;margin-left:18px;cursor:pointer;color:#00bfff;transition:transform .12s ease;z-index:15;position:relative}.copy-icon:hover{transform:scale(1.1)}.volume-slider{width:180px;height:28px;position:relative;cursor:pointer;z-index:15}.audio-bar-bg{width:100%;height:100%;object-fit:cover}.volume-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#d4af37,gold);border-radius:4px;z-index:1}.audio-controller{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;z-index:2;cursor:pointer}.volume-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:3}.volume-percentage{font-size:18px;color:#fff;margin-top:12px;text-align:right;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-family:"Jersey 10",monospace}.toggle-buttons{display:flex;gap:18px;z-index:15;position:relative}.toggle-btn-container{width:80px;height:40px;position:relative}.toggle-btn-img{width:100%;height:100%;cursor:pointer;transition:all .12s ease;position:absolute;top:0;left:0}.toggle-btn-img.active{opacity:1;transform:scale(1)}.toggle-btn-img.inactive{opacity:.6;transform:scale(.95)}.toggle-btn-img:hover{transform:scale(1.05)}.controls-subtitle{text-align:center;color:#ccc;font-size:20px;margin-bottom:40px;font-style:italic;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-family:"Jersey 10",monospace}.controller-diagram{display:flex;justify-content:center;margin:50px 0}.controller-outline{width:260px;height:180px;border:3px solid #00bfff;border-radius:35px;position:relative;background:transparent}.control-group{position:absolute;display:flex;flex-direction:column;align-items:center;gap:18px}.control-group.left{left:-110px;top:35px}.control-group.right{right:-110px;top:35px}.control-item{display:flex;align-items:center;gap:15px;margin-bottom:20px}.control-button{width:32px;height:32px;border:2px solid #00bfff;border-radius:50%;background:transparent}.control-button.square{border-radius:10px}.control-button.diamond{transform:rotate(45deg)}.control-arrow{color:#fff;font-size:22px;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-family:"Jersey 10",monospace}.control-label{color:#fff;font-size:18px;font-weight:700;white-space:nowrap;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-family:"Jersey 10",monospace}.modal-content.help .modal-close-btn-img{top:110px}.degen-sweeper-wrapper{display:flex;flex-direction:column;justify-content:space-between;height:80vh;padding:8px 6px}.menu-btn{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e0e0e0;outline:none;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:40px 0 0 40px;transition:all .12s ease;box-shadow:0 2px 8px #0000001a}.menu-btn svg{width:20px;height:16px;color:#333}.ds-board{display:grid;grid-template-rows:repeat(4,1fr);gap:12px;margin:10px auto 0;width:min(540px,92vw)}.ds-banked-display{display:flex;align-items:center;gap:8px;justify-content:center;margin:40px 40px 0 0;color:#34ff69;font-family:"Jersey 10",monospace}.ds-banked-display span{font-size:36px;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.5)}.ds-banked-display strong{font-size:36px;font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.5)}.ds-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ds-tile{position:relative;aspect-ratio:1/1;border-radius:10px;outline:none;border:none;cursor:pointer;transition:transform 80ms ease,box-shadow .12s ease,background .16s ease;box-shadow:0 3px #0d1b2a,inset 0 0 0 1px #ffffff0f;display:grid;place-items:center}.ds-tile:active{transform:translateY(1px)}.ds-tile.disabled{cursor:default;opacity:.95}.ds-tile .tile-icon{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.3));transition:all .2s ease}.ds-tile .tile-safe-text{position:absolute;right:8px;bottom:6px;font-size:14px;font-weight:700;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.5);letter-spacing:.3px;animation:safeTextPop .4s ease-out}.ds-tile.revealed{animation:tileReveal .3s ease-out}.ds-tile.undo-bomb .tile-icon{animation:undoBombPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,0,0,.6))}@keyframes tileReveal{0%{transform:scale(.8);opacity:.7}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes safeTextPop{0%{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes undoBombPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,0,0,.6))}50%{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(255,0,0,.8))}}.ds-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:20px}.ds-banked{display:flex;align-items:center;gap:8px;color:#9ecfff}.ds-banked span{font-size:13px}.ds-banked strong{font-size:18px;color:#34ff69;text-shadow:0 1px 0 rgba(0,0,0,.5)}.ds-banked .multiplier{font-size:12px;color:#8aa2d8}.ds-actions{display:flex;align-items:center;gap:10px;flex:1;margin-top:-20px;margin-left:20px}.ds-actions .ds-result{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid #2a3b5c;background:#121c34bf;color:#d6e4ff}.ds-actions .ds-result.win{border-color:#30b970;color:#baffd2}.ds-actions .ds-result.lose{border-color:#b94040;color:#ffd6d6}.ds-actions .ds-result span{font-weight:700;letter-spacing:.3px}.ds-actions .ds-result strong{font-weight:800}.ds-actions .ds-undo-display{display:flex;flex-direction:column;align-items:center;gap:8px;margin-left:auto;margin-top:-85px;margin-right:40px}.ds-actions .ds-undo-button{position:relative;width:68px;height:68px;display:flex;align-items:center;justify-content:center}.ds-actions .undo-frame{position:absolute;width:100%;height:100%;object-fit:contain}.ds-actions .undo-icon{position:relative;width:60%;height:60%;object-fit:contain;z-index:1}.ds-actions .ds-undo-text{display:flex;flex-direction:column;align-items:center;gap:2px;color:#8efaff}.ds-actions .ds-undo-text span{font-size:22px;font-weight:600;letter-spacing:.3px;opacity:.9}.ds-actions .ds-undo-text strong{font-size:16px;color:#fff;font-weight:700}.ds-actions .ds-btn{border:none;outline:none;cursor:pointer;padding:8px 12px;border-radius:10px;font-weight:700;letter-spacing:.2px}.ds-actions .ds-btn.primary{background:linear-gradient(145deg,#2a66ff,#1b46c7);color:#fff;box-shadow:0 3px #0e2a73}.ds-actions .ds-btn.ticket{background:linear-gradient(145deg,#ffb22a,#e97709);color:#1b0b00;box-shadow:0 3px #8a4705}.ds-actions .ds-btn:disabled{opacity:.6;cursor:default}.degen-sweeper-wrapper.blurred{filter:blur(4px);pointer-events:none;transition:filter .2s ease}.gang-war-21-container{width:100vw;height:100vh;position:relative;overflow:hidden}.gang-war-21-wrapper{width:100%;height:100%;background-image:url(../../../assets/images/banner/gw21_bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;position:relative;overflow:hidden}.gang-war-21-wrapper.blurred{filter:blur(4px);pointer-events:none;transition:filter .2s ease}.menu-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:12px;cursor:pointer;transition:all .12s ease;box-shadow:0 2px 8px #0000001a;margin:20px 0 0 20px;position:relative;overflow:hidden;z-index:10}.menu-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);transition:left .5s}.menu-btn:hover:before{left:100%}.menu-btn:hover{background:#f8f8f8;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.gw21-banked-display{display:flex;align-items:center;gap:10px;margin:20px 20px 0 0;color:#fff;font-family:"Jersey 10",monospace;background:#000000b3;padding:10px 16px;border-radius:8px;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gw21-banked-display span{font-size:18px;font-weight:600;text-shadow:0 1px 0 rgba(0,0,0,.5)}.gw21-banked-display strong{font-size:22px;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.5)}.game-area{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:20px 40px;margin-top:10px;min-height:0}.dealer-area{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:20px}.dealer-cards{display:flex;gap:12px;justify-content:center}.dealer-score{color:#fff;font-family:"Jersey 10",monospace;font-size:20px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);background:#0009;padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.player-area{display:flex;flex-direction:column;align-items:center;gap:15px}.player-score{color:#fff;font-family:"Jersey 10",monospace;font-size:20px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);background:#0009;padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.player-cards{display:flex;gap:12px;justify-content:center}.card{width:90px;height:135px;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0009;transition:transform .15s ease;transform-style:preserve-3d}.card:hover{transform:translateY(-6px) rotateY(8deg);box-shadow:0 8px 20px #000c}.card-front{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;position:relative}.card-back{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none}.card-image,.card-back-image{width:fit-content;height:fit-content;object-fit:cover;border-radius:4px}.card-back-image{filter:brightness(.8) contrast(1.2)}.action-buttons{display:flex;gap:20px;margin-top:30px;justify-content:center}.action-btn{display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;transition:all .12s ease;position:relative;overflow:hidden}.action-btn:hover:before{left:100%}.btn-icon{width:120px;height:60px;object-fit:contain;margin-bottom:8px;transition:transform .12s ease}.btn-text{font-family:"Jersey 10",monospace;font-size:14px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.game-result{color:#fff;font-family:"Jersey 10",monospace;font-size:20px;font-weight:700;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin-top:15px;padding:12px 24px;background:linear-gradient(135deg,#000c,#000000e6);border-radius:8px;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0009}.new-game-btn{padding:12px 24px;background:linear-gradient(135deg,#d97706,#cf7d20);color:#fff;border:none;border-radius:8px;font-family:"Jersey 10",monospace;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:1px;margin-top:15px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0006}.new-game-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.new-game-btn:hover:before{left:100%}.new-game-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b99}.new-game-btn:active{transform:translateY(0);box-shadow:0 2px 4px #f59e0b66}.sidebar-overlay{position:fixed;inset:0;background:#0006;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:flex-start}.sidebar{width:80px;height:100vh;background:#1a1a1a;border-right:1px solid #333;display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:16px}.sidebar-icon{width:48px;height:48px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;color:#fff;font-size:20px;position:relative}.sidebar-icon:hover{background:#444;transform:scale(1.1);box-shadow:0 4px 12px #fff3}.sidebar-icon:hover:after{content:attr(data-label);position:absolute;left:60px;top:50%;transform:translateY(-50%);background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;z-index:102;animation:textGlow 1.5s ease-in-out infinite alternate;box-shadow:0 0 10px #ffffff4d}@keyframes textGlow{0%{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #fff;box-shadow:0 0 10px #ffffff4d}to{text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #fff;box-shadow:0 0 20px #ffffff80}}.sidebar-close-btn{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e0e0e0;outline:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;box-shadow:0 2px 8px #0000001a;z-index:101}.sidebar-close-btn:hover{background:#f8f8f8;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.sidebar-close-btn svg{width:20px;height:16px;color:#333}.gang-war-21-wrapper.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.gang-war-21-wrapper.deal-particles:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,215,0,.8) 2px,transparent 2px),radial-gradient(circle at 80% 70%,rgba(255,215,0,.6) 3px,transparent 3px),radial-gradient(circle at 40% 80%,rgba(255,215,0,.7) 2px,transparent 2px),radial-gradient(circle at 90% 20%,rgba(255,215,0,.5) 2px,transparent 2px);animation:particleFloat 2s ease-out;pointer-events:none;z-index:10}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.8)}}.dealer-cards.dealing,.player-cards.dealing{animation:dealing .6s ease-out}.card.dealing{animation:cardDeal .6s ease-out}@keyframes dealing{0%{opacity:0;transform:translateY(-40px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardDeal{0%{opacity:0;transform:translateY(-60px) rotateY(90deg) scale(.7)}50%{opacity:.7;transform:translateY(-20px) rotateY(45deg) scale(.9)}to{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}.card.glow,.dealer-cards.card-glow,.player-cards.card-glow{animation:cardGlow .6s ease-in-out}@keyframes cardGlow{0%,to{filter:drop-shadow(0 0 6px rgba(0,0,0,.3))}50%{filter:drop-shadow(0 0 18px rgba(0,0,0,.7)) drop-shadow(0 0 24px rgba(0,0,0,.4))}}.player-cards.player-hit{animation:playerHit .4s ease-out}@keyframes playerHit{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.dealer-cards.dealer-hit{animation:dealerHit .4s ease-out}@keyframes dealerHit{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.dealer-score.score-flash,.player-score.score-flash,.gw21-banked-display.score-flash{animation:scoreFlash .5s ease-in-out}@keyframes scoreFlash{0%,to{color:inherit;text-shadow:none;background:#0009}50%{color:#000;text-shadow:0 0 8px #000000,0 0 16px #000000;background:#ffd70033}}.action-btn.pulse{animation:buttonPulse .3s ease-out}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.game-result.result-anim{animation:resultPop .6s ease-out}@keyframes resultPop{0%{opacity:0;transform:scale(.7) translateY(15px)}60%{opacity:1;transform:scale(1.05) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.action-buttons{display:flex;gap:16px;margin-top:20px;justify-content:center}.action-btn{display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform-origin:center}.action-btn:hover{transform:scale(1.1) translateY(-4px);filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}.action-btn:active{transform:scale(1.05) translateY(-1px);transition:all .1s ease}.btn-icon{width:100px;height:50px;object-fit:contain;margin-bottom:6px;transition:all .2s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.action-btn:hover .btn-icon{filter:drop-shadow(0 4px 12px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(255,215,0,.4))}.action-btn.stand:hover .btn-icon{filter:drop-shadow(0 4px 12px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(147,51,234,.5))}.action-btn.draw:hover .btn-icon{filter:drop-shadow(0 4px 12px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(34,197,94,.5))}.action-btn:active .btn-icon{transform:scale(.95);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.poker-wrapper{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-height:80vh}.menu-btn{width:37px;height:37px;border-radius:50%;background:#797777;box-shadow:0 0 5.8px 2px #fff;outline:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.score-badge{margin-left:auto;background:#0006;padding:6px 12px;border-radius:10px;font-weight:700;letter-spacing:.5px}.section-title{margin:8px auto 6px;text-align:center;letter-spacing:1px;color:#cfe7ff;text-shadow:0 0 8px rgba(100,180,255,.6)}.bot-section-title{text-align:center;font-family:"Jersey 10",sans-serif;font-weight:400;font-style:Regular;font-size:64px;leading-trim:NONE;line-height:100%;letter-spacing:0%;text-transform:uppercase;transform:rotate(-180deg)}.hand-row,.community-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:6px 0}.bot-hand{margin-top:-60px}.community-hand{background:#8e99f924;width:60%;margin:0 auto;padding:14px 12px}.community-hand .section-title{color:#8e99f9;font-family:"Jersey 10";font-weight:400;font-style:Regular;font-size:36px;leading-trim:NONE;line-height:100%;letter-spacing:0%;text-transform:uppercase}.player-section-title{font-family:"Jersey 10";font-weight:400;font-style:Regular;font-size:64px;leading-trim:NONE;line-height:100%;letter-spacing:0%;text-transform:uppercase;text-align:center}.poker-card{width:109px;height:150px;position:relative;cursor:default;transform-style:preserve-3d}.poker-card.selectable{cursor:pointer;transition:transform .15s ease}.poker-card.selectable:hover{transform:translateY(-6px)}.poker-card.selected{outline:3px solid #4fd1c5;box-shadow:0 0 15px #4fd1c5aa;transform:translateY(-8px) scale(1.02)}.poker-card.glow{animation:glowPulse 1.2s ease-in-out infinite}@keyframes glowPulse{0%{box-shadow:0 0 #ffd70000,0 0 #ffd70000}50%{box-shadow:0 0 12px #ffd700cc,0 0 24px #ffd70099}to{box-shadow:0 0 #ffd70000,0 0 #ffd70000}}.card-3d{width:100%;height:100%;position:relative;transform-style:preserve-3d}.card-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 16px #00000059,inset 0 0 0 1px #ffffff0f}.card-face.front{background:#fff;display:flex;align-items:center;justify-content:center}.card-img{width:100%;height:100%;object-fit:cover}.card-face.back{background:url(/assets/closed_card-B_69nMAK.png);transform:rotateY(180deg);background-position:center;background-size:cover;background-repeat:no-repeat}.card-face-content{width:100%;height:100%;padding:8px;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center}.card-face-content .rank{font-size:30px;font-weight:800;color:#0b2239}.card-face-content .suit{font-size:34px}.card-face-content .red{color:#d43b4a}.controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:10px 0 6px}.timer{display:flex;align-items:center;gap:10px;justify-self:start;padding-left:8px}.timer .timer-bar{width:200px;height:10px;background:#ffffff26;border-radius:999px;overflow:hidden}.timer .timer-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#14ff98);transition:width .3s ease}.timer span{font-weight:700;text-shadow:0 0 8px rgba(255,255,255,.2)}.btn-row{display:flex;gap:12px;justify-content:center}.btn-row .btn{min-width:140px}.btn-row .btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.4)}.btn-row .btn:active{transform:translateY(1px)}.degen-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.degen-row .blind-pill{padding:6px 10px;border-radius:999px;font-weight:700;letter-spacing:.3px;box-shadow:inset 0 0 0 1px #fff3}.degen-row .blind-pill.on{background:#00ffaa26;color:#a8ffd8}.degen-row .blind-pill.off{background:#ff78781f;color:#ffd0d0}.degen-row .legend{opacity:.85;font-size:12px}.switch{position:relative;display:inline-block;width:52px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#13314d;transition:.2s;border-radius:999px;box-shadow:inset 0 0 0 1px #3fa0ff66}.slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#eaf7ff;transition:.2s;border-radius:50%;box-shadow:0 2px 6px #0006}input:checked+.slider{background:linear-gradient(90deg,#0fd,#6f6)}input:checked+.slider:before{transform:translate(24px)}.result-banner{position:sticky;bottom:32%;margin-top:8px;background:#041223d9;border-top:1px solid rgba(150,200,255,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px;border-radius:16px;text-align:center;box-shadow:0 -8px 24px #00000059}.result-title{font-size:22px;font-weight:900;color:#e7f2ff;text-shadow:0 0 10px rgba(100,200,255,.35)}.result-detail{margin-top:6px;font-weight:600;color:#d6e8ff}.game-container{display:flex;flex-direction:column;align-items:center;gap:15px;padding:10px;overflow:hidden;animation:fadeIn .5s ease-in;height:100vh;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*{scrollbar-width:thin;scrollbar-color:#ff8c3c #0a1520}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:linear-gradient(180deg,#0a1520,#1a2a3a);border:1px solid #2a4a5a;border-radius:6px;box-shadow:inset 0 0 10px #000c}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff8c3c,#ff6b1c);border:2px solid #0a1520;border-radius:6px;box-shadow:0 0 10px #ff8c3c99,inset 0 0 5px #ffc86466}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffaa5c,#ff8c3c);box-shadow:0 0 15px #ff8c3ce6,inset 0 0 8px #ffc86499}*::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#ff6b1c,#ff4500);box-shadow:0 0 20px #ff8c3c,inset 0 0 10px #ff6400cc}*::-webkit-scrollbar-corner{background:#0a1520}.game-info{position:relative;width:100%;max-width:1000px;margin:0 auto;background:#1a2a3a;border:2px solid #4ecfef;border-bottom:2px solid #0a1520;border-right:2px solid #0a1520;box-shadow:inset 0 0 0 1px #4ecfef,0 0 20px #4ecfef4d;padding:15px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:160px}.game-info h1{margin:0;font-size:36px;color:#ff8c3c;text-shadow:2px 2px 0px #000;font-family:Audiowide,sans-serif;letter-spacing:2px;text-transform:uppercase;font-weight:700}.game-info .stats{margin:0;font-size:24px;font-weight:700;color:#4ecfef;text-shadow:1px 1px 0px #000;display:flex;align-items:center;gap:10px}.controls{position:absolute;bottom:5px;font-size:16px;font-weight:700;color:#ff8c3c;text-shadow:1px 1px 0px #000;margin:0;display:flex;align-items:center;gap:8px}.controls-icon{width:20px;height:20px;background:#8b4513;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.game-screen{width:100%;max-width:1000px;height:calc(100vh - 200px);min-height:500px;background:linear-gradient(180deg,#0a1929,#1a3a52 30%,#2a4a5a,#1a3a52 70%,#0a1929);border:6px solid #0a0a0a;box-shadow:0 0 0 3px #1a3a52,0 15px 50px #000000e6,inset 0 0 150px #00000080;overflow:hidden;position:relative}.game-world{position:absolute;width:100%;height:2000px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.platform{position:absolute;background:linear-gradient(180deg,#0f1f2e,#0a1520);border-top:3px solid #1a3a52;border-bottom:3px solid #000000;box-shadow:0 8px #000000e6,inset 0 2px #2a7a8e33,0 0 30px #ff8c3c1a,0 -2px 20px #ff8c3c26;display:flex;align-items:center;justify-content:flex-start;padding-left:30px;transition:all .2s ease;animation:platformPulse 3s ease-in-out infinite}@keyframes platformPulse{0%,to{box-shadow:0 8px #000000e6,inset 0 2px #2a7a8e33,0 0 30px #ff8c3c1a,0 -2px 20px #ff8c3c26}50%{box-shadow:0 8px #000000e6,inset 0 2px #2a7a8e4d,0 0 40px #ff8c3c33,0 -2px 25px #ff8c3c40}}.floor-label{color:#ff8c3c;font-size:18px;font-weight:700;text-shadow:2px 2px 0px #000,0 0 15px rgba(255,140,60,.9);background:#0a1929d9;padding:6px 12px;border:2px solid #2a4a5a;border-left:3px solid #ff8c3c;font-family:Audiowide,sans-serif;letter-spacing:2px}.gap-indicator{position:absolute;top:-35px;color:#4ecfef;font-size:36px;font-weight:700;text-shadow:3px 3px 0px #000,0 0 20px rgb(78,207,239);animation:bounce-arrow .8s ease-in-out infinite;filter:drop-shadow(0 0 15px #4ecfef)}@keyframes bounce-arrow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.building-wall{position:absolute;width:12px;height:2000px;background:linear-gradient(90deg,#000,#0a1520,#000);box-shadow:inset 0 0 20px #000000e6,0 0 15px #2a7a8e4d;border-left:2px solid #1a3a52;border-right:2px solid #1a3a52}.building-wall.left-wall{left:0;top:0;border-right:none}.building-wall.right-wall{right:0;top:0;border-left:none}.npc{position:absolute;image-rendering:pixelated;transition:filter .5s ease;z-index:5}.npc.silhouette{filter:brightness(0) drop-shadow(0 0 5px rgba(0,0,0,.8))}.npc.revealed{filter:drop-shadow(3px 3px 0px #000) drop-shadow(0 0 15px rgba(255,140,60,.6)) drop-shadow(0 0 25px rgba(78,207,239,.3)) contrast(1.1) saturate(1.2);animation:npcReveal .5s ease-out}.npc.defeated{opacity:.4;filter:grayscale(1) brightness(.5)}@keyframes npcReveal{0%{filter:brightness(0) drop-shadow(0 0 5px rgba(0,0,0,.8));transform:scale(.9)}to{filter:drop-shadow(3px 3px 0px #000) drop-shadow(0 0 15px rgba(255,140,60,.6)) drop-shadow(0 0 25px rgba(78,207,239,.3)) contrast(1.1) saturate(1.2);transform:scale(1)}}.interact-prompt{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:none;color:#ff8c3c;font-size:18px;font-weight:700;font-family:Audiowide,sans-serif;padding:0;border:none;animation:bounce-prompt .6s ease-in-out infinite;text-shadow:2px 2px 0px #000,0 0 10px rgb(255,140,60),0 0 20px rgba(78,207,239,.6)}@keyframes bounce-prompt{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.player{position:absolute;transition:transform .15s cubic-bezier(.4,0,.2,1);filter:drop-shadow(4px 4px 0px #000) drop-shadow(0 0 12px rgba(255,140,60,.5)) drop-shadow(0 0 20px rgba(78,207,239,.3)) contrast(1.2) saturate(1.2);image-rendering:pixelated;animation:playerGlow 2s ease-in-out infinite;z-index:10}@keyframes playerGlow{0%,to{filter:drop-shadow(4px 4px 0px #000) drop-shadow(0 0 12px rgba(255,140,60,.5)) drop-shadow(0 0 20px rgba(78,207,239,.3)) contrast(1.2) saturate(1.2)}50%{filter:drop-shadow(4px 4px 0px #000) drop-shadow(0 0 18px rgba(255,140,60,.7)) drop-shadow(0 0 25px rgba(78,207,239,.5)) contrast(1.2) saturate(1.2)}}.victory-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#0a1520,#1a2a3a);color:#ff8c3c;padding:40px 80px;border:6px solid #000000;border-top:4px solid #4ecfef;font-size:48px;font-weight:700;font-family:Audiowide,sans-serif;text-shadow:4px 4px 0px #000,0 0 30px rgb(255,140,60),0 0 50px rgba(78,207,239,.6);box-shadow:0 0 0 4px #2a4a5a,0 0 40px #4ecfefcc,0 20px 60px #000000e6,inset 0 0 30px #000000b3;animation:victoryPulse .6s ease-in-out;z-index:1000;letter-spacing:4px;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}@keyframes victoryPulse{0%{transform:translate(-50%,-50%) scale(0) rotate(-10deg)}50%{transform:translate(-50%,-50%) scale(1.15) rotate(5deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}.pokemon-battle-screen{width:100vw;max-width:1920px;height:100vh;background:url(/battle-bg.png) center/cover no-repeat;position:relative;overflow:hidden;display:flex;flex-direction:column;animation:fadeIn .3s ease-in;margin:0 auto;box-shadow:0 0 0 100vw #000}.pokemon-battle-screen:before{content:"";position:absolute;inset:0;background:#0003;pointer-events:none}.forfeit-button-bottom-left{position:absolute;bottom:50px;left:20px;z-index:100}.boss-dialogue-screen{width:100vw;max-width:1920px;height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1520,#0a0a0a);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;animation:fadeIn .5s ease-in;margin:0 auto;box-shadow:0 0 0 100vw #000}.boss-dialogue-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,140,60,.03) 0px,transparent 2px,transparent 4px);pointer-events:none;animation:scanlines 8s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(50px)}}.boss-dialogue-container{width:90%;max-width:1200px;height:80%;display:flex;flex-direction:column;gap:40px;position:relative;z-index:10}.boss-portrait-section{display:flex;align-items:center;gap:30px;padding:0 50px}.boss-portrait-frame-dialogue{width:300px;height:300px;border:4px solid #ff8c3c;border-radius:8px;background:linear-gradient(135deg,#0a1520,#1a2a3a);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 30px #ff8c3c99,0 0 60px #4ecfef4d,inset 0 0 40px #000c;position:relative;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.boss-portrait-frame-dialogue:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#ff8c3c,#4ecfef,#ff8c3c);z-index:-1;border-radius:8px;animation:borderGlow 3s ease-in-out infinite}@keyframes borderGlow{0%,to{opacity:.5}50%{opacity:1}}.boss-portrait-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,140,60,.8));image-rendering:pixelated}.boss-name-plate{flex:1;padding:20px 30px;background:linear-gradient(90deg,#0a1520e6,#1a2a3ab3);border:3px solid #2a4a5a;border-left:4px solid #ff8c3c;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.boss-name-text{font-family:Audiowide,sans-serif;font-size:48px;color:#ff8c3c;text-shadow:3px 3px 0px #000,0 0 20px rgb(255,140,60),0 0 40px rgba(78,207,239,.5);letter-spacing:3px;margin-bottom:10px}.boss-title{font-family:Audiowide,sans-serif;font-size:20px;color:#4ecfef;text-shadow:2px 2px 0px #000,0 0 10px rgba(78,207,239,.8);letter-spacing:2px}.dialogue-text-box{flex:1;background:linear-gradient(135deg,#0a1520f2,#1a2a3ae6);border:4px solid #2a4a5a;border-top:4px solid #4ecfef;padding:40px 50px;position:relative;box-shadow:0 0 40px #4ecfef66,inset 0 0 60px #000000b3;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.dialogue-text{font-family:Audiowide,sans-serif;font-size:28px;color:#fff;line-height:1.6;text-shadow:2px 2px 0px #000;margin-bottom:30px;animation:textFadeIn .4s ease-in}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dialogue-progress{position:absolute;top:15px;right:20px;font-family:Audiowide,sans-serif;font-size:16px;color:#4ecfef;text-shadow:1px 1px 0px #000;padding:5px 15px;background:#00000080;border:2px solid #2a4a5a;border-radius:4px}.dialogue-skip-hint{position:absolute;bottom:20px;right:30px;font-family:Audiowide,sans-serif;font-size:18px;color:#ff8c3c;text-shadow:2px 2px 0px #000,0 0 10px rgba(255,140,60,.8);animation:pulseHint 2s ease-in-out infinite}@keyframes pulseHint{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.battle-log-bottom-right{position:absolute;bottom:30px;right:30px;z-index:100;background:transparent;border-radius:12px;padding:15px;min-width:350px;max-width:450px;max-height:200px;box-shadow:0 4px 12px #000c;overflow:hidden;text-align:right;opacity:.5}.forfeit-button{background:linear-gradient(135deg,#442323,#c00);color:#fff;border:3px solid #000;border-radius:8px;padding:10px 20px;font-family:Audiowide,sans-serif;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 8px #00000080,inset 0 1px #ffffff4d;transition:all .2s ease;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.forfeit-button:hover{background:linear-gradient(135deg,#f66,red);transform:translateY(-2px);box-shadow:0 6px 12px #0009,inset 0 1px #ffffff4d}.forfeit-button:active{transform:translateY(0);box-shadow:0 2px 4px #00000080,inset 0 1px #ffffff4d}.battle-log-title{color:#fc0;font-family:Audiowide,sans-serif;font-size:20px;font-weight:700;margin-bottom:12px;text-shadow:2px 2px 0 rgba(0,0,0,.8);border-bottom:3px solid #ffcc00;padding-bottom:6px;letter-spacing:2px}.battle-log-messages{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto;overflow-x:hidden}.battle-log-messages::-webkit-scrollbar{width:8px}.battle-log-messages::-webkit-scrollbar-track{background:linear-gradient(180deg,#0a1520cc,#1a2a3acc);border:1px solid rgba(78,207,239,.3);border-radius:4px;box-shadow:inset 0 0 8px #000000b3}.battle-log-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4ecfef,#2a9fbf);border:1px solid rgba(10,21,32,.5);border-radius:4px;box-shadow:0 0 8px #4ecfef80,inset 0 0 4px #96dcff66}.battle-log-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6edcff,#4ecfef);box-shadow:0 0 12px #4ecfefcc,inset 0 0 6px #96dcff99}.battle-log-message{color:#fff;font-family:Audiowide,sans-serif;font-size:13px;padding:8px 12px;background:#ffffff1a;border-left:3px solid #ffcc00;border-radius:4px;text-shadow:1px 1px 2px rgba(0,0,0,.8);animation:logEntryFade .3s ease-in;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}@keyframes logEntryFade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.pokemon-battle-field{flex:1;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px 60px;z-index:1}.pokemon-enemy-area{position:relative;display:flex;justify-content:flex-end;align-items:flex-start;gap:20px;animation:slideInRight .5s ease-out}.pokemon-sprite.enemy{filter:drop-shadow(4px 4px 0px rgba(0,0,0,.5))}.pokemon-player-area{position:relative;display:flex;justify-content:flex-start;align-items:flex-end;gap:20px;margin-top:auto;animation:slideInLeft .5s ease-out}.pokemon-sprite.player{filter:drop-shadow(4px 4px 0px rgba(0,0,0,.5));margin-bottom:20px}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100px);opacity:0}to{transform:translate(0);opacity:1}}.pokemon-info-box{background:#f8f8f8;border:4px solid #000;border-radius:12px;padding:12px 16px;min-width:240px;box-shadow:4px 4px #0000004d;font-family:Audiowide,sans-serif}.pokemon-info-box.enemy{background:#fff}.pokemon-info-box.player{background:#e8f0e8}.pokemon-name-level{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pokemon-name{font-size:18px;font-weight:700;color:#000;text-transform:uppercase}.pokemon-level{font-size:16px;font-weight:700;color:#000}.pokemon-hp-bar{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hp-label{font-size:14px;font-weight:700;color:#f60}.hp-bar-container{flex:1;height:8px;background:#5a5a5a;border:2px solid #000;border-radius:4px;overflow:hidden}.hp-bar-fill{height:100%;transition:width .5s ease}.hp-bar-fill.green{background:linear-gradient(90deg,#0f0,#10d010)}.hp-bar-fill.yellow{background:linear-gradient(90deg,#ff0,gold)}.hp-bar-fill.red{background:linear-gradient(90deg,#ff3030,red);animation:lowHpBlink .5s infinite}@keyframes lowHpBlink{0%,to{opacity:1}50%{opacity:.7}}.hp-number{font-size:14px;font-weight:700;color:#000;text-align:right}.pokemon-battle-menu{position:relative;z-index:10;display:flex;gap:20px;padding:20px 40px;background:#0000004d}.pokemon-text-box{flex:1;background:#f8f8f8;border:4px solid #000;border-radius:12px;padding:20px 24px;box-shadow:4px 4px #0000004d;font-family:Audiowide,sans-serif;min-height:120px;display:flex;flex-direction:column;justify-content:center}.turn-indicator{font-size:22px;font-weight:700;color:#000;margin-bottom:8px}.turn-indicator.active{color:#f60;animation:textPulse 1s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.7}}.battle-message{font-size:18px;color:#333;margin-top:8px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pokemon-action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;min-width:400px}.pokemon-btn{background:#e8e8e8;border:4px solid #000;border-radius:8px;padding:20px;font-size:20px;font-weight:700;font-family:Audiowide,sans-serif;color:#000;cursor:pointer;transition:all .1s ease;box-shadow:4px 4px #0000004d;text-transform:uppercase}.pokemon-btn:hover:not(:disabled){background:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.pokemon-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #0000004d}.pokemon-btn.fight{background:linear-gradient(135deg,#ff6060,#ff3030);color:#fff;text-shadow:2px 2px 0px rgba(0,0,0,.5)}.pokemon-btn.fight:hover:not(:disabled){background:linear-gradient(135deg,#ff7070,#ff4040)}.pokemon-btn.bag{background:linear-gradient(135deg,#60d060,#30c030);color:#fff;text-shadow:2px 2px 0px rgba(0,0,0,.5)}.pokemon-btn.bag:hover:not(:disabled){background:linear-gradient(135deg,#70e070,#40d040)}.pokemon-btn.pokemon{background:linear-gradient(135deg,#6060ff,#3030ff);color:#fff;text-shadow:2px 2px 0px rgba(0,0,0,.5)}.pokemon-btn.pokemon:hover:not(:disabled){background:linear-gradient(135deg,#7070ff,#4040ff)}.pokemon-btn.run{background:linear-gradient(135deg,#ffd060,#ffb030);color:#fff;text-shadow:2px 2px 0px rgba(0,0,0,.5)}.pokemon-btn.run:hover:not(:disabled){background:linear-gradient(135deg,#ffe070,#ffc040)}.pokemon-btn:disabled,.pokemon-btn.disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.8)}.waiting-message{grid-column:1/-1;text-align:center;font-size:24px;font-weight:700;color:#666;padding:20px;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dice-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-in;transform-style:preserve-3d}.dice-container{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap}.dice-pair-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.dice-pair{display:flex;gap:40px;align-items:center;justify-content:center;position:relative}.dice-roll-result{font-family:Audiowide,sans-serif;font-size:48px;font-weight:700;text-align:center;animation:rollResultFadeIn .3s ease-in;text-shadow:0 0 20px currentColor,2px 2px 4px rgba(0,0,0,.9);letter-spacing:3px}.dice-roll-result.attack{color:#ff4646;text-shadow:0 0 20px #ff4646,0 0 40px rgba(255,70,70,.6),2px 2px 4px rgba(0,0,0,.9)}.dice-roll-result.heal{color:#4eff46;text-shadow:0 0 20px #4eff46,0 0 40px rgba(78,255,70,.6),2px 2px 4px rgba(0,0,0,.9)}.dice-roll-result.chaos{color:#be46ff;text-shadow:0 0 20px #be46ff,0 0 40px rgba(190,70,255,.6),2px 2px 4px rgba(0,0,0,.9)}.dice-roll-result.random{color:#ffd246;text-shadow:0 0 20px #ffd246,0 0 40px rgba(255,210,70,.6),2px 2px 4px rgba(0,0,0,.9)}.dice-roll-result:not(.attack):not(.heal):not(.chaos):not(.random){color:#ff4646;text-shadow:0 0 20px #ff4646,0 0 40px rgba(255,70,70,.6),2px 2px 4px rgba(0,0,0,.9)}@keyframes rollResultFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dice-pair.rolling{animation:dice-bounce .7s ease-out}@keyframes dice-bounce{0%{transform:translateY(-4px) scale(.98)}10%{transform:translateY(0) scale(1.04)}30%{transform:translateY(-20px) scale(1)}to{transform:translateY(0) scale(1)}}.dice-glow-wrapper{position:relative;display:flex;align-items:center;justify-content:center;border-radius:20px;transition:all .3s ease}.dice-glow-wrapper.attack{filter:drop-shadow(0 0 20px rgba(255,70,70,.6)) drop-shadow(0 0 40px rgba(255,70,70,.4))}.dice-glow-wrapper.attack.rolling{filter:drop-shadow(0 0 30px rgba(255,70,70,.8)) drop-shadow(0 0 60px rgba(255,70,70,.6)) drop-shadow(0 0 90px rgba(255,70,70,.4));animation:attackGlowPulse .5s ease-in-out infinite}.dice-glow-wrapper.heal{filter:drop-shadow(0 0 20px rgba(70,255,120,.6)) drop-shadow(0 0 40px rgba(70,255,120,.4))}.dice-glow-wrapper.heal.rolling{filter:drop-shadow(0 0 30px rgba(70,255,120,.8)) drop-shadow(0 0 60px rgba(70,255,120,.6)) drop-shadow(0 0 90px rgba(70,255,120,.4));animation:healGlowPulse .5s ease-in-out infinite}.dice-glow-wrapper.chaos{filter:drop-shadow(0 0 20px rgba(190,70,255,.6)) drop-shadow(0 0 40px rgba(190,70,255,.4))}.dice-glow-wrapper.chaos.rolling{filter:drop-shadow(0 0 30px rgba(190,70,255,.8)) drop-shadow(0 0 60px rgba(190,70,255,.6)) drop-shadow(0 0 90px rgba(190,70,255,.4));animation:chaosGlowPulse .5s ease-in-out infinite}.dice-glow-wrapper.random{filter:drop-shadow(0 0 20px rgba(255,210,70,.6)) drop-shadow(0 0 40px rgba(255,210,70,.4))}.dice-glow-wrapper.random.rolling{filter:drop-shadow(0 0 30px rgba(255,210,70,.8)) drop-shadow(0 0 60px rgba(255,210,70,.6)) drop-shadow(0 0 90px rgba(255,210,70,.4));animation:randomGlowPulse .5s ease-in-out infinite}@keyframes attackGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(255,70,70,.8)) drop-shadow(0 0 60px rgba(255,70,70,.6)) drop-shadow(0 0 90px rgba(255,70,70,.4))}50%{filter:drop-shadow(0 0 40px rgb(255,70,70)) drop-shadow(0 0 80px rgba(255,70,70,.8)) drop-shadow(0 0 120px rgba(255,70,70,.6))}}@keyframes healGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(70,255,120,.8)) drop-shadow(0 0 60px rgba(70,255,120,.6)) drop-shadow(0 0 90px rgba(70,255,120,.4))}50%{filter:drop-shadow(0 0 40px rgb(70,255,120)) drop-shadow(0 0 80px rgba(70,255,120,.8)) drop-shadow(0 0 120px rgba(70,255,120,.6))}}@keyframes chaosGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(190,70,255,.8)) drop-shadow(0 0 60px rgba(190,70,255,.6)) drop-shadow(0 0 90px rgba(190,70,255,.4))}50%{filter:drop-shadow(0 0 40px rgb(190,70,255)) drop-shadow(0 0 80px rgba(190,70,255,.8)) drop-shadow(0 0 120px rgba(190,70,255,.6))}}@keyframes randomGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(255,210,70,.8)) drop-shadow(0 0 60px rgba(255,210,70,.6)) drop-shadow(0 0 90px rgba(255,210,70,.4))}50%{filter:drop-shadow(0 0 40px rgb(255,210,70)) drop-shadow(0 0 80px rgba(255,210,70,.8)) drop-shadow(0 0 120px rgba(255,210,70,.6))}}.dice-roll-slot{width:150px;height:150px;position:relative;border-radius:20px;border:6px solid #000;display:flex;align-items:center;justify-content:center;background:#1a1a1a;box-shadow:0 12px 45px #000000e6,inset 0 0 40px #0009;overflow:visible}.dice-roll-slot.attack{background:radial-gradient(ellipse at center,rgba(255,70,70,.4),transparent 80%),#1a0505;border-color:#ff4646}.dice-roll-slot.heal{background:radial-gradient(ellipse at center,rgba(70,255,120,.4),transparent 80%),#051a0a;border-color:#46ff78}.dice-roll-slot.chaos{background:radial-gradient(ellipse at center,rgba(190,70,255,.4),transparent 80%),#0f051a;border-color:#be46ff}.dice-roll-slot.random{background:radial-gradient(ellipse at center,rgba(255,210,70,.4),transparent 80%),#1a1505;border-color:#ffd246}.dice-glow{position:absolute;inset:-30px;border-radius:30px;opacity:0;pointer-events:none}.dice-roll-slot.spinning .dice-glow{background:radial-gradient(circle,rgba(255,255,255,.3),transparent 70%);animation:glowPulse .5s ease-in-out infinite}.dice-roll-slot.stopped .dice-glow{animation:glowFlash .5s ease-out forwards}.dice-number-display{font-family:Audiowide,sans-serif;font-size:100px;font-weight:700;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.8),0 0 60px currentColor,5px 5px 0px #000,-2px -2px 0px rgba(255,255,255,.3);-webkit-user-select:none;user-select:none;z-index:1;position:relative}.dice-roll-slot.spinning .dice-number-display{animation:numberBlur .05s infinite;filter:blur(2px)}.dice-roll-slot.stopped .dice-number-display{animation:numberPop .4s cubic-bezier(.68,-.55,.265,1.55) forwards;filter:blur(0)}.dice-roll-slot.attack .dice-number-display{color:#ff4646}.dice-roll-slot.heal .dice-number-display{color:#46ff78}.dice-roll-slot.chaos .dice-number-display{color:#be46ff}.dice-roll-slot.random .dice-number-display{color:#ffd246}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes glowFlash{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@keyframes numberBlur{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(2px)}}@keyframes numberPop{0%{transform:scale(.8)}60%{transform:scale(1.2)}to{transform:scale(1)}}.damage-popup{position:fixed;font-size:64px;font-weight:700;font-family:Audiowide,sans-serif;text-shadow:4px 4px 0px #000;z-index:1500;animation:damageFloat 1s ease-out forwards;pointer-events:none}.damage-popup.player{left:25%;top:40%}.damage-popup.npc{right:25%;top:40%}.damage-popup.damage{color:#f33;text-shadow:4px 4px 0px #000,0 0 30px rgb(255,51,51)}.damage-popup.heal{color:#3f3;text-shadow:4px 4px 0px #000,0 0 30px rgb(51,255,51)}@keyframes damageFloat{0%{transform:translateY(0) scale(0);opacity:0}30%{transform:translateY(-30px) scale(1.5);opacity:1}to{transform:translateY(-80px) scale(1);opacity:0}}.mobile-controls{display:none;position:fixed;bottom:0;left:0;right:0;padding:20px;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:1000}.mobile-controls-left,.mobile-controls-right{display:flex;gap:15px;pointer-events:all}.mobile-btn{width:70px;height:70px;border-radius:50%;border:4px solid #000;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-size:24px;font-weight:700;font-family:Audiowide,sans-serif;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 6px 12px #00000080,inset 0 2px #ffffff4d;transition:all .1s ease;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.mobile-btn:active{transform:scale(.9);box-shadow:0 3px 6px #00000080,inset 0 2px #ffffff4d}.mobile-btn.mobile-jump{background:linear-gradient(135deg,#4ecdc4,#1a535c)}.mobile-btn.mobile-interact{background:linear-gradient(135deg,#fc0,#f90);font-size:28px}@media (max-width: 768px){body{touch-action:none}.game-container{padding:10px;gap:10px}.game-info{padding:10px 20px;font-size:14px}.game-info h1{font-size:24px;margin:0 0 5px}.game-info p{margin:3px 0;font-size:14px}.controls{display:none}.game-screen{width:100vw;height:70vh;max-width:100%;border:4px solid #000;box-shadow:0 0 0 2px #f33,0 8px 20px #000c}.mobile-controls{display:flex}.pokemon-battle-screen{touch-action:none;background-size:cover!important}.battle-log-container{top:10px;left:10px;max-width:calc(100vw - 20px)}.battle-log{min-width:200px;padding:10px}.battle-log-title{font-size:14px}.battle-log-message{font-size:11px;padding:4px 8px}.forfeit-button{padding:8px 16px;font-size:14px}.pokemon-battle-field{padding:10px;flex-direction:column;justify-content:space-between;align-items:stretch}.pokemon-enemy-area{position:absolute;top:10px;right:10px;transform:scale(.6);margin:0;flex-direction:column-reverse;align-items:center;gap:10px}.pokemon-player-area{position:absolute;bottom:150px;left:10px;transform:scale(.7);margin:0}.pokemon-info-box{padding:8px 12px}.pokemon-name{font-size:14px}.pokemon-level{font-size:12px}.hp-label{font-size:11px}.hp-bar-container{width:100px}.hp-number{font-size:10px}.pokemon-battle-menu{padding:15px;gap:10px;position:fixed;bottom:0;left:0;right:0}.pokemon-text-box{display:none}.turn-indicator{font-size:14px}.battle-message{display:none}.pokemon-action-buttons{grid-template-columns:1fr 1fr;gap:10px}.pokemon-btn{padding:12px;font-size:13px}.dice-container{gap:24px}.dice-roll-result{font-size:36px}.dice-roll-slot{width:120px;height:120px;border-width:5px;border-radius:18px}.dice-number-display{font-size:72px}.damage-popup{font-size:32px}.waiting-message{font-size:14px}}@media (max-width: 480px){.game-info h1{font-size:20px}.game-info p{font-size:12px}.game-screen{height:65vh}.mobile-btn{width:60px;height:60px;font-size:20px}.mobile-controls{padding:15px}.mobile-controls-left,.mobile-controls-right{gap:10px}.battle-log{min-width:150px;padding:8px}.battle-log-title{font-size:12px}.battle-log-message{font-size:10px}.pokemon-enemy-area{transform:scale(.8);top:130px;right:-20px;flex-direction:column-reverse;align-items:end;gap:5px}.pokemon-player-area{transform:scale(.6);bottom:120px;left:5px}.pokemon-btn{padding:10px;font-size:12px}.pokemon-text-box{display:none}.turn-indicator{font-size:12px}.battle-message{display:none}.pokemon-battle-menu{padding:10px}.dice-container{gap:16px}.dice-roll-result{font-size:28px}.dice-roll-slot{width:105px;height:105px;border-width:4px;border-radius:16px}.dice-number-display{font-size:60px}}.boss-badge{background:linear-gradient(135deg,red,#8b0000);color:#fff;font-size:12px;padding:2px 8px;border-radius:4px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);animation:bossBadgePulse 1s ease-in-out infinite}@keyframes bossBadgePulse{0%,to{box-shadow:0 0 5px #ff000080}50%{box-shadow:0 0 15px red}}.active-effects{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.effect-icon{font-size:20px;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.5));animation:effectBounce .5s ease-in-out infinite}.effect-icon.burn{animation:burnFlicker .5s ease-in-out infinite}.effect-icon.poison{animation:poisonPulse 1s ease-in-out infinite}@keyframes effectBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes burnFlicker{0%,to{filter:drop-shadow(0 0 3px rgba(255,100,0,.8))}50%{filter:drop-shadow(0 0 8px rgb(255,50,0))}}@keyframes poisonPulse{0%,to{filter:drop-shadow(0 0 3px rgba(0,255,0,.6))}50%{filter:drop-shadow(0 0 6px rgb(0,200,0))}}.pokemon-sprite{position:relative}.boss-aura{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;border-radius:50%;pointer-events:none;z-index:-1}.boss-aura.phase-50{background:radial-gradient(circle,rgba(255,150,0,.4) 0%,transparent 70%);animation:auraPhase50 2s ease-in-out infinite}.boss-aura.phase-20{background:radial-gradient(circle,rgba(255,0,0,.6) 0%,transparent 70%);animation:auraPhase20 1s ease-in-out infinite}@keyframes auraPhase50{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}@keyframes auraPhase20{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}}.boss-aura-exploration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(128,128,128,.3) 0%,transparent 70%);animation:bossAuraGray 2s ease-in-out infinite;box-shadow:0 0 30px #80808080,inset 0 0 20px #8080804d}.boss-aura-exploration.can-interact{background:radial-gradient(circle,rgba(255,50,50,.5) 0%,transparent 70%);animation:bossAuraRed 1.5s ease-in-out infinite;box-shadow:0 0 40px #ff3232cc,inset 0 0 30px #ff323266}@keyframes bossAuraGray{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.6}}@keyframes bossAuraRed{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.9}}.selected-item-indicator{margin-top:8px;font-size:12px;font-weight:700;padding:4px 8px;background:#000000b3;border-radius:4px;animation:itemSelectedPulse 1s ease-in-out infinite}@keyframes itemSelectedPulse{0%,to{opacity:.8}50%{opacity:1}}.inventory-grid{grid-column:1/-1;display:flex;flex-direction:column;background:#f8f8f8;border:4px solid #000;border-radius:12px;padding:16px;box-shadow:4px 4px #0000004d;max-height:400px}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:3px solid #333}.inventory-header h3{margin:0;font-family:Audiowide,sans-serif;font-size:20px;color:#000}.close-btn{background:#f44;border:3px solid #000;border-radius:4px;padding:6px 12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .1s ease}.close-btn:hover{background:#f66;transform:scale(1.05)}.items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;overflow-y:auto;max-height:300px;padding:4px}.item-card{background:#fff;border:3px solid #000;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;box-shadow:2px 2px #0003}.item-card:hover:not(.disabled){transform:translateY(-4px);box-shadow:4px 4px #0000004d}.item-card.selected{background:#ffc;border-width:4px;animation:selectedGlow 1s ease-in-out infinite}@keyframes selectedGlow{0%,to{box-shadow:0 0 10px #ffd70080}50%{box-shadow:0 0 20px #ffd700cc}}.item-card.disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.8)}.item-name{font-size:16px;font-weight:700;font-family:Audiowide,sans-serif}.item-count{font-size:14px;font-weight:700;color:#666;align-self:flex-end}.item-effect{font-size:12px;color:#333;font-family:Audiowide,sans-serif;line-height:1.3}.item-bonus{font-size:14px;font-weight:700;color:#f60;padding:4px 8px;background:#ff66001a;border-radius:4px;text-align:center}.dice-glow-wrapper.fireOil{filter:drop-shadow(0 0 20px rgba(255,69,0,.6)) drop-shadow(0 0 40px rgba(255,69,0,.4))}.dice-glow-wrapper.fireOil.rolling{filter:drop-shadow(0 0 30px rgba(255,69,0,.8)) drop-shadow(0 0 60px rgba(255,69,0,.6)) drop-shadow(0 0 90px rgba(255,69,0,.4));animation:fireGlowPulse .5s ease-in-out infinite}.dice-glow-wrapper.poisonVial{filter:drop-shadow(0 0 20px rgba(50,205,50,.6)) drop-shadow(0 0 40px rgba(50,205,50,.4))}.dice-glow-wrapper.poisonVial.rolling{filter:drop-shadow(0 0 30px rgba(50,205,50,.8)) drop-shadow(0 0 60px rgba(50,205,50,.6)) drop-shadow(0 0 90px rgba(50,205,50,.4));animation:poisonGlowPulse .5s ease-in-out infinite}.dice-glow-wrapper.acidFlask{filter:drop-shadow(0 0 20px rgba(173,255,47,.6)) drop-shadow(0 0 40px rgba(173,255,47,.4))}.dice-glow-wrapper.acidFlask.rolling{filter:drop-shadow(0 0 30px rgba(173,255,47,.8)) drop-shadow(0 0 60px rgba(173,255,47,.6)) drop-shadow(0 0 90px rgba(173,255,47,.4));animation:acidGlowPulse .5s ease-in-out infinite}.dice-glow-wrapper.lightningShard{filter:drop-shadow(0 0 20px rgba(255,255,0,.6)) drop-shadow(0 0 40px rgba(255,255,0,.4))}.dice-glow-wrapper.lightningShard.rolling{filter:drop-shadow(0 0 30px rgba(255,255,0,.8)) drop-shadow(0 0 60px rgba(255,255,0,.6)) drop-shadow(0 0 90px rgba(255,255,0,.4));animation:lightningGlowPulse .5s ease-in-out infinite}.dice-glow-wrapper.iceCharm{filter:drop-shadow(0 0 20px rgba(0,191,255,.6)) drop-shadow(0 0 40px rgba(0,191,255,.4))}.dice-glow-wrapper.iceCharm.rolling{filter:drop-shadow(0 0 30px rgba(0,191,255,.8)) drop-shadow(0 0 60px rgba(0,191,255,.6)) drop-shadow(0 0 90px rgba(0,191,255,.4));animation:iceGlowPulse .5s ease-in-out infinite}@keyframes fireGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(255,69,0,.8)) drop-shadow(0 0 60px rgba(255,69,0,.6)) drop-shadow(0 0 90px rgba(255,69,0,.4))}50%{filter:drop-shadow(0 0 40px rgb(255,69,0)) drop-shadow(0 0 80px rgba(255,69,0,.8)) drop-shadow(0 0 120px rgba(255,69,0,.6))}}@keyframes poisonGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(50,205,50,.8)) drop-shadow(0 0 60px rgba(50,205,50,.6)) drop-shadow(0 0 90px rgba(50,205,50,.4))}50%{filter:drop-shadow(0 0 40px rgb(50,205,50)) drop-shadow(0 0 80px rgba(50,205,50,.8)) drop-shadow(0 0 120px rgba(50,205,50,.6))}}@keyframes acidGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(173,255,47,.8)) drop-shadow(0 0 60px rgba(173,255,47,.6)) drop-shadow(0 0 90px rgba(173,255,47,.4))}50%{filter:drop-shadow(0 0 40px rgb(173,255,47)) drop-shadow(0 0 80px rgba(173,255,47,.8)) drop-shadow(0 0 120px rgba(173,255,47,.6))}}@keyframes lightningGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(255,255,0,.8)) drop-shadow(0 0 60px rgba(255,255,0,.6)) drop-shadow(0 0 90px rgba(255,255,0,.4))}50%{filter:drop-shadow(0 0 40px rgb(255,255,0)) drop-shadow(0 0 80px rgba(255,255,0,.8)) drop-shadow(0 0 120px rgba(255,255,0,.6))}}@keyframes iceGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(0,191,255,.8)) drop-shadow(0 0 60px rgba(0,191,255,.6)) drop-shadow(0 0 90px rgba(0,191,255,.4))}50%{filter:drop-shadow(0 0 40px rgb(0,191,255)) drop-shadow(0 0 80px rgba(0,191,255,.8)) drop-shadow(0 0 120px rgba(0,191,255,.6))}}@media (max-width: 768px){.inventory-grid{max-height:60vh;padding:12px}.inventory-header h3{font-size:16px}.items-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:50vh}.item-card{padding:8px}.item-name{font-size:13px}.item-effect{font-size:10px}.item-count{font-size:12px}.item-bonus{font-size:12px;padding:3px 6px}}.fighting-game-arena{flex:1;display:flex;flex-direction:column;position:relative;padding:20px}.sf-hp-container{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 30px;gap:20px;position:relative}.sf-player-side{display:flex;align-items:center;gap:15px}.sf-enemy-side{display:flex;align-items:center;gap:15px;flex-direction:row-reverse}.sf-portrait-frame{position:relative;width:85px;height:85px;border:4px solid #ffffff;border-radius:8px;background:#000c;overflow:hidden;box-shadow:0 4px 12px #000c,inset 0 0 20px #00000080}.sf-portrait{width:100%;height:100%;object-fit:inherit;image-rendering:pixelated}.sf-effect-icon{position:absolute;bottom:5px;right:5px;font-size:18px;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.8));animation:effectBounce .5s ease-in-out infinite}.sf-hp-info{display:flex;flex-direction:column;gap:5px;min-width:300px}.sf-name-label{font-family:Audiowide,sans-serif;font-size:20px;color:#fff;text-shadow:3px 3px 0px #000,0 0 10px rgba(255,255,255,.5);letter-spacing:2px}.sf-hp-bar-container{width:100%;height:25px;background:#000c;border:3px solid #ffffff;border-radius:6px;overflow:hidden;box-shadow:0 3px 8px #0009,inset 0 2px 4px #00000080;position:relative}.sf-hp-bar{height:100%;transition:width .5s ease;box-shadow:0 0 15px currentColor;position:relative}.sf-hp-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 100%)}.sf-hp-bar.green{background:linear-gradient(90deg,#0f0,#0d0,#0b0)}.sf-hp-bar.yellow{background:linear-gradient(90deg,#ff0,#fc0,#fa0)}.sf-hp-bar.red{background:linear-gradient(90deg,#f33,red,#c00);animation:lowHpBlink .5s infinite}.sf-hp-text{font-family:Audiowide,sans-serif;font-size:14px;font-weight:700;color:#fff;text-shadow:2px 2px 0px #000;margin-top:3px}.sf-center-display{position:absolute;top:15px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.sf-round-text{font-family:Audiowide,sans-serif;font-size:18px;color:#fff;text-shadow:3px 3px 0px #000,0 0 10px rgba(255,255,255,.8);letter-spacing:3px}.sf-turn-indicator{font-family:Audiowide,sans-serif;font-size:22px;padding:8px 20px;border-radius:8px;text-shadow:2px 2px 0px #000;letter-spacing:2px;animation:turnPulse 1s ease-in-out infinite}.sf-turn-indicator.player-turn{background:linear-gradient(135deg,#4f4,#0c0);color:#fff;box-shadow:0 0 20px #4f4c}.sf-turn-indicator.enemy-turn{background:linear-gradient(135deg,#f44,#c00);color:#fff;box-shadow:0 0 20px #f44c}@keyframes turnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fighters-container{flex:1;display:flex;justify-content:space-between;align-items:flex-end;padding:0 80px 10px;position:relative}.fighter{position:relative;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(6px 6px 0px rgba(0,0,0,.6))}.fighter.left{transform-origin:center bottom}.fighter.right{transform-origin:center bottom;transform:scaleX(-1)}.fighter.idle-sway{animation:idleSway 3s ease-in-out infinite}@keyframes idleSway{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(0)}75%{transform:translate(8px)}}.fighter.right.idle-sway{animation:idleSwayRight 3s ease-in-out infinite}@keyframes idleSwayRight{0%,to{transform:scaleX(-1) translate(0)}25%{transform:scaleX(-1) translate(-8px)}50%{transform:scaleX(-1) translate(0)}75%{transform:scaleX(-1) translate(8px)}}.fighter.active-turn{animation:activeBounce .6s ease-in-out infinite}@keyframes activeBounce{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px) scale(1.02)}}.fighter.right.active-turn{animation:activeBounceRight .6s ease-in-out infinite}@keyframes activeBounceRight{0%,to{transform:scaleX(-1) translate(0) scale(1)}50%{transform:scaleX(-1) translate(12px) scale(1.02)}}.fighter-sprite{image-rendering:pixelated;width:auto;height:320px;max-height:400px;max-width:350px}.fighting-game-menu{position:relative;z-index:10;padding:20px 40px 30px;background:#00000080}.fighting-action-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.fighting-btn{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:4px solid #ffffff;border-radius:12px;padding:20px 30px;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 6px #000,0 8px 20px #0009;position:relative}.fighting-btn:hover{transform:translateY(-4px);box-shadow:0 10px #000,0 12px 25px #000000b3}.fighting-btn:active{transform:translateY(2px);box-shadow:0 2px #000,0 4px 15px #0009}.fighting-btn .btn-icon{font-size:48px;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.5))}.fighting-btn .btn-label{font-family:Audiowide,sans-serif;font-size:20px;color:#fff;text-shadow:2px 2px 0px #000;letter-spacing:2px}.fighting-btn.attack-btn{border-color:#f44;background:linear-gradient(135deg,#f44,#c00)}.fighting-btn.attack-btn:hover{background:linear-gradient(135deg,#f66,red);box-shadow:0 10px #000,0 12px 25px #ff4444b3}.fighting-btn.heal-btn{border-color:#4f4;background:linear-gradient(135deg,#4f4,#0c0)}.fighting-btn.heal-btn:hover{background:linear-gradient(135deg,#6f6,#0f0);box-shadow:0 10px #000,0 12px 25px #44ff44b3}.fighting-btn.items-btn{border-color:#fa4;background:linear-gradient(135deg,#fa4,#f80)}.fighting-btn.items-btn:hover{background:linear-gradient(135deg,#fc6,#fa0);box-shadow:0 10px #000,0 12px 25px #ffaa44b3}.fighting-btn.chaos-btn{border-color:#a4f;background:linear-gradient(135deg,#a4f,#80f)}.fighting-btn.chaos-btn:hover{background:linear-gradient(135deg,#c6f,#a0f);box-shadow:0 10px #000,0 12px 25px #aa44ffb3}.fighting-btn-small{background:transparent;border:none;border-radius:10px;padding:8px;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;position:relative}.fighting-btn-small:hover{transform:scale(1.1);filter:brightness(1.2)}.fighting-btn-small:active{transform:scale(.95);filter:brightness(.9)}.fighting-btn-small:disabled{cursor:not-allowed;pointer-events:none;filter:grayscale(50%)}.fighting-btn-small .btn-icon-small{font-size:32px;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.5))}.fighting-btn-small .btn-label-small{font-family:Audiowide,sans-serif;font-size:14px;color:#fff;text-shadow:2px 2px 0px #000;letter-spacing:1px}.btn-icon-img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.6));image-rendering:pixelated}.btn-label-text{font-family:Audiowide,sans-serif;font-size:14px;font-weight:700;color:#fff;text-shadow:2px 2px 0px #000,-1px -1px 0px #000,1px -1px 0px #000,-1px 1px 0px #000;letter-spacing:1px;margin-top:4px}.btn-keybind{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-family:Audiowide,sans-serif;font-size:16px;font-weight:700;color:#44ffd6;padding:2px 6px}.btn-keybind-forfeit{font-family:Audiowide,sans-serif;font-size:12px;font-weight:700;color:#ff8c3c;background:#000c;padding:2px 6px;border:2px solid #ff8c3c;border-radius:4px;text-shadow:1px 1px 0px #000;box-shadow:0 0 10px #ff8c3c99;margin-right:8px}.forfeit-confirm-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in}.forfeit-confirm-box{background:linear-gradient(135deg,#0a1520,#1a2a3a);border:4px solid #ff8c3c;border-radius:12px;padding:40px 50px;max-width:500px;box-shadow:0 0 40px #ff8c3ccc,0 0 80px #4ecfef66,inset 0 0 60px #000000b3;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.forfeit-confirm-title{font-family:Audiowide,sans-serif;font-size:32px;color:#ff8c3c;text-align:center;text-shadow:3px 3px 0px #000,0 0 20px rgb(255,140,60);letter-spacing:3px;margin-bottom:20px}.forfeit-confirm-text{font-family:Audiowide,sans-serif;font-size:18px;color:#fff;text-align:center;line-height:1.6;text-shadow:2px 2px 0px #000;margin-bottom:30px}.forfeit-confirm-buttons{display:flex;gap:20px;justify-content:center}.forfeit-confirm-btn{font-family:Audiowide,sans-serif;font-size:18px;font-weight:700;padding:12px 30px;border:3px solid #000;border-radius:8px;cursor:pointer;transition:all .2s ease;text-shadow:2px 2px 0px #000;letter-spacing:1px}.forfeit-confirm-btn.confirm-yes{background:linear-gradient(135deg,#c00,#f33);color:#fff;box-shadow:0 4px #000,0 6px 15px #c009}.forfeit-confirm-btn.confirm-yes:hover{background:linear-gradient(135deg,red,#f66);transform:translateY(-2px);box-shadow:0 6px #000,0 8px 20px #ff0000b3}.forfeit-confirm-btn.confirm-yes:active{transform:translateY(1px);box-shadow:0 2px #000,0 4px 10px #c009}.forfeit-confirm-btn.confirm-no{background:linear-gradient(135deg,#2a4a5a,#4ecfef);color:#fff;box-shadow:0 4px #000,0 6px 15px #4ecfef99}.forfeit-confirm-btn.confirm-no:hover{background:linear-gradient(135deg,#4ecfef,#6ee7ff);transform:translateY(-2px);box-shadow:0 6px #000,0 8px 20px #4ecfefcc}.forfeit-confirm-btn.confirm-no:active{transform:translateY(1px);box-shadow:0 2px #000,0 4px 10px #4ecfef99}.shop-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in}.shop-container{background:linear-gradient(135deg,#0a1520,#1a2a3a);border:4px solid #ff8c3c;border-radius:12px;padding:30px;max-width:1000px;width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 0 40px #ff8c3ccc,0 0 80px #4ecfef66,inset 0 0 60px #000000b3}.shop-close-btn{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#c00,#f33);color:#fff;border:3px solid #000;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:700;box-shadow:0 4px #000,0 6px 15px #c009}.shop-close-btn:hover{background:linear-gradient(135deg,red,#f66);transform:translateY(-2px);box-shadow:0 6px #000,0 8px 20px #ff0000b3}.shop-title{font-family:Audiowide,sans-serif;font-size:36px;color:#ff8c3c;text-align:center;text-shadow:3px 3px 0px #000,0 0 20px rgb(255,140,60);letter-spacing:3px;margin-bottom:20px}.shop-coins-display{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Audiowide,sans-serif;font-size:24px;color:#4ecfef;text-shadow:2px 2px 0px #000;margin-bottom:30px}.coin-icon-large{width:32px;height:32px;image-rendering:pixelated}.coin-icon-small{width:16px;height:16px;image-rendering:pixelated;vertical-align:middle}.shop-content{display:flex;gap:30px}.shop-items-section{flex:2}.shop-merchant-section{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px}.shop-merchant-img{width:100%;max-width:250px;image-rendering:pixelated;filter:drop-shadow(0 0 20px rgba(255,140,60,.6))}.merchant-dialogue{font-family:Audiowide,sans-serif;font-size:16px;color:#fff;text-align:center;font-style:italic;line-height:1.6;text-shadow:2px 2px 0px #000;background:#00000080;padding:15px;border:2px solid #2a4a5a;border-radius:8px}.shop-items-grid{display:flex;gap:30px}.shop-category{flex:1}.shop-category h3{font-family:Audiowide,sans-serif;font-size:24px;color:#4ecfef;text-shadow:2px 2px 0px #000;margin-bottom:15px;text-align:center}.shop-item{display:flex;align-items:center;gap:15px;background:#0006;border:2px solid #2a4a5a;border-radius:8px;padding:12px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.shop-item:hover{background:#2a4a5a4d;border-color:#4ecfef;transform:translate(5px);box-shadow:0 0 15px #4ecfef80}.shop-item-img{width:50px;height:50px;image-rendering:pixelated}.shop-item-icon{width:50px;height:50px;border:2px solid #000;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:inset 0 2px 10px #00000080;overflow:hidden}.item-icon-img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.shop-item-info{flex:1}.shop-item-name{font-family:Audiowide,sans-serif;font-size:16px;color:#fff;text-shadow:2px 2px 0px #000;margin-bottom:5px}.shop-item-price{font-family:Audiowide,sans-serif;font-size:14px;color:#fc0;text-shadow:1px 1px 0px #000;display:flex;align-items:center;gap:5px}.inventory-content{width:100%}.inventory-grid-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;max-height:60vh;overflow-y:auto;padding:10px}.inventory-item{background:#0006;border:2px solid #2a4a5a;border-radius:8px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease}.inventory-item:hover{border-color:#4ecfef;box-shadow:0 0 15px #4ecfef80}.inventory-item-icon{width:60px;height:60px;border:2px solid #000;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:38px;box-shadow:inset 0 2px 10px #00000080;overflow:hidden}.inventory-item-name{font-family:Audiowide,sans-serif;font-size:16px;color:#fff;text-shadow:2px 2px 0px #000;text-align:center}.inventory-item-count{font-family:Audiowide,sans-serif;font-size:20px;color:#fc0;text-shadow:1px 1px 0px #000}.inventory-item-desc{font-family:Audiowide,sans-serif;font-size:12px;color:#4ecfef;text-align:center;line-height:1.4}.pokemon-items-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:700px;height:70%;max-height:500px;background:linear-gradient(135deg,#e8f0f8,#d0e0f0);border:6px solid #2a4a6a;border-radius:16px;box-shadow:0 10px 40px #000c;display:flex;padding:20px;gap:20px;z-index:2000;animation:menuSlideIn .3s ease-out}@keyframes menuSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.items-menu-left{width:150px;display:flex;flex-direction:column;gap:15px}.items-close-btn{background:#f44;border:3px solid #000;border-radius:8px;padding:10px 15px;font-family:Audiowide,sans-serif;font-size:14px;font-weight:700;color:#fff;cursor:pointer;text-shadow:1px 1px 2px rgba(0,0,0,.8);box-shadow:0 3px #000;transition:all .1s ease}.items-close-btn:hover{background:#f66;transform:translateY(-2px);box-shadow:0 5px #000}.items-close-btn:active{transform:translateY(1px);box-shadow:0 1px #000}.items-category{background:#2a4a6a33;border:3px solid #2a4a6a;border-radius:8px;padding:15px;font-family:Audiowide,sans-serif;font-size:20px;color:#2a4a6a;text-align:center;letter-spacing:2px}.items-menu-right{flex:1;position:relative;background:#fff;border:4px solid #2a4a6a;border-radius:12px;padding:0;overflow:hidden}.items-list-pokemon{height:100%;overflow-y:auto;padding:10px}.item-row-pokemon{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;margin-bottom:4px;cursor:pointer;transition:all .2s ease;border-radius:6px;font-family:Audiowide,sans-serif}.item-row-pokemon:hover:not(.disabled){background:#2a4a6a1a;transform:translate(5px)}.item-row-pokemon.selected{background:#fc0;box-shadow:0 0 10px #ffcc0080}.item-row-pokemon.disabled{opacity:.4;cursor:not-allowed}.item-name-pokemon{font-size:16px;font-weight:700;color:#000}.item-quantity{font-size:14px;font-weight:700;color:#666}.items-scroll-indicator{position:absolute;bottom:10px;right:10px;font-size:20px;color:#2a4a6a;animation:scrollBounce 1s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.item-description-box{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:90%;background:#fff;border:4px solid #2a4a6a;border-radius:12px;padding:20px;box-shadow:0 -4px 12px #0000004d;animation:descBoxSlideUp .3s ease-out}@keyframes descBoxSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.item-desc-text{font-family:Audiowide,sans-serif;font-size:14px;color:#000;margin-bottom:15px;line-height:1.6;min-height:40px}.item-actions{display:flex;gap:15px;justify-content:center}.item-action-btn{flex:1;padding:12px 24px;border:3px solid #000;border-radius:8px;font-family:Audiowide,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 3px #000;letter-spacing:1px}.item-action-btn:hover{transform:translateY(-2px);box-shadow:0 5px #000}.item-action-btn:active{transform:translateY(1px);box-shadow:0 1px #000}.item-action-btn.use-btn{background:linear-gradient(135deg,#4f4,#0c0);color:#fff;text-shadow:2px 2px 0px rgba(0,0,0,.5)}.item-action-btn.use-btn:hover{background:linear-gradient(135deg,#6f6,#0f0)}.item-action-btn.cancel-btn{background:linear-gradient(135deg,#f44,#c00);color:#fff;text-shadow:2px 2px 0px rgba(0,0,0,.5)}.item-action-btn.cancel-btn:hover{background:linear-gradient(135deg,#f66,red)}.purchase-confirm-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:11000;animation:fadeIn .2s ease-in}.purchase-confirm-box{background:linear-gradient(135deg,#0a1520,#1a2a3a);border:3px solid #ff8c3c;border-radius:10px;padding:30px 40px;min-width:300px;max-width:500px;text-align:center;box-shadow:0 0 40px #ff8c3ccc,0 0 80px #4ecfef66,inset 0 0 60px #000000b3;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.purchase-confirm-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;box-shadow:0 4px 20px #00000080}.purchase-confirm-icon.success{background:linear-gradient(135deg,#4f4,#0c0);color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.purchase-confirm-icon.error{background:linear-gradient(135deg,#f44,#c00);color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.purchase-confirm-message{color:#fff;font-family:Audiowide,sans-serif;font-size:20px;margin-bottom:25px;text-shadow:2px 2px 0px #000,-1px -1px 0px #000,1px -1px 0px #000,-1px 1px 0px #000;line-height:1.4}.purchase-confirm-btn{background:linear-gradient(135deg,#ff8c3c,#ff6b1c);color:#fff;border:2px solid #ffaa5c;border-radius:8px;padding:12px 40px;font-family:Audiowide,sans-serif;font-size:18px;cursor:pointer;text-shadow:2px 2px 0px rgba(0,0,0,.5);box-shadow:0 4px #c40,0 6px 15px #ff8c3c80;transition:all .2s ease}.purchase-confirm-btn:hover{background:linear-gradient(135deg,#ffaa5c,#ff8c3c);transform:translateY(-2px);box-shadow:0 6px #c40,0 8px 20px #ff8c3cb3}.purchase-confirm-btn:active{transform:translateY(2px);box-shadow:0 2px #c40,0 4px 10px #ff8c3c80}.battle-transition-overlay{position:fixed;inset:0;z-index:20000;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.transition-strips.horizontal{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.transition-strips.horizontal .transition-strip{width:100%;flex:1;background:linear-gradient(90deg,#000,#1a1a1a,#000);transform:scaleX(0);animation:stripExpandHorizontal 2s ease-in-out forwards;margin:1px 0;box-shadow:0 0 10px #ff8c3c4d}.transition-strips.horizontal .transition-strip:nth-child(odd){transform-origin:left;animation-delay:0s}.transition-strips.horizontal .transition-strip:nth-child(2n){transform-origin:right;animation-delay:.05s}.transition-strips.horizontal .transition-strip:nth-child(3n){animation-delay:.1s}@keyframes stripExpandHorizontal{0%{transform:scaleX(0)}50%{transform:scaleX(1.02)}60%,to{transform:scaleX(1)}}.transition-strips.vertical{position:absolute;width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-between}.transition-strips.vertical .transition-strip{height:100%;flex:1;background:linear-gradient(180deg,#000,#1a1a1a,#000);transform:scaleY(0);animation:stripExpandVertical 2s ease-in-out forwards;margin:0 1px;box-shadow:0 0 10px #4ecfef4d}.transition-strips.vertical .transition-strip:nth-child(odd){transform-origin:top;animation-delay:0s}.transition-strips.vertical .transition-strip:nth-child(2n){transform-origin:bottom;animation-delay:.05s}.transition-strips.vertical .transition-strip:nth-child(3n){animation-delay:.1s}@keyframes stripExpandVertical{0%{transform:scaleY(0)}50%{transform:scaleY(1.02)}60%,to{transform:scaleY(1)}}.battle-transition-overlay.circle-shrink{background:radial-gradient(circle at center,transparent 0%,transparent 100%,black 100%);animation:circleShrink 2s ease-in-out forwards}@keyframes circleShrink{0%{background:radial-gradient(circle at center,transparent 0%,transparent 150%,black 150%)}to{background:radial-gradient(circle at center,transparent 0%,transparent 0%,black 0%)}}.battle-transition-overlay.zoom-in{background:radial-gradient(circle at center,#0000,#000);animation:zoomInTransition 2s ease-in-out forwards}@keyframes zoomInTransition{0%{background:radial-gradient(circle at center,#0000 0% 100%);transform:scale(1)}50%{background:radial-gradient(circle at center,#00000080,#000c 80%);transform:scale(1.5)}to{background:radial-gradient(circle at center,#000 0% 100%);transform:scale(2)}}.battle-transition-overlay.blink{animation:gentleBlinkTransition 2s ease-in-out forwards}@keyframes gentleBlinkTransition{0%{background:#fff0}10%{background:#ffffffb3}20%{background:#fff0}30%{background:#fff9}40%{background:#fff0}50%{background:#fffc}60%{background:#0000004d}75%{background:#000000b3}to{background:#000}}.game-screen.battle-transition-zoom{animation:battleTransitionZoom 2s ease-in-out forwards}@keyframes battleTransitionZoom{0%{transform:scale(1);filter:blur(0px) brightness(1)}30%{transform:scale(1.05);filter:blur(0px) brightness(1.2)}60%{transform:scale(1.15);filter:blur(2px) brightness(.8)}to{transform:scale(1.3);filter:blur(4px) brightness(.5)}}.guider-npc{transition:transform .2s ease}.guider-npc:hover{transform:scale(1.05);filter:drop-shadow(0 0 20px rgba(255,215,0,.7))}.guide-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:15000;animation:fadeIn .3s ease}.guide-book-container{position:relative;width:850px;max-width:90vw;height:650px;max-height:85vh;background:linear-gradient(135deg,#2a1810,#3d2618,#2a1810);border:4px solid #8b6f47;border-radius:12px;box-shadow:0 0 40px #8b6f4799,inset 0 0 60px #0006,0 20px 50px #000c;overflow:hidden;animation:bookOpen .5s ease;display:flex;flex-direction:column}@keyframes bookOpen{0%{transform:scale(.8) rotateY(-20deg);opacity:0}to{transform:scale(1) rotateY(0);opacity:1}}.guide-close-btn{position:absolute;top:15px;right:15px;width:40px;height:40px;background:linear-gradient(135deg,#8b4513,#654321);border:2px solid #d4a574;border-radius:50%;color:wheat;font-size:24px;cursor:pointer;z-index:10;transition:all .2s ease;font-family:Audiowide,sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #00000080}.guide-close-btn:hover{background:linear-gradient(135deg,sienna,#8b4513);transform:rotate(90deg) scale(1.1);box-shadow:0 0 15px #d4a57499}.guide-book-title{text-align:center;font-size:32px;font-weight:700;color:wheat;padding:25px 20px 20px;background:linear-gradient(180deg,rgba(139,111,71,.3) 0%,transparent 100%);border-bottom:3px solid #8b6f47;text-shadow:3px 3px 0px #3d2618,0 0 30px rgba(245,222,179,.5);font-family:Audiowide,sans-serif;letter-spacing:3px}.guide-book-content{flex:1;overflow-y:auto;padding:30px 40px;background:linear-gradient(to bottom,rgba(245,222,179,.03),transparent 30%),linear-gradient(135deg,#3d261866,#2a181099)}.guide-page{animation:pageFlip .3s ease}@keyframes pageFlip{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.guide-page-title{font-size:28px;color:gold;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(255,215,0,.3);font-family:Audiowide,sans-serif;text-shadow:2px 2px 0px #3d2618,0 0 15px rgba(255,215,0,.5)}.guide-page-text{color:wheat;font-size:16px;line-height:1.8;font-family:Audiowide,sans-serif}.guide-page-text p{margin-bottom:16px}.guide-page-text strong{color:gold;text-shadow:1px 1px 0px #3d2618}.guide-page-text ul{margin-left:20px;margin-bottom:16px}.guide-page-text li{margin-bottom:10px;padding-left:10px;border-left:3px solid rgba(255,215,0,.4);padding-top:4px;padding-bottom:4px;background:#f5deb305}.guide-lore-quote{font-style:italic;color:gold;text-align:center;padding:15px;background:#8b6f4733;border-left:4px solid #ffd700;border-right:4px solid #ffd700;margin-top:20px;text-shadow:2px 2px 0px #3d2618,0 0 15px rgba(255,215,0,.4);font-size:18px}.guide-video-container{display:flex;flex-direction:column;align-items:center;gap:15px;padding:10px}.guide-video{width:100%;max-width:700px;height:auto;border-radius:8px;border:3px solid #8b6f47;box-shadow:0 8px 20px #0009,0 0 30px #8b6f474d;background:#000}.guide-video-caption{color:wheat;font-size:14px;text-align:center;font-style:italic;margin-top:5px}.guide-page-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:linear-gradient(180deg,transparent 0%,rgba(139,111,71,.3) 100%);border-top:3px solid #8b6f47}.guide-nav-btn{padding:12px 24px;background:linear-gradient(135deg,#8b4513,#654321);border:2px solid #d4a574;border-radius:8px;color:wheat;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Audiowide,sans-serif;box-shadow:0 4px 8px #0006;min-width:120px}.guide-nav-btn:hover:not(:disabled){background:linear-gradient(135deg,sienna,#8b4513);transform:translateY(-2px);box-shadow:0 6px 12px #00000080,0 0 20px #d4a57466}.guide-nav-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0006}.guide-nav-btn:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(135deg,#5a5a5a,#3a3a3a);border-color:#6a6a6a}.guide-page-indicator{font-size:18px;color:gold;font-weight:700;font-family:Audiowide,sans-serif;text-shadow:2px 2px 0px #3d2618,0 0 15px rgba(255,215,0,.5)}
