:root{color:#f8f1dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#111018;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;overflow:hidden}button{font:inherit}.app-shell{background:radial-gradient(circle at 20% 10%,#ff5c8a38,#0000 34%),radial-gradient(circle at 75% 85%,#5de0e629,#0000 32%),#111018;grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh;padding:10px;display:grid;position:relative}.app-shell.is-menu-active{grid-template-columns:1fr}.app-shell.is-menu-active .top-hud,.app-shell.is-menu-active .bottom-hud{opacity:0;pointer-events:none}.game-wrap{background:#19161f;border:1px solid #ffffff21;border-radius:14px;min-height:0;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000059}.game-stage{background:#050409;position:absolute;inset:0;overflow:hidden}.game-stage.is-menu-preview .game-canvas{filter:blur(9px)saturate(.72)brightness(.62);transform-origin:0;transform:scale(1.015)}.game-canvas{touch-action:none;place-items:center;width:100%;height:100%;min-height:100%;transition:filter .52s,transform .52s;display:grid;position:relative}.game-canvas canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:block;width:100%!important;height:100%!important;margin:auto!important}.game-canvas canvas:active{cursor:grabbing}.top-hud,.bottom-hud{z-index:5;pointer-events:none;position:absolute;left:14px}.top-hud{z-index:30;grid-template-columns:minmax(180px,1fr) minmax(320px,auto);align-items:flex-start;gap:18px;width:min(100% - 28px,177.777dvh - 88px);display:grid;top:12px;right:auto}.bottom-hud{justify-content:center;align-items:flex-end;gap:8px;display:flex;bottom:12px;right:14px}.eyebrow{color:#ffe17d;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;text-shadow:0 6px 18px #0006;margin-bottom:0;font-size:clamp(24px,2.6vw,46px);line-height:.92}.round-title.is-fading{animation:.9s 1s forwards round-title-fade}.score-strip,.rail-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#19161fc7;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 14px 34px #0000003d}.panel-header{color:#f8f1dc;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:900;display:flex}.menu-bar{align-items:stretch;gap:8px;display:flex}.stage-menu{pointer-events:auto;position:relative}.weapon-menu{width:auto}.upgrade-menu{min-width:0}.menu-trigger{color:#f8f1dc;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffe17d24,#ff5c8a1f 48%,#5de0e61a),#19161fe6;border:1px solid #ffe17d38;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 11px 7px 7px;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffff21,0 14px 34px #00000047}.menu-trigger:hover{background:linear-gradient(145deg,#ffe17d38,#ff5c8a2e 48%,#5de0e629),#19161feb;border-color:#ffe17d94;transform:translateY(-1px)}.menu-trigger:disabled{cursor:not-allowed;opacity:.58;transform:none}.trigger-thumb,.upgrade-mark{background:#ffffff1a;border-radius:8px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.trigger-thumb{width:46px;height:32px;overflow:hidden}.trigger-thumb img{object-fit:contain;filter:drop-shadow(0 5px 5px #00000073);width:82%;height:82%}.upgrade-mark{color:#19161f;background:#ffe17d;width:34px;height:34px;font-size:18px;font-weight:1000}.trigger-mark{color:#19161f;background:linear-gradient(145deg,#fff0a3,#ffe17d 58%,#ffb44d);border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,inset 0 -8px 14px #91451a29,0 7px 14px #00000047}.trigger-mark:after{content:"";pointer-events:none;border:1px solid #19161f24;border-radius:6px;position:absolute;inset:5px}.trigger-mark svg{z-index:1;width:26px;height:26px;position:relative}.trigger-mark svg path{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.trigger-mark-objects svg path{stroke-width:2.7px}.trigger-mark-mods svg path{stroke-width:2.9px}.trigger-copy{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.trigger-copy span,.menu-popover-header span{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:13px;font-weight:1000;line-height:1;display:block}.trigger-copy strong{color:#fff;margin-top:1px;font-size:13px;line-height:1;display:block}.trigger-copy small,.menu-popover-header small{color:#f8f1dcad;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:800;display:block;overflow:hidden}.trigger-copy kbd,.tiny-button kbd{color:#f8f1dcb8;letter-spacing:0;background:#f8f1dc1a;border:1px solid #f8f1dc33;border-radius:4px;place-items:center;min-width:18px;height:18px;margin:0;font-family:inherit;font-size:10px;font-weight:1000;display:inline-grid}.menu-popover{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform-origin:50% 100%;background:#19161feb;border:1px solid #ffffff26;border-radius:8px;padding:10px;transition:opacity .16s,transform .18s cubic-bezier(.2,.9,.2,1);position:fixed;bottom:92px;left:50%;transform:translate(-50%,10px)scale(.98);box-shadow:0 22px 54px #0000006b}.stage-menu.is-open .menu-popover{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.weapon-popover,.upgrade-popover{width:min(720px,100vw - 56px)}.menu-popover-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.menu-pop-open{transform-origin:70% 100%;animation:.24s cubic-bezier(.2,.9,.2,1) menu-pop}.tiny-button{color:#19161f;cursor:pointer;white-space:nowrap;background:#ffe17d;border:0;border-radius:8px;flex:none;min-width:96px;padding:7px 10px;font-size:11px;font-weight:900;box-shadow:0 14px 34px #0000003d}.top-actions{pointer-events:auto;justify-content:center;align-items:stretch;gap:8px;display:flex}.weapon-trigger,.upgrade-trigger,.settings-trigger,.pause-trigger{width:152px}.settings-trigger,.pause-trigger{pointer-events:auto;max-width:152px}.tiny-button:hover{background:#fff0a3}.menu-return-button{background:#f8f1dc;min-width:64px}.weapon-list,.upgrade-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.weapon-card,.upgrade-row{color:#f8f1dc;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;transition:transform .12s,background .12s,border-color .12s}.weapon-card:hover,.upgrade-row:hover{background:#ffffff1f;transform:translateY(-1px)}.upgrade-row[aria-disabled=true],.weapon-card:disabled,.upgrade-row:disabled{cursor:not-allowed;transform:none}.weapon-card:disabled{opacity:.45}.weapon-card,.upgrade-row{text-align:left;border-radius:8px;grid-template-rows:74px 1fr;gap:8px;min-height:168px;padding:9px;display:grid;position:relative}.weapon-thumb,.upgrade-card-top{background:radial-gradient(circle at 50% 35%,#ffe17d2e,#0000 58%),#ffffff12;border-radius:8px;place-items:center;display:grid}.upgrade-card-top{min-height:74px;position:relative;overflow:hidden}.upgrade-card-top:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,#5de0e66b,#0000 62%);position:absolute;inset:0;transform:scale(.6)}.weapon-thumb img{object-fit:contain;filter:drop-shadow(0 8px 6px #00000080);width:94%;height:66px}.weapon-copy strong,.weapon-copy em,.weapon-copy small,.upgrade-copy strong,.upgrade-copy em,.upgrade-copy small{display:block}.weapon-copy strong,.upgrade-copy strong{font-size:13px;line-height:1.05}.weapon-copy em,.upgrade-copy em{color:#ffe17d;margin-top:5px;font-size:11px;font-style:normal;font-weight:900;line-height:1.1}.weapon-copy small,.upgrade-copy small{color:#f8f1dcad;margin-top:5px;font-size:10px;line-height:1.2}.weapon-card.is-selected{background:linear-gradient(135deg,#ff5c8a54,#ffe17d2e),#ffffff14;border-color:#ffe17de6}.upgrade-copy{min-width:0}.upgrade-card-top .upgrade-mark{width:50px;height:50px;font-size:27px;line-height:1}.upgrade-level{color:#19161f;background:#ffe17d;border-radius:999px;place-items:center;min-width:28px;height:24px;font-size:11px;font-weight:1000;display:grid;position:absolute;top:7px;right:7px}.upgrade-row.is-locked .upgrade-level{color:#f8f1dcb8;background:#f8f1dc29}.upgrade-row b{color:#ffe17d;white-space:nowrap;background:#ffe17d1f;border-radius:999px;place-items:center;width:fit-content;min-height:24px;margin-top:auto;padding:4px 8px;font-size:12px;display:inline-grid}.upgrade-row.is-affordable{background:linear-gradient(145deg,#5de0e61f,#ffe17d14),#ffffff12;border-color:#5de0e680}.upgrade-row.is-affordable b{color:#19161f;background:#5de0e6;box-shadow:0 0 0 1px #5de0e638}.upgrade-row.is-short,.upgrade-row.is-locked{color:#f8f1dc7a;filter:grayscale(.8)saturate(.55);background:#64606c29;border-color:#f8f1dc14}.upgrade-row.is-short:hover,.upgrade-row.is-locked:hover{background:#64606c29;transform:none}.upgrade-row.is-short .upgrade-mark,.upgrade-row.is-locked .upgrade-mark{color:#19161fb8;background:#f8f1dc5c}.upgrade-row.is-short .upgrade-copy em,.upgrade-row.is-locked .upgrade-copy em,.upgrade-row.is-short .upgrade-copy small,.upgrade-row.is-locked .upgrade-copy small{color:#f8f1dc6b}.upgrade-row.is-short b,.upgrade-row.is-locked b{color:#f8f1dc9e;background:#f8f1dc17}.upgrade-row.is-purchased{animation:.72s both upgrade-purchased-card}.upgrade-row.is-purchased .upgrade-card-top:after{animation:.72s both upgrade-purchased-burst}.upgrade-bought{z-index:1;color:#19161f;text-transform:uppercase;background:#5de0e6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:1000;position:absolute;bottom:7px;right:7px}.score-panel{pointer-events:auto;min-width:0;position:relative}.score-strip{pointer-events:auto;grid-template-columns:minmax(118px,1.25fr) repeat(2,minmax(72px,.85fr));gap:7px;width:min(360px,100%);min-width:0;padding:8px;display:grid;position:relative}.score-strip.is-damage-rush{grid-template-columns:minmax(112px,1.2fr) repeat(3,minmax(66px,.86fr));width:min(430px,100%);overflow:visible}.stat{background:#ffffff14;border-radius:8px;padding:7px 9px;position:relative;overflow:visible}.stat span,.stat strong{display:block}.stat span{color:#f8f1dc9e;text-transform:uppercase;font-size:11px;font-weight:800}.stat strong{color:#fff;letter-spacing:0;white-space:nowrap;font-size:14px}.stat.is-rush-time{z-index:42;text-align:center;background:linear-gradient(#19161fb3,#19161f3d),#ffffff14;border:1px solid #ffe17d38;min-width:116px;padding:4px 15px 8px;animation:1.9s ease-in-out infinite rush-time-bob;position:fixed;top:11px;left:50%;transform:translate(-50%);box-shadow:inset 0 -3px #00000038,0 14px 34px #19161f3d}.stat.is-rush-time span{color:#f8f1dc6b;letter-spacing:0;font-size:9px;line-height:1}.stat.is-rush-time strong{color:#fff7c2;text-shadow:0 3px #ff5c8ac7,0 6px #19161f,0 0 18px #ffe17d61;transform-origin:50% 82%;font-size:32px;line-height:.95;animation:.52s cubic-bezier(.16,1.22,.26,1) both rush-time-tick;display:inline-block}.stat.is-danger-time{background:linear-gradient(135deg,#ff5c8a52,#ffe17d24),#ffffff14;box-shadow:inset 0 -3px #0000003d,0 0 22px #ff5c8a33}.stat.is-danger-time strong{color:#fff7c2;text-shadow:0 3px #ff5c8a,0 6px #19161f,0 0 18px #ffe17d80;transform-origin:50% 80%;animation:.52s cubic-bezier(.16,1.22,.26,1) both rush-time-tick,.76s cubic-bezier(.2,.9,.2,1) .52s infinite alternate timer-last-five;display:inline-block}.latest-score{color:#19161f;text-align:center;background:#ffe17d;border-radius:8px;grid-column:1/-1;padding:6px 9px;font-size:11px;font-weight:900}.hero-card h2{letter-spacing:-.05em;margin-bottom:12px;font-size:28px;line-height:.95}.hero-card p:last-child{color:#f8f1dcb8}.round-banner{z-index:10;color:#19161f;background:#ffe17d;border-radius:999px;padding:14px 24px;font-size:20px;font-weight:1000;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #00000059}.round-start-overlay,.pause-overlay,.settings-overlay{z-index:24;pointer-events:auto;background:radial-gradient(circle at 50% 45%,#ffe17d2e,#0000 26%),linear-gradient(90deg,#111018db,#1110188a,#111018e0);place-items:center;width:100%;height:100%;padding:24px;animation:.36s cubic-bezier(.2,.9,.2,1) overlay-thump;display:grid;position:absolute;inset:0;overflow:hidden}.start-burst{aspect-ratio:1;background:repeating-conic-gradient(from 8deg, #ffe17d42 0 6deg, transparent 6deg 13deg), radial-gradient(circle, transparent 0 44%, #ff5c8a29 45%, transparent 68%);filter:blur(.2px);opacity:.72;border-radius:50%;width:min(51.8%,546px);animation:9s linear infinite burst-spin;position:absolute}.weapon-select-panel,.pause-card,.settings-card,.countdown-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ff5c8a40,#5de0e629),#19161ff0;border:2px solid #ffe17db3;border-radius:8px;width:min(820px,100%);padding:20px;position:relative;box-shadow:inset 0 -8px #00000038,0 24px 70px #00000094}.weapon-select-panel:before,.pause-card:before,.settings-card:before,.countdown-card:before{content:"";background:repeating-linear-gradient(90deg,#ffe17d 0 22px,#19161f 22px 30px,#ff5c8a 30px 48px);height:18px;position:absolute;inset:-10px 24px auto;transform:rotate(-1.5deg);box-shadow:0 5px #00000047}.weapon-select-panel h2,.pause-card h2,.settings-card h2{color:#fff7c2;letter-spacing:0;text-shadow:0 4px #ff5c8a,0 8px #19161f;-webkit-text-stroke:1px #19161f;margin:0 0 16px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(42px,7vw,78px);line-height:.86}.start-weapon-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.start-weapon-card{color:#f8f1dc;cursor:pointer;text-align:left;background:radial-gradient(circle at 50% 28%,#ffe17d33,#0000 54%),#ffffff14;border:2px solid #ffffff29;border-radius:8px;grid-template-rows:78px auto auto;gap:7px;min-height:176px;padding:10px;transition:transform .13s,border-color .13s,filter .13s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -6px #00000038}.start-weapon-card:hover,.start-weapon-card.is-selected{filter:brightness(1.12);border-color:#ffe17de6;transform:translateY(-4px)rotate(-.6deg)}.start-weapon-number{color:#19161f;background:#ffe17d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:1000;display:grid;position:absolute;top:8px;left:8px}.start-weapon-card img{object-fit:contain;filter:drop-shadow(0 10px 7px #0000008c);width:100%;height:76px;animation:1.8s ease-in-out infinite weapon-wobble}.start-weapon-card strong,.start-weapon-card em{display:block}.start-weapon-card strong{color:#fff;font-size:15px;line-height:1}.start-weapon-card em{color:#ffe17d;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:1000;line-height:1.1}.countdown-card{text-align:center;width:min(460px,100%);padding-block:28px 30px;overflow:visible}.countdown-card span,.countdown-card small{color:#f8f1dcc7;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;line-height:1.2;display:block}.countdown-card strong{color:#fff7c2;letter-spacing:0;text-shadow:0 6px #ff5c8a,0 13px #19161f,0 0 34px #ffe17d9e;transform-origin:50% 82%;margin:4px 0 14px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(92px,15vw,150px);line-height:.78;animation:1s cubic-bezier(.16,1,.22,1) infinite countdown-hit;display:block}.pause-card{text-align:center;transform-origin:50%;will-change:transform, filter, box-shadow;width:min(520px,100%);animation:4.8s ease-in-out infinite pause-breathe}.settings-overlay{z-index:34}.settings-card{width:min(520px,100%)}.settings-card h2{margin-bottom:20px}.settings-sliders{gap:14px;display:grid}.volume-control{background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;gap:10px;padding:12px;display:grid}.mute-control{background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.volume-control span,.mute-control span{justify-content:space-between;align-items:center;gap:12px;display:flex}.volume-control strong,.volume-control em,.mute-control strong,.mute-control em{color:#f8f1dc;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-style:normal;font-weight:1000;display:block}.volume-control em,.mute-control em{color:#ffe17d}.volume-control input{accent-color:#ffe17d;width:100%}.mute-control input{accent-color:#ffe17d;width:24px;height:24px}.audio-audition-panel{background:#15121db8;border:1px solid #ffe17d47;border-radius:8px;gap:12px;margin-top:16px;padding:12px;display:grid}.audio-audition-grid{grid-template-columns:1fr .72fr;gap:10px;display:grid}.audio-audition-grid label{color:#f8f1dc;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:11px;font-weight:1000;display:grid}.audio-audition-grid label:last-child{grid-column:1/-1}.audio-audition-grid select,.audio-audition-grid input{width:100%;min-height:36px}.audio-audition-grid select{color:#f8f1dc;background:#221d2d;border:1px solid #ffffff29;border-radius:8px}.audio-audition-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.audio-audition-actions button{color:#19161f;cursor:pointer;text-transform:uppercase;background:#5de0e6;border:0;border-radius:8px;min-height:38px;font-size:12px;font-weight:1000}.audio-audition-file{color:#f8f1dcb8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.settings-actions{justify-content:flex-end;margin-top:18px;display:flex}.settings-actions button{color:#19161f;cursor:pointer;text-transform:uppercase;background:#ffe17d;border:0;border-radius:8px;min-width:130px;min-height:50px;font-size:15px;font-weight:1000;box-shadow:inset 0 -6px #00000038,0 14px 28px #00000047}.pause-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pause-actions button{color:#19161f;cursor:pointer;text-transform:uppercase;background:#ffe17d;border:0;border-radius:8px;min-height:58px;font-size:16px;font-weight:1000;box-shadow:inset 0 -6px #00000038,0 14px 28px #00000047}.pause-actions .rage-button{color:#fff7c2;background:#ff5c8a}.main-menu{z-index:30;pointer-events:auto;place-items:center;padding:28px;transition:opacity .44s,transform .52s cubic-bezier(.2,.9,.2,1);display:grid;position:absolute;inset:0}.main-menu.is-exiting{opacity:0;transform:scale(1.018)}.menu-vignette{background:linear-gradient(90deg,#111018eb,#1110188f 46%,#111018c7),radial-gradient(circle at 50% 34%,#ffe17d2e,#0000 36%);position:absolute;inset:0}.title-panel{text-align:center;width:min(860px,100%);position:relative}.menu-kicker,.menu-subtitle{text-transform:uppercase;margin:0;font-weight:900}.menu-kicker{color:#ffe17d;letter-spacing:.18em;font-size:13px}.game-logo{color:#fff7c2;letter-spacing:0;text-shadow:0 5px #ff5c8a,0 10px #19161f,0 16px 32px #00000094;-webkit-text-stroke:2px #19161f;margin:10px 0 0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(56px,9vw,126px);line-height:.78;position:relative}.game-logo:before{content:attr(data-text);z-index:-1;color:#5de0e6;opacity:.7;position:absolute;inset:0;transform:translate(8px,8px)rotate(-1deg)}.menu-subtitle{color:#f8f1dcd1;letter-spacing:.04em;pointer-events:none;white-space:nowrap;min-height:1.35em;margin-top:20px;font-size:clamp(13px,2vw,18px);overflow:visible}.menu-subtitle-letter{transform-origin:50% 85%;will-change:transform, opacity;display:inline-block}.menu-subtitle-letter.is-space{width:.36em}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px auto 0;display:grid}.mode-choice{position:relative}.mode-button{color:#f8f1dc;cursor:pointer;text-align:center;background:linear-gradient(135deg,#ff5c8a57,#5de0e629),#19161fdb;border:2px solid #ffffff2e;border-radius:8px;place-items:center;width:100%;min-height:132px;padding:20px;transition:transform .14s,border-color .14s,filter .14s;display:grid;box-shadow:inset 0 -7px #00000038,0 18px 36px #00000052}.mode-choice:hover .mode-button,.mode-button:focus-visible{filter:brightness(1.08);border-color:#ffe17dd1;transform:translateY(-3px)}.mode-button:active,.mode-button.is-selected{transform:translateY(3px);box-shadow:inset 0 5px #00000047,0 8px 18px #00000052}.mode-button:disabled{cursor:wait}.mode-button strong{color:#ffe17d;letter-spacing:0;text-shadow:0 3px #19161f;font-family:Impact,Arial Black,sans-serif;font-size:clamp(28px,4vw,48px);line-height:.92;display:block}.mode-description{z-index:2;color:#f8f1dcc7;opacity:0;pointer-events:none;text-align:center;margin:0;font-size:15px;font-weight:850;line-height:1.25;transition:opacity .22s,transform .22s;position:absolute;top:calc(100% + 12px);left:0;right:0;transform:translateY(-5px)}.mode-choice:hover .mode-description,.mode-button:focus-visible+.mode-description{opacity:1;transition-delay:1s;transform:translateY(0)}.damage-report-overlay{z-index:32;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);perspective:1150px;background:radial-gradient(circle at 50% 42%,#ffe17d29,#0000 28%),linear-gradient(90deg,#111018e6,#1110188a,#111018e6);place-items:center;width:100%;height:100%;padding:24px;animation:.82s cubic-bezier(.2,.92,.18,1) both cracked-backdrop-hit;display:grid;position:absolute;inset:0;overflow:hidden}.damage-report-overlay:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle at 50% 45%,#ffffff94,#ffffff29 12%,#0000 33%),linear-gradient(90deg,#0000,#ffffff38,#0000);animation:1.04s both impact-flash;position:absolute;inset:0}.damage-report-cracks{z-index:1;opacity:0;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 5px #ffffff47);width:100%;height:100%;animation:1.28s .38s both glass-crack-field;position:absolute;inset:0;overflow:visible}.crack-impact-frost{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.18s .42s both impact-frost-bloom}.crack-line{fill:none;stroke:#eefcfff0;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;filter:url(#glass-glow);animation:.52s steps(6,end) both crack-draw}.crack-line-primary{stroke:#fcfffffa}.crack-line-branch{stroke:#d6f4ffb8}.crack-line-splinter{stroke:#ffffff94}.damage-report{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;width:min(620px,100% - 32px);transform-style:preserve-3d;transform-origin:50% 24%;will-change:transform, opacity;backface-visibility:hidden;background:#19161feb;border:1px solid #ffffff29;border-radius:8px;padding:28px 20px 20px;animation:1.04s cubic-bezier(.06,.86,.14,1) both damage-report-slam;position:relative;box-shadow:0 22px 60px #0000007a}.damage-report-title{color:#ffe17d;letter-spacing:0;text-transform:uppercase;text-shadow:0 4px #ff5c8a,0 8px #19161f;margin:4px 0 34px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(46px,6.16vw,75px);line-height:.86}.damage-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.damage-report-grid span{color:#f8f1dcb8;background:linear-gradient(135deg,#ff5c8a29,#ffe17d14 52%,#5de0e61a),#ffffff14;border-radius:8px;align-content:center;min-height:64px;padding:10px 8px;font-size:11px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -14px 22px #0000001f}.damage-report-grid span:after{content:"";pointer-events:none;background:#ff5c8a21;border-radius:50%;width:58px;height:58px;position:absolute;top:-18px;right:-22px;box-shadow:-24px 42px #ffe17d14}.damage-report-grid small,.damage-report-grid em{z-index:1;text-transform:uppercase;letter-spacing:.08em;display:block;position:relative}.damage-report-grid small{color:#ffe17d;font-size:10px;font-weight:1000}.damage-report-grid b{z-index:1;color:#fff;text-shadow:0 2px #0000006b;margin:3px 0 2px;font-size:21px;line-height:1;display:block;position:relative}.damage-report-grid em{color:#f8f1dcad;font-size:9px;font-style:normal;font-weight:900}.damage-report-bonuses{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.damage-report-bonuses li{color:#f8f1dcc7;font-size:13px;font-weight:850}.damage-report-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.damage-report-actions button{color:#19161f;cursor:pointer;background:#ffe17d;border:0;border-radius:8px;padding:12px 18px;font-weight:1000}.damage-report-actions button:hover{background:#fff0a3}@media (width<=1100px){body{overflow:hidden}.app-shell{grid-template-columns:1fr;height:100dvh;min-height:0;padding:10px}.game-wrap{border-radius:14px;height:100%;min-height:0}.top-hud,.bottom-hud{left:10px;right:10px}.top-hud{width:min(100% - 20px,177.777dvh - 88px);right:auto}.bottom-hud{display:flex}.score-strip{min-width:0}}@media (width<=900px),(height<=620px){.app-shell{gap:0;padding:8px}.game-wrap{border-radius:10px}.top-hud{grid-template-columns:minmax(120px,1fr) minmax(260px,auto);gap:8px;top:8px}.bottom-hud{gap:6px;bottom:8px}.eyebrow{font-size:9px}h1{font-size:clamp(18px,3.6vw,28px)}.score-strip{grid-template-columns:minmax(96px,1.2fr) repeat(2,minmax(58px,.9fr));gap:5px;width:min(300px,100%);padding:6px}.score-strip.is-damage-rush{grid-template-columns:minmax(88px,1.15fr) repeat(3,minmax(46px,.9fr));width:min(420px,100%)}.stat{padding:5px 7px}.stat span{font-size:9px}.stat strong{font-size:12px}.stat.is-rush-time{min-width:96px;padding:3px 12px 7px;top:8px}.stat.is-rush-time strong{font-size:28px}.menu-trigger{min-height:46px}.weapon-trigger,.upgrade-trigger,.settings-trigger,.pause-trigger{width:132px}}@media (orientation:landscape) and (height<=520px){.app-shell{padding:6px}.top-hud{top:6px}.bottom-hud{bottom:6px}.top-hud>div:first-child{display:none}.top-hud{justify-content:flex-end;display:flex}.score-strip{max-width:280px}.round-start-overlay,.pause-overlay,.settings-overlay{padding:8px}.weapon-select-panel,.pause-card,.settings-card,.countdown-card{max-height:calc(100dvh - 16px);padding:12px;overflow:auto}.weapon-select-panel:before,.pause-card:before,.settings-card:before,.countdown-card:before{height:12px;inset:-5px 16px auto}.weapon-select-panel h2,.pause-card h2,.settings-card h2{margin-bottom:8px;font-size:clamp(32px,8vh,46px)}.start-weapon-grid{gap:6px}.start-weapon-card{grid-template-rows:46px auto;gap:5px;min-height:118px;padding:8px}.start-weapon-card img{height:44px}.start-weapon-card em{display:none}.menu-trigger{min-height:42px}.weapon-trigger,.upgrade-trigger,.settings-trigger,.pause-trigger{width:118px}}@media (width<=680px){.top-hud{gap:8px;display:grid}.score-strip,.score-strip.is-damage-rush,.weapon-list,.start-weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-hud{flex-direction:column;align-items:stretch}.weapon-trigger,.upgrade-trigger,.settings-trigger,.pause-trigger{width:min(100%,320px);max-width:none}.weapon-popover,.upgrade-popover{width:calc(100vw - 40px)}.mode-grid,.damage-report-grid{grid-template-columns:1fr}.mode-button{min-height:112px}.damage-report-actions{flex-direction:column}}@media (orientation:landscape) and (height<=520px){.top-hud{z-index:30;justify-content:flex-end;width:calc(100% - 12px);display:flex;left:6px;right:auto}.score-strip{grid-template-columns:minmax(88px,1.2fr) repeat(2,minmax(50px,.9fr));gap:4px;width:min(250px,100%);padding:5px}.score-strip.is-damage-rush{grid-template-columns:minmax(72px,1.15fr) repeat(3,minmax(40px,.85fr));width:min(360px,100%)}.stat{border-radius:7px;padding:4px 6px}.stat span{font-size:8px;line-height:1}.stat strong{letter-spacing:0;font-size:10px;line-height:1.05}.stat.is-rush-time{min-width:82px;padding:2px 10px 5px;top:5px}.stat.is-rush-time span{font-size:7px}.stat.is-rush-time strong{font-size:22px;line-height:.95}.latest-score{display:none}.bottom-hud{flex-direction:row;justify-content:center;align-items:flex-end;gap:4px;bottom:5px;left:6px;right:6px}.menu-trigger{border-radius:7px;gap:5px;min-height:38px;padding:4px 6px}.weapon-trigger,.upgrade-trigger,.settings-trigger,.pause-trigger{width:96px;max-width:96px}.trigger-mark{border-radius:7px;width:32px;height:32px}.trigger-mark:after{inset:4px}.trigger-mark svg{width:21px;height:21px}.trigger-copy{gap:0}.trigger-copy span{letter-spacing:.04em;font-size:10px}.trigger-copy kbd{display:none}.round-start-overlay,.pause-overlay,.settings-overlay,.damage-report-overlay{padding:8px}.weapon-select-panel,.pause-card,.settings-card,.countdown-card,.damage-report{max-height:calc(100dvh - 16px);padding:12px;overflow:auto}.weapon-select-panel{width:min(720px,100%)}.weapon-select-panel h2,.pause-card h2,.settings-card h2{font-size:clamp(30px,8vh,42px)}.countdown-card{width:min(330px,100%);padding-block:14px 16px}.countdown-card span,.countdown-card small{letter-spacing:.06em;font-size:10px}.countdown-card strong{text-shadow:0 4px #ff5c8a,0 9px #19161f,0 0 26px #ffe17d8a;margin:2px 0 8px;font-size:clamp(58px,22vh,94px)}.damage-report{width:min(500px,100% - 16px);padding:18px 12px 12px}.damage-report-title{text-shadow:0 3px #ff5c8a,0 6px #19161f;margin:2px 0 18px;font-size:clamp(31px,11vh,51px)}.damage-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.damage-report-grid span{padding:6px 5px;font-size:9px;line-height:1.05}.damage-report-grid b{font-size:13px;line-height:1.05}.damage-report-bonuses{gap:3px;margin-top:8px}.damage-report-bonuses li{font-size:10px;line-height:1.15}.damage-report-actions{flex-direction:row;gap:6px;margin-top:9px}.damage-report-actions button{padding:8px 10px;font-size:11px;line-height:1}}@media (orientation:portrait) and (width<=760px){.game-wrap:after{content:"Turn your device sideways";z-index:60;color:#fff7c2;text-align:center;text-transform:uppercase;text-shadow:0 4px #ff5c8a,0 8px #19161f;pointer-events:auto;background:radial-gradient(circle at 50% 40%,#ffe17d29,#0000 32%),#111018eb;place-items:center;padding:28px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(36px,12vw,76px);line-height:.95;display:grid;position:absolute;inset:0}}@keyframes menu-pop{0%{transform:translateY(10px)scale(.96)}to{transform:translateY(0)scale(1)}}@keyframes overlay-thump{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes pause-breathe{0%,to{filter:brightness(.96)saturate(.96);transform:scale(.985);box-shadow:inset 0 -8px #00000038,0 18px 54px #0000008a,0 0 #ffe17d00}48%{filter:brightness(1.08)saturate(1.08);transform:scale(1.035);box-shadow:inset 0 -8px #0003,0 30px 86px #0000009e,0 0 42px #ffe17d3d}}@keyframes cracked-backdrop-hit{0%{opacity:0;filter:brightness(.84)saturate(.9)}34%{opacity:1;filter:brightness(1.08)saturate(1.1)}45%{filter:brightness(1.62)saturate(1.28)contrast(1.08)}55%{filter:brightness(.68)saturate(1.08)contrast(1.18)}to{opacity:1;filter:brightness()saturate()}}@keyframes damage-report-slam{0%{opacity:0;transform:translateY(-18vh)rotateX(48deg)rotateY(-12deg)rotate(-7deg)scale(3.25)}12%{opacity:.9;transform:translate(1.5vw,-13vh)rotateX(38deg)rotateY(8deg)rotate(4deg)scale(2.55)}28%{opacity:1;transform:translate(-.7vw,-6vh)rotateX(20deg)rotateY(-4deg)rotate(-2deg)scale(1.64)}44%{opacity:1;transform:translateY(-.9vh)rotateX(4deg)rotateY(.8deg)rotate(.35deg)scale(1.12)}51%{transform:translateY(16px)rotateX(-5deg)rotateY(.3deg)rotate(.18deg)scale(1.055,.93)}60%{transform:translate(-5px,-6px)rotateX(2.2deg)rotateY(-.5deg)rotate(-.22deg)scale(.992,1.018)}72%{transform:translate(3px,3px)rotateX(-.9deg)rotateY(.28deg)rotate(.12deg)scale(1.005,.996)}86%{transform:translate(-1px,-1px)rotateX(.28deg)rotateY(-.1deg)rotate(-.04deg)scale(.999,1.002)}to{opacity:1;transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}}@keyframes glass-crack-field{0%,28%{opacity:0;transform:scale(.82)}36%{opacity:.95;transform:scale(1.018)}58%{opacity:.68}to{opacity:.62;transform:scale(1)}}@keyframes crack-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes impact-frost-bloom{0%,30%{opacity:0;transform:scale(.26)}42%{opacity:.86;transform:scale(1.08)}to{opacity:.24;transform:scale(1)}}@keyframes impact-flash{0%,36%{opacity:0;transform:scale(.84)}43%{opacity:.72;transform:scale(1.04)}56%{opacity:.16}to{opacity:0;transform:scale(1.18)}}@keyframes round-title-fade{to{opacity:0;transform:translateY(-6px)}}@keyframes upgrade-purchased-card{0%{filter:brightness();border-color:#5de0e680;transform:translateY(0)scale(1)}28%{filter:brightness(1.24);border-color:#5de0e6f2;transform:translateY(-5px)scale(1.035)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes upgrade-purchased-burst{0%{opacity:0;transform:scale(.4)}32%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.35)}}@keyframes burst-spin{to{transform:rotate(360deg)}}@keyframes weapon-wobble{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(1deg)translateY(-4px)}}@keyframes rush-time-bob{0%,to{transform:translate(-50%)translateY(0)rotate(0)}42%{transform:translate(-50%)translateY(3px)rotate(-.7deg)}70%{transform:translate(-50%)translateY(-1px)rotate(.5deg)}}@keyframes rush-time-tick{0%{filter:brightness(1.18);transform:translateY(-5px)scale(1.18)rotate(-2deg)}48%{transform:translateY(1px)scale(.96)rotate(1.5deg)}to{filter:brightness();transform:translateY(0)scale(1)rotate(0)}}@keyframes countdown-hit{0%{filter:brightness(1.65)saturate(1.18);transform:translateY(-26px)scale(1.34)rotate(-4deg)}18%{filter:brightness(1.28)saturate(1.08);transform:translateY(7px)scale(.94)rotate(2deg)}34%{transform:translateY(-3px)scale(1.06)rotate(-1deg)}to{filter:brightness();transform:translateY(0)scale(1)rotate(0)}}@keyframes timer-last-five{0%{opacity:1;transform:translateY(-5px)scale(1.18)rotate(-3deg)}30%{transform:translateY(0)scale(1)rotate(2deg)}72%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:.16;transform:translateY(54px)scale(.86)rotate(10deg)}}
