.kg-touch{--kg-touch-btn-right:14px;--kg-touch-btn-bottom:12px;--kg-touch-action-size:76px;--kg-touch-btn-size:60px;--kg-touch-btn-gap:12px;--kg-touch-pause-size:44px;--kg-touch-pause-top:8px;--kg-touch-pause-right:8px;--kg-touch-hint-left:28px;--kg-touch-hint-bottom:24px;--kg-touch-hint-size:92px;--kg-safe-top:env(safe-area-inset-top,0px);--kg-safe-right:env(safe-area-inset-right,0px);--kg-safe-bottom:env(safe-area-inset-bottom,0px);--kg-safe-left:env(safe-area-inset-left,0px)}html.kg-touch,html.kg-touch body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.kg-touch .kg-screen{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}.kg-touch .kg-lockhint.kg-on{display:none}.kg-touch-layer{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:none;position:fixed;inset:0}.kg-touch .kg-touch-layer.kg-on{display:block}.kg-touch-look-zone{touch-action:none;position:absolute;inset:0}.kg-touch-stick-zone{touch-action:none;width:45%;height:75%;position:absolute;bottom:0;left:0}.kg-stick{--r:52px;left:var(--sx,0px);top:var(--sy,0px);pointer-events:none;width:0;height:0;display:none;position:absolute}.kg-stick.kg-on{display:block}.kg-stick-ring,.kg-stick-run{box-sizing:border-box;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.kg-stick-ring{width:calc(var(--r) * 2);height:calc(var(--r) * 2);background:#14110f47;border:2px solid #efe6d28c}.kg-stick-run{width:calc(var(--r) * 2.8);height:calc(var(--r) * 2.8);border:1px dashed #c9a75b99}.kg-stick-run-label{font-family:var(--mincho);color:var(--kin);text-shadow:0 0 4px #000000e6;font-size:12px;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%)}.kg-stick-knob{width:44px;height:44px;transform:translate(calc(-50% + var(--kx,0px)), calc(-50% + var(--ky,0px)));border:2px solid var(--kinari);color:var(--sumi);font-family:var(--mincho);white-space:nowrap;background:#efe6d2b8;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;left:0}.kg-stick.kg-run .kg-stick-ring,.kg-stick.kg-run .kg-stick-run{border-color:var(--shu);border-style:solid}.kg-stick.kg-run .kg-stick-knob{background:var(--shu);color:var(--kinari);border-color:#ffb08f}.kg-stick.kg-run .kg-stick-run-label{color:#ffb08f}.kg-stick-hint{left:calc(var(--kg-touch-hint-left) + var(--kg-safe-left));bottom:calc(var(--kg-touch-hint-bottom) + var(--kg-safe-bottom));width:var(--kg-touch-hint-size);height:var(--kg-touch-hint-size);pointer-events:none;box-sizing:border-box;background:#14110f2e;border:2px solid #efe6d24d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.kg-stick-hint.kg-off{display:none}.kg-stick-hint-text{font-family:var(--mincho);letter-spacing:.2em;color:#efe6d2b3;text-shadow:0 0 4px #000000e6;font-size:14px}.kg-touch-btns{right:calc(var(--kg-touch-btn-right) + var(--kg-safe-right));bottom:calc(var(--kg-touch-btn-bottom) + var(--kg-safe-bottom));width:0;height:0;position:absolute}.kg-tbtn{box-sizing:border-box;width:var(--kg-touch-btn-size);height:var(--kg-touch-btn-size);color:var(--kinari);font-family:var(--mincho);letter-spacing:.04em;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;pointer-events:auto;white-space:nowrap;background:#14110f8c;border:2px solid #c9a75bb3;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;display:flex;position:absolute}.kg-tbtn.kg-down{background:#c9a75b73}.kg-tbtn.kg-dim{opacity:.45}.kg-tbtn-label{pointer-events:none}.kg-tbtn-action{width:var(--kg-touch-action-size);height:var(--kg-touch-action-size);letter-spacing:.12em;font-size:17px;bottom:0;right:0}.kg-tbtn-action.kg-ready{border-color:var(--shu);border-width:3px;box-shadow:0 0 14px #c8402c99}.kg-tbtn-action.kg-kill{color:#ffd3b0;background:#50120a99}.kg-tbtn-crouch{right:calc(var(--kg-touch-action-size) + var(--kg-touch-btn-gap));bottom:0}.kg-tbtn-crouch.kg-pressed{border-color:var(--kin);background:#c9a75b59;border-style:double;border-width:4px}.kg-tbtn-stone{right:calc(var(--kg-touch-action-size) + 4px);bottom:calc(var(--kg-touch-action-size) + 4px)}.kg-tbtn-stone.kg-aiming{border-color:var(--kin);background:#c9a75b4d}.kg-tbtn-count{background:var(--sumi);min-width:20px;height:20px;font-family:var(--gothic);text-align:center;box-sizing:border-box;pointer-events:none;border:1px solid #c9a75bb3;border-radius:10px;font-size:12px;line-height:18px;position:absolute;top:-2px;right:-2px}.kg-tbtn-attack{right:8px;bottom:calc(var(--kg-touch-action-size) + 14px)}.kg-tbtn-cancel{right:calc(var(--kg-touch-action-size) + var(--kg-touch-btn-size) + 16px);bottom:calc(var(--kg-touch-action-size) + 4px);border-style:dashed;display:none}.kg-tbtn-cancel.kg-on{display:flex}.kg-tbtn-pause{top:calc(var(--kg-touch-pause-top) + var(--kg-safe-top));right:calc(var(--kg-touch-pause-right) + var(--kg-safe-right));width:var(--kg-touch-pause-size);height:var(--kg-touch-pause-size);border-radius:8px;position:absolute}.kg-tbtn-pause-bars{border-left:4px solid var(--kinari);border-right:4px solid var(--kinari);box-sizing:border-box;pointer-events:none;width:14px;height:16px}.kg-notice{z-index:20;color:var(--kinari);font-family:var(--mincho);text-align:center;box-sizing:border-box;touch-action:none;background:#05070deb;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.kg-notice.kg-on{display:flex}.kg-notice-box{flex-direction:column;align-items:center;gap:12px;max-width:92vw;display:flex}.kg-notice-main{letter-spacing:.12em;margin:0;font-size:20px}.kg-notice-sub{color:var(--kinari-dim);margin:0;font-size:14px}.kg-notice .kg-btn{pointer-events:auto;min-height:44px}.kg-touch{--kg-tl-w:236px;--kg-radar:112px;--kg-tr-w:calc(var(--kg-touch-pause-right) + var(--kg-touch-pause-size) + 8px + var(--kg-radar));--kg-bc-left:calc(var(--kg-touch-hint-left) + var(--kg-touch-hint-size) + 10px);--kg-bc-right:calc(var(--kg-touch-btn-right) + var(--kg-touch-action-size) + var(--kg-touch-btn-gap) + var(--kg-touch-btn-size) + 14px)}@media (min-width:900px) and (min-height:420px){.kg-touch{--kg-radar:128px}}.kg-touch .kg-hud-tl{left:calc(8px + var(--kg-safe-left));top:calc(6px + var(--kg-safe-top));width:var(--kg-tl-w);box-sizing:border-box;padding:5px 12px 6px 10px}.kg-touch .kg-objective{letter-spacing:.12em;font-size:15px}.kg-touch .kg-objective-detail,.kg-touch .kg-objective-clear{display:none}.kg-touch .kg-mission-stage{margin-top:3px;font-size:13px}.kg-touch .kg-mission-hint,.kg-touch .kg-mission-message{letter-spacing:0;text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin-top:2px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.kg-touch .kg-mission-message:empty{display:none}.kg-touch .kg-time{margin-top:1px;font-size:12px}.kg-touch .kg-hud-tr{right:calc(var(--kg-touch-pause-right) + var(--kg-touch-pause-size) + 8px + var(--kg-safe-right));top:calc(6px + var(--kg-safe-top));width:var(--kg-radar)}.kg-touch .kg-radar{width:var(--kg-radar);height:var(--kg-radar)}.kg-touch .kg-radar-cap{margin-top:0;font-size:12px}.kg-touch .kg-hud-bl,.kg-touch .kg-hud-tc{left:calc(8px + var(--kg-tl-w) + 8px + var(--kg-safe-left));right:calc(var(--kg-tr-w) + 8px + var(--kg-safe-right));box-sizing:border-box;width:-moz-fit-content;width:fit-content;margin-inline:auto;transform:none}.kg-touch .kg-hud-bl{top:calc(6px + var(--kg-safe-top));background:var(--sumi-a);border-top:2px solid #c9a75b8c;grid-template-columns:max-content 1fr max-content;grid-template-areas:"stance label tier""bar bar bar";align-items:baseline;gap:2px 8px;padding:4px 10px 10px;display:grid;bottom:auto}.kg-touch .kg-meter{display:contents}.kg-touch .kg-stance,.kg-touch .kg-tier,.kg-touch .kg-meter-label{white-space:nowrap}.kg-touch .kg-stance{letter-spacing:.08em;grid-area:stance;min-width:0;font-size:15px}.kg-touch .kg-meter-label{text-align:center;letter-spacing:.1em;grid-area:label;font-size:12px}.kg-touch .kg-tier{text-align:right;grid-area:tier;min-width:0;font-size:15px}.kg-touch .kg-meter-bar{grid-area:bar;width:140px;height:15px;margin-top:2px}.kg-touch .kg-meter-seg{color:var(--kinari);font-size:12px}.kg-touch .kg-meter-mark{clip-path:polygon(50% 0,0 100%,100% 100%);width:11px;height:7px;box-shadow:none;margin-left:-5.5px;top:auto;bottom:-7px}.kg-touch .kg-hud-tc{top:calc(66px + var(--kg-safe-top));white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;gap:2px 10px;padding:3px 12px 4px}.kg-touch .kg-phase-name{letter-spacing:.3em;font-size:17px}.kg-touch .kg-phase-left{font-size:12px}.kg-touch .kg-alert-tip{top:66%;left:calc(var(--kg-bc-left) + var(--kg-safe-left));right:calc(var(--kg-bc-right) + var(--kg-touch-btn-size) + 8px + var(--kg-safe-right));white-space:normal;text-align:center;letter-spacing:.02em;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding:4px 10px;font-size:14px;line-height:1.5;transform:none}.kg-touch .kg-toast{font-size:26px;top:44%}.kg-touch .kg-hud-br,.kg-touch .kg-lockhint{display:none}.kg-touch .kg-hud-bc{left:calc(var(--kg-bc-left) + var(--kg-safe-left));right:calc(var(--kg-bc-right) + var(--kg-safe-right));bottom:calc(10px + var(--kg-safe-bottom));gap:4px;transform:none}.kg-touch .kg-prompt,.kg-touch .kg-aimhint{white-space:normal;text-align:center;box-sizing:border-box;max-width:100%}.kg-touch .kg-prompt.kg-on{letter-spacing:.08em;padding:4px 12px;font-size:15px;line-height:1.45}.kg-touch .kg-aimhint.kg-on{letter-spacing:0;padding:3px 10px;font-size:14px;line-height:1.45}.kg-touch .kg-hud-bc:has(.kg-aimhint.kg-on) .kg-prompt{display:none}.kg-touch .kg-hud-bc:has(.kg-aimhint.kg-on){right:calc(var(--kg-bc-right) + var(--kg-touch-btn-size) + 8px + var(--kg-safe-right))}.kg-touchhint{display:none}.kg-touch .kg-touchhint{top:50%;left:calc(var(--kg-bc-left) + var(--kg-safe-left));right:calc(var(--kg-bc-right) + var(--kg-touch-btn-size) + 8px + var(--kg-safe-right));width:-moz-fit-content;width:fit-content;font-family:var(--mincho);letter-spacing:.08em;text-align:center;color:var(--kinari);border-top:1px solid var(--kin);border-bottom:1px solid var(--kin);opacity:0;visibility:hidden;background:#14110fc7;margin-inline:auto;padding:5px 16px;font-size:15px;line-height:1.6;transition:opacity 1s,visibility 0s linear 1s;display:block;position:absolute}.kg-touch .kg-touchhint.kg-on{opacity:1;visibility:visible;transition:opacity .3s}.kg-touch .kg-touchhint>div:last-child{color:var(--kin);font-size:14px}.kg-touch .kg-hud:has(.kg-aimhint.kg-on) .kg-alert-tip{visibility:hidden}.kg-touch .kg-ui:not([data-screen=play]) .kg-touchhint{visibility:hidden}.kg-touch .kg-hud:has(.kg-alert-tip.kg-on) .kg-touchhint{visibility:hidden}.kg-touch .kg-hud:has(.kg-aimhint.kg-on) .kg-touchhint{visibility:hidden}.kg-touch .kg-ph{display:inline-block}.kg-touch .kg-ph-gap{margin-left:.6em}.kg-touch .kg-ui[data-screen=pause] .kg-hud,.kg-touch .kg-keyhint{display:none}.kg-touch .kg-title-sub,.kg-touch .kg-title-goal{text-align:center}.kg-portrait-note{display:none}@media (orientation:portrait){.kg-touch .kg-brief-tagline{font-size:clamp(28px,8.5vw,72px)}.kg-touch .kg-brief-body{font-size:15px}.kg-touch .kg-portrait-note{font-family:var(--mincho);letter-spacing:.1em;color:var(--kin);text-align:center;padding:2px 0;font-size:14px;display:block}}.kg-touch .kg-btn{min-height:44px}.kg-touch .kg-touch-key{font-family:var(--mincho)}.kg-touch .kg-quality{color:var(--kinari-dim);letter-spacing:.12em;font-size:12px}.kg-touch .kg-screen{pointer-events:none;padding:calc(12px + var(--kg-safe-top)) calc(12px + var(--kg-safe-right)) calc(12px + var(--kg-safe-bottom)) calc(12px + var(--kg-safe-left));justify-content:flex-start}.kg-touch .kg-screen.kg-on{pointer-events:auto}.kg-touch .kg-screen>:first-child{margin-top:auto}.kg-touch .kg-screen>:last-child{margin-bottom:auto}.kg-touch .kg-brief-box{max-height:none;overflow:visible}.kg-touch .kg-briefing.kg-on:after{content:"";height:calc(84px + var(--kg-safe-bottom));pointer-events:none;z-index:0;background:linear-gradient(#05070d00 0%,#05070de6 50%,#05070df5 100%);position:fixed;bottom:0;left:0;right:0}.kg-touch .kg-brief-box>.kg-btn{z-index:1}.kg-notice.kg-rotate{background:#05070d}.kg-rotate .kg-notice-box{gap:14px}.kg-rotate .kg-notice-main{letter-spacing:.04em;font-size:24px;line-height:1.5}.kg-rotate .kg-notice-sub{font-size:15px}.kg-rotate-phone{border:3px solid var(--kinari);box-sizing:border-box;border-radius:9px;width:46px;height:80px;margin:8px 0 18px;animation:2.4s ease-in-out infinite kg-rotate-phone;position:relative}.kg-rotate-phone:before{content:"";background:#c9a75b59;border-radius:2px;position:absolute;inset:7px 4px 12px}.kg-rotate-phone:after{content:"";background:var(--kinari);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:3px;left:50%}@keyframes kg-rotate-phone{0%,20%{transform:rotate(0)}55%,85%{border-color:var(--kin);transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.kg-rotate-phone{border-color:var(--kin);animation:none;transform:rotate(-90deg)}}@media (max-height:500px){.kg-touch .kg-screen{gap:8px}.kg-touch .kg-h2{letter-spacing:.24em;font-size:22px}.kg-touch .kg-panel{gap:8px;padding:12px 22px}.kg-touch .kg-btn{min-width:200px;padding:8px 22px;font-size:16px}.kg-touch .kg-title-box{gap:6px}.kg-touch .kg-title-sub{letter-spacing:.12em;text-align:center;font-size:13px}.kg-touch .kg-logo{font-size:clamp(48px,15vh,76px)}.kg-touch .kg-title-en{margin-bottom:4px}.kg-touch .kg-title-goal{max-width:100%;margin-bottom:4px;font-size:15px}.kg-touch .kg-cards{gap:10px;margin:4px 0}.kg-touch .kg-card{grid-template-columns:1fr 1fr;align-content:start;gap:2px 16px;width:min(540px,100%);min-height:0;padding:10px 14px 44px;display:grid}.kg-touch .kg-card>*{grid-column:1}.kg-touch .kg-card.kg-soon{padding-bottom:10px}.kg-touch .kg-card.kg-soon .kg-card-mission,.kg-touch .kg-card.kg-soon .kg-card-rule{display:none}.kg-touch .kg-card.kg-soon .kg-card-badge{bottom:10px}.kg-touch .kg-card>.kg-card-rule{border-top:none;border-left:1px solid #efe6d233;grid-area:1/2/span 4;margin-top:0;padding:0 0 0 14px}.kg-touch .kg-card-name{font-size:21px}.kg-touch .kg-card-mission{margin:8px 0;padding-top:8px}.kg-touch .kg-card-objective{font-size:16px}.kg-touch .kg-brief-tagline{font-size:clamp(30px,10vh,44px)}.kg-touch .kg-brief-objective{font-size:16px}.kg-touch .kg-brief-body{font-size:14px;line-height:1.7}.kg-touch .kg-go-title{font-size:40px}.kg-touch .kg-go-body{font-size:15px;line-height:1.7}.kg-touch .kg-rs-body{gap:8px 24px;margin:0}.kg-touch .kg-rank-char{font-size:64px}.kg-touch .kg-rank-text{font-size:14px;line-height:1.6}.kg-touch .kg-rs-stats{gap:2px 18px;font-size:16px}.kg-touch .kg-mission-complete{font-size:16px}.kg-touch .kg-rs-head{letter-spacing:.1em;text-align:center;font-size:14px}}.kg-touch{--kg-share-w:min(320px, calc(100vw - 32px))}@media (orientation:landscape) and (max-width:1100px){.kg-touch .kg-ui[data-screen=title] .kg-title,.kg-touch .kg-ui[data-screen=result] .kg-result{padding-right:calc(var(--kg-share-w) + 16px + var(--kg-safe-right))}}@media (orientation:landscape) and (max-height:500px){.kg-touch{--kg-share-w:min(260px, 40vw)}.kg-touch #share{right:calc(8px + var(--kg-safe-right));bottom:calc(8px + var(--kg-safe-bottom));width:var(--kg-share-w);padding:0 10px 8px}.kg-touch #share .share{margin-top:6px;padding-top:8px}.kg-touch #share .share__label{margin-bottom:6px}.kg-touch #share .share__row{gap:6px}.kg-touch #share .share__button{padding:0 10px}.kg-touch #share .share__said{min-height:0;margin-top:2px}.kg-touch #share .share__note{font-size:12px;line-height:1.5}}@media (max-width:640px){.kg-touch{--kg-tl-w:208px}.kg-touch .kg-hud-tl{padding-right:6px}.kg-touch .kg-hud-bl{padding-inline:8px}.kg-touch .kg-meter-bar{width:136px}}.kg-touch .kg-meter-seg{opacity:.7}.kg-touch .kg-meter-seg.kg-active{opacity:1;box-shadow:inset 0 0 0 1px #efe6d2e6}.kg-touch .kg-card-badge.kg-go{box-sizing:border-box;background:var(--kinari);border:1px solid var(--kin);justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:0 16px;font-size:17px;display:flex}.kg-touch .kg-tbtn-crouch .kg-tbtn-label{letter-spacing:0;font-size:13px}.kg-touch .kg-quality{color:var(--kinari);opacity:.85}@media (orientation:landscape) and (max-height:340px){.kg-touch .kg-result .kg-panel-wide{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:6px 10px;width:100%;min-width:0;max-width:300px;padding:8px 12px 10px;display:grid}.kg-touch .kg-result .kg-panel-wide>.kg-rs-head,.kg-touch .kg-result .kg-panel-wide>.kg-mission-complete,.kg-touch .kg-result .kg-panel-wide>.kg-rs-body{grid-column:1/-1}.kg-touch .kg-result .kg-panel-wide>.kg-btn{box-sizing:border-box;width:100%;min-width:0;padding-inline:8px}.kg-touch .kg-result .kg-rs-body{flex-wrap:nowrap;gap:12px;max-width:100%;margin:0}.kg-touch .kg-result .kg-rank{max-width:172px}.kg-touch .kg-result .kg-rank-char{font-size:48px;line-height:1.1}.kg-touch .kg-result .kg-rank-text{white-space:normal;font-size:12px;line-height:1.5}.kg-touch .kg-result .kg-rs-stats{gap:1px 12px;font-size:14px}.kg-touch .kg-result .kg-mission-complete{font-size:14px}.kg-touch .kg-result .kg-panel-wide>.kg-btn{letter-spacing:.04em;min-height:44px;font-size:15px}}@media (min-width:701px){.kg-touch .kg-alert-tip{top:calc(122px + var(--kg-safe-top));left:calc(8px + var(--kg-tl-w) + 8px + var(--kg-safe-left));right:calc(var(--kg-tr-w) + 8px + var(--kg-safe-right));padding:3px 10px;font-size:13px;line-height:1.45}.kg-touch .kg-aimhint.kg-on{top:calc(122px + var(--kg-safe-top));left:calc(8px + var(--kg-tl-w) + 8px + var(--kg-safe-left));right:calc(var(--kg-tr-w) + 8px + var(--kg-safe-right));width:-moz-fit-content;width:fit-content;margin-inline:auto;position:fixed}}@media (max-width:700px){.kg-touch .kg-hud:has(.kg-alert-tip.kg-on) .kg-prompt{display:none}.kg-touch .kg-aimhint .kg-ph-gap{display:none}}.kg-touch .kg-pause .kg-panel{align-items:stretch}.kg-touch .kg-pause .kg-panel>*{text-align:center}@media (min-height:501px){.kg-touch .kg-card:not(:disabled){padding-bottom:74px}}.kg-touch .kg-hud-bl{margin-inline:auto 0}.kg-touch .kg-meter-label{display:none}@media (orientation:landscape) and (max-height:340px){.kg-touch .kg-gameover .kg-panel-wide{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:6px 10px;width:100%;max-width:520px;padding:8px 14px 10px;display:grid}.kg-touch .kg-gameover .kg-panel-wide>.kg-go-title,.kg-touch .kg-gameover .kg-panel-wide>.kg-go-body{grid-column:1/-1}.kg-touch .kg-gameover .kg-go-title{letter-spacing:.3em;margin:0 0 0 .3em;font-size:30px}.kg-touch .kg-gameover .kg-go-body{font-size:14px;line-height:1.5}.kg-touch .kg-gameover .kg-go-body p{margin:2px 0}.kg-touch .kg-gameover .kg-go-hint{font-size:13px;margin-top:4px!important}.kg-touch .kg-gameover .kg-panel-wide>.kg-btn{box-sizing:border-box;letter-spacing:.04em;width:100%;min-width:0;min-height:44px;padding-inline:8px;font-size:15px}}.kg-touch .kg-hud-bl{background:#14110f80;width:162px}@media (max-width:640px){.kg-touch .kg-hud-bl{width:154px}}.kg-touch .kg-hud-tc{top:calc(72px + var(--kg-safe-top))}.kg-touch .kg-hud-tl{word-break:auto-phrase}.kg-touch .kg-briefing.kg-on:after{height:calc(100px + var(--kg-safe-bottom));background:linear-gradient(#05070d00 0%,#05070df7 45%,#05070d 100%)}@media (min-width:701px){.kg-touch .kg-alert-tip{top:calc(108px + var(--kg-safe-top));left:calc(8px + var(--kg-safe-left));width:var(--kg-tl-w);box-sizing:border-box;text-align:left;margin-inline:0;right:auto}.kg-touch .kg-aimhint.kg-on{top:calc(130px + var(--kg-safe-top))}}:root{--sumi:#14110f;--sumi-a:#14110fc7;--shu:#c8402c;--kin:#c9a75b;--kinari:#efe6d2;--kinari-dim:#efe6d29e;--mincho:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--gothic:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}html,body{height:100%;color:var(--kinari);font-family:var(--mincho);background:#05070d;margin:0;overflow:hidden}.kg-key{font-family:var(--gothic)}#game{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}@supports (height:100dvh){#game{height:100dvh}}.kg-ui{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.kg-ui button{pointer-events:auto}.kg-screen{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:none;position:absolute;inset:0}.kg-screen.kg-on{display:flex}.kg-btn{font-family:var(--mincho);letter-spacing:.12em;color:var(--sumi);background:var(--kinari);border:1px solid var(--kin);cursor:pointer;min-width:220px;padding:10px 30px;font-size:18px;transition:background .15s,color .15s}.kg-btn:hover,.kg-btn:focus-visible{background:var(--kin);outline:none}.kg-btn-ghost{color:var(--kinari);background:0 0;border-color:#c9a75b8c}.kg-btn-ghost:hover,.kg-btn-ghost:focus-visible{color:var(--kinari);background:#c9a75b2e}.kg-h2{font-family:var(--mincho);letter-spacing:.3em;margin:0;font-size:30px;font-weight:600}.kg-sub,.kg-hint{color:var(--kinari-dim);letter-spacing:.08em;font-size:13px}.kg-panel{background:var(--sumi-a);border-top:2px solid var(--kin);border-bottom:2px solid var(--kin);box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;max-width:min(560px,92vw);padding:28px 44px;display:flex}.kg-panel-wide{max-width:min(800px,94vw)}.kg-title{background:radial-gradient(at 50% 70%,#05070d00 0%,#05070d8c 70%)}.kg-title-box{flex-direction:column;align-items:center;gap:12px;display:flex}.kg-title-sub{font-family:var(--mincho);letter-spacing:.2em;color:var(--kinari-dim);font-size:16px}.kg-logo{font-family:var(--mincho);letter-spacing:.2em;text-shadow:0 0 24px #000c,0 2px #c8402ca6;margin:0 0 0 .2em;font-size:clamp(64px,11vw,132px);font-weight:600;line-height:1.1}.kg-title-en{font-family:var(--mincho);letter-spacing:.9em;color:var(--kin);margin-bottom:18px;font-size:13px}.kg-title-goal{letter-spacing:.1em;text-align:center;text-wrap:balance;text-shadow:0 2px 10px #05070d;max-width:90vw;margin-bottom:10px;font-size:clamp(16px,2.2vw,22px);line-height:1.6}.kg-card-mission{border-top:1px solid #c9a75b59;margin:16px 0;padding-top:12px;font-size:13px;line-height:1.7}.kg-card-objective{color:var(--kinari);margin-bottom:6px;font-size:20px}.kg-card-clear{color:var(--kin);margin-top:8px}.kg-select{background:#05070d9e;justify-content:flex-start;overflow-y:auto}.kg-select>.kg-h2{margin-top:auto}.kg-select>.kg-btn{flex-shrink:0;margin-bottom:auto}.kg-cards{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:18px;max-width:100%;margin:10px 0 8px;display:flex}.kg-card{text-align:left;background:var(--sumi-a);width:280px;min-height:300px;color:var(--kinari);cursor:pointer;font-family:var(--mincho);box-sizing:border-box;border:1px solid #c9a75bb3;flex-direction:column;gap:8px;padding:22px 22px 54px;display:flex;position:relative}.kg-card:hover:not(:disabled),.kg-card:focus-visible{border-color:var(--kin);box-shadow:0 0 0 1px var(--kin), 0 0 24px #c9a75b40;outline:none}.kg-card:disabled{cursor:default}.kg-soon{border-color:#c9a75b66}.kg-card-era{color:var(--kin);letter-spacing:.08em;font-size:13px}.kg-card-name{font-family:var(--mincho);letter-spacing:.1em;font-size:26px;font-weight:600}.kg-card-place{color:var(--kinari-dim);font-size:13px}.kg-card-rule{border-top:1px solid #efe6d233;margin-top:10px;padding-top:10px}.kg-card-rulename{font-family:var(--mincho);color:var(--kinari);margin-bottom:6px;font-size:16px}.kg-card-ruletext{color:var(--kinari-dim);text-wrap:pretty;font-size:13px;line-height:1.7}.kg-card-badge{font-family:var(--mincho);letter-spacing:.2em;color:var(--kinari-dim);font-size:14px;position:absolute;bottom:14px;right:16px}.kg-card-badge.kg-go{color:var(--sumi);background:var(--kin);padding:4px 14px}.kg-briefing{background:#05070db8}.kg-brief-box{pointer-events:auto;flex-direction:column;align-items:center;gap:10px;width:min(960px,96vw);max-height:94vh;display:flex;overflow:auto}.kg-brief-box>.kg-btn{flex-shrink:0;position:sticky;bottom:0;box-shadow:0 -6px 22px #05070dd9}.kg-brief-date{font-family:var(--mincho);letter-spacing:.25em;color:var(--kin);font-size:16px}.kg-brief-tagline{font-family:var(--mincho);letter-spacing:.22em;text-shadow:0 2px #c8402cb3;margin:4px 0 0 .22em;font-size:clamp(40px,6.5vw,72px);font-weight:600}.kg-brief-objective{font-family:var(--mincho);letter-spacing:.2em;color:var(--kinari);border-top:1px solid var(--shu);border-bottom:1px solid var(--shu);padding:4px 22px;font-size:20px}.kg-brief-body{font-family:var(--mincho);text-align:center;color:var(--kinari);font-size:16px;line-height:1.9}.kg-brief-body p{text-wrap:balance;margin:0}.kg-brief-role{color:var(--kin)}.kg-mission{box-sizing:border-box;background:var(--sumi-a);border:1px solid #c9a75b73;width:100%;padding:12px 18px}.kg-mission h3{color:var(--kin);letter-spacing:.12em;margin:0 0 10px;font-size:16px}.kg-mission-steps{flex-wrap:wrap;gap:12px 28px;margin:0;padding-left:22px;display:flex}.kg-mission-steps li{flex:210px;padding-left:2px;font-size:13px;line-height:1.6}.kg-mission-steps li::marker{color:var(--kin)}.kg-mission-steps strong,.kg-mission-steps span{display:block}.kg-mission-steps strong{margin-bottom:3px;font-size:16px}.kg-mission-clear{color:var(--kin);margin:12px 0 4px;font-size:17px}.kg-mission-note{margin:2px 0;font-size:13px;line-height:1.6}.kg-brief-cols{flex-wrap:wrap;justify-content:center;gap:24px;width:100%;margin:6px 0 10px;display:flex}.kg-brief-cols section{background:var(--sumi-a);border-left:2px solid var(--kin);box-sizing:border-box;flex:360px;max-width:420px;padding:12px 18px}.kg-brief-cols h3{font-family:var(--mincho);letter-spacing:.2em;color:var(--kin);margin:0 0 8px;font-size:16px}.kg-brief-cols .kg-brief-scout{flex-basis:470px;max-width:500px}.kg-scout-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.kg-brief-scout ul{flex:200px;margin:0;padding:0;font-size:13.5px;line-height:1.6;list-style:none}.kg-brief-scout li{margin-bottom:7px}.kg-scout-place{color:var(--kin);letter-spacing:.12em;font-weight:600;display:block}.kg-scout-line{display:block}.kg-brief-map{flex:none;margin:2px 0 0}.kg-brief-map canvas{border:1px solid #c9a75b73;display:block}.kg-brief-map figcaption{color:var(--kinari-dim);letter-spacing:.15em;text-align:center;margin-top:3px;font-size:11px}.kg-brief-controls dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13.5px;line-height:1.5;display:grid}.kg-brief-controls dt{color:var(--kin);white-space:nowrap;font-size:13px}.kg-brief-controls dd{margin:0}.kg-hud{display:none;position:absolute;inset:0}.kg-hud.kg-on{display:block}.kg-hud-tl{background:linear-gradient(90deg, var(--sumi-a), #14110f00);border-left:2px solid var(--shu);padding:8px 28px 8px 14px;position:absolute;top:16px;left:20px}.kg-objective{font-family:var(--mincho);letter-spacing:.18em;font-size:19px}.kg-objective-detail,.kg-objective-clear{font-size:13px;line-height:1.7}.kg-mission-stage{color:#dcc184;letter-spacing:.07em;margin-top:12px;font-size:15px}.kg-mission-hint{color:#d7d0bf;max-width:285px;margin-top:5px;font-size:13px;line-height:1.7}.kg-mission-message{color:#f5e3b4;max-width:285px;margin-top:8px;font-size:13px;line-height:1.7}.kg-mission-message:empty{display:none}.kg-objective-detail{margin-top:5px}.kg-objective-clear{color:var(--kin)}.kg-time{color:var(--kinari-dim);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.kg-hud-tr{position:absolute;top:14px;right:18px}.kg-radar{width:196px;height:196px;display:block}.kg-radar-cap{letter-spacing:.08em;color:var(--kinari);font-variant-numeric:tabular-nums;text-shadow:0 0 6px #000000e6;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.kg-nb-ico{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--shu);filter:drop-shadow(0 0 1px #e8c77a);width:0;height:0}.kg-hud-tc{background:var(--sumi-a);border-top:2px solid var(--kin);white-space:nowrap;align-items:baseline;gap:16px;padding:6px 26px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.kg-hud-tc.kg-hidden{display:none}.kg-phase-name{font-family:var(--mincho);letter-spacing:.4em;font-size:24px}.kg-phase-left{color:var(--kinari-dim);font-variant-numeric:tabular-nums;font-size:13px}.kg-phase[data-phase=alert]{border-top-color:var(--shu);background:#460e08d1;transition:background-color .2s,border-color .2s}.kg-phase[data-phase=alert] .kg-phase-name{color:#ff8a6e}.kg-phase[data-phase=alert] .kg-phase-left{color:#ffd3b0}.kg-phase[data-phase=alert][data-watch=unseen]{border-top-color:var(--kin);background:#10121adb}.kg-phase[data-phase=alert][data-watch=unseen] .kg-phase-name{color:var(--kinari)}.kg-phase[data-phase=alert][data-watch=unseen] .kg-phase-left,.kg-phase[data-phase=evasion] .kg-phase-name{color:var(--kin)}.kg-alert-tip{letter-spacing:.12em;color:#ffd3b0;border-bottom:1px solid var(--shu);white-space:nowrap;opacity:0;background:#14110fd1;padding:5px 20px;font-size:16px;transition:opacity .35s;position:absolute;top:66px;left:50%;transform:translate(-50%)}.kg-alert-tip.kg-on{opacity:1}.kg-hud-bl{background:linear-gradient(90deg, var(--sumi-a), #14110f00);align-items:flex-end;gap:14px;padding:10px 26px 10px 14px;display:flex;position:absolute;bottom:18px;left:20px}.kg-stance{font-family:var(--mincho);letter-spacing:.15em;min-width:4.6em;font-size:22px}.kg-stance[data-stance=run]{color:#ffb08f}.kg-stance[data-stance=crouch]{color:var(--kin)}.kg-meter{flex-direction:column;gap:4px;display:flex}.kg-meter-label{color:var(--kinari-dim);letter-spacing:.15em;font-size:11px}.kg-meter-bar{border:1px solid #efe6d259;width:240px;height:18px;display:flex;position:relative}.kg-meter-seg{color:#efe6d2bf;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.kg-meter-seg.kg-dark{background:#10131c;width:25%}.kg-meter-seg.kg-dim{background:#3a3426;width:30%}.kg-meter-seg.kg-lit{background:#8a5a22;width:45%}.kg-meter-mark{background:var(--kinari);width:3px;margin-left:-1.5px;transition:left 80ms linear;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 6px #efe6d2e6}.kg-tier{font-family:var(--mincho);min-width:2.6em;font-size:20px}.kg-tier[data-tier=lit]{color:#ffc06a}.kg-tier[data-tier=dim]{color:var(--kin)}.kg-hud-br{text-align:right;background:linear-gradient(270deg, var(--sumi-a), #14110f00);box-sizing:border-box;max-width:calc(100vw - 460px);padding:10px 14px 10px 26px;position:absolute;bottom:18px;right:20px}.kg-stones{justify-content:flex-end;align-items:center;gap:6px;display:flex}.kg-stones-label{font-family:var(--mincho);margin-right:6px;font-size:16px}.kg-stone{border:1px solid #efe6d273;border-radius:50%;width:12px;height:10px}.kg-stone.kg-have{background:#b9b2a2;border-color:#d8d0bd}.kg-keys{color:var(--kinari-dim);letter-spacing:.04em;margin-top:6px;font-size:12px;line-height:1.8}.kg-keys .kg-key{color:var(--kinari);border:1px solid #efe6d259;margin:0 5px 0 12px;padding:0 4px;font-size:11px}.kg-keys .kg-key:first-child{margin-left:0}.kg-hud-bc{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.kg-prompt,.kg-aimhint{font-family:var(--mincho);white-space:nowrap;display:none}.kg-prompt.kg-on{letter-spacing:.25em;background:var(--sumi-a);border:1px solid var(--kin);padding:6px 26px;font-size:22px;display:block}.kg-prompt.kg-kill{border-color:var(--shu);color:#ffd3b0;box-shadow:0 0 18px #c8402c80}.kg-aimhint.kg-on{color:var(--kin);background:var(--sumi-a);padding:4px 16px;font-size:15px;display:block}.kg-toast{font-family:var(--mincho);letter-spacing:.25em;color:#ff8a6e;text-shadow:0 0 12px #000000e6;opacity:0;white-space:nowrap;font-size:34px;transition:opacity .2s;position:absolute;top:28%;left:50%;transform:translate(-50%)}.kg-toast.kg-on{opacity:1}.kg-lockhint{color:var(--kinari-dim);white-space:nowrap;background:#14110f8c;padding:4px 14px;font-size:12px;display:none;position:absolute;top:72px;left:50%;transform:translate(-50%)}.kg-lockhint.kg-on{display:block}.kg-pause{background:#05070d8c}.kg-gameover{background:radial-gradient(#2806048c,#050303d9)}.kg-go-title{font-family:var(--mincho);letter-spacing:.4em;color:#e5523a;text-shadow:0 0 18px #000000e6;margin:0 0 0 .4em;font-size:clamp(48px,7vw,76px);font-weight:600}.kg-go-body{font-family:var(--mincho);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:17px;line-height:1.9}.kg-go-body p{text-wrap:balance;margin:4px 0}.kg-go-hint{color:var(--kin);font-size:15px;margin-top:10px!important}.kg-result{background:#05070d99}.kg-rs-head{font-family:var(--mincho);letter-spacing:.2em;color:var(--kin);font-size:16px}.kg-mission-complete{letter-spacing:.08em;text-align:center;font-size:20px}.kg-rs-body{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin:6px 0 8px;display:flex}.kg-rank{flex-direction:column;align-items:center;max-width:300px;display:flex}.kg-rank-char{font-family:var(--mincho);color:var(--kin);text-shadow:0 0 30px #c9a75b59;font-size:128px;font-weight:600;line-height:1.1}.kg-rank-text{font-family:var(--mincho);text-align:center;white-space:nowrap;font-size:15px;line-height:1.8}.kg-rs-stats{font-family:var(--mincho);grid-template-columns:max-content max-content;gap:8px 22px;margin:0;font-size:20px;display:grid}.kg-rs-stats dt{color:var(--kinari-dim)}.kg-rs-stats dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.kg-finale{--bars:0;display:none;position:absolute;inset:0}.kg-finale.kg-on{display:block}.kg-bar{background:#000;height:13vh;position:absolute;left:0;right:0}.kg-bar-top{transform:translateY(calc((var(--bars) - 1) * 100%));top:0}.kg-bar-bottom{transform:translateY(calc((1 - var(--bars)) * 100%));bottom:0}.kg-finale-sub{text-align:center;font-family:var(--mincho);letter-spacing:.35em;color:var(--kinari);text-shadow:0 0 10px #000000e6;opacity:0;font-size:clamp(22px,3vw,34px);position:absolute;bottom:15vh;left:0;right:0}.kg-finale-title{opacity:0;text-shadow:0 0 22px #000000f2;background:radial-gradient(58% 30%,#000000c7,#00000059 70%,#0000);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.kg-finale-main{font-family:var(--mincho);letter-spacing:.3em;margin-left:.3em;font-size:clamp(56px,9vw,112px);font-weight:600}.kg-finale-date{font-family:var(--mincho);letter-spacing:.5em;color:var(--kin);margin-left:.5em;font-size:clamp(18px,2.4vw,28px)}.kg-debug{pointer-events:none;background:#0a0a0ed9;border:1px solid #c9a75b99;position:fixed;bottom:96px;left:10px}#share{z-index:5;box-sizing:border-box;width:min(320px,100vw - 32px);color:var(--kinari);background:#14110f;border:1px solid #c9a75b73;padding:0 14px 12px;display:none;position:fixed;bottom:16px;right:16px}.kg-ui[data-screen=title]~#share,.kg-ui[data-screen=result]~#share{display:block}#share .share{min-width:0;margin-top:12px}@media (max-width:520px){#share{width:auto;bottom:8px;left:8px;right:8px}}
