*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::backdrop{--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: rgb(59 130 246 / .5);--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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);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)}.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)}:root{--bg: #000;--fg: #e5e7eb;--accent: #22d3ee;--accent-2: #a78bfa;--muted: #9ca3af;--shine: #ffffff20;--maxw: 1100px;--enemy: #a78bfa;--enemy2: #22d3ee;--explosion: #fbbf24;--card: #0b0f16cc;--danger: #ff4d6d;--ok: #34d399;--ui-ink: #020604;--ui-surface: #07100c;--ui-surface-raised: #0b1811;--ui-surface-hover: #102219;--ui-text: #f4f8f1;--ui-text-soft: #c6d2c7;--ui-text-muted: #91a095;--ui-primary: #a3e635;--ui-primary-strong: #65a30d;--ui-primary-soft: #d9f99d;--ui-info: #67e8f9;--ui-warn: #facc15;--ui-line: rgba(190, 242, 100, .18);--ui-line-strong: rgba(163, 230, 53, .52);--ui-radius-sm: 7px;--ui-radius: 11px;--ui-radius-lg: 16px;--ui-ease: cubic-bezier(.2, .75, .2, 1);--ui-shadow: 0 24px 72px rgba(0, 0, 0, .58)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:transparent;color:var(--fg);font:400 16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial;overflow-x:hidden;image-rendering:pixelated}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:linear-gradient(0deg,#ffffff0a,#0000 2px) 0 0/100% 3px,radial-gradient(1200px 60px at 50% -10px,#ffffff10,transparent 60%);mix-blend-mode:overlay}.space-cv{min-height:100vh;position:relative;z-index:4;overflow:hidden;color:#eef6ff;background:linear-gradient(120deg,#040a1af0,#081226f5 47%,#150d1cf0),#030712;isolation:isolate}.cv-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.cv-sky:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13% 20%,#ffffff 0 1px,transparent 2px),radial-gradient(circle at 37% 64%,#bfd7ff 0 1px,transparent 2px),radial-gradient(circle at 72% 29%,#ffd6a3 0 1px,transparent 2px),radial-gradient(circle at 87% 76%,#ffffff 0 1px,transparent 2px);background-size:210px 210px,260px 260px,330px 330px,180px 180px;opacity:.55}.cv-sky:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:34vh;background:linear-gradient(180deg,transparent,rgba(2,6,23,.84)),repeating-linear-gradient(90deg,rgba(148,163,184,.08) 0 1px,transparent 1px 84px)}.cv-star{position:absolute;top:-12vh;left:var(--left);width:2px;height:54px;border-radius:999px;background:linear-gradient(180deg,#fff0,#dbeafe 45%,#22d3ee00);opacity:.34;transform:rotate(17deg);animation:cv-starfall var(--duration) linear infinite;animation-delay:var(--delay)}@keyframes cv-starfall{to{transform:translate(-24vw,118vh) rotate(17deg)}}.cv-planet,.cv-orbit{position:absolute;display:block}.cv-planet-a{width:168px;height:168px;right:8%;top:12%;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fef3c7 0 8%,transparent 9%),linear-gradient(145deg,#d97706,#7c2d12 62%,#111827);box-shadow:inset -22px -28px #02061761,0 0 70px #d977062e}.cv-planet-a:after{content:"";position:absolute;left:-42px;top:74px;width:250px;height:28px;border:2px solid rgba(226,232,240,.42);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-12deg)}.cv-planet-b{width:72px;height:72px;left:7%;bottom:14%;border-radius:50%;background:linear-gradient(145deg,#22d3ee,#2563eb 58%,#111827);box-shadow:inset -13px -16px #0206176b,0 0 48px #22d3ee2e}.cv-orbit{border:1px solid rgba(191,219,254,.18);border-radius:50%;transform:rotate(-18deg)}.cv-orbit-a{width:520px;height:190px;right:-120px;top:72px}.cv-orbit-b{width:420px;height:138px;left:-150px;bottom:96px}.cv-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-content:center;padding:92px 0 46px}.cv-hero{grid-column:1;align-self:center;padding-right:18px}.cv-eyebrow{margin:0 0 18px;color:#fbbf24;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.cv-hero h1{margin:0;max-width:780px;color:#f8fbff;font-size:76px;line-height:.94;letter-spacing:0;text-wrap:balance}.cv-lead{max-width:690px;margin:24px 0 0;color:#cbd5e1;font-size:20px;line-height:1.55}.cv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.cv-actions a,.cv-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(148,163,184,.28);background:#0f172aad;color:#f8fafc;padding:0 16px;font:inherit;font-weight:800;letter-spacing:0;text-decoration:none;border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff0a}.cv-actions a:first-child,.cv-actions button{border-color:#22d3ee7a;background:linear-gradient(180deg,#22d3ee33,#0f172ab8)}.cv-actions a:hover,.cv-actions button:hover{transform:translateY(-1px);border-color:#fbbf2499;box-shadow:0 14px 40px #00000057,0 0 22px #22d3ee26}.cv-command,.cv-section,.cv-project-grid article{border:1px solid rgba(148,163,184,.18);background:#02061794;backdrop-filter:blur(14px);box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0f;border-radius:8px}.cv-command{grid-column:2;grid-row:span 2;min-height:360px;padding:22px;display:grid;align-content:space-between;gap:24px}.cv-command span,.cv-section>span,.cv-project-grid small{color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.cv-command strong{display:block;color:#f8fafc;font-size:28px;line-height:1.12;letter-spacing:0}.cv-radar{position:relative;aspect-ratio:1;border:1px solid rgba(34,211,238,.28);border-radius:50%;background:repeating-radial-gradient(circle,rgba(125,211,252,.13) 0 1px,transparent 1px 44px),linear-gradient(145deg,#082f497a,#1e293b2e);overflow:hidden}.cv-radar i,.cv-radar b{position:absolute;display:block}.cv-radar i{left:50%;top:50%;width:46%;height:2px;background:linear-gradient(90deg,#67e8f9,transparent);transform-origin:left center;animation:cv-radar 5s linear infinite}.cv-radar b{width:12px;height:12px;right:29%;top:34%;border-radius:50%;background:#fbbf24;box-shadow:0 0 22px #fbbf24cc}@keyframes cv-radar{to{transform:rotate(360deg)}}.cv-section{padding:18px}.cv-section h2{margin:8px 0 10px;color:#f8fafc;font-size:22px;line-height:1.1;text-transform:none;letter-spacing:0;text-shadow:none}.cv-section p,.cv-project-grid p{margin:0;color:#cbd5e1;line-height:1.55}.cv-profile{grid-column:1}.cv-stack{grid-column:2}.cv-projects{grid-column:1 / -1}.cv-tags,.cv-project-grid{display:grid;gap:10px}.cv-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-tags b{display:block;color:#ecfeff;border:1px solid rgba(34,211,238,.18);background:#082f4947;padding:9px 10px;border-radius:999px;font-size:13px;letter-spacing:0}.cv-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.cv-project-grid article{padding:16px}.cv-project-grid strong{display:block;margin:6px 0 8px;color:#fff7ed;font-size:20px;letter-spacing:0}@media (max-width: 900px){.space-cv{overflow:auto}.cv-shell{grid-template-columns:1fr;padding-top:112px}.cv-hero,.cv-command,.cv-profile,.cv-stack,.cv-projects{grid-column:1}.cv-command{grid-row:auto;min-height:0}.cv-radar{max-width:260px}.cv-hero h1{font-size:46px}.cv-lead{font-size:17px}.cv-project-grid{grid-template-columns:1fr}}@media (max-width: 520px){.cv-shell{width:min(100% - 24px,1180px);padding-top:128px}.cv-hero h1{font-size:36px}.cv-tags{grid-template-columns:1fr}.cv-planet-a{width:110px;height:110px;right:-24px;top:122px}.cv-planet-b{display:none}}@media (prefers-reduced-motion: reduce){.cv-star,.cv-radar i{animation:none}}.main-menu-screen:has(.main-menu-panel:not(.is-home)){padding:0;background:#080d0b}.main-menu-screen:has(.main-menu-panel:not(.is-home)):before,.main-menu-screen:has(.main-menu-panel:not(.is-home)):after{display:none}.main-menu-panel:not(.is-home){position:relative;display:grid;grid-template-columns:minmax(250px,31vw) minmax(0,1fr);gap:clamp(24px,4vw,64px);width:100vw;height:100dvh;max-width:none;max-height:none;padding:clamp(28px,5vw,72px);overflow:auto;border:0;border-radius:20px;background:transparent;box-shadow:none}.main-menu-panel:not(.is-home):before{content:"";position:fixed;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,#0408066b,#040806ad 38%,#040806e6),linear-gradient(0deg,rgba(4,8,6,.86),transparent 52%)}.main-menu-panel:not(.is-home) .title-world{position:fixed;z-index:1;inset:0;overflow:hidden;background:linear-gradient(180deg,transparent 0 56%,#101916 56% 64%,#080d0b 64%),repeating-linear-gradient(90deg,rgba(93,130,115,.08) 0 2px,transparent 2px 72px),linear-gradient(180deg,#071715,#102d27 55%,#07100d 56%);image-rendering:pixelated}.main-menu-panel:not(.is-home) .main-menu-hero,.main-menu-panel:not(.is-home) .main-menu-copy{position:relative;z-index:5}.main-menu-panel:not(.is-home) .main-menu-hero{display:flex;align-items:end;align-self:stretch;min-width:0;padding-top:80px}.main-menu-panel:not(.is-home) .menu-preview-card{width:100%;max-width:440px;height:min(66vh,620px);border:1px solid rgba(184,239,60,.3);border-radius:16px;background:linear-gradient(0deg,#080d0beb,#080d0b66 62%);box-shadow:0 16px 40px #0009;clip-path:none}.main-menu-panel:not(.is-home) .menu-preview-card:before,.main-menu-panel:not(.is-home) .menu-preview-card:after{display:none}.main-menu-panel:not(.is-home) .menu-stage-canvas{min-height:0;height:calc(100% - 84px);background:transparent}.main-menu-panel:not(.is-home) .menu-preview-canvas{width:100%;height:100%;filter:drop-shadow(0 18px 8px rgba(0,0,0,.56))}.main-menu-panel:not(.is-home) .menu-preview-meta{min-height:84px;border-top:1px solid rgba(229,223,197,.24);border-radius:0 0 15px 15px;background:#080d0be6}.main-menu-panel:not(.is-home) .main-menu-copy{align-self:center;width:100%;max-height:calc(100dvh - clamp(56px,10vw,144px));overflow:auto;padding:clamp(22px,3vw,42px);border:1px solid rgba(184,239,60,.25);border-radius:20px;background:#080e10eb;box-shadow:0 20px 50px #000000b3;clip-path:none;backdrop-filter:blur(16px)}.main-menu-panel:not(.is-home) .main-menu-heading:before{background:#9bdd29;box-shadow:none}.main-menu-panel:not(.is-home) .main-menu-copy h1{color:#e5dfc5;font-size:clamp(54px,7vw,96px);line-height:.82;letter-spacing:-.07em;text-shadow:4px 4px 0 rgba(182,75,50,.55)}.main-menu-panel:not(.is-home) .main-menu-copy>p{max-width:62ch;color:#cdd4c8;font-size:16px;line-height:1.55}.main-menu-panel:not(.is-home) .play-choice-grid{gap:12px}.main-menu-panel:not(.is-home) .play-choice-grid button,.main-menu-panel:not(.is-home) .account-card,.main-menu-panel:not(.is-home) .options-panel section,.main-menu-panel:not(.is-home) .cosmetic-card,.main-menu-panel:not(.is-home) .lootbox-card{border-radius:14px;background:#111c17f0;box-shadow:0 4px 16px #00000059}.main-menu-panel:not(.is-home) .play-choice-grid button{min-height:180px;border-color:#e5dfc53d;clip-path:none}.main-menu-panel:not(.is-home) .play-choice-grid button.menu-action-primary{border-color:#c8ef73;background:#9bdd29;color:#0b110d}.main-menu-panel:not(.is-home) .play-choice-grid button.menu-action-primary strong,.main-menu-panel:not(.is-home) .play-choice-grid button.menu-action-primary span{color:#0b110d}.main-menu-panel:not(.is-home) .play-choice-grid button:disabled{border-color:#e5dfc524;background:#0c1410b8;color:#a9b3aa;opacity:.72}.main-menu-panel:not(.is-home) .play-choice-grid button:not(:disabled):hover,.main-menu-panel:not(.is-home) .cosmetic-card:hover{border-color:#9bdd29;background:#17332b}.main-menu-panel:not(.is-home) .main-menu-actions button{min-height:48px;border-radius:10px;touch-action:manipulation}.main-menu-panel.is-shop:not(.is-home){grid-template-columns:minmax(210px,24vw) minmax(0,1fr);padding:clamp(20px,3vw,42px)}.main-menu-panel.is-shop:not(.is-home) .menu-preview-card{height:min(58vh,540px)}.main-menu-panel.is-shop:not(.is-home) .main-menu-copy{max-height:calc(100dvh - clamp(40px,6vw,84px))}.main-menu-panel.is-shop:not(.is-home) .cosmetic-shop-wrap{max-height:none}@media (max-width: 820px){.main-menu-panel:not(.is-home),.main-menu-panel.is-shop:not(.is-home){display:block;padding:18px}.main-menu-panel:not(.is-home) .main-menu-hero{position:absolute;right:18px;top:16px;display:block;width:112px;height:126px;padding:0}.main-menu-panel:not(.is-home) .menu-preview-card{width:112px;height:126px}.main-menu-panel:not(.is-home) .menu-stage-canvas{height:100%}.main-menu-panel:not(.is-home) .menu-preview-meta{display:none}.main-menu-panel:not(.is-home) .main-menu-copy,.main-menu-panel.is-shop:not(.is-home) .main-menu-copy{max-height:calc(100dvh - 36px);padding:22px 18px}.main-menu-panel:not(.is-home) .main-menu-copy h1{max-width:calc(100% - 104px);font-size:clamp(46px,16vw,72px)}.main-menu-panel:not(.is-home) .main-menu-copy>p{padding-right:76px;font-size:14px}.main-menu-panel:not(.is-home) .play-choice-grid button{min-height:132px}}.main-menu-screen:has(.main-menu-panel.is-home){padding:0;background:#080d0b}.main-menu-screen:has(.main-menu-panel.is-home):before,.main-menu-screen:has(.main-menu-panel.is-home):after{display:none}.main-menu-panel.is-home{position:relative;display:block;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;overflow:hidden;border:0;border-radius:0;background:#080d0b;box-shadow:none}.main-menu-panel.is-home:before{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,8,6,.9) 0%,rgba(4,8,6,.45) 32%,transparent 62%),linear-gradient(0deg,rgba(4,8,6,.96) 0%,transparent 36%)}.main-menu-panel.is-home .title-world{position:absolute;z-index:1;inset:0;overflow:hidden;background:linear-gradient(180deg,transparent 0 56%,#101916 56% 64%,#080d0b 64%),repeating-linear-gradient(90deg,rgba(93,130,115,.08) 0 2px,transparent 2px 72px),linear-gradient(180deg,#071715,#102d27 55%,#07100d 56%);image-rendering:pixelated;animation:title-camera 16s ease-in-out infinite alternate}.title-world-rain{position:absolute;z-index:2;inset:-20%;opacity:.24;background:repeating-linear-gradient(108deg,transparent 0 17px,rgba(201,232,220,.62) 18px 19px,transparent 20px 39px);background-size:220px 220px;animation:title-rain .55s linear infinite}.title-pixel-moon{position:absolute;z-index:1;left:14%;top:12%;width:36px;height:36px;background:#d8dfbd;box-shadow:-8px 4px #9eb9a3,8px -4px #e5dfc5,0 0 0 8px #d8dfbd14,0 0 0 18px #d8dfbd0a;clip-path:polygon(25% 0,75% 0,75% 8%,92% 8%,92% 25%,100% 25%,100% 75%,92% 75%,92% 92%,75% 92%,75% 100%,25% 100%,25% 92%,8% 92%,8% 75%,0 75%,0 25%,8% 25%,8% 8%,25% 8%)}.title-pixel-city{position:absolute;z-index:1;left:0;right:0;bottom:42%;height:22%;opacity:.72;background:linear-gradient(90deg,transparent 0 3%,#0a1412 3% 8%,transparent 8% 11%,#0b1714 11% 18%,transparent 18% 20%,#07100e 20% 27%,transparent 27% 31%,#0b1815 31% 36%,transparent 36% 100%),repeating-linear-gradient(90deg,transparent 0 34px,rgba(155,221,41,.2) 34px 38px,transparent 38px 58px);clip-path:polygon(0 60%,3% 60%,3% 20%,8% 20%,8% 52%,11% 52%,11% 8%,18% 8%,18% 48%,21% 48%,21% 26%,27% 26%,27% 62%,31% 62%,31% 0,36% 0,36% 55%,42% 55%,42% 28%,48% 28%,48% 68%,55% 68%,55% 34%,62% 34%,62% 58%,69% 58%,69% 14%,76% 14%,76% 52%,82% 52%,82% 31%,90% 31%,90% 60%,100% 60%,100% 100%,0 100%)}.title-pixel-road{position:absolute;z-index:1;left:-8%;bottom:-5%;width:78%;height:48%;background:repeating-linear-gradient(90deg,transparent 0 13%,rgba(229,223,197,.28) 13% 17%,transparent 17% 34%),repeating-linear-gradient(0deg,rgba(70,92,82,.12) 0 2px,transparent 2px 22px),#151d19;clip-path:polygon(20% 0,72% 0,100% 100%,0 100%);transform:perspective(360px) rotateX(34deg);transform-origin:50% 100%}.title-pixel-station{position:absolute;z-index:2;right:3%;bottom:18%;width:48%;height:53%}.station-canopy,.station-shop,.station-pump,.station-lamp{position:absolute;display:block;image-rendering:pixelated}.station-canopy{left:0;top:3%;width:100%;height:18%;border:5px solid #080d0b;border-bottom-color:#b64b32;background:repeating-linear-gradient(90deg,#313631 0 12%,#202622 12% 24%),#2d302c;box-shadow:0 9px #50251d,0 16px #00000080;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.station-canopy:before,.station-canopy:after{content:"";position:absolute;top:100%;width:6%;height:250%;background:#282b27;border:3px solid #111714}.station-canopy:before{left:18%}.station-canopy:after{right:14%}.station-shop{right:2%;bottom:0;width:58%;height:58%;border:5px solid #111714;border-top:9px solid #6f3025;background:repeating-linear-gradient(90deg,transparent 0 18%,#111714 18% 21%),repeating-linear-gradient(0deg,transparent 0 44%,#111714 44% 49%),#8b6b3e;box-shadow:inset 0 0 0 8px #2f332e,-12px 10px #00000057}.station-pump{bottom:5%;width:7%;height:25%;border:4px solid #111714;background:linear-gradient(90deg,#5f2720 0 26%,#b8a47b 26% 74%,#5f2720 74%)}.station-pump:before{content:"";position:absolute;left:20%;top:15%;width:60%;height:25%;background:#a7d4c1;box-shadow:inset 0 0 0 3px #1a2924}.station-pump-a{left:30%}.station-pump-b{left:43%;transform:scale(.92)}.station-lamp{top:24%;width:8%;height:3%;background:#f2d98d;box-shadow:0 0 18px 8px #f2d98d33;animation:station-flicker 3.8s steps(2,end) infinite}.station-lamp-a{left:15%}.station-lamp-b{right:18%;animation-delay:-1.7s}@keyframes station-flicker{47%,52%{opacity:.3}49%,55%{opacity:1}}.title-world-fog{position:absolute;z-index:2;left:-20%;bottom:4%;width:78%;height:28%;opacity:.32;background:radial-gradient(ellipse,rgba(133,171,153,.5),transparent 67%);filter:blur(18px);animation:title-fog 9s ease-in-out infinite alternate}.title-survivor-sprite{position:absolute;z-index:5;left:52%;bottom:25%;width:4px;height:4px;background:transparent;box-shadow:var(--pixel-shadow);filter:drop-shadow(0 12px 2px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(204,238,180,.12));transform:scale(1.28);transform-origin:50% 100%;image-rendering:pixelated;animation:survivor-breathe 1.15s steps(2,end) infinite}.title-danger-pulse{position:absolute;z-index:3;left:58%;bottom:10%;width:190px;height:34px;border-radius:50%;background:#a9dd2929;filter:blur(12px);animation:danger-pulse 2.2s ease-in-out infinite}.main-menu-panel.is-home .main-menu-hero{display:none}.main-menu-panel.is-home .main-menu-copy{position:absolute;z-index:8;inset:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(34px,6vw,86px) clamp(28px,7vw,112px) clamp(26px,5vw,68px);pointer-events:none}.main-menu-panel.is-home .main-menu-heading{margin:0}.main-menu-panel.is-home .main-menu-kicker{color:#c7d2c7;font-size:12px;letter-spacing:.22em;text-shadow:0 2px #080d0b}.main-menu-panel.is-home .main-menu-copy h1{margin:2px 0 0;color:#e5dfc5;font-size:clamp(78px,12vw,172px);line-height:.78;letter-spacing:-.085em;text-transform:uppercase;text-shadow:7px 7px 0 #101714,11px 11px 0 rgba(182,75,50,.75)}.main-menu-panel.is-home .main-menu-copy h1 span{color:#9bdd29;text-shadow:5px 5px 0 #17332b}.main-menu-panel.is-home .main-menu-copy>p{width:min(460px,80vw);margin:28px 0 0;color:#d4d8ca;font-size:clamp(15px,1.4vw,19px);line-height:1.45;text-shadow:0 2px 3px #080d0b}.main-menu-panel.is-home .main-menu-actions.is-primary{display:grid;grid-template-columns:minmax(250px,330px) repeat(3,auto);gap:8px;width:auto;margin:auto 0 0;pointer-events:auto}.main-menu-panel.is-home .main-menu-actions button{min-width:116px;height:58px;padding:0 20px;border:1px solid rgba(229,223,197,.3);border-radius:2px;background:#080d0bc7;color:#c9cec3;box-shadow:inset 0 -3px #00000073,0 8px 22px #0000004d;font-size:12px;letter-spacing:.12em;backdrop-filter:blur(8px);touch-action:manipulation}.main-menu-panel.is-home .main-menu-actions #menu-play{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:72px;margin-top:-14px;padding:0 56px 0 24px;border-color:#c8ef73;color:#0b110d;background:#9bdd29;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);box-shadow:inset 0 -5px #38561073,0 0 28px #9bdd292e}.main-menu-panel.is-home .main-menu-actions #menu-play:before{display:none}.main-menu-panel.is-home #menu-play:after{content:"▶";position:absolute;right:22px;top:23px;font-size:18px}.main-menu-panel.is-home #menu-play span{font-size:17px;font-weight:950;letter-spacing:.07em}.main-menu-panel.is-home #menu-play small{margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.66}.main-menu-panel.is-home .main-menu-actions button:hover{border-color:#e5dfc5;color:#fffbed;background:#1c352cf0;transform:translateY(-3px)}.main-menu-panel.is-home .main-menu-actions #menu-play:hover{color:#080d0b;background:#c8ef73}.main-menu-panel.is-home .main-menu-stats{display:none}.title-status{position:absolute;z-index:9;top:clamp(26px,4vw,54px);right:clamp(24px,4vw,62px);display:flex;align-items:center;gap:9px;color:#e5dfc5bd;font:800 10px/1 monospace;letter-spacing:.12em;text-transform:uppercase}.title-status-light{width:7px;height:7px;background:#9bdd29;box-shadow:0 0 10px #9bdd29;animation:status-blink 1.8s steps(2,end) infinite}@keyframes title-camera{to{transform:scale(1.025) translate3d(-.4%,-.5%,0)}}@keyframes title-rain{to{transform:translate3d(-54px,110px,0)}}@keyframes title-fog{to{transform:translate(18%);opacity:.18}}@keyframes survivor-breathe{50%{transform:scale(1.28) translateY(-3px)}}@keyframes danger-pulse{50%{transform:scale(1.35);opacity:.45}}@keyframes status-blink{50%{opacity:.3}}@media (max-width: 820px){.main-menu-panel.is-home .main-menu-copy{padding:28px 22px 22px}.main-menu-panel.is-home .main-menu-copy h1{font-size:clamp(64px,20vw,108px)}.main-menu-panel.is-home .main-menu-copy>p{max-width:390px;margin-top:18px;font-size:14px}.main-menu-panel.is-home .main-menu-actions.is-primary{grid-template-columns:1fr 1fr 1fr;width:100%}.main-menu-panel.is-home .main-menu-actions #menu-play{grid-column:1 / -1;width:100%;margin:0}.main-menu-panel.is-home .main-menu-actions button{min-width:0;padding:0 8px}.title-survivor-sprite{left:auto;right:5%;bottom:23%;transform:scale(.95)}.title-status{display:none}}@media (prefers-reduced-motion: reduce){.main-menu-panel.is-home .title-world,.title-world-rain,.title-world-fog,.station-lamp,.title-survivor-sprite,.title-danger-pulse,.title-status-light{animation:none!important}}#flash,#hurt{position:fixed;inset:0;opacity:0;pointer-events:none;z-index:1000}#flash{background:#fff}#hurt{background:#f035}.flash{animation:flash-hit .42s ease-out forwards}.hurt{animation:hurt-hit .38s ease-out forwards}@keyframes flash-hit{0%{opacity:.9}60%{opacity:.18}to{opacity:0}}@keyframes hurt-hit{0%{opacity:.6}to{opacity:0}}#canvas{position:fixed;inset:0;z-index:0;display:block;background:#000}body.ui-hidden #canvas{touch-action:none}body.ui-hidden>header,body.ui-hidden main:not(#gameRoot){display:none!important}body:not(.ui-hidden) #hud{display:none}body:not(.ui-hidden) #canvas{visibility:hidden}header{position:sticky;top:0;z-index:20;backdrop-filter:blur(6px) saturate(120%);background:#0000008c;border-bottom:1px solid #ffffff18}.bar{margin:0 auto;max-width:var(--maxw);padding:10px 14px;display:flex;align-items:center;gap:14px}.ship{width:28px;height:18px;position:relative;display:inline-block;filter:drop-shadow(0 0 8px #22d3eeaa)}.ship:before{content:"";position:absolute;inset:0;background:linear-gradient(#22d3ee,#22d3ee) 12px 2px/4px 14px no-repeat,linear-gradient(#22d3ee,#22d3ee) 8px 6px/4px 6px no-repeat,linear-gradient(#22d3ee,#22d3ee) 16px 6px/4px 6px no-repeat,linear-gradient(#22d3ee,#22d3ee) 2px 8px/6px 4px no-repeat,linear-gradient(#22d3ee,#22d3ee) 20px 8px/6px 4px no-repeat,linear-gradient(#a78bfa,#a78bfa) 13px 0/2px 2px no-repeat}.title{font-weight:900;letter-spacing:1px;font-size:clamp(18px,5vw,26px);display:flex;align-items:center;gap:10px;text-shadow:0 0 10px #22d3ee55}.tagline{margin-left:auto;font-size:13px;color:#dff9ff;white-space:nowrap;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border:1px solid #22d3ee44;background:linear-gradient(180deg,#07111dcc,#0b1728cc);box-shadow:0 0 0 1px #0005 inset,0 0 18px #22d3ee22;border-radius:999px;transform:translateZ(0);will-change:opacity,transform,box-shadow}.blink{animation:badgePulse 2.2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:.88;transform:translateZ(0) scale(1);box-shadow:0 0 0 1px #0005 inset,0 0 12px #22d3ee1a}50%{opacity:1;transform:translateZ(0) scale(1.015);box-shadow:0 0 0 1px #0005 inset,0 0 22px #22d3ee38}}.wrap{margin:16px auto;max-width:var(--maxw);padding:12px}.hero{display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:16px}.card{background:var(--card);border:0;position:relative;overflow:hidden;backdrop-filter:blur(4px) saturate(120%);padding:0;border-radius:0;transition:box-shadow .18s,transform .18s}.card:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 2px #1c2230cc inset,0 0 0 4px #0e1420cc inset,0 0 0 6px #0005 inset}.card:after{content:"";position:absolute;inset:0;pointer-events:none;background:conic-gradient(from 90deg at 8px 8px,transparent 0 25%,#ffffff18 0 100%),conic-gradient(from 0deg at calc(100% - 8px) 8px,transparent 0 25%,#ffffff18 0 100%),conic-gradient(from 180deg at 8px calc(100% - 8px),transparent 0 25%,#ffffff18 0 100%),conic-gradient(from -90deg at calc(100% - 8px) calc(100% - 8px),transparent 0 25%,#ffffff18 0 100%);background-size:16px 16px;background-repeat:no-repeat}.card:hover{box-shadow:0 0 0 4px #22d3ee55,0 8px 32px #22d3ee33;transform:translateY(-3px) scale(1.012);z-index:2}.card:focus-within,.card:active{box-shadow:0 0 0 4px #a78bfa88,0 8px 32px #a78bfa33;outline:none}.pad{padding:16px 16px 18px}.grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:880px){.hero{grid-template-columns:2fr 1fr}.grid{grid-template-columns:1fr 1fr}}h2{margin:0 0 10px;font-size:clamp(18px,3.5vw,22px);display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 2px 8px #181c22,0 0 8px #22d3ee55}.invader,.enemy-sprite{display:inline-block;filter:drop-shadow(0 0 6px #a78bfaaa)}.enemy-sprite{width:22px;height:18px;margin-right:6px;margin-bottom:2px}ul{margin:8px 0 0;padding:0;list-style:none}li{margin:6px 0;display:flex;gap:8px;align-items:flex-start}.dot{width:6px;height:6px;border-radius:2px;flex:0 0 6px;background:linear-gradient(180deg,var(--accent),var(--accent-2));margin-top:9px;box-shadow:0 0 8px #22d3eeaa}.muted{color:var(--muted)}a{color:var(--accent);text-shadow:0 0 8px #22d3ee55}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff22;background:#0e1420cc;padding:6px 10px;border-radius:6px;margin:5px 6px 0 0;font-size:13px;white-space:nowrap;box-shadow:inset 0 -2px #0005,0 2px #0005}.assistant-zone{margin:14px 0 26px}.assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.assistant-copy,.assistant-subcopy{margin:0}.assistant-head-compact{align-items:center;margin-bottom:12px}.assistant-inline-status{flex:0 0 auto;border:1px solid #ffffff18;background:#0c1219c8;color:#c6d8e4;padding:6px 9px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assistant-prompt-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.assistant-console{border:1px solid #ffffff14;background:#060a109e;box-shadow:inset 0 0 0 1px #0004}.assistant-prompt{border:1px solid #ffffff16;background:#0a1118;color:#d8e2eb;font:inherit;text-align:left;padding:7px 10px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.assistant-prompt:hover{border-color:#22d3ee44;background:#0d1620}.assistant-prompt-inline{white-space:normal;font-size:12px;line-height:1.3}.assistant-console-compact{min-height:0}.assistant-feed{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto;max-height:290px;scrollbar-width:thin;scrollbar-color:#2b4558 #070b10}.assistant-feed-compact{min-height:120px}.assistant-feed::-webkit-scrollbar{width:10px}.assistant-feed::-webkit-scrollbar-track{background:#070b10;border-left:1px solid #101822}.assistant-feed::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22384a,#16242f);border:2px solid #070b10;border-radius:999px}.assistant-feed::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2a475c,#1d2f3d)}.assistant-message{max-width:min(100%,820px);padding:9px 11px;border:1px solid #ffffff14;box-shadow:none}.assistant-message.assistant{align-self:flex-start;background:#0d1723c7;border-left:2px solid #22d3ee66}.assistant-message.user{align-self:flex-end;background:#181024d1;border-left:2px solid #a78bfa88}.assistant-message p{margin:0;color:#dee6ed}.assistant-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;color:#a9bdca;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.assistant-source-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.assistant-source-row span{border:1px solid #ffffff16;background:#0a1016;padding:2px 6px;font-size:10px;color:#bbcfdd}.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;border-top:1px solid #ffffff14;background:#070b11b8}.assistant-form textarea{width:100%;resize:vertical;min-height:60px;border:1px solid #ffffff18;background:#05090e;color:var(--fg);padding:10px 11px;font:inherit;box-shadow:none}.assistant-form textarea:focus{outline:none;border-color:#22d3ee55;box-shadow:0 0 0 3px #22d3ee0f}.assistant-form button{align-self:stretch;border:1px solid #ffffff20;background:#0f1721;color:#f8fbff;padding:0 14px;font:inherit;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,background .14s ease}.assistant-form button:hover:not(:disabled){border-color:#22d3ee55;background:#13202d}.assistant-form button:disabled{cursor:progress;opacity:.72}footer{text-align:center;padding:26px 10px 50px;color:var(--muted)}.reticle{position:fixed;width:18px;height:18px;pointer-events:none;z-index:30;border:2px solid var(--accent);border-radius:4px;transform:translate(-50%,-50%);box-shadow:0 0 10px #22d3ee88;opacity:.95;transition:transform .08s ease}body.zombie-mode .reticle{border-color:#84cc16;box-shadow:0 0 10px #84cc1688}.laser{position:fixed;width:3px;height:28px;background:linear-gradient(var(--accent),#a0f0ff);left:var(--lx);top:var(--ly);box-shadow:0 0 12px #22d3ee,0 0 24px #22d3ee66;transform-origin:top center;animation:pew .32s cubic-bezier(.2,.6,.2,1) forwards;z-index:25}@keyframes pew{to{transform:translateY(-220px);opacity:0}}.ui-btn{position:fixed;right:14px;top:14px;z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:190px;background:linear-gradient(180deg,#1a2842ee,#0c1320ee);border:1px solid #22d3ee66;color:#f8fbff;padding:10px 14px;font-weight:800;letter-spacing:.06em;border-radius:12px;box-shadow:inset 0 -2px #0006,0 0 0 1px #a78bfa33,0 10px 24px #0005,0 0 28px #22d3ee22;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body:not(.ui-hidden) .ui-btn{display:none}body.ui-hidden .ui-btn.is-pause-control{align-items:center;justify-content:center;min-width:0;width:48px;height:48px;padding:0;border-radius:50%}body.ui-hidden .ui-btn.is-pause-control .ui-btn-kicker{display:none}body.ui-hidden .ui-btn.is-pause-control .ui-btn-label{font-size:22px;line-height:1}.ui-btn:hover{transform:translateY(-2px);box-shadow:inset 0 -2px #0006,0 0 0 1px #a78bfa66,0 14px 30px #0006,0 0 34px #22d3ee33;border-color:#fbbf24aa}.ui-btn:active{transform:translateY(1px)}.ui-btn-kicker{font-size:10px;color:#fbbf24;text-transform:uppercase;letter-spacing:.18em}.ui-btn-label{font-size:15px;line-height:1.1}.ui-btn-key{font-size:11px;color:#a5b4c7;letter-spacing:.12em;text-transform:uppercase}.mode-switch{position:fixed;right:14px;top:78px;z-index:50;display:flex;gap:6px;padding:6px;border:1px solid #ffffff1f;background:#060a10d6;box-shadow:0 10px 24px #0005,inset 0 0 0 1px #0006;border-radius:10px}.mode-switch button{border:1px solid #ffffff16;background:#0d1620;color:#cdd8e2;min-width:78px;padding:7px 9px;border-radius:7px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.mode-switch button:hover{border-color:#22d3ee66;color:#fff}.mode-switch button.is-active{background:linear-gradient(180deg,#16364a,#111827);border-color:#22d3ee88;color:#f8fbff;box-shadow:0 0 16px #22d3ee22 inset,0 0 14px #22d3ee22}body.zombie-mode .mode-switch button.is-active{background:linear-gradient(180deg,#23461f,#101c12);border-color:#84cc1688;box-shadow:0 0 16px #84cc1622 inset,0 0 14px #84cc1622}body.zombie-mode{--accent: #84cc16;--accent-2: #22c55e;--enemy: #22c55e;--enemy2: #84cc16;--explosion: #f97316;--card: #07130dcc}body.zombie-mode header{background:#040e08b8;border-bottom-color:#84cc1630}body.zombie-mode .ship{filter:drop-shadow(0 0 8px #84cc16aa)}body.zombie-mode .ship:before{background:linear-gradient(#84cc16,#84cc16) 12px 2px/4px 14px no-repeat,linear-gradient(#84cc16,#84cc16) 8px 6px/4px 6px no-repeat,linear-gradient(#84cc16,#84cc16) 16px 6px/4px 6px no-repeat,linear-gradient(#22c55e,#22c55e) 2px 8px/6px 4px no-repeat,linear-gradient(#22c55e,#22c55e) 20px 8px/6px 4px no-repeat,linear-gradient(#f97316,#f97316) 13px 0/2px 2px no-repeat}body.zombie-mode .card:before{box-shadow:0 0 0 2px #1c3a24cc inset,0 0 0 4px #0b1f11cc inset,0 0 0 6px #0005 inset}body.zombie-mode .card:hover{box-shadow:0 0 0 4px #84cc1655,0 8px 32px #22c55e2e}body.zombie-mode .laser{display:none}@media (max-width:640px){.ui-btn{min-width:unset;right:10px;top:10px;padding:9px 11px}.mode-switch{right:10px;top:66px}.mode-switch button{min-width:64px;padding:6px 7px;font-size:11px}.ui-btn-key,.tagline{display:none}.game-callout{align-items:flex-start;flex-direction:column}.assistant-form button{width:100%;align-self:stretch}}.standalone-home{min-height:100vh;display:grid;place-items:center;padding:24px;color:#ecfccb;position:relative;z-index:2;pointer-events:none}.standalone-home section{width:min(760px,92vw)}.standalone-home span{color:#fbbf24;font-size:13px;font-weight:900;letter-spacing:.12em}.standalone-home h1{margin:8px 0 12px;color:#fff;font-size:clamp(44px,12vw,112px);line-height:.86}.standalone-home p{max-width:560px;color:#d9f99d;font-size:clamp(15px,2.4vw,20px)}.standalone-tagline{position:fixed;left:18px;top:18px;z-index:60;color:#d9f99d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 14px #84cc1666;pointer-events:none}body.ui-hidden .standalone-tagline{display:none}body:not(.ui-hidden) .standalone-tagline{display:none}.standalone-play{pointer-events:auto;margin-top:24px;border:2px solid #84cc16aa;background:linear-gradient(180deg,#bef264,#22c55e);color:#04130a;padding:14px 22px;font:inherit;font-weight:950;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 -4px #0003,0 0 26px #84cc1655}.standalone-play:hover{transform:translateY(-1px);box-shadow:inset 0 -4px #0003,0 0 36px #84cc1688}.landscape-lock{position:fixed;inset:0;z-index:240;display:none;place-items:center;align-content:center;gap:14px;padding:24px;text-align:center;color:#ecfccb;background:radial-gradient(circle at 50% 38%,rgba(132,204,22,.18),transparent 34%),#020604f2}.landscape-lock strong,.landscape-lock span{display:block}.landscape-lock strong{color:#fff;font-size:clamp(24px,8vw,40px);line-height:1}.landscape-lock span{max-width:300px;color:#d9f99d}.landscape-phone{width:56px;height:90px;border:4px solid #84cc16;border-radius:12px;box-shadow:0 0 26px #84cc1666;animation:rotatePhone 1.7s ease-in-out infinite}@keyframes rotatePhone{0%,24%{transform:rotate(0)}62%,to{transform:rotate(90deg)}}@media (pointer: coarse) and (orientation: portrait){.landscape-lock{display:none}body.ui-hidden.zombie-mode .landscape-lock{display:grid}}@media (pointer: coarse) and (orientation: landscape){.standalone-home{padding:14px 160px 14px 18px;place-items:center start}.standalone-home h1{font-size:clamp(34px,9vw,76px)}}@media (max-width:880px){.assistant-head{flex-direction:column}.assistant-form{grid-template-columns:1fr}}#hud{position:fixed;left:12px;top:10px;z-index:40;font-weight:800;display:flex;gap:12px;align-items:center;flex-wrap:wrap;text-shadow:0 0 8px #000a}.hearts{display:flex;gap:4px}.heart{width:14px;height:14px;background:conic-gradient(#ff96a8,#ff4d6d);box-shadow:0 0 10px #ff4d6d66;transform:rotate(45deg);border-radius:2px}.heart:before,.heart:after{content:"";position:absolute;width:14px;height:14px;background:inherit;border-radius:50%;transform:translate(-7px,-7px)}.stat{font-size:14px}.badge{padding:3px 6px;border:1px solid #ffffff33;background:#0e1420cc;font-size:12px;border-radius:4px}.weapon-slot{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 6px;min-width:88px;border:1px solid #ffffff24;background:#070d0bd6;color:#d8f7df;padding:5px 7px;border-radius:4px;font:inherit;font-size:11px;cursor:pointer;box-shadow:inset 0 -2px #0006,0 0 0 1px #0005}.weapon-slot span{grid-row:1 / 3;align-self:center;width:22px;height:22px;display:grid;place-items:center;background:radial-gradient(circle at 45% 35%,#17351e,#07120b 72%);border:1px solid #84cc1644;color:#bef264;border-radius:3px;box-shadow:inset 0 -2px #0006}.weapon-slot .weapon-icon{transform:scale(.68)}.weapon-slot strong,.weapon-slot small{line-height:1.1}.weapon-slot small{color:#a7f3d0}.weapon-slot.is-active{border-color:#84cc16aa;background:linear-gradient(180deg,#1b441ceb,#08120beb);box-shadow:inset 0 0 14px #84cc1624,0 0 18px #84cc1624}.weapon-slot.is-empty{opacity:.58}.mobile-controls{position:fixed;inset:64px 0 0;z-index:70;display:none;pointer-events:none;padding:0 max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}body.ui-hidden.zombie-mode.touch-zombie-controls .mobile-controls{display:block}.mobile-stick-zone,.mobile-aim-zone,.mobile-actions button{pointer-events:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-stick-zone,.mobile-aim-zone{position:absolute;top:0;bottom:0}.mobile-stick-zone{left:0;width:50vw;z-index:2}.mobile-aim-zone{right:0;width:50vw;z-index:1}.mobile-stick{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:112px;height:112px;border:2px solid #d9f99d66;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(236,252,203,.2) 0 18%,transparent 19%),radial-gradient(circle,#84cc162e,#07120b94 68%,#03071238);box-shadow:inset 0 0 32px #000b,0 0 24px #84cc1628,0 10px 32px #0008;display:grid;place-items:center;pointer-events:auto;touch-action:none;opacity:.74;transform:translateZ(0);transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.mobile-stick:before,.mobile-actions #mobileFire:before{content:"";position:absolute;inset:16px;border-radius:50%;border:1px dashed #ecfccb55;pointer-events:none}.mobile-stick.is-active{opacity:1;transform:translateZ(0) scale(1.04);box-shadow:inset 0 0 34px #000c,0 0 36px #84cc1655,0 12px 38px #0009}.mobile-stick-knob{width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#bef264,#22c55e);box-shadow:0 0 18px #84cc1688,inset 0 -4px #0004,0 8px 16px #0007;pointer-events:auto;touch-action:none}.mobile-actions{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:54px 64px 112px;gap:8px;align-items:end;pointer-events:auto;z-index:3}.mobile-actions button{border:2px solid #84cc1688;background:#07120bd1;color:#ecfccb;min-height:50px;border-radius:10px;font:inherit;font-weight:900;box-shadow:inset 0 -3px #0006,0 0 18px #84cc1624}.mobile-actions #mobileFire{position:relative;width:112px;height:112px;min-height:112px;border-radius:50%;border-color:#ecfccbaa;background:radial-gradient(circle at 50% 44%,#f7fee7 0 14%,#bef264 15% 42%,#22c55e 63%,#14532d);color:#04130a;display:grid;place-items:center;overflow:hidden;opacity:.92;transform:translateZ(0);transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.mobile-actions #mobileFire.is-active{opacity:1;transform:translateZ(0) scale(1.04);box-shadow:inset 0 -4px #0005,0 0 34px #bef26477,0 12px 36px #0009}.mobile-actions #mobileFire.is-floating{margin:0;pointer-events:none}.mobile-aim-knob{position:absolute;width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#fefce8,#bef264);box-shadow:0 0 18px #ecfccbaa,inset 0 -4px #0003,0 8px 16px #0006;transform:translate(0)}.mobile-aim-label{position:relative;z-index:1;font-size:13px;text-shadow:0 1px 0 #ffffffaa}.mobile-actions #mobileDash{min-height:58px;border-color:#38bdf899;background:linear-gradient(180deg,#38bdf842,#082f49e0);color:#e0f2fe}.mobile-weapon-row{grid-column:1 / 4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mobile-weapon-row button{min-height:34px;border-radius:7px;display:grid;place-items:center}.weapon-icon{position:relative;display:block;width:30px;height:18px;color:#fde68a}.weapon-icon:before,.weapon-icon:after{content:"";position:absolute;background:currentColor;box-shadow:inset 0 -2px #0005}.pistol-icon{color:#fde68a}.pistol-icon:before{width:24px;height:7px;left:3px;top:3px;box-shadow:inset 0 -2px #0005,7px -2px 0 -1px #fef9c3}.pistol-icon:after{width:6px;height:10px;left:10px;top:9px;transform:skew(-8deg)}.shotgun-icon{color:#fbbf24}.shotgun-icon:before{width:30px;height:5px;left:0;top:3px;box-shadow:inset 0 -2px #0005,0 7px 0 currentColor}.shotgun-icon:after{width:15px;height:4px;left:3px;top:13px;background:#7c2d12;box-shadow:18px -7px 0 -1px #fef3c7}.smg-icon{color:#38bdf8}.smg-icon:before{width:27px;height:7px;left:1px;top:3px;box-shadow:inset 0 -2px #0005,-6px 2px 0 -2px #0f172a,25px 2px 0 -2px #bae6fd}.smg-icon:after{width:7px;height:12px;left:13px;top:9px;transform:skew(5deg)}.rail-icon{color:#e879f9}.rail-icon:before{width:32px;height:8px;left:-1px;top:5px;box-shadow:inset 0 -2px #0005,7px -4px 0 -2px #701a75,18px -4px 0 -2px #701a75}.rail-icon:after{width:22px;height:3px;left:5px;top:7px;background:#f5d0fe;box-shadow:none}.plasma-icon{color:#22d3ee}.plasma-icon:before{width:24px;height:8px;left:3px;top:4px;background:#164e63;box-shadow:inset 0 -2px #02061788,5px -3px 0 -1px #c4b5fd,22px 2px 0 -1px #f0abfc}.plasma-icon:after{width:13px;height:4px;left:8px;top:6px;background:#67e8f9;box-shadow:3px 7px 0 -1px #312e81}.mobile-weapon-row button.is-active{background:linear-gradient(180deg,#bef264,#22c55e);color:#04130a}.rogue-choice-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:repeating-linear-gradient(90deg,rgba(250,204,21,.08) 0 2px,transparent 2px 14px),radial-gradient(circle at 50% 20%,rgba(168,85,247,.28),transparent 42%),#020617e0;animation:rogueScreenIn .24s steps(4,end)}.rogue-panel{width:min(720px,94vw);border:2px solid #facc15;background:#05070c;box-shadow:0 0 0 4px #000,0 0 42px #facc1544,inset 0 0 28px #a855f71f;padding:18px;text-align:center}.rogue-kicker{color:#facc15;font-size:12px;letter-spacing:0;text-transform:uppercase}.rogue-panel h2{margin:8px 0 14px;color:#f5d0fe;font-size:clamp(22px,4vw,38px);line-height:.95}.rogue-slots{display:grid;grid-template-columns:repeat(3,74px);justify-content:center;gap:8px;margin-bottom:16px}.rogue-slots>span{height:58px;display:grid;place-items:center;border:2px solid #facc15aa;background:linear-gradient(180deg,#111827,#020617);color:var(--perk, #fef3c7);box-shadow:inset 0 -5px #0008;animation:rogueSlotShake .28s steps(2,end) infinite}.rogue-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rogue-cards.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}.rogue-cards.is-revealed{animation:rogueCardsReveal .34s steps(3,end) both}.rogue-choice-screen.is-vote .rogue-cards.is-revealed{animation:none}.duel-choice-screen .rogue-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-choice-note{margin:-4px auto 14px;max-width:560px;color:#d8f7df;font-size:13px;line-height:1.4}.rogue-card{min-height:164px;border:2px solid var(--perk);background:linear-gradient(180deg,color-mix(in srgb,var(--perk) 18%,transparent),transparent 58%),#07120b;color:#fff;padding:14px;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 -5px #0008,0 0 22px color-mix(in srgb,var(--perk) 28%,transparent);transition:transform .12s steps(2,end),filter .12s ease}.rogue-card:hover,.rogue-card:focus-visible{transform:translateY(-4px);filter:brightness(1.16)}.rogue-card.is-resolving{pointer-events:none;opacity:.7}.rogue-card.is-tied{filter:brightness(1.08);box-shadow:inset 0 -5px #0008,0 0 0 2px #facc15,0 0 26px color-mix(in srgb,var(--perk) 38%,transparent)}.rogue-card.is-winning{opacity:1;transform:translateY(-6px) scale(1.03);filter:brightness(1.24) saturate(1.2);box-shadow:inset 0 -5px #0008,0 0 0 3px #fef08a,0 0 34px color-mix(in srgb,var(--perk) 52%,transparent)}.rogue-icon{width:52px;height:48px;display:grid;place-items:center;margin-bottom:12px;border:2px solid var(--perk);background:linear-gradient(180deg,color-mix(in srgb,var(--perk) 18%,transparent),transparent 65%),#020617;box-shadow:4px 4px #000}.rogue-slot-icon{width:42px;height:38px;display:grid;place-items:center}.rogue-pixel-icon{position:relative;color:var(--perk);image-rendering:pixelated}.rogue-pixel-icon svg{width:76%;height:76%;display:block;fill:currentColor;filter:drop-shadow(2px 2px 0 #000)}.rogue-icon:before,.rogue-slot-icon:before{content:"";position:absolute;inset:5px;pointer-events:none;background:linear-gradient(90deg,transparent 0 46%,color-mix(in srgb,var(--perk) 34%,transparent) 46% 54%,transparent 54%),linear-gradient(transparent 0 46%,color-mix(in srgb,var(--perk) 22%,transparent) 46% 54%,transparent 54%);opacity:.45}.rogue-slot-icon:before{inset:2px;opacity:.24}.rogue-versus-icon svg{width:68%;height:68%}.rogue-card strong{display:block;color:var(--perk);font-size:18px;margin-bottom:8px}.rogue-card small{display:block;color:#d8f7df;font-size:13px;line-height:1.35}.mutation-vote-clock{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:10px;margin:0 0 14px;color:#fef08a;font-weight:900}.mutation-vote-clock span{min-width:34px;text-align:right;font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 #000}.mutation-vote-clock i{height:12px;display:block;border:2px solid #facc15;background:linear-gradient(90deg,#22c55e,#facc15 58%,#fb7185);box-shadow:inset 0 -3px #0006,0 0 18px #facc1555;transform-origin:left center;transform:scaleX(var(--vote-left, 1));transition:transform .45s linear}.mutation-wait-screen{background:repeating-linear-gradient(90deg,rgba(34,211,238,.07) 0 2px,transparent 2px 16px),radial-gradient(circle at 50% 28%,rgba(34,211,238,.22),transparent 42%),#020617e6}.mutation-wait-panel{border-color:#67e8f9;box-shadow:0 0 0 4px #000,0 0 44px #22d3ee44,inset 0 0 28px #22d3ee22}.mutation-wait-panel h2{color:#cffafe}.mutation-wait-panel p{margin:0 auto 16px;max-width:520px;color:#d8f7df;line-height:1.45}.mutation-wait-dots{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.mutation-wait-dots i{width:14px;height:14px;display:block;background:#67e8f9;box-shadow:0 0 18px #22d3eeaa;animation:waitDotPulse .78s steps(2,end) infinite}.mutation-wait-dots i:nth-child(2){animation-delay:.14s}.mutation-wait-dots i:nth-child(3){animation-delay:.28s}.mutation-wait-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mutation-wait-list span{border:2px solid #67e8f9;background:#071827;color:#fef3c7;padding:8px 10px;font-weight:900;box-shadow:inset 0 -3px #0007}.duel-transition-screen{background:repeating-linear-gradient(135deg,rgba(250,204,21,.08) 0 4px,transparent 4px 18px),radial-gradient(circle at 50% 32%,rgba(34,211,238,.24),transparent 44%),#020617eb}.duel-result-panel{width:min(640px,94vw)}.duel-result-panel.is-win{border-color:#bef264;box-shadow:0 0 0 4px #000,0 0 48px #84cc164f,inset 0 0 30px #84cc1624}.duel-result-panel.is-loss{border-color:#fb7185;box-shadow:0 0 0 4px #000,0 0 48px #fb71854f,inset 0 0 30px #fb718520}.duel-result-panel p{margin:14px auto;color:#d8f7df;line-height:1.45}.duel-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:min(520px,100%);margin:10px auto;border:2px solid #64748b;background:#020617cc;padding:12px;box-shadow:inset 0 -4px #0008}.duel-scoreboard>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.duel-scoreboard>div:last-child{justify-content:flex-start}.duel-scoreboard span{overflow:hidden;color:#cbd5e1;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.duel-scoreboard strong,.duel-scoreboard>b{color:#fef08a;font-size:clamp(28px,7vw,48px);line-height:1;text-shadow:3px 3px 0 #000}.duel-scoreboard .is-local span{color:#67e8f9}.duel-transition-action{border:2px solid #facc15;background:linear-gradient(180deg,#facc15,#ca8a04);color:#170d02;padding:11px 18px;font:inherit;font-weight:950;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -4px #0005,0 0 24px #facc1540}.duel-transition-action:hover,.duel-transition-action:focus-visible{filter:brightness(1.14)}.duel-transition-action:disabled{cursor:wait;opacity:.6}.rogue-choice-screen.is-low-fx,.rogue-choice-screen.is-low-fx .rogue-cards.is-revealed,.rogue-choice-screen.is-low-fx .rogue-slots>span,.rogue-choice-screen.is-low-fx .mutation-wait-dots i{animation:none}@keyframes rogueSlotShake{0%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes rogueCardsReveal{0%{opacity:0;transform:translateY(10px) scale(.96);filter:brightness(1.8)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes rogueScreenIn{0%{opacity:0}to{opacity:1}}@keyframes waitDotPulse{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:640px){body.ui-hidden.zombie-mode #hud{left:8px;top:8px;max-width:calc(100vw - 118px);gap:6px;font-size:12px}body.ui-hidden.zombie-mode .weapon-slot{display:none}.rogue-choice-screen{padding:10px}.rogue-panel{padding:12px}.rogue-slots{grid-template-columns:repeat(3,58px);margin-bottom:10px}.rogue-slots>span{height:44px}.rogue-cards{gap:8px}.duel-choice-screen .rogue-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-choice-screen .rogue-card{min-height:126px;padding:8px}.duel-choice-screen .rogue-card strong{font-size:14px}.duel-choice-screen .rogue-card small{font-size:10px}.duel-choice-screen .rogue-icon{width:36px;height:34px;margin-bottom:7px}.rogue-card{min-height:134px;padding:10px}.mutation-vote-clock{grid-template-columns:auto minmax(80px,1fr);gap:8px;margin-bottom:10px}.rogue-icon{width:42px;height:38px;margin-bottom:8px}.rogue-slot-icon{width:32px;height:30px}.mobile-controls{inset:58px 0 0}.mobile-stick{width:96px;height:96px;left:max(14px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}.mobile-stick-knob{width:36px;height:36px}.mobile-actions{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:44px 54px 96px;gap:6px}.mobile-actions #mobileFire{width:96px;height:96px;min-height:96px}.mobile-actions button{min-height:44px}}.mobile-zombie-panel{width:min(360px,92vw);border:2px solid #84cc1688;background:#07120bcc;color:#e8ffe8;padding:22px;text-align:center;box-shadow:0 0 0 4px #000,0 0 28px #84cc1644}.mobile-zombie-panel strong,.mobile-zombie-panel span{display:block}.tutorial-screen{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 51% 42%,rgba(132,204,22,.18),transparent 31%),radial-gradient(circle at 70% 16%,rgba(249,115,22,.09),transparent 26%),linear-gradient(135deg,rgba(132,204,22,.035) 25%,transparent 25% 50%,rgba(132,204,22,.035) 50% 75%,transparent 75%) 0 0 / 34px 34px,#020617e0;backdrop-filter:blur(10px) saturate(120%)}.tutorial-panel{width:min(960px,94vw);display:grid;grid-template-columns:minmax(280px,.92fr) 1.08fr;gap:26px;border:1px solid #22d3ee66;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 32%),#071019f4;color:#e5fbff;padding:24px;box-shadow:0 0 0 4px #000,0 18px 70px #000c,0 0 54px #22d3ee30;position:relative;overflow:hidden}.tutorial-panel:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid #ffffff12}.tutorial-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff08 48%,transparent 52%);transform:translate(-80%);animation:tutorialScan 6s ease-in-out infinite}@keyframes tutorialScan{0%,72%,to{transform:translate(-80%);opacity:0}82%{opacity:.55}92%{transform:translate(80%);opacity:0}}.tutorial-zombie .tutorial-panel{border-color:#84cc16aa;background:radial-gradient(circle at 20% 0%,rgba(132,204,22,.12),transparent 35%),radial-gradient(circle at 92% 90%,rgba(249,115,22,.1),transparent 30%),#061009f6;box-shadow:0 0 0 4px #000,0 18px 70px #000d,0 0 64px #84cc163b}.tutorial-preview{position:relative;min-height:330px;overflow:hidden;border:1px solid #ffffff24;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),radial-gradient(circle at 50% 42%,#123042,#020617 72%);background-size:24px 24px,24px 24px,100% 100%;box-shadow:inset 0 0 0 2px #0008,inset 0 -44px 70px #0009}.tutorial-zombie .tutorial-preview{background:linear-gradient(#84cc1612 1px,transparent 1px),linear-gradient(90deg,#84cc1612 1px,transparent 1px),radial-gradient(ellipse at 50% 62%,rgba(132,204,22,.18),transparent 36%),radial-gradient(circle at 50% 42%,#142a13,#030804 72%);background-size:24px 24px,24px 24px,100% 100%,100% 100%}.tutorial-preview:before{content:"";position:absolute;left:-10%;right:-10%;bottom:0;height:88px;background:linear-gradient(180deg,transparent,rgba(7,18,11,.78)),repeating-linear-gradient(135deg,rgba(132,204,22,.12) 0 8px,transparent 8px 18px);opacity:.86}.tutorial-preview:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 46px #000}.tutorial-hero,.tutorial-enemy,.tutorial-loot,.tutorial-beam{position:absolute;image-rendering:pixelated}.tutorial-hero.ship{left:50%;bottom:34px;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:42px solid #22d3ee;filter:drop-shadow(0 0 14px #22d3ee)}.tutorial-hero.survivor{left:49%;bottom:52px;width:20px;height:34px;background:#22c55e;box-shadow:0 -15px #d9f99d,20px -5px #f59e0b,-8px 20px #166534,8px 20px #14532d,0 0 22px #22c55e55;animation:survivorIdle 1.8s steps(2,end) infinite}.tutorial-enemy{width:36px;height:22px;background:#a78bfa;box-shadow:-12px 10px #a78bfa,12px 10px #a78bfa,0 18px #0f172a}.tutorial-enemy.invader-a{left:28%;top:54px}.tutorial-enemy.invader-b{right:24%;top:110px;background:#fbbf24}.tutorial-enemy.zombie-a,.tutorial-enemy.zombie-b{width:24px;height:30px;background:#22c55e;box-shadow:0 -12px #bbf7d0,-8px 9px #166534,8px 9px #166534;animation:zombieLurch 2.2s steps(3,end) infinite}.tutorial-enemy.zombie-a{left:22%;top:72px}.tutorial-enemy.zombie-b{right:20%;top:138px;background:#fb923c;animation-delay:.45s}.tutorial-loot{right:20%;bottom:58px;width:28px;height:28px;border:2px solid currentColor;color:#22d3ee;background:#06110b;box-shadow:0 0 22px currentColor;animation:lootPulse 1.5s steps(2,end) infinite}.tutorial-loot.med{color:#ef4444}.tutorial-beam{left:49.5%;bottom:102px;width:5px;height:96px;background:linear-gradient(#fde68a,#f59e0b);box-shadow:0 0 18px #fef08a,0 0 34px #f97316;transform-origin:bottom center;animation:muzzleFlash 1.2s steps(2,end) infinite}@keyframes survivorIdle{50%{transform:translateY(-2px)}}@keyframes zombieLurch{50%{transform:translate(5px,3px)}}@keyframes lootPulse{50%{color:#fb7185;transform:scale(1.08)}}@keyframes muzzleFlash{50%{height:78px;opacity:.72}}.tutorial-kicker{color:#fbbf24;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tutorial-copy h2{margin:10px 0 18px;font-size:clamp(40px,7vw,72px);color:#ffd6a8;line-height:.86;letter-spacing:.08em;text-shadow:0 4px 0 #4a1a09,0 0 22px #f9731666}.tutorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tutorial-grid div{border:1px solid #84cc1633;background:linear-gradient(180deg,#84cc1617,#00000038);padding:13px;box-shadow:inset 0 0 0 1px #0007}.tutorial-grid strong,.tutorial-grid span{display:block}.tutorial-grid strong{color:#fef3c7;letter-spacing:.02em}.tutorial-grid span{color:#d9f99d;margin-top:4px;font-size:13px}.tutorial-actions{display:flex;gap:10px;margin-top:22px}.tutorial-actions button{border:0;background:#111827;color:#fef3c7;padding:14px 22px;font:inherit;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 0 2px #fbbf24,0 0 0 5px #000,0 12px 24px #0008;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.tutorial-actions #tutorial-play{background:linear-gradient(180deg,#facc15,#fb923c 42%,#ea580c);color:#170804}.tutorial-actions #tutorial-play:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 0 2px #fde68a,0 0 0 5px #000,0 16px 30px #0009,0 0 24px #f9731666}.main-menu-screen{padding:clamp(12px,3vw,30px);background:linear-gradient(180deg,#0109061f,#010906db),radial-gradient(circle at 24% 24%,rgba(132,204,22,.22),transparent 34%),radial-gradient(circle at 82% 18%,rgba(34,211,238,.16),transparent 28%),#020604}.main-menu-panel{width:min(1120px,96vw);max-height:94vh;overflow:auto;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);gap:clamp(18px,3vw,34px);align-items:stretch;border:1px solid #ffffff18;background:#050a0de0;color:#f8fafc;padding:clamp(16px,3vw,30px);box-shadow:0 22px 80px #000d,inset 0 0 0 1px #84cc1624}.main-menu-hero{min-height:450px;display:grid}.menu-preview-card{display:grid;grid-template-rows:1fr auto;min-height:100%;border:1px solid #ffffff18;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--skin-accent) 36%,transparent),transparent 30%),radial-gradient(ellipse at 50% 82%,color-mix(in srgb,var(--skin-accent) 26%,transparent),transparent 44%),linear-gradient(160deg,#07111f,#020617 56%,#050816);overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--skin-accent) 22%,transparent),inset 0 -90px 130px #0009,0 22px 70px #000c}.menu-preview-card:before,.menu-preview-card:after{content:"";position:absolute;pointer-events:none}.menu-preview-card:before{inset:0;background:radial-gradient(circle,color-mix(in srgb,var(--skin-accent) 72%,transparent) 0 2px,transparent 3px),radial-gradient(circle,#ffffff24 0 1px,transparent 2px);background-size:58px 58px,34px 34px;animation:skinAuraDrift 9s linear infinite;-webkit-mask-image:linear-gradient(180deg,#000 0 54%,transparent 90%);mask-image:linear-gradient(180deg,#000 0 54%,transparent 90%);opacity:.74}.menu-preview-card:after{inset:auto -8% 0;height:36%;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--skin-accent) 34%,transparent),transparent 58%),linear-gradient(180deg,transparent,rgba(2,6,23,.96)),repeating-linear-gradient(135deg,color-mix(in srgb,var(--skin-accent) 18%,transparent) 0 14px,transparent 14px 28px)}@keyframes skinAuraDrift{0%{background-position:0 0,0 0}to{background-position:58px -58px,-34px 34px}}.menu-stage{position:relative;min-height:360px;perspective:720px}.menu-stage-canvas{display:grid;place-items:center;min-height:420px;perspective:none}.menu-preview-canvas{position:relative;z-index:2;width:min(100%,360px);height:auto;aspect-ratio:6 / 7;min-height:0;image-rendering:pixelated}.menu-floor-ring{position:absolute;left:50%;bottom:68px;width:260px;height:78px;border:1px solid color-mix(in srgb,var(--skin-accent) 36%,transparent);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--skin-accent) 18%,transparent),transparent 65%);transform:translate(-50%) rotateX(66deg);box-shadow:0 0 34px color-mix(in srgb,var(--skin-accent) 22%,transparent);z-index:1}.menu-survivor{position:absolute;left:43%;bottom:112px;width:118px;height:190px;transform:translate(-50%) rotate(-4deg);transform-origin:50% 100%;z-index:4;filter:drop-shadow(0 24px 24px #0008)}.menu-survivor.giant{transform:translate(-50%) rotate(-4deg) scale(1.13)}.menu-survivor.saiyan,.menu-survivor.shadow_reaper,.menu-survivor.ice_commando{filter:drop-shadow(0 24px 24px #0008) drop-shadow(0 0 24px var(--skin-accent))}.menu-aura{position:absolute;left:10px;top:0;width:100px;height:180px;border-radius:46% 54% 50% 50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--skin-accent) 32%,transparent),transparent 68%);opacity:.72;animation:menuAura 1.8s ease-in-out infinite alternate}.menu-body{position:absolute;left:35px;top:76px;width:54px;height:68px;border-radius:18px 18px 16px 16px;background:linear-gradient(115deg,rgba(255,255,255,.24),transparent 42%),linear-gradient(180deg,var(--skin-shirt),var(--skin-shade));box-shadow:inset 0 -10px #00000018,0 0 0 2px #0002}.menu-head{position:absolute;left:36px;top:33px;width:54px;height:56px;border-radius:42% 42% 46% 46%;background:radial-gradient(circle at 34% 38%,rgba(255,255,255,.28),transparent 12%),linear-gradient(180deg,var(--skin-face),color-mix(in srgb,var(--skin-face) 82%,#8a5636));box-shadow:inset 0 -8px #00000014,0 0 0 2px #0002;z-index:5}.menu-head span{position:absolute;left:13px;top:25px;width:9px;height:7px;border-radius:2px;background:#020617;box-shadow:20px 0 #020617,10px 15px 0 -3px var(--skin-accent)}.menu-hair{position:absolute;left:31px;top:16px;width:64px;height:34px;border-radius:46% 46% 18px 18px;background:var(--skin-hair);box-shadow:14px 12px 0 -9px var(--skin-hair),-12px 14px 0 -8px var(--skin-hair);z-index:6}.menu-survivor.saiyan .menu-hair{top:3px;height:47px;clip-path:polygon(4% 100%,14% 20%,29% 58%,45% 0,58% 58%,77% 18%,94% 100%);filter:drop-shadow(0 0 12px var(--skin-accent))}.menu-arm{position:absolute;width:22px;height:70px;border-radius:999px;background:linear-gradient(180deg,var(--skin-shirt),var(--skin-shade));transform-origin:50% 10%;z-index:4}.menu-arm.back{left:23px;top:82px;transform:rotate(20deg);opacity:.82}.menu-arm.front{left:82px;top:79px;height:76px;transform:rotate(-72deg);z-index:7}.menu-leg{position:absolute;top:134px;width:25px;height:68px;border-radius:999px 999px 10px 10px;background:linear-gradient(180deg,var(--skin-pants),color-mix(in srgb,var(--skin-pants) 74%,#020617));transform-origin:50% 0;z-index:2}.menu-leg.left{left:38px;transform:rotate(6deg)}.menu-leg.right{left:66px;transform:rotate(-10deg)}.menu-survivor.pea_hero .menu-head:after,.menu-survivor.toxic_doc .menu-head:after,.menu-survivor.retro_robot .menu-head:after{content:"";position:absolute;left:9px;top:30px;width:36px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--skin-accent) 78%,#ffffff);opacity:.9}.menu-survivor.zombie_slayer:after,.menu-survivor.shadow_reaper:after{content:"";position:absolute;left:20px;top:84px;width:82px;height:94px;border-radius:16px 16px 38px 38px;background:linear-gradient(180deg,color-mix(in srgb,var(--skin-accent) 48%,#111827),transparent);z-index:1;opacity:.78}.menu-survivor.voxel_miner{animation:voxelBob 1.35s steps(2,end) infinite}.menu-survivor.voxel_miner .menu-head,.menu-survivor.voxel_miner .menu-body,.menu-survivor.voxel_miner .menu-leg,.menu-survivor.voxel_miner .menu-arm{border-radius:2px}.menu-survivor.voxel_miner:before{content:"";position:absolute;left:86px;top:34px;width:18px;height:18px;background:#22c55e;box-shadow:0 0 18px #22c55e,16px 18px 0 -5px #3b82f6,-74px 80px 0 -7px #16a34a;animation:voxelBits 1.6s steps(3,end) infinite}.menu-survivor.ender_glitch{animation:enderGlitch 1.7s steps(2,end) infinite;filter:drop-shadow(0 24px 24px #0008) drop-shadow(0 0 26px #a78bfa)}.menu-survivor.ender_glitch:before,.menu-survivor.portal_runner:before{content:"";position:absolute;left:7px;top:-6px;width:110px;height:188px;border:2px solid var(--skin-accent);border-radius:50%;opacity:.36;transform:rotateX(58deg) rotate(-18deg);animation:portalSpin 1.4s linear infinite}.menu-survivor.laser_knight:before,.menu-survivor.red_saber_lord:before{content:"";position:absolute;left:96px;top:54px;width:8px;height:118px;border-radius:999px;background:var(--skin-accent);box-shadow:0 0 18px var(--skin-accent),0 0 38px var(--skin-accent);transform:rotate(-58deg);transform-origin:50% 100%;animation:saberHum 1.1s ease-in-out infinite alternate;z-index:9}.menu-survivor.galaxy_trooper .menu-head{border-radius:12px 12px 18px 18px;box-shadow:inset 0 -8px #00000014,0 0 0 2px #0002,inset 0 16px #111827}.menu-survivor.galaxy_trooper .menu-head span{top:22px;left:8px;width:38px;height:8px;background:#0f172a;box-shadow:inset 0 0 0 2px var(--skin-accent)}.menu-survivor.cyber_mage:before{content:"0101";position:absolute;left:-18px;top:24px;color:var(--skin-accent);font:900 12px monospace;text-shadow:0 0 12px var(--skin-accent);animation:matrixFall 1s steps(4,end) infinite}.menu-gun.voxel_cubes,.menu-gun.ender_rift,.menu-gun.portal_orange,.menu-gun.starforge,.menu-gun.blue_saber,.menu-gun.red_saber{animation:weaponFloat 1.25s ease-in-out infinite alternate}.menu-gun{position:absolute;left:calc(43% + 52px);bottom:226px;width:138px;height:26px;border-radius:999px 8px 8px 999px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 46%),linear-gradient(90deg,#111827 0 22%,var(--weapon) 22% 76%,#0f172a 76%);box-shadow:0 12px 18px #0007,0 0 24px color-mix(in srgb,var(--bullet) 38%,transparent);transform:rotate(-2deg);z-index:8}.menu-gun span{position:absolute;left:24px;top:20px;width:30px;height:34px;border-radius:8px;background:#111827;transform:rotate(-8deg)}.menu-gun i{position:absolute;right:-17px;top:8px;width:24px;height:10px;border-radius:999px;background:var(--bullet);box-shadow:0 0 20px var(--bullet)}.menu-bullet{position:absolute;left:calc(43% + 196px);width:24px;height:10px;border-radius:999px;background:var(--bullet);box-shadow:0 0 20px var(--bullet);z-index:7}.menu-bullet.one{bottom:234px;animation:menuShot 1.25s linear infinite}.menu-bullet.two{bottom:214px;animation:menuShot 1.25s linear infinite .42s}.menu-boom{position:absolute;right:12%;bottom:202px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,#fff 0 9%,var(--boom) 10% 34%,color-mix(in srgb,var(--boom) 30%,transparent) 35% 48%,transparent 49%),conic-gradient(from 20deg,transparent 0 9%,var(--boom) 10% 15%,transparent 16% 28%,var(--bullet) 29% 34%,transparent 35%);opacity:.86;animation:menuBoom 1.25s steps(2,end) infinite;z-index:3}.menu-preview-meta{position:relative;z-index:4;display:grid;gap:3px;padding:16px;background:linear-gradient(180deg,transparent,#020604 22%)}.menu-preview-meta span{color:#84cc16;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.menu-preview-meta strong{font-size:24px;line-height:1}.menu-preview-meta em{color:#cbd5e1;font-style:normal;font-weight:800}@keyframes menuShot{to{transform:translate(128px) scale(.72);opacity:.1}}@keyframes menuBoom{50%{transform:scale(1.25);opacity:.55}}@keyframes menuAura{to{transform:scale(1.08);opacity:.48}}@keyframes voxelBob{50%{transform:translate(-50%) translateY(-5px) rotate(-4deg)}}@keyframes voxelBits{50%{transform:translate(7px,-6px);opacity:.55}}@keyframes enderGlitch{33%{transform:translate(calc(-50% + 5px)) skew(3deg) rotate(-4deg)}66%{transform:translate(calc(-50% - 4px)) skew(-3deg) rotate(-4deg)}}@keyframes portalSpin{to{transform:rotateX(58deg) rotate(342deg)}}@keyframes saberHum{to{filter:brightness(1.4);transform:rotate(-53deg) scaleY(1.06)}}@keyframes matrixFall{to{transform:translateY(38px);opacity:.25}}@keyframes weaponFloat{to{transform:translateY(-4px) rotate(-2deg);box-shadow:0 16px 24px #0008,0 0 34px color-mix(in srgb,var(--bullet) 56%,transparent)}}.main-menu-copy{display:flex;flex-direction:column;min-width:0}.main-menu-kicker{color:#84cc16;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.main-menu-copy h1{margin:10px 0 12px;font-size:clamp(48px,7vw,92px);line-height:.86;color:#f8fafc;text-shadow:0 5px 0 #12320f,0 0 34px #84cc1655}.main-menu-copy p{max-width:640px;margin:0 0 22px;color:#cbd5e1;font-size:clamp(15px,2vw,19px);line-height:1.45}.main-menu-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.main-menu-actions.is-primary{margin-top:8px}.main-menu-actions button,.play-choice-grid button{border:1px solid #84cc1680;background:linear-gradient(180deg,#bef264,#22c55e);color:#031006;padding:13px 22px;font:inherit;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -3px #0000002f,0 14px 28px #0006;transition:transform .14s ease,filter .14s ease,border-color .14s ease}.main-menu-actions button.secondary,.play-choice-grid button:nth-child(2){background:#0b1215;color:#e5f8e8;border-color:#ffffff24}.main-menu-actions button:hover,.play-choice-grid button:hover{transform:translateY(-2px);filter:brightness(1.08);border-color:#facc15}.main-menu-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:28px}.main-menu-stats span{min-width:0;border:1px solid #ffffff16;background:#050b0dcc;padding:10px;color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase}.main-menu-stats strong{display:block;margin-top:4px;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.options-panel section{min-width:0;border:1px solid #ffffff18;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 38%),#050b0dcc;padding:14px;box-shadow:inset 0 0 0 1px #84cc1616}.options-panel h3{margin:0 0 8px;color:#f8fafc;font-size:18px;line-height:1;text-transform:uppercase}.options-panel label{display:grid;gap:7px;margin-top:12px;color:#cbd5e1;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.options-panel label span{display:flex;align-items:center;justify-content:space-between;gap:10px}.options-panel label b{color:#84cc16;font-size:11px}.options-panel select{width:100%;border:1px solid #84cc1655;background:#020617;color:#f8fafc;padding:10px;font:inherit;font-weight:900;outline:none}.options-panel input[type=range]{width:100%;accent-color:#84cc16}.option-toggle{grid-template-columns:1fr auto;align-items:center;gap:10px;border-top:1px solid #ffffff10;padding-top:12px}.option-toggle input{width:20px;height:20px;margin:0;accent-color:#84cc16}.account-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.account-card{display:grid;gap:11px;min-width:0;border:1px solid #ffffff18;border-radius:8px;background:linear-gradient(180deg,rgba(56,189,248,.08),transparent 42%),#030a12e0;padding:14px;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 34px #0006}.account-card strong{color:#f8fafc;font-size:20px;line-height:1}.account-card span,.account-card p,.account-note,.cosmetic-locked,.account-save-status{color:#cbd5e1;font-size:13px;font-weight:800;line-height:1.35}.account-card label{display:grid;gap:6px;color:#94a3b8;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.account-card input{width:100%;border:1px solid #334155;border-radius:6px;background:#020617;color:#f8fafc;padding:11px 12px;font:inherit;font-weight:850;outline:none}.account-card input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.account-card button,.gameover-actions button.secondary{border:1px solid #38bdf866;border-radius:6px;background:#0f172a;color:#e0f2fe;padding:11px 13px;font:inherit;font-weight:950;cursor:pointer}.account-card button:not(.secondary){background:linear-gradient(180deg,#38bdf8,#0284c7);color:#02131f}.account-card.is-profile{grid-column:1 / -1}.account-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-profile-grid div{border:1px solid #ffffff14;border-radius:6px;background:#020617aa;padding:10px}.account-profile-grid small,.account-profile-grid b{display:block}.account-profile-grid small{color:#94a3b8;font-size:10px;font-weight:950;text-transform:uppercase}.account-profile-grid b{color:#fef08a;font-size:20px}.account-note,.cosmetic-locked{grid-column:1 / -1;border:1px solid #facc1530;border-radius:8px;background:#42200655;padding:10px 12px;color:#fde68a}.main-menu-panel,.menu-preview-card,.options-panel section,.cosmetic-card,#gameover-screen .gameover-panel,.multiplayer-panel,.multiplayer-card,.multiplayer-lobby-card,.leaderboard-box,.pause-section{border-radius:8px}.main-menu-panel{border-color:#ffffff1f;background:#02060ceb;box-shadow:0 24px 70px #000c,inset 0 0 0 1px #ffffff0c}.main-menu-copy h1{text-shadow:none;letter-spacing:0}.main-menu-actions button,.play-choice-grid button{border-radius:7px;box-shadow:0 12px 28px #0005}.play-choice-grid button:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.35)}.cosmetic-card{background:#020617cc}.cosmetic-card button{border-radius:6px}.play-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.play-choice-grid button{display:grid;gap:8px;min-height:150px;align-content:end;text-align:left;text-transform:none;letter-spacing:0}.play-choice-grid strong{font-size:26px;line-height:1}.play-choice-grid span{color:inherit;opacity:.76;font-size:13px;line-height:1.35}.main-menu-panel.is-shop{grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr)}.main-menu-panel.is-options{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)}.main-menu-panel.is-shop .main-menu-hero{min-height:520px}.main-menu-panel.is-shop .cosmetic-shop-wrap{margin-top:0;max-height:min(48vh,460px);overflow:auto}.main-menu-panel.is-shop .cosmetic-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.tutorial-panel{grid-template-columns:1fr;gap:14px;padding:14px}.tutorial-preview{min-height:210px}.tutorial-grid{grid-template-columns:1fr}.tutorial-copy h2{font-size:clamp(34px,13vw,54px)}.main-menu-panel,.main-menu-panel.is-shop,.main-menu-panel.is-options{grid-template-columns:1fr;max-height:96vh}.main-menu-hero,.main-menu-panel.is-shop .main-menu-hero{min-height:300px}.menu-stage{min-height:250px}.menu-survivor{bottom:74px;transform:translate(-50%) rotate(-4deg) scale(.76)}.menu-survivor.giant{transform:translate(-50%) rotate(-4deg) scale(.88)}.menu-gun{left:calc(43% + 34px);bottom:176px;transform:rotate(-2deg) scale(.78);transform-origin:left center}.menu-bullet{left:calc(43% + 146px)}.menu-bullet.one{bottom:183px}.menu-bullet.two{bottom:166px}.menu-boom{right:6%;bottom:150px;transform:scale(.82)}.play-choice-grid,.options-panel,.account-panel,.account-profile-grid,.lootbox-grid,.main-menu-stats,.main-menu-panel.is-shop .cosmetic-columns{grid-template-columns:1fr}.main-menu-copy h1{font-size:clamp(42px,16vw,68px)}}.mobile-zombie-panel span{margin-top:8px;color:#a7f3d0}.mobile-zombie-panel button{margin-top:16px;border:1px solid #84cc16aa;background:#152813;color:#f0fff0;padding:8px 18px;font:inherit;font-weight:800;cursor:pointer}body:not(.ui-hidden){background:#000!important;animation:none!important}body:not(.ui-hidden):before{display:none!important}#gameover-screen{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;color:#fff;font-family:monospace,system-ui;padding:20px;animation:fadeInGameOver .7s cubic-bezier(.4,1.4,.4,1);background:repeating-linear-gradient(135deg,#222 0 8px,#181c22 8px 16px),radial-gradient(circle at 60% 40%,#a78bfa22 0 20%,transparent 80%),radial-gradient(circle at 30% 70%,#22d3ee22 0 18%,transparent 80%);background-blend-mode:lighten}#gameover-screen .gameover-panel{display:flex;flex-direction:column;align-items:center;width:min(520px,94vw);max-height:92vh;overflow:auto;border:4px solid #a78bfa;box-shadow:0 0 0 6px #000,0 0 32px #a78bfa88;border-radius:14px;padding:34px 28px 26px;background:#05080eb8}@keyframes fadeInGameOver{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}#gameover-screen .neon{color:#fbbf24;text-shadow:0 0 16px #fbbf24cc,0 2px 0 #000,0 0 32px #a78bfa,0 0 8px #fff;filter:drop-shadow(0 0 8px #a78bfa);letter-spacing:2px;font-family:monospace,system-ui;font-size:2.7em;font-weight:700;text-transform:uppercase;margin-bottom:18px;animation:neonPulse 1.5s infinite alternate}#gameover-screen .gameover-line{margin:3px 0;font-size:16px;letter-spacing:1px}#gameover-screen .gameover-line strong{color:#fbbf24;text-shadow:0 0 8px #fbbf24}#gameover-screen .gameover-hint{margin-top:16px;color:#a78bfa;font-size:13px;text-align:center}#gameover-screen .leaderboard-form{width:100%;margin-top:14px;display:grid;gap:7px}#gameover-screen .leaderboard-form label{color:#d8f7df;font-size:12px;text-transform:uppercase;letter-spacing:1px;text-align:center}#gameover-screen .leaderboard-form div{display:grid;grid-template-columns:1fr auto;gap:8px}#gameover-screen .leaderboard-form input{min-width:0;border:2px solid #84cc1688;background:#020617;color:#f5d0fe;padding:10px;border-radius:6px;font:inherit;font-weight:900;text-transform:uppercase;outline:none}#gameover-screen .leaderboard-form input:focus{border-color:#facc15;box-shadow:0 0 14px #facc1544}#gameover-screen .leaderboard-form button{border:2px solid #facc15;background:linear-gradient(180deg,#facc15,#f97316);color:#181c22;border-radius:6px;padding:0 12px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}#gameover-screen .leaderboard-form button:disabled{opacity:.68;cursor:default}#gameover-screen .leaderboard-box{width:100%;margin-top:12px;border:1px solid #84cc1644;background:#020617aa;padding:10px;border-radius:8px}#gameover-screen .leaderboard-box>strong{display:block;color:#84cc16;font-size:13px;margin-bottom:8px;text-align:center;text-transform:uppercase}#gameover-screen .leaderboard-row{display:grid;grid-template-columns:24px 1fr auto 36px;gap:8px;align-items:center;padding:4px 0;border-top:1px solid #ffffff12;font-size:12px}#gameover-screen .leaderboard-row:first-child{border-top:0}#gameover-screen .leaderboard-row span{color:#facc15}#gameover-screen .leaderboard-row strong{color:#f5d0fe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#gameover-screen .leaderboard-row em{color:#fff;font-style:normal}#gameover-screen .leaderboard-row small,#gameover-screen .leaderboard-empty{color:#94a3b8}#gameover-screen .gameover-reward{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:12px;border:1px solid #84cc1644;background:#020617aa;color:#d8f7df;padding:10px;border-radius:8px;font-size:12px;font-weight:900;text-transform:uppercase}#gameover-screen .gameover-reward strong{color:#facc15;font-size:18px}#gameover-screen .gameover-reward em{color:#84cc16;font-style:normal}.cosmetic-shop-wrap{width:100%;margin-top:12px;border:1px solid #ffffff18;background:#02061799;padding:10px;border-radius:8px}.cosmetic-wallet{display:flex;align-items:center;justify-content:center;gap:10px;color:#d8f7df;font-size:12px;font-weight:900;text-transform:uppercase}.cosmetic-wallet strong{color:#facc15;font-size:18px;text-shadow:0 0 10px #facc1555}.cosmetic-wallet em{color:#84cc16;font-style:normal}.lootbox-section{margin-top:12px;border:1px solid #ffffff14;border-radius:8px;background:#02061794;padding:10px}.lootbox-section h3,.lootbox-section p{margin:0}.lootbox-section h3{color:#facc15;font-size:12px;letter-spacing:1px;text-transform:uppercase}.lootbox-section p{margin-top:4px;color:#94a3b8;font-size:12px;font-weight:800;line-height:1.35}.lootbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.lootbox-card{display:grid;gap:5px;min-height:120px;border:1px solid color-mix(in srgb,var(--box) 62%,#ffffff22);border-radius:8px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--box) 35%,transparent),transparent 34%),linear-gradient(180deg,#111827,#020617);color:#f8fafc;padding:10px;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 28px #0007;overflow:hidden;position:relative}.lootbox-card span{width:42px;height:34px;border:2px solid color-mix(in srgb,var(--box) 72%,#ffffff);border-radius:6px;background:linear-gradient(90deg,transparent 44%,color-mix(in srgb,var(--box) 70%,#fff) 45% 55%,transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--box) 26%,#020617),#020617);box-shadow:0 0 22px color-mix(in srgb,var(--box) 48%,transparent);animation:lootboxPulse 1.2s ease-in-out infinite alternate}.lootbox-card strong,.lootbox-card small,.lootbox-card b{position:relative;z-index:1}.lootbox-card strong{font-size:14px;line-height:1.05}.lootbox-card small{color:#cbd5e1;font-size:11px;font-weight:750;line-height:1.25}.lootbox-card b{align-self:end;color:var(--box);font-size:13px}.lootbox-card:disabled{opacity:.5;cursor:not-allowed}.lootbox-card.is-opening span{animation:lootboxOpen .55s steps(4,end) infinite}.lootbox-result{display:grid;gap:2px;margin-top:9px;border:1px solid color-mix(in srgb,var(--rarity) 70%,#ffffff20);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--rarity) 18%,transparent),#020617);padding:10px;box-shadow:inset 0 0 18px color-mix(in srgb,var(--rarity) 20%,transparent)}.lootbox-result span,.lootbox-result em{color:#cbd5e1;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.lootbox-result strong{color:var(--rarity);font-size:18px}.lootbox-casino-screen{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:18px;background:repeating-linear-gradient(90deg,rgba(250,204,21,.08) 0 2px,transparent 2px 18px),radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--box) 25%,transparent),transparent 42%),#020617e6;animation:casinoScreenIn .18s steps(3,end) both}.lootbox-casino-panel{width:min(760px,94vw);border:2px solid var(--box);border-radius:10px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--box) 18%,transparent),transparent 44%),linear-gradient(180deg,#111827,#020617);color:#f8fafc;padding:18px;text-align:center;box-shadow:0 0 0 5px #000,0 24px 80px #000d,0 0 54px color-mix(in srgb,var(--box) 44%,transparent);overflow:hidden}.lootbox-casino-kicker{color:var(--box);font-size:12px;font-weight:950;text-transform:uppercase}.lootbox-casino-panel h2{margin:8px 0 12px;color:#fef3c7;font-size:clamp(24px,4vw,42px);line-height:.95}.lootbox-casino-chest{position:relative;width:118px;height:86px;margin:0 auto 18px;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--box) 62%,transparent))}.lootbox-casino-chest i,.lootbox-casino-chest b,.lootbox-casino-chest em{position:absolute;display:block;image-rendering:pixelated}.lootbox-casino-chest i{left:10px;bottom:0;width:98px;height:56px;border:4px solid color-mix(in srgb,var(--box) 76%,#fff);border-radius:8px;background:linear-gradient(90deg,transparent 43%,color-mix(in srgb,var(--box) 78%,#fff) 44% 56%,transparent 57%),linear-gradient(180deg,#111827,#020617);box-shadow:inset 0 -10px #0008}.lootbox-casino-chest b{left:4px;top:8px;width:110px;height:32px;border:4px solid color-mix(in srgb,var(--box) 82%,#fff);border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,color-mix(in srgb,var(--box) 36%,#111827),#030712);transform-origin:50% 100%}.lootbox-casino-chest em{left:51px;top:43px;width:16px;height:18px;border:2px solid #fef3c7;background:var(--box);box-shadow:0 0 16px var(--box)}.lootbox-casino-screen.is-spinning .lootbox-casino-chest{animation:casinoChestShake .18s steps(2,end) infinite}.lootbox-casino-screen.is-reveal .lootbox-casino-chest b{animation:casinoChestLid .42s steps(4,end) both}.lootbox-casino-screen.is-reveal .lootbox-casino-chest:after{content:"";position:absolute;left:50%;top:2px;width:130px;height:130px;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--rarity, var(--box)) 82%,#fff) 0 8%,transparent 60%);opacity:.88;animation:casinoPrizeBurst .5s steps(4,end) both}.lootbox-casino-track{position:relative;height:86px;border:2px solid #facc15;border-radius:8px;background:#020617;overflow:hidden;box-shadow:inset 0 0 28px #000,0 0 24px color-mix(in srgb,var(--box) 32%,transparent)}.lootbox-casino-pointer{position:absolute;left:50%;top:0;z-index:3;width:4px;height:100%;background:#fef08a;box-shadow:0 0 18px #facc15}.lootbox-casino-strip{display:flex;gap:8px;width:-moz-max-content;width:max-content;padding:10px;transform:translate(-8px)}.lootbox-casino-screen.is-spinning .lootbox-casino-strip{animation:casinoStripSpin .92s linear infinite}.lootbox-casino-screen.is-reveal .lootbox-casino-strip{animation:casinoStripReveal .8s cubic-bezier(.12,.82,.16,1) both}.lootbox-casino-strip span{width:132px;min-height:62px;display:grid;align-content:center;gap:4px;border:2px solid var(--spin);border-radius:8px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--spin) 32%,transparent),transparent 48%),#07111f;box-shadow:inset 0 -4px #0007,0 0 18px color-mix(in srgb,var(--spin) 26%,transparent);padding:8px}.lootbox-casino-strip span b,.lootbox-casino-strip span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lootbox-casino-strip span b{color:var(--spin);font-size:10px;text-transform:uppercase}.lootbox-casino-strip span strong{color:#f8fafc;font-size:12px}.lootbox-casino-strip span.is-final{filter:brightness(1.3)}.lootbox-casino-panel p{margin:12px 0 0;color:#cbd5e1;font-weight:850}.lootbox-casino-result,.lootbox-casino-error{display:grid;gap:4px;margin:14px auto 0;max-width:420px;border:2px solid var(--rarity, #fb7185);border-radius:8px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--skin, var(--rarity)) 28%,transparent),transparent 52%),#020617;padding:12px;animation:casinoResultPop .32s steps(3,end) both}.lootbox-casino-result span,.lootbox-casino-result em{color:#cbd5e1;font-size:11px;font-style:normal;font-weight:950;text-transform:uppercase}.lootbox-casino-result strong{color:var(--rarity);font-size:24px}.lootbox-casino-error{border-color:#fb7185;color:#fecaca;font-weight:950}.cosmetic-columns{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.cosmetic-columns h3{margin:0 0 7px;color:#84cc16;font-size:12px;letter-spacing:1px;text-transform:uppercase}.cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:7px}.cosmetic-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"swatch title" "swatch rarity" "swatch action";gap:4px 8px;align-items:center;min-height:82px;border:1px solid #ffffff16;background:radial-gradient(circle at 30px 36px,color-mix(in srgb,var(--cosmetic) 22%,transparent),transparent 38px),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--rarity) 14%,transparent),transparent 58px),linear-gradient(180deg,#0b1220,#050912);padding:7px;border-radius:7px;position:relative;overflow:hidden}.cosmetic-card:before{content:"";position:absolute;inset:-20%;pointer-events:none;background:conic-gradient(from 90deg,transparent,color-mix(in srgb,var(--cosmetic) 18%,transparent),transparent 38%),radial-gradient(circle,color-mix(in srgb,var(--cosmetic) 52%,transparent) 0 1px,transparent 2px);background-size:auto,26px 26px;opacity:.45;animation:cosmeticAuraSweep 8s linear infinite}.cosmetic-card>*{position:relative;z-index:1}.cosmetic-card.is-owned{border-color:color-mix(in srgb,var(--rarity) 48%,#ffffff16)}.cosmetic-card.is-locked{opacity:.64}.cosmetic-card.is-equipped{border-color:var(--cosmetic, #84cc16);box-shadow:inset 0 0 18px color-mix(in srgb,var(--cosmetic, #84cc16) 26%,transparent)}.cosmetic-thumb{grid-area:swatch;position:relative;display:block;width:56px;height:auto;aspect-ratio:92 / 104;align-self:center;justify-self:center;border:1px solid #ffffff35;border-radius:6px;overflow:hidden;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--skin-accent, var(--bullet, #84cc16)) 42%,transparent),transparent 32%),radial-gradient(ellipse at 50% 82%,color-mix(in srgb,var(--skin-accent, var(--bullet, #84cc16)) 28%,transparent),transparent 58%),#020617;box-shadow:inset 0 0 10px #0006,0 0 18px color-mix(in srgb,var(--skin-accent, var(--bullet, #84cc16)) 28%,transparent);image-rendering:pixelated}.cosmetic-render-thumb{-o-object-fit:contain;object-fit:contain}.cosmetic-thumb-player i{position:absolute;left:5px;top:2px;width:34px;height:46px;border-radius:50%;background:radial-gradient(circle at 50% 28%,#ffffff55,transparent 18%),radial-gradient(circle,color-mix(in srgb,var(--skin-accent) 78%,transparent),transparent 60%);opacity:.3;filter:blur(.4px);animation:cosmeticThumbAura 1.8s ease-in-out infinite alternate;z-index:0}.cosmetic-thumb-player .thumb-body,.cosmetic-thumb-player .thumb-head,.cosmetic-thumb-player .thumb-hair,.cosmetic-thumb-player .thumb-leg{position:absolute;display:block;z-index:2}.cosmetic-thumb-player .thumb-body{left:15px;top:23px;width:15px;height:18px;border-radius:4px;background:linear-gradient(180deg,var(--skin-shirt),var(--skin-shade))}.cosmetic-thumb-player .thumb-head{left:15px;top:12px;width:14px;height:14px;border-radius:5px;background:var(--skin-face)}.cosmetic-thumb-player .thumb-head span{position:absolute;left:3px;top:7px;width:3px;height:2px;background:#020617;box-shadow:6px 0 #020617}.cosmetic-thumb-player .thumb-hair{left:13px;top:8px;width:18px;height:8px;border-radius:5px 5px 2px 2px;background:var(--skin-hair);z-index:3}.cosmetic-thumb-player .thumb-leg{top:39px;width:6px;height:10px;border-radius:3px 3px 1px 1px;background:var(--skin-pants)}.cosmetic-thumb-player .thumb-leg.left{left:16px}.cosmetic-thumb-player .thumb-leg.right{left:24px}.cosmetic-thumb-player.saiyan .thumb-hair{top:4px;height:13px;clip-path:polygon(0 100%,18% 22%,35% 72%,50% 0,66% 72%,84% 22%,100% 100%);filter:drop-shadow(0 0 5px var(--skin-accent))}.cosmetic-thumb-player.giant{transform:scale(1.08)}.cosmetic-thumb-player.voxel_miner .thumb-body,.cosmetic-thumb-player.voxel_miner .thumb-head,.cosmetic-thumb-player.voxel_miner .thumb-hair,.cosmetic-thumb-player.voxel_miner .thumb-leg{border-radius:1px}.cosmetic-thumb-player.pea_hero .thumb-head:after,.cosmetic-thumb-player.toxic_doc .thumb-head:after,.cosmetic-thumb-player.retro_robot .thumb-head:after,.cosmetic-thumb-player.neon_ninja .thumb-head:after,.cosmetic-thumb-player.ice_commando .thumb-head:after,.cosmetic-thumb-player.galaxy_trooper .thumb-head:after{content:"";position:absolute;left:2px;top:7px;width:10px;height:3px;border-radius:999px;background:var(--skin-accent)}.cosmetic-thumb-player.gold_knight .thumb-hair,.cosmetic-thumb-player.laser_knight .thumb-hair,.cosmetic-thumb-player.galaxy_trooper .thumb-hair{background:#f8fafc;box-shadow:inset 0 -3px 0 var(--skin-accent)}.cosmetic-thumb-player.shadow_reaper:after,.cosmetic-thumb-player.red_saber_lord:after,.cosmetic-thumb-player.zombie_slayer:after{content:"";position:absolute;left:11px;top:22px;width:22px;height:24px;border-radius:5px 5px 12px 12px;background:color-mix(in srgb,var(--skin-accent) 42%,transparent);z-index:1}.cosmetic-thumb-player.ender_glitch{box-shadow:inset 0 0 10px #0006,0 0 14px #a78bfa55}.cosmetic-thumb-player.ender_glitch:before,.cosmetic-thumb-player.portal_runner:before{content:"";position:absolute;left:5px;top:7px;width:31px;height:35px;border:1px solid var(--skin-accent);border-radius:50%;opacity:.48;z-index:1}.cosmetic-thumb-player.cyber_mage:before,.cosmetic-thumb-player.voxel_miner:before{content:"";position:absolute;right:5px;top:8px;width:5px;height:5px;background:var(--skin-accent);box-shadow:-27px 28px 0 -1px var(--skin-accent),0 13px 0 -1px #38bdf8;z-index:4}.cosmetic-thumb-player.laser_knight:before,.cosmetic-thumb-player.red_saber_lord:before{content:"";position:absolute;right:4px;top:12px;width:3px;height:34px;border-radius:999px;background:var(--skin-accent);box-shadow:0 0 10px var(--skin-accent);transform:rotate(-18deg);z-index:5}.cosmetic-thumb-weapon b,.cosmetic-thumb-weapon i,.cosmetic-thumb-weapon em{position:absolute;display:block}.cosmetic-thumb-weapon b{left:5px;top:21px;width:30px;height:8px;border-radius:3px;background:linear-gradient(90deg,#111827 0 24%,var(--weapon) 24% 78%,#020617 78%);box-shadow:0 0 12px color-mix(in srgb,var(--bullet) 55%,transparent)}.cosmetic-thumb-weapon i{left:10px;top:28px;width:8px;height:12px;border-radius:2px;background:#111827;transform:rotate(-9deg)}.cosmetic-thumb-weapon em{right:3px;top:22px;width:9px;height:5px;border-radius:999px;background:var(--bullet);box-shadow:0 0 12px var(--bullet)}.cosmetic-thumb-weapon.voxel_cubes em{border-radius:1px}.cosmetic-thumb-weapon.blue_saber em,.cosmetic-thumb-weapon.red_saber em{width:4px;height:24px;top:13px;right:7px;transform:rotate(82deg)}.cosmetic-thumb-weapon.ender_rift:before,.cosmetic-thumb-weapon.portal_orange:before,.cosmetic-thumb-weapon.starforge:before{content:"";position:absolute;right:2px;top:14px;width:18px;height:20px;border:1px solid var(--bullet);border-radius:50%;opacity:.6}.cosmetic-card strong{grid-area:title;min-width:0;color:#f8fafc;font-size:11px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cosmetic-card em{grid-area:rarity;min-width:0;color:var(--rarity);font-size:9px;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cosmetic-card button{grid-area:action;justify-self:start;min-height:22px;border:1px solid var(--cosmetic, #84cc16);background:#07130d;color:#f8fafc;border-radius:5px;padding:3px 7px;font:inherit;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.cosmetic-card button:disabled{cursor:default;opacity:.55}@keyframes cosmeticAuraSweep{to{transform:rotate(1turn);background-position:0 0,26px -26px}}@keyframes cosmeticThumbAura{to{transform:scale(1.1);opacity:.48}}@media (prefers-reduced-motion: reduce){.menu-preview-card:before,.cosmetic-card:before,.cosmetic-thumb-player i{animation:none}.rogue-choice-screen,.rogue-cards.is-revealed,.rogue-slots>span,.mutation-wait-dots i{animation:none}}@keyframes lootboxPulse{to{transform:translateY(-3px) rotate(-2deg);box-shadow:0 0 30px color-mix(in srgb,var(--box) 68%,transparent)}}@keyframes lootboxOpen{50%{transform:scale(1.12) rotate(4deg);filter:brightness(1.35)}}@keyframes casinoScreenIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes casinoChestShake{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-5px) rotate(-3deg)}45%{transform:translateY(2px) rotate(3deg)}70%{transform:translateY(-3px) rotate(-2deg)}}@keyframes casinoChestLid{0%,to{transform:translate(-50%) rotate(0)}50%{transform:translate(-50%) translateY(-8px) rotate(-8deg)}}@keyframes casinoPrizeBurst{0%{opacity:0;transform:translate(-50%) scale(.2)}55%{opacity:1;transform:translate(-50%) scale(1.28)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes casinoStripSpin{0%{transform:translate(-8px)}to{transform:translate(-288px)}}@keyframes casinoStripReveal{0%{transform:translate(-288px)}to{transform:translate(calc(-100% + min(428px,58vw)))}}@keyframes casinoResultPop{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}#gameover-screen .gameover-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}#gameover-screen #restart-btn,#gameover-screen #site-btn{margin-top:18px;padding:10px 32px;border:2px solid #22d3ee;border-bottom:4px solid #0e1420;border-radius:8px;background:linear-gradient(90deg,#22d3ee 60%,#a78bfa);color:#181c22;font:inherit;font-size:16px;font-weight:900;letter-spacing:2px;cursor:pointer;box-shadow:0 2px 16px #22d3ee44,0 0 0 2px #fff2;transition:background .2s,border .2s,transform .18s}#gameover-screen .gameover-actions #restart-btn,#gameover-screen .gameover-actions #site-btn{margin-top:0}#gameover-screen #site-btn{background:linear-gradient(90deg,#111827 40%,#0f172a);color:#e5e7eb;text-shadow:none}body.zombie-mode #gameover-screen{background:repeating-linear-gradient(135deg,#06110b 0 8px,#0b1f12 8px 16px),radial-gradient(circle at 50% 35%,#84cc1624 0 18%,transparent 70%),radial-gradient(circle at 75% 70%,#ef444422 0 16%,transparent 60%)}body.zombie-mode #gameover-screen .gameover-panel{border-color:#84cc16;box-shadow:0 0 0 6px #000,0 0 32px #84cc1666}body.zombie-mode #gameover-screen .neon{color:#ef4444;text-shadow:0 0 16px #ef4444cc,0 2px 0 #000,0 0 32px #84cc16;animation-name:zombieNeonPulse}#pause-screen{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px;background:repeating-linear-gradient(0deg,rgba(132,204,22,.08) 0 2px,transparent 2px 18px),radial-gradient(circle at 50% 26%,rgba(132,204,22,.24),transparent 44%),#020617e0}.pause-panel{width:min(880px,94vw);max-height:min(760px,92vh);overflow:auto;border:2px solid #84cc16;background:#05070c;box-shadow:0 0 0 5px #000,0 0 36px #84cc1655,inset 0 0 26px #22c55e18;padding:18px}.pause-title{color:#facc15;font:900 clamp(30px,7vw,58px)/.9 monospace,system-ui;text-align:center;letter-spacing:2px;text-shadow:0 0 18px #facc1588}.pause-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0 16px}.pause-stats span{border:1px solid #84cc1655;background:#06110b;color:#d8f7df;padding:6px 10px;font-size:13px;font-weight:800;text-transform:uppercase}.pause-stats strong{color:#facc15}.pause-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);gap:14px}.pause-section{min-width:0}.pause-section h3{margin:0 0 8px;color:#84cc16;font-size:13px;letter-spacing:1px;text-transform:uppercase}.pause-leaderboard{border:1px solid #84cc1644;background:#020617aa;padding:10px;border-radius:8px;margin-top:0}#pause-screen .leaderboard-row{display:grid;grid-template-columns:24px 1fr auto 36px;gap:8px;align-items:center;padding:5px 0;border-top:1px solid #ffffff12;font-size:12px}#pause-screen .leaderboard-row:first-child{border-top:0}#pause-screen .leaderboard-row span{color:#facc15}#pause-screen .leaderboard-row strong{color:#f5d0fe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pause-screen .leaderboard-row em{color:#fff;font-style:normal}#pause-screen .leaderboard-row small,#pause-screen .leaderboard-empty,.pause-empty{color:#94a3b8;font-size:12px}.pause-bonus-list,.pause-timed-list{display:grid;gap:8px;margin-bottom:14px}.pause-bonus,.pause-timed{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--perk) 62%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--perk) 12%,transparent),#020617 65%);padding:8px}.pause-bonus-icon{width:32px;height:30px;display:grid;place-items:center;border:1px solid var(--perk);background:#020617}.pause-bonus-icon svg{width:76%;height:76%;display:block;fill:currentColor;filter:drop-shadow(2px 2px 0 #000)}.pause-bonus strong,.pause-timed strong{display:block;color:var(--perk);font-size:13px;line-height:1.15}.pause-bonus small,.pause-timed small{display:block;color:#d8f7df;font-size:11px;line-height:1.25}.pause-timed>span{width:20px;height:20px;border:2px solid var(--perk);box-shadow:0 0 12px color-mix(in srgb,var(--perk) 55%,transparent)}.pause-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.pause-actions button{border:2px solid #facc15;border-bottom:4px solid #422006;background:linear-gradient(180deg,#facc15,#f97316);color:#181c22;padding:10px 20px;border-radius:8px;font:inherit;font-size:14px;font-weight:900;letter-spacing:1px;cursor:pointer}.pause-actions #pause-site-btn{border-color:#84cc16;background:linear-gradient(180deg,#0f172a,#020617);color:#d8f7df}@media (max-width:720px){.pause-grid{grid-template-columns:1fr}.pause-panel{padding:12px}.cosmetic-columns{grid-template-columns:1fr}.cosmetic-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}#gameover-screen .gameover-panel{padding:22px 14px 18px}}@keyframes zombieNeonPulse{0%{text-shadow:0 0 8px #ef4444,0 0 26px #84cc16}to{text-shadow:0 0 18px #ef4444,0 0 46px #84cc16}}@keyframes neonPulse{0%{text-shadow:0 0 8px #fbbf24,0 0 32px #a78bfa}to{text-shadow:0 0 18px #fbbf24,0 0 48px #a78bfa}}#gameover-screen #restart-btn:hover,#gameover-screen #site-btn:hover{background:linear-gradient(90deg,#a78bfa 60%,#22d3ee);color:#fff;border-color:#fbbf24;box-shadow:0 2px 24px #fbbf2488,0 0 0 2px #fff4;transform:scale(1.04)}.enemy-type-0{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23a78bfa"/><rect x="2" y="6" width="18" height="4" fill="%23a78bfa"/><rect x="0" y="10" width="22" height="4" fill="%23a78bfa"/><rect x="4" y="14" width="3" height="3" fill="%23a78bfa"/><rect x="15" y="14" width="3" height="3" fill="%23a78bfa"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-1{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23fbbf24"/><rect x="2" y="6" width="18" height="4" fill="%23fbbf24"/><rect x="0" y="10" width="22" height="4" fill="%23fbbf24"/><rect x="4" y="14" width="3" height="3" fill="%23fbbf24"/><rect x="15" y="14" width="3" height="3" fill="%23fbbf24"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-2{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%2322d3ee"/><rect x="2" y="6" width="18" height="4" fill="%2322d3ee"/><rect x="0" y="10" width="22" height="4" fill="%2322d3ee"/><rect x="4" y="14" width="3" height="3" fill="%2322d3ee"/><rect x="15" y="14" width="3" height="3" fill="%2322d3ee"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-3{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23ff4d6d"/><rect x="2" y="6" width="18" height="4" fill="%23ff4d6d"/><rect x="0" y="10" width="22" height="4" fill="%23ff4d6d"/><rect x="4" y="14" width="3" height="3" fill="%23ff4d6d"/><rect x="15" y="14" width="3" height="3" fill="%23ff4d6d"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-4{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="9" r="7" fill="%23a78bfa"/><rect x="4" y="2" width="14" height="4" fill="%23a78bfa"/><rect x="2" y="14" width="18" height="2" fill="%23a78bfa"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-5{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%2322d3ee"/><rect x="2" y="6" width="18" height="4" fill="%2322d3ee"/><rect x="0" y="10" width="22" height="4" fill="%2322d3ee"/><rect x="4" y="14" width="3" height="3" fill="%2322d3ee"/><rect x="15" y="14" width="3" height="3" fill="%2322d3ee"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-6{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="9" r="8" fill="%23ff3b3b"/><rect x="5" y="2" width="12" height="4" fill="%23ff3b3b"/><rect x="2" y="14" width="18" height="2" fill="%23ff3b3b"/><rect x="8" y="7" width="2" height="2" fill="black"/><rect x="12" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-7{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23f472b6"/><rect x="2" y="6" width="18" height="4" fill="%23f472b6"/><rect x="0" y="10" width="22" height="4" fill="%23f472b6"/><rect x="4" y="14" width="3" height="3" fill="%23f472b6"/><rect x="15" y="14" width="3" height="3" fill="%23f472b6"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-8{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23facc15"/><rect x="2" y="6" width="18" height="4" fill="%23facc15"/><rect x="0" y="10" width="22" height="4" fill="%23facc15"/><rect x="4" y="14" width="3" height="3" fill="%23facc15"/><rect x="15" y="14" width="3" height="3" fill="%23facc15"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-9{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23a21caf"/><rect x="2" y="6" width="18" height="4" fill="%23a21caf"/><rect x="0" y="10" width="22" height="4" fill="%23a21caf"/><rect x="4" y="14" width="3" height="3" fill="%23a21caf"/><rect x="15" y="14" width="3" height="3" fill="%23a21caf"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-10{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%2338bdf8"/><rect x="2" y="6" width="18" height="4" fill="%2338bdf8"/><rect x="0" y="10" width="22" height="4" fill="%2338bdf8"/><rect x="4" y="14" width="3" height="3" fill="%2338bdf8"/><rect x="15" y="14" width="3" height="3" fill="%2338bdf8"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-11{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23fb7185"/><rect x="2" y="6" width="18" height="4" fill="%23fb7185"/><rect x="0" y="10" width="22" height="4" fill="%23fb7185"/><rect x="4" y="14" width="3" height="3" fill="%23fb7185"/><rect x="15" y="14" width="3" height="3" fill="%23fb7185"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-12{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23ffffff"/><rect x="2" y="6" width="18" height="4" fill="%23ffffff"/><rect x="0" y="10" width="22" height="4" fill="%23ffffff"/><rect x="4" y="14" width="3" height="3" fill="%23ffffff"/><rect x="15" y="14" width="3" height="3" fill="%23ffffff"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-13{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="9" r="7" fill="%2306b6d4"/><rect x="4" y="2" width="14" height="4" fill="%2306b6d4"/><rect x="2" y="14" width="18" height="2" fill="%2306b6d4"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-14{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23f59e0b"/><rect x="2" y="6" width="18" height="4" fill="%23f59e0b"/><rect x="0" y="10" width="22" height="4" fill="%23f59e0b"/><rect x="4" y="14" width="3" height="3" fill="%23f59e0b"/><rect x="15" y="14" width="3" height="3" fill="%23f59e0b"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-15{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="9" r="7" fill="%2338bdf8"/><rect x="4" y="2" width="14" height="4" fill="%2338bdf8"/><rect x="2" y="14" width="18" height="2" fill="%2338bdf8"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-16{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="9" r="7" fill="%2360a5fa"/><rect x="4" y="2" width="14" height="4" fill="%2360a5fa"/><rect x="2" y="14" width="18" height="2" fill="%2360a5fa"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-17{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="2" width="10" height="4" fill="%23a3e635"/><rect x="2" y="6" width="18" height="4" fill="%23a3e635"/><rect x="0" y="10" width="22" height="4" fill="%23a3e635"/><rect x="4" y="14" width="3" height="3" fill="%23a3e635"/><rect x="15" y="14" width="3" height="3" fill="%23a3e635"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-18{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="9" r="7" fill="%23e5e7eb"/><rect x="4" y="2" width="14" height="4" fill="%23e5e7eb"/><rect x="2" y="14" width="18" height="2" fill="%23e5e7eb"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.enemy-type-19{background-image:url('data:image/svg+xml;utf8,<svg width="22" height="18" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="9" r="7" fill="%23f97316"/><rect x="4" y="2" width="14" height="4" fill="%23f97316"/><rect x="2" y="14" width="18" height="2" fill="%23f97316"/><rect x="7" y="7" width="2" height="2" fill="black"/><rect x="13" y="7" width="2" height="2" fill="black"/></svg>');background-size:contain;background-repeat:no-repeat}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:18px}.tile{background:#05070c99;border:1px solid #ffffff15;padding:12px;text-align:center;box-shadow:0 6px 18px #0008}.big{font-size:20px;font-weight:800}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stack,.row{display:flex;flex-wrap:wrap}.multiplayer-entry{position:fixed;right:78px;top:16px;z-index:62;display:grid;gap:1px;min-width:82px;border:1px solid #84cc16aa;background:linear-gradient(180deg,#12240f,#050906);color:#ecfccb;padding:7px 10px;font:inherit;font-weight:950;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 -3px #0008,0 0 18px #84cc1633}.multiplayer-entry span{color:#a3e635;font-size:10px}.multiplayer-entry strong{font-size:13px}body.ui-hidden .multiplayer-entry{display:none}.multiplayer-hud{position:fixed;right:16px;top:78px;z-index:42;display:none;min-width:220px;border:1px solid #84cc1655;background:#030804c7;color:#ecfccb;padding:8px 9px;font-size:11px;font-weight:850;letter-spacing:.03em;box-shadow:inset 0 0 0 1px #0008,0 0 22px #0008;pointer-events:none}body.ui-hidden.zombie-mode .multiplayer-hud.is-active,.multiplayer-hud strong,.multiplayer-hud span{display:block}.multiplayer-hud strong{color:#bef264;text-transform:uppercase}.multiplayer-hud span{color:#d9f99d;margin-top:2px}.duel-hud-score{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:6px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:6px 0}.duel-hud-score span,.duel-hud-score b,.duel-hud-score i{margin:0;font-style:normal;font-weight:950;text-transform:uppercase}.duel-hud-score b{color:#fef08a;font-size:18px;font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 #000}.duel-hud-score i{color:#67e8f9;font-size:9px}.multiplayer-net{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;margin-top:7px;padding-top:6px;border-top:1px solid #ffffff18;color:#dbeafe}.multiplayer-net b,.multiplayer-net i{min-width:0;font-style:normal;font-size:10px;font-weight:950;text-transform:uppercase}.multiplayer-net b{color:#86efac}.multiplayer-net.is-warn b{color:#fef08a}.multiplayer-net.is-bad b{color:#fb7185}.multiplayer-net i{color:#cbd5e1;text-align:right}.host-proposal-toast{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:190;width:min(340px,calc(100vw - 28px));border:2px solid #38bdf8;background:linear-gradient(180deg,rgba(56,189,248,.18),transparent 44%),#03111f;color:#e0f2fe;padding:12px;box-shadow:0 0 0 4px #000,0 16px 48px #000b,0 0 24px #38bdf866;animation:hostProposalIn .18s steps(2,end) both}.host-proposal-toast strong,.host-proposal-toast span{display:block}.host-proposal-toast strong{color:#bae6fd;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.host-proposal-toast span{margin-top:5px;color:#f8fafc;font-size:12px;font-weight:800;line-height:1.35}.host-proposal-actions{display:flex;gap:8px;margin-top:10px}.host-proposal-actions button{flex:1 1 0;min-width:0;border:1px solid #38bdf8aa;background:linear-gradient(180deg,#38bdf8,#0284c7);color:#02131f;padding:8px 9px;font:inherit;font-size:11px;font-weight:950;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -3px #0004}.host-proposal-actions button+button{border-color:#64748baa;background:#0f172a;color:#e2e8f0}@keyframes hostProposalIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.multiplayer-screen{position:fixed;inset:0;z-index:170;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 36%,rgba(132,204,22,.2),transparent 34%),repeating-linear-gradient(135deg,rgba(132,204,22,.07) 0 4px,transparent 4px 18px),#020617eb;backdrop-filter:blur(9px) saturate(120%)}.multiplayer-panel{width:min(760px,94vw);border:2px solid #84cc16;background:linear-gradient(180deg,rgba(132,204,22,.1),transparent 38%),#061009;color:#ecfccb;padding:20px;box-shadow:0 0 0 5px #000,0 20px 72px #000d,0 0 44px #84cc1644}.multiplayer-panel h2{margin:6px 0 16px;color:#fef3c7;font-size:clamp(30px,6vw,54px);line-height:.9}.multiplayer-kicker{color:#a3e635;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.multiplayer-card,.multiplayer-lobby-card{border:1px solid #84cc1644;background:#020617a3;padding:14px;box-shadow:inset 0 -4px #0006}.multiplayer-card label,.multiplayer-lobby-card label{display:block;color:#bef264;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:9px 0 5px}.multiplayer-card input,.multiplayer-lobby-card input{width:100%;border:1px solid #84cc1655;background:#020617;color:#fff7ad;padding:11px;font:inherit;font-weight:850;text-transform:uppercase}.multiplayer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.multiplayer-actions button,.multiplayer-card button,.multiplayer-lobby-card button{border:1px solid #facc15aa;background:linear-gradient(180deg,#facc15,#ca8a04);color:#160c02;padding:11px 14px;font:inherit;font-weight:950;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -3px #0004,0 0 18px #facc1533}.multiplayer-actions button.secondary,.multiplayer-card button.secondary,.multiplayer-lobby-card button.secondary{border-color:#94a3b855;background:#0f172a;color:#e5e7eb}.multiplayer-actions button:disabled{opacity:.55;cursor:not-allowed}.multiplayer-message{min-height:22px;margin-top:12px;color:#fef08a;font-weight:850}.multiplayer-code{display:inline-grid;place-items:center;min-width:116px;margin:6px 0 10px;border:2px solid #facc15;background:#020617;color:#fef3c7;padding:8px 12px;font-size:28px;font-weight:950;letter-spacing:.18em}.multiplayer-players{display:grid;gap:8px;margin:12px 0}.multiplayer-player{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;border:1px solid #ffffff18;background:#00000047;padding:8px;font-weight:850}.multiplayer-player.is-me{border-color:#facc1570}.multiplayer-player.is-host{background:#84cc161f}.multiplayer-player.is-offline{opacity:.62}.multiplayer-dot{width:12px;height:12px;background:var(--player-color);box-shadow:0 0 14px var(--player-color)}.multiplayer-player small{color:#facc15;text-transform:uppercase}.multiplayer-note{color:#a7f3d0;font-size:12px;margin:10px 0 0}@media (max-width: 720px){.multiplayer-entry{right:70px;top:12px;min-width:70px;padding:6px 8px}.multiplayer-grid{grid-template-columns:1fr}.multiplayer-panel{padding:14px}.host-proposal-toast{right:10px;top:10px;width:min(312px,calc(100vw - 20px))}}.main-menu-screen,.multiplayer-screen,.rogue-choice-screen,.lootbox-casino-screen,#hud,.multiplayer-hud,.multiplayer-entry,.ui-btn.is-pause-control,.host-proposal-toast{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace}.main-menu-screen button,.main-menu-screen input,.main-menu-screen select,.multiplayer-screen button,.multiplayer-screen input,.rogue-choice-screen button,.lootbox-casino-screen button,.multiplayer-entry,.ui-btn.is-pause-control{font-family:inherit}.main-menu-screen button,.multiplayer-screen button,.rogue-choice-screen button,.lootbox-casino-screen button,.multiplayer-entry,.ui-btn.is-pause-control{-webkit-tap-highlight-color:transparent}.main-menu-screen button:focus-visible,.main-menu-screen input:focus-visible,.main-menu-screen select:focus-visible,.multiplayer-screen button:focus-visible,.multiplayer-screen input:focus-visible,.rogue-choice-screen button:focus-visible,.lootbox-casino-screen button:focus-visible,.multiplayer-entry:focus-visible,.ui-btn.is-pause-control:focus-visible,.weapon-slot:focus-visible,.mobile-actions button:focus-visible{outline:2px solid var(--ui-primary-soft);outline-offset:3px}.main-menu-screen,.multiplayer-screen,.rogue-choice-screen,.lootbox-casino-screen{isolation:isolate}.main-menu-screen:before,.multiplayer-screen:before,.rogue-choice-screen:before,.lootbox-casino-screen:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(190,242,100,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(190,242,100,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 88%)}.main-menu-screen{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(circle at 18% 18%,rgba(132,204,22,.17),transparent 32%),radial-gradient(circle at 86% 8%,rgba(103,232,249,.08),transparent 24%),linear-gradient(145deg,#020604f5,#050c09fa 54%,#020604fa)}.main-menu-screen:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--ui-primary) 0 22px,transparent 22px) 18px 18px / 64px 1px no-repeat,linear-gradient(var(--ui-primary) 0 22px,transparent 22px) 18px 18px / 1px 64px no-repeat,linear-gradient(270deg,rgba(103,232,249,.7) 0 22px,transparent 22px) calc(100% - 18px) calc(100% - 18px) / 64px 1px no-repeat,linear-gradient(0deg,rgba(103,232,249,.7) 0 22px,transparent 22px) calc(100% - 18px) calc(100% - 18px) / 1px 64px no-repeat}.main-menu-panel{position:relative;width:min(1160px,calc(100vw - 28px));max-height:min(920px,calc(100dvh - 28px));grid-template-columns:minmax(310px,.86fr) minmax(390px,1.14fr);gap:clamp(24px,3.4vw,46px);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 27%),#030906f0;padding:clamp(18px,3vw,34px);box-shadow:var(--ui-shadow),inset 0 0 0 1px #ffffff09,inset 0 1px #ffffff0f;scrollbar-width:thin;scrollbar-color:var(--ui-primary-strong) rgba(2,6,4,.8);animation:ui-panel-enter .24s var(--ui-ease) both}.main-menu-panel:before{content:"";position:absolute;left:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--ui-primary),rgba(163,230,53,.08) 42%,transparent 74%);box-shadow:0 0 18px #a3e63533}.main-menu-panel::-webkit-scrollbar,.cosmetic-shop-wrap::-webkit-scrollbar{width:8px}.main-menu-panel::-webkit-scrollbar-track,.cosmetic-shop-wrap::-webkit-scrollbar-track{background:#020604c2}.main-menu-panel::-webkit-scrollbar-thumb,.cosmetic-shop-wrap::-webkit-scrollbar-thumb{border:2px solid rgba(2,6,4,.76);border-radius:999px;background:var(--ui-primary-strong)}.main-menu-panel.is-shop{grid-template-columns:minmax(280px,.66fr) minmax(470px,1.34fr)}.main-menu-panel.is-options,.main-menu-panel.is-account{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr)}.main-menu-hero{min-height:480px;border-radius:var(--ui-radius)}.main-menu-panel.is-shop .main-menu-hero{min-height:560px}.menu-preview-card{border:1px solid rgba(190,242,100,.2);border-radius:var(--ui-radius);background:radial-gradient(circle at 52% 42%,color-mix(in srgb,var(--skin-accent) 26%,transparent),transparent 34%),linear-gradient(155deg,#0a1720,#030907 58%,#07100c);box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -100px 140px #00000085,0 22px 54px #0006}.menu-preview-card:before{opacity:.28}.menu-preview-card:after{opacity:.68}.menu-stage-canvas{min-height:420px}.menu-preview-canvas{filter:saturate(.94) contrast(1.03)}.menu-preview-meta{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;padding:18px;border-top:1px solid rgba(190,242,100,.15);background:linear-gradient(90deg,rgba(163,230,53,.07),transparent 44%),#020604e0;backdrop-filter:blur(10px)}.menu-preview-meta:before{content:"";width:8px;height:8px;align-self:center;border-radius:2px;background:var(--skin-accent, var(--ui-primary));box-shadow:0 0 14px var(--skin-accent, var(--ui-primary))}.menu-preview-meta>span{grid-column:2;color:var(--ui-text-muted);font-size:9px;letter-spacing:.14em}.menu-preview-meta>div{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0}.menu-preview-meta strong{min-width:0;overflow:hidden;color:var(--ui-text);font-size:clamp(17px,2vw,23px);text-overflow:ellipsis;white-space:nowrap}.menu-preview-meta em{overflow:hidden;color:var(--ui-primary-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.main-menu-copy{align-self:center;min-height:100%;padding:6px 0}.main-menu-heading{position:relative;padding-top:15px}.main-menu-heading:before{content:"SURVIVAL SYSTEM / 07";position:absolute;top:-2px;right:0;color:#91a09585;font-size:8px;font-weight:800;letter-spacing:.14em}.main-menu-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--ui-primary);font-size:10px;font-weight:900;letter-spacing:.16em}.main-menu-kicker:before{content:"";width:18px;height:2px;background:currentColor;box-shadow:0 0 10px #a3e63566}.main-menu-copy h1{display:block;margin:12px 0 16px;color:var(--ui-text);font-size:clamp(54px,7vw,88px);font-weight:950;line-height:.82;letter-spacing:-.075em;text-transform:uppercase;text-shadow:none}.main-menu-copy h1 span{color:var(--ui-primary);text-shadow:0 0 24px rgba(163,230,53,.22)}.main-menu-panel:not(.is-home) .main-menu-copy h1{margin-bottom:13px;font-size:clamp(42px,5.4vw,66px)}.main-menu-copy>p{max-width:620px;margin:0 0 22px;color:var(--ui-text-soft);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(14px,1.6vw,17px);line-height:1.55}.main-menu-actions{gap:9px;margin-top:20px}.main-menu-actions.is-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.main-menu-actions button,.play-choice-grid button,.account-card button,.cosmetic-card button,.lootbox-card,.multiplayer-actions button,.multiplayer-card button,.multiplayer-lobby-card button{position:relative;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--ui-surface-raised);color:var(--ui-text);box-shadow:inset 0 1px #ffffff0a,0 9px 22px #0000003d;transition:transform .16s var(--ui-ease),border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.main-menu-actions button{min-height:46px;padding:11px 18px;font-size:11px;letter-spacing:.1em}.main-menu-actions.is-primary #menu-play{grid-column:1 / -1;min-height:64px;font-size:16px;letter-spacing:.12em}.main-menu-actions.is-primary #menu-play:before,.main-menu-actions .menu-action-primary:before{content:">";margin-right:9px;font-weight:1000}.main-menu-actions button.menu-action-primary,.main-menu-actions.is-primary #menu-play,.play-choice-grid button.menu-action-primary,.account-card button:not(.secondary),.multiplayer-actions button:not(.secondary),.multiplayer-card button:not(.secondary),.multiplayer-lobby-card button:not(.secondary){border-color:#bef264b8;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%),linear-gradient(135deg,var(--ui-primary),#7fbd18);color:#0a1205;box-shadow:inset 0 -3px #24400a47,0 12px 28px #56861233}.main-menu-actions button.secondary,.play-choice-grid button:not(.menu-action-primary),.account-card button.secondary,.multiplayer-actions button.secondary,.multiplayer-card button.secondary,.multiplayer-lobby-card button.secondary{border-color:#c6d2c729;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#07100ce6;color:var(--ui-text-soft)}.main-menu-actions button:hover:not(:disabled),.play-choice-grid button:hover:not(:disabled),.account-card button:hover:not(:disabled),.cosmetic-card button:hover:not(:disabled),.lootbox-card:hover:not(:disabled),.multiplayer-actions button:hover:not(:disabled),.multiplayer-card button:hover:not(:disabled),.multiplayer-lobby-card button:hover:not(:disabled){z-index:1;border-color:var(--ui-primary);filter:none;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 14px 28px #00000052,0 0 0 1px #a3e63514}.main-menu-actions button.menu-action-primary:hover:not(:disabled),.play-choice-grid button.menu-action-primary:hover:not(:disabled),.account-card button:not(.secondary):hover:not(:disabled),.multiplayer-actions button:not(.secondary):hover:not(:disabled),.multiplayer-card button:not(.secondary):hover:not(:disabled),.multiplayer-lobby-card button:not(.secondary):hover:not(:disabled){border-color:var(--ui-primary-soft);background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 42%),linear-gradient(135deg,#b7ee4f,#8dcc1f);box-shadow:inset 0 -3px #24400a40,0 14px 32px #5686124d}.main-menu-actions button:active:not(:disabled),.play-choice-grid button:active:not(:disabled),.account-card button:active:not(:disabled),.cosmetic-card button:active:not(:disabled),.lootbox-card:active:not(:disabled),.multiplayer-actions button:active:not(:disabled),.multiplayer-card button:active:not(:disabled),.multiplayer-lobby-card button:active:not(:disabled){transform:translateY(0) scale(.985)}.main-menu-actions button:disabled,.play-choice-grid button:disabled,.account-card button:disabled,.cosmetic-card button:disabled,.lootbox-card:disabled,.multiplayer-actions button:disabled,.multiplayer-card button:disabled,.multiplayer-lobby-card button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.48}.main-menu-stats{gap:8px;margin-top:auto;padding-top:28px}.main-menu-stats span{position:relative;min-height:66px;border:1px solid rgba(198,210,199,.12);border-radius:var(--ui-radius-sm);background:#020805ad;padding:11px 12px}.main-menu-stats span:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:#a3e6358a}.main-menu-stats small{display:block;color:var(--ui-text-muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.main-menu-stats strong{margin-top:5px;color:var(--ui-text);font-size:14px;text-transform:none}.play-choice-grid{gap:12px}.play-choice-grid button{min-height:168px;align-content:end;overflow:hidden;padding:18px}.play-choice-grid button:before{position:absolute;left:17px;top:14px;color:#c6d2c761;font-size:10px;font-weight:900;letter-spacing:.12em}.play-choice-grid #menu-solo:before{content:"RUN / 01"}.play-choice-grid #menu-multi:before{content:"ONLINE / 02"}.play-choice-grid button:after{content:"";position:absolute;right:-32px;top:-32px;width:96px;height:96px;border:1px solid currentColor;border-radius:50%;opacity:.1;transition:transform .2s var(--ui-ease),opacity .2s ease}.play-choice-grid button:hover:after{opacity:.2;transform:scale(1.18)}.play-choice-grid strong{position:relative;z-index:1;font-size:clamp(24px,3vw,32px)}.play-choice-grid span{position:relative;z-index:1;color:inherit;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.45;opacity:.72}.options-panel,.account-panel{gap:12px;margin-top:2px}.options-panel section,.account-card{border:1px solid rgba(198,210,199,.14);border-radius:var(--ui-radius);background:linear-gradient(145deg,rgba(163,230,53,.035),transparent 44%),#050d09cc;padding:16px;box-shadow:inset 0 1px #ffffff06}.options-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(198,210,199,.12)}.options-section-heading span,.account-card-kicker{color:var(--ui-primary);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.options-panel h3{margin:0;color:var(--ui-text);font-size:17px;letter-spacing:-.02em;text-transform:none}.options-panel label{gap:8px;margin-top:14px;color:var(--ui-text-soft);font-size:10px;letter-spacing:.08em}.options-panel label span{min-width:0}.options-panel label b{min-width:36px;border-radius:999px;background:#a3e63517;color:var(--ui-primary);padding:2px 6px;text-align:center}.options-panel select,.account-card input,.multiplayer-card input,.multiplayer-lobby-card input{min-height:42px;border:1px solid rgba(198,210,199,.18);border-radius:var(--ui-radius-sm);background:#020805e6;color:var(--ui-text);padding:10px 11px;outline:none;box-shadow:inset 0 1px #ffffff06;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.options-panel select:hover,.account-card input:hover,.multiplayer-card input:hover,.multiplayer-lobby-card input:hover{border-color:#a3e63561}.options-panel select:focus,.account-card input:focus,.multiplayer-card input:focus,.multiplayer-lobby-card input:focus{border-color:var(--ui-primary);background:#050f09f5;box-shadow:0 0 0 3px #a3e6351a}.options-panel input[type=range]{height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;accent-color:var(--ui-primary)}.options-panel input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--ui-primary-strong),rgba(198,210,199,.18))}.options-panel input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;-webkit-appearance:none;appearance:none;border:2px solid var(--ui-ink);border-radius:50%;background:var(--ui-primary-soft);box-shadow:0 0 0 1px var(--ui-primary),0 0 12px #a3e6354d}.options-panel input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--ui-primary-strong),rgba(198,210,199,.18))}.options-panel input[type=range]::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--ui-ink);border-radius:50%;background:var(--ui-primary-soft);box-shadow:0 0 0 1px var(--ui-primary),0 0 12px #a3e6354d}.option-toggle{min-height:40px;border-top:1px solid rgba(198,210,199,.09);padding-top:13px}.option-toggle input{width:38px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(198,210,199,.22);border-radius:999px;background:radial-gradient(circle at 28% 50%,#708078 0 6px,transparent 7px),#020805eb;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.option-toggle input:checked{border-color:#bef264ad;background:radial-gradient(circle at 72% 50%,#f4f8f1 0 6px,transparent 7px),linear-gradient(90deg,var(--ui-primary-strong),var(--ui-primary));box-shadow:0 0 14px #a3e63524}.account-card{gap:12px}.account-card>strong{color:var(--ui-text);font-size:20px;letter-spacing:-.02em}.account-card>p{margin:0;color:var(--ui-text-soft);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;line-height:1.5}.account-card label{color:var(--ui-text-muted);font-size:9px;letter-spacing:.1em}.account-card button{min-height:42px;padding:10px 13px}.account-card.is-profile{padding:18px}.account-profile-grid{gap:8px}.account-profile-grid div{border:1px solid rgba(198,210,199,.12);border-radius:var(--ui-radius-sm);background:#020805b8;padding:11px}.account-profile-grid small{color:var(--ui-text-muted);letter-spacing:.1em}.account-profile-grid b{margin-top:3px;color:var(--ui-primary-soft)}.account-note,.cosmetic-locked{border:1px solid rgba(250,204,21,.22);border-radius:var(--ui-radius-sm);background:#4220063d;color:#f5dfa0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600}.main-menu-panel.is-shop .cosmetic-shop-wrap{max-height:min(50vh,490px)}.cosmetic-shop-wrap{border:1px solid rgba(198,210,199,.13);border-radius:var(--ui-radius);background:#020805b3;padding:10px;scrollbar-width:thin;scrollbar-color:var(--ui-primary-strong) rgba(2,6,4,.8)}.cosmetic-wallet{position:sticky;top:-10px;z-index:4;justify-content:flex-start;min-height:46px;margin:-10px -10px 10px;border-bottom:1px solid rgba(190,242,100,.16);border-radius:var(--ui-radius) var(--ui-radius) 0 0;background:#050e09f2;padding:9px 12px;backdrop-filter:blur(10px)}.cosmetic-wallet span{color:var(--ui-text-muted)}.cosmetic-wallet strong{color:var(--ui-warn);font-size:20px;font-variant-numeric:tabular-nums;text-shadow:none}.cosmetic-wallet strong:after{content:" PTS";color:#facc1594;font-size:8px;letter-spacing:.08em}.cosmetic-wallet em{margin-left:auto;color:var(--ui-primary);font-size:9px}.lootbox-section{border:1px solid rgba(250,204,21,.13);border-radius:var(--ui-radius);background:radial-gradient(circle at 100% 0,rgba(250,204,21,.06),transparent 38%),#070c08cc;padding:12px}.lootbox-section h3,.cosmetic-columns h3{color:var(--ui-text);font-size:10px;letter-spacing:.12em}.lootbox-section p{color:var(--ui-text-muted);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500}.lootbox-grid{gap:8px}.lootbox-card{min-height:126px;border-color:color-mix(in srgb,var(--box) 40%,rgba(198,210,199,.14));border-radius:var(--ui-radius-sm);background:radial-gradient(circle at 80% 8%,color-mix(in srgb,var(--box) 14%,transparent),transparent 40%),#050c08f0;padding:11px}.lootbox-card span{animation-duration:1.8s}.lootbox-card small{color:var(--ui-text-muted);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500}.lootbox-result{border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--rarity) 12%,transparent),#020805e6)}.cosmetic-columns{gap:12px}.cosmetic-grid{gap:8px}.cosmetic-card{min-height:88px;border-color:#c6d2c71f;border-radius:var(--ui-radius-sm);background:radial-gradient(circle at 30px 36px,color-mix(in srgb,var(--cosmetic) 16%,transparent),transparent 40px),#050c08e6;padding:8px;transition:border-color .16s ease,background-color .16s ease,transform .16s var(--ui-ease)}.cosmetic-card:before{opacity:.2;animation-duration:14s}.cosmetic-card:hover{border-color:color-mix(in srgb,var(--cosmetic) 55%,rgba(198,210,199,.2));background-color:#0a170ff0;transform:translateY(-1px)}.cosmetic-card.is-equipped{border-color:color-mix(in srgb,var(--cosmetic) 70%,var(--ui-primary));box-shadow:inset 3px 0 0 var(--cosmetic, var(--ui-primary)),inset 0 0 22px color-mix(in srgb,var(--cosmetic, var(--ui-primary)) 10%,transparent)}.cosmetic-card.is-equipped:after{content:"ACTIF";position:absolute;right:7px;top:6px;z-index:2;color:var(--ui-primary-soft);font-size:7px;font-weight:900;letter-spacing:.1em}.cosmetic-thumb{border-color:#c6d2c733;border-radius:5px;box-shadow:inset 0 0 10px #0006}.cosmetic-card strong{color:var(--ui-text);font-size:11px}.cosmetic-card button{min-height:25px;border-color:color-mix(in srgb,var(--cosmetic) 50%,var(--ui-line));border-radius:5px;background:#07130deb;color:var(--ui-text-soft)}.lootbox-casino-screen{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--box) 16%,transparent),transparent 40%),#020704f0;backdrop-filter:blur(10px)}.lootbox-casino-panel{border:1px solid color-mix(in srgb,var(--box) 64%,rgba(255,255,255,.18));border-radius:var(--ui-radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--box) 7%,transparent),transparent 46%),#040b07f7;box-shadow:var(--ui-shadow),0 0 40px color-mix(in srgb,var(--box) 18%,transparent),inset 0 1px #ffffff0b}.multiplayer-entry{right:76px;top:14px;min-width:92px;border:1px solid rgba(103,232,249,.34);border-radius:var(--ui-radius-sm);background:linear-gradient(180deg,rgba(103,232,249,.07),transparent),#050e0be6;color:var(--ui-text);padding:7px 11px;box-shadow:inset 0 1px #ffffff09,0 9px 22px #0000004d;transition:transform .16s var(--ui-ease),border-color .16s ease,background-color .16s ease}.multiplayer-entry span{color:var(--ui-info);font-size:8px;letter-spacing:.13em}.multiplayer-entry strong{color:var(--ui-text);font-size:12px}.multiplayer-entry:hover{border-color:#67e8f9b3;background-color:#081a18f5;transform:translateY(-1px)}.multiplayer-screen{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 22% 18%,rgba(103,232,249,.11),transparent 30%),radial-gradient(circle at 78% 82%,rgba(163,230,53,.08),transparent 30%),#020705f2}.multiplayer-screen:before{background:linear-gradient(rgba(103,232,249,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.035) 1px,transparent 1px);background-size:28px 28px}.multiplayer-panel{position:relative;width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(103,232,249,.38);border-radius:var(--ui-radius-lg);background:linear-gradient(145deg,rgba(103,232,249,.04),transparent 38%),#040c09f5;color:var(--ui-text);padding:clamp(18px,3vw,28px);box-shadow:var(--ui-shadow),inset 0 1px #ffffff0a;animation:ui-panel-enter .22s var(--ui-ease) both}.multiplayer-panel:before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,var(--ui-info),rgba(103,232,249,.08),transparent)}.multiplayer-kicker{color:var(--ui-info);font-size:9px;letter-spacing:.15em}.multiplayer-panel h2{margin:9px 0 20px;color:var(--ui-text);font-size:clamp(34px,6vw,52px);line-height:.92;letter-spacing:-.055em;text-transform:none;text-shadow:none}.multiplayer-grid{gap:12px}.multiplayer-card,.multiplayer-lobby-card{border:1px solid rgba(103,232,249,.13);border-radius:var(--ui-radius);background:#030a08c7;padding:16px;box-shadow:inset 0 1px #ffffff06}.multiplayer-card>strong,.multiplayer-lobby-card>strong{color:var(--ui-text);font-size:16px}.multiplayer-card label,.multiplayer-lobby-card label{color:var(--ui-text-muted);font-size:9px;letter-spacing:.1em}.multiplayer-card input,.multiplayer-lobby-card input{color:var(--ui-text);text-transform:uppercase}.multiplayer-card input[readonly],.multiplayer-lobby-card input[readonly]{color:var(--ui-text-muted);cursor:default}.multiplayer-actions{gap:8px;margin-top:14px}.multiplayer-actions button,.multiplayer-card button,.multiplayer-lobby-card button{min-height:42px;padding:10px 13px;font-size:10px;letter-spacing:.08em}.multiplayer-actions button:not(.secondary),.multiplayer-card button:not(.secondary),.multiplayer-lobby-card button:not(.secondary){border-color:#67e8f99e;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 44%),linear-gradient(135deg,#67e8f9,#22a7be);color:#031314;box-shadow:inset 0 -3px #032a3042,0 12px 26px #22a7be26}.multiplayer-actions button:not(.secondary):hover:not(:disabled),.multiplayer-card button:not(.secondary):hover:not(:disabled),.multiplayer-lobby-card button:not(.secondary):hover:not(:disabled){border-color:#cffafe;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 44%),linear-gradient(135deg,#8cedf7,#36bfd1)}.multiplayer-message{min-height:24px;margin:14px 0 0;border-left:2px solid rgba(103,232,249,.44);background:#67e8f90a;color:var(--ui-text-soft);padding:6px 9px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:600}.multiplayer-code{min-width:122px;margin:0 0 0 8px;border:1px solid rgba(250,204,21,.55);border-radius:var(--ui-radius-sm);background:#151104a3;color:#fef08a;padding:7px 12px;font-size:.72em;letter-spacing:.16em;vertical-align:middle;box-shadow:inset 0 0 18px #facc150f}.multiplayer-players{gap:7px}.multiplayer-player{grid-template-columns:12px minmax(0,1fr) auto;border:1px solid rgba(198,210,199,.11);border-radius:var(--ui-radius-sm);background:#020805a3;padding:9px 10px;color:var(--ui-text-soft)}.multiplayer-player.is-me{border-color:#67e8f96b;background:#67e8f90b}.multiplayer-player.is-host{box-shadow:inset 2px 0 0 var(--ui-primary)}.multiplayer-dot{width:9px;height:9px;border-radius:2px}.multiplayer-player small{color:var(--ui-text-muted);font-size:8px;letter-spacing:.06em}.multiplayer-note{color:var(--ui-text-muted);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;line-height:1.45}.rogue-choice-screen{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 18%,rgba(163,230,53,.13),transparent 36%),#020705f0;backdrop-filter:blur(9px) saturate(110%);animation:ui-overlay-enter .18s ease both}.rogue-choice-screen.is-vote{background:radial-gradient(circle at 50% 18%,rgba(103,232,249,.12),transparent 36%),#020705f2}.rogue-panel{position:relative;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(163,230,53,.36);border-radius:var(--ui-radius-lg);background:linear-gradient(145deg,rgba(163,230,53,.045),transparent 40%),#040c08f7;padding:clamp(18px,3vw,28px);box-shadow:var(--ui-shadow),0 0 38px #a3e63514,inset 0 1px #ffffff0a}.rogue-panel:before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,var(--ui-primary),transparent 78%)}.rogue-kicker{color:var(--ui-primary);font-size:9px;font-weight:900;letter-spacing:.15em}.rogue-panel h2{justify-content:center;margin:8px auto 20px;color:var(--ui-text);font-size:clamp(26px,4vw,40px);line-height:1;letter-spacing:-.045em;text-transform:none;text-shadow:none}.rogue-slots{gap:8px;margin-bottom:18px}.rogue-slots>span{height:58px;border:1px solid color-mix(in srgb,var(--perk) 60%,rgba(198,210,199,.16));border-radius:var(--ui-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--perk) 9%,transparent),transparent),#020805d6;box-shadow:inset 0 1px #ffffff08;animation-duration:.42s}.rogue-cards{gap:10px}.rogue-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:3px 13px;min-height:170px;overflow:hidden;border:1px solid color-mix(in srgb,var(--perk) 58%,rgba(198,210,199,.18));border-radius:var(--ui-radius);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--perk) 14%,transparent),transparent 43%),#050d09f0;color:var(--ui-text);padding:16px;box-shadow:inset 0 1px #ffffff08;transition:transform .16s var(--ui-ease),border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.rogue-card:after{content:"";position:absolute;right:-36px;top:-36px;width:112px;height:112px;border:1px solid var(--perk);border-radius:50%;opacity:.08}.rogue-card:hover:not(:disabled),.rogue-card:focus-visible:not(:disabled){border-color:var(--perk);filter:none;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0b,0 14px 30px #00000059,0 0 24px color-mix(in srgb,var(--perk) 11%,transparent)}.rogue-icon{grid-row:1 / 3;width:50px;height:46px;margin:0;border:1px solid color-mix(in srgb,var(--perk) 72%,rgba(255,255,255,.2));border-radius:var(--ui-radius-sm);background:#020805c7;box-shadow:none}.rogue-card strong{align-self:end;margin:0;color:var(--perk);font-size:17px;line-height:1.15}.rogue-card small{grid-column:2;color:var(--ui-text-soft);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:500;line-height:1.45}.rogue-card-action,.rogue-card-votes{grid-column:1 / -1;justify-self:stretch;margin-top:9px;border-top:1px solid color-mix(in srgb,var(--perk) 20%,transparent);color:color-mix(in srgb,var(--perk) 82%,#fff);padding-top:9px;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.12em;text-align:right;text-transform:uppercase}.rogue-card-action:after{content:"  >"}.rogue-card.is-selected{border-color:var(--perk);background:linear-gradient(145deg,color-mix(in srgb,var(--perk) 12%,transparent),transparent 58%),#050d09f7;box-shadow:inset 3px 0 0 var(--perk),0 0 24px color-mix(in srgb,var(--perk) 12%,transparent)}.rogue-card.is-selected .rogue-card-votes:before{content:"VOTRE CHOIX / "}.rogue-card.is-resolving{opacity:.52}.rogue-card.is-tied{filter:none;box-shadow:inset 3px 0 0 var(--ui-warn),0 0 22px #facc151f}.rogue-card.is-winning{opacity:1;filter:none;transform:translateY(-3px);box-shadow:inset 4px 0 0 var(--ui-primary-soft),0 0 28px color-mix(in srgb,var(--perk) 18%,transparent)}.mutation-vote-clock{grid-template-columns:38px minmax(120px,1fr);gap:10px;margin-bottom:16px;color:var(--ui-info)}.mutation-vote-clock span{color:var(--ui-text);font-size:11px;text-shadow:none}.mutation-vote-clock i{height:6px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--ui-info),var(--ui-primary) 58%,var(--danger));box-shadow:0 0 12px #67e8f92e}.mutation-wait-screen{background:radial-gradient(circle at 50% 24%,rgba(103,232,249,.11),transparent 38%),#020705f2}.mutation-wait-panel{border-color:#67e8f957;box-shadow:var(--ui-shadow),0 0 34px #67e8f914,inset 0 1px #ffffff0a}.mutation-wait-panel:before{background:linear-gradient(90deg,var(--ui-info),transparent 78%)}.mutation-wait-panel h2{color:var(--ui-text)}.mutation-wait-panel p,.duel-choice-note{color:var(--ui-text-soft);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500}.mutation-wait-dots{gap:6px}.mutation-wait-dots i{width:8px;height:8px;border-radius:2px;background:var(--ui-info);box-shadow:0 0 12px #67e8f973;animation-duration:.9s}.mutation-wait-list span{border:1px solid rgba(103,232,249,.3);border-radius:var(--ui-radius-sm);background:#041212b8;color:var(--ui-text-soft);padding:7px 10px;font-size:10px;box-shadow:none}body.zombie-mode .reticle{width:24px;height:24px;border:0;border-radius:0;background:linear-gradient(var(--ui-primary-soft),var(--ui-primary-soft)) 50% 0 / 2px 7px no-repeat,linear-gradient(var(--ui-primary-soft),var(--ui-primary-soft)) 50% 100% / 2px 7px no-repeat,linear-gradient(90deg,var(--ui-primary-soft),var(--ui-primary-soft)) 0 50% / 7px 2px no-repeat,linear-gradient(90deg,var(--ui-primary-soft),var(--ui-primary-soft)) 100% 50% / 7px 2px no-repeat;box-shadow:none;filter:drop-shadow(0 0 4px rgba(163,230,53,.7)) drop-shadow(0 1px 1px rgba(0,0,0,.9));opacity:.92}body.zombie-mode .reticle:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:1px;background:var(--ui-primary-soft);transform:translate(-50%,-50%)}#hud{left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));max-width:calc(100vw - 92px);gap:6px;align-items:stretch;color:var(--ui-text);font-weight:800;text-shadow:none;pointer-events:none}@media (min-width: 681px){body.multiplayer-hud-active #hud{max-width:calc(100vw - 310px)}}#hud>.hearts,#hud>.stat,#hud>.badge,.weapon-slot,.multiplayer-hud,.ui-btn.is-pause-control{border:1px solid rgba(226,232,240,.16);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 45%),#030806e0;box-shadow:0 8px 22px #00000057,inset 0 1px #ffffff09;backdrop-filter:none}#hud>.hearts,#hud>.stat,#hud>.badge{min-height:44px;border-radius:var(--ui-radius-sm)}.hearts{position:relative;align-items:center;min-width:68px;gap:5px;padding:17px 10px 7px}.hearts:before{content:"VIE";position:absolute;left:9px;top:5px;color:#f4f8f180;font-size:7px;font-weight:900;letter-spacing:.12em}.heart{position:relative;width:14px;height:13px;border-radius:1px;background:linear-gradient(145deg,#ff91a3,var(--danger));clip-path:polygon(0 18%,18% 0,43% 0,50% 12%,57% 0,82% 0,100% 18%,100% 50%,50% 100%,0 50%);box-shadow:none;filter:drop-shadow(0 0 5px rgba(255,77,109,.34));transform:none}.heart:before,.heart:after{display:none}.stat{position:relative;display:grid;grid-template-columns:auto auto;grid-template-rows:auto 1fr;align-content:center;align-items:baseline;-moz-column-gap:7px;column-gap:7px;min-width:84px;padding:6px 10px;font-size:12px}.stat:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--ui-primary)}.stat-label{grid-column:1;color:#f4f8f180;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.stat-value{grid-column:1 / -1;color:var(--ui-text);font-size:16px;font-variant-numeric:tabular-nums;line-height:1.05}.stat-score .stat-value{color:var(--ui-primary-soft)}.stat-wave{min-width:92px}.stat-detail{grid-column:2;grid-row:1 / 3;align-self:center;max-width:min(230px,24vw);overflow:hidden;border-left:1px solid rgba(226,232,240,.12);color:var(--ui-text-soft);padding-left:8px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}#hud>.badge{display:flex;align-items:center;border-color:#facc152e;background:linear-gradient(180deg,rgba(250,204,21,.045),transparent 45%),#030806e0;color:#f4e6a8;padding:7px 10px;font-size:9px;letter-spacing:.04em}.weapon-hud{gap:5px}.weapon-slot{position:relative;min-width:92px;min-height:44px;grid-template-columns:26px minmax(0,1fr);gap:1px 7px;overflow:hidden;border-radius:var(--ui-radius-sm);color:var(--ui-text-soft);padding:6px 22px 6px 7px;font-size:10px;cursor:pointer;pointer-events:auto;transition:transform .14s var(--ui-ease),border-color .14s ease,background-color .14s ease,opacity .14s ease}.weapon-slot:after{content:attr(data-slot-key);position:absolute;right:6px;top:6px;display:grid;place-items:center;width:14px;height:14px;border:1px solid rgba(226,232,240,.13);border-radius:3px;color:#f4f8f175;font-size:7px;font-weight:900}.weapon-slot span{width:26px;height:28px;border:0;border-radius:5px;background:#a3e6350e;color:var(--ui-primary-soft);box-shadow:none}.weapon-slot .weapon-icon{transform:scale(.62)}.weapon-slot strong{overflow:hidden;color:var(--ui-text-soft);font-size:9px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.weapon-slot small{color:var(--ui-text-muted);font-size:9px;font-variant-numeric:tabular-nums}.weapon-slot:hover{border-color:#a3e63557;background-color:#08140df0;transform:translateY(-1px)}.weapon-slot.is-active{border-color:#a3e63594;background:linear-gradient(180deg,rgba(163,230,53,.1),transparent 54%),#050e09f0;box-shadow:inset 0 -2px 0 var(--ui-primary),0 8px 22px #00000057}.weapon-slot.is-active:after{border-color:#bef26480;background:var(--ui-primary);color:#0a1205}.weapon-slot.is-active strong{color:var(--ui-text)}.weapon-slot.is-active small{color:var(--ui-primary-soft)}.weapon-slot.is-reloading{border-color:#facc157a}.weapon-slot.is-reloading small{color:var(--ui-warn);letter-spacing:.06em;text-transform:uppercase}.weapon-slot.is-empty{filter:saturate(.3);opacity:.46}body.ui-hidden .ui-btn.is-pause-control{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:46px;height:46px;border-color:#e2e8f02e;border-radius:var(--ui-radius-sm);color:var(--ui-text-soft);box-shadow:0 8px 22px #00000057,inset 0 1px #ffffff0a}body.ui-hidden .ui-btn.is-pause-control:hover{border-color:#a3e6357a;color:var(--ui-primary-soft);transform:translateY(-1px)}body.ui-hidden .ui-btn.is-pause-control .ui-btn-label{font-size:18px;filter:grayscale(1)}.multiplayer-hud{right:max(12px,env(safe-area-inset-right));top:calc(max(12px,env(safe-area-inset-top)) + 54px);min-width:216px;max-width:min(270px,calc(100vw - 24px));border-color:#67e8f92e;border-radius:var(--ui-radius-sm);background:linear-gradient(180deg,rgba(103,232,249,.045),transparent 46%),#030806e0;color:var(--ui-text-soft);padding:9px 10px;font-size:10px;line-height:1.35}.multiplayer-hud strong{color:var(--ui-info);font-size:9px;letter-spacing:.08em}.multiplayer-hud span{color:var(--ui-text-soft)}.duel-hud-score,.multiplayer-net{border-color:#e2e8f01a}.multiplayer-net b{color:var(--ui-primary)}.host-proposal-toast{border:1px solid rgba(103,232,249,.5);border-radius:var(--ui-radius);background:linear-gradient(180deg,rgba(103,232,249,.07),transparent 44%),#040e0cf5;color:var(--ui-text);box-shadow:var(--ui-shadow),0 0 28px #67e8f91a}.host-proposal-actions button{border-radius:var(--ui-radius-sm)}.mobile-actions button{border-width:1px;border-color:#bef26461;background:#030a07c7;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #00000047}.mobile-weapon-row button{border-radius:var(--ui-radius-sm)}.mobile-weapon-row button.is-active{border-color:var(--ui-primary-soft);background:var(--ui-primary)}body.ui-hidden.zombie-mode.touch-zombie-controls .weapon-slot{display:none}@keyframes ui-panel-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-overlay-enter{0%{opacity:0}to{opacity:1}}@media (max-width: 860px){.main-menu-panel,.main-menu-panel.is-shop,.main-menu-panel.is-options,.main-menu-panel.is-account{grid-template-columns:minmax(230px,.7fr) minmax(340px,1.3fr);gap:18px}.main-menu-panel{padding:18px}.main-menu-hero,.main-menu-panel.is-shop .main-menu-hero{min-height:410px}.menu-stage-canvas{min-height:360px}.main-menu-copy h1{font-size:clamp(48px,8vw,68px)}.main-menu-actions.is-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu-actions.is-primary #menu-play,.main-menu-actions.is-primary #menu-options{grid-column:1 / -1}.main-menu-stats{grid-template-columns:1fr}.main-menu-stats span{min-height:52px}.options-panel,.account-panel,.main-menu-panel.is-shop .cosmetic-columns{grid-template-columns:1fr}}@media (max-width: 680px){.main-menu-screen{place-items:start center;overflow:auto;padding:8px}.main-menu-screen:after{display:none}.main-menu-panel,.main-menu-panel.is-shop,.main-menu-panel.is-options,.main-menu-panel.is-account{width:100%;max-height:none;grid-template-columns:1fr;gap:16px;border-radius:var(--ui-radius);padding:13px}.main-menu-hero,.main-menu-panel.is-shop .main-menu-hero{min-height:244px}.main-menu-panel.is-options .main-menu-hero,.main-menu-panel.is-account .main-menu-hero,.main-menu-panel.is-play .main-menu-hero{min-height:188px}.menu-stage-canvas{min-height:218px}.main-menu-panel.is-options .menu-stage-canvas,.main-menu-panel.is-account .menu-stage-canvas,.main-menu-panel.is-play .menu-stage-canvas{min-height:164px}.menu-preview-canvas{width:min(100%,250px);max-height:230px;-o-object-fit:contain;object-fit:contain}.main-menu-panel.is-options .menu-preview-canvas,.main-menu-panel.is-account .menu-preview-canvas,.main-menu-panel.is-play .menu-preview-canvas{max-height:176px}.menu-preview-meta{padding:12px}.menu-preview-meta>div{grid-template-columns:1fr;gap:3px}.menu-preview-meta strong{font-size:16px}.main-menu-copy{padding:0 2px 3px}.main-menu-heading{padding-top:10px}.main-menu-heading:before{display:none}.main-menu-copy h1,.main-menu-panel:not(.is-home) .main-menu-copy h1{margin:10px 0 12px;font-size:clamp(42px,15vw,58px)}.main-menu-copy>p{margin-bottom:17px;font-size:14px}.main-menu-actions.is-primary,.play-choice-grid,.options-panel,.account-panel,.account-profile-grid,.lootbox-grid,.main-menu-stats,.main-menu-panel.is-shop .cosmetic-columns{grid-template-columns:1fr}.main-menu-actions.is-primary #menu-play,.main-menu-actions.is-primary #menu-options{grid-column:1}.main-menu-actions.is-primary #menu-play{min-height:56px}.main-menu-actions:not(.is-primary) button{flex:1 1 calc(50% - 6px)}.play-choice-grid button{min-height:132px}.main-menu-panel.is-shop .cosmetic-shop-wrap{max-height:none}.cosmetic-wallet{top:0}.cosmetic-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.multiplayer-screen{place-items:start center;overflow:auto;padding:8px}.multiplayer-panel{width:100%;max-height:none;border-radius:var(--ui-radius);padding:15px}.multiplayer-panel h2{font-size:clamp(30px,10vw,42px)}.multiplayer-grid{grid-template-columns:1fr}.multiplayer-code{display:flex;width:-moz-max-content;width:max-content;margin:8px 0 0;font-size:23px}.multiplayer-player{grid-template-columns:10px minmax(0,1fr)}.multiplayer-player small{grid-column:2}.rogue-choice-screen{padding:8px}.rogue-panel{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ui-radius);padding:14px}.rogue-panel h2{margin-bottom:14px;font-size:clamp(23px,7vw,31px)}.rogue-slots{grid-template-columns:repeat(3,minmax(44px,58px))}.rogue-cards{grid-template-columns:1fr}.duel-choice-screen .rogue-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-choice-screen .rogue-card{display:block;min-height:138px;padding:9px}.duel-choice-screen .rogue-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.duel-choice-screen .rogue-card-action{display:block}#hud{left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));max-width:calc(100vw - 72px);gap:4px}#hud>.hearts,#hud>.stat,#hud>.badge{min-height:39px}.hearts{min-width:58px;padding:15px 8px 5px}.heart{width:11px;height:10px}.stat{min-width:66px;padding:5px 8px}.stat-value{font-size:14px}.stat-detail{display:none}#hud>.badge{display:none}body.ui-hidden .ui-btn.is-pause-control{right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));width:42px;height:42px}.multiplayer-hud{right:max(8px,env(safe-area-inset-right));top:calc(max(8px,env(safe-area-inset-top)) + 48px);min-width:190px;max-width:218px;padding:7px 8px}}@media (max-height: 680px) and (min-width: 681px){.main-menu-panel{max-height:calc(100dvh - 20px);padding:16px}.main-menu-hero,.main-menu-panel.is-shop .main-menu-hero{min-height:390px}.menu-stage-canvas{min-height:360px}.main-menu-copy h1,.main-menu-panel:not(.is-home) .main-menu-copy h1{font-size:clamp(38px,7vh,54px)}.main-menu-copy>p{margin-bottom:14px;font-size:13px}.main-menu-stats{padding-top:16px}.play-choice-grid button{min-height:128px}.main-menu-panel.is-shop .cosmetic-shop-wrap{max-height:43vh}}@media (prefers-reduced-motion: reduce){.main-menu-panel,.multiplayer-panel,.rogue-choice-screen,.lootbox-casino-screen,.main-menu-screen button,.multiplayer-screen button,.rogue-choice-screen button,.weapon-slot,.multiplayer-entry{animation:none!important;scroll-behavior:auto;transition-duration:.01ms!important}}:root{color-scheme:dark;--z-void: #05080a;--z-ground: #0a0f12;--z-panel: rgba(12, 19, 22, .88);--z-panel-raised: rgba(18, 28, 32, .82);--z-panel-active: rgba(24, 38, 42, .9);--z-line: rgba(152, 169, 156, .18);--z-line-soft: rgba(151, 169, 157, .12);--z-line-bright: rgba(184, 239, 60, .38);--z-paper: #f2ede2;--z-copy: #cad5cc;--z-muted: #8e9e94;--z-acid: #b8ef3c;--z-acid-dark: #638f19;--z-rust: #e06850;--z-amber: #f5b738;--z-cyan: #00f5d4;--z-danger: #f43f5e;--z-shadow: rgba(0, 0, 0, .7);--z-pixel-shadow: 0 12px 32px rgba(0, 0, 0, .6);--ui-primary: var(--z-acid);--ui-primary-strong: var(--z-acid-dark);--ui-primary-soft: #d8f68f;--ui-info: var(--z-cyan);--ui-warn: var(--z-amber);--ui-text: var(--z-paper);--ui-text-soft: var(--z-copy);--ui-text-muted: var(--z-muted);--ui-line: var(--z-line-soft);--ui-line-strong: rgba(184, 239, 60, .58);--ui-radius-sm: 8px;--ui-radius: 14px;--ui-radius-lg: 20px;--ui-radius-pill: 9999px;--ui-shadow: 0 20px 50px rgba(0, 0, 0, .6), 0 0 24px rgba(184, 239, 60, .08)}.main-menu-screen,.multiplayer-screen,.rogue-choice-screen,.lootbox-casino-screen,#pause-screen,#gameover-screen,#hud,.multiplayer-hud,.ui-btn.is-pause-control{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.multiplayer-screen,.rogue-choice-screen,.lootbox-casino-screen,#pause-screen,#gameover-screen{overscroll-behavior:contain}.main-menu-screen button,.main-menu-screen input,.main-menu-screen select,.multiplayer-screen button,.multiplayer-screen input,.rogue-choice-screen button,.lootbox-casino-screen button,#pause-screen button,#gameover-screen button{font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:rgba(184,239,60,.18)}.main-menu-screen button:focus-visible,.main-menu-screen input:focus-visible,.main-menu-screen select:focus-visible,.multiplayer-screen button:focus-visible,.multiplayer-screen input:focus-visible,.rogue-choice-screen button:focus-visible,.lootbox-casino-screen button:focus-visible,#pause-screen button:focus-visible,#gameover-screen button:focus-visible,.weapon-slot:focus-visible,.ui-btn.is-pause-control:focus-visible{outline:2px solid var(--z-acid);outline-offset:3px;box-shadow:0 0 16px #b8ef3c66}.main-menu-screen,.main-menu-screen:has(.main-menu-panel.is-home),.main-menu-screen:has(.main-menu-panel:not(.is-home)){display:grid;place-items:center;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 0%,rgba(184,239,60,.08) 0%,transparent 60%),radial-gradient(circle at 80% 80%,rgba(0,245,212,.06) 0%,transparent 45%),linear-gradient(145deg,#070d0e,var(--z-void) 55%,#080b0c);background-size:auto}.main-menu-screen:before,.main-menu-screen:after,.main-menu-screen:has(.main-menu-panel.is-home):before,.main-menu-screen:has(.main-menu-panel.is-home):after,.main-menu-screen:has(.main-menu-panel:not(.is-home)):before,.main-menu-screen:has(.main-menu-panel:not(.is-home)):after{display:block;content:"";position:fixed;pointer-events:none}.main-menu-screen:before,.main-menu-screen:has(.main-menu-panel.is-home):before,.main-menu-screen:has(.main-menu-panel:not(.is-home)):before{inset:0;z-index:0;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(225,237,228,.08) 3px 4px);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.main-menu-screen:after,.main-menu-screen:has(.main-menu-panel.is-home):after,.main-menu-screen:has(.main-menu-panel:not(.is-home)):after{inset:20px;z-index:0;border-top:1px solid rgba(184,239,60,.15);border-bottom:1px solid rgba(0,245,212,.12);border-radius:28px;pointer-events:none}.main-menu-panel,.main-menu-panel.is-home,.main-menu-panel:not(.is-home),.main-menu-panel.is-shop:not(.is-home),.main-menu-panel.is-options,.main-menu-panel.is-account{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:0;width:min(1200px,92vw);height:min(760px,88dvh);min-height:560px;max-width:1200px;max-height:760px;overflow:hidden;border:1px solid rgba(184,239,60,.22);border-radius:22px;background:var(--z-panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:0;box-shadow:0 24px 64px #000c,0 0 36px #b8ef3c14,inset 0 1px #ffffff1f,inset 0 0 20px #00f5d408;clip-path:none;animation:z-terminal-in .3s cubic-bezier(.16,1,.3,1) both}.main-menu-panel:before,.main-menu-panel.is-home:before,.main-menu-panel:not(.is-home):before{content:"";position:absolute;inset:0;z-index:1;width:auto;height:auto;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 0% 0%,rgba(184,239,60,.12) 0%,transparent 220px),radial-gradient(circle at 100% 100%,rgba(224,104,80,.1) 0%,transparent 220px);box-shadow:none}.main-menu-panel:after{content:"SECTEUR ALPHA // STATION DE SURVIE";position:absolute;z-index:5;left:24px;top:18px;color:#ece7ce80;font-size:9px;font-weight:800;letter-spacing:.15em;pointer-events:none}.main-menu-panel .title-world,.main-menu-panel.is-home .title-world,.main-menu-panel:not(.is-home) .title-world{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:1;background:linear-gradient(90deg,transparent calc(min(380px,32%) - 1px),rgba(184,239,60,.12) calc(min(380px,32%) - 1px) min(380px,32%),transparent min(380px,32%)),linear-gradient(125deg,#0e1718,#0a1112 44%,#090e0f);image-rendering:auto;animation:none}.menu-scene-canvas,.main-menu-panel.is-home .menu-scene-canvas,.main-menu-panel:not(.is-home) .menu-scene-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:58% 50%;object-position:58% 50%;opacity:.88;filter:saturate(.95) contrast(1.05) brightness(.9);image-rendering:pixelated}.main-menu-panel:not(.is-home) .menu-scene-canvas{-o-object-position:66% 50%;object-position:66% 50%;opacity:.72}.title-pixel-moon,.title-pixel-city,.title-pixel-road,.title-pixel-station,.title-survivor-sprite,.title-danger-pulse,.title-world-fog{display:none}.title-world-rain{inset:-20%;z-index:0;display:block;opacity:.04;background:repeating-linear-gradient(112deg,transparent 0 38px,rgba(201,223,210,.8) 39px 40px,transparent 41px 78px);animation:title-rain 1.2s linear infinite}.title-status{position:absolute;z-index:7;right:24px;top:16px;display:inline-flex;align-items:center;gap:8px;background:#080e10b3;border:1px solid rgba(184,239,60,.25);border-radius:var(--ui-radius-pill);padding:5px 12px;color:var(--z-paper);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}.title-status-light{width:7px;height:7px;border-radius:50%;background:var(--z-acid);box-shadow:0 0 10px #b8ef3ce6;animation:pulseDot 1.6s infinite ease-in-out}.main-menu-hero,.main-menu-panel.is-home .main-menu-hero,.main-menu-panel:not(.is-home) .main-menu-hero,.main-menu-panel.is-shop .main-menu-hero{position:relative;z-index:2;display:flex;align-items:stretch;align-self:stretch;min-width:0;min-height:0;height:auto;border-right:1px solid var(--z-line);padding:52px 20px 20px;background:radial-gradient(circle at 50% 30%,rgba(184,239,60,.06),transparent 70%),#060b0d73}.menu-preview-card,.main-menu-panel:not(.is-home) .menu-preview-card,.main-menu-panel.is-shop:not(.is-home) .menu-preview-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:none;height:auto;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--skin-accent, var(--z-acid)) 16%,transparent),transparent 60%),#080e10d9;box-shadow:0 12px 32px #0009,inset 0 1px #ffffff1a;clip-path:none}.menu-preview-card:before{content:"ÉQUIPEMENT ACTIF";position:absolute;left:14px;top:14px;z-index:3;display:inline-block;color:var(--z-acid);font-size:8px;font-weight:800;letter-spacing:.14em;background:#b8ef3c1f;border:1px solid rgba(184,239,60,.25);border-radius:var(--ui-radius-pill);padding:3px 8px}.menu-preview-card:after{content:"";position:absolute;left:15%;right:15%;bottom:88px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(184,239,60,.25) 0%,transparent 70%);filter:blur(4px);pointer-events:none}.menu-stage,.menu-stage-canvas,.main-menu-panel:not(.is-home) .menu-stage-canvas{position:relative;display:grid;flex:1 1 auto;place-items:center;width:100%;height:auto;min-height:0;overflow:hidden;background:none}.menu-preview-canvas,.main-menu-panel:not(.is-home) .menu-preview-canvas{width:min(100%,320px);height:auto;max-height:calc(100% - 20px);aspect-ratio:6 / 7;-o-object-fit:contain;object-fit:contain;filter:saturate(1.05) contrast(1.08) drop-shadow(0 14px 18px rgba(0,0,0,.6));image-rendering:pixelated;transition:transform .3s ease}.menu-preview-card:hover .menu-preview-canvas{transform:scale(1.03)}.menu-preview-meta,.main-menu-panel:not(.is-home) .menu-preview-meta{position:relative;z-index:2;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 15px 15px;background:#0a1012f2;padding:12px 16px;backdrop-filter:blur(12px)}.menu-preview-meta:before{content:"";width:8px;height:32px;align-self:center;border:0;border-radius:4px;background:var(--skin-accent, var(--z-acid));box-shadow:0 0 12px var(--skin-accent, var(--z-acid))}.menu-preview-meta>span{grid-column:2;color:var(--z-muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-preview-meta>div{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.menu-preview-meta strong{color:var(--z-paper);font-size:18px;font-weight:800;line-height:1.1;letter-spacing:.02em}.menu-preview-meta em{color:var(--z-acid);font-size:11px;font-weight:700;font-style:normal;background:#b8ef3c1a;padding:2px 8px;border-radius:var(--ui-radius-pill)}.main-menu-copy,.main-menu-panel.is-home .main-menu-copy,.main-menu-panel:not(.is-home) .main-menu-copy,.main-menu-panel.is-shop:not(.is-home) .main-menu-copy{position:relative;z-index:2;inset:auto;display:flex;flex-direction:column;align-items:stretch;align-self:stretch;width:auto;min-width:0;min-height:0;max-height:none;overflow:auto;border:0;border-left:0;border-radius:0;background:linear-gradient(90deg,#0a1012f2,#0a1012d9,#0a101299);padding:48px clamp(24px,3.5vw,44px) 28px;box-shadow:none;clip-path:none;pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(184,239,60,.3) var(--z-ground)}.main-menu-copy::-webkit-scrollbar,.cosmetic-shop-wrap::-webkit-scrollbar,.multiplayer-panel::-webkit-scrollbar,.rogue-panel::-webkit-scrollbar,.pause-panel::-webkit-scrollbar,.gameover-panel::-webkit-scrollbar{width:6px}.main-menu-copy::-webkit-scrollbar-track,.cosmetic-shop-wrap::-webkit-scrollbar-track,.multiplayer-panel::-webkit-scrollbar-track,.rogue-panel::-webkit-scrollbar-track,.pause-panel::-webkit-scrollbar-track,.gameover-panel::-webkit-scrollbar-track{background:#0000004d;border-radius:var(--ui-radius-pill)}.main-menu-copy::-webkit-scrollbar-thumb,.cosmetic-shop-wrap::-webkit-scrollbar-thumb,.multiplayer-panel::-webkit-scrollbar-thumb,.rogue-panel::-webkit-scrollbar-thumb,.pause-panel::-webkit-scrollbar-thumb,.gameover-panel::-webkit-scrollbar-thumb{border:0;border-radius:var(--ui-radius-pill);background:#b8ef3c59}.main-menu-copy::-webkit-scrollbar-thumb:hover,.cosmetic-shop-wrap::-webkit-scrollbar-thumb:hover,.multiplayer-panel::-webkit-scrollbar-thumb:hover,.rogue-panel::-webkit-scrollbar-thumb:hover,.pause-panel::-webkit-scrollbar-thumb:hover,.gameover-panel::-webkit-scrollbar-thumb:hover{background:var(--z-acid)}.main-menu-heading,.main-menu-panel.is-home .main-menu-heading{position:relative;margin:0;padding-top:4px}.main-menu-heading:before,.main-menu-panel:not(.is-home) .main-menu-heading:before{display:none}.main-menu-kicker,.main-menu-panel.is-home .main-menu-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--z-acid);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:#b8ef3c1a;border:1px solid rgba(184,239,60,.25);border-radius:var(--ui-radius-pill);padding:4px 12px;margin-bottom:4px}.main-menu-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.main-menu-copy h1,.main-menu-panel.is-home .main-menu-copy h1,.main-menu-panel:not(.is-home) .main-menu-copy h1{display:block;max-width:none;margin:8px 0 12px;color:var(--z-paper);font-size:clamp(38px,4.5vw,56px);font-weight:900;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 4px 20px rgba(0,0,0,.6)}.main-menu-copy h1 span,.main-menu-panel.is-home .main-menu-copy h1 span{color:var(--z-danger);text-shadow:0 0 20px rgba(244,63,94,.7)}.main-menu-copy>p,.main-menu-panel.is-home .main-menu-copy>p,.main-menu-panel:not(.is-home) .main-menu-copy>p{width:auto;max-width:58ch;margin:0 0 20px;color:var(--z-copy);padding:0;font-size:14px;font-weight:450;line-height:1.55;text-shadow:none}.main-menu-actions,.main-menu-panel.is-home .main-menu-actions.is-primary{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:auto 0 0;pointer-events:auto}.main-menu-panel.is-home .main-menu-actions.is-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.main-menu-panel.is-home .main-menu-actions #menu-play{grid-column:1 / -1}.main-menu-actions button,.main-menu-panel.is-home .main-menu-actions button,.play-choice-grid button,.account-card button,.cosmetic-card button,.lootbox-card,.multiplayer-actions button,.multiplayer-card button,.multiplayer-lobby-card button,.pause-actions button,.gameover-actions button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:46px;height:auto;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--ui-radius-sm);background:var(--z-panel-raised);color:var(--z-paper);padding:12px 18px;box-shadow:0 4px 14px #00000059;clip-path:none;font-size:11px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.main-menu-actions button:after,.account-card button:after,.multiplayer-actions button:after,.pause-actions button:after,.gameover-actions button:after{display:none}.main-menu-actions button.menu-action-primary,.main-menu-panel.is-home .main-menu-actions #menu-play,.play-choice-grid button.menu-action-primary,.account-card button:not(.secondary),.multiplayer-actions button:not(.secondary),.multiplayer-card button:not(.secondary),.multiplayer-lobby-card button:not(.secondary),.pause-actions button:first-child,.gameover-actions button:first-child{border:1px solid rgba(184,239,60,.5);border-radius:var(--ui-radius);background:linear-gradient(135deg,#b8ef3c,#84cc16);color:#081203;box-shadow:0 8px 24px #b8ef3c61,inset 0 1px #ffffff73}.main-menu-panel.is-home .main-menu-actions #menu-play{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;min-height:64px;margin:0;padding:12px 24px;text-align:left}.main-menu-panel.is-home #menu-play span{grid-column:1;font-size:16px;font-weight:900;letter-spacing:.06em}.main-menu-panel.is-home #menu-play small{grid-column:1;margin:2px 0 0;font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.75}.main-menu-panel.is-home #menu-play:before{content:"⚡";display:block;grid-column:2;grid-row:1 / 3;margin:0 0 0 16px;font-size:22px;filter:drop-shadow(0 0 8px rgba(0,0,0,.3))}.main-menu-actions button:hover:not(:disabled),.main-menu-panel.is-home .main-menu-actions button:hover:not(:disabled),.play-choice-grid button:hover:not(:disabled),.account-card button:hover:not(:disabled),.cosmetic-card button:hover:not(:disabled),.lootbox-card:hover:not(:disabled),.multiplayer-actions button:hover:not(:disabled),.multiplayer-card button:hover:not(:disabled),.multiplayer-lobby-card button:hover:not(:disabled),.pause-actions button:hover:not(:disabled),.gameover-actions button:hover:not(:disabled){border-color:#b8ef3c73;background:#1c2a2ef2;color:#fff;filter:none;transform:translateY(-2px);box-shadow:0 8px 24px #00000080,0 0 16px #b8ef3c26}.main-menu-actions button.menu-action-primary:hover:not(:disabled),.main-menu-panel.is-home .main-menu-actions #menu-play:hover:not(:disabled),.play-choice-grid button.menu-action-primary:hover:not(:disabled),.account-card button:not(.secondary):hover:not(:disabled),.multiplayer-actions button:not(.secondary):hover:not(:disabled),.pause-actions button:first-child:hover:not(:disabled),.gameover-actions button:first-child:hover:not(:disabled){border-color:#fff;background:linear-gradient(135deg,#d9f99d,#a3e635);color:#061002;transform:translateY(-2px) scale(1.01);box-shadow:0 12px 32px #b8ef3c8c}.main-menu-actions button:active:not(:disabled),.main-menu-panel.is-home .main-menu-actions button:active:not(:disabled),.play-choice-grid button:active:not(:disabled),.account-card button:active:not(:disabled),.cosmetic-card button:active:not(:disabled),.lootbox-card:active:not(:disabled){transform:translateY(1px) scale(.99)}.main-menu-actions button:disabled,.play-choice-grid button:disabled,.account-card button:disabled,.cosmetic-card button:disabled,.lootbox-card:disabled,.multiplayer-actions button:disabled{border-color:#ffffff0d;background:#0e141680;color:#526059;cursor:not-allowed;filter:none;opacity:.5;box-shadow:none}.main-menu-stats,.main-menu-panel.is-home .main-menu-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:0}.main-menu-stats span{position:relative;display:flex;flex-direction:column;min-height:48px;border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius-sm);background:#080e10a6;padding:8px 12px;backdrop-filter:blur(8px)}.main-menu-stats span:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:4px;background:var(--z-acid)}.main-menu-stats small{color:var(--z-muted);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.main-menu-stats strong{margin-top:2px;color:var(--z-paper);font-size:13px;font-weight:800}.play-choice-grid,.main-menu-panel:not(.is-home) .play-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.play-choice-grid button,.main-menu-panel:not(.is-home) .play-choice-grid button{display:flex;flex-direction:column;justify-content:flex-end;min-height:140px;border:1px solid rgba(255,255,255,.1);border-radius:var(--ui-radius);background:radial-gradient(circle at 80% 20%,rgba(184,239,60,.08),transparent 50%),linear-gradient(145deg,#121c20e6,#0a1012f2);padding:20px;text-align:left;box-shadow:0 8px 24px #0006}.play-choice-grid button:before,.main-menu-panel:not(.is-home) .play-choice-grid button:before{content:"01";position:absolute;left:18px;top:16px;color:var(--z-acid);font-size:9px;font-weight:900;letter-spacing:.14em;background:#b8ef3c1f;border:1px solid rgba(184,239,60,.25);border-radius:var(--ui-radius-pill);padding:2px 8px}.play-choice-grid #menu-multi:before{content:"02";color:var(--z-cyan);background:#00f5d41f;border-color:#00f5d440}.play-choice-grid button:after{content:"➔";position:absolute;right:18px;top:16px;width:auto;height:auto;border:0;color:var(--z-muted);font-size:16px;opacity:.7;transition:transform .2s ease,color .2s ease}.play-choice-grid button:hover:after{transform:translate(4px);color:var(--z-acid);opacity:1}.play-choice-grid strong{color:inherit;font-size:22px;font-weight:900;line-height:1.1;letter-spacing:.02em}.play-choice-grid span{margin-top:6px;color:var(--z-copy);font-size:12px;font-weight:500;line-height:1.4;text-transform:none}.play-choice-grid button.menu-action-primary span{color:#0a1404d9}.options-panel,.account-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.options-panel section,.account-card{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:var(--ui-radius);background:#0e1619d9;padding:20px;box-shadow:0 8px 24px #0006;backdrop-filter:blur(12px)}.options-section-heading,.account-card-kicker{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;margin-bottom:10px}.options-section-heading span,.account-card-kicker{color:var(--z-acid);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.options-panel h3,.account-card>strong{margin:4px 0 0;color:var(--z-paper);font-size:19px;font-weight:800;letter-spacing:.02em}.options-panel label,.account-card label{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--z-copy);padding:8px 0;font-size:12px;font-weight:600}.options-panel select,.account-card input,.multiplayer-card input,.multiplayer-lobby-card input{min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:var(--ui-radius-sm);background:#060a0ccc;color:var(--z-paper);padding:8px 12px;font-size:13px;box-shadow:inset 0 2px 4px #0006;transition:border-color .2s ease,box-shadow .2s ease}.options-panel select:focus,.account-card input:focus,.multiplayer-card input:focus,.multiplayer-lobby-card input:focus{border-color:var(--z-acid);outline:0;box-shadow:0 0 0 3px #b8ef3c40}.option-toggle input[type=checkbox]{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:24px;border:1px solid rgba(255,255,255,.2);border-radius:var(--ui-radius-pill);background:#080e10cc;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.option-toggle input[type=checkbox]:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#8b9990;box-shadow:0 2px 4px #0006;transition:all .25s cubic-bezier(.16,1,.3,1)}.option-toggle input[type=checkbox]:checked{border-color:var(--z-acid);background:linear-gradient(135deg,#b8ef3c,#84cc16);box-shadow:0 0 12px #b8ef3c66}.option-toggle input[type=checkbox]:checked:after{left:23px;background:#0b1404}.options-panel input[type=range]{height:20px;background:transparent;accent-color:var(--z-acid);cursor:pointer}.options-panel input[type=range]::-webkit-slider-runnable-track{height:6px;border:1px solid rgba(255,255,255,.1);border-radius:var(--ui-radius-pill);background:#060a0ce6}.options-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:var(--z-acid);box-shadow:0 0 10px #b8ef3ccc;-webkit-transition:transform .15s ease;transition:transform .15s ease}.options-panel input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.account-card p,.account-note{color:var(--z-copy);font-size:13px;line-height:1.5}.account-note,.cosmetic-locked{border:1px solid rgba(245,183,56,.35);border-left:4px solid var(--z-amber);border-radius:var(--ui-radius-sm);background:#f5b73814;color:#fce7b2;padding:12px 14px}.account-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.account-profile-grid div{border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius-sm);background:#080e10b3;padding:10px;text-align:center}.account-profile-grid small{display:block;font-size:9px;font-weight:700;color:var(--z-muted);letter-spacing:.1em;text-transform:uppercase}.account-profile-grid b{font-size:16px;color:var(--z-acid)}.main-menu-panel.is-shop,.main-menu-panel.is-shop:not(.is-home){grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.main-menu-panel.is-shop .main-menu-copy,.main-menu-panel.is-shop:not(.is-home) .main-menu-copy{padding-right:32px;padding-left:32px}.main-menu-panel.is-shop .cosmetic-shop-wrap,.cosmetic-shop-wrap{max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;padding:0}.cosmetic-wallet{position:static;display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid rgba(245,183,56,.3);border-radius:var(--ui-radius-sm);background:#f5b7381a;padding:10px 16px;margin-bottom:14px}.cosmetic-wallet span,.cosmetic-wallet em{color:var(--z-copy);font-size:11px;font-weight:700}.cosmetic-wallet strong{color:var(--z-amber);font-size:18px;font-weight:900;text-shadow:0 0 10px rgba(245,183,56,.4)}.lootbox-section{border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius);background:#080e10bf;padding:16px;margin-bottom:16px}.lootbox-section h3,.cosmetic-columns h3{color:var(--z-paper);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.lootbox-section p{color:var(--z-muted);font-size:12px;font-weight:500;margin-bottom:12px}.lootbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lootbox-card{min-height:110px;border:1px solid color-mix(in srgb,var(--box) 40%,rgba(255,255,255,.1));border-radius:var(--ui-radius-sm);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--box) 18%,transparent),transparent 70%),#0e1619d9;padding:12px;flex-direction:column}.lootbox-card span{width:38px;height:30px;border:2px solid var(--box);border-radius:6px;box-shadow:0 0 12px color-mix(in srgb,var(--box) 60%,transparent)}.cosmetic-columns,.main-menu-panel.is-shop .cosmetic-columns{display:grid;grid-template-columns:1fr;gap:18px}.cosmetic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cosmetic-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;min-height:80px;border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--cosmetic) 10%,transparent),transparent 60%),#0e1619d9;padding:10px}.cosmetic-card:before{display:none}.cosmetic-card.is-owned{border-color:color-mix(in srgb,var(--rarity) 45%,rgba(255,255,255,.1))}.cosmetic-card.is-equipped{border-color:var(--z-acid);background:linear-gradient(90deg,rgba(184,239,60,.14),transparent 65%),#121e1af2;box-shadow:0 0 16px #b8ef3c33}.cosmetic-card.is-equipped:after{content:"ÉQUIPÉ";right:6px;top:6px;border-radius:var(--ui-radius-pill);background:var(--z-acid);color:#0c1404;font-size:7px;font-weight:900;padding:2px 6px;letter-spacing:.08em}.cosmetic-thumb{width:52px;height:52px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#060a0ce6}.cosmetic-card strong{color:var(--z-paper);font-size:11px;font-weight:800}.cosmetic-card em{font-size:9px;font-weight:700}.cosmetic-card button{justify-self:stretch;min-height:26px;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:800}.multiplayer-screen,.rogue-choice-screen,.lootbox-casino-screen,#pause-screen,#gameover-screen{position:fixed;inset:0;display:grid;place-items:center;overflow:auto;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 50%,rgba(184,239,60,.04),transparent 70%),#05080aeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:z-overlay-in .2s cubic-bezier(.16,1,.3,1) both}.multiplayer-panel,.rogue-panel,.lootbox-casino-panel,.pause-panel,#gameover-screen .gameover-panel{position:relative;width:min(800px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(184,239,60,.25);border-radius:var(--ui-radius-lg);background:#0c1214eb;color:var(--z-paper);padding:clamp(20px,3.5vw,34px);box-shadow:0 24px 64px #000c,0 0 32px #b8ef3c14,inset 0 1px #ffffff1f}.multiplayer-panel:before,.rogue-panel:before,.pause-panel:before,#gameover-screen .gameover-panel:before{content:"";position:absolute;left:24px;top:0;width:64px;height:3px;border-radius:0 0 4px 4px;background:var(--z-acid);box-shadow:0 0 12px var(--z-acid)}.multiplayer-kicker,.rogue-kicker{display:inline-block;color:var(--z-acid);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.multiplayer-panel h2,.rogue-panel h2,.pause-title,#gameover-screen .neon{margin:8px 0 20px;color:var(--z-paper);font-size:clamp(30px,5vw,44px);font-weight:900;line-height:.95;letter-spacing:-.03em;text-align:left;text-shadow:0 2px 16px rgba(0,0,0,.6);filter:none;animation:none}.multiplayer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.multiplayer-card,.multiplayer-lobby-card,.pause-section{border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius);background:#080e10cc;padding:18px;box-shadow:0 6px 18px #00000059}.multiplayer-message{border:1px solid rgba(0,245,212,.3);border-left:4px solid var(--z-cyan);border-radius:var(--ui-radius-sm);background:#00f5d414;color:var(--z-copy);font-size:12px;padding:10px 14px}.multiplayer-code{border:1px solid var(--z-amber);border-radius:var(--ui-radius-sm);background:#f5b7381f;color:#ffe18a;font-weight:800;box-shadow:0 0 16px #f5b73833;padding:8px 14px}.multiplayer-player{border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius-sm);background:#060a0ccc;padding:10px 14px}.multiplayer-player.is-me{border-color:var(--z-cyan);background:#00f5d41f;box-shadow:0 0 12px #00f5d426}.rogue-panel{width:min(880px,calc(100vw - 36px))}.rogue-panel h2{justify-content:flex-start}.rogue-slots>span{height:52px;border:1px solid color-mix(in srgb,var(--perk) 48%,var(--z-line));border-radius:var(--ui-radius-sm);background:#080e10d9;box-shadow:none}.rogue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rogue-card{min-height:170px;border:1px solid color-mix(in srgb,var(--perk) 50%,rgba(255,255,255,.1));border-radius:var(--ui-radius);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--perk) 15%,transparent),transparent 60%),#0e1619e6;padding:16px;box-shadow:0 8px 24px #0006}.rogue-card:after{right:12px;top:12px;width:8px;height:8px;border:0;border-radius:50%;background:var(--perk);box-shadow:0 0 8px var(--perk)}.rogue-card:hover:not(:disabled),.rogue-card:focus-visible:not(:disabled){border-color:var(--perk);background:color-mix(in srgb,var(--perk) 14%,rgba(14,22,25,.95));transform:translateY(-4px);box-shadow:0 16px 36px #0009,0 0 24px var(--perk)}.rogue-icon{width:48px;height:48px;border-radius:10px;background:#060a0ce6}.rogue-card small,.multiplayer-note,.mutation-wait-panel p,.duel-choice-note{color:var(--z-copy)}.lootbox-casino-panel{width:min(720px,calc(100vw - 36px))}.lootbox-casino-track,.lootbox-casino-strip span,.lootbox-casino-result,.lootbox-casino-error{border-radius:var(--ui-radius-sm)}#pause-screen,#gameover-screen{z-index:2000}.pause-panel{width:min(820px,calc(100vw - 36px))}.pause-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.pause-stats span{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius-sm);background:#060a0cd9;color:var(--z-muted);padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pause-stats strong{color:var(--z-paper);font-size:18px;font-weight:900;margin-top:2px}.pause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pause-section h3{color:var(--z-acid);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.pause-bonus,.pause-timed,#pause-screen .leaderboard-row{border:1px solid rgba(255,255,255,.06);border-radius:var(--ui-radius-sm);background:#060a0cbf;padding:8px 12px;margin-bottom:6px}.pause-actions,#gameover-screen .gameover-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;width:100%;margin-top:20px}#gameover-screen .gameover-panel{align-items:stretch;width:min(640px,calc(100vw - 36px))}#gameover-screen .neon{color:var(--z-danger);text-align:left;text-shadow:0 0 24px rgba(244,63,94,.6)}#gameover-screen .gameover-line{display:flex;justify-content:space-between;align-items:center;margin:0;border-top:1px solid rgba(255,255,255,.06);color:var(--z-muted);padding:9px 0;font-size:12px;font-weight:600}#gameover-screen .gameover-line strong{float:right;color:var(--z-paper);font-size:14px;font-weight:800;text-shadow:none}#gameover-screen .leaderboard-box,#gameover-screen .gameover-reward,#gameover-screen .leaderboard-form{border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius-sm);background:#060a0cd9;padding:14px}#gameover-screen .leaderboard-box>strong{color:var(--z-acid);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#gameover-screen .gameover-reward strong{color:var(--z-amber)}#gameover-screen .gameover-hint{color:var(--z-muted);font-size:11px;margin-top:10px;text-align:center}#hud{position:fixed;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));z-index:40;display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;max-width:calc(100vw - 84px);color:var(--z-paper);font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.8);pointer-events:none}#hud>.hearts,#hud>.stat,#hud>.badge,.weapon-slot,.multiplayer-hud,body.ui-hidden .ui-btn.is-pause-control{border:1px solid rgba(255,255,255,.12);border-radius:var(--ui-radius-sm);background:#080e10d9;box-shadow:0 4px 14px #00000073;backdrop-filter:blur(10px)}#hud>.hearts,#hud>.stat,#hud>.badge{min-height:42px}.hearts{min-width:68px;gap:4px;padding:16px 10px 6px}.hearts:before{left:10px;top:4px;color:var(--z-muted);font-size:8px;font-weight:700;letter-spacing:.1em}.heart{width:12px;height:11px;border-radius:2px;background:var(--z-danger);box-shadow:0 0 8px #f43f5e99}.stat{min-width:76px;padding:6px 10px}.stat:before{left:0;top:6px;bottom:6px;width:3px;border-radius:4px;background:var(--z-acid)}.stat-label{color:var(--z-muted);font-size:8px;font-weight:700}.stat-value{color:var(--z-paper);font-size:15px;font-weight:900}.stat-score .stat-value{color:var(--z-acid)}.stat-detail{max-width:170px;border-left-color:var(--z-line-soft);color:var(--z-copy);font-size:9px}#hud>.badge{border-color:#f5b73861;background:#1c190de6;color:#f5d78b;font-size:9px;font-weight:800}.weapon-hud,body.ui-hidden.zombie-mode .weapon-hud{display:none!important}.weapon-slot{grid-template-columns:24px minmax(0,1fr);min-width:76px;min-height:42px;padding:5px 18px 5px 5px;color:var(--z-copy);transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.weapon-slot:after{right:5px;top:5px;width:12px;height:12px;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--z-muted);font-size:7px}.weapon-slot span{width:24px;height:26px;border-radius:6px;background:#060a0ccc;color:var(--z-acid)}.weapon-slot strong,.weapon-slot small{font-size:9px}.weapon-slot:hover{border-color:#ffffff4d;background:var(--z-panel-active);transform:translateY(-1px)}.weapon-slot.is-active{border-color:var(--z-acid);background:#182614e6;box-shadow:0 0 14px #b8ef3c4d}body.ui-hidden .ui-btn.is-pause-control{right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:42px;height:42px;border-radius:12px;border-color:#fff3;color:var(--z-paper)}body.ui-hidden .ui-btn.is-pause-control:before,body.ui-hidden .ui-btn.is-pause-control:after{content:"";position:absolute;top:13px;width:4px;height:16px;border-radius:2px;background:currentColor}body.ui-hidden .ui-btn.is-pause-control:before{left:14px}body.ui-hidden .ui-btn.is-pause-control:after{right:14px}body.ui-hidden .ui-btn.is-pause-control .ui-btn-label,body.ui-hidden .ui-btn.is-pause-control .ui-btn-kicker{display:none}.multiplayer-hud{right:max(16px,env(safe-area-inset-right));top:calc(max(16px,env(safe-area-inset-top)) + 48px);min-width:196px;max-width:240px;border-color:#00f5d466;background:#081212eb;padding:10px 12px;color:var(--z-copy);font-size:10px}.multiplayer-hud strong{color:var(--z-cyan);font-size:9px}.mobile-stick,.mobile-actions button{border-radius:var(--ui-radius-sm);background:#070c0dd9;box-shadow:0 4px 12px #00000073}.mobile-stick{border-color:#b8ef3c7a;opacity:.65}.mobile-actions button{border-color:#fff3}.mobile-actions #mobileFire,.mobile-stick,.mobile-stick:before,.mobile-actions #mobileFire:before{border-radius:50%}@media (max-width: 1180px){.main-menu-panel,.main-menu-panel.is-home,.main-menu-panel:not(.is-home),.main-menu-panel.is-shop:not(.is-home),.main-menu-panel.is-options,.main-menu-panel.is-account{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.main-menu-panel.is-shop,.main-menu-panel.is-shop:not(.is-home){grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu-copy,.main-menu-panel.is-home .main-menu-copy,.main-menu-panel:not(.is-home) .main-menu-copy{padding-right:24px;padding-left:24px}}@media (max-width: 800px){.main-menu-screen,.main-menu-screen:has(.main-menu-panel.is-home),.main-menu-screen:has(.main-menu-panel:not(.is-home)){place-items:start center;overflow:auto;padding:10px}.main-menu-panel,.main-menu-panel.is-home,.main-menu-panel:not(.is-home),.main-menu-panel.is-shop,.main-menu-panel.is-shop:not(.is-home),.main-menu-panel.is-options,.main-menu-panel.is-account{display:grid;grid-template-columns:1fr;grid-template-rows:230px auto;width:100%;height:auto;min-height:calc(100dvh - 20px);max-height:none;overflow:visible;border-radius:18px}.main-menu-panel .title-world,.main-menu-panel.is-home .title-world,.main-menu-panel:not(.is-home) .title-world{background:linear-gradient(125deg,#10191a,#0b1011)}.main-menu-hero,.main-menu-panel.is-home .main-menu-hero,.main-menu-panel:not(.is-home) .main-menu-hero,.main-menu-panel.is-shop .main-menu-hero{position:relative;right:auto;top:auto;display:flex;width:auto;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--z-line);padding:38px 14px 12px}.menu-preview-card,.main-menu-panel:not(.is-home) .menu-preview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);width:100%;height:auto;min-height:0;border-radius:14px}.menu-stage,.menu-stage-canvas,.main-menu-panel:not(.is-home) .menu-stage-canvas{grid-row:1 / 2;height:178px}.menu-preview-canvas,.main-menu-panel:not(.is-home) .menu-preview-canvas{width:auto;height:178px;max-height:none}.menu-preview-card:after{display:none}.menu-preview-meta,.main-menu-panel:not(.is-home) .menu-preview-meta{grid-column:2;min-height:0;border-top:0;border-left:1px solid var(--z-line);border-radius:0 14px 14px 0;padding:14px}.menu-preview-meta>div{display:flex;flex-direction:column;gap:4px}.main-menu-copy,.main-menu-panel.is-home .main-menu-copy,.main-menu-panel:not(.is-home) .main-menu-copy,.main-menu-panel.is-shop:not(.is-home) .main-menu-copy{max-height:none;overflow:visible;padding:24px 18px 18px}.main-menu-copy h1,.main-menu-panel.is-home .main-menu-copy h1,.main-menu-panel:not(.is-home) .main-menu-copy h1{max-width:none;font-size:clamp(34px,8vw,48px)}.main-menu-copy>p,.main-menu-panel.is-home .main-menu-copy>p,.main-menu-panel:not(.is-home) .main-menu-copy>p{padding-right:0}.title-status{display:none}.main-menu-panel.is-shop .cosmetic-shop-wrap{max-height:none}.options-panel,.account-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-hud,body.ui-hidden.zombie-mode .weapon-hud{right:8px;bottom:8px}.weapon-slot{min-width:66px}.weapon-slot strong{display:none}#hud>.badge,.stat-detail{display:none}}@media (max-width: 520px){.main-menu-screen,.main-menu-screen:has(.main-menu-panel.is-home),.main-menu-screen:has(.main-menu-panel:not(.is-home)){padding:6px}.main-menu-panel,.main-menu-panel.is-home,.main-menu-panel:not(.is-home),.main-menu-panel.is-shop,.main-menu-panel.is-shop:not(.is-home),.main-menu-panel.is-options,.main-menu-panel.is-account{grid-template-rows:184px auto;min-height:calc(100dvh - 12px);border-radius:16px}.main-menu-panel:after{content:"SECTEUR ALPHA"}.main-menu-hero,.main-menu-panel.is-home .main-menu-hero,.main-menu-panel:not(.is-home) .main-menu-hero,.main-menu-panel.is-shop .main-menu-hero{padding:34px 9px 8px}.menu-preview-card,.main-menu-panel:not(.is-home) .menu-preview-card{grid-template-columns:minmax(0,1.25fr) minmax(116px,.75fr)}.menu-stage,.menu-stage-canvas,.main-menu-panel:not(.is-home) .menu-stage-canvas{height:140px}.menu-preview-canvas,.main-menu-panel:not(.is-home) .menu-preview-canvas{width:auto;height:140px}.menu-preview-meta,.main-menu-panel:not(.is-home) .menu-preview-meta{padding:9px}.menu-preview-meta:before,.menu-preview-meta>span{display:none}.menu-preview-meta>div{grid-column:1 / -1}.menu-preview-meta strong{font-size:14px;white-space:normal}.main-menu-copy,.main-menu-panel.is-home .main-menu-copy,.main-menu-panel:not(.is-home) .main-menu-copy,.main-menu-panel.is-shop:not(.is-home) .main-menu-copy{padding:20px 14px 14px}.main-menu-copy h1,.main-menu-panel.is-home .main-menu-copy h1,.main-menu-panel:not(.is-home) .main-menu-copy h1{margin-bottom:10px;font-size:clamp(32px,10vw,42px)}.main-menu-copy>p,.main-menu-panel.is-home .main-menu-copy>p,.main-menu-panel:not(.is-home) .main-menu-copy>p{margin-bottom:14px;font-size:13px}.main-menu-panel.is-home .main-menu-actions.is-primary,.play-choice-grid,.main-menu-panel:not(.is-home) .play-choice-grid,.options-panel,.account-panel,.lootbox-grid,.cosmetic-grid,.pause-grid,.pause-actions,#gameover-screen .gameover-actions{grid-template-columns:1fr}.main-menu-panel.is-home .main-menu-actions #menu-play{grid-column:1}.main-menu-actions button,.main-menu-panel.is-home .main-menu-actions button{flex:1 1 calc(50% - 4px)}.play-choice-grid button,.main-menu-panel:not(.is-home) .play-choice-grid button{min-height:114px}.main-menu-stats,.main-menu-panel.is-home .main-menu-stats{grid-template-columns:1fr 1fr}.main-menu-stats span:last-child{grid-column:1 / -1}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cosmetic-card{grid-template-columns:42px minmax(0,1fr)}.cosmetic-thumb{width:40px}.multiplayer-screen,.rogue-choice-screen,.lootbox-casino-screen,#pause-screen,#gameover-screen{place-items:start center;padding:8px}.multiplayer-panel,.rogue-panel,.lootbox-casino-panel,.pause-panel,#gameover-screen .gameover-panel{width:100%;max-height:none;padding:16px;border-radius:16px}.rogue-cards,.duel-choice-screen .rogue-cards{grid-template-columns:1fr}.duel-choice-screen .rogue-card,.rogue-card{min-height:126px}#hud{left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));max-width:calc(100vw - 58px);gap:4px}#hud>.hearts,#hud>.stat{min-height:36px}.hearts{min-width:54px;padding:14px 6px 4px}.heart{width:10px;height:9px}.stat{min-width:58px;padding:4px 8px}.stat-value{font-size:13px}body.ui-hidden .ui-btn.is-pause-control{right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));width:36px;height:36px}body.ui-hidden .ui-btn.is-pause-control:before,body.ui-hidden .ui-btn.is-pause-control:after{top:10px;height:14px}body.ui-hidden .ui-btn.is-pause-control:before{left:11px}body.ui-hidden .ui-btn.is-pause-control:after{right:11px}.multiplayer-hud{right:max(8px,env(safe-area-inset-right));top:48px;max-width:190px}}@media (max-height: 640px) and (min-width: 801px){.main-menu-panel,.main-menu-panel.is-home,.main-menu-panel:not(.is-home),.main-menu-panel.is-shop,.main-menu-panel.is-shop:not(.is-home){height:calc(100dvh - 20px);min-height:0}.main-menu-hero,.main-menu-panel.is-home .main-menu-hero,.main-menu-panel:not(.is-home) .main-menu-hero,.main-menu-panel.is-shop .main-menu-hero{padding-top:38px;padding-bottom:12px}.main-menu-copy,.main-menu-panel.is-home .main-menu-copy,.main-menu-panel:not(.is-home) .main-menu-copy{padding-top:38px;padding-bottom:16px}.main-menu-copy h1,.main-menu-panel.is-home .main-menu-copy h1,.main-menu-panel:not(.is-home) .main-menu-copy h1{font-size:clamp(34px,6.5vh,44px)}.main-menu-copy>p,.main-menu-panel.is-home .main-menu-copy>p,.main-menu-panel:not(.is-home) .main-menu-copy>p{margin-bottom:12px;font-size:12px}.play-choice-grid button,.main-menu-panel:not(.is-home) .play-choice-grid button{min-height:112px}}@keyframes z-terminal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes z-overlay-in{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(18px)}}@media (prefers-reduced-motion: reduce){.main-menu-panel,.multiplayer-panel,.rogue-panel,.lootbox-casino-panel,.pause-panel,#gameover-screen .gameover-panel,.title-world-rain,.title-status-light{animation:none!important}}#gameover-screen,body.zombie-mode #gameover-screen{display:grid;place-items:center;overflow:auto;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 30%,rgba(244,63,94,.08) 0%,transparent 60%),radial-gradient(circle at 80% 80%,rgba(184,239,60,.05) 0%,transparent 50%),#05080af0;color:var(--z-paper);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:z-overlay-in .2s cubic-bezier(.16,1,.3,1) both}#gameover-screen .gameover-panel,body.zombie-mode #gameover-screen .gameover-panel{position:relative;display:flex;flex-direction:column;align-items:stretch;width:min(720px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(244,63,94,.35);border-radius:var(--ui-radius-lg);background:#0c1214f2;color:var(--z-paper);padding:clamp(20px,3.5vw,34px);box-shadow:0 24px 64px #000000d9,0 0 36px #f43f5e1f,inset 0 1px #ffffff1a}#gameover-screen .gameover-panel:before,body.zombie-mode #gameover-screen .gameover-panel:before{content:"";position:absolute;left:24px;top:0;width:72px;height:3px;border-radius:0 0 4px 4px;background:var(--z-danger);box-shadow:0 0 14px var(--z-danger)}#gameover-screen .gameover-header{position:relative;top:auto;z-index:auto;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);background:none;padding:4px 0 16px;backdrop-filter:none}#gameover-screen .gameover-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--z-danger);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:#f43f5e1f;border:1px solid rgba(244,63,94,.25);border-radius:var(--ui-radius-pill);padding:3px 10px}#gameover-screen .gameover-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}#gameover-screen .neon,body.zombie-mode #gameover-screen .neon{margin:10px 0 8px;color:var(--z-paper);font-family:inherit;font-size:clamp(38px,6vw,56px);font-weight:900;line-height:.9;letter-spacing:-.04em;text-align:left;text-shadow:0 4px 20px rgba(0,0,0,.7);filter:none;animation:none}#gameover-screen .neon span,body.zombie-mode #gameover-screen .neon span{color:var(--z-danger);text-shadow:0 0 24px rgba(244,63,94,.8)}#gameover-screen .gameover-debrief{max-width:58ch;margin:0;color:var(--z-copy);font-size:13px;font-weight:500;line-height:1.5}#gameover-screen .gameover-report-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:14px}#gameover-screen .gameover-run-report,#gameover-screen .leaderboard-box{width:auto;min-width:0;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:var(--ui-radius);background:#080d0fcc;padding:16px;box-shadow:0 6px 18px #00000059}#gameover-screen .gameover-run-report h3,#gameover-screen .leaderboard-box>strong{display:block;margin:0 0 10px;color:var(--z-acid);font-size:10px;font-weight:800;letter-spacing:.12em;text-align:left;text-transform:uppercase}#gameover-screen .gameover-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border-top:1px solid rgba(255,255,255,.06);color:var(--z-muted);padding:8px 0;font-size:12px;font-weight:600;letter-spacing:.02em}#gameover-screen .gameover-line strong{float:none;color:var(--z-paper);font-size:13px;font-weight:800;text-shadow:none}#gameover-screen .gameover-reward{display:grid;grid-template-columns:1fr auto;justify-content:stretch;gap:4px 10px;width:auto;margin:12px 0 0;border:1px solid rgba(245,183,56,.35);border-radius:var(--ui-radius-sm);background:#f5b73814;color:var(--z-muted);padding:10px 12px;font-size:9px;text-align:left}#gameover-screen .gameover-reward strong{color:var(--z-amber);font-size:16px;font-weight:900}#gameover-screen .gameover-reward em{grid-column:1 / -1;color:var(--z-copy);font-size:10px;font-style:normal;line-height:1.35;text-transform:none}#gameover-screen .leaderboard-form{display:block;width:auto;min-height:0;margin:10px 0 0;border:1px solid rgba(0,245,212,.25);border-left:4px solid var(--z-cyan);border-radius:var(--ui-radius-sm);background:#00f5d414;color:var(--z-copy);padding:8px 12px;font-size:10px;font-weight:600;line-height:1.4}#gameover-screen .leaderboard-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 36px;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding:7px 0;font-size:11px}#gameover-screen .leaderboard-row span{color:var(--z-amber);font-weight:800}#gameover-screen .leaderboard-row strong{overflow:hidden;color:var(--z-paper);text-overflow:ellipsis;white-space:nowrap;font-weight:700}#gameover-screen .leaderboard-row em{color:var(--z-copy);font-style:normal;font-weight:700}#gameover-screen .leaderboard-row small,#gameover-screen .leaderboard-empty{color:var(--z-muted)}#gameover-screen .gameover-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;width:100%;margin:18px 0 0}#gameover-screen #restart-btn,#gameover-screen #gameover-account-btn{min-height:48px;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:var(--ui-radius);background:var(--z-panel-raised);color:var(--z-paper);padding:12px 18px;box-shadow:0 4px 14px #0006;font:inherit;font-size:11px;font-weight:900;letter-spacing:.1em;text-shadow:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}#gameover-screen #restart-btn{border-color:#b8ef3c80;background:linear-gradient(135deg,#b8ef3c,#84cc16);color:#081203;box-shadow:0 8px 24px #b8ef3c61,inset 0 1px #ffffff73}#gameover-screen #restart-btn:only-child{grid-column:1 / -1}#gameover-screen #restart-btn:hover,#gameover-screen #gameover-account-btn:hover{border-color:#fff;transform:translateY(-2px)}#gameover-screen #restart-btn:hover{background:linear-gradient(135deg,#d9f99d,#a3e635);box-shadow:0 12px 32px #b8ef3c8c}#gameover-screen #gameover-account-btn:hover{background:#1c2a2ef2;box-shadow:0 8px 24px #00000080}#gameover-screen .gameover-hint{margin:12px 0 0;color:var(--z-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-align:center}@media (max-width: 680px){#gameover-screen,body.zombie-mode #gameover-screen{place-items:start center;padding:8px}#gameover-screen .gameover-panel,body.zombie-mode #gameover-screen .gameover-panel{width:100%;max-height:none;padding:18px;border-radius:16px}#gameover-screen .gameover-report-grid,#gameover-screen .gameover-actions{grid-template-columns:1fr}#gameover-screen .neon,body.zombie-mode #gameover-screen .neon{font-size:clamp(34px,12vw,48px)}}:root{--z2-bg-dark: #070b0e;--z2-surface-glass: rgba(14, 22, 28, .85);--z2-border-glass: rgba(0, 245, 212, .25);--z2-neon-red: #ff2a55;--z2-neon-cyan: #00f5d4;--z2-neon-amber: #ffb703;--z2-neon-emerald: #39ff14;--z2-neon-purple: #7b2cbf;--z2-font-mono: "Courier New", Courier, monospace}.crt-overlay{pointer-events:none;position:fixed;inset:0;z-index:9999;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 3px,6px 100%;opacity:.6}.horror-vignette{pointer-events:none;position:fixed;inset:0;z-index:900;box-shadow:inset 0 0 120px #ff2a5573;animation:horrorPulse 1.2s infinite ease-in-out}@keyframes horrorPulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.75;transform:scale(1.02)}}.main-menu-panel.v2-arcade{display:flex;flex-direction:column;background:var(--z2-surface-glass);backdrop-filter:blur(16px);border:1px solid var(--z2-border-glass);border-radius:14px;box-shadow:0 16px 48px #000000bf,inset 0 0 24px #00f5d40d;color:#e9ecd8;padding:24px 32px;max-width:980px;width:90vw;margin:0 auto;position:relative;overflow:hidden;font-family:system-ui,-apple-system,sans-serif}.v2-menu-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;margin-bottom:24px}.v2-brand .v2-kicker{display:block;font-size:11px;letter-spacing:2px;color:var(--z2-neon-cyan);font-weight:700}.v2-brand .v2-title{font-size:38px;font-weight:900;letter-spacing:3px;margin:0;color:#fff;text-shadow:0 0 12px rgba(0,245,212,.5)}.v2-brand .v2-title .neon-red{color:var(--z2-neon-red);text-shadow:0 0 14px rgba(255,42,85,.8)}.v2-status-pill{display:flex;align-items:center;gap:8px;background:#0006;border:1px solid rgba(0,245,212,.3);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--z2-neon-cyan)}.v2-status-pill .pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--z2-neon-cyan);box-shadow:0 0 8px var(--z2-neon-cyan);animation:pulseDot 1.5s infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.v2-menu-body{display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:start}.v2-hero-card{background:#00000080;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.v2-hero-preview{height:280px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#00f5d41a,#0009 80%)}.v2-hero-meta{padding:14px 18px;background:#0e161ce6;border-top:1px solid rgba(255,255,255,.08)}.meta-label{font-size:10px;letter-spacing:1.5px;color:var(--z2-neon-amber);font-weight:700}.meta-skin{display:block;font-size:18px;color:#fff;margin-top:2px}.meta-weapon{font-size:13px;color:#9ca3af}.v2-nav-grid{display:flex;flex-direction:column;gap:14px}.v2-btn{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#142028b3;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);text-align:left}.v2-btn:hover{transform:translate(6px);background:#00f5d41f;border-color:var(--z2-neon-cyan);box-shadow:0 0 18px #00f5d459}.v2-btn-primary{background:linear-gradient(135deg,#ff2a554d,#ffb70333);border-color:var(--z2-neon-red)}.v2-btn-primary:hover{background:linear-gradient(135deg,#ff2a5580,#ffb70359);border-color:var(--z2-neon-red);box-shadow:0 0 24px #ff2a5580}.v2-btn .btn-icon{font-size:24px}.v2-btn .btn-text strong{display:block;font-size:17px;letter-spacing:1px}.v2-btn .btn-text small{font-size:12px;color:#9ca3af}.v2-btn .btn-arrow{margin-left:auto;font-size:20px;color:var(--z2-neon-cyan);transition:transform .2s ease}.v2-btn:hover .btn-arrow{transform:translate(4px)}.v2-menu-footer{margin-top:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:1.5px;color:#6b7280;text-align:center}.rogue-modal{position:fixed;inset:0;background:#04070ae0;backdrop-filter:blur(12px);z-index:1200;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.rogue-modal-header{text-align:center;margin-bottom:32px}.rogue-modal-header h2{font-size:32px;letter-spacing:2px;margin:0;color:var(--z2-neon-amber);text-shadow:0 0 16px rgba(255,183,3,.6)}.rogue-cards-grid{display:flex;gap:24px;justify-content:center;max-width:1000px}.rogue-card{width:260px;height:380px;background:#0f171ef2;border:2px solid var(--card-color, #9ca3af);box-shadow:0 8px 32px #000c,0 0 20px var(--card-glow, rgba(0, 0, 0, .5));border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.rogue-card:hover{transform:translateY(-10px) scale(1.04);box-shadow:0 16px 48px #000000e6,0 0 36px var(--card-glow)}.card-rarity-badge{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--card-color);margin-bottom:16px}.card-icon-frame{width:72px;height:72px;border-radius:12px;background:#00000080;border:1px solid var(--card-color);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--card-color);margin-bottom:20px}.card-content{text-align:center}.card-title{display:block;font-size:19px;color:#fff;margin-bottom:8px}.card-desc{font-size:13px;color:#cbd5e1;line-height:1.5;margin:0}.active-reload-bar{position:fixed;bottom:85px;left:50%;transform:translate(-50%);width:180px;height:12px;background:#000000bf;border:2px solid #5a6e78;border-radius:6px;overflow:hidden;z-index:500}.active-reload-bar .sweet-spot{position:absolute;top:0;bottom:0;background:#ffb703d9;box-shadow:0 0 8px #ffb703}.active-reload-bar .needle{position:absolute;top:-2px;bottom:-2px;width:4px;background:#fff;box-shadow:0 0 6px #fff}.overdrive-gauge{position:fixed;bottom:24px;left:24px;width:64px;height:64px;border-radius:50%;background:#000c;border:2px solid #334155;display:flex;align-items:center;justify-content:center;z-index:500}.overdrive-gauge.is-ready{border-color:var(--z2-neon-amber);box-shadow:0 0 18px var(--z2-neon-amber);animation:pulseReady 1s infinite}.overdrive-gauge.is-active{border-color:var(--z2-neon-red);box-shadow:0 0 24px var(--z2-neon-red)}@keyframes pulseReady{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.overdrive-label{font-size:11px;font-weight:800;color:#fff}.lab-panel{padding:16px}.lab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.lab-header h2{font-size:26px;color:var(--z2-neon-emerald);margin:0 0 4px}.dna-badge{display:flex;align-items:center;gap:8px;background:#39ff1426;border:1px solid var(--z2-neon-emerald);padding:8px 16px;border-radius:20px;color:var(--z2-neon-emerald);font-size:16px}.talent-tree-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.talent-card{background:#0a1016cc;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;display:flex;flex-direction:column}.talent-card.can-buy{border-color:var(--z2-neon-emerald);box-shadow:0 0 12px #39ff1433}.talent-top{display:flex;justify-content:space-between;margin-bottom:10px}.talent-icon{font-size:18px;font-weight:900;color:var(--z2-neon-cyan)}.talent-rank{font-size:12px;font-weight:700;color:#9ca3af}.talent-title{font-size:16px;color:#fff;margin-bottom:4px}.talent-desc{font-size:12px;color:#9ca3af;flex-grow:1;margin-bottom:12px}.talent-upgrade-btn{padding:8px;border-radius:6px;border:none;background:var(--z2-neon-emerald);color:#000;font-weight:700;cursor:pointer}.talent-upgrade-btn:disabled{background:#374151;color:#9ca3af;cursor:not-allowed}.combo-rank-badge{position:fixed;top:60px;right:24px;font-size:24px;font-weight:900;font-family:var(--z2-font-mono);color:var(--z2-neon-amber);text-shadow:0 0 12px var(--z2-neon-amber);z-index:500;animation:comboPop .3s cubic-bezier(.2,.8,.2,1)}@keyframes comboPop{0%{transform:scale(1.4)}to{transform:scale(1)}}.horror-survival-hud{position:static;display:block;pointer-events:none;font:inherit}body.ui-hidden.zombie-mode #hud[data-hud-cluster=status]{display:flex;flex-wrap:nowrap;align-items:center;gap:0;max-width:calc(100vw - 80px);min-height:42px;border:1px solid rgba(226,232,240,.18);border-radius:0;background:#030806e6;box-shadow:4px 4px #00000075;overflow:visible}body.zombie-mode #scoreStat{display:none}body.ui-hidden.zombie-mode #hud>.hearts,body.ui-hidden.zombie-mode #hud>.stat,body.ui-hidden.zombie-mode #hud>.badge{min-height:40px;border:0;border-right:1px solid rgba(226,232,240,.12);border-radius:0;background:transparent;box-shadow:none}body.ui-hidden.zombie-mode #hud>.hearts{min-width:62px;padding:14px 8px 4px}body.ui-hidden.zombie-mode #hud>.stat{min-width:62px;padding:4px 8px}body.ui-hidden.zombie-mode #hud>.stat:before{display:none}body.ui-hidden.zombie-mode #hud .stat-detail{max-width:120px;overflow:hidden;color:var(--z-muted, #87958c);text-overflow:ellipsis;white-space:nowrap}#powerBadge[aria-hidden=true]{display:none}body.ui-hidden.zombie-mode #hud>#powerBadge{position:absolute;left:0;top:calc(100% + 6px);min-height:0;border:1px solid rgba(232,184,78,.5);background:#181408f0;padding:5px 8px;box-shadow:3px 3px #0006}#horrorSurvivalHud{min-width:0}.survival-strip{display:flex;align-items:stretch;gap:3px;min-width:0;min-height:40px;padding:3px;color:var(--z-paper, #f4f8f1)}.survival-meter{position:relative;display:grid;grid-template-columns:16px minmax(62px,1fr);grid-template-rows:25px 3px;align-items:center;-moz-column-gap:4px;column-gap:4px;min-width:92px;padding:2px 5px;background:#ffffff06}.survival-meter.is-exhausted{animation:exhaustPulse .65s steps(2,end) infinite}@keyframes exhaustPulse{0%,to{opacity:1}50%{opacity:.5}}.survival-icon{grid-row:1;font-size:13px;line-height:1;filter:grayscale(.2)}.survival-meter-copy{display:flex;align-items:baseline;justify-content:space-between;gap:5px;min-width:0}.survival-meter-name{overflow:hidden;color:var(--z-muted, #87958c);font-size:6px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis}.survival-meter-copy strong{color:var(--z-paper, #f4f8f1);font-size:9px;line-height:1}.survival-track{grid-column:1 / -1;display:block;height:3px;overflow:hidden;background:#000000b8}.survival-track>span{display:block;width:var(--meter-value);height:100%;background:var(--meter-color);transition:width .18s linear}.survival-alert{display:none}.survival-resource{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:38px;padding:2px 4px;border-left:1px solid rgba(226,232,240,.1);color:var(--resource-color, var(--z-paper, #f4f8f1));font-size:12px;line-height:1}.survival-resource strong{margin-top:2px;color:inherit;font-size:8px}.survival-resource.is-empty{opacity:.34}.panic-glitch{filter:drop-shadow(-2px 0 0 #ff2a55) drop-shadow(2px 0 0 #00f5d4);animation:glitchJitter .15s infinite}@keyframes glitchJitter{0%{transform:translate(0)}25%{transform:translate(-1.5px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-.5px,-1px)}to{transform:translate(0)}}.modern-menu-frame{position:fixed;inset:0;background:#05090df2;backdrop-filter:blur(20px);display:grid;grid-template-columns:380px 1fr;z-index:1500;font-family:system-ui,-apple-system,sans-serif;color:#e2e8f0}.modern-menu-sidebar{background:#0a1016e6;border-right:1px solid rgba(255,255,255,.08);padding:32px 24px;display:flex;flex-direction:column;gap:24px}.modern-brand .brand-tag{font-size:10px;font-weight:800;letter-spacing:2px;color:#00f5d4}.modern-brand .brand-title{font-size:34px;font-weight:900;letter-spacing:2px;line-height:1.1;margin:6px 0 4px;color:#fff}.modern-brand .highlight-red{color:#ff2a55;text-shadow:0 0 16px rgba(255,42,85,.6)}.modern-brand .brand-subtitle{font-size:12px;color:#94a3b8;margin:0}.modern-stats-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#0006;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.strip-item small{display:block;font-size:9px;letter-spacing:1px;color:#64748b}.strip-item strong{font-size:15px;color:#fff}.strip-item .highlight-green{color:#39ff14}.modern-nav-menu{display:flex;flex-direction:column;gap:12px}.modern-nav-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;background:#121a22b3;border:1px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.modern-nav-btn:hover{background:#00f5d41f;border-color:#00f5d4;transform:translate(4px)}.modern-nav-btn.is-primary{background:linear-gradient(135deg,#ff2a5559,#ffb70333);border-color:#ff2a55}.modern-nav-btn.is-primary:hover{background:linear-gradient(135deg,#ff2a558c,#ffb70359);box-shadow:0 0 20px #ff2a5566}.modern-nav-btn .btn-icon{font-size:20px}.modern-nav-btn .btn-copy strong{display:block;font-size:15px;letter-spacing:1px}.modern-nav-btn .btn-copy small{font-size:11px;color:#94a3b8}.modern-nav-btn .btn-arrow{margin-left:auto;color:#00f5d4}.modern-footer{margin-top:auto;font-size:10px;letter-spacing:1.5px;color:#475569;text-align:center}.modern-menu-content{padding:32px 40px;overflow-y:auto}.hero-tactical-display{display:flex;align-items:center;justify-content:center;min-height:480px}.tactical-hud-card{max-width:520px;background:#0e161ed9;border:1px solid rgba(0,245,212,.25);border-radius:12px;padding:32px;box-shadow:0 16px 48px #0009}.tactical-hud-card .card-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#ffb703}.tactical-hud-card h3{font-size:28px;margin:6px 0 12px;color:#fff}.tactical-hud-card p{font-size:14px;line-height:1.6;color:#94a3b8;margin-bottom:24px}.tactical-tags{display:flex;gap:10px}.tactical-tags .tag{font-size:10px;font-weight:700;letter-spacing:1px;background:#00f5d41f;border:1px solid rgba(0,245,212,.3);padding:4px 10px;border-radius:4px;color:#00f5d4}#singleGunHud[data-hud-cluster=weapon]{position:fixed;bottom:24px;right:24px;z-index:650;pointer-events:none}.single-gun-hud{position:static;display:block;pointer-events:none;font-family:Cascadia Mono,Roboto Mono,SFMono-Regular,Consolas,monospace}.weapon-strip{position:relative;display:grid;grid-template-columns:28px minmax(88px,1fr) auto auto;grid-template-rows:minmax(38px,auto) 3px;align-items:center;gap:0 7px;width:clamp(205px,18vw,244px);padding:4px 6px 3px;border:1px solid rgba(226,232,240,.18);border-radius:0;background:#030806e6;box-shadow:4px 4px #00000075;color:var(--z-paper, #f4f8f1)}.weapon-icon-frame{display:grid;width:26px;height:28px;place-items:center;border-right:1px solid rgba(226,232,240,.1);font-size:18px}.weapon-info .weapon-name{display:block;max-width:112px;overflow:hidden;color:var(--z-muted, #87958c);font-size:7px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ammo-counter .current-ammo{font-size:19px;font-weight:900;color:var(--z-paper, #f4f8f1)}.ammo-counter .ammo-sep{margin:0 2px;color:var(--z-muted, #87958c);font-size:10px}.ammo-counter .reserve-ammo{color:var(--z-muted, #87958c);font-size:11px}.weapon-meta{display:grid;gap:2px;justify-items:end;padding-left:5px;border-left:1px solid rgba(226,232,240,.1);color:var(--z-acid, #b8ef3c);font-size:7px;font-weight:900;line-height:1}.mutation-count{color:var(--z-copy, #c9d1cb);white-space:nowrap}.reloading-badge{color:var(--z-amber, #e8b84e);font-size:7px;font-weight:900;letter-spacing:.06em;animation:reloadPulse .8s steps(2,end) infinite}@keyframes reloadPulse{0%,to{opacity:1}50%{opacity:.4}}.weapon-progress{grid-column:1 / -1;align-self:end;height:3px;overflow:hidden;background:#000000b8}.weapon-progress>span{display:block;height:100%;background:var(--z-acid, #b8ef3c);transition:width .18s linear}@media (pointer: coarse),(max-height: 560px){body.ui-hidden.zombie-mode #hud[data-hud-cluster=status]{left:max(6px,env(safe-area-inset-left));top:max(6px,env(safe-area-inset-top));max-width:calc(100vw - 58px);min-height:36px}body.ui-hidden.zombie-mode #hud>.hearts{min-width:50px;min-height:34px;padding:12px 6px 3px}body.ui-hidden.zombie-mode #hud>.stat{min-width:54px;min-height:34px;padding:3px 6px}body.ui-hidden.zombie-mode #hud .stat-detail,.survival-meter-name{display:none}.survival-strip{min-height:34px;padding:2px}.survival-meter{grid-template-columns:14px 30px;grid-template-rows:21px 3px;min-width:54px;padding:2px 3px}.survival-meter-copy{justify-content:flex-end}.survival-resource{min-width:32px;padding-inline:2px}#singleGunHud[data-hud-cluster=weapon]{right:max(6px,env(safe-area-inset-right));top:calc(max(6px,env(safe-area-inset-top)) + 46px);bottom:auto}.weapon-strip{grid-template-columns:24px minmax(76px,1fr) auto auto;grid-template-rows:minmax(34px,auto) 2px;width:clamp(184px,32vw,210px);padding:3px 5px 2px}.weapon-icon-frame{width:22px;height:24px;font-size:15px}.ammo-counter .current-ammo{font-size:17px}.mobile-weapon-row{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}}.mutation-modal-overlay{position:fixed;inset:0;background:#04070aeb;backdrop-filter:blur(16px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.mutation-modal-box{max-width:1080px;width:100%;text-align:center}.mutation-modal-header .mutation-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#00f5d4}.mutation-modal-header h2{font-size:32px;font-weight:900;letter-spacing:2px;color:#fff;margin:6px 0;text-shadow:0 0 16px rgba(0,245,212,.5)}.mutation-modal-header p{font-size:14px;color:#94a3b8;margin-bottom:32px}.mutation-cards-container{display:flex;gap:24px;justify-content:center}.mutation-card{width:280px;background:#0e161ef2;border:2px solid var(--rarity-border, #64748b);border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 36px #000c,0 0 18px var(--rarity-glow, transparent)}.mutation-card:hover{transform:translateY(-10px) scale(1.04);box-shadow:0 20px 48px #000000e6,0 0 32px var(--rarity-glow)}.card-badge{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.card-icon-frame{font-size:38px;margin-bottom:14px}.card-title{font-size:18px;font-weight:800;color:#fff;margin:0 0 4px}.card-category{font-size:10px;letter-spacing:1px;color:#64748b;text-transform:uppercase;margin-bottom:12px}.card-description{font-size:13px;line-height:1.5;color:#cbd5e1;margin:0 0 20px;flex-grow:1}.card-choose-btn{width:100%;padding:10px;border-radius:6px;border:none;background:#00f5d4;color:#000;font-weight:800;font-size:12px;cursor:pointer}.codex-panel{padding:24px}.codex-header h2{font-size:28px;color:#00f5d4;margin:0 0 6px}.codex-section{margin-top:32px}.codex-section h3{font-size:18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;margin-bottom:18px}.codex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.codex-card{background:#0e161ecc;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px}.codex-card-icon{font-size:28px;margin-bottom:8px}.codex-card h4{font-size:16px;color:#fff;margin:0 0 4px}.codex-meta{display:block;font-size:11px;color:#94a3b8;margin-bottom:8px}.codex-card p{font-size:12px;color:#cbd5e1;line-height:1.4;margin:0}.mobile-stick,.mobile-actions #mobileFire{border-radius:0;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);image-rendering:pixelated;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.56))}.mobile-stick{border:2px solid rgba(184,239,60,.7);background:linear-gradient(rgba(184,239,60,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(184,239,60,.1) 1px,transparent 1px),linear-gradient(135deg,rgba(184,239,60,.14),transparent 55%),#070d0de6;background-size:16px 16px,16px 16px,auto,auto;box-shadow:inset 0 0 0 4px #0205059e;opacity:.8;transition:opacity .12s steps(2,end),transform .12s steps(2,end)}.mobile-stick:before,.mobile-actions #mobileFire:before{inset:12px;z-index:0;border:1px solid currentColor;border-radius:0;background:linear-gradient(currentColor,currentColor) 50% 0 / 1px 100% no-repeat,linear-gradient(currentColor,currentColor) 0 50% / 100% 1px no-repeat;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);opacity:.3}.mobile-stick:after{content:"MOVE";position:absolute;left:50%;bottom:9px;z-index:3;color:var(--z-muted);font-family:Cascadia Mono,Roboto Mono,monospace;font-size:6px;font-weight:1000;letter-spacing:.16em;transform:translate(-50%);pointer-events:none}.mobile-stick.is-active{opacity:1;box-shadow:inset 0 0 0 4px #020505b8;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.62)) drop-shadow(0 0 8px rgba(184,239,60,.28))}.mobile-stick-knob,.mobile-aim-knob{z-index:2;border:0;border-radius:0;background:var(--z-acid);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);box-shadow:inset 0 -4px #344c0d7a}.mobile-actions button{border:1px solid var(--z-line-bright);border-radius:0;background:#0a1112f0;color:var(--z-paper);box-shadow:inset 0 -3px #0000006b,3px 3px #0000007a;font-family:Cascadia Mono,Roboto Mono,monospace}.mobile-actions #mobileFire{border:2px solid var(--z-paper);background:linear-gradient(rgba(18,28,8,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(18,28,8,.12) 1px,transparent 1px),var(--z-acid);background-size:14px 14px,14px 14px,auto;color:#11170a;box-shadow:inset 0 0 0 5px #405c1047,inset 0 -7px #405c1066;opacity:.94;transition:opacity .12s steps(2,end),transform .12s steps(2,end)}.mobile-actions #mobileFire:before{color:#192607b8}.mobile-actions #mobileFire.is-active{opacity:1;box-shadow:inset 0 0 0 5px #405c1057,inset 0 -4px #405c106b;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.58)) drop-shadow(0 0 8px rgba(184,239,60,.38))}.mobile-aim-knob{background:var(--z-paper);box-shadow:inset 0 -4px #454d434d;opacity:.72}.mobile-aim-label{z-index:3;font-size:11px;font-weight:1000;letter-spacing:.12em;text-shadow:none}.mobile-actions #mobileReload,.mobile-actions #mobileDash{position:relative;border-color:var(--z-line-bright);background:var(--z-panel-raised);color:var(--z-paper)}.mobile-actions #mobileReload:before,.mobile-actions #mobileDash:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--z-acid)}.mobile-actions #mobileDash{border-color:var(--z-cyan);background:#132321;color:#d6f5ef}.mobile-actions #mobileDash:before{background:var(--z-cyan)}.mobile-weapon-row button{border-radius:0;background:#070c0df0}.mobile-weapon-row button.is-active{border-color:var(--z-acid);background:var(--z-acid);box-shadow:inset 0 -3px #37520c61,3px 3px #0000007a}body:has(#game-tutorial-screen) .multiplayer-entry{display:none}
