html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary,main{vertical-align:baseline;background:0 0;border:0;margin:0;padding:0}article,aside,figure,footer,header,nav,section,details,summary,main{display:block}html{box-sizing:border-box;overflow-y:scroll}*,:before,:after{box-sizing:inherit}img,object,embed{max-width:100%;height:auto;display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}a{vertical-align:baseline;background:0 0;margin:0;padding:0;font-size:100%}table{border-collapse:separate;border-spacing:0;font:100%}th{vertical-align:bottom;font-weight:700}td{vertical-align:top;font-weight:400}input,select,button,textarea{vertical-align:middle;font:inherit;margin:0}input,button,a{-webkit-tap-highlight-color:transparent}button,input[type=button]{width:auto;overflow:visible}input[type=radio],input[type=checkbox]{border:0;border-radius:0}small{font-size:85%}strong{font-weight:700}address{font-style:normal}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}pre,code,kbd,samp{font-family:monospace,sans-serif}label,input[type=button],input[type=submit],input[type=file],button{cursor:pointer}.clearfix:after{content:"";clear:both;display:block}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#191919;font-size:62.5%;line-height:1;overflow:hidden}body{overscroll-behavior-y:none;color:#191919;letter-spacing:.05em;-webkit-overflow-scrolling:touch;background:#191919;min-width:320px;min-height:100dvh;font-family:Noto Sans JP,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.5;overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100dvh}.screen-reader-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.l-wrapper{min-height:100dvh;position:relative}.l-wrapper__inner{grid-template-rows:84px 1fr 36px;grid-template-columns:1fr;width:100%;min-height:100dvh;display:grid}.l-header{z-index:10;grid-area:1/1/2/2;position:relative}.l-main{z-index:10;grid-area:2/1/3/2;place-self:stretch stretch;width:100%;min-height:0;position:relative}.l-footer{z-index:10;grid-area:3/1/4/2;align-self:end;width:100%;position:relative}.l-loader{z-index:-1;opacity:0;width:100vw;height:100vh;transition:opacity .3s ease-in-out;position:fixed;top:0;left:0}[data-mode=wait] .l-loader,[data-mode=loading] .l-loader{z-index:101;opacity:1}.l-modal{z-index:-1;opacity:0;transition:opacity .3s ease-in-out;position:fixed;inset:0}.l-modal__inner{background:#fff;flex-direction:column;align-items:center;width:min(84vw,520px);margin:10vh auto 0;display:flex}html[data-mode=finish] .l-modal,html[data-mode=modal] .l-modal,[data-mode=finish] .l-modal,[data-mode=modal] .l-modal{z-index:102;opacity:1}.p-wrapper{background-color:#191919;background-image:url(/assets/img/back.png);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.p-wrapper:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#19191961 0%,#1919191a 22%,#1919193d 64%,#191919b8 100%),radial-gradient(circle at 50% 68%,#4d78ce29 0%,#4d78ce14 18%,#0000 56%);position:absolute;inset:0}.p-wrapper:after{content:url(/assets/img/chain.svg);z-index:2;pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.p-header{z-index:5;height:100%;padding-top:max(12px, env(safe-area-inset-top));position:relative}.p-header__title{color:#4d78ce;text-shadow:-1px -1px 5px #fffffff5,1px -1px 5px #fffffff5,-1px 1px 5px #fffffff5,1px 1px 5px #fffffff5;place-content:center;width:100%;height:100%;font-size:2.4rem;display:grid}.p-header__titleImage{object-fit:contain;width:auto;max-width:min(72vw,320px);min-height:72px}.p-runtime-badges{top:calc(max(12px, env(safe-area-inset-top)) + 8px);right:max(12px, env(safe-area-inset-right));z-index:17;pointer-events:none;justify-items:end;gap:6px;display:grid;position:absolute}.p-runtime-badges__item{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000094;border:1px solid #ffffff29;border-radius:999px;margin:0;padding:6px 10px;font-size:1rem;font-weight:700;line-height:1;box-shadow:0 8px 18px #00000029}.p-runtime-badges__item.-variant--lighting{border-color:#ffd27866}.p-runtime-badges__item.-variant--wake-lock{opacity:.92;border-color:#ffffff3d}.p-main{--panel-radius:4px;--sensor-inline-padding:12px;--sensor-bottom-padding:16px;--sensor-row-gap:10px;--control-gap:10px;--control-button-min-width:108px;--control-button-padding-block:9px;--control-button-padding-inline:12px;--aim-grid-size:20px;--aim-grid-gap:4px;--aim-grid-padding:5px;--aim-grid-cell-radius:4px;--status-hud-padding-block:5px;--status-hud-padding-inline:7px;--launch-pad-width:clamp(220px, 72vw, 300px);--launch-pad-overlap:clamp(40px, 10vh, 92px)}.p-main__inner{height:100%}.p-main__sensor{column-gap:var(--control-gap);width:100%;height:100%;min-height:0;padding:max(6px, env(safe-area-inset-top)) max(var(--sensor-inline-padding), env(safe-area-inset-right)) calc(var(--sensor-bottom-padding) + env(safe-area-inset-bottom)) max(var(--sensor-inline-padding), env(safe-area-inset-left));box-sizing:border-box;grid-template:"launch launch""aim status""controls controls"/min-content minmax(0,1fr);align-content:end;align-items:end;row-gap:8px;display:grid;overflow:hidden}.p-main__controls{flex-wrap:wrap;grid-area:controls;justify-content:center;gap:6px;width:100%;display:flex}.p-main__controlButton{min-width:var(--control-button-min-width);padding:var(--control-button-padding-block) var(--control-button-padding-inline);color:#fff;cursor:pointer;background:#00000070;border:1px solid #fff3;border-radius:9999px;font-size:11px;line-height:1.2;transition:background-color .2s,border-color .2s,opacity .2s,transform .2s}.p-main__controlButton:hover,.p-main__controlButton:focus-visible{background:#ffffff1a;border-color:#ffffff5c}.p-main__controlButton:active{transform:scale(.98)}.p-main__controlButton:disabled{opacity:.48;cursor:not-allowed}.p-launch-pad{width:var(--launch-pad-width);max-width:100%;margin-top:calc(var(--launch-pad-overlap) * -1);z-index:0;grid-area:launch;place-self:start center}.p-aim-grid{grid-area:aim;place-self:start}.p-status-hud{grid-area:status;place-self:start end}@media (width<=420px){.p-main{--sensor-inline-padding:10px;--sensor-bottom-padding:12px;--sensor-row-gap:8px;--control-button-min-width:96px;--control-button-padding-block:8px;--control-button-padding-inline:10px;--aim-grid-padding:4px;--status-hud-padding-block:4px;--status-hud-padding-inline:6px;--launch-pad-width:clamp(210px, 76vw, 280px);--launch-pad-overlap:clamp(28px, 8vh, 64px)}.p-main__controls{gap:5px}.p-main__controlButton{font-size:10px}}.p-start-panel{z-index:16;width:min(88vw,320px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-58%)}.p-start-panel__body{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#191919bd;border:1px solid #ffffff29;border-radius:4px;gap:12px;padding:20px 18px;display:grid;box-shadow:0 18px 48px #1919194d}.p-start-panel__eyebrow{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;font-size:1.1rem}.p-start-panel__title{color:#fff;font-size:2.8rem;font-weight:700;line-height:1.1}.p-start-panel__sub{color:#fffc;font-size:1.4rem;line-height:1.6}.p-start-panel__button{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#4d78cef0,#6ba5dbf0);border:1px solid #ffffff47;border-radius:999px;min-height:52px;padding:12px 18px;font-size:1.6rem;font-weight:700;box-shadow:0 14px 34px #4d78ce47}.p-start-panel__button:disabled{opacity:.55;cursor:default;box-shadow:none}.p-aim-grid{border-radius:calc(var(--panel-radius) * 2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#0000006b;border:1px solid #ffffff1a;padding:4px}.p-aim-grid__inner{grid-template-rows:repeat(3,20px);grid-template-columns:repeat(3,20px);gap:4px;display:grid}.p-aim-grid__cell{box-sizing:border-box;border:1px solid #ffffff2e;border-radius:4px;width:20px;height:20px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:block;position:relative}.p-aim-grid__cellIndex,.p-aim-grid__cellValue{display:none}.p-aim-grid__cell.-state--assigned{background:#ffffff1f}.p-aim-grid__cell.-state--active-assigned{background:#ff4f87;border-color:#ff9bbceb;box-shadow:0 0 8px #ff4f875c}.p-aim-grid__cell.-state--neutral{background:#ffffff0a;border-color:#ffffff14}.p-aim-grid__cell.-state--active-neutral{background:#ff83832e;border-color:#ff838385;box-shadow:0 0 6px #ff83832e}.p-status-hud{border-radius:calc(var(--panel-radius) * 2);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#0000006b;border:1px solid #ffffff1a;padding:4px 6px;display:inline-block}.p-status-hud__status{letter-spacing:.04em;opacity:.86;margin:0 0 4px;font-size:9px;font-weight:700;line-height:1.15}.p-status-hud__list{row-gap:3px;margin:0;display:grid}.p-status-hud__item{grid-template-columns:auto auto;align-items:baseline;column-gap:6px;display:grid}.p-status-hud__item dt{opacity:.68;letter-spacing:.04em;white-space:nowrap;margin:0;font-size:8px;line-height:1.15}.p-status-hud__item dd{text-align:right;white-space:nowrap;margin:0;font-size:10px;font-weight:700;line-height:1.15}.p-launch-pad{--sprite-frame-width:320px;--sprite-frame-height:640px;width:var(--launch-pad-width);max-width:100%;position:relative}.p-launch-pad:not(.-is--neutral):before{content:"";border-radius:50%;width:30px;height:30px;animation:1s infinite sonar;display:block;position:absolute;top:-15px;left:calc(50% - 15px);box-shadow:0 0 0 2em #fff0}.p-launch-pad__frame{width:100%;height:min(var(--launch-pad-width) * 1.28, 54vh);touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.p-launch-pad__viewport{position:absolute;inset:0;overflow:hidden}.p-launch-pad__sprite{background-repeat:no-repeat;background-position:var(--launch-draw-frame-percent) 100%;background-size:calc(var(--launch-sprite-frames) * 100%) auto;will-change:background-position;position:absolute;inset:0}.p-launch-pad__sprite.-kind--release{animation:launch-pad-release var(--launch-release-duration) steps(6) forwards;background-position:0 100%}.p-launch-pad__sprite.-kind--fail{animation:launch-pad-fail var(--launch-fail-duration) steps(4) forwards;background-position:0 100%}.p-launch-pad__caption{z-index:2;text-align:center;pointer-events:none;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.p-launch-pad__captionTitle{color:#ffffffd6;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.15}.p-launch-pad__captionMeta{color:#fff9;margin:0;font-size:9px;line-height:1.15}.p-launch-pad.-is--disabled{opacity:.54}.p-launch-pad.-is--neutral .p-launch-pad__captionMeta{color:#ffaaaae0}.p-launch-pad.-state--armed .p-launch-pad__captionMeta{color:#6ba5dbf5}.p-launch-pad.-state--failed .p-launch-pad__captionMeta{color:#ffc8c8f5}@keyframes launch-pad-release{0%{background-position:0 100%}to{background-position:100% 100%}}@keyframes launch-pad-fail{0%{background-position:0 100%}to{background-position:100% 100%}}@keyframes sonar{0%{box-shadow:0 0 #59a9d7}}.p-footer{min-height:36px;position:relative}.p-footer__copy{padding:6px 12px calc(6px + env(safe-area-inset-bottom));color:#ffffffb8;text-align:center;text-shadow:0 1px 2px #1919193d;font-size:1rem;position:absolute;inset:auto 0 0}.p-loader{background-color:#ffffffeb;justify-content:center;align-items:center;display:flex}.p-loader__inner{flex-direction:column;justify-content:center;align-items:center;min-width:180px;min-height:120px;padding:24px;display:flex}.p-loader__wait{text-align:center;font-size:2rem}[data-mode=wait] .p-loader__svg,[data-mode=loading] .p-loader__wait{display:none}.p-modal{background:#0009}.p-modal__header{text-align:center;width:100%;height:50px;padding:0 10px;font-size:1.6rem;line-height:50px}.p-modal__main{text-align:center;letter-spacing:.05em;width:100%;margin:25px 10px;line-height:2}.p-modal__footer{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;padding:0 0 25px;display:flex}.p-modal__close,.p-modal__button{color:#e04945;text-align:center;background-color:#f6c8c7;border:1px solid #e04945;border-radius:5px;outline:0;min-width:160px;padding:10px 24px;font-size:1.6rem;line-height:1.4}html[data-mode=modal] .p-modal__header,[data-mode=modal] .p-modal__header{color:#e04945;background:#ddd}html[data-mode=finish] .p-modal__header,[data-mode=finish] .p-modal__header{color:#fff;background:#4d78ce}.p-finish{z-index:12;background-color:#fffffff5;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:min(86vw,520px);max-height:calc(100dvh - 180px);padding:24px 20px;display:flex;position:absolute;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #19191938}
