*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:Share Tech Mono,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.bottom-0{bottom:0}.bottom-\[calc\(100\%\+6px\)\]{bottom:calc(100% + 6px)}.bottom-\[calc\(100\%\+8px\)\]{bottom:calc(100% + 8px)}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-1\/2{top:50%}.top-4{top:1rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-\[100\]{z-index:100}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.mr-1\.5{margin-right:.375rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-\[2px\]{margin-top:2px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-3{height:.75rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-60{height:15rem}.h-72{height:18rem}.h-96{height:24rem}.h-\[200px\]{height:200px}.h-\[21rem\]{height:21rem}.h-full{height:100%}.max-h-\[26rem\]{max-height:26rem}.min-h-0{min-height:0}.w-32{width:8rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-64{width:16rem}.w-\[14rem\]{width:14rem}.w-\[25\%\]{width:25%}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.flex-1{flex:1 1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-\[3px\]{gap:3px}.gap-px{gap:1px}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#4da6ff\]{--tw-border-opacity:1;border-color:#4da6ff;border-color:rgb(77 166 255/var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/\[0\.06\]{border-color:#ffffff0f}.bg-\[\#0f0f1a\]{--tw-bg-opacity:1;background-color:#0f0f1a;background-color:rgb(15 15 26/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-gray-600\/20{background-color:#4b556333}.bg-gray-600\/50{background-color:#4b556380}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-700\/60{background-color:#37415199}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#e94560\]{--tw-gradient-from:#e94560 var(--tw-gradient-from-position);--tw-gradient-to:#e9456000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#b83b5e\]{--tw-gradient-to:#b83b5e var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[5px\]{padding-bottom:5px;padding-top:5px}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.font-body{font-family:Barlow Condensed,sans-serif}.font-display{font-family:Bebas Neue,cursive}.font-mono{font-family:Share Tech Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[17px\]{font-size:17px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#4da6ff\]{--tw-text-opacity:1;color:#4da6ff;color:rgb(77 166 255/var(--tw-text-opacity,1))}.text-\[\#e94560\]{--tw-text-opacity:1;color:#e94560;color:rgb(233 69 96/var(--tw-text-opacity,1))}.text-\[\#ffd700\]{--tw-text-opacity:1;color:gold;color:rgb(255 215 0/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.shadow-\[0_0_15px_rgba\(233\2c 69\2c 96\2c 0\.4\)\]{--tw-shadow:0 0 15px #e9456066;--tw-shadow-colored:0 0 15px var(--tw-shadow-color)}.shadow-\[0_0_15px_rgba\(233\2c 69\2c 96\2c 0\.4\)\],.shadow-\[0_0_60px_rgba\(77\2c 166\2c 255\2c 0\.5\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_60px_rgba\(77\2c 166\2c 255\2c 0\.5\)\]{--tw-shadow:0 0 60px #4da6ff80;--tw-shadow-colored:0 0 60px var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}.drop-shadow-lg,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg-deep:#080812;--text-primary:#e8dcc8;--text-light:#f0e6d3;--text-secondary:#9b8bab;--text-muted:#c8baba;--text-footer:#6b6070;--gold-primary:#d4a84b;--gold-light:#e8c56d;--gold-bright:#f0d090;--gold-glow:#e8c56d66;--accent-line:#c9a86a;--font-display:"Bebas Neue",sans-serif;--font-body:"Barlow Condensed",sans-serif;--font-mono:"Share Tech Mono",monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:20px;--spacing-xl:32px;--radius-sm:4px;--radius-md:6px;--transition-fast:0.2s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s ease;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--duration-entrance:1.3s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:#080812;background-color:var(--bg-deep);color:#e8dcc8;color:var(--text-primary);font-family:Barlow Condensed,sans-serif;height:100vh;overflow:hidden;-webkit-user-select:none;user-select:none;width:100vw}@keyframes electricA{0%{stroke-dashoffset:0}to{stroke-dashoffset:-80}}@keyframes electricB{0%{stroke-dashoffset:0}to{stroke-dashoffset:-60}}@keyframes pulseBorder{0%,to{stroke:#4da6ff66}50%{stroke:#4da6ff}}@keyframes centerGlow{0%,to{opacity:.15}50%{opacity:.45}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.hover\:z-50:hover{z-index:50}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:-translate-y-8:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-8:hover{--tw-translate-y:-2rem}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.group:hover .group-hover\:-translate-y-\[2px\]{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:brightness-125{--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.overlay-layer{inset:0;pointer-events:none;position:fixed;will-change:opacity}.crt-warmth{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 0,#00000008 4px);opacity:.35;z-index:9999}.vignette{background:radial-gradient(ellipse at center,#0000 40%,#080812eb 100%);z-index:9998}.vignette:after{background:linear-gradient(180deg,#1e14321f 0,#0000 35%,#0000 65%,#0f0a1e2e),linear-gradient(90deg,#28143c0f 0,#0000 30%,#0000 70%,#1e0f3214);content:"";inset:0;position:absolute}.particle-container{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:fixed}.cards-rain{z-index:2}.cards-rain-fg{pointer-events:none;z-index:11}.particles{z-index:1}.falling-card{animation:cardFall 14s linear infinite,cardSway 4s ease-in-out infinite alternate;animation:cardFall var(--fall-duration,14s) linear infinite,cardSway var(--sway-duration,4s) ease-in-out infinite alternate;animation-delay:0s;animation-delay:var(--delay,0s);background:#0a081066;border:1px solid #d4a84b59;border:1px solid var(--card-color,#d4a84b59);border-radius:5px;box-shadow:inset 0 0 12px #d4a84b14,0 2px 8px #0000004d,0 0 15px #d4a84b1a;box-shadow:inset 0 0 12px rgba(var(--card-rgb,212,168,75),.08),0 2px 8px #0000004d,0 0 15px rgba(var(--card-rgb,212,168,75),.1);contain:layout style paint;opacity:0;position:absolute;will-change:transform,opacity}.falling-card:before{border:1px solid #d4a84b1f;border:1px solid rgba(var(--card-rgb,212,168,75),.12);border-radius:2px;bottom:6px;content:"";left:6px;position:absolute;right:6px;top:6px}.falling-card:after{background:#d4a84b40;background:rgba(var(--card-rgb,212,168,75),.25);border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}@keyframes cardFall{0%{opacity:0;transform:translateY(-10%) rotate(-8deg);transform:translateY(-10%) rotate(var(--start-rot,-8deg))}10%{opacity:.5;opacity:var(--max-opacity,.5)}90%{opacity:.5;opacity:var(--max-opacity,.5)}to{opacity:0;transform:translateY(110vh) rotate(5deg);transform:translateY(110vh) rotate(var(--end-rot,5deg))}}@keyframes cardSway{0%{margin-left:-15px}to{margin-left:15px}}.ember{animation:floatEmber 12s ease-in-out infinite;animation:floatEmber var(--ember-duration,12s) ease-in-out infinite;animation-delay:0s;animation-delay:var(--delay,0s);background:var(--gold-primary);background:var(--ember-color,var(--gold-primary));border-radius:50%;box-shadow:0 0 6px var(--gold-primary),0 0 12px color-mix(in srgb,var(--gold-primary) 30%,#0000);box-shadow:0 0 6px var(--ember-color,var(--gold-primary)),0 0 12px color-mix(in srgb,var(--ember-color,var(--gold-primary)) 30%,#0000);contain:strict;height:2px;opacity:0;position:absolute;width:2px;will-change:transform,opacity}@keyframes floatEmber{0%{opacity:0;transform:translateY(0) scale(1)}20%{opacity:.6}80%{opacity:.25}to{opacity:0;transform:translateY(-120px) scale(.5)}}.screen,.title-screen{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.screen{gap:0;z-index:10}.screen,.title-block{flex-direction:column}.title-block{align-items:center;animation:fadeUp var(--duration-entrance) ease both;display:flex;margin-bottom:clamp(32px,5vw,48px);position:relative}.title-main{animation:titleBreath 6s ease-in-out infinite;color:#f0e6d3;font-family:Barlow Condensed,sans-serif;font-size:clamp(42px,8vw,72px);font-weight:200;letter-spacing:.25em;line-height:1.1;text-shadow:0 0 40px #e8c56d66,0 0 80px #d4a84b40,0 0 120px #d4765a1f;text-transform:uppercase}@keyframes titleBreath{0%,to{text-shadow:0 0 40px #e8c56d66,0 0 80px #d4a84b40,0 0 120px #d4765a1f}50%{text-shadow:0 0 55px #f0d09080,0 0 100px #d4a84b4d,0 0 140px #d4765a2e}}.title-world{color:var(--text-secondary);font-size:clamp(12px,2vw,16px);font-weight:300;letter-spacing:.6em;margin-top:20px;opacity:.75;text-shadow:0 0 15px #9b8bab4d;text-transform:uppercase}.title-world:before{content:"— ";margin-right:4px;opacity:.5}.title-world:after{content:" —";margin-left:4px;opacity:.5}.title-divider{align-items:center;display:flex;gap:16px;margin-top:28px;opacity:.4}.divider-line{width:clamp(60px,12vw,90px)}.divider-diamond{box-shadow:0 0 8px #e8c56d80}.menu{align-items:center;animation:fadeUp var(--duration-entrance) ease .4s both;display:flex;flex-direction:column}.menu-btn{background:none;border:none;color:#e8e0d3;cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:clamp(20px,4vw,26px);font-weight:400;letter-spacing:.15em;outline:none;padding:12px 52px;position:relative;text-transform:uppercase;transition:all .4s var(--ease-smooth)}.menu-btn:hover{color:#fff;letter-spacing:.2em;text-shadow:0 0 20px #ffffff80,0 0 40px #e8dcc840}.menu-btn:before{background:linear-gradient(90deg,#0000,#fff9,#0000);bottom:8px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s ease;width:0}.menu-btn:hover:before{width:85%}.corner{height:24px;opacity:.28;position:fixed;width:24px;z-index:100}.corner.tl{border-left:1px solid var(--accent-line);left:28px}.corner.tl,.corner.tr{border-top:1px solid var(--accent-line);top:28px}.corner.tr{border-right:1px solid var(--accent-line);right:28px}.corner.bl{border-left:1px solid var(--accent-line);left:28px}.corner.bl,.corner.br{border-bottom:1px solid var(--accent-line);bottom:28px}.corner.br{border-right:1px solid var(--accent-line);right:28px}.title-footer{animation:fadeUp var(--duration-entrance) ease .6s both;bottom:28px;color:#6b6070;display:flex;font-family:Share Tech Mono,monospace;font-size:clamp(8px,1.5vw,10px);gap:clamp(20px,4vw,36px);justify-content:center;left:0;letter-spacing:.2em;opacity:.6;position:fixed;right:0;text-transform:uppercase;z-index:100}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.particles{animation:fadeIn 2s ease 1s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.char-select-screen{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.atmosphere{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 0,#00000008 4px),radial-gradient(ellipse at center,#0000 40%,#080812eb 100%),linear-gradient(180deg,#1e14321f 0,#0000 35%,#0000 65%,#0f0a1e2e),linear-gradient(90deg,#28143c0f 0,#0000 30%,#0000 70%,#1e0f3214);inset:0;opacity:.35;pointer-events:none;position:fixed;z-index:9999}.corners,.corners-bottom{inset:28px;pointer-events:none;position:fixed;z-index:100}.corners-bottom:after,.corners-bottom:before,.corners:after,.corners:before{content:"";height:24px;opacity:.28;position:absolute;width:24px}.corners:before{border-left:1px solid var(--accent-line);left:0}.corners:after,.corners:before{border-top:1px solid var(--accent-line);top:0}.corners:after{border-right:1px solid var(--accent-line);right:0}.corners-bottom:before{border-left:1px solid var(--accent-line);left:0}.corners-bottom:after,.corners-bottom:before{border-bottom:1px solid var(--accent-line);bottom:0}.corners-bottom:after{border-right:1px solid var(--accent-line);right:0}.cs-header{flex:0 0 auto;padding:var(--spacing-xl) 20px var(--spacing-sm);position:relative;text-align:center;z-index:10}.page-title{animation:fadeInDown .8s ease both;color:var(--text-light);font-family:var(--font-display);font-size:clamp(22px,3vw,38px);font-weight:400;letter-spacing:.3em;margin-bottom:var(--spacing-sm);text-shadow:0 0 40px var(--gold-glow),0 0 80px #d4a84b40;text-transform:uppercase}.page-subtitle{animation:fadeInDown .8s ease .15s both;color:var(--text-secondary);font-family:var(--font-body);font-size:clamp(9px,1.2vw,12px);font-weight:300;letter-spacing:.5em;opacity:.75;text-transform:uppercase}.header-divider{align-items:center;animation:fadeInDown .8s ease .2s both;display:flex;gap:var(--spacing-md);justify-content:center;margin-top:14px;opacity:.4}.divider-line{background:linear-gradient(to right,#0000,var(--accent-line),#0000);height:1px;width:80px}.divider-diamond{background:var(--gold-light);box-shadow:0 0 8px var(--gold-glow);height:5px;transform:rotate(45deg);width:5px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.character-selection-container{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-sm) 32px 16px;position:relative;z-index:10}.selection-layout{display:flex;flex:1 1 auto;gap:var(--spacing-lg);min-height:0}.side-panel{grid-gap:10px;align-content:start;display:grid;flex:0 0 34%;gap:10px;grid-template-columns:repeat(3,1fr);overflow-x:hidden;overflow-y:auto}.side-panel::-webkit-scrollbar{width:4px}.side-panel::-webkit-scrollbar-track{background:#c9a86a0d;border-radius:2px}.side-panel::-webkit-scrollbar-thumb{background:#c9a86a33;border-radius:2px}.side-panel::-webkit-scrollbar-thumb:hover{background:#c9a86a59}.side-panel.left-panel{direction:rtl;padding-left:4px}.side-panel.left-panel>*{direction:ltr}.side-panel.right-panel{padding-right:4px}.center-showcase{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c1980;border:1px solid #c9a86a26;border-radius:var(--radius-md);display:flex;flex:1 1 auto;flex-direction:column;gap:14px;justify-content:flex-start;overflow:hidden;padding:20px;position:relative}.center-showcase:before{background:linear-gradient(135deg,#d4a84b0f,#0000 50%);background:linear-gradient(135deg,rgba(var(--showcase-accent,212,168,75),.06) 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;transition:background var(--transition-slow)}.showcase-portrait{align-items:center;aspect-ratio:2/3;background:linear-gradient(135deg,#2d1419,#1e0f14);background:linear-gradient(135deg,rgba(var(--showcase-bg-start,45,20,25),1) 0,rgba(var(--showcase-bg-end,30,15,20),1) 100%);border:2px solid #d4a84bbf;border:2px solid rgba(var(--showcase-accent,212,168,75),.75);border-radius:var(--radius-md);box-shadow:0 10px 40px #0006,0 0 20px #d4a84b66,0 0 60px #d4a84b26;box-shadow:0 10px 40px #0006,0 0 20px rgba(var(--showcase-accent,212,168,75),.4),0 0 60px rgba(var(--showcase-accent,212,168,75),.15);display:flex;justify-content:center;max-width:280px;overflow:hidden;position:relative;transition:all var(--transition-slow);width:100%;will-change:transform,opacity;z-index:2}.showcase-portrait--empty{animation:emptyBreath 7s ease-in-out infinite;background:linear-gradient(135deg,#080a12,#05070e);opacity:.85}@keyframes emptyBreath{0%{border-color:#5078c826;box-shadow:0 10px 40px #0006,0 0 8px #466ed21a}50%{border-color:#6496f073;box-shadow:0 10px 40px #0006,0 0 20px #5082e640,0 0 50px #3c64d21a}to{border-color:#5078c826;box-shadow:0 10px 40px #0006,0 0 8px #466ed21a}}.large-portrait-placeholder{filter:drop-shadow(0 0 40px rgba(212,168,75,.4));filter:drop-shadow(0 0 40px rgba(var(--showcase-accent,212,168,75),.4));font-size:clamp(70px,12vw,140px);opacity:.25;transition:all var(--transition-slow);will-change:transform,opacity}.showcase-portrait-img{border-radius:8px;filter:drop-shadow(0 0 30px rgba(212,168,75,.5));filter:drop-shadow(0 0 30px rgba(var(--showcase-accent,212,168,75),.5));height:100%;object-fit:cover;object-position:top;width:100%}.showcase-info{max-width:100%;position:relative;text-align:center;z-index:2}.showcase-info--empty{opacity:.85}.showcase-name--empty{color:#8caadce6;text-shadow:0 0 30px #5078c859}.showcase-class--empty{color:#648cc8b3;letter-spacing:.32em}.showcase-name{color:var(--text-light);font-family:var(--font-display);font-size:clamp(19px,2.5vw,32px);font-weight:400;letter-spacing:.18em;margin-bottom:4px;text-shadow:0 0 30px #d4a84b66;text-shadow:0 0 30px rgba(var(--showcase-accent,212,168,75),.4)}.showcase-class,.showcase-name{text-transform:uppercase;transition:all .4s ease}.showcase-class{color:#d4a84bd9;color:rgba(var(--showcase-accent,212,168,75),.85);font-family:var(--font-mono);font-size:clamp(8px,1.2vw,11px);letter-spacing:.28em;margin-bottom:14px;opacity:.9}.showcase-description{color:var(--text-muted);font-family:var(--font-body);font-size:clamp(9px,1.4vw,13px);font-weight:300;letter-spacing:.02em;line-height:1.6;margin:0 auto;max-width:380px;transition:opacity var(--transition-fast)}.character-card{align-items:center;animation:cardFadeIn .5s ease both;aspect-ratio:1/1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0c19b3;border:1px solid #c9a86a33;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;overflow:hidden;padding:8px;position:relative;transition:all var(--transition-base);width:100%;will-change:transform,box-shadow}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.character-card:before{background:linear-gradient(135deg,rgba(var(--card-accent),.08) 0,#0000 50%,rgba(var(--card-accent),.04) 100%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:1}.character-card.selected,.character-card:hover{background:rgba(var(--card-accent),.15);border-color:rgba(var(--card-accent),1);border-width:2px;box-shadow:0 8px 32px #0000008c,0 0 18px rgba(var(--card-accent),.7),0 0 45px rgba(var(--card-accent),.35);z-index:5}.character-card:hover:before{opacity:1}.portrait-container{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;width:100%}.portrait-icon{border:2px solid rgba(var(--card-accent),.5);border-radius:var(--radius-sm);filter:grayscale(.2);height:auto;object-fit:contain;opacity:.55;transition:opacity var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base);width:60%}.character-card.selected .portrait-icon,.character-card:hover .portrait-icon{border-color:rgba(var(--card-accent),.9);box-shadow:0 0 12px rgba(var(--card-accent),.35);filter:grayscale(0);opacity:.9}.character-label{position:relative;text-align:center;width:100%;z-index:2}.character-name{color:var(--text-light);font-family:var(--font-display);font-size:13px;font-weight:400;letter-spacing:.08em;line-height:1.1;text-shadow:0 0 8px rgba(var(--card-accent),.2);text-transform:uppercase;transition:all var(--transition-base)}.character-card.selected .character-name,.character-card:hover .character-name{color:#fff;text-shadow:0 0 12px rgba(var(--card-accent),.5)}.select-indicator{border:2px solid rgba(var(--card-accent),.7);border-radius:var(--radius-md);inset:0;opacity:0;pointer-events:none;position:absolute;transition:all var(--transition-base);z-index:3}.character-card.selected .select-indicator,.character-card:hover .select-indicator{box-shadow:inset 0 0 20px rgba(var(--card-accent),.15),0 0 20px rgba(var(--card-accent),.3);opacity:1}.character-card[data-character=samurai]{--card-accent:200,80,80;--card-bg-start:45,20,25;--card-bg-end:30,15,20}.character-card[data-character=warrior]{--card-accent:130,150,180;--card-bg-start:25,30,40;--card-bg-end:18,22,32}.character-card[data-character=fighter]{--card-accent:210,140,80;--card-bg-start:40,28,18;--card-bg-end:30,20,14}.character-card[data-character=monk]{--card-accent:100,170,130;--card-bg-start:20,35,28;--card-bg-end:15,26,20}.character-card[data-character=rogue]{--card-accent:155,120,185;--card-bg-start:30,22,38;--card-bg-end:22,16,30}.character-card[data-character=templar]{--card-accent:220,185,110;--card-bg-start:35,30,18;--card-bg-end:26,22,14}.character-card[data-character=paladin]{--card-accent:190,210,235;--card-bg-start:28,32,42;--card-bg-end:20,24,32}.character-card[data-character=wizard]{--card-accent:160,130,220;--card-bg-start:32,24,42;--card-bg-end:24,18,32}.character-card.locked{cursor:not-allowed;opacity:.45}.character-card.locked .portrait-icon{filter:grayscale(1);opacity:.35}.character-card.locked.selected,.character-card.locked:hover{background:#0f0c19b3;border-color:#c9a86a33;border-width:1px;box-shadow:none}.character-card.locked:hover .portrait-icon{border-color:rgba(var(--card-accent),.5);box-shadow:none;filter:grayscale(1);opacity:.35}.character-card.locked.selected .select-indicator,.character-card.locked:hover .select-indicator{opacity:0}.character-card.locked .character-name{color:#96826480;font-size:10px;letter-spacing:.2em;text-shadow:none}.locked-overlay{background:#05040c40;border-radius:var(--radius-md);inset:0;pointer-events:none;position:absolute;z-index:4}.empty-slot{aspect-ratio:1/1;background:#0f0c1940;border:1px dashed #c9a86a26;border-radius:var(--radius-md);opacity:.4;position:relative}.empty-slot:after{color:#c9a86a33;content:"?";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.empty-slot:after,.start-button{font-family:var(--font-display);font-size:20px}.start-button{background:linear-gradient(135deg,#d4a84b26,#b48c3c14);border:1px solid #e8c56d66;border-radius:var(--radius-sm);color:var(--gold-light);cursor:pointer;font-weight:400;letter-spacing:.25em;margin-top:auto;overflow:hidden;padding:10px 40px;position:relative;text-shadow:0 0 20px #e8c56d4d;text-transform:uppercase;transition:all .35s var(--ease-smooth);will-change:transform,box-shadow;z-index:5}.start-button:hover{background:linear-gradient(135deg,#e8c56d40,#c8a55526);border-color:#e8c56db3;box-shadow:0 0 25px #e8c56d4d,0 0 50px #e8c56d26;color:#fff;text-shadow:0 0 30px #ffebb499,0 0 60px #e8c56d66;transform:scale(1.05)}.start-button:active{transform:scale(.98)}.start-button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.start-glow{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.start-button:hover .start-glow{transform:translateX(100%)}.start-text{position:relative;z-index:2}.cs-footer{color:var(--text-footer);display:flex;flex:0 0 auto;font-family:var(--font-mono);font-size:10px;gap:36px;justify-content:center;letter-spacing:.2em;opacity:.6;padding:12px 20px 24px;position:relative;text-transform:uppercase;z-index:100}@media (max-width:1200px){.side-panel{flex:0 0 31%;gap:7px}.center-showcase{gap:12px;padding:16px}.character-name{font-size:12px}}@media (max-width:850px){.selection-layout{flex-direction:column;gap:10px}.side-panel{flex:1 1 auto;gap:8px;grid-template-columns:repeat(5,1fr);padding-right:2px}.center-showcase{flex-direction:row;gap:20px;order:-1;padding:14px 20px}.showcase-portrait{flex:0 0 auto;max-width:160px}.showcase-info{flex:1 1 auto;text-align:left}.large-portrait-placeholder{font-size:clamp(60px,15vw,90px)}}@media (max-width:600px){.cs-header{padding:20px 14px 8px}.character-selection-container{gap:6px;padding:6px 14px 10px}.side-panel{gap:6px;grid-template-columns:repeat(4,1fr)}.character-name{font-size:10px}.center-showcase{gap:14px;padding:12px 14px}.showcase-portrait{max-width:130px}}@media (max-width:480px){.cs-header{padding:18px 12px 6px}.page-title{letter-spacing:.18em}.page-subtitle{font-size:9px}.character-selection-container{gap:5px;padding:4px 10px 8px}.side-panel{gap:5px;grid-template-columns:repeat(3,1fr)}.character-name{font-size:9px}.center-showcase{gap:10px;padding:10px 12px}.showcase-portrait{max-width:110px}.large-portrait-placeholder{font-size:clamp(45px,12vw,70px)}.showcase-name{letter-spacing:.15em}.showcase-class{letter-spacing:.2em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes victoryPulse{0%,to{opacity:1;text-shadow:0 0 30px #f5d76e,0 0 60px #c8a135,2px 2px 0 #3a2800}50%{opacity:.75;text-shadow:0 0 50px #ffe899,0 0 100px #f5d76e,2px 2px 0 #3a2800}}@keyframes textBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes shake{0%{transform:translate(1px,1px) rotate(0deg)}25%{transform:translate(-2px,-2px) rotate(-1deg)}50%{transform:translate(-3px) rotate(1deg)}75%{transform:translate(3px,2px) rotate(0deg)}to{transform:translate(1px,-1px) rotate(-1deg)}}.animate-shake{animation:shake .35s ease-in-out;animation:shake calc(.35s/var(--anim-intensity, 1)) ease-in-out}@keyframes heavy_shake{0%{transform:translate(1px,1px) rotate(0deg)}12%{transform:translate(-2px,-2px) rotate(-1deg)}25%{transform:translate(-3px) rotate(1deg)}37%{transform:translate(3px,2px) rotate(0deg)}50%{transform:translate(1px,-1px) rotate(-1deg)}62%{transform:translate(-2px,-2px) rotate(-1deg)}75%{transform:translate(-3px) rotate(1deg)}87%{transform:translate(3px,2px) rotate(0deg)}to{transform:translate(0) rotate(0deg)}}.animate-heavy_shake{animation:heavy_shake .5s ease-in-out;animation:heavy_shake calc(.5s/var(--anim-intensity, 1)) ease-in-out}@keyframes fizzle{0%{filter:brightness(1);opacity:1}30%{filter:brightness(1.4) saturate(.5);opacity:.6}60%{filter:brightness(.8) saturate(0);opacity:.3}to{filter:brightness(1);opacity:1}}.animate-fizzle{animation:fizzle .6s ease-in-out;animation:fizzle calc(.6s/var(--anim-intensity, 1)) ease-in-out}@keyframes heal{0%{filter:brightness(1) saturate(1) hue-rotate(0deg);transform:scale(1)}20%{filter:brightness(1.8) saturate(2) hue-rotate(100deg);transform:scale(1.03)}50%{filter:brightness(1.5) saturate(1.8) hue-rotate(110deg);transform:scale(1.02)}80%{filter:brightness(1.2) saturate(1.3) hue-rotate(90deg);transform:scale(1.01)}to{filter:brightness(1) saturate(1) hue-rotate(0deg);transform:scale(1)}}.animate-heal{animation:heal .7s ease-out;animation:heal calc(.7s/var(--anim-intensity, 1)) ease-out}@keyframes buff{0%{filter:brightness(1) saturate(1) hue-rotate(0deg);transform:scale(1)}25%{filter:brightness(2) saturate(2.5) hue-rotate(40deg);transform:scale(1.04)}55%{filter:brightness(1.6) saturate(2) hue-rotate(45deg);transform:scale(1.02)}85%{filter:brightness(1.2) saturate(1.3) hue-rotate(20deg);transform:scale(1.01)}to{filter:brightness(1) saturate(1) hue-rotate(0deg);transform:scale(1)}}.animate-buff{animation:buff .65s ease-out;animation:buff calc(.65s/var(--anim-intensity, 1)) ease-out}@keyframes wiggle{0%{transform:translate(0) rotate(0deg) scale(1)}10%{transform:translate(10px,-5px) rotate(4deg) scale(1.03)}25%{transform:translateY(-14px) rotate(0deg) scale(1)}37%{transform:translate(-10px,-5px) rotate(-4deg) scale(.97)}50%{transform:translate(0) rotate(0deg) scale(1)}60%{transform:translate(10px,-5px) rotate(4deg) scale(1.03)}75%{transform:translateY(-14px) rotate(0deg) scale(1)}87%{transform:translate(-10px,-5px) rotate(-4deg) scale(.97)}to{transform:translate(0) rotate(0deg) scale(1)}}.animate-wiggle{animation:wiggle .55s ease-in-out;animation:wiggle calc(.55s/var(--anim-intensity, 1)) ease-in-out}@keyframes run_circle{0%{transform:translate(0)}6.25%{transform:translate(13px,-5px)}12.5%{transform:translate(18px,-18px)}18.75%{transform:translate(13px,-31px)}25%{transform:translateY(-36px)}31.25%{transform:translate(-13px,-31px)}37.5%{transform:translate(-18px,-18px)}43.75%{transform:translate(-13px,-5px)}50%{transform:translate(0)}56.25%{transform:translate(13px,-5px)}62.5%{transform:translate(18px,-18px)}68.75%{transform:translate(13px,-31px)}75%{transform:translateY(-36px)}81.25%{transform:translate(-13px,-31px)}87.5%{transform:translate(-18px,-18px)}93.75%{transform:translate(-13px,-5px)}to{transform:translate(0)}}.animate-run_circle{animation:run_circle .7s linear;animation:run_circle calc(.7s/var(--anim-intensity, 1)) linear}@keyframes sidestep{0%{opacity:1;transform:translate(0)}12%{opacity:.25;transform:translate(-22px)}28%{opacity:.2;transform:translate(28px)}44%{opacity:.3;transform:translate(-18px)}60%{opacity:.5;transform:translate(14px)}76%{opacity:.75;transform:translate(-8px)}88%{opacity:.9;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.animate-sidestep{animation:sidestep .55s ease-in-out;animation:sidestep calc(.55s/var(--anim-intensity, 1)) ease-in-out}@keyframes burn{0%{filter:brightness(1) sepia(0) saturate(1) hue-rotate(0deg);transform:translate(0) rotate(0deg)}8%{filter:brightness(3) sepia(1) saturate(4) hue-rotate(-25deg);transform:translate(-5px,-3px) rotate(-2deg)}16%{filter:brightness(2.5) sepia(1) saturate(4) hue-rotate(-25deg);transform:translate(5px,2px) rotate(2deg)}28%{filter:brightness(2) sepia(.9) saturate(3) hue-rotate(-20deg);transform:translate(-3px,1px) rotate(-1deg)}42%{filter:brightness(1.7) sepia(.7) saturate(2.5) hue-rotate(-15deg);transform:translate(2px,-1px) rotate(1deg)}58%{filter:brightness(1.4) sepia(.5) saturate(2) hue-rotate(-10deg);transform:translate(-1px) rotate(0deg)}78%{filter:brightness(1.2) sepia(.2) saturate(1.3) hue-rotate(-5deg);transform:translate(0) rotate(0deg)}to{filter:brightness(1) sepia(0) saturate(1) hue-rotate(0deg);transform:translate(0) rotate(0deg)}}.animate-burn{animation:burn .75s ease-out;animation:burn calc(.75s/var(--anim-intensity, 1)) ease-out}@keyframes float-number-rise{0%{transform:translate(-50%)}to{transform:translate(-50%,-52px)}}.float-number{animation:float-number-rise 1.5s ease-out forwards;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes ice_shake{0%{filter:brightness(2) hue-rotate(180deg) saturate(3);transform:translate(0)}15%{filter:brightness(1.6) hue-rotate(180deg) saturate(2.5);transform:translate(-3px,-2px) rotate(-1deg)}30%{filter:brightness(1.4) hue-rotate(160deg) saturate(2);transform:translate(3px,1px) rotate(1deg)}50%{filter:brightness(1.6) hue-rotate(180deg) saturate(2.5);transform:translate(-2px,2px) rotate(0deg)}65%{filter:brightness(1.2) hue-rotate(160deg) saturate(1.5);transform:translate(3px,-1px) rotate(-1deg)}80%{filter:brightness(1.1) hue-rotate(90deg) saturate(1.2);transform:translate(-1px,1px) rotate(.5deg)}to{filter:brightness(1) hue-rotate(0deg) saturate(1);transform:translate(0) rotate(0deg)}}.animate-ice_shake{animation:ice_shake .5s ease-out;animation:ice_shake calc(.5s/var(--anim-intensity, 1)) ease-out}@keyframes march{0%{background-position:0 0,100% 0,100% 100%,0 100%}to{background-position:12px 0,100% 12px,calc(100% - 12px) 100%,0 calc(100% - 12px)}}@keyframes green-flash{0%{opacity:0}40%{opacity:.35}to{opacity:0}}.animate-green-marching-ants:before{animation:green-flash .35s ease-in-out infinite;background:#4ade80;content:"";inset:0;pointer-events:none;position:absolute;z-index:5}.animate-green-marching-ants:after{animation:march .1s linear infinite;background-image:repeating-linear-gradient(90deg,#4ade80,#4ade80 7px,#0000 0,#0000 12px),repeating-linear-gradient(180deg,#4ade80,#4ade80 7px,#0000 0,#0000 12px),repeating-linear-gradient(90deg,#4ade80,#4ade80 7px,#0000 0,#0000 12px),repeating-linear-gradient(180deg,#4ade80,#4ade80 7px,#0000 0,#0000 12px);background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;background-size:12px 5px,5px 12px,12px 5px,5px 12px;content:"";inset:0;pointer-events:none;position:absolute;z-index:10}@keyframes stage-clear-shine{0%{opacity:0;transform:translateX(-120%) skewX(-15deg)}15%{opacity:1}50%{opacity:1;transform:translateX(220%) skewX(-15deg)}51%{opacity:0}70%{opacity:0;transform:translateX(-120%) skewX(-15deg)}85%{opacity:1}to{opacity:0;transform:translateX(220%) skewX(-15deg)}}@keyframes stage-clear-flash{0%{opacity:0}10%{opacity:.25}30%{opacity:0}65%{opacity:0}75%{opacity:.15}to{opacity:0}}.animate-stage-clear:before{animation:stage-clear-flash 1.2s ease-out forwards;background:#fff;z-index:9}.animate-stage-clear:after,.animate-stage-clear:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.animate-stage-clear:after{animation:stage-clear-shine 1.2s ease-in-out forwards;background:linear-gradient(105deg,#0000 40%,#ffffffd9 50%,#fff6 55%,#0000 65%);overflow:hidden;z-index:10}@keyframes enemy_exit{0%{filter:brightness(1) saturate(1) blur(0);opacity:1;transform:scale(1) translateY(0)}20%{filter:brightness(2.2) saturate(.3) blur(0);opacity:.9;transform:scale(1.06) translateY(-6px)}55%{filter:brightness(.6) saturate(0) blur(2px);opacity:.35;transform:scale(.92) translateY(-18px)}to{filter:brightness(0) saturate(0) blur(6px);opacity:0;transform:scale(.78) translateY(-38px)}}.animate-enemy_exit{animation:enemy_exit .9s cubic-bezier(.4,0,1,1) forwards}@keyframes enemy_enter{0%{filter:brightness(3) saturate(0);opacity:0;transform:translateY(-220px) scale(.88)}35%{filter:brightness(1.8) saturate(.5);opacity:.85;transform:translateY(12px) scale(1.04)}58%{filter:brightness(1.3) saturate(1);opacity:1;transform:translateY(-5px) scale(.98)}78%{filter:brightness(1.1) saturate(1);transform:translateY(3px) scale(1.01)}to{filter:brightness(1) saturate(1);opacity:1;transform:translateY(0) scale(1)}}.animate-enemy_enter{animation:enemy_enter .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes btnPulse{0%,to{box-shadow:0 2px 15px var(--glow)}50%{box-shadow:0 2px 25px var(--glow),0 0 30px var(--glow)}}@keyframes tokenGlow{0%,to{box-shadow:0 0 16px #4da6ff4d}50%{box-shadow:0 0 24px #4da6ff80}}.map-modal-content{animation:modalIn .35s cubic-bezier(.16,1,.3,1) forwards}.map-enter-btn-cell{animation:btnPulse 2s ease-in-out infinite}.map-token-glow{animation:tokenGlow 3s ease-in-out infinite}.map-menu-btn{transition:all .2s ease}.map-menu-btn:hover{box-shadow:0 4px 20px #4da6ff26;transform:translateY(-2px)}.map-menu-btn.active{background:#4da6ff1f!important;border-color:#4da6ff66!important}.map-cell-base{align-items:center;border:2px solid;border-radius:8px;display:flex;flex-direction:column;gap:4px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.map-cell-locked{background:#05080f;border-color:#0c1018;cursor:not-allowed}.map-cell-available{cursor:pointer}.map-flash-message{background:linear-gradient(135deg,#0a1020,#0c1525);border-radius:6px;bottom:100px;color:#4da6ff;font-size:10px;left:50%;letter-spacing:2px;padding:10px 24px;pointer-events:none;position:fixed;transition:all .3s ease;z-index:600}.map-flash-active{box-shadow:0 4px 30px #4da6ff33;opacity:1;transform:translateX(-50%) translateY(0)}.map-flash-inactive{box-shadow:none;opacity:0;transform:translateX(-50%) translateY(10px)}.finish-shower-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.finish-shower-card{animation:showerRise 6s linear 0s infinite,showerSpin 3s linear 0s infinite,showerFade 6s linear 0s infinite;animation:showerRise var(--shower-duration,6s) linear var(--shower-delay,0s) infinite,showerSpin var(--spin-duration,3s) linear var(--shower-delay,0s) infinite,showerFade var(--shower-duration,6s) linear var(--shower-delay,0s) infinite;background:#0a0810a6;border:1px solid rgba(var(--card-rgb),.7);border-radius:5px;contain:layout style paint;opacity:0;position:absolute;will-change:transform,opacity}.finish-shower-card:before{border:1px solid rgba(var(--card-rgb),.22);border-radius:2px;bottom:5px;content:"";left:5px;position:absolute;right:5px;top:5px}@keyframes showerRise{0%{translate:0 0}to{translate:0 -120vh}}@keyframes showerSpin{0%{transform:perspective(300px) rotateY(0deg)}to{transform:perspective(300px) rotateY(1turn)}}@keyframes showerFade{0%{opacity:0}12%{opacity:1}to{opacity:.6}}@keyframes finishTitlePulse{0%,to{text-shadow:0 0 30px #f5d76e,0 0 60px #c8a135,2px 2px 0 #3a2800}50%{text-shadow:0 0 50px #f5d76e,0 0 90px #d4a800,2px 2px 0 #3a2800}}.finish-title{animation:finishTitlePulse 2.5s ease-in-out infinite;color:#f5d76e;font-family:Georgia,serif;font-size:3rem;font-weight:700;letter-spacing:.15em;text-shadow:0 0 30px #f5d76e,0 0 60px #c8a135,2px 2px 0 #3a2800}.finish-subtitle{color:#a0c4d8;font-family:Georgia,serif;font-size:1.15rem;font-style:italic;letter-spacing:.12em}.finish-body{color:#8aaabb;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:.04em;line-height:2}.shower-overlay{animation:showerOverlay 3s ease forwards;inset:0;pointer-events:all;position:fixed;z-index:10000}@keyframes showerOverlay{0%{background:#04030800;opacity:1}20%{background:#04030859;opacity:1}50%{background:#040308ed;opacity:1}60%{background:#040308ed;opacity:1}to{background:#0403081a;opacity:0}}.shower-card{animation:showerFall 1s ease-in 0s forwards;animation:showerFall var(--shower-duration,1s) ease-in var(--shower-delay,0s) forwards;background:#0a0810a6;border:1px solid rgba(var(--card-rgb),.7);border-radius:5px;contain:layout style paint;opacity:0;position:absolute;will-change:transform,opacity}.shower-card:before{border:1px solid rgba(var(--card-rgb),.22);border-radius:2px;bottom:5px;content:"";left:5px;position:absolute;right:5px;top:5px}@keyframes showerFall{0%{opacity:0;transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--shower-start-rot,0deg))}12%{opacity:1}to{opacity:.6;transform:translateY(115vh) rotate(0deg);transform:translateY(115vh) rotate(var(--shower-end-rot,0deg))}}
/*# sourceMappingURL=main.eb9c0e66.css.map*/