.kp-page{--kp-bg:#0b1512;--kp-panel-strong:#08120fe0;--kp-ink:#f3f0e8;--kp-muted:#a7b6ad;--kp-line:#f3f0e829;--kp-accent:#e5553a;--kp-accent-ink:#fff7f2;--kp-gold:#efc25a;--kp-danger:#ff6a55;--kp-gutter:clamp(16px,3vw,40px);padding:clamp(14px,2vw,24px)max(var(--kp-gutter),env(safe-area-inset-right))clamp(24px,3vw,40px)max(var(--kp-gutter),env(safe-area-inset-left));background:var(--kp-bg);color:var(--kp-ink);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:14px;display:flex}.kp-page[data-phase=playing]{touch-action:none;overscroll-behavior:none}.kp-page button{touch-action:manipulation;font:inherit;white-space:nowrap}.kp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.kp-kicker{color:var(--kp-gold);margin:0 0 4px;font-size:.78rem}.kp-title{letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;line-height:1.15}.kp-actions{align-items:center;gap:10px;display:flex}.kp-segment{border:1px solid var(--kp-line);border-radius:999px;padding:3px;display:inline-flex}.kp-segment-button{min-width:52px;min-height:44px;color:var(--kp-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;transition:background-color .16s,color .16s}.kp-segment-button[aria-pressed=true]{background:var(--kp-ink);color:var(--kp-bg)}.kp-button{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:44px;padding:0 20px;font-weight:600;transition:background-color .16s,border-color .16s,transform .12s}.kp-button:active{transform:translateY(1px)}.kp-button:disabled,.kp-segment-button:disabled{opacity:.45;cursor:not-allowed}.kp-button-ghost{border-color:var(--kp-line);color:var(--kp-ink);background:0 0}.kp-button-ghost:not(:disabled):hover{border-color:#f3f0e866}.kp-button-primary{background:var(--kp-accent);color:var(--kp-accent-ink);min-width:160px}.kp-button-primary:hover{background:#f06548}.kp-page :focus-visible{outline:2px solid var(--kp-gold);outline-offset:2px}.kp-stage{isolation:isolate;background:#14200f;border-radius:18px;height:clamp(420px,74vh,820px);position:relative;overflow:hidden}.kp-stage:focus-visible{outline-offset:3px;outline:2px solid #efc25a8c}.kp-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kp-hud{pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.kp-chip{background:var(--kp-panel-strong);border:1px solid var(--kp-line);border-radius:12px;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.kp-chip-label{color:var(--kp-muted);font-size:.75rem}.kp-chip-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.kp-chip-goal{align-items:center}.kp-progress{background:#f3f0e829;border-radius:999px;width:96px;height:6px;position:relative;overflow:hidden}.kp-progress-fill{background:var(--kp-gold);transform-origin:0;transition:transform .3s;position:absolute;inset:0}.kp-progress-tick{background:#08120fb3;width:1px;position:absolute;top:0;bottom:0}.kp-stage-notice{background:var(--kp-panel-strong);text-align:center;pointer-events:none;border:1px solid #efc25a73;border-radius:12px;flex:1 0 100%;max-width:360px;margin:0 auto;padding:10px 14px;animation:2.8s forwards kp-stage-notice}.kp-stage-notice-title{color:var(--kp-gold);margin:0;font-weight:700}.kp-stage-notice-desc{color:var(--kp-ink);margin:2px 0 0;font-size:.82rem}@keyframes kp-stage-notice{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}@media (max-width:640px){.kp-stage-notice{padding:5px 10px}.kp-stage-notice-title{font-size:.9rem}.kp-stage-notice-desc{margin-top:0;font-size:.75rem}}.kp-stage-reached{color:var(--kp-gold);margin:0;font-size:.85rem}.kp-threat{color:var(--kp-danger);white-space:nowrap;border-color:#ff6a5599;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;animation:1s ease-in-out infinite kp-pulse}@keyframes kp-pulse{50%{border-color:#ff6a5533}}.kp-threat[data-level=chased]{border-color:var(--kp-danger);color:#fff3ef;background:#6e160ee0;animation-duration:.6s}.kp-boost{align-items:center;transition:border-color .12s,box-shadow .16s}.kp-boost-bar{background:#f3f0e829;border-radius:999px;width:56px;height:6px;position:relative;overflow:hidden}.kp-boost-fill{background:var(--kp-gold);transform:scaleX(var(--kp-boost,1));transform-origin:0;position:absolute;inset:0}.kp-boost[data-active=true]{border-color:var(--kp-gold);box-shadow:0 0 0 3px var(--kp-gold)}.kp-boost[data-exhausted=true] .kp-boost-fill{background:var(--kp-danger)}.kp-boost-key{border:1px solid var(--kp-line);font:inherit;color:var(--kp-muted);border-radius:6px;padding:1px 6px;font-size:.7rem;display:none}@media (hover:hover) and (pointer:fine){.kp-boost-key{display:inline-block}}.kp-joystick{pointer-events:none;opacity:0;background:#08120f40;border:2px solid #f3f0e859;border-radius:50%;width:96px;height:96px;transition:opacity .12s;position:absolute;top:-48px;left:-48px}.kp-joystick[data-active=true]{opacity:1}.kp-joystick-knob{background:#f3f0e8d9;border-radius:50%;width:40px;height:40px;position:absolute;top:28px;left:28px}.kp-overlay{background:#060c0a59;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.kp-overlay-result{z-index:5;overscroll-behavior:contain;background:#060c0aa8;display:flex;overflow-y:auto}.kp-overlay-menu{background:#060c0a59}.kp-overlay-result>.kp-card{margin:auto}.kp-card{background:var(--kp-panel-strong);border:1px solid var(--kp-line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);padding:24px 22px;display:flex}.kp-card-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.kp-card-body{color:var(--kp-muted);text-wrap:pretty;margin:0;line-height:1.6}.kp-muted{color:var(--kp-muted);margin:0}.kp-best{color:var(--kp-gold);font-variant-numeric:tabular-nums;margin:0}.kp-daily{border-top:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line);flex-direction:column;align-items:center;gap:2px;width:100%;padding:10px 0;display:flex}.kp-daily-pond{color:var(--kp-muted);margin:0;font-size:.8rem}.kp-daily-rule{color:var(--kp-gold);margin:0;font-size:1.05rem;font-weight:700}.kp-daily-desc{color:var(--kp-ink);text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.5}.kp-card>.kp-button-ghost{min-width:160px}.kp-free-best{font-size:.8rem}.kp-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kp-badge{color:var(--kp-gold);background:#efc25a29;border-radius:999px;margin:0;padding:4px 12px;font-weight:700}.kp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:4px 0 6px;display:grid}.kp-stats>div{background:#f3f0e80f;border-radius:12px;padding:10px}.kp-stats dt{color:var(--kp-muted);font-size:.75rem}.kp-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.1rem;font-weight:700}@media (max-height:860px){.kp-overlay-result{padding:10px}.kp-overlay-result .kp-card{gap:8px;padding:14px 16px 10px}.kp-overlay-result .kp-card-title{font-size:1.15rem}.kp-overlay-result .kp-badge{padding:2px 10px;font-size:.85rem}.kp-overlay-result .kp-stats{gap:6px;margin:0}.kp-overlay-result .kp-stats>div{padding:6px 8px}.kp-overlay-result .kp-stats dd{margin-top:2px;font-size:1rem}.kp-overlay-result .kp-share{margin-top:0;padding-top:8px}.kp-overlay-result .kp-stage-reached,.kp-overlay-result .kp-daily-pond{font-size:.78rem}}@media (max-height:860px) and (min-width:400px){.kp-overlay-result .kp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.kp-controls{color:var(--kp-muted);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:.85rem;display:flex}.kp-indicators{pointer-events:none;position:absolute;inset:0;overflow:hidden}.kp-indicator{will-change:transform,opacity;filter:drop-shadow(0 1px 2px #0000008c);width:28px;height:28px;display:none;position:absolute;top:-14px;left:-14px}.kp-indicator[data-active=true]{display:block}.kp-indicator-arrow{background:var(--kp-danger);clip-path:polygon(6% 12%,100% 50%,6% 88%,32% 50%);display:block;position:absolute;inset:0}.kp-indicator[data-chasing=true] .kp-indicator-arrow{animation:.6s ease-in-out infinite kp-arrow-pull}@keyframes kp-arrow-pull{50%{transform:translate(3px)scale(1.12)}}.kp-flash{pointer-events:none;opacity:0;animation:.7s ease-out kp-flash;position:absolute;inset:0}.kp-flash[data-kind=hit]{background:radial-gradient(#0000 35%,#dc281e8c 100%)}.kp-flash[data-kind=clear]{background:radial-gradient(#efc25a73 0%,#0000 70%);animation-duration:1.1s}@keyframes kp-flash{15%{opacity:1}to{opacity:0}}.kp-chip-size{position:relative}.kp-chip-size[data-grew=true]{animation:.45s ease-out kp-chip-grow}@keyframes kp-chip-grow{30%{border-color:var(--kp-gold);box-shadow:0 0 0 3px #efc25a40}}.kp-gain{color:var(--kp-gold);white-space:nowrap;opacity:0;margin-top:4px;font-size:.9rem;font-weight:700;animation:.9s ease-out kp-gain;position:absolute;top:100%;left:12px}@keyframes kp-gain{0%{opacity:0;transform:translateY(-20%)}20%{opacity:1}to{opacity:0;transform:translateY(-120%)}}.kp-share{--share-ink:var(--kp-ink);--share-muted:var(--kp-muted);--share-line:var(--kp-line);--share-fill:#f3f0e814;--share-status:var(--kp-gold);--share-native-bg:var(--kp-ink);--share-native-ink:var(--kp-bg);border-top:1px solid var(--kp-line);width:100%;margin-top:6px;padding-top:14px}.kp-sound{align-items:center;gap:6px;padding:0 14px;display:flex}.kp-sound[aria-pressed=true]{color:var(--kp-gold);border-color:#efc25a99}@media (max-width:640px){.kp-head{align-items:center}.kp-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.kp-segment-button{min-width:44px;padding:0 10px}.kp-sound,.kp-actions .kp-button-ghost{padding:0 12px}.kp-stage{border-radius:14px;height:max(360px,100svh - 340px)}.kp-chip{padding:6px 10px}.kp-progress,.kp-boost-bar{width:44px}}@media (prefers-reduced-motion:reduce){.kp-stage-notice{animation-timing-function:step-end}.kp-threat,.kp-indicator-arrow,.kp-indicator[data-chasing=true] .kp-indicator-arrow,.kp-chip-size[data-grew=true]{animation:none}.kp-flash{animation-duration:10ms}.kp-gain{animation-name:kp-gain-fade}.kp-progress-fill,.kp-button,.kp-segment-button,.kp-joystick,.kp-boost{transition:none}}@keyframes kp-gain-fade{0%,60%{opacity:1}to{opacity:0}}
/*# sourceMappingURL=7cd7eb43b1c6ac3b.css.map*/