@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap";html,body{margin:0;padding:0;width:100%;height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#f2f6ff;background:#01020a;overflow:hidden}[hidden]{display:none!important}#app{width:100%;height:100vh}.game-layer{position:relative;width:100%;height:100%}.game-layer,.game-layer *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(a,button,input,textarea,select,summary,[tabindex]){-webkit-tap-highlight-color:transparent}:where(a,button,input,textarea,select,summary,[tabindex]):focus,:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible,:where(a,button,input,textarea,select,summary,[tabindex]):active{outline:none}button::-moz-focus-inner{border:0}.hud-overlay{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;box-sizing:border-box;pointer-events:none;z-index:2}.app-preloader{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem;box-sizing:border-box;background:radial-gradient(circle at 50% 36%,rgba(22,62,110,.34),transparent 32%),linear-gradient(180deg,#040a16f5,#01040afe);font-family:Oswald,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s;z-index:9}.app-preloader.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,visibility 0s linear 0s}.app-preloader-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:auto;max-width:calc(100vw - 2rem);padding:.5rem 0;margin:0 auto;text-align:center}.app-preloader-spinner{width:4.2rem;height:4.2rem;margin:0 0 1rem}.app-preloader-spinner:before{content:"";display:block;width:100%;height:100%;border-radius:50%;border:3px solid rgba(160,222,255,.2);border-top-color:#b2ebfff5;border-right-color:#5ac2ffd6;box-shadow:0 0 24px #5ac2ff4d,inset 0 0 16px #90dbff29;animation:app-preloader-spin .9s linear infinite}.app-preloader-status{margin:0;max-width:min(26rem,calc(100vw - 2rem));color:#edf8ff;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-shadow:0 0 16px rgba(92,186,255,.28),0 0 28px rgba(4,12,24,.88)}.app-preloader-detail{margin:.55rem 0 0;max-width:min(26rem,calc(100vw - 2rem));color:#b8dbf6d6;font-size:.84rem;letter-spacing:.03em;line-height:1.45;text-align:center;text-shadow:0 0 16px rgba(4,12,24,.82)}.app-preloader.is-error .app-preloader-spinner:before{border-top-color:#ffb4b4f5;border-right-color:#ff7070db;box-shadow:0 0 24px #ff72724d,inset 0 0 16px #ffb2b224}.app-preloader.is-error .app-preloader-detail{color:#ffcecee0}.fps-monitor{position:absolute;bottom:1rem;left:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.18rem;min-width:5.6rem;padding:.5rem .6rem .54rem;border:1px solid rgba(116,204,255,.26);border-radius:.55rem;background:linear-gradient(180deg,#040a12e0,#03070ccc);box-shadow:inset 0 1px #bceeff14,0 0 0 1px #080c126b,0 10px 24px #0000004d;color:#dff7ff;font-family:Consolas,SFMono-Regular,Roboto Mono,Menlo,monospace;font-variant-numeric:tabular-nums;line-height:1.05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.fps-monitor-title{color:#7fdfff;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 10px rgba(84,205,255,.28)}.fps-monitor-row{display:grid;grid-template-columns:1.85rem minmax(0,1fr);align-items:baseline;column-gap:.55rem}.fps-monitor-key{color:#b3e4f5b8;font-size:1.2rem;font-weight:700;letter-spacing:.12em}.fps-monitor-value{color:#f4fdff;font-size:.82rem;font-weight:700;text-align:right;text-shadow:0 0 12px rgba(126,220,255,.18)}.fps-monitor-value--warning{color:#ffd85a;text-shadow:0 0 12px rgba(255,216,90,.26)}.fps-monitor-value--critical{color:#ff6767;text-shadow:0 0 12px rgba(255,103,103,.3)}#status-text[hidden],#level-score-text[hidden],#level-safety-timer-text[hidden],#chapter-min-text[hidden],#level-achievements-text[hidden]{display:none!important}#status-text{margin:0;color:#b8c5f5;font-size:.95rem;text-shadow:0 0 14px rgba(0,0,0,.7)}#status-text.score-only{display:none;min-width:3.2ch;position:relative;isolation:isolate;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;color:#f7fbff;font-size:clamp(1.95rem,4vw,3.05rem);font-weight:900;font-family:Orbitron,Eurostile,Bank Gothic Medium BT,Agency FB,Bahnschrift SemiCondensed,Bahnschrift Condensed,Bahnschrift,Arial Narrow,sans-serif;font-stretch:condensed;letter-spacing:.08em;line-height:1;text-align:right;display:inline-block;--hud-score-scale-x: .74;transform-origin:right center;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(255,255,255,.92),0 0 22px rgba(96,214,255,.84),0 0 44px rgba(58,128,255,.42);filter:drop-shadow(0 0 10px rgba(72,140,255,.2));box-shadow:none;animation:score-idle-glow 1.9s ease-in-out infinite}#status-text.score-only.bonus-burst{color:#fff4b0;text-shadow:0 0 24px rgba(255,232,122,.98),0 0 52px rgba(255,190,66,.78);animation:score-bonus-bounce .62s cubic-bezier(.18,1,.32,1)}#status-text.score-only.bonus-burst:before,#status-text.score-only.bonus-burst:after{content:"";position:absolute;left:50%;top:50%;width:176%;height:164%;transform:translate(-50%,-50%);border-radius:10px;pointer-events:none;z-index:-1;opacity:0}#status-text.score-only.bonus-burst:before{background:radial-gradient(circle at 8% 66%,rgba(153,246,255,.88) 0 4.6%,transparent 6.2%),radial-gradient(circle at 14% 44%,rgba(255,214,104,.88) 0 4.2%,transparent 5.9%),radial-gradient(circle at 21% 76%,rgba(141,240,255,.86) 0 4.4%,transparent 6.1%),radial-gradient(circle at 28% 34%,rgba(255,231,158,.88) 0 4.5%,transparent 6.1%),radial-gradient(circle at 36% 72%,rgba(126,232,255,.86) 0 4.3%,transparent 6%),radial-gradient(circle at 44% 26%,rgba(255,206,101,.84) 0 4.2%,transparent 5.8%),radial-gradient(circle at 52% 67%,rgba(153,246,255,.86) 0 4.4%,transparent 6.1%),radial-gradient(circle at 60% 38%,rgba(255,214,104,.86) 0 4.2%,transparent 5.9%),radial-gradient(circle at 68% 73%,rgba(141,240,255,.84) 0 4.3%,transparent 6%),radial-gradient(circle at 76% 31%,rgba(255,231,158,.86) 0 4.4%,transparent 6.1%),radial-gradient(circle at 84% 62%,rgba(126,232,255,.86) 0 4.2%,transparent 5.9%),radial-gradient(circle at 92% 41%,rgba(255,206,101,.84) 0 4.1%,transparent 5.7%);filter:blur(.6px);animation:score-bonus-bubbles .62s ease-out}#status-text.score-only.bonus-burst:after{background:radial-gradient(circle at 10% 26%,rgba(193,251,255,.7) 0 3.9%,transparent 5.4%),radial-gradient(circle at 18% 56%,rgba(255,236,188,.72) 0 4.1%,transparent 5.6%),radial-gradient(circle at 26% 18%,rgba(195,248,255,.68) 0 3.8%,transparent 5.3%),radial-gradient(circle at 34% 70%,rgba(255,226,161,.7) 0 4%,transparent 5.5%),radial-gradient(circle at 42% 42%,rgba(183,243,255,.68) 0 3.9%,transparent 5.4%),radial-gradient(circle at 50% 23%,rgba(193,251,255,.68) 0 3.8%,transparent 5.3%),radial-gradient(circle at 58% 64%,rgba(255,236,188,.7) 0 4%,transparent 5.5%),radial-gradient(circle at 66% 34%,rgba(195,248,255,.66) 0 3.8%,transparent 5.3%),radial-gradient(circle at 74% 78%,rgba(255,226,161,.68) 0 4.1%,transparent 5.6%),radial-gradient(circle at 82% 46%,rgba(183,243,255,.66) 0 3.9%,transparent 5.4%),radial-gradient(circle at 90% 30%,rgba(193,251,255,.66) 0 3.8%,transparent 5.3%);filter:blur(1px);animation:score-bonus-bubbles .62s ease-out reverse}#status-text.score-only.score-pop-up{color:#ffe95a;text-shadow:0 0 20px rgba(255,232,90,.95),0 0 40px rgba(255,184,28,.52);animation:score-burst-up .32s cubic-bezier(.22,1,.36,1)}#status-text.score-only.score-pop-down{color:#f55;text-shadow:0 0 18px rgba(255,92,92,.9),0 0 34px rgba(255,40,40,.48);animation:score-burst-down .32s cubic-bezier(.22,1,.36,1)}#level-score-text{display:none;position:absolute;top:calc(1.28rem + clamp(1.8rem,3.8vw,2.9rem));right:1.25rem;margin:0;color:#ffe466;font-size:clamp(1.36rem,2.94vw,1.86rem);font-weight:900;font-family:Orbitron,Eurostile,Bank Gothic Medium BT,Agency FB,Bahnschrift SemiCondensed,Bahnschrift Condensed,Bahnschrift,Arial Narrow,sans-serif;font-stretch:condensed;letter-spacing:.08em;text-transform:uppercase;display:inline-block;--hud-score-scale-x: .74;text-align:right;transform-origin:right center;text-shadow:0 0 8px rgba(255,247,204,.9),0 0 18px rgba(255,218,94,.92),0 0 34px rgba(255,166,54,.46);filter:drop-shadow(0 0 8px rgba(255,180,64,.18))}#level-safety-timer-text{position:absolute;top:calc(3rem + clamp(1.8rem,3.8vw,2.9rem));right:1.25rem;margin:0;color:#9de6ff;font-size:clamp(.92rem,1.95vw,1.16rem);font-weight:900;font-family:Bahnschrift SemiCondensed,Bahnschrift Condensed,Bahnschrift,Arial Narrow,Segoe UI,sans-serif;letter-spacing:.08em;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(112,230,255,.72),0 0 22px rgba(67,162,255,.36);opacity:1;transition:opacity .42s ease}#level-safety-timer-text.is-fading-out{opacity:0}#level-score-text.score-pop-up{color:#ffe95a;text-shadow:0 0 20px rgba(255,232,90,.95),0 0 40px rgba(255,184,28,.52);animation:score-burst-up .32s cubic-bezier(.22,1,.36,1)}#level-score-text.score-pop-down{color:#f55;text-shadow:0 0 18px rgba(255,92,92,.9),0 0 34px rgba(255,40,40,.48);animation:score-burst-down .32s cubic-bezier(.22,1,.36,1)}#level-score-text.is-potential{color:#9df7ff;text-shadow:0 0 16px rgba(157,247,255,.78),0 0 30px rgba(86,210,255,.38)}#chapter-min-text{position:absolute;top:calc(3.05rem + clamp(1.8rem,3.8vw,2.9rem));right:1.25rem;margin:0;color:#fff;font-size:clamp(.62rem,1.15vw,.74rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.35)}#chapter-min-text.is-complete{color:#8df9a8;text-shadow:0 0 12px rgba(98,244,142,.55)}#level-achievements-text{position:absolute;top:calc(4.04rem + clamp(1.8rem,3.8vw,2.9rem));right:1.25rem;margin:0;color:#aef8ff;font-size:clamp(.58rem,.96vw,.68rem);font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 0 10px rgba(94,235,255,.35)}#game-canvas{display:block;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:#02030a;touch-action:none}.start-overlay{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) 78px;align-items:stretch;justify-items:stretch;box-sizing:border-box;background:linear-gradient(rgba(35,221,238,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(35,221,238,.055) 1px,transparent 1px),radial-gradient(circle at 50% 46%,rgba(16,210,238,.18),transparent 28%),linear-gradient(180deg,#040b1bfa,#020f19fa);background-size:72px 72px,72px 72px,auto,auto;opacity:0;transform:scale(.9);visibility:hidden;pointer-events:none;z-index:4;overflow:hidden;font-family:Oswald,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.start-overlay.is-visible{visibility:visible;opacity:1;transform:scale(1);pointer-events:auto}.start-overlay h2{margin:0;width:100%;text-align:center;line-height:1.14;font-size:clamp(3.25rem,15vw,7rem);font-weight:900;letter-spacing:.11em;text-transform:uppercase;background:linear-gradient(180deg,#f6fbff,#87d5ff 48%,#4aa7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 16px rgba(136,214,255,.78),0 0 36px rgba(70,148,255,.52),0 0 66px rgba(42,112,255,.34);animation:start-title-pulse 2.4s ease-in-out infinite}.start-overlay p{margin:0;color:#bfd5ff;font-size:clamp(.95rem,1.9vw,1.25rem)}.start-overlay.is-mode-menu-open>[data-start-panel],.start-overlay.is-mode-menu-open>.start-home-footer{opacity:0;pointer-events:none}.start-home-shell,.start-info-panel{grid-row:1;width:100%;min-height:0;box-sizing:border-box;opacity:0;transition:opacity .1s ease}.start-home-shell[hidden],.start-info-panel[hidden]{display:none!important}.start-home-shell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;--start-hero-offset-y: -100px;gap:clamp(.58rem,1.45vh,.88rem);padding:0;overflow:hidden}.start-home-shell.is-active,.start-info-panel.is-active{opacity:1}.start-home-shell.is-fading-out,.start-info-panel.is-fading-out{opacity:0;pointer-events:none}.start-home-shell>h2,.start-home-shell>.start-title-divider{translate:0 var(--start-hero-offset-y)}.start-hero-kicker{position:absolute;top:clamp(1.1rem,3vh,1.8rem);left:0;right:0;color:#23e7ff!important;font-size:clamp(.76rem,3vw,1.08rem)!important;font-weight:900;letter-spacing:.48em;line-height:1.2;text-align:center;text-transform:uppercase;text-shadow:0 0 8px rgba(35,231,255,.78),0 0 22px rgba(35,231,255,.24)}.start-title-divider{display:none}.start-top-operatives{position:relative;width:min(410px,calc(100% - 2rem));margin-top:clamp(4rem,9vh,6.5rem);padding:.72rem .86rem .82rem;border:1px solid rgba(55,154,205,.26);border-radius:2px;background:radial-gradient(circle at 92% 95%,rgba(32,220,255,.1),transparent 30%),radial-gradient(circle at 78% 92%,rgba(237,71,116,.1),transparent 24%),linear-gradient(180deg,#121c319e,#0c162a7a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #a3e1ff0f,0 0 22px #1fd3ff14;box-sizing:border-box;overflow:hidden}.start-top-operatives:after{content:"";position:absolute;right:-2.1rem;bottom:-3.1rem;width:8.5rem;height:8.5rem;border:1px solid rgba(87,201,255,.08);border-radius:50%;box-shadow:inset 0 0 22px #50a6ff1a,0 0 26px #f7456c14;pointer-events:none}.start-top-operatives-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:calc(.46rem + 8px)}.start-top-operatives h3{margin:0;color:#e1f0ffb8;font-size:clamp(.62rem,1.9vw,.76rem);font-weight:900;letter-spacing:.24em;line-height:1}.start-top-operatives-signal{display:inline-grid;grid-template-columns:repeat(3,3px);align-items:end;gap:2px;height:.82rem;padding:0;border:0;background:transparent;color:#22d4f4;cursor:pointer;touch-action:manipulation}.start-top-operatives-signal:before,.start-top-operatives-signal:after,.start-top-operatives-signal{background:linear-gradient(to top,#22d4f4 42%,transparent 42%),linear-gradient(to top,transparent,transparent)}.start-top-operatives-signal:before,.start-top-operatives-signal:after{content:"";display:block;width:3px;background:currentColor}.start-top-operatives-signal:before{height:.44rem}.start-top-operatives-signal:after{height:.7rem}.start-top-operatives-list{position:relative;z-index:1;display:grid;gap:.36rem;min-height:4.2rem;margin:0;padding:0;list-style:none}.start-top-operative-row{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.62rem;min-height:1.16rem;padding-bottom:.28rem;border-bottom:1px solid rgba(123,185,230,.12);color:#d1e0f2cc;font-size:clamp(.62rem,1.9vw,.76rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.start-top-operative-row:last-child{padding-bottom:0;border-bottom:0}.start-top-operative-row--empty{opacity:.48}.start-top-operative-rank{color:#d8e6f58f;font-variant-numeric:tabular-nums;text-align:right}.start-top-operative-name{min-width:0;overflow:hidden;color:#d2e1f29e;text-overflow:ellipsis;white-space:nowrap}.start-top-operative-score{display:inline-grid;grid-auto-flow:column;grid-auto-columns:.54em;justify-content:end;color:#21d5f6;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;text-shadow:0 0 12px rgba(33,213,246,.24)}.start-top-operative-score-character{display:inline-block;width:.54em;text-align:center}.start-info-panel{align-self:start;justify-self:stretch;display:grid;align-content:start;gap:0;width:100%;max-height:calc(100vh - 112px);margin-top:clamp(1rem,4vh,2rem);padding:0;border:0;background:transparent;box-shadow:none;overflow-y:auto;overflow-x:hidden}.start-info-panel>p{justify-self:center;width:min(410px,calc(100% - 2rem));box-sizing:border-box;color:#c4e1f6c2;font-size:.7rem;line-height:1.35;text-align:center}.start-panel-heading{display:grid;justify-items:center;gap:.32rem;margin-bottom:60px;padding-bottom:0;border-bottom:0}.start-panel-heading h3{margin:0;color:#f4f8ff;font-size:clamp(1.18rem,4vw,1.6rem);font-weight:900;letter-spacing:.18em;line-height:1;text-shadow:0 0 16px rgba(25,228,255,.34)}.start-info-panel--setup .start-panel-heading{margin-bottom:26px}.start-info-panel--setup{align-content:stretch;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:calc(100vh - 78px);max-height:none;margin-top:0;padding-top:clamp(1rem,4vh,2rem);overflow:hidden}.start-info-panel--chapter-select{justify-items:center;height:calc(100vh - 78px);max-height:none;margin-top:0;padding:clamp(1rem,4vh,2rem) 1rem 1.1rem;overflow-y:auto}.start-info-panel--chapter-select .start-panel-heading{margin-bottom:50px}.start-info-panel--chapter-select .start-panel-heading h3{margin-top:10px}.start-info-panel--chapter-select .start-chapter-popup-info{width:min(760px,100%)}.start-panel-icon,.start-footer-icon{display:grid;place-items:center}.start-panel-icon .start-mode-react-icon{width:1.8rem;height:1.8rem;color:#38e8ff;filter:drop-shadow(0 0 10px rgba(35,231,255,.46))}.start-mode-menu{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) 72px;width:100%;min-height:100%;box-sizing:border-box;font-family:Oswald,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(rgba(34,77,120,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,77,120,.08) 1px,transparent 1px),radial-gradient(circle at 50% 16%,rgba(25,187,216,.2),transparent 34%),linear-gradient(180deg,#040c1cfa,#00030cfc);background-size:24px 24px,24px 24px,auto,auto;opacity:0;pointer-events:none;transition:opacity .1s ease;z-index:2}.start-overlay.is-mode-menu-open .start-mode-menu{opacity:1;pointer-events:auto}.start-mode-menu[hidden]{display:none!important}.start-mode-header{display:grid;align-content:center;gap:.16rem;min-height:74px;box-sizing:border-box;padding:.8rem clamp(1rem,5vw,2.4rem);border-bottom:1px solid rgba(35,221,238,.28);background:#020c1cc7;text-align:left}.start-mode-header-kicker{color:#19e4ff;font-size:clamp(.58rem,1.7vw,.74rem);font-weight:900;letter-spacing:.18em}.start-mode-header h3{margin:0;color:#f4f8ff;font-size:clamp(1.08rem,4.8vw,1.78rem);font-weight:900;letter-spacing:.14em;line-height:1;text-shadow:0 0 16px rgba(25,228,255,.34)}.start-mode-card-list{--start-mode-card-gap: clamp(1rem, 2.6vh, 1.55rem);align-self:center;display:flex;flex-direction:column;justify-content:stretch;gap:var(--start-mode-card-gap);width:min(430px,calc(100% - 2rem));height:100%;margin:0 auto;padding:var(--start-mode-card-gap) 0;box-sizing:border-box}.start-mode-card{position:relative;display:grid;flex:1 1 0;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:1rem;min-height:0;padding:1rem 1.1rem;border:1px solid rgba(42,190,232,.28);border-radius:2px;background:#12263775;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#edf7ff;text-align:left;box-shadow:inset 0 0 18px #28b8e712,0 0 10px #23deff14,0 0 24px #23deff0a;cursor:pointer;font-family:inherit;overflow:hidden;touch-action:manipulation}.start-mode-card:after{content:none}.start-mode-card:hover{transform:translateY(-1px);border-color:#50e3ff75;box-shadow:inset 0 0 20px #28b8e71a,0 0 12px #23deff1f,0 0 28px #23deff0f}.start-mode-card--resume.is-highlighted{border-color:#7ef3d8eb;background:radial-gradient(circle at 92% 18%,rgba(126,243,216,.14),transparent 30%),#10303d94;box-shadow:inset 0 0 28px #7ef3d829,0 0 16px #7ef3d86b,0 0 42px #23deff33}.start-mode-card--resume.is-highlighted .start-mode-card-title{color:#f5fffb}.start-mode-card--resume.is-highlighted:hover{border-color:#aaffe8fa;box-shadow:inset 0 0 32px #7ef3d838,0 0 20px #7ef3d880,0 0 50px #23deff40}.start-mode-card--campaign.is-highlighted{border-color:#7ef3d8eb;background:radial-gradient(circle at 92% 18%,rgba(126,243,216,.14),transparent 30%),#10303d94;box-shadow:inset 0 0 28px #7ef3d829,0 0 16px #7ef3d86b,0 0 42px #23deff33}.start-mode-card--campaign.is-highlighted .start-mode-card-title{color:#f5fffb}.start-mode-card--campaign.is-highlighted:hover{border-color:#aaffe8fa;box-shadow:inset 0 0 32px #7ef3d838,0 0 20px #7ef3d880,0 0 50px #23deff40}.start-mode-card-icon{display:inline-flex;align-items:center;justify-content:center;width:3.05rem;height:3.05rem;border:1px solid rgba(43,205,244,.52);color:#38e8ff;font-size:1.16rem;font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 0 14px rgba(50,231,255,.58)}.start-mode-react-icon{display:block;width:1.42rem;height:1.42rem}.start-mode-card-icon--rotate-right .start-mode-react-icon{transform:rotate(90deg)}.start-mode-card-icon--rotate-left .start-mode-react-icon{transform:rotate(-90deg)}.start-mode-card-watermark{position:absolute;top:-.9rem;right:-.75rem;width:clamp(5.2rem,22vw,7rem);height:clamp(5.2rem,22vw,7rem);color:#42688f;opacity:.1;transform:rotate(45deg);pointer-events:none}.start-mode-card-watermark .start-mode-react-icon{width:100%;height:100%}.start-mode-card-watermark--rotate-right{transform:rotate(135deg)}.start-mode-card-copy{position:relative;z-index:1;display:grid;gap:.28rem;min-width:0}.start-mode-card-title{color:#f4f8ff;font-family:inherit;font-size:clamp(1.4rem,5.4vw,2rem);font-weight:900;line-height:.98;letter-spacing:.08em}.start-mode-card-subtitle{color:#b1d3e8b8;font-family:inherit;font-size:clamp(.66rem,2.2vw,.86rem);font-weight:800;line-height:1.12;letter-spacing:.06em}.app-footer-nav{display:grid;min-height:58px;box-sizing:border-box;border-top:1px solid rgba(35,221,238,.22);background:#010817d1}.start-home-footer{grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-height:78px;padding:0;background:#010817eb;box-shadow:0 -18px 44px #00000047}.app-footer-nav-button{display:grid;place-items:center;align-content:center;gap:.18rem;min-width:0;min-height:58px;box-sizing:border-box;border:0;border-radius:0!important;background:transparent;color:#a2bad58f;cursor:pointer;font:inherit;font-size:clamp(.48rem,1.35vw,.62rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.start-home-nav-button{min-height:78px;gap:.26rem;font-size:clamp(.58rem,2vw,.78rem)}.start-home-nav-button--select-run,.start-overlay[data-active-start-panel=chapter-select] .start-home-nav-button--rules{display:none}.start-overlay[data-active-start-panel=chapter-select] .start-home-nav-button--select-run{display:grid}.start-footer-icon{min-height:1.8rem}.start-footer-icon .start-mode-react-icon{width:1.42rem;height:1.42rem}.start-home-nav-button.is-active .start-footer-icon .start-mode-react-icon{filter:drop-shadow(0 0 8px rgba(35,231,255,.76)) drop-shadow(0 0 18px rgba(35,231,255,.32))}.app-footer-nav-button:hover{filter:brightness(1.12)}.app-footer-nav-button.is-active{border-radius:0!important;background:linear-gradient(180deg,#0bbcdc5c,#084a768a);color:#41f4ff;box-shadow:inset 0 1px #90f7ff2e,0 0 18px #1df8ff2e}.start-mode-footer{grid-template-columns:minmax(0,1fr);width:100%;min-height:72px}.start-chapter-popup-footer{display:flex;justify-content:center;margin-top:.95rem}.start-chapter-popup-footer .start-return-home-button{width:auto;min-height:2.45rem;padding:.48rem .86rem;border:1px solid rgba(126,193,255,.62);border-radius:6px;background:#14386d4d;color:#d8ecff;font-size:.7rem;letter-spacing:.05em}.start-return-home-button{display:grid;place-items:center;align-content:center;gap:.18rem;width:100%;min-height:100%;padding:.38rem .86rem;border:0;border-radius:0;background:transparent;color:#8ca7c2;font-size:.78rem;font-weight:700;letter-spacing:.12em;cursor:pointer;touch-action:manipulation}.start-return-home-button:not(.app-footer-nav-button):hover{background:linear-gradient(180deg,#0bbcdc3d,#084a7666);color:#41f4ff}.start-return-home-button.app-footer-nav-button.is-active{background:linear-gradient(180deg,#0bbcdc5c,#084a768a);color:#41f4ff;font-weight:900;box-shadow:inset 0 1px #90f7ff2e,0 0 18px #1df8ff2e}.start-return-home-icon{display:grid;place-items:center;min-height:1.28rem}.start-return-home-icon .start-mode-react-icon{width:1.25rem;height:1.25rem}#start-build-timestamp{position:static;width:auto;margin:.08rem 0 20px;display:inline-block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#d8ebff;font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;text-align:left;pointer-events:none;-webkit-user-select:none;user-select:none}.start-progression-meta{width:min(560px,calc(100% - 3.2rem));margin-top:.1rem;padding:.5rem .7rem;border:1px solid rgba(124,190,255,.36);border-radius:10px;background:#08162c73;color:#bcdcff;font-size:clamp(.74rem,1.4vw,.86rem);text-align:center}.mobile-swipe-hint{display:none;align-items:center;gap:.5rem;padding:.38rem .75rem;border:1px solid rgba(132,198,255,.38);border-radius:999px;background:#0918315c;color:#d5e9ff;font-size:clamp(.82rem,1.6vw,.95rem);letter-spacing:.02em}.mobile-swipe-hint-arrow{font-size:1.1em;color:#9fd0ff}.fire-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(420px,calc(100% - 2rem));margin-top:clamp(.6rem,2.6vh,1.6rem)}.start-chapter-selector{width:min(760px,100%);margin-top:0}.start-mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin:.68rem 0 .58rem}.start-mode-button{min-height:2.12rem;padding:.38rem .42rem;border-radius:8px;font-size:clamp(.58rem,1.25vw,.72rem);line-height:1.08;white-space:normal;letter-spacing:.04em}.start-chapter-groups{display:grid;grid-template-columns:1fr;gap:.82rem}.start-chapter-group{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid rgba(55,154,205,.26);border-radius:0;background:#061224;box-shadow:0 0 0 1px #42b0ff1f,0 14px 32px #00000042,inset 0 0 18px #00d9ff14}.start-chapter-group.is-selected{border-color:#379acd42;box-shadow:0 0 0 1px #4fd8ff38,0 16px 36px #00000052,0 0 22px #00cdff2e,inset 0 0 20px #00d9ff24}.start-chapter-group.is-locked{opacity:.52}.start-chapter-group.is-chapter-selectable{cursor:pointer}.start-chapter-card-media{position:relative;min-height:clamp(9.6rem,30vw,14.4rem);overflow:hidden;background:radial-gradient(circle at 92% 24%,rgba(53,192,228,.28),transparent 34%),linear-gradient(160deg,#0c2f4cf2,#050d1cfa)}.start-chapter-card-media:after{position:absolute;z-index:2;inset:auto 0 0;height:32%;content:"";background:linear-gradient(180deg,transparent,rgba(7,20,39,.98));pointer-events:none}.start-chapter-card-image{position:absolute;z-index:1;right:-40%;bottom:-8%;width:min(88%,20rem);height:112%;object-fit:contain;filter:drop-shadow(0 0 26px rgba(43,210,255,.34))}.start-chapter-card-badge{position:absolute;top:.72rem;left:.72rem;z-index:3}.start-chapter-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.66rem;padding:.82rem .78rem .88rem}.start-chapter-card-title-wrap{position:absolute;left:.82rem;bottom:calc(1.2rem + 15px);z-index:3;width:min(68%,24rem);min-width:0}.start-chapter-card-title{margin:0;color:#d8f3ff;font-size:clamp(1.14rem,2.7vw,1.56rem);line-height:1.08;letter-spacing:.08em}.start-chapter-card-description{margin:.42rem 0 0;color:#bbd7efd1;font-size:clamp(.72rem,1.45vw,.84rem);line-height:1.38}.start-chapter-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.72rem;padding:.28rem .52rem;border-color:#51c1ff7a;border-radius:5px;background:#0a213ec7;color:#d6edffe0;font-size:.66rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.start-chapter-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-chapter-button-top-label{flex:0 0 auto;color:#bde4ffd6;font-size:.72rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.start-chapter-button:not(:disabled){cursor:pointer}.start-chapter-card-badge.start-chapter-button{min-height:1.4rem;padding:.28rem .52rem;border-color:transparent;border-radius:4px;background:#061224;color:#fff;font-size:.58rem;font-family:inherit;font-weight:500;letter-spacing:.08em;box-shadow:0 0 16px #00ceff38}.start-chapter-card-badge.start-chapter-button.is-selected{border-color:transparent;background:#061224;color:#fff;font-family:inherit;font-weight:500}.start-chapter-button.is-locked{opacity:.55}.start-chapter-button:disabled{cursor:not-allowed}.start-level-selector-buttons{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.start-chapter-selector[data-selection-mode=chapter_attack] .start-level-selector-buttons{display:none;opacity:.38;cursor:default}.start-chapter-selector[data-selection-mode=chapter_attack] .start-level-selector-buttons button{cursor:default}.start-level-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:2.32rem;padding:0 .38rem 0 .52rem;border-bottom:1px solid rgba(137,191,233,.11);background:transparent}.start-level-entry:last-child{border-bottom:0}.start-level-selector-buttons .start-level-button{min-width:0;min-height:2.32rem;padding:0;border:0;background:transparent;color:#d4ebff;font-size:clamp(.72rem,1.35vw,.84rem);font-weight:800;letter-spacing:.08em;text-align:left}.start-level-selector-buttons .start-level-button.is-selected{border:0;background:transparent;color:#f4f8ff;box-shadow:none}.start-level-selector-buttons .start-level-top-button{min-height:2.32rem;padding:0 .06rem;border:0;background:transparent;color:#bde4ffeb;font-size:clamp(.56rem,1.05vw,.66rem);font-weight:800;letter-spacing:.09em;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.start-level-selector-buttons--five-levels .start-level-top-button{font-size:clamp(.5rem,.95vw,.6rem)}.start-level-top-button:hover:not(:disabled){color:#fff3be}.start-level-button.is-locked,.start-level-top-button.is-locked{opacity:.5}.start-level-button:disabled{cursor:not-allowed;opacity:.3}.start-level-top-button:disabled{cursor:not-allowed;opacity:.3}.start-select-chapter-button{margin-top:.42rem;padding:.62rem .9rem;border:1px solid rgba(143,208,255,.72);border-radius:999px;background:linear-gradient(135deg,#48b1ff42,#1c4e943d);color:#e7f4ff;font-size:clamp(.78rem,1.55vw,.94rem);font-weight:400;letter-spacing:.05em;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 12px #83ceff2e,0 0 14px #47a0ff2e}.start-quick-controls .start-select-chapter-button{width:100%;margin-top:0;box-sizing:border-box;white-space:nowrap;line-height:1.1}.start-select-chapter-button:hover{transform:translateY(-1px)}.start-chapter-inline-card{width:min(560px,calc(100% - 3.2rem));margin-top:.2rem;padding:.58rem .65rem .62rem;border:1px solid rgba(124,190,255,.3);border-radius:10px;background:#08162c80}.start-chapter-inline-title{margin:0 0 .22rem;color:#d9edff;font-size:clamp(.78rem,1.35vw,.92rem);letter-spacing:.1em;text-align:center}.start-chapter-inline-info{margin:0 0 .45rem;color:#a7ceff;font-size:clamp(.68rem,1.3vw,.8rem);text-align:center}.start-chapter-popup{position:absolute;inset:0;z-index:7;display:none;align-items:center;justify-content:center;padding:1rem;background:#040a16b3}.start-chapter-popup.is-visible{display:flex}.start-chapter-popup[hidden]{display:none!important}.start-chapter-popup-card{width:min(760px,calc(100% - .4rem));max-height:min(88vh,760px);overflow-y:auto;padding:1rem .96rem .9rem;border:1px solid rgba(124,190,255,.44);border-radius:10px;background:linear-gradient(180deg,#0a1932f5,#071122fa);box-shadow:0 16px 48px #00000080,inset 0 0 16px #6bb7ff1f}.start-chapter-popup-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.68rem}.start-chapter-popup-header h3{margin:0;font-size:clamp(1rem,2.1vw,1.2rem);letter-spacing:.1em;color:#d6edff}.start-chapter-popup-info{margin:0 0 .82rem;color:#a7ceff;font-size:clamp(.76rem,1.5vw,.9rem);line-height:1.3}.start-chapter-popup-close{padding:.34rem .7rem;border:1px solid rgba(126,193,255,.62);border-radius:999px;background:#14386d4d;color:#d8ecff;font-size:.78rem;font-weight:700;letter-spacing:.05em;cursor:pointer;touch-action:manipulation}.start-new-run-confirm-popup{position:absolute;inset:0;z-index:8;display:none;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at 50% 32%,rgba(25,201,225,.14),transparent 36%),#0308129e;-webkit-backdrop-filter:blur(9px) brightness(.74);backdrop-filter:blur(9px) brightness(.74)}.start-new-run-confirm-popup.is-visible{display:flex}.start-new-run-confirm-popup[hidden]{display:none!important}.start-new-run-confirm-card{position:relative;width:90vw;padding:1.95rem 1.35rem 1.35rem;border:1px solid rgba(24,218,241,.66);border-radius:1px;background:#061324;box-shadow:0 0 0 1px #18daf11f,0 18px 52px #00000094,inset 0 1px #a0ecff24,inset 0 0 30px #1aabdf17;color:#d7edff;font-family:Oswald,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}.start-new-run-confirm-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(29,229,255,.88),transparent);box-shadow:0 0 14px #1de5ffbd}.start-new-run-confirm-kicker{margin:0 0 .28rem;color:#19e4ff;font-size:.52rem;font-weight:900;letter-spacing:.2em;line-height:1;text-align:center;text-shadow:0 0 12px rgba(25,228,255,.36)}.start-new-run-confirm-warning-icon{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin:.15rem auto 20px;color:#38e8ff;filter:drop-shadow(0 0 8px rgba(25,228,255,.52)) drop-shadow(0 0 16px rgba(25,228,255,.22))}.start-new-run-confirm-warning-icon .start-mode-react-icon{width:1.5rem;height:1.5rem}.start-new-run-confirm-card h3{margin:0;color:#f4f8ff;font-size:clamp(1.04rem,4.8vw,1.32rem);font-weight:900;letter-spacing:.12em;line-height:1.05;text-align:center;text-shadow:0 0 16px rgba(130,215,255,.24)}.start-new-run-confirm-message{margin:1.35rem auto 1.4rem;padding:1rem .9rem;border:1px solid rgba(102,135,172,.08);background:#202738bd;box-shadow:inset 0 0 18px #0000003d,0 0 20px #1759840f}.start-new-run-confirm-text{margin:0;color:#d6e4f5;font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1.32;text-align:center}.start-new-run-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.7rem}.start-new-run-confirm-actions .start-play-button{margin-top:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.42rem;width:100%;min-width:0;min-height:42px;padding:.56rem .62rem;border-color:#19e4ffd1;border-radius:0;background:#09314485;color:#38e8ff;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-indent:0;box-shadow:inset 0 0 18px #19e4ff14,0 0 16px #19e4ff1f}.start-new-run-confirm-actions .start-chapter-popup-close{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:0;min-height:42px;padding:.56rem .5rem;border-color:#365177b8;border-radius:0;background:#111b2d5c;color:#cddbeecc;font-size:.7rem;font-weight:900;letter-spacing:.16em}.start-new-run-confirm-action-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.start-new-run-confirm-action-icon .start-mode-react-icon{width:1rem;height:1rem}.start-new-run-confirm-accept-label{min-width:0;overflow-wrap:anywhere}.sound-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(420px,calc(100% - 2rem))}.start-quick-controls{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.72rem;justify-self:center;width:min(430px,calc(100% - 2rem));height:calc(100vh - 276px);margin-top:0}.start-quick-controls .setup-option-button{flex:1 1 0;width:100%;min-height:0;box-sizing:border-box}.start-quick-controls .setup-option-button{min-height:0;display:grid;align-items:center;line-height:1}.start-quick-controls .start-select-chapter-button{grid-column:1 / -1}.start-system-check-panel{position:absolute;right:3.9rem;bottom:.62rem;left:1.05rem;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;box-sizing:border-box;padding:0;border:0;background:transparent;box-shadow:none;font-family:Oswald,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;pointer-events:none}.start-system-check-panel[hidden]{display:none!important}.start-system-check-copy{display:grid;gap:.22rem;min-width:0}.start-system-check-status{color:#38e8ff;font-size:clamp(.56rem,1.55vw,.68rem);font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase;text-shadow:0 0 12px rgba(35,231,255,.34)}.start-system-check-detail{overflow-wrap:anywhere;color:#d7eafac2;font-size:clamp(.5rem,1.35vw,.6rem);font-weight:700;letter-spacing:.03em;line-height:1.25}.start-system-check-panel.is-ready{color:#7ef3d8eb}.start-system-check-panel.is-warning{color:#ffe38b}.start-system-check-panel.is-warning .start-system-check-status{color:#ffe38b;text-shadow:0 0 12px rgba(255,205,92,.32)}.start-system-check-panel.is-unknown{color:#bcd2ebb8}.start-system-check-apply-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.34rem .48rem;border:1px solid rgba(255,205,92,.72);border-radius:0;background:#4b340d94;color:#ffe38b;cursor:pointer;font:inherit;font-size:clamp(.48rem,1.28vw,.58rem);font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase;touch-action:manipulation;pointer-events:auto}.start-system-check-apply-button[hidden]{display:none!important}.pwa-persistent-hint{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:.42rem;width:min(560px,calc(100% - 2rem));box-sizing:border-box;margin:0 auto;padding:.68rem .95rem;border:1px solid rgba(246,205,92,.58);border-radius:10px;background:linear-gradient(180deg,#4e380c61,#2a1f086b);color:#ffe38b;cursor:pointer;font:inherit;font-size:clamp(.8rem,1.6vw,.95rem);font-weight:500;letter-spacing:.01em;line-height:1.3;text-align:center;box-shadow:inset 0 0 16px #ffd2681f,0 0 20px #ffbc351f;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.pwa-persistent-hint:focus,.pwa-persistent-hint:focus-visible,.pwa-persistent-hint:active{outline:none;-webkit-tap-highlight-color:transparent}.pwa-persistent-hint span,.pwa-persistent-hint img{-webkit-tap-highlight-color:transparent}.pwa-persistent-hint-app-icon{display:block;width:60px;height:60px;flex:0 0 auto;box-sizing:border-box;border-radius:50%;object-fit:contain}.start-overlay .pwa-persistent-hint,.game-over-overlay .pwa-persistent-hint{margin-top:clamp(.45rem,1.2vh,.72rem);color:#ff5f6d;text-shadow:0 0 10px rgba(255,86,110,.82),0 0 24px rgba(255,58,76,.48);animation:pwa-hint-alert-glow 1.8s ease-in-out infinite}.pwa-persistent-hint-start,#pwa-persistent-hint-start{display:none}#pwa-persistent-hint-start{position:absolute;right:1rem;bottom:30px;left:1rem;display:none;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-weight:400}.pwa-persistent-hint[hidden],#pwa-persistent-hint-start[hidden],#pwa-persistent-hint-game-over[hidden]{display:none!important}.fire-mode-button{padding:.62rem .9rem;border:1px solid rgba(42,190,232,.46);border-radius:2px;background:#12263775;color:#d8ecff;font-size:clamp(.82rem,1.75vw,1rem);font-weight:700;letter-spacing:.06em;cursor:pointer;touch-action:manipulation}.setup-option-button{position:relative;display:grid;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:1rem;min-width:0;padding:.86rem 1.05rem;border-radius:0;overflow:hidden;background:radial-gradient(circle at 92% 18%,rgba(35,222,255,.12),transparent 32%),#12263775;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 20px #28b8e71a,0 0 14px #23deff1a;text-align:left}.fire-mode-button.setup-option-button,.start-play-button.setup-option-button{border-radius:0}.setup-option-icon{display:inline-flex;align-items:center;justify-content:center;width:3.05rem;height:3.05rem;border:1px solid rgba(43,205,244,.5);border-radius:0;color:#38e8ff;text-shadow:0 0 14px rgba(50,231,255,.58)}.setup-option-icon .start-mode-react-icon{width:1.42rem;height:1.42rem}.setup-option-copy{position:relative;z-index:1;display:grid;gap:.16rem;min-width:0}.setup-option-status-badge{position:absolute;right:.72rem;bottom:.72rem;z-index:1;display:grid;place-items:center;width:2.4rem;height:2.4rem;color:#f4f8ff;line-height:1}.setup-option-status-icon{display:block;width:2.4rem;height:2.4rem}.setup-option-watermark{position:absolute;top:-.8rem;right:-.65rem;width:clamp(5.4rem,24vw,7.3rem);height:clamp(5.4rem,24vw,7.3rem);color:#42688f;opacity:.11;pointer-events:none;transform:rotate(42deg)}.setup-option-watermark .start-mode-react-icon{width:100%;height:100%}.setup-option-watermark--quality{transform:rotate(12deg)}.setup-option-watermark--sound{transform:rotate(24deg)}.setup-option-watermark--music{transform:rotate(-18deg)}.setup-option-watermark--reset{color:#8f4260;transform:rotate(-22deg)}.setup-option-title,.setup-option-subtitle{display:block;overflow:hidden;text-overflow:ellipsis}.setup-option-title{color:#f4f8ff;font-size:clamp(1.22rem,4.5vw,1.7rem);font-weight:900;letter-spacing:.08em;white-space:normal;line-height:.98}.setup-option-subtitle{color:#b1d3e8b8;font-size:clamp(.62rem,2vw,.78rem);font-weight:800;letter-spacing:.06em;white-space:nowrap}.fire-mode-button.is-selected{border-color:#50e3ffc7;background:#12344694;box-shadow:inset 0 0 16px #28b8e729,0 0 18px #23deff33}.auth-panel{width:100%;box-sizing:border-box;padding:.72rem .82rem;border:1px solid rgba(42,190,232,.34);border-radius:2px;background:#0511248c;box-shadow:inset 0 0 14px #28b8e71a}.start-info-panel--setup .auth-panel{justify-self:center;width:min(430px,calc(100% - 2rem));margin-top:1rem}.auth-mini{position:static;display:inline-flex;align-items:center;justify-self:center;gap:.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.start-info-panel--setup .auth-mini:not([hidden]){margin-bottom:.16rem}.auth-mini-username{max-width:min(36vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8ebff;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding-right:.5rem;margin-right:.05rem;border-right:1px solid rgba(116,186,255,.35)}.auth-mini-sign-out-button{padding:0;border:0;border-radius:999px;background:transparent;color:#1e90ff;font-size:.62rem;font-weight:700;letter-spacing:.05em;line-height:1;cursor:pointer}.auth-mini-sign-out-button:disabled{opacity:.55;cursor:default}.auth-status-text{margin:0 0 .4rem;color:#cae5ff;font-size:.8rem;text-align:center}.auth-panel .auth-status-text{margin:0 0 1rem}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.52rem;padding-inline:.12rem}.auth-mode-button{padding:.42rem .46rem;border:1px solid rgba(126,193,255,.48);border-radius:999px;background:#0c264c38;color:#b5d9ff;font-size:.68rem;font-weight:700;letter-spacing:.05em;cursor:pointer}.auth-mode-button.is-selected{border-color:#91cffff2;background:linear-gradient(135deg,#4ab5ff59,#1c4e944d);color:#ecf7ff}.auth-mode-button:disabled{opacity:.55;cursor:default}.auth-username-highlight{color:#fff;font-weight:500}.auth-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.52rem}.auth-input{width:100%;padding:.5rem .56rem;border:1px solid rgba(103,171,236,.55);border-radius:8px;background:#040d1cbf;color:#eaf5ff;font-size:16px;box-sizing:border-box}.auth-input::placeholder{color:#95b8dd}.auth-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.54rem}.auth-button{padding:.52rem .46rem;border:1px solid rgba(126,193,255,.58);border-radius:999px;background:#14386d33;color:#d8ecff;font-size:.72rem;font-weight:700;letter-spacing:.05em;cursor:pointer;touch-action:manipulation}.auth-button:disabled{opacity:.55;cursor:default}.auth-feedback-text{min-height:1.05rem;margin:.48rem 0 0;color:#94c8ff;font-size:.74rem;text-align:center}.auth-panel .auth-feedback-text,.game-over-leaderboard .auth-feedback-text{margin-top:.48rem}.leaderboard-panel{width:min(560px,calc(100% - 3.6rem));padding:.62rem .76rem .68rem;border:1px solid rgba(104,177,245,.34);border-radius:10px;background:linear-gradient(180deg,#08152c99,#040c1cb8)}.start-info-panel--ranks .leaderboard-panel{position:relative;justify-self:center;width:min(410px,calc(100% - 2rem));box-sizing:border-box;padding:.72rem .86rem .82rem;border-color:#379acd42;border-radius:2px;background:radial-gradient(circle at 92% 95%,rgba(32,220,255,.1),transparent 30%),radial-gradient(circle at 78% 92%,rgba(237,71,116,.1),transparent 24%),linear-gradient(180deg,#121c319e,#0c162a7a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #a3e1ff0f,0 0 22px #1fd3ff14;overflow:hidden}.leaderboard-panel h3{margin:0;color:#e6f2ff;font-size:.84rem;letter-spacing:.1em;text-align:center;cursor:pointer}.leaderboard-panel h3:hover{text-decoration:none}.leaderboard-panel .leaderboard-hint{margin:.18rem 0 0;color:#98bfe9;font-size:clamp(.64rem,2vw,.8rem);letter-spacing:.02em;text-align:center;animation:leaderboard-hint-blink 1.8s ease-in-out infinite}.leaderboard-list{margin:.46rem 0 0;padding:0;list-style:none;display:grid;gap:.26rem}.leaderboard-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.45rem;padding:.26rem .32rem;border-radius:8px;background:#0919348a;color:#d4ebff;font-size:.79rem}.leaderboard-rank{font-weight:800;color:#ffe27a;text-align:center}.leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-player-button{appearance:none;-webkit-tap-highlight-color:transparent;border:0;outline:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.leaderboard-player-button:focus,.leaderboard-player-button:focus-visible,.leaderboard-player-button:active{outline:0;background:transparent;box-shadow:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.leaderboard-player-button:hover{color:#fff;text-decoration:none}.leaderboard-score{font-variant-numeric:tabular-nums;font-weight:800;color:#f2f8ff}.leaderboard-empty{margin:.45rem 0 0;color:#93bde8;font-size:.78rem;text-align:center}.leaderboard-panel .leaderboard-empty{margin-top:.45rem}.start-info-panel--ranks .leaderboard-list{gap:0}.start-info-panel--ranks .leaderboard-row{grid-template-columns:2.1rem minmax(0,1fr) auto;gap:.62rem;min-height:1.16rem;padding:0 0 .28rem;border-bottom:1px solid rgba(123,185,230,.12);border-radius:0;background:transparent;color:#d1e0f2cc;font-size:clamp(.62rem,1.9vw,.76rem);font-weight:900;letter-spacing:.04em}.start-info-panel--ranks .ranks-record-panel{margin-top:.72rem;overflow-x:hidden}.start-info-panel--ranks .ranks-record-row{grid-template-columns:3.8rem minmax(0,1fr) auto;min-width:0}.start-info-panel--ranks .ranks-record-chapter-header-row{display:block;min-height:0;padding:.64rem 0 .34rem}.start-info-panel--ranks .ranks-record-chapter-header{display:block;color:#e6f2ffe6;font-size:clamp(.64rem,1.9vw,.76rem);font-weight:900;letter-spacing:.16em;line-height:1;text-align:left;text-transform:uppercase}.start-info-panel--ranks .ranks-record-label{color:#ffe27abd}.start-info-panel--ranks .ranks-record-row>*{min-width:0}.start-info-panel--ranks .leaderboard-row+.leaderboard-row{padding-top:.36rem}.start-info-panel--ranks .leaderboard-row:last-child{padding-bottom:0;border-bottom:0}.start-info-panel--ranks .leaderboard-rank{color:#d8e6f58f;font-variant-numeric:tabular-nums;text-align:left}.start-info-panel--ranks .leaderboard-name{color:#d2e1f2b8}.start-info-panel--ranks .leaderboard-score{color:#21d5f6;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;text-shadow:0 0 12px rgba(33,213,246,.24)}.start-info-panel--ranks .leaderboard-player-button:disabled{cursor:default;opacity:.56}.start-play-button{margin-top:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.72rem;width:min(542px,60vw);min-height:clamp(64px,10vh,86px);padding:.8rem 1.4rem;border:1px solid rgba(78,127,173,.34);border-radius:8px;background:#081224a8;color:#bff4ff;font-family:Oswald,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(1.52rem,5.3vw,2.3rem);font-weight:900;letter-spacing:.36em;cursor:pointer;text-indent:0;text-shadow:0 0 10px rgba(191,244,255,.78),0 0 22px rgba(35,222,255,.28);box-shadow:inset 0 0 18px #28b8e714,0 0 18px #23deff14;touch-action:manipulation}.start-play-button-label{display:block;text-indent:.36em}.start-play-button-ship-icon{display:grid;place-items:center;width:clamp(1.88rem,6vw,2.55rem);height:clamp(1.88rem,6vw,2.55rem);color:#38e8ff;filter:drop-shadow(0 0 8px rgba(35,231,255,.62)) drop-shadow(0 0 18px rgba(35,231,255,.28))}.start-play-button-ship-icon .start-mode-react-icon{width:100%;height:100%}.start-action-row{margin-top:clamp(.45rem,1.1vh,.7rem);display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;flex-wrap:wrap}.start-reset-row{margin-top:0;display:flex;align-items:center;justify-content:center;width:100%;justify-self:center}.start-action-row .start-play-button{margin-top:0}.start-reset-row .start-play-button{margin-top:0;width:100%;min-width:0}.start-play-button:hover{transform:translateY(-1px);border-color:#50e3ffb8;box-shadow:inset 0 0 20px #28b8e724,0 0 26px #23deff2e}.start-play-button--continue{background:#081224a8;border-color:#4e7fad57;box-shadow:inset 0 0 18px #28b8e714,0 0 18px #23deff14}.start-play-button--new-run{background:linear-gradient(135deg,#2470b74d,#0e2c5952);border-color:#7eb7f0b8}.start-play-button--danger{background:linear-gradient(135deg,#93293a66,#4a122261);border-color:#f49aa9b8;box-shadow:inset 0 0 18px #f37c992e,0 0 20px #93293a3d;width:100%;min-height:42px;font-size:clamp(.9rem,2vw,1.05rem);letter-spacing:.12em;text-indent:.12em}.setup-option-button--danger{text-indent:0;border-color:#f49aa9b8;background:radial-gradient(circle at 92% 18%,rgba(255,128,160,.12),transparent 32%),linear-gradient(135deg,#93293a66,#4a122261);color:#bff4ff;font-family:Oswald,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:900;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 18px #f37c992e,0 0 20px #93293a3d}.setup-option-button--danger .setup-option-icon{border-color:#f49aa994;color:#ff99ad}.setup-option-button--danger .setup-option-title{color:#f8eff3}.start-overlay button:not(.start-play-button){font-weight:400}.game-over-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:radial-gradient(circle at center,#07142a7a,#01040bbf);opacity:0;transform:scale(.84);visibility:hidden;pointer-events:none;z-index:4;overflow-y:auto;overflow-x:hidden;padding:1.2rem .8rem;box-sizing:border-box}.game-over-overlay.is-visible{visibility:visible;pointer-events:auto;animation:game-over-pop .42s cubic-bezier(.22,1,.36,1) forwards}.game-over-overlay h2{margin:0;font-size:clamp(2.1rem,7vw,5rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(180deg,#f6fbff,#87d5ff 48%,#4aa7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 16px rgba(136,214,255,.78),0 0 36px rgba(70,148,255,.52),0 0 66px rgba(42,112,255,.34);animation:start-title-pulse 2.4s ease-in-out infinite}.game-over-leaderboard{margin-top:.24rem}#game-over-subtext{margin:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-shadow:0 0 14px rgba(0,0,0,.75)}.game-over-reason-message{max-width:min(28rem,86vw);margin-bottom:.24rem;font-size:clamp(.92rem,1.8vw,1.12rem);font-weight:700;line-height:1.35;letter-spacing:.035em;text-align:center;color:#dcefff}.game-over-performance-hint{max-width:min(26rem,84vw);margin-top:.35rem;font-size:clamp(.76rem,1.45vw,.94rem);font-weight:700;line-height:1.35;letter-spacing:.04em;text-align:center;color:#ffe28f;text-shadow:0 0 12px rgba(255,196,83,.32)}.game-over-final-label{font-size:clamp(.9rem,1.65vw,1.1rem);font-weight:800;letter-spacing:.16em;color:#b7d8ff}.game-over-final-value{position:relative;isolation:isolate;font-size:clamp(2rem,6vw,4rem);font-weight:900;letter-spacing:.05em;color:#ffd978;text-shadow:0 0 14px rgba(255,210,101,.88),0 0 30px rgba(255,163,58,.58)}.game-over-final-explosion-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;mix-blend-mode:plus-lighter;filter:saturate(1.12) brightness(1.08)}.replay-button{margin-top:.4rem;padding:.72rem 1.9rem;border:1px solid rgba(152,208,255,.92);border-radius:999px;background:linear-gradient(135deg,#53bcff57,#1b4a8f4d);color:#edf7ff;font-size:clamp(.95rem,1.9vw,1.2rem);font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 0 16px #84cdff3d,0 0 22px #47a0ff38;touch-action:manipulation}.replay-button:hover{transform:translateY(-1px);box-shadow:inset 0 0 16px #84cdff52,0 0 26px #47a0ff57}.game-over-login-button{margin-top:.12rem;border-color:#ffd67ee6;background:linear-gradient(135deg,#ffb74d40,#8053143d);color:#fff4db;box-shadow:inset 0 0 16px #ffce783d,0 0 22px #ffb23a33}.game-over-login-button:hover{box-shadow:inset 0 0 16px #ffce7857,0 0 26px #ffb23a4d}.game-over-actions{margin-top:.4rem;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:.7rem;width:min(560px,calc(100% - 1.6rem))}.game-over-actions .replay-button{margin-top:0;width:100%;box-sizing:border-box}.game-over-overlay>.replay-button{width:min(560px,calc(100% - 1.6rem));box-sizing:border-box}.game-over-overlay.is-compact-auto-return .game-over-leaderboard,.game-over-overlay.is-compact-auto-return .game-over-actions,.game-over-overlay.is-compact-auto-return .game-over-login-button,.game-over-overlay.is-compact-auto-return #pwa-persistent-hint-game-over,.game-over-overlay.is-reason-splash .game-over-leaderboard,.game-over-overlay.is-reason-splash .game-over-actions,.game-over-overlay.is-reason-splash .game-over-login-button,.game-over-overlay.is-reason-splash #pwa-persistent-hint-game-over{display:none!important}.game-over-overlay.is-compact-auto-return h2,.game-over-overlay.is-compact-auto-return #game-over-subtext{transform:scale(1);opacity:1;transition:transform .32s ease,opacity .32s ease}.game-over-overlay.is-compact-auto-return.is-auto-return-exit h2,.game-over-overlay.is-compact-auto-return.is-auto-return-exit #game-over-subtext{transform:scale(0);opacity:0}.game-summary-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:radial-gradient(circle at center,#081832c2,#01040beb);opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:5}.game-summary-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.game-summary-content{width:min(660px,100%);max-height:min(84vh,760px);overflow-y:auto;padding:1rem 1rem .95rem;border:1px solid rgba(139,199,255,.48);border-radius:10px;background:linear-gradient(180deg,#071328fa,#030a18fa);box-shadow:0 14px 40px #00000075,inset 0 0 18px #4fa2ff24}.game-summary-content h3{margin:0 0 .55rem;font-size:clamp(1.2rem,2.4vw,1.8rem);letter-spacing:.06em}.game-summary-total-line{margin:.15rem 0;color:#b9d4ff;font-size:clamp(.9rem,1.8vw,1.05rem);font-weight:700;letter-spacing:.06em}.game-summary-total-value{color:#ffe6a2}.game-summary-table{width:100%;margin:.8rem 0 .9rem;border-collapse:collapse;table-layout:fixed;border:1px solid rgba(114,177,247,.32);border-radius:10px;overflow:hidden}.game-summary-table thead th{padding:.4rem .44rem;text-align:left;color:#d6ebff;font-size:clamp(.56rem,1.6vw,.76rem);letter-spacing:.04em;white-space:nowrap;background:#0a1e3eb8;border-bottom:1px solid rgba(114,177,247,.32)}.game-summary-table thead th:nth-child(2),.game-summary-table thead th:nth-child(3),.game-summary-table thead th:nth-child(4),.game-summary-table thead th:nth-child(5),.game-summary-table thead th:nth-child(6){text-align:right}.game-summary-table thead th:nth-child(2),.game-summary-table .game-summary-level-row td:nth-child(2){width:10.2ch}.game-summary-table thead th:nth-child(3),.game-summary-table .game-summary-level-row td:nth-child(3){width:6.6ch}.game-summary-table thead th:nth-child(4),.game-summary-table .game-summary-level-row td:nth-child(4){width:4.2ch}.game-summary-table thead th:nth-child(5),.game-summary-table .game-summary-level-row td:nth-child(5){width:4.6ch}.game-summary-table thead th:nth-child(6),.game-summary-table .game-summary-level-row td:nth-child(6){width:4.8ch}.game-summary-table thead th:first-child,.game-summary-table .game-summary-level-row td:first-child{width:calc(100% - 30.4ch)}.game-summary-table thead th:first-child{font-weight:500}#game-summary-overlay .game-summary-table thead th:nth-child(2),#game-summary-overlay .game-summary-table .game-summary-level-row td:nth-child(2){width:14ch}#game-summary-overlay .game-summary-table thead th:nth-child(3),#game-summary-overlay .game-summary-table .game-summary-level-row td:nth-child(3){width:7.4ch}#game-summary-overlay .game-summary-table thead th:first-child,#game-summary-overlay .game-summary-table .game-summary-level-row td:first-child{width:calc(100% - 21.4ch)}.game-summary-level-row td{padding:.36rem .44rem;color:#9fc5f5;font-size:clamp(.56rem,1.55vw,.78rem);letter-spacing:.01em;border-bottom:1px solid rgba(114,177,247,.2);background:#07163085}.game-summary-level-row:last-child td{border-bottom:0}.game-summary-level-chapter{color:#d6ebff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.game-summary-level-row--total td{background:#102b54c2;border-top:1px solid rgba(142,200,255,.48)}.game-summary-level-row--chapter-breakdown td{background:#183158e6;box-shadow:inset 0 -1px #72b1f733}.game-summary-level-row--chapter-record td{background:#0e2344f5;border-top:1px solid rgba(116,184,255,.16);box-shadow:inset 0 -1px #72b1f733}.game-summary-level-chapter--breakdown{color:#f2f7a4;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip;max-width:none}.game-summary-level-chapter-highlight{color:#ff9;font-weight:500;text-shadow:0 0 12px rgba(255,255,153,.28)}.game-summary-level-score--chapter-breakdown{color:#ffe6a2;font-weight:700;font-size:clamp(.62rem,1.65vw,.84rem)}.game-summary-level-score--chapter-holder{color:#9fc5f5;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-summary-level-row--chapter-breakdown-total td{background:#122b4ff5;border-top:1px solid rgba(116,184,255,.14)}.game-summary-level-row--chapter-breakdown-total .game-summary-level-chapter--breakdown,.game-summary-level-row--chapter-breakdown-total .game-summary-level-score--chapter-breakdown-total,.game-summary-level-row--chapter-record .game-summary-level-chapter--breakdown{color:#d6ebff;text-shadow:none}.game-summary-level-row--chapter-record .game-summary-level-score--chapter-breakdown{color:#ff9;text-shadow:0 0 12px rgba(255,255,153,.28)}.best-run-chapter-accordion-cell,.best-run-chapter-accordion-panel-cell{padding:0!important;border-bottom:0!important;background:transparent!important}.best-run-chapter-accordion-row+.best-run-chapter-accordion-panel-row td{border-bottom:0}.best-run-chapter-accordion-button{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto auto;align-items:center;gap:.7rem;width:100%;padding:.56rem .62rem;border:0;background:linear-gradient(180deg,#102648fa,#091831fa);color:#dff0ff;cursor:pointer;text-align:left;box-shadow:inset 0 1px #b8e7ff14,inset 0 -1px #315f9829}.best-run-chapter-accordion-button:hover{background:linear-gradient(180deg,#142e56fa,#0b1c38fa)}.best-run-chapter-accordion-button.is-open{box-shadow:inset 0 1px #d0f0ff1f,0 0 0 1px #6eb8ff24}.best-run-chapter-accordion-main{display:grid;grid-template-columns:minmax(0,1fr);gap:.1rem;min-width:0}.best-run-chapter-boss-icon-box{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(42,190,232,.5);background:#0208129e;box-shadow:inset 0 0 12px #21d5f614,0 0 10px #21d5f614;overflow:hidden}.best-run-chapter-boss-icon{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(33,213,246,.24))}.best-run-chapter-accordion-title{color:#e4f4ff;font-size:clamp(.66rem,1.6vw,.84rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.best-run-chapter-accordion-meta{color:#a0ccf3d1;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.best-run-chapter-accordion-action{color:#9bcfff;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.best-run-chapter-accordion-chevron{color:#fff3a8;font-size:.78rem;line-height:1;transform:rotate(-90deg);transition:transform .26s ease,color .22s ease}.best-run-chapter-accordion-button.is-open .best-run-chapter-accordion-chevron{transform:rotate(0);color:#fff8c7}.best-run-chapter-accordion-panel-shell{max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:max-height .3s cubic-bezier(.2,.85,.24,1),opacity .22s ease,transform .3s cubic-bezier(.2,.85,.24,1)}.best-run-chapter-accordion-panel-row.is-open .best-run-chapter-accordion-panel-shell{opacity:1;transform:translateY(0)}.best-run-chapter-accordion-panel-inner{padding:0;background:linear-gradient(180deg,#08162cf0,#050f21f0);box-shadow:inset 0 1px #bce6ff0d,inset 0 -1px #305c941f}.best-run-chapter-detail-table{margin:0}.best-run-table-shell>.game-summary-table>thead{display:none}.best-run-content .game-summary-table{border-collapse:separate;border-spacing:0}.best-run-chapter-detail-table .best-run-level-detail-row td{background:#071630c2}.best-run-chapter-accordion-row:not(:first-child) .best-run-chapter-accordion-button{margin-top:10px}.best-run-chapter-accordion-panel-row.is-open+.game-summary-level-row--chapter-breakdown td{padding-top:0}.game-summary-level-score,.game-summary-level-time,.game-summary-level-shots{text-align:right;white-space:nowrap;color:#fff;font-size:clamp(.56rem,1.55vw,.78rem)}.game-summary-level-score--total{font-size:clamp(.78rem,2.6vw,.96rem);font-weight:900;color:#ffe6a2;text-shadow:0 0 12px rgba(255,200,96,.44)}.game-summary-value--record-highlight{color:#ff5f5f!important;font-weight:800}.game-summary-content .replay-button{margin-top:0;width:100%}.game-summary-actions .replay-button{border-color:#74b0eebd;background:linear-gradient(135deg,#3a89d64d,#103a7247);color:#def0fff0;box-shadow:inset 0 0 12px #79bdf829,0 0 14px #378bdc2e}.game-summary-actions{margin-top:.7rem;display:flex;flex-direction:column;gap:.7rem}#game-summary-overlay{align-items:stretch;justify-content:center;padding:clamp(.75rem,3vw,1.35rem);background:linear-gradient(rgba(34,77,120,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,77,120,.08) 1px,transparent 1px),radial-gradient(circle at 50% 12%,rgba(25,187,216,.22),transparent 34%),linear-gradient(180deg,#040c1cf5,#00030cfa);background-size:24px 24px,24px 24px,auto,auto;transform:translateY(12px)}#game-summary-overlay.is-visible{transform:translateY(0)}#game-summary-overlay .game-summary-content{display:grid;grid-template-rows:auto auto minmax(62px,12vh) auto auto minmax(0,1fr) auto;gap:clamp(.62rem,1.5vh,.9rem);width:min(100%,780px);height:100%;max-height:none;min-height:100%;box-sizing:border-box;overflow:hidden;padding:0;border:1px solid rgba(35,221,238,.34);border-radius:0;background:linear-gradient(180deg,#07162be6,#020816f0),linear-gradient(90deg,rgba(255,225,110,.12),transparent 22%,transparent 78%,rgba(255,99,132,.1));box-shadow:0 24px 70px #0000008c,inset 0 1px #9df6ff1f,inset 0 -1px #ffe16e1f}.game-summary-command-bar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;min-height:58px;box-sizing:border-box;padding:.52rem .72rem;border-bottom:1px solid rgba(35,221,238,.28);background:#020c1cb8}.game-summary-header-title{margin:0;max-width:100%;overflow:hidden;color:#f4f8ff;font-size:clamp(1.18rem,4vw,1.6rem);font-weight:900;letter-spacing:.18em;line-height:1;text-align:center;text-overflow:ellipsis;text-shadow:0 0 16px rgba(25,228,255,.34);text-transform:uppercase;white-space:nowrap}.game-summary-hero{display:grid;gap:.32rem;align-content:end;padding:clamp(.35rem,1.2vh,.7rem) clamp(.9rem,6vw,3.5rem) 0;text-align:center}.game-summary-hero-label,.game-summary-card-label,.game-summary-stat-card span,.game-summary-log-header{color:#c4dcf1a8;font-size:clamp(.56rem,1.7vw,.72rem);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.game-summary-hero-score{color:#1df8ff;font-size:clamp(3.15rem,14vw,7.2rem);font-weight:900;line-height:.92;text-shadow:0 0 18px rgba(29,248,255,.52),0 0 42px rgba(29,248,255,.22)}.game-summary-signal{position:relative;margin:0 clamp(.9rem,4vw,2.2rem);border:1px solid rgba(109,153,202,.18);background:linear-gradient(rgba(75,121,169,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(75,121,169,.09) 1px,transparent 1px),#07122473;background-size:24px 24px,24px 24px,auto;overflow:hidden}.game-summary-signal:before{content:"";position:absolute;inset:22% 9% 18%;background:linear-gradient(140deg,transparent 0 8%,#22ebf2 8% 18%,transparent 18% 22%,#22ebf2 22% 33%,transparent 33% 39%,#22ebf2 39% 50%,transparent 50% 56%,#ffe873 56% 67%,transparent 67% 73%,#22ebf2 73% 84%,transparent 84%);clip-path:polygon(0 66%,10% 62%,20% 70%,29% 38%,39% 46%,50% 20%,61% 34%,71% 12%,82% 26%,92% 8%,100% 14%,100% 20%,92% 14%,82% 32%,71% 18%,61% 40%,50% 26%,39% 52%,29% 44%,20% 76%,10% 68%,0 72%);filter:drop-shadow(0 0 9px rgba(34,235,242,.62))}.game-summary-grid{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:.72rem;padding:0 clamp(.9rem,4vw,2.2rem)}.game-summary-rank-card,.game-summary-stat-card,.game-summary-log{border:1px solid rgba(102,147,194,.26);background:#0815299e;box-shadow:inset 0 0 20px #5090cd14}.game-summary-rank-card{display:grid;align-content:center;justify-items:center;gap:.28rem;min-height:128px;box-sizing:border-box;padding:.75rem}.game-summary-rank-value{color:#dffaff;font-size:clamp(3rem,12vw,5.6rem);font-weight:900;line-height:.88;text-shadow:0 0 20px rgba(29,248,255,.46)}.game-summary-stat-stack{display:grid;gap:.72rem}.game-summary-stat-card{display:grid;align-content:center;gap:.24rem;min-height:60px;box-sizing:border-box;padding:.68rem .78rem}.game-summary-stat-card strong{color:#1df8ff;font-size:clamp(1.18rem,4.4vw,2rem);font-weight:900;letter-spacing:.02em;line-height:1;text-shadow:0 0 14px rgba(29,248,255,.36)}.game-summary-log{height:auto;min-height:0;box-sizing:border-box;margin:0 clamp(.9rem,4vw,2.2rem);overflow:visible}.game-summary-nav-spacer{min-height:0}.game-summary-log-header{display:flex;justify-content:space-between;gap:1rem;padding:.62rem .78rem 0}.game-summary-encounter-list{display:grid;gap:clamp(.48rem,1.2vh,.78rem);padding:clamp(.7rem,2vh,1.02rem) .86rem .82rem}.game-summary-encounter-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.58rem;min-height:1.34rem}.game-summary-encounter-icon{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#c7ddf19e;font-size:.62rem;font-weight:900;line-height:1}.game-summary-encounter-label{min-width:0;overflow:hidden;color:#c4dcf1a8;font-size:clamp(.58rem,1.5vw,.72rem);font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-summary-encounter-value{color:#9ed8ff;font-size:clamp(.82rem,2.2vw,1rem);font-weight:900;letter-spacing:.02em;text-align:right;white-space:nowrap}.game-summary-encounter-item:last-child .game-summary-encounter-value{color:#1df8ff}#game-summary-overlay .game-summary-table{margin:.55rem 0 0;border:0;border-radius:0}#game-summary-overlay .game-summary-table thead th{background:#0a1d38e0}#game-summary-overlay .game-summary-level-row td{padding:.52rem .62rem;background:#0511249e}#game-summary-overlay .game-summary-level-row--total td{background:#102a4ae6}#game-summary-overlay .game-summary-level-score--total{color:#ffe873;text-shadow:0 0 14px rgba(255,232,115,.42)}#game-summary-overlay .game-summary-table--hidden{display:none}.game-summary-icon-button{min-height:54px;box-sizing:border-box;border:0;color:#061525;font:inherit;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.game-summary-icon-button{display:grid;place-items:center;background:#6e7e9c85;color:#cde9ff;font-size:1.25rem}.game-summary-icon-button:hover{filter:brightness(1.12)}.game-summary-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 clamp(.9rem,4vw,2.2rem)}.game-summary-nav-button{min-height:58px}.game-summary-nav-icon{display:grid;place-items:center;font-size:1.05rem;line-height:1}.game-summary-react-icon{display:block;width:1.18rem;height:1.18rem}#game-summary-overlay.is-max-quality .game-summary-hero-score{animation:game-summary-score-pulse 1.7s ease-in-out infinite alternate}#game-summary-overlay.is-performance-mode .game-summary-signal:before,#game-summary-overlay.is-performance-mode .game-summary-hero-score,#game-summary-overlay.is-performance-mode .game-summary-stat-card strong,#game-summary-overlay.is-performance-mode .game-summary-rank-value{filter:none;text-shadow:none}@keyframes game-summary-score-pulse{0%{text-shadow:0 0 14px rgba(29,248,255,.44),0 0 34px rgba(29,248,255,.18)}to{text-shadow:0 0 22px rgba(29,248,255,.68),0 0 54px rgba(255,232,115,.26)}}@media(max-height:760px){#game-summary-overlay{padding-block:clamp(.35rem,1.6vh,.75rem)}#game-summary-overlay .game-summary-content{grid-template-rows:auto auto minmax(46px,8vh) auto auto minmax(0,1fr) 52px;gap:.42rem}.game-summary-command-bar{min-height:52px;padding-block:.34rem}.game-summary-hero{gap:.16rem;padding-top:.16rem}.game-summary-hero-score{font-size:clamp(2.75rem,10vw,4.6rem)}.game-summary-rank-card{min-height:112px}.game-summary-stat-stack{gap:.42rem}.game-summary-stat-card{min-height:52px;padding-block:.45rem}.game-summary-encounter-list{gap:.38rem;padding-block:.62rem}.game-summary-bottom-nav,.game-summary-nav-button{min-height:52px}}@media(max-width:560px){#game-summary-overlay{padding:0}#game-summary-overlay .game-summary-content{width:100%;min-height:100%;border-left:0;border-right:0}.game-summary-command-bar{grid-template-columns:minmax(0,1fr);min-height:54px}.game-summary-grid{grid-template-columns:minmax(116px,.8fr) minmax(0,1.2fr)}.game-summary-rank-card{min-height:118px}}.best-run-overlay{position:fixed;inset:0;display:grid;padding:0;box-sizing:border-box;background:linear-gradient(rgba(35,221,238,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(35,221,238,.055) 1px,transparent 1px),radial-gradient(circle at 50% 22%,rgba(16,210,238,.17),transparent 30%),linear-gradient(180deg,#040b1bfc,#020f19fc);background-size:72px 72px,72px 72px,auto,auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:8}.best-run-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.best-run-spinner{position:fixed;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:9}.best-run-spinner:before{content:"";display:block;width:100%;height:100%;border-radius:50%;border:3px solid rgba(160,222,255,.22);border-top-color:#a0defff2;border-right-color:#74c2ffcc;box-shadow:0 0 22px #5cb8ff7a,inset 0 0 12px #7ed4ff38}.best-run-overlay.is-loading .best-run-spinner{opacity:1}.best-run-overlay.is-loading .best-run-spinner:before{animation:best-run-spinner-spin .9s linear infinite}.best-run-content{opacity:0;position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;width:min(960px,100%);height:100vh;min-height:0;margin:0 auto;box-sizing:border-box;overflow:hidden;padding:0 0 .9rem;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:Oswald,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;pointer-events:none;transition:opacity .22s ease,transform .22s ease;transform:translateY(10px);z-index:10}.best-run-overlay.is-content-visible .best-run-content{opacity:1;transform:translateY(0);pointer-events:auto}.best-run-command-bar{display:grid;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;min-height:74px;padding:.78rem clamp(.9rem,4vw,1.4rem);box-sizing:border-box;border-bottom:1px solid rgba(35,221,238,.28);background:#020c1cc7}.best-run-close-button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:0;background:transparent;color:#38e8ff;font:inherit;font-size:1.15rem;font-weight:900;cursor:pointer;text-shadow:0 0 12px rgba(50,231,255,.5);touch-action:manipulation}.best-run-close-icon,.best-run-close-icon .start-mode-react-icon{display:block;width:1.45rem;height:1.45rem}.best-run-command-title{display:grid;gap:.16rem;min-width:0}.best-run-kicker{color:#19e4ff;font-size:clamp(.56rem,1.65vw,.72rem);font-weight:900;letter-spacing:.18em;line-height:1}.best-run-subtitle{margin:0;min-width:0;overflow:hidden;color:#f4f8ff;font-size:clamp(1.05rem,4vw,1.48rem);font-weight:900;letter-spacing:.12em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 16px rgba(25,228,255,.34)}.best-run-meta{justify-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem .82rem;width:min(900px,calc(100% - 1.6rem));margin:0;padding:.72rem .82rem;box-sizing:border-box;border:1px solid rgba(42,190,232,.34);border-radius:0;background:radial-gradient(circle at 92% 18%,rgba(35,222,255,.1),transparent 32%),#0511249e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8fc7e9;font-size:clamp(.76rem,2.15vw,.98rem);line-height:1.3;box-shadow:inset 0 0 14px #28b8e71a}.best-run-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.55rem;min-width:0}.best-run-meta strong{color:#d3e9ff;display:block;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.best-run-meta-row span{display:block;min-width:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.best-run-meta-score-value{color:#ff9;font-weight:900;font-size:1.08em;text-shadow:0 0 12px rgba(255,255,153,.28)}.best-run-username-highlight{color:#ffd45a;font-weight:900;text-shadow:0 0 12px rgba(255,212,90,.24)}.best-run-table-shell{justify-self:center;width:min(900px,calc(100% - 1.6rem));min-height:0;overflow:auto;border:1px solid rgba(55,154,205,.34);border-radius:0;background:radial-gradient(circle at 92% 95%,rgba(32,220,255,.1),transparent 30%),radial-gradient(circle at 78% 92%,rgba(237,71,116,.08),transparent 24%),linear-gradient(180deg,#121c319e,#0c162a7a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #a3e1ff0f,0 0 22px #1fd3ff14}.best-run-table-shell .game-summary-table{min-width:0;width:100%;margin:0;border:0;border-radius:0;table-layout:auto}.best-run-table-shell:has(.game-summary-table[hidden]){display:none}@media(max-width:600px){.best-run-meta{grid-template-columns:minmax(0,1fr)}.best-run-command-bar{grid-template-columns:3.1rem minmax(0,1fr);min-height:70px}.best-run-close-button{width:2.25rem;height:2.25rem}}.best-run-table-shell .game-summary-level-row td{padding:.4rem .62rem;border-bottom:1px solid rgba(123,185,230,.12);background:transparent;color:#d1e0f2cc;font-size:clamp(.6rem,1.65vw,.76rem);font-weight:900;letter-spacing:.04em}.best-run-table-shell .game-summary-level-row:last-child td{border-bottom:0}.best-run-table-shell .best-run-chapter-accordion-cell,.best-run-table-shell .best-run-chapter-accordion-panel-cell{padding:0!important;background:transparent!important}.best-run-table-shell .best-run-chapter-accordion-button{grid-template-columns:2.35rem minmax(0,1fr) auto auto;min-height:3.1rem;padding:.62rem .72rem;border:0;border-bottom:1px solid rgba(123,185,230,.12);background:radial-gradient(circle at 92% 45%,rgba(33,213,246,.1),transparent 28%),linear-gradient(180deg,#1026488a,#0818316b);box-shadow:inset 0 1px #a3e1ff0d,inset 0 -1px #7bb9e614}.best-run-table-shell .best-run-chapter-accordion-button:hover,.best-run-table-shell .best-run-chapter-accordion-button.is-open{background:radial-gradient(circle at 92% 45%,rgba(33,213,246,.14),transparent 30%),linear-gradient(180deg,#142f569e,#0a1e3a7a);box-shadow:none}.best-run-table-shell .best-run-chapter-accordion-title{color:#e2f0fff0;font-size:clamp(.72rem,2vw,.92rem);font-weight:900;letter-spacing:.06em}.best-run-table-shell .best-run-chapter-accordion-meta,.best-run-table-shell .best-run-chapter-accordion-action{color:#a0ccf3d1;font-size:clamp(.54rem,1.55vw,.66rem);font-weight:900;letter-spacing:.08em}.best-run-table-shell .best-run-chapter-boss-icon-box{border-color:#379acd85;background:#02081294}.best-run-table-shell .best-run-chapter-accordion-action{color:#9bcfff}.best-run-table-shell .best-run-chapter-accordion-chevron{color:#fff3a8}.best-run-table-shell .best-run-chapter-accordion-row:not(:first-child) .best-run-chapter-accordion-button{margin-top:0}.best-run-table-shell .best-run-chapter-accordion-panel-inner{background:radial-gradient(circle at 8% 18%,rgba(33,213,246,.08),transparent 34%),linear-gradient(180deg,#0822386b,#05162b57);box-shadow:inset 3px 0 #21d5f638,inset 0 1px #7bb9e614,inset 0 -1px #7bb9e614}.best-run-table-shell .best-run-chapter-detail-table .best-run-level-detail-row td{background:#0c2e4633;border-bottom-color:#7bb9e629}.best-run-table-shell .best-run-chapter-detail-table .best-run-level-detail-row:nth-child(2n) td{background:#0b274047}.best-run-table-shell .game-summary-level-row--chapter-breakdown td,.best-run-table-shell .game-summary-level-row--chapter-breakdown-total td,.best-run-table-shell .game-summary-level-row--chapter-record td{background:transparent;box-shadow:none}.best-run-table-shell .game-summary-level-row--chapter-breakdown-total td,.best-run-table-shell .game-summary-level-row--chapter-record td{border-top:0}.best-run-table-shell .game-summary-level-chapter--breakdown{color:#bfddf8c7;font-size:clamp(.56rem,1.5vw,.68rem);font-weight:900;letter-spacing:.06em}.best-run-table-shell .game-summary-level-row td.game-summary-level-score,.best-run-table-shell .game-summary-level-row td.game-summary-level-time,.best-run-table-shell .game-summary-level-row td.game-summary-level-shots,.best-run-table-shell .game-summary-level-row td.game-summary-level-score--chapter-breakdown,.best-run-table-shell .game-summary-level-row td.game-summary-level-score--chapter-breakdown-total{color:#21d5f6;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:900;text-align:right;text-shadow:0 0 12px rgba(33,213,246,.24)}.best-run-table-shell .game-summary-level-row--chapter-record .game-summary-level-chapter--breakdown,.best-run-table-shell .game-summary-level-row--chapter-record .game-summary-level-score--chapter-breakdown{color:#ff9;text-shadow:0 0 12px rgba(255,255,153,.28)}.leaderboard-records-content{width:min(900px,100%)}.leaderboard-records-content .game-summary-table{table-layout:auto}.leaderboard-records-content .game-summary-table thead th:nth-child(1),.leaderboard-records-content .game-summary-table .game-summary-level-row td:nth-child(1){width:24%;text-align:left}.leaderboard-records-content .game-summary-table thead th:nth-child(2),.leaderboard-records-content .game-summary-table thead th:nth-child(3),.leaderboard-records-content .game-summary-table .game-summary-level-row td:nth-child(2),.leaderboard-records-content .game-summary-table .game-summary-level-row td:nth-child(3){width:38%;text-align:left}.leaderboard-records-content .game-summary-level-chapter{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.chapter-leaderboard-content{width:min(920px,100%)}.chapter-leaderboard-content .game-summary-table{table-layout:auto;border-collapse:separate;border-spacing:0;border:0;background:#081630d1;border-radius:8px;overflow:hidden}.chapter-leaderboard-content .game-summary-table thead th:nth-child(1),.chapter-leaderboard-content .game-summary-table .game-summary-level-row td:nth-child(1){width:12%;text-align:left}.chapter-leaderboard-content .game-summary-table thead th:nth-child(2),.chapter-leaderboard-content .game-summary-table .game-summary-level-row td:nth-child(2){width:34%;text-align:left}.chapter-leaderboard-content .game-summary-table thead th:nth-child(3),.chapter-leaderboard-content .game-summary-table .game-summary-level-row td:nth-child(3){width:20%;text-align:right}.chapter-leaderboard-content .game-summary-table thead th:nth-child(4),.chapter-leaderboard-content .game-summary-table .game-summary-level-row td:nth-child(4){width:34%;text-align:left}.chapter-leaderboard-rank{color:#d6ebff;font-weight:700}.chapter-leaderboard-content .game-summary-table thead th{border-bottom:0}.chapter-leaderboard-content .game-summary-level-row td{border-bottom:0;background:#1c3762d1}.chapter-leaderboard-content .game-summary-level-row:nth-child(2n) td{background:#183056d1}.chapter-leaderboard-content .game-summary-level-row:last-child td:first-child{border-bottom-left-radius:8px}.chapter-leaderboard-content .game-summary-level-row:last-child td:last-child{border-bottom-right-radius:8px}.chapter-leaderboard-player-button{appearance:none;-webkit-tap-highlight-color:transparent;padding:0;border:0;outline:0;background:transparent;color:#9fd0ff;font:inherit;letter-spacing:.02em;cursor:pointer;text-decoration:none}.chapter-leaderboard-player-button:focus,.chapter-leaderboard-player-button:focus-visible,.chapter-leaderboard-player-button:active{outline:0;background:transparent;box-shadow:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.chapter-leaderboard-player-button:hover{color:#ffd45a;text-decoration:none}.chapter-leaderboard-row--podium td{background:#1c3762db}.chapter-leaderboard-row--current-user td{background:#284676eb}@keyframes best-run-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes app-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-rules-content{width:min(700px,100%);max-height:min(86vh,820px);overflow-y:auto;padding:1rem 1rem .95rem;border:1px solid rgba(139,199,255,.48);border-radius:10px;background:linear-gradient(180deg,#071328fa,#030a18fa);box-shadow:0 14px 40px #00000075,inset 0 0 18px #4fa2ff24}.game-rules-content--start{justify-self:center;width:min(620px,calc(100% - 2rem));max-height:none;overflow:visible;padding:0 0 2rem;border:0;border-radius:0;background:transparent;box-shadow:none}.game-rules-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.game-rules-content--start .game-rules-header{align-items:center;padding-bottom:.68rem;border-bottom:1px solid rgba(94,136,184,.2)}.game-rules-content h3{margin:0 0 .32rem;font-size:clamp(1.15rem,2.3vw,1.55rem);letter-spacing:.05em}.game-rules-content--start h3{margin:0;color:#e2e9f6d6;font-size:clamp(1.05rem,4.2vw,1.42rem);font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.game-rules-content--start h3:before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.42rem;border:2px solid rgba(141,235,255,.9);box-shadow:0 0 10px #40dcff3d}.game-rules-language{display:inline-flex;align-items:center;gap:.32rem;margin-top:.08rem}.game-rules-language-button{appearance:none;border:0;background:transparent;padding:0;margin:0;color:#9bbfe6;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.game-rules-language-button.is-selected{color:#f2f8ff}.game-rules-language-separator{color:#8fb4dc;font-size:.78rem}.game-rules-subtitle{margin:0 0 .65rem;color:#c8dcff;font-size:.86rem;letter-spacing:.02em}.game-rules-content--start .game-rules-subtitle{margin:.65rem 0 1rem;color:#a6b9d2b8;font-size:clamp(.68rem,2.2vw,.82rem);font-weight:800;letter-spacing:.05em;line-height:1.32;text-transform:uppercase}.game-rules-list{margin:0 0 .9rem;padding:0;color:#dcecff;display:grid;gap:0;line-height:1.42;font-size:clamp(.76rem,1.42vw,.9rem);list-style:none}.game-rules-content--start .game-rules-list{padding:.95rem 1rem 1.05rem;border:1px solid rgba(48,80,122,.26);background:linear-gradient(180deg,#0c11235c,#080d1c47);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 22px #3e91ff0f}.game-rules-list-item{display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:.64rem;padding:0 0 .82rem}.game-rules-list-item+.game-rules-list-item{padding-top:.82rem;border-top:1px solid rgba(93,131,178,.13)}.game-rules-list-item:last-child{padding-bottom:0}.game-rules-list-index,.game-rules-list-label{color:#9fe9ff;font-size:clamp(.78rem,2.35vw,.92rem);font-weight:900;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.game-rules-list-index{color:#9fe9ff6b;text-align:left}.game-rules-list-content{display:grid;gap:.24rem;min-width:0}.game-rules-list-copy{margin:0;color:#c7d0e2b8;font-size:clamp(.5rem,1.62vw,.58rem);font-weight:300;letter-spacing:.02em;line-height:1.48}.game-rules-list strong{color:#9fe9ff}.game-rules-enemy-scores{margin:0 0 1.1rem;padding:0;border:0;border-radius:0;background:transparent}.game-rules-enemy-scores-title{margin:0 0 .72rem;color:#e2e9f6b8;font-size:clamp(.72rem,2.3vw,.86rem);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.game-rules-enemy-score-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.game-rules-enemy-score-item{position:relative;display:grid;justify-items:center;align-content:start;gap:.5rem;min-height:176px;padding:.9rem .8rem .84rem;border:1px solid rgba(20,151,195,.3);border-radius:6px;background:radial-gradient(circle at 50% 18%,rgba(77,226,255,.12),transparent 34%),linear-gradient(180deg,#0c2c43d1,#051d34c2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #84ebff14,0 0 18px #1edcff14;text-align:center;overflow:hidden}.game-rules-enemy-score-image{width:100%;aspect-ratio:1 / .78;object-fit:cover;border:1px solid rgba(132,190,230,.34);border-radius:6px;background:#000000b8;image-rendering:auto;filter:contrast(1.08) brightness(.98) saturate(1.08)}.game-rules-enemy-score-level{position:absolute;top:1.06rem;right:1rem;padding:.18rem .32rem;background:#1b527ec7;color:#9fe9ff;font-size:clamp(.52rem,1.6vw,.62rem);font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;box-shadow:0 0 10px #22ceff29}.game-rules-enemy-score-meta{min-width:0;display:grid;justify-items:center;gap:.08rem}.game-rules-enemy-score-name{color:#b2c3d58a;font-size:clamp(.58rem,1.8vw,.68rem);font-weight:900;letter-spacing:.04em;line-height:1.12;text-align:center;text-transform:uppercase}.game-rules-enemy-score-value{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;max-width:100%;color:#e2e9f6e6;font-size:clamp(1.08rem,4.4vw,1.45rem);font-weight:900;letter-spacing:.03em;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.game-rules-enemy-score-value--range{font-size:clamp(.72rem,3vw,1rem);line-height:1.08}.game-rules-content .replay-button{width:100%;margin-top:0}.pwa-install-modal{position:absolute;inset:0;display:grid;align-items:start;justify-items:center;padding:clamp(.4rem,1.1vh,.8rem) .5rem .7rem;box-sizing:border-box;background:linear-gradient(rgba(35,221,238,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(35,221,238,.045) 1px,transparent 1px),radial-gradient(circle at 50% 12%,rgba(19,201,232,.14),transparent 30%),radial-gradient(circle at 50% 92%,rgba(238,57,130,.18),transparent 34%),linear-gradient(180deg,#030e1ffa,#010611fc);background-size:72px 72px,72px 72px,auto,auto,auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:10}.pwa-install-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.pwa-install-content{position:relative;width:90vw;max-width:420px;padding:0;border:0;background:transparent;box-shadow:none;font-family:Oswald,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.pwa-install-heading{display:grid;justify-items:center;gap:.32rem;margin:40px 0;text-align:center}.pwa-install-heading-icon{display:grid;place-items:center;margin-bottom:10px;color:#38e8ff;filter:drop-shadow(0 0 10px rgba(35,231,255,.46))}.pwa-install-heading-react-icon{display:block;width:3.6rem;height:3.6rem}.pwa-install-panel{position:relative;z-index:1;width:100%;margin:0;padding:30px 1.68rem 1.42rem;box-sizing:border-box;border:1px solid rgba(18,163,197,.22);border-radius:4px;background:#0e1727;box-shadow:inset 0 0 18px #1fe2ff0d,0 0 18px #1fe2ff29,0 0 28px #ed347a29}.pwa-install-content h2{margin:0;color:#fff;font-size:clamp(1.02rem,5.1vw,1.28rem);font-weight:900;letter-spacing:.16em;line-height:1.08;text-align:center;text-transform:uppercase;text-shadow:0 0 10px rgba(24,217,255,.52),0 0 24px rgba(24,217,255,.18)}.pwa-install-content p{margin:0;color:#c7d2e4bd;font-size:clamp(.78rem,3vw,.92rem);font-weight:800;letter-spacing:.02em;line-height:1.36}#pwa-install-description{max-width:210px;margin:.72rem auto 0;text-align:center}.pwa-install-steps{display:grid;gap:calc(1.34rem + 10px);margin:0;padding:0;list-style:none}.pwa-install-step{display:grid;grid-template-columns:3.38rem minmax(0,1fr);align-items:start;gap:1.18rem}.pwa-install-step-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-inline:.39rem;box-sizing:border-box;border:1px solid rgba(30,205,244,.36);background:#112436;color:#24e4ff;box-shadow:inset 0 0 12px #26d5ff14,0 0 12px #26d5ff14}.pwa-install-step-react-icon{display:block;width:1.3rem;height:1.3rem}.pwa-install-step-icon--app{overflow:hidden}.pwa-install-step-app-icon{display:block;width:100%;height:100%;object-fit:cover}.pwa-install-step-copy{display:grid;gap:.28rem;min-width:0}.pwa-install-step-label{color:#c7d2e49e;font-size:.56rem;font-weight:900;letter-spacing:.2em;line-height:1}.pwa-install-step-copy p{color:#cdd6e5c7;font-size:clamp(.72rem,3.2vw,.84rem);font-weight:800;line-height:1.34}.pwa-install-step strong{color:#18d9ff;font-weight:900}.pwa-install-close{display:block;width:100%;min-height:34px;margin:1.82rem auto 0;padding:.5rem 1rem;border:1px solid rgba(30,205,244,.54);border-radius:2px;background:#112436;color:#1fe2ff;font:inherit;font-size:1rem;font-weight:900;letter-spacing:.38em;text-indent:.38em;cursor:pointer;box-shadow:inset 0 0 14px #26d5ff14,0 0 16px #26d5ff1a;touch-action:manipulation}.orientation-guard-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:1.25rem;box-sizing:border-box;background:radial-gradient(circle at 50% 46%,rgba(30,144,255,.22),transparent 34%),linear-gradient(135deg,#02050ff5,#031126fa);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility 0s linear .16s;z-index:30}.orientation-guard-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s ease,visibility 0s linear 0s}.orientation-guard-overlay p{width:min(92vw,760px);margin:0;color:#eaf7ff;font-family:Impact,Haettenschweiler,Arial Black,Segoe UI,sans-serif;font-size:clamp(2rem,9.5vw,5.8rem);font-weight:900;line-height:.98;letter-spacing:0;text-align:center;text-transform:uppercase;text-shadow:0 0 10px rgba(30,144,255,.95),0 0 28px rgba(30,144,255,.72),0 5px 0 rgba(2,8,22,.95)}.mobile-controls{position:absolute;right:1rem;bottom:1rem;z-index:3}.mobile-controls.is-hidden{display:none}.continue-later-button{position:absolute;left:50%;bottom:1.6rem;transform:translate(-50%);min-width:220px;min-height:54px;padding:.72rem 1.1rem;border:1px solid rgba(152,239,219,.88);border-radius:6px;background:linear-gradient(135deg,#42c9a46b,#1c816a5c);color:#edf8ff;font-size:clamp(1rem,2.3vw,1.35rem);font-weight:700;letter-spacing:.09em;text-transform:uppercase;box-shadow:inset 0 0 18px #7ef3d83d,0 0 24px #40c09e4d;z-index:3;cursor:pointer;touch-action:manipulation}.continue-later-button:not([hidden]){animation:continue-later-fade-in .24s ease-out}.continue-later-button[hidden]{display:none}.continue-later-button:hover{transform:translate(-50%) translateY(-1px);box-shadow:inset 0 0 20px #7ef3d857,0 0 28px #40c09e6b}.safety-restart-exit-button{bottom:1.6rem}@keyframes continue-later-fade-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.set-progress-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:radial-gradient(circle at center,#061226c7,#01040be6);z-index:5}.set-progress-overlay[hidden]{display:none}.set-progress-content{width:min(560px,100%);padding:1rem 1rem .95rem;border:1px solid rgba(137,196,255,.48);border-radius:10px;background:linear-gradient(180deg,#071328f5,#040c1cfa);box-shadow:0 12px 36px #00000073,inset 0 0 18px #4fa2ff24}.set-progress-label{margin:0;color:#8ecbff;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-align:center}.set-progress-content h3{margin:.32rem 0 0;color:#ecf7ff;font-size:clamp(1.2rem,2.5vw,1.55rem);letter-spacing:.04em;text-align:center}.set-progress-story{margin:.55rem 0 0;color:#c5dcff;font-size:.9rem;line-height:1.45;text-align:center}.set-progress-objective{margin:.52rem 0 0;color:#ffe48c;font-size:.83rem;text-align:center}.set-upgrade-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-top:.8rem}.set-upgrade-button{min-height:92px;aspect-ratio:1 / 1;padding:.42rem;border:2px solid rgba(126,193,255,.84);border-radius:14px;background:linear-gradient(160deg,#14386d52,#061228e0);color:#e5f5ff;font-size:.78rem;font-weight:700;letter-spacing:.06em;line-height:1.15;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 20px #5dadff33,0 0 20px #3a85e070;transition:transform .13s ease,box-shadow .16s ease,border-color .16s ease}.set-upgrade-button:hover{transform:translateY(-1px);border-color:#91cffff2}.set-upgrade-button--rapid-fire{border-color:#ffa268e6;color:#ffeadb;box-shadow:inset 0 0 18px #ffa16152,0 0 24px #ff833a9e}.set-upgrade-button--rapid-fire:hover{border-color:#ffc48ffa;box-shadow:inset 0 0 20px #ffa1616b,0 0 28px #ff833ac7}.set-upgrade-button--precision{border-color:#9cff8ee6;color:#e4ffd9;box-shadow:inset 0 0 18px #94ff5f57,0 0 24px #69ff8394}.set-upgrade-button--precision:hover{border-color:#c7ffb1fa;box-shadow:inset 0 0 20px #94ff5f70,0 0 28px #69ff83bd}.set-upgrade-button--shield{border-color:#84b0ffeb;color:#dbe8ff;box-shadow:inset 0 0 18px #78aaff5c,0 0 24px #6092ffa3}.set-upgrade-button--shield:hover{border-color:#aac8fffa;box-shadow:inset 0 0 20px #78aaff7a,0 0 28px #6092ffcc}@keyframes game-over-pop{0%{opacity:0;transform:scale(.84)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes score-idle-glow{0%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1);text-shadow:0 0 16px rgba(95,204,255,.52),0 0 30px rgba(70,148,255,.22)}50%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1.02);text-shadow:0 0 22px rgba(129,218,255,.78),0 0 40px rgba(86,176,255,.4)}to{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1);text-shadow:0 0 16px rgba(95,204,255,.52),0 0 30px rgba(70,148,255,.22)}}@keyframes score-burst-up{0%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1);filter:brightness(1)}38%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1.16);filter:brightness(1.45)}to{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1);filter:brightness(1)}}@keyframes score-burst-down{0%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1);filter:brightness(1)}38%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(.84);filter:brightness(.78)}to{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1);filter:brightness(1)}}@keyframes score-bonus-bounce{0%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1);filter:brightness(1)}24%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1.42);filter:brightness(1.75)}46%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(.92);filter:brightness(1.15)}72%{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1.14);filter:brightness(1.34)}to{transform:scaleX(var(--hud-score-scale-x, 1)) scale(1);filter:brightness(1)}}@keyframes score-bonus-bubbles{0%{opacity:0;transform:translate(-50%,-50%) scale(.48)}22%{opacity:.78;transform:translate(-50%,-50%) scale(.88)}62%{opacity:.62;transform:translate(-50%,-50%) scale(1.02)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes start-title-pulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.14)}to{transform:scale(1);filter:brightness(1)}}@keyframes pwa-hint-alert-glow{0%{color:#ff6673;text-shadow:0 0 8px rgba(255,97,119,.72),0 0 18px rgba(255,68,89,.4)}50%{color:#ff3f52;text-shadow:0 0 12px rgba(255,72,96,.95),0 0 28px rgba(255,52,75,.62)}to{color:#ff6673;text-shadow:0 0 8px rgba(255,97,119,.72),0 0 18px rgba(255,68,89,.4)}}@keyframes leaderboard-hint-blink{0%{opacity:.1}50%{opacity:1}to{opacity:.1}}.fire-button{width:84px;height:84px;border:1px solid rgba(126,193,255,.8);border-radius:50%;background:radial-gradient(circle at 30% 30%,#57c5ff73,#15458847);color:#d6f4ff;font-weight:700;letter-spacing:.08em;text-shadow:0 0 10px rgba(0,0,0,.75);box-shadow:inset 0 0 16px #80ccff4d,0 0 24px #4295e540;touch-action:none}@media(max-width:600px){.hud-overlay{justify-content:flex-end;align-items:flex-start;gap:0;padding:.9rem .85rem}.fps-monitor{bottom:.82rem;left:.82rem;min-width:4.95rem;padding:.42rem .48rem .46rem;border-radius:.48rem}.fps-monitor-title{font-size:.52rem}.fps-monitor-row{grid-template-columns:1.55rem minmax(0,1fr);column-gap:.42rem}.fps-monitor-key{font-size:.52rem}.fps-monitor-value{font-size:.74rem}#status-text{font-size:.92rem}#status-text.score-only{min-width:2.8ch;padding:0;font-size:clamp(1.45rem,8.2vw,2.2rem)}#level-score-text{top:calc(1.04rem + clamp(1.45rem,8.2vw,2.2rem));right:.85rem;font-size:clamp(1.1rem,4.8vw,1.39rem)}#level-safety-timer-text{top:calc(2.45rem + clamp(1.45rem,8.2vw,2.2rem));right:.85rem;font-size:clamp(.74rem,3vw,.9rem)}#chapter-min-text{top:calc(2.46rem + clamp(1.45rem,8.2vw,2.2rem));right:.85rem;font-size:clamp(.54rem,2vw,.66rem)}#level-achievements-text{top:calc(.9rem + clamp(1.45rem,8.2vw,2.2rem) + 2.3rem);right:.85rem;font-size:clamp(.5rem,1.9vw,.62rem);letter-spacing:.06em}.auth-fields,.auth-actions{grid-template-columns:1fr}.auth-button{font-size:.8rem}.auth-mini{top:.65rem;right:.75rem;max-width:calc(100% - 1.5rem)}.auth-mini-username{max-width:42vw}.set-upgrade-button{min-height:82px;font-size:.7rem}}@media(pointer:coarse){.mobile-swipe-hint,.pwa-persistent-hint-start,#pwa-persistent-hint-start{display:inline-flex}}@media(pointer:fine){.mobile-controls{display:none}}.sw-update-banner{position:fixed;top:.9rem;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:.55rem;width:min(560px,calc(100% - 1.2rem));padding:.6rem .75rem;box-sizing:border-box;border:1px solid rgba(132,198,255,.62);border-radius:10px;background:linear-gradient(180deg,#08162deb,#050e20f2);box-shadow:0 10px 26px #0000006b,inset 0 0 14px #63afff2e}.sw-update-banner[hidden]{display:none}.sw-update-message{flex:1;color:#d9eeff;font-size:.86rem;font-weight:600;letter-spacing:.01em}.sw-update-refresh,.sw-update-later{padding:.45rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;cursor:pointer}.sw-update-refresh{border:1px solid rgba(149,211,255,.95);background:linear-gradient(135deg,#4cb8ff57,#1e529852);color:#edf8ff}.sw-update-refresh:disabled{opacity:.6;cursor:default}.sw-update-later{border:1px solid rgba(120,170,219,.55);background:#0b23438f;color:#bddfff}@media(max-width:600px){.sw-update-banner{top:.65rem;padding:.55rem .62rem;gap:.42rem}.sw-update-message{font-size:.78rem}.sw-update-refresh,.sw-update-later{padding:.42rem .62rem;font-size:.68rem}}.start-select-chapter-button,.start-chapter-popup-close,.fire-mode-button,.auth-mini-sign-out-button,.auth-mode-button,.auth-button,.start-play-button,.replay-button,.pwa-install-close,.sw-update-refresh,.sw-update-later{border-radius:6px}
