.start-intro{position:absolute;inset:0;z-index:30;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(92,255,157,.2),transparent 34%),linear-gradient(180deg,#000000fa,#030611d1 46%,#000);animation:introFadeIn .36s ease-out both,introFadeOut .7s ease-in 1.95s forwards}.start-intro.hidden{display:none}.start-intro__gate{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(246,251,255,.46);box-shadow:0 0 28px #32d6ff6b,inset 0 0 34px #5cff9d3d;animation:introGateOpen 2.5s ease-in-out both}.start-intro__gate:before,.start-intro__gate:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(92,255,157,.56);animation:introGateSpin 3s linear infinite}.start-intro__gate:after{inset:24%;border-color:#8ee7ff80;animation-direction:reverse;animation-duration:4.4s}.start-intro__content{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;text-align:center;color:#f6fbff;text-shadow:0 0 18px rgba(50,214,255,.58);animation:introTextLift 2.4s ease-out both}.start-intro__content span,.start-intro__content em{color:var(--green);font-size:12px;font-style:normal;font-weight:900;letter-spacing:3px}.start-intro__content strong{font-family:var(--font-display);font-size:clamp(34px,10vw,54px);line-height:.95;letter-spacing:0}@keyframes introFadeIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes introFadeOut{to{opacity:0;filter:blur(12px)}}@keyframes introGateOpen{0%{transform:scale(.72) rotate(-18deg);opacity:0}38%{opacity:1}to{transform:scale(1.35) rotate(28deg);opacity:.72}}@keyframes introGateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes introTextLift{0%{opacity:0;transform:translateY(24px)}22%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.panel--result.is-ending-pending .menu-actions{display:none}.panel--result.is-ending-pending:after{content:"ENDING SEQUENCE STARTING";display:block;margin-top:4px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:3px;text-align:center;text-shadow:0 0 14px rgba(92,255,157,.64);animation:endingPendingPulse 1.2s ease-in-out infinite alternate}.panel--ending{inset:0;width:100%;max-width:none;max-height:none;height:100%;transform:none;padding:0;text-align:center;background:#020408;border:0;clip-path:none;box-shadow:inset 0 0 90px #000000e6;animation:endingFadeIn 1.1s ease-out both;overflow:hidden}.ending-cinema{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ending-movie{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(1.18) contrast(1.08) brightness(.68);transform:scale(1.03)}.ending-cinema:before{content:"";position:absolute;inset:-20%;z-index:1;background:radial-gradient(circle at 50% 24%,rgba(246,251,255,.28),transparent 17%),radial-gradient(circle at 50% 44%,rgba(92,255,157,.16),transparent 32%),linear-gradient(180deg,#03061166,#020408f0 78%);mix-blend-mode:screen;animation:endingNebulaDrift 14s ease-in-out infinite alternate}.ending-starfield{position:absolute;inset:-10%;z-index:2;background-image:radial-gradient(circle,rgba(255,255,255,.86) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(142,231,255,.48) 0 1px,transparent 1.2px);background-size:42px 64px,78px 98px;background-position:0 0,24px 32px;opacity:.5;animation:endingStarScroll 22s linear infinite}.ending-light{position:absolute;top:25%;z-index:3;width:46%;height:34%;background:linear-gradient(90deg,transparent,rgba(246,251,255,.24),transparent);filter:blur(9px);opacity:.45;transform-origin:50% 50%;animation:endingLightSweep 7.5s ease-in-out infinite}.ending-light--left{left:-18%;transform:rotate(18deg)}.ending-light--right{right:-18%;transform:rotate(-18deg);animation-delay:-3.7s}.ending-letterbox{position:absolute;left:0;width:100%;height:9%;background:#000;z-index:6}.ending-letterbox--top{top:0}.ending-letterbox--bottom{bottom:0}.ending-hero{position:absolute;left:7%;right:7%;top:11%;z-index:3;animation:endingHeroSettle 1.2s ease-out both}.ending-kicker{display:block;margin-bottom:6px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:3px;text-shadow:0 0 14px rgba(92,255,157,.7)}.panel--ending h2{margin:0;color:#f6fbff;font-size:clamp(32px,10vw,58px);line-height:.9;letter-spacing:0;text-shadow:0 0 22px rgba(246,251,255,.58),0 0 46px rgba(50,214,255,.36)}.ending-core{position:absolute;left:50%;top:43%;width:min(58vw,230px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffffff 0 5%,rgba(92,255,157,.96) 6% 12%,rgba(50,214,255,.18) 13% 46%,transparent 48%),conic-gradient(from 90deg,transparent,rgba(246,251,255,.35),transparent,rgba(92,255,157,.28),transparent);box-shadow:0 0 32px #5cff9d9e,0 0 80px #32d6ff57;overflow:hidden;z-index:2;animation:endingCoreBloom 4.2s ease-in-out infinite alternate}.ending-core span{position:absolute;inset:9%;border:1px solid rgba(246,251,255,.5);border-radius:50%;transform:rotate(var(--angle, 0deg)) scaleX(1.42);animation:endingOrbit 4.8s linear infinite}.ending-core span:nth-child(1){--angle: 38deg}.ending-core span:nth-child(2){--angle: 76deg;animation-duration:6.2s}.ending-core span:nth-child(3){--angle: 114deg;animation-duration:7.4s}.ending-core span:nth-child(4){--angle: 152deg;animation-duration:9s}.ending-copy{margin:10px auto 14px;max-width:36ch;color:#f6fbffd1;line-height:1.5;font-size:14px}.ending-score{display:grid;grid-template-columns:1.35fr .7fr .95fr;gap:7px;margin:0 auto;max-width:360px}.ending-score div{display:grid;gap:3px;padding:9px 8px;background:#0c14248a;border:1px solid rgba(246,251,255,.2);backdrop-filter:blur(8px)}.ending-score dt{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:1px}.ending-score dd{margin:0;color:var(--green);font-family:var(--font-display);font-size:clamp(15px,4vw,20px);font-weight:900;text-shadow:0 0 10px rgba(92,255,157,.58)}.ending-credits{position:absolute;inset:50% 9% 13%;z-index:4;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 78%,transparent 100%)}.ending-credits__roll{display:grid;gap:18px;padding-top:46vh;animation:endingCreditsRoll 31s linear 1.1s infinite}.ending-credits__roll p{display:grid;gap:4px;margin:0;color:#f6fbffe0;font-size:15px;letter-spacing:0;text-shadow:0 0 14px rgba(0,0,0,.95)}.ending-credits__roll strong{color:var(--cyan);font-size:11px;letter-spacing:2px}.ending-credits__roll span{color:#f6fbff;font-family:var(--font-display);font-size:20px;font-weight:900}.ending-credits__roll a{color:#f6fbff;font-family:var(--font-display);font-size:20px;font-weight:900;text-decoration:none}.ending-credits__roll a:hover,.ending-credits__roll a:focus-visible{color:var(--green);text-shadow:0 0 16px rgba(92,255,157,.7);outline:none}.ending-donation a{display:inline-flex;justify-self:center;padding:6px 14px;border:1px solid rgba(92,255,157,.44);background:#5cff9d1a;box-shadow:0 0 18px #5cff9d33}.ending-credit-title,.ending-credit-final{color:var(--green)!important;font-family:var(--font-display);font-size:24px!important;font-weight:900;text-shadow:0 0 20px rgba(92,255,157,.62)!important}.ending-actions{position:absolute;left:8%;right:8%;bottom:3%;z-index:8;margin:0}@keyframes endingOrbit{0%{transform:rotate(var(--angle, 0deg)) scaleX(1.42)}to{transform:rotate(calc(var(--angle, 0deg) + 360deg)) scaleX(1.42)}}@keyframes endingFadeIn{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes endingHeroSettle{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes endingNebulaDrift{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.08) rotate(2deg)}}@keyframes endingStarScroll{0%{transform:translateY(0)}to{transform:translateY(120px)}}@keyframes endingLightSweep{0%,to{opacity:.18}50%{opacity:.58}}@keyframes endingCoreBloom{0%{filter:saturate(1) brightness(1)}to{filter:saturate(1.25) brightness(1.22)}}@keyframes endingCreditsRoll{0%{transform:translateY(0)}to{transform:translateY(-118%)}}@keyframes endingPendingPulse{0%{opacity:.48}to{opacity:1}}.panel--ranking{width:min(94%,426px);max-height:92%;padding:30px 22px;display:flex;flex-direction:column}.panel--ranking h2{margin-bottom:18px}.ranking-summary{display:grid;grid-template-columns:minmax(0,2.35fr) repeat(2,minmax(56px,.82fr));gap:8px;margin:0 0 16px}.ranking-summary div{position:relative;min-width:0;padding:9px 5px 8px;overflow:hidden;text-align:center;border:1px solid rgba(92,255,157,.24);background:#04081294;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.ranking-summary span{display:block;overflow:hidden;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.2px}.ranking-summary strong{display:block;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:clip;color:var(--green);font-family:var(--font-display);font-size:clamp(11px,3vw,14px);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:0}.ranking-summary div:first-child{padding-inline:12px}.ranking-summary div:first-child strong{font-size:clamp(15px,4.1vw,18px)}#rankingList{display:grid;gap:9px;min-height:0;margin:0 0 22px;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.ranking-entry{color:#fff;font-family:var(--font-display);font-weight:700;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:9px 12px;background:#0c142499;border:1px solid rgba(50,214,255,.2);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);text-shadow:0 0 5px var(--cyan);position:relative;overflow:hidden}.ranking-entry--top{border-color:var(--green);background:#5cff9d1a;color:var(--green);text-shadow:0 0 8px var(--green)}.ranking-entry--top:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green);box-shadow:0 0 10px var(--green)}.ranking-entry--empty{grid-template-columns:1fr;justify-items:center;min-height:110px;color:var(--muted);text-align:center}.ranking-entry--empty strong{color:var(--cyan);font-size:20px}.ranking-entry--empty span{font-family:var(--font-ui);font-size:14px;color:var(--muted);text-shadow:none}.ranking-rank{display:grid;place-items:center;width:32px;height:32px;color:#031018;background:var(--cyan);border-radius:3px;box-shadow:0 0 14px #32d6ff73;font-size:13px;font-variant-numeric:tabular-nums}.ranking-entry--top .ranking-rank{background:var(--green);box-shadow:0 0 18px #5cff9db3}.ranking-main{min-width:0;display:grid;gap:2px}.ranking-score{overflow:hidden;white-space:nowrap;text-overflow:clip;color:#fff;font-size:clamp(17px,4vw,22px);line-height:1.05;font-variant-numeric:tabular-nums}.ranking-entry--top .ranking-score{color:var(--green)}.ranking-route{overflow:hidden;white-space:nowrap;text-overflow:clip;color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:.6px;text-shadow:none}.ranking-meta{display:grid;justify-items:end;gap:3px;min-width:82px}.ranking-meta span{max-width:100%;overflow:hidden;white-space:nowrap;color:#bed5f7;font-family:var(--font-ui);font-size:11px;line-height:1;letter-spacing:.8px;text-shadow:none}:root{color-scheme:dark;--bg:#050b14;--panel:rgba(5,13,23,.97);--panel-line:#294957;--text:#edf7fa;--muted:#96aebf;--cyan:#53e2ed;--green:#80efd1;--rose:#ff7699;--amber:#ffba74;--font-display:"Orbitron",system-ui,sans-serif;--font-ui:"Rajdhani","Yu Gothic UI",sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;color:var(--text)}button{cursor:pointer}.game-shell{position:fixed;left:var(--app-left,0px);top:var(--app-top,0px);--shell-pad-top:max(10px,env(safe-area-inset-top));--shell-pad-bottom:max(10px,env(safe-area-inset-bottom));--shell-pad-left:max(10px,env(safe-area-inset-left));--shell-pad-right:max(10px,env(safe-area-inset-right));width:var(--app-width,100vw);height:var(--app-height,100dvh);display:grid;place-items:center;padding:var(--shell-pad-top) var(--shell-pad-right) var(--shell-pad-bottom) var(--shell-pad-left);overflow:hidden}.stage-wrap{position:relative;container:game-stage / size;width:min(100%,450px,calc((var(--app-height,100dvh) - var(--shell-pad-top) - var(--shell-pad-bottom)) * .5625));max-width:100%;max-height:100%;aspect-ratio:450 / 800;display:grid;place-items:center;overflow:hidden;background:#02080f}canvas{display:block;width:100%;height:100%}.panel{position:absolute;left:50%;top:50%;width:calc(100% - 28px);max-width:410px;max-height:calc(100% - 28px);transform:translate(-50%,-50%);overflow:auto;overscroll-behavior:contain}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hud-overdrive{display:none}.hud-overdrive.is-active{display:grid;grid-template-columns:1fr auto}.hud-overdrive-meter{grid-column:1/-1;background:#224c42;overflow:hidden}.hud-overdrive-meter i{display:block;height:100%;background:var(--green)}.radio-panel{position:absolute;opacity:0;transform:translateY(-5px);transition:opacity .2s,transform .2s;pointer-events:none}.radio-panel.is-active{opacity:1;transform:none}.radio-panel>span,.radio-panel>strong{display:block}.radio-panel.is-enemy-event{border-left-color:var(--rose)}.radio-panel>span{color:var(--cyan);letter-spacing:.1em}.radio-panel.is-enemy-event>span{color:var(--rose)}.result-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.result-list dd{margin:0}.info-list{display:grid;gap:4px}.info-list>div{display:grid;grid-template-columns:80px 1fr;gap:10px}.info-list a{color:var(--cyan);font-size:12px;line-height:1.8}.ranking-list{display:grid;gap:10px;padding:0;list-style:none}.ranking-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.ranking-summary>div{padding:8px 10px;border:1px solid #294653;flex:1}.ranking-summary span,.ranking-summary strong{display:block}.ranking-summary span{color:var(--muted);font-size:10px}.ranking-entry{border-bottom:1px solid #294653;padding:10px 0}body.sentinel-upgrade{background:radial-gradient(ellipse at 50% 35%,#12252d,#070e17 48%,#04080e);animation:none;font-family:Rajdhani,Yu Gothic UI,Meiryo,sans-serif}.sentinel-upgrade .game-shell:after{display:none}.sentinel-upgrade .stage-wrap{outline:1px solid #314a57;box-shadow:0 18px 70px #000b;isolation:isolate}.sentinel-upgrade canvas{outline:none;-webkit-user-select:none;touch-action:none}.sentinel-upgrade .hidden{display:none!important}.sentinel-upgrade button{min-width:0;min-height:44px;padding:10px 14px;border:1px solid #375765;border-radius:3px;background:#0b1b27;font:600 13px/1.4 Rajdhani,Yu Gothic UI,Meiryo,sans-serif;color:var(--text);letter-spacing:.05em;box-shadow:none;text-shadow:none;clip-path:none;transition:background .16s,border-color .16s,color .16s;touch-action:manipulation}.sentinel-upgrade button:before{display:none}.sentinel-upgrade button:hover,.sentinel-upgrade button:focus-visible,.sentinel-upgrade button.is-selected{background:#153541;border:1px solid var(--cyan);color:#fff;transform:none;box-shadow:none;text-shadow:none}.sentinel-upgrade button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sentinel-upgrade button.primary{background:linear-gradient(115deg,#2dc5d5,#7de4df);border:1px solid #a9ffff;color:#03212a;font-weight:800}.sentinel-upgrade button.primary:hover,.sentinel-upgrade button.primary:focus-visible{background:#95f8ef}.sentinel-upgrade button:disabled{opacity:.55;cursor:wait}.sentinel-upgrade .panel{padding:26px 22px;border:1px solid #385667;border-top:2px solid var(--cyan);background:#050d17f7;box-shadow:0 12px 50px #000a;backdrop-filter:none;animation:none;z-index:25;scrollbar-width:thin;scrollbar-color:#41636b #07101b}.sentinel-upgrade .panel-decor{display:none}.sentinel-upgrade .panel h2{font:700 clamp(19px,6cqw,27px)/1.4 var(--font-display);letter-spacing:.03em;text-shadow:none;margin:0 0 18px}.sentinel-upgrade .panel .menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sentinel-upgrade .panel-index{display:block;font-size:11px;color:var(--cyan);letter-spacing:.14em;margin:0 0 8px}.sentinel-upgrade .panel-description{color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 18px}.sentinel-upgrade .control-note{color:var(--muted);font-size:11px;line-height:1.8;margin:18px 0 0;text-align:center}.sentinel-upgrade .stage-wrap .panel--menu{inset:0;width:100%;min-width:0;height:100%;max-width:100%;max-height:100%;padding:18px 20px 16px;transform:none;display:flex;flex-direction:column;justify-content:space-between;gap:0;border:none;border-top:none;border-radius:0;animation:none;box-shadow:none;clip-path:none;background:linear-gradient(0deg,#040c14 0%,rgba(4,12,20,.93) 21%,transparent 60%),url(./assets/image2/key-visual-real.webp) center 29% / cover no-repeat;overflow:hidden}.sentinel-upgrade .stage-wrap .brand--hero{min-height:0;height:auto;padding:0;display:block;background:none;border:0;overflow:visible;flex:1 1 auto}.sentinel-upgrade .brand--hero:before,.sentinel-upgrade .brand--hero:after,.sentinel-upgrade .brand-title-glitch{display:none}.sentinel-upgrade .stage-wrap .title-meta{display:flex;position:static;justify-content:space-between;gap:12px;white-space:normal;color:#b8d5db;font:600 9px/1.5 var(--font-ui);letter-spacing:.14em;text-shadow:none;margin-bottom:8px}.sentinel-upgrade .stage-wrap .brand-title-lockup{position:relative;inset:auto;display:block;width:100%;height:clamp(90px,25cqh,190px);min-height:0;padding:0;overflow:hidden;transform:none;border:0;background:none}.sentinel-upgrade .brand-title-image{display:block;position:static;inset:auto;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:screen;transform:none;animation:none}.sentinel-upgrade .stage-wrap .title-command{width:100%;min-width:0;display:flex;flex-direction:column;position:relative;padding:0;gap:10px;background:none;border:0;box-shadow:none;flex:0 0 auto}.sentinel-upgrade .stage-wrap .title-brief{display:block;min-height:0;margin:0 0 4px;padding:0;border:none;background:none}.sentinel-upgrade .stage-wrap .title-brief strong{display:block;max-width:100%;font:700 16px/1.75 Yu Gothic UI,Meiryo,sans-serif;letter-spacing:.08em;text-shadow:0 2px 12px #000}.sentinel-upgrade .stage-wrap .title-brief em{display:block;position:static;margin-top:6px;color:#9ec4cd;font:500 9px/1.4 var(--font-ui);letter-spacing:.12em}.sentinel-upgrade .stage-wrap .stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;min-width:0;border-block:1px solid #3b657365;background:#07111bc9}.sentinel-upgrade .stage-wrap .stats-grid>div{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;gap:3px;padding:9px 4px;background:none;border:0;box-shadow:none;clip-path:none}.sentinel-upgrade .stage-wrap .stats-grid>div+div{border-left:1px solid #3b657340}.sentinel-upgrade .stats-grid div:before,.sentinel-upgrade .stats-grid div:after{display:none}.sentinel-upgrade .stage-wrap .stats-grid span{color:var(--muted);font:600 10px/1.3 var(--font-ui);letter-spacing:.12em}.sentinel-upgrade .stage-wrap .stats-grid strong,.sentinel-upgrade .stage-wrap #modeLabel{max-width:100%;font:700 clamp(12px,4cqw,18px)/1.3 var(--font-ui);color:var(--text);text-shadow:none;white-space:nowrap}.sentinel-upgrade .stage-wrap .mode-details{display:flex;justify-content:space-between;align-items:center;min-width:0;min-height:0;gap:10px;background:none;border:0;padding:0}.sentinel-upgrade .stage-wrap .mode-details span{font:500 9px/1.5 var(--font-ui);color:#a0c0c8;letter-spacing:.09em}.sentinel-upgrade .stage-wrap .mode-details strong{min-width:0;font:500 10px/1.5 Yu Gothic UI,sans-serif;white-space:normal;text-align:right}.sentinel-upgrade .stage-wrap .panel--menu .menu-actions{width:100%;min-width:0;grid-template-columns:1fr 1fr;gap:7px}.sentinel-upgrade .stage-wrap .panel--menu .menu-actions button{min-width:0;min-height:39px;padding:7px 8px;font-size:12px;letter-spacing:.04em}.sentinel-upgrade .stage-wrap .panel--menu .menu-actions #startBtn{grid-column:1 / -1;min-height:54px;margin:2px 0;font-size:21px;letter-spacing:.24em}.sentinel-upgrade .stage-wrap .panel--menu .menu-actions #creditsBtn{grid-column:1 / -1;min-height:24px;padding:2px;background:none;border-color:transparent;font-size:9px;color:#a4bac3;letter-spacing:.2em}.sentinel-upgrade .dom-hud{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;gap:6px;width:100%;height:auto;padding:12px 14px 9px;background:linear-gradient(#04101af5,#05121dec);border:0;border-bottom:1px solid #355966;box-shadow:none;clip-path:none;pointer-events:none;z-index:10;transform:none}.sentinel-upgrade .dom-hud:before,.sentinel-upgrade .dom-hud:after{display:none}.sentinel-upgrade .dom-hud.is-cinematic{background:transparent;border-bottom-color:transparent}.sentinel-upgrade .dom-hud.is-cinematic>:not(.hud-pause){visibility:hidden}.sentinel-upgrade .dom-hud.is-cinematic~.radio-panel{visibility:hidden}.sentinel-upgrade .hud-command{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:12px;padding:0 48px 0 0;min-height:0;border:0;background:none}.sentinel-upgrade .hud-readout{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:0;background:none;border:0;box-shadow:none}.sentinel-upgrade .hud-readout>span{font:600 9px/1.2 var(--font-ui);color:var(--muted);letter-spacing:.14em}.sentinel-upgrade .hud-readout strong{font:700 12px/1.8 var(--font-ui);color:#d4f5fc;letter-spacing:.03em;text-shadow:none}.sentinel-upgrade .hud-readout--score strong{font:700 23px/1.1 var(--font-ui);letter-spacing:.06em;font-variant-numeric:tabular-nums}.sentinel-upgrade .hud-pause{position:absolute;right:12px;top:9px;width:40px;height:40px;min-height:40px;padding:8px;pointer-events:auto}.hud-pause svg{width:20px;height:20px;stroke:currentColor;stroke-width:3;fill:none}.hud-route{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 10px/1.2 var(--font-ui);letter-spacing:.09em;color:var(--muted)}.hud-route strong{font-size:10px;font-weight:600;color:#c4e1e8}.hud-route ol{display:flex;justify-content:space-between;gap:18px;padding:0;margin:0;list-style:none}.hud-route li{width:15px;height:15px;border:1px solid #587783;border-radius:50%;display:grid;place-items:center;font-size:9px;position:relative}.hud-route li+li:before{content:"";width:16px;height:1px;background:#375461;position:absolute;right:15px}.hud-route li.is-current{background:var(--cyan);color:#03131d;border-color:#b6ffff;box-shadow:0 0 8px #53e2ed65}.hud-route li.is-complete{border-color:var(--green);color:var(--green)}.sentinel-upgrade .hud-tactical{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:2px 0 0;border:0;background:none}.sentinel-upgrade .hud-chip{padding:0;gap:6px;display:flex;align-items:center;min-width:0;min-height:0;background:none;border:0;box-shadow:none}.sentinel-upgrade .hud-chip img{display:none}.sentinel-upgrade .hud-chip>span{font:500 9px/1.3 var(--font-ui);letter-spacing:.08em;color:var(--muted)}.sentinel-upgrade .hud-chip strong{color:var(--text);font:700 12px/1.3 var(--font-ui);text-shadow:none}.sentinel-upgrade .hud-weapon-level{display:flex;gap:4px;padding:0}.sentinel-upgrade .hud-weapon-level span{width:7px;height:7px;min-width:7px;border:1px solid #5b7c88;border-radius:50%;background:transparent;box-shadow:none;transform:none}.sentinel-upgrade .hud-weapon-level span.is-active{background:var(--cyan);border-color:#a8f8f6;box-shadow:none}.hud-chain-track{height:2px;background:#283b45}.hud-chain-track i{display:block;height:100%;background:var(--amber);transform-origin:left;transform:scaleX(0)}.sentinel-upgrade .hud-bars{position:static;display:flex;flex-direction:column;gap:6px;width:100%;padding:0;margin:0}.sentinel-upgrade .hud-bar-container{flex:1;display:flex;gap:7px;align-items:center;padding:0;min-width:0;background:none;border:0}.sentinel-upgrade .hud-bar-container .bar-label{font:600 9px/1.2 var(--font-ui);color:var(--muted);text-shadow:none;display:flex;gap:5px;white-space:nowrap}.sentinel-upgrade .bar-label b{color:var(--text);font-weight:600}.sentinel-upgrade .hud-bar-container .bar-track{height:4px;padding:0;border:0;border-radius:1px;background:#2b3b46;overflow:hidden;flex:1}.sentinel-upgrade .hud-bar-container .bar-fill{height:100%;background:var(--cyan);box-shadow:none;border-radius:0;transition:width .14s linear}.sentinel-upgrade .hud-bar-container.core{display:none;min-height:16px}.sentinel-upgrade .dom-hud.is-boss .hud-bar-container.core{display:flex}.sentinel-upgrade .hud-bar-container.core .bar-label{color:#ffd2df;font-weight:700}.sentinel-upgrade .hud-bar-container.core .bar-track{height:9px;background:#391c30;box-shadow:inset 0 0 0 1px #ff769940}.sentinel-upgrade .hud-bar-container.core .bar-fill{width:100%;background:linear-gradient(90deg,#d7396c,#ff7699 70%,#ffe0b5);transform-origin:left;transition:transform .1s linear}.boss-hp-value{min-width:32px;color:#fff0dc;text-align:right;font:700 11px/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.sentinel-upgrade .dom-hud.is-critical .armor .bar-fill{background:var(--rose)}.sentinel-upgrade .hud-overdrive{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:210px;max-width:70%;padding:5px 10px;min-height:0;border:1px solid #80efd15c;background:#052118df;box-shadow:none}.sentinel-upgrade .hud-overdrive span,.sentinel-upgrade .hud-overdrive strong{font:700 10px/1.4 var(--font-ui);color:var(--green);text-shadow:none}.sentinel-upgrade .hud-overdrive-meter{height:2px}.sentinel-upgrade .radio-panel{top:calc(var(--hud-height,128px) + 32px);bottom:auto;left:14px;right:14px;width:auto;padding:9px 12px;border:1px solid #375765;border-left:2px solid var(--cyan);background:#05111aeb;box-shadow:none;backdrop-filter:none;z-index:9}.sentinel-upgrade .radio-panel:before,.sentinel-upgrade .radio-panel:after{display:none}.sentinel-upgrade .radio-panel span{font-size:9px;text-shadow:none}.sentinel-upgrade .radio-panel strong{font:500 12px/1.7 Yu Gothic UI,Meiryo,sans-serif;text-shadow:none}.flight-ui{position:absolute;inset:0;pointer-events:none;z-index:11}.sentinel-upgrade .laser-button{position:absolute;right:16px;bottom:max(22px,env(safe-area-inset-bottom));width:76px;height:76px;min-height:76px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--cyan);border-radius:50%;background:radial-gradient(circle,#0b3543e8,#05101aed);color:var(--cyan);box-shadow:0 0 0 4px #07121da6,inset 0 0 18px #53e2ed22;pointer-events:auto;touch-action:none}.laser-button svg{width:22px;height:27px;fill:none;stroke:currentColor;stroke-width:2}.laser-button strong{font:700 10px/1.2 var(--font-ui);letter-spacing:.14em}.laser-button span{font:600 9px/1.2 var(--font-ui)}.sentinel-upgrade .laser-button.is-cooling{border-color:#5a737e;color:#b2cbd3;box-shadow:none}.flight-hint{position:absolute;left:16px;right:104px;bottom:24px;margin:0;font:600 11px/1.6 Yu Gothic UI,sans-serif;color:#c3dce5;text-shadow:0 2px 5px #000;transition:opacity .4s}.flight-hint span{display:block;font-size:9px;font-weight:400;color:#adc4ce}.flight-hint.is-dismissed{opacity:0}.sentinel-upgrade .panel--pause,.sentinel-upgrade .panel--refit{z-index:40}.sentinel-upgrade .panel--pause h2{font-family:Yu Gothic UI,sans-serif}.sentinel-upgrade .panel--pause .menu-actions{grid-template-columns:1fr}.pause-loadout{display:flex;flex-direction:column;gap:6px;padding:14px 0;margin:8px 0 18px;border-block:1px solid #2b4552;color:#acd2de;font-size:12px}.pause-loadout strong{font-size:10px;font-weight:500;color:var(--muted)}.refit-reward{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px;padding:12px 0;border-block:1px solid #294653;font-size:10px;color:var(--muted)}.refit-reward strong{margin-left:auto;font:700 24px/1 var(--font-ui);color:var(--amber)}#refitClean{width:100%;color:var(--green);font-size:10px}#refitClean:empty{display:none}.refit-options{display:grid;gap:10px}.sentinel-upgrade .refit-options button{display:flex;align-items:center;gap:14px;text-align:left;min-height:94px;padding:12px 14px;white-space:normal}.refit-options img{width:44px;height:54px;object-fit:contain}.refit-options button>span{display:flex;flex-direction:column;gap:3px}.refit-options small{font:700 10px/1.2 var(--font-ui);color:var(--cyan);letter-spacing:.16em}.refit-options strong{font:700 15px/1.6 Yu Gothic UI,sans-serif}.refit-options em{font:400 11px/1.7 Yu Gothic UI,sans-serif;font-style:normal;color:#abc0cd;letter-spacing:0}.refit-options button:first-child small{color:var(--amber)}.sentinel-upgrade .result-list{gap:0;margin:0 0 16px}.sentinel-upgrade .result-list>div{min-height:0;padding:12px 0;border:0;border-bottom:1px solid #28434f;background:none;box-shadow:none;clip-path:none}.sentinel-upgrade .result-list dt{color:var(--muted);font-size:11px}.sentinel-upgrade .result-list dd{color:var(--text);font:700 24px/1 var(--font-ui);text-shadow:none}.result-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.result-detail>div{display:flex;flex-direction:column;gap:4px}.result-detail span{color:var(--muted);font-size:10px}.result-detail strong{font:700 22px/1.3 var(--font-ui);color:var(--cyan)}.sentinel-upgrade .info-list>div{padding:10px 0;border:0;border-bottom:1px solid #28434f;background:none}.sentinel-upgrade .info-list strong{color:var(--cyan);font:700 11px/1.5 var(--font-ui);text-shadow:none}.sentinel-upgrade .info-list span{font:400 12px/1.8 Yu Gothic UI,sans-serif;color:#cfdee6}.sentinel-upgrade .settings-list{display:grid;gap:8px;margin-bottom:18px}.sentinel-upgrade .settings-list button{font-size:12px;text-align:left}.sentinel-upgrade .panel--info .menu-actions{margin-top:18px}.sentinel-upgrade .panel--info .menu-actions>button:only-child{grid-column:1 / -1}.sentinel-upgrade .start-intro{pointer-events:none}.sentinel-upgrade .stage-wrap .panel--ending{inset:0;width:100%;height:100%;max-width:100%;max-height:100%;transform:none;padding:0;border:0;background:#020408;overflow:hidden}.sentinel-upgrade .panel--ending h2{margin:12px 0;font-size:25px}.sentinel-upgrade .panel--ranking .menu-actions{display:grid;grid-template-columns:1fr;margin-top:16px}.sentinel-upgrade .ranking-summary strong,.sentinel-upgrade .ranking-score{font-family:var(--font-ui);text-shadow:none}.sentinel-upgrade .ranking-summary strong{font-size:21px}.sentinel-upgrade .ranking-entry{background:#0b1923;border:1px solid #284551;box-shadow:none;clip-path:none;padding:12px}.sentinel-upgrade .ranking-rank{background:none;box-shadow:none;font-family:var(--font-ui);color:var(--cyan)}.sentinel-upgrade.is-reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sentinel-upgrade.is-reduced-motion .ending-credits{overflow:auto;mask-image:none}.sentinel-upgrade.is-reduced-motion .ending-credits__roll{padding-top:10px}@media(prefers-reduced-motion:reduce){.sentinel-upgrade *{animation:none!important;transition:none!important}.sentinel-upgrade .ending-credits{overflow:auto;mask-image:none}.sentinel-upgrade .ending-credits__roll{padding-top:10px}}@container game-stage (height < 650px){.sentinel-upgrade .stage-wrap .panel--menu{padding:12px 16px 9px}.sentinel-upgrade .stage-wrap .title-command{gap:6px}.sentinel-upgrade .stage-wrap .title-brief strong{font-size:13px;line-height:1.55}.sentinel-upgrade .stage-wrap .title-brief em{font-size:8px;margin-top:4px}.sentinel-upgrade .stage-wrap .panel--menu .menu-actions #startBtn{min-height:45px;font-size:19px}.sentinel-upgrade .stage-wrap .panel--menu .menu-actions button{min-height:34px;padding:5px 7px;font-size:11px}.sentinel-upgrade .stage-wrap .stats-grid>div{padding:6px 3px}.sentinel-upgrade .dom-hud{padding:8px 10px;gap:4px}.sentinel-upgrade .hud-command{gap:8px}.sentinel-upgrade .hud-readout--score strong{font-size:20px}.sentinel-upgrade .hud-route,.sentinel-upgrade .hud-route strong{font-size:9px}.sentinel-upgrade .hud-pause{top:6px;right:8px}.sentinel-upgrade .panel{padding:20px 18px}}@container game-stage (height < 600px){.sentinel-upgrade .panel--refit{padding:16px}.sentinel-upgrade .panel--refit h2{margin-bottom:10px;font-size:19px}.sentinel-upgrade .panel--refit .panel-description{margin-bottom:10px;font-size:11px;line-height:1.6}.sentinel-upgrade .panel--refit .refit-reward{margin-bottom:10px;padding:9px 0;gap:6px}.sentinel-upgrade .refit-options{gap:8px}.sentinel-upgrade .refit-options button{min-height:80px;padding:9px;gap:8px}.sentinel-upgrade .refit-options img{width:36px;height:44px}.sentinel-upgrade .refit-options strong{font-size:14px}.sentinel-upgrade .refit-options em{font-size:10px;line-height:1.5}.sentinel-upgrade .panel--refit .control-note{margin-top:10px}}@container game-stage (width < 310px){.sentinel-upgrade .hud-readout--difficulty{display:none}.sentinel-upgrade .hud-command{grid-template-columns:1fr auto}.sentinel-upgrade .hud-route ol{gap:12px}.sentinel-upgrade .hud-route li+li:before{width:10px}.sentinel-upgrade .hud-weapon-level{gap:2px}.sentinel-upgrade .hud-chip--target strong{font-size:10px}.sentinel-upgrade .stage-wrap .title-brief em,.sentinel-upgrade .stage-wrap .mode-details{display:none}.sentinel-upgrade .laser-button{width:60px;height:60px;min-height:60px;right:12px;bottom:18px}.sentinel-upgrade .flight-hint{left:12px;right:80px;font-size:9px}}@media(max-width:540px){.sentinel-upgrade .game-shell{--shell-pad-top:max(0px,env(safe-area-inset-top));--shell-pad-bottom:max(0px,env(safe-area-inset-bottom));--shell-pad-left:0px;--shell-pad-right:0px}}
