@font-face{font-family:Corporate Logo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CorporateLogo-PitchFlatLogo.woff2) format("woff2")}@font-face{font-family:Corporate Logo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CorporateLogo-PitchFlatTagline.woff2) format("woff2")}@font-face{font-family:Noto Sans JP Subset;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansJP-Subset-Regular.woff2) format("woff2")}@font-face{font-family:Noto Sans JP Subset;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSansJP-Subset-Bold.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Orbitron-Regular.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Orbitron-Bold.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Orbitron-Black.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Rajdhani-Medium.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Rajdhani-Bold.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/RobotoMono-Regular.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RobotoMono-Bold.woff2) format("woff2")}:root{--color-bg: #0a0a12;--color-cyan: #00f0ff;--color-magenta: #ff00ff;--color-accent: #ff3366;--logo-line-gradient: linear-gradient( 90deg, transparent, var(--color-accent) 20%, #ffaa00 50%, var(--color-perfect) 80%, transparent );--color-perfect: #00ff88;--color-great: #64ff3c;--color-good: #ffcc00;--color-ok: #ff6e28;--color-miss: #ff2244;--rank-ss-color: #fff8e0;--rank-ss-stroke: #9a6a10;--rank-ss-glow: 0 0 8px rgba(255, 220, 80, .7), 0 0 25px rgba(255, 200, 50, .4), 0 0 50px rgba(220, 170, 30, .2);--rank-s-color: #d0f8ff;--rank-s-stroke: #007a8a;--rank-s-glow: 0 0 6px rgba(0, 240, 255, .4), 0 0 40px rgba(210, 235, 255, .15);--rank-a-color: #a0ffc8;--rank-a-stroke: #007a44;--rank-a-glow: 0 0 6px rgba(0, 255, 136, .35), 0 0 30px rgba(180, 255, 220, .1);--rank-b-color: #d0ff80;--rank-b-stroke: #507a00;--rank-b-glow: 0 0 5px rgba(100, 255, 60, .3), 0 0 25px rgba(200, 255, 160, .08);--rank-c-color: #ffe880;--rank-c-stroke: #8a6e00;--rank-c-glow: 0 0 5px rgba(255, 204, 0, .3), 0 0 25px rgba(255, 240, 180, .08);--rank-d-color: #ffc0cc;--rank-d-stroke: #993050;--rank-d-glow: 0 0 4px rgba(255, 34, 68, .25), 0 0 20px rgba(255, 180, 200, .08);--glow-cyan: 0 0 20px rgba(0, 240, 255, .5), 0 0 40px rgba(0, 240, 255, .3);--glow-magenta: 0 0 20px rgba(255, 0, 255, .5), 0 0 40px rgba(255, 0, 255, .3);--glow-accent: 0 0 20px rgba(255, 34, 68, .5);--glow-perfect: 0 0 15px rgba(0, 255, 136, .6);--glow-great: 0 0 15px rgba(100, 255, 60, .6);--glow-good: 0 0 15px rgba(255, 204, 0, .6);--glow-ok: 0 0 10px rgba(255, 110, 40, .5);--text-primary: #fff;--text-secondary: rgba(255, 255, 255, .88);--text-muted: rgba(255, 255, 255, .78);--text-dim: rgba(255, 255, 255, .5);--border-subtle: rgba(255, 255, 255, .15);--border-muted: rgba(255, 255, 255, .25);--font-size-xxs: .6rem;--font-size-xs: clamp(.625rem, .4rem + .4vw, .7rem);--font-size-sm: clamp(.75rem, .5rem + .5vw, .85rem);--font-size-md: clamp(.8125rem, .6rem + .6vw, 1rem);--font-size-lg: clamp(.875rem, .7rem + .7vw, 1.2rem);--font-size-xl: clamp(1.1rem, .95rem + .7vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + .9vw, 2rem);--font-size-3xl: clamp(1.85rem, 1.6rem + 1.2vw, 2.5rem);--font-size-4xl: clamp(2.5rem, 2.1rem + 1.8vw, 3.5rem);--font-size-5xl: clamp(3.5rem, 3rem + 2.7vw, 5rem);--page-padding-x: .75rem;font-family:Rajdhani,Noto Sans JP Subset,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-weight:500;color-scheme:dark;color:#e0e0e0;background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overscroll-behavior:none}body{display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,rgba(0,240,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(255,0,255,.05) 0%,transparent 40%),var(--color-bg)}#app{width:100%;height:100%}button{font-family:Orbitron,Noto Sans JP Subset,sans-serif}.touch-device{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-touch-callout:none}.ios-device{-webkit-user-select:none;user-select:none}.ios-device input,.ios-device textarea{-webkit-user-select:text;user-select:text}a{color:var(--color-cyan);text-decoration:none;text-shadow:0 0 10px rgba(0,240,255,.5)}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:none;text-shadow:var(--glow-cyan)}}.font-display{font-family:Orbitron,Noto Sans JP Subset,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.spinner{animation-iteration-count:infinite!important;animation-duration:1s!important}}.loading-screen[data-v-9515ffee]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--color-bg)}.loading-content[data-v-9515ffee]{display:flex;flex-direction:column;align-items:center;gap:2rem}.progress-container[data-v-9515ffee]{width:280px;display:flex;flex-direction:column;align-items:center;gap:.8rem}.progress-bar[data-v-9515ffee]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill[data-v-9515ffee]{height:100%;background:linear-gradient(90deg,var(--color-accent),#ffaa00,var(--color-perfect));border-radius:3px;transition:width .3s ease-out}.progress-text[data-v-9515ffee]{margin:0;font-size:var(--font-size-md);color:var(--text-muted)}.loading-indicator[data-v-9515ffee]{display:flex;align-items:center;justify-content:center}.spinner[data-v-9515ffee]{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.modal-overlay[data-v-5eac9a20]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));z-index:1000}.modal[data-v-5eac9a20]{position:relative;background:linear-gradient(180deg,#0c101cfa,#080c16fa);border:1px solid rgba(255,255,255,.45);border-radius:12px;width:92%;max-width:min(520px,92%);max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 0 6px #ffffff4d,0 0 16px #ffffff1f;outline:none;overflow:hidden}.modal.wide[data-v-5eac9a20]{max-width:min(800px,92%)}@media(min-width:1024px){.modal.wide[data-v-5eac9a20]{max-width:min(600px,92%)}.modal.wide.full-replay-theme[data-v-5eac9a20]{max-width:min(800px,92%)}}.modal-header[data-v-5eac9a20]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.15);font-weight:600;font-size:var(--font-size-lg);color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase}.modal-close-btn[data-v-5eac9a20]{background:none;border:none;color:#ffffff80;font-size:var(--font-size-lg);cursor:pointer;padding:.25rem;line-height:1;text-shadow:none}.modal-close-btn--hidden[data-v-5eac9a20]{visibility:hidden;pointer-events:none}.modal-content[data-v-5eac9a20]{flex:1;overflow-y:auto;padding:.5rem;border-radius:0 0 12px 12px}.modal-content.no-padding[data-v-5eac9a20]{padding:0}.modal-footer[data-v-5eac9a20]{padding:.5rem 1rem 1rem;display:flex;justify-content:center}@media(orientation:landscape)and (max-height:500px){.modal-overlay[data-v-5eac9a20]{padding:max(.25rem,env(safe-area-inset-top)) max(.25rem,env(safe-area-inset-right)) max(.25rem,env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left))}.modal[data-v-5eac9a20]{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - .5rem)}}@media(hover:hover)and (pointer:fine){.modal-close-btn[data-v-5eac9a20]:hover{color:#ffffffe6}}.modal-enter-active[data-v-5eac9a20]{transition:opacity .2s ease-out}.modal-leave-active[data-v-5eac9a20]{transition:opacity .15s ease-in}.modal-enter-from[data-v-5eac9a20],.modal-leave-to[data-v-5eac9a20]{opacity:0}.modal-enter-active .modal[data-v-5eac9a20]{animation:modal-scale-in-5eac9a20 .15s ease-out .04s both}.modal-custom-enter-active[data-v-5eac9a20]{transition:opacity .2s ease-out}.modal-custom-leave-active[data-v-5eac9a20]{transition:opacity .15s ease-in}.modal-custom-enter-from[data-v-5eac9a20],.modal-custom-leave-to[data-v-5eac9a20]{opacity:0}.modal-leave-active .modal[data-v-5eac9a20]{animation:modal-scale-out-5eac9a20 .15s ease-in forwards}@keyframes modal-scale-in-5eac9a20{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modal-scale-out-5eac9a20{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.avatar-icon[data-v-ef4f1d05]{display:block;flex-shrink:0}[data-v-a45cef1d] .modal{max-width:500px}.ranking-tabs[data-v-a45cef1d]{display:flex;margin:0}.ranking-tab[data-v-a45cef1d]{flex:1;background:#080c18fa;border:none;border-bottom:2px solid rgba(255,255,255,.15);padding:.5rem;color:var(--text-dim);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s}.ranking-tab.active[data-v-a45cef1d]{color:#ffffffe6;border-bottom-color:#ffffffe6}.ranking-content[data-v-a45cef1d]{margin-top:-1px;padding-top:0}.ranking-loading-state[data-v-a45cef1d],.ranking-empty-state[data-v-a45cef1d]{padding:2rem;color:#ffffff80;font-size:var(--font-size-sm);text-align:center}.ranking-scroll-area[data-v-a45cef1d]{overflow-y:auto;max-height:50vh;overscroll-behavior:contain}.ranking-table[data-v-a45cef1d]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.ranking-table thead[data-v-a45cef1d]{position:sticky;top:0;z-index:1}.ranking-table th[data-v-a45cef1d]{font-size:var(--font-size-xs);color:var(--text-dim);font-weight:400;text-align:center;padding:.3rem .75rem .2rem;border-bottom:1px solid rgba(255,255,255,.15);background:#080c18fa}.col-rank[data-v-a45cef1d]{width:2.2rem}.col-avatar[data-v-a45cef1d]{width:1.8rem;padding:0!important}.col-score[data-v-a45cef1d]{width:5rem}.col-combo[data-v-a45cef1d]{width:2.8rem}.col-name[data-v-a45cef1d]{width:4.5rem}.col-action[data-v-a45cef1d]{width:2.8rem}.ranking-table td[data-v-a45cef1d]{padding:.25rem .75rem;vertical-align:middle}.ranking-table td[data-v-a45cef1d]:first-child{border-left:3px solid transparent}tbody tr:nth-child(1)>td[data-v-a45cef1d]:first-child{border-left-color:gold}tbody tr:nth-child(1) .ranking-pos[data-v-a45cef1d]{color:gold}tbody tr:nth-child(2)>td[data-v-a45cef1d]:first-child{border-left-color:silver}tbody tr:nth-child(2) .ranking-pos[data-v-a45cef1d]{color:#e0e0e0}tbody tr:nth-child(3)>td[data-v-a45cef1d]:first-child{border-left-color:#cd7f32}tbody tr:nth-child(3) .ranking-pos[data-v-a45cef1d]{color:#cd7f32}tr.is-player>td[data-v-a45cef1d]{background:linear-gradient(90deg,#b478001f,#c88c0040,#b478001f);border-top:1px solid rgba(255,200,50,.5);border-bottom:1px solid rgba(255,200,50,.5)}tr.is-player>td[data-v-a45cef1d]:first-child{position:relative}tr.is-player>td[data-v-a45cef1d]:first-child:after{content:"YOU";position:absolute;left:.3rem;top:.05rem;font-size:var(--font-size-xxs);font-weight:700;padding:.05em .35em;border-radius:2px;background:#ffc30033;color:#ffe566;text-shadow:0 0 6px rgba(255,215,0,.9),0 0 12px rgba(255,200,0,.5);box-shadow:0 0 6px #ffd70066;letter-spacing:.05em;line-height:1.4;pointer-events:none;transform:rotate(-4deg)}tr.is-player .ranking-score[data-v-a45cef1d]{color:var(--text-primary)}.ranking-avatar[data-v-a45cef1d]{padding:.15rem 0!important;text-align:center;vertical-align:middle}.ranking-pos[data-v-a45cef1d]{font-family:Roboto Mono,monospace;text-align:right;font-weight:700;color:#ffffff80;font-size:var(--font-size-md)}.ranking-score[data-v-a45cef1d]{font-family:Roboto Mono,monospace;color:var(--text-primary);font-size:clamp(1rem,.85rem + .7vw,1.35rem);font-weight:700;text-align:right;letter-spacing:-.08em}.ranking-combo[data-v-a45cef1d]{font-family:Orbitron,sans-serif;font-weight:700;font-size:var(--font-size-md);color:#00ff88e6;text-shadow:0 0 6px rgba(0,255,136,.4);text-align:right}.ranking-name[data-v-a45cef1d]{font-family:Orbitron,sans-serif;color:var(--text-primary);font-size:var(--font-size-sm);text-align:center;white-space:nowrap;overflow:visible;text-shadow:0 0 8px rgba(255,255,255,.6),0 0 24px rgba(255,255,255,.2)}.ranking-date[data-v-a45cef1d]{display:block;font-family:Roboto Mono,monospace;font-size:var(--font-size-xxs);color:var(--text-muted);text-shadow:none;line-height:1;margin-top:.1rem}.ranking-action[data-v-a45cef1d]{text-align:center;white-space:nowrap;width:1%}.ranking-highlight-link[data-v-a45cef1d]{font-size:var(--font-size-sm);color:#fffc;text-decoration:none;text-align:center;display:inline-block;word-break:keep-all;overflow-wrap:break-word;padding:.4em .5em;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff0f;text-shadow:none;box-shadow:0 0 6px #0000001f;transition:all .2s}@media(max-width:480px){.ranking-table th[data-v-a45cef1d],.ranking-table td[data-v-a45cef1d]{padding-left:.25rem;padding-right:.25rem}.col-rank[data-v-a45cef1d],.col-avatar[data-v-a45cef1d]{width:1.5rem}.col-score[data-v-a45cef1d]{width:3.5rem}.col-combo[data-v-a45cef1d]{width:2rem}.col-name[data-v-a45cef1d]{width:3rem}.col-action[data-v-a45cef1d]{width:2.2rem}}@media(orientation:landscape)and (max-height:500px){.ranking-scroll-area[data-v-a45cef1d]{max-height:none}}@media(hover:hover)and (pointer:fine){.ranking-tab[data-v-a45cef1d]:hover{color:#fffc}.ranking-highlight-link[data-v-a45cef1d]:hover{color:#fff;background:#ffffff1f;border-color:#ffffff80}}.howto-content[data-v-72d0d67d]{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem;font-size:var(--font-size-sm);line-height:1.7}.howto-section h3[data-v-72d0d67d]{margin:0 0 .6rem;font-size:var(--font-size-md);color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:.5rem}.howto-section p[data-v-72d0d67d]:not(.howto-note){margin:0;color:var(--text-secondary)}.controls-grid[data-v-72d0d67d]{display:flex;flex-direction:column;gap:.5rem}.control-item[data-v-72d0d67d]{display:flex;align-items:center;gap:.5rem}.control-key[data-v-72d0d67d]{display:inline-block;min-width:6rem;padding:.3rem .6rem;background:#ffffff14;border:1px solid var(--border-muted);border-radius:4px;font-size:var(--font-size-sm);color:var(--text-primary);text-align:center}.control-arrow[data-v-72d0d67d]{color:var(--text-muted)}.control-result[data-v-72d0d67d]{color:var(--color-cyan);font-weight:600}.judge-grid[data-v-72d0d67d]{display:flex;flex-direction:column;gap:.4rem}.judge-item[data-v-72d0d67d]{display:flex;align-items:center;gap:.75rem}.judge[data-v-72d0d67d]{display:inline-block;min-width:5rem;padding:.2rem .5rem;border-radius:3px;font-size:var(--font-size-sm);font-weight:700;text-align:center;text-shadow:0 0 8px currentColor}.judge-desc[data-v-72d0d67d]{color:var(--text-secondary);font-size:var(--font-size-sm)}.judge-perfect[data-v-72d0d67d]{background:#00ff8826;color:var(--color-perfect);border:1px solid rgba(0,255,136,.5)}.judge-great[data-v-72d0d67d]{background:#64ff3c26;color:var(--color-great);border:1px solid rgba(100,255,60,.5)}.judge-good[data-v-72d0d67d]{background:#ffcc0026;color:var(--color-good);border:1px solid rgba(255,204,0,.5)}.judge-ok[data-v-72d0d67d]{background:#ff6e2826;color:var(--color-ok);border:1px solid rgba(255,110,40,.5)}.howto-note[data-v-72d0d67d]{margin-top:.6rem;font-size:var(--font-size-sm);color:var(--text-muted);white-space:pre-line}.items-grid[data-v-72d0d67d]{display:flex;flex-direction:column;gap:.6rem}.item-card[data-v-72d0d67d]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#ffffff08;border-radius:6px}.item-icon[data-v-72d0d67d]{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;flex-shrink:0}.item-icon svg[data-v-72d0d67d]{width:100%;height:100%}.item-time[data-v-72d0d67d]{color:var(--color-cyan);filter:drop-shadow(0 0 4px rgba(0,240,255,.4))}.item-size[data-v-72d0d67d]{color:var(--color-magenta);filter:drop-shadow(0 0 4px rgba(255,0,255,.6))}.item-unknown[data-v-72d0d67d]{font-size:var(--font-size-lg);font-weight:700;color:var(--text-muted);background:#ffffff0d;border:2px dashed var(--border-muted);border-radius:50%}.item-info[data-v-72d0d67d]{display:flex;flex-direction:column;gap:.1rem}.item-name[data-v-72d0d67d]{font-weight:600;color:var(--text-primary);font-size:var(--font-size-md)}.item-desc[data-v-72d0d67d]{color:var(--text-muted);font-size:var(--font-size-sm)}.item-mystery .item-desc[data-v-72d0d67d]{font-style:italic}.prism-explain[data-v-72d0d67d]{display:flex;flex-direction:column;gap:.6rem}.prism-bar-demo[data-v-72d0d67d]{display:flex;flex-direction:column;gap:.25em;padding:.75rem .5rem;background:#0000004d;border-radius:6px}.prism-bar-label[data-v-72d0d67d]{font-size:var(--font-size-xs);letter-spacing:.15em;color:#fffc;text-shadow:0 0 3px rgba(255,255,255,.5)}.prism-bar-track[data-v-72d0d67d]{width:100%;max-width:240px;height:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.75);border-radius:4px;overflow:hidden}.prism-bar-fill[data-v-72d0d67d]{width:65%;height:100%;background:linear-gradient(180deg,#ffffff8c,#fff6,#ffffff14 40%,#0000000d 55%,#00000026 85%,#ffffff1a),linear-gradient(90deg,red,#ff8c00,gold,#30ff30,#00bfff,#4040ff,#a020f0);background-size:100% 100%,240px 100%;border-radius:3px}.prism-desc[data-v-72d0d67d]{margin:0;color:var(--text-secondary)}.howto-tips[data-v-72d0d67d]{padding-top:.5rem;border-top:1px solid var(--border-subtle)}.settings-list[data-v-d3b20b4d]{padding:.5rem}.settings-item[data-v-d3b20b4d]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .5rem}.settings-label[data-v-d3b20b4d]{font-size:var(--font-size-sm);color:var(--text-primary);letter-spacing:.05em}.volume-group[data-v-d3b20b4d]{display:flex;gap:4px}.vol-btn[data-v-d3b20b4d]{min-width:36px;height:28px;padding:0 .4rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;border:1px solid rgba(255,255,255,.15);border-radius:3px;background:#ffffff08;color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.vol-btn.active[data-v-d3b20b4d]{border-color:#ffffff80;background:#ffffff1a;color:var(--text-primary)}.vol-bars[data-v-d3b20b4d]{display:flex;align-items:flex-end;gap:2px;height:12px}.vol-bar[data-v-d3b20b4d]{width:3px;background:currentColor;border-radius:1px}.vol-bar[data-v-d3b20b4d]:nth-child(1){height:5px}.vol-bar[data-v-d3b20b4d]:nth-child(2){height:9px}.vol-bar[data-v-d3b20b4d]:nth-child(3){height:13px}.clear-data-section[data-v-d3b20b4d]{margin-top:2.5rem;padding:1.5rem .5rem .5rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:center}.clear-data-btn[data-v-d3b20b4d]{padding:.5rem 1.2rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);background:#ff33661a;border:1px solid rgba(255,51,102,.4);border-radius:6px;cursor:pointer;transition:all .2s}.clear-confirm-body[data-v-d3b20b4d]{padding:.5rem}.clear-confirm-text[data-v-d3b20b4d]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}.clear-confirm-note[data-v-d3b20b4d]{margin:1rem 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.clear-confirm-btn[data-v-d3b20b4d]{padding:.5rem 2rem;font-size:var(--font-size-sm);font-weight:700;color:#fff;background:var(--color-accent);border:none;border-radius:6px;cursor:pointer;transition:all .2s}@media(hover:hover)and (pointer:fine){.vol-btn[data-v-d3b20b4d]:hover{border-color:#ffffff59;background:#ffffff0f;color:#fff}.clear-data-btn[data-v-d3b20b4d]:hover{background:#ff33662e;border-color:#f369}.clear-confirm-btn[data-v-d3b20b4d]:hover{box-shadow:0 0 12px #f366}}.about-content[data-v-a3f0c894]{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .5rem 1rem}.author-name[data-v-a3f0c894]{margin:0;font-size:var(--font-size-lg);color:var(--text-primary);letter-spacing:.1em}.author-desc[data-v-a3f0c894]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;white-space:pre-line}.about-links[data-v-a3f0c894]{display:flex;flex-direction:column;gap:.75rem;margin-top:.6rem}.about-links a[data-v-a3f0c894]{font-size:var(--font-size-sm);color:var(--color-cyan);text-decoration:none;transition:opacity .2s}@media(hover:hover)and (pointer:fine){.about-links a[data-v-a3f0c894]:hover{opacity:.7}}.at-content[data-v-c7273bfc]{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .5rem 1rem}.at-body[data-v-c7273bfc]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;white-space:pre-line}[data-v-3a3bafe6] .modal{max-width:500px}.policy-content[data-v-3a3bafe6]{display:flex;flex-direction:column;gap:.8rem;padding:.5rem}.policy-content p[data-v-3a3bafe6]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}.last-updated[data-v-3a3bafe6]{font-size:var(--font-size-xxs);color:var(--text-muted);text-align:right}[data-v-207749c0] .modal{max-width:500px}.policy-content[data-v-207749c0]{display:flex;flex-direction:column;gap:.8rem;padding:.5rem}.policy-content p[data-v-207749c0]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}.last-updated[data-v-207749c0]{font-size:var(--font-size-xxs);color:var(--text-muted);text-align:right}.app-footer[data-v-5a3b2524]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding-bottom:1.5rem}.app-footer-credit[data-v-5a3b2524]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);letter-spacing:.1em;display:flex;align-items:center;gap:.5em}.app-footer-version[data-v-5a3b2524]{margin:.3rem 0 0;font-size:var(--font-size-xs);color:var(--text-muted);opacity:.3;font-family:monospace}.app-footer-links[data-v-5a3b2524]{margin:0;display:flex;align-items:center;gap:.5em}.app-footer-link[data-v-5a3b2524]{background:none;border:none;padding:0;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:opacity .2s}.app-footer-divider[data-v-5a3b2524]{color:var(--text-muted);opacity:.4;font-size:var(--font-size-sm)}@media(hover:hover)and (pointer:fine){.app-footer-link[data-v-5a3b2524]:hover{opacity:.7}}.transfer-section[data-v-c0945f63]{padding:.5rem}.section-title[data-v-c0945f63]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin:0 0 .25rem;letter-spacing:.05em}.section-desc[data-v-c0945f63]{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 .75rem;line-height:1.4}.section-desc--note[data-v-c0945f63]{font-size:var(--font-size-xs);opacity:.7;margin-top:-.4rem}.section-divider[data-v-c0945f63]{border:none;border-top:1px solid rgba(255,255,255,.12);margin:.25rem .5rem}.export-area[data-v-c0945f63]{display:flex;flex-direction:column;gap:.5rem}.code-loading[data-v-c0945f63],.code-error[data-v-c0945f63]{text-align:center;padding:1rem;font-size:var(--font-size-sm);color:var(--text-dim)}.code-error[data-v-c0945f63]{color:#ff6464cc}.code-display[data-v-c0945f63]{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.6rem .75rem}.code-value[data-v-c0945f63]{flex:1;font-size:var(--font-size-lg);color:#ffffffe6;text-shadow:none;letter-spacing:.12em;text-align:center}.code-copy[data-v-c0945f63]{background:none;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff9;padding:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.expires-note[data-v-c0945f63]{font-size:var(--font-size-xs);color:var(--text-dim);text-align:center;margin:0}.import-form[data-v-c0945f63]{display:flex;flex-direction:column;gap:.5rem}.transfer-input[data-v-c0945f63]{background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-secondary);font-size:var(--font-size-lg);letter-spacing:.15em;padding:.5rem .75rem;outline:none;text-align:center}.transfer-input[data-v-c0945f63]:focus{border-color:#ffffff80;box-shadow:0 0 8px #ffffff1a}.transfer-input[data-v-c0945f63]::placeholder{color:#ffffff26;letter-spacing:.2em}.claim-btn[data-v-c0945f63]{background:#ffffff14;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#ffffffe6;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.1em;padding:.6rem;cursor:pointer;margin-top:.25rem}.claim-btn[data-v-c0945f63]:disabled{opacity:.3;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.code-copy[data-v-c0945f63]:hover{color:#ffffffe6;border-color:#ffffff80;background:#ffffff14}.claim-btn[data-v-c0945f63]:not(:disabled):hover{background:#ffffff26;border-color:#fff9;text-shadow:none}}.modal.sound-test-theme{border:2px solid rgba(100,230,160,.75);box-shadow:0 0 14px #50dc8c59,0 0 40px #3cc8781f}.modal.sound-test-theme .modal-header{color:#82ffbef2;border-bottom-color:#64e6a059;text-shadow:0 0 10px rgba(80,220,140,.55)}.modal.sound-test-theme .modal-close-btn{color:#64e6a0b3;text-shadow:0 0 8px rgba(80,220,140,.4)}@media(hover:hover)and (pointer:fine){.modal.sound-test-theme .modal-close-btn:hover{color:#82ffbe;text-shadow:0 0 12px rgba(80,220,140,.7)}}.st-cyan[data-v-074c6c82]{--st: 0, 240, 255}.st-green[data-v-074c6c82]{--st: 0, 255, 136}.st-gold[data-v-074c6c82]{--st: 255, 215, 0}.st-pink[data-v-074c6c82]{--st: 255, 128, 192}.st-viz-canvas[data-v-074c6c82]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;border-radius:10px}.st-content[data-v-074c6c82]{position:relative;z-index:1;padding:.5rem;overflow-y:auto;max-height:100%}.st-note[data-v-074c6c82]{margin:0 0 .5rem;font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);text-align:center}.st-section[data-v-074c6c82]{margin-bottom:1rem}.st-section+.st-section[data-v-074c6c82]{padding-top:.75rem}.st-section h3[data-v-074c6c82]{margin:0 0 .5rem;font-size:var(--font-size-sm);color:rgba(var(--st),.9);text-shadow:0 0 8px rgba(var(--st),.4);text-transform:uppercase;letter-spacing:.1em;border-left:3px solid rgba(var(--st),.6);padding-left:.6rem}.st-buttons[data-v-074c6c82]{display:flex;flex-wrap:wrap;gap:.4rem}.st-buttons button[data-v-074c6c82]{position:relative;overflow:hidden;padding:.3rem .6rem;font-size:var(--font-size-xs);background:#080c18d9;border:1px solid rgba(var(--st),.25);color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s}.st-buttons button.st-rendering[data-v-074c6c82]{color:var(--text-muted);cursor:default}.st-progress-fill[data-v-074c6c82]{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,rgba(var(--st),.15),rgba(var(--st),.35),rgba(var(--st),.15));background-size:200% 100%;animation:st-shimmer-074c6c82 3s ease-in-out infinite;transition:width .3s ease-out;pointer-events:none}@keyframes st-shimmer-074c6c82{0%{background-position:200% 0}to{background-position:-200% 0}}.st-buttons button[data-v-074c6c82]:active{transform:scale(.95)}.st-buttons button.active[data-v-074c6c82]{background:#080c18d9;border-color:rgba(var(--st),.5);color:rgba(var(--st),.9);animation:st-pulse-074c6c82 2s ease-in-out infinite alternate}@keyframes st-pulse-074c6c82{0%{box-shadow:0 0 4px rgba(var(--st),.15),0 0 10px rgba(var(--st),.1)}to{box-shadow:0 0 8px rgba(var(--st),.5),0 0 20px rgba(var(--st),.25)}}.st-stop[data-v-074c6c82]{background:#080c18d9!important;border-color:#f366!important;color:var(--color-accent)!important}@media(hover:hover)and (pointer:fine){.st-buttons button[data-v-074c6c82]:hover{background:#080c18e6;border-color:rgba(var(--st),.4);color:var(--text-primary)}.st-stop[data-v-074c6c82]:hover{background:#080c18e6!important;border-color:#f369!important}}.st-reduction[data-v-074c6c82]{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:monospace;font-size:var(--font-size-xs)}.st-reduction-label[data-v-074c6c82]{color:var(--text-muted)}.st-reduction-value[data-v-074c6c82]{color:var(--text-secondary);min-width:5.5em}.st-reduction-value.active[data-v-074c6c82]{color:#ffc850e6}.st-timings[data-v-074c6c82]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px 12px;font-family:monospace;font-size:var(--font-size-xs)}.st-timing-row[data-v-074c6c82]{display:flex;justify-content:space-between;gap:8px}.st-timing-label[data-v-074c6c82]{color:var(--text-muted)}.st-timing-value[data-v-074c6c82]{color:var(--text-secondary)}.st-timing-value.slow[data-v-074c6c82]{color:#ff7850e6}.modal.kisekae-theme{border:2px solid rgba(255,170,225,.75);box-shadow:0 0 14px #ff96d759,0 0 40px #ff6ec31f;width:fit-content;max-width:92%}.modal.kisekae-theme .modal-content{overflow:visible}@media(orientation:landscape)and (max-height:500px){.modal.kisekae-theme{width:92%}.modal.kisekae-theme .modal-content{overflow-y:auto}}.modal.kisekae-theme .modal-header{color:#ffb8da;border-bottom-color:#ffaae159;text-shadow:0 0 10px rgba(255,150,215,.55)}.modal.kisekae-theme .header-notes{margin-left:auto;background:none;border:none;cursor:pointer;display:flex;align-items:baseline;gap:.3rem;padding:0;white-space:nowrap}.modal.kisekae-theme .header-notes__label{font-size:var(--font-size-sm);font-weight:700;color:#ffe566;text-shadow:0 0 6px rgba(255,230,100,.5);margin-right:-.15rem}.modal.kisekae-theme .header-notes__value{font-size:var(--font-size-sm);font-weight:700;color:#ffe566;text-shadow:0 0 6px rgba(255,230,100,.5)}.modal.kisekae-theme .header-notes .help-icon{stroke:var(--text-muted);align-self:center;transform:translateY(1px)}.modal.kisekae-theme .modal-close-btn{color:#ffaae1b3;text-shadow:0 0 8px rgba(255,150,215,.4);margin-left:.75rem}@media(hover:hover)and (pointer:fine){.modal.kisekae-theme .modal-close-btn:hover{color:#ffbeeb;text-shadow:0 0 12px rgba(255,150,215,.7)}}.kisekae-help-overlay{position:fixed;inset:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center}.kisekae-help-modal{background:linear-gradient(180deg,#0c101cfa,#080c16fa);border:1px solid rgba(255,255,255,.45);border-radius:12px;padding:1.2rem;min-width:220px;max-width:min(80vw,360px);display:flex;flex-direction:column;gap:.4rem;box-shadow:0 0 6px #ffffff4d,0 0 16px #ffffff1f}.kisekae-help-title{font-size:var(--font-size-lg);font-weight:700;color:#ffe566;text-shadow:0 0 6px rgba(255,230,100,.5);text-align:center;margin-bottom:.4rem}.kisekae-help-body{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin:0;line-height:1.6}.kisekae-help-actions{display:flex;gap:.5rem;margin-top:.5rem}.kisekae-help-ok{flex:1;text-align:center;white-space:nowrap;padding:.7rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer}.kisekae-help-modal--pink{border-color:#ffaae166}.kisekae-help-title--pink{color:#ffb8da;text-shadow:0 0 6px rgba(255,150,215,.45)}.kisekae-help-ok--confirm{background:#ff8cd226;border-color:#ffaae180;color:#ffc8e4;text-shadow:0 0 4px rgba(255,150,215,.25)}.kisekae-desc[data-v-d14d7c2e]{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.kisekae-content[data-v-d14d7c2e]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.25rem 0}.main-row[data-v-d14d7c2e]{display:flex;align-items:center;gap:.75rem}@media(max-width:480px){.main-row[data-v-d14d7c2e]{flex-direction:column}}.grid[data-v-d14d7c2e]{display:grid;gap:4px;justify-content:center}.grid-cell[data-v-d14d7c2e]{display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:6px;background:#ffffff08}.grid-cell.highlighted[data-v-d14d7c2e]{border-color:#ffcce8;background:#ffaae64d;box-shadow:0 0 10px #ffaae199,0 0 24px #ff82c866,0 0 40px #ff64b433}.grid-canvas[data-v-d14d7c2e]{display:block}.preview-box[data-v-d14d7c2e]{position:relative;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border:1px solid transparent;border-radius:8px;background:transparent;flex-shrink:0}.preview-box--bordered[data-v-d14d7c2e]{border-color:#ffaae159;background:#ff8cd20d;box-shadow:inset 0 0 12px #ff8cd20d}.preview-canvas[data-v-d14d7c2e]{display:block}.celebration-canvas[data-v-d14d7c2e]{position:absolute;top:50%;left:50%;width:0;height:0;overflow:visible;transform:translate(-50%,-50%);pointer-events:none}.sub-links[data-v-d14d7c2e]{display:flex;justify-content:center;gap:1.2rem;margin:.6rem 0 .4rem}.how-to-earn[data-v-d14d7c2e]{display:block;margin:0;padding:0;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.action-area[data-v-d14d7c2e]{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.4rem}.action-buttons[data-v-d14d7c2e]{display:flex;align-items:center;gap:.75rem}.btn-stop-big[data-v-d14d7c2e]{padding:.5rem 2rem;font-size:var(--font-size-lg);font-weight:700;letter-spacing:.15em;border:2px solid rgba(255,170,225,.8);border-radius:8px;cursor:pointer;color:#fff;background:#ff46a04d;text-shadow:0 0 8px rgba(255,150,215,.55);box-shadow:0 0 10px #ff8cd233}.btn-spin[data-v-d14d7c2e]{padding:.5rem 1.2rem;border:1px solid rgba(255,170,225,.7);border-radius:6px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;color:#ffd0ea;background:#ff8cd226;text-shadow:0 0 6px rgba(255,150,215,.35);box-shadow:0 0 8px #ff8cd226}.btn-keep[data-v-d14d7c2e]{padding:.5rem 1.2rem;border:1px solid rgba(255,170,225,.4);border-radius:6px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;color:var(--text-secondary);background:transparent}.cost-note[data-v-d14d7c2e]{color:gold}.btn-spin[data-v-d14d7c2e]:disabled{opacity:.4;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.btn-stop-big[data-v-d14d7c2e]:hover{background:#ff46a066;box-shadow:0 0 14px #ff96d759}.btn-spin[data-v-d14d7c2e]:not(:disabled):hover{background:#ff8cd226;box-shadow:0 0 10px #ff96d74d}.btn-keep[data-v-d14d7c2e]:hover{background:#ffaae10f}}.ext-frame[data-v-f50537e9]{display:flex;justify-content:center;width:100%}.ext-preview[data-v-f50537e9]{display:flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;border:1px dashed rgba(255,255,255,.2);border-radius:4px;background:#ffffff08}.ext-tag[data-v-f50537e9]{font-size:var(--font-size-xs);color:#ffffff40;letter-spacing:.1em;font-family:Roboto Mono,monospace}.ext-content[data-v-f50537e9]{display:flex;align-items:center;justify-content:center}.share-body[data-v-b1d6a128]{display:flex;flex-direction:column;padding:.5rem;gap:.5rem}.ogp-section[data-v-b1d6a128]{width:100%;border-radius:8px;overflow:hidden;aspect-ratio:1200 / 630;background:#0000004d}.ogp-skeleton[data-v-b1d6a128]{width:100%;height:100%;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:skeleton-shimmer-b1d6a128 1.5s ease-in-out infinite}@keyframes skeleton-shimmer-b1d6a128{0%{background-position:200% 0}to{background-position:-200% 0}}.ogp-image[data-v-b1d6a128]{width:100%;height:100%;object-fit:cover;display:block}.replay-hint[data-v-b1d6a128]{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem .1rem;color:#00f0fff2;font-size:var(--font-size-sm);font-weight:600;line-height:1}.replay-hint-icon[data-v-b1d6a128]{width:1rem;height:1rem;flex-shrink:0;color:#ffdc50;position:relative;top:-.1rem}.share-controls[data-v-b1d6a128]{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.3rem}.share-url-section[data-v-b1d6a128]{display:flex;gap:.4rem;background:#0000004d;padding:.4rem;border-radius:8px}.share-url-input[data-v-b1d6a128]{flex:1;min-width:0;padding:.4rem .6rem;background:#00000080;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:var(--font-size-xs);font-family:monospace;outline:none}.share-url-input[data-v-b1d6a128]:focus{border-color:#00f0ff99;box-shadow:0 0 8px #00f0ff33}.share-url-copy[data-v-b1d6a128]{padding:.4rem .8rem;background:linear-gradient(135deg,#00c8dc66,#00f0ff4d);border:1px solid rgba(0,240,255,.6);border-radius:6px;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;text-shadow:0 0 4px rgba(0,240,255,.5)}.share-url-open[data-v-b1d6a128]{display:flex;align-items:center;justify-content:center;width:2.2rem;flex-shrink:0;background:#0000004d;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s;text-decoration:none}.share-url-open svg[data-v-b1d6a128]{width:1rem;height:1rem}.share-sns-row[data-v-b1d6a128]{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}.sns-icon-btn.sns-x[data-v-b1d6a128]{border:2px solid var(--text-muted)}.sns-x .sns-icon-img[data-v-b1d6a128]{width:1.2rem;height:1.2rem;filter:brightness(0) invert(1)}.sns-icon-btn[data-v-b1d6a128]{width:2.8rem;height:2.8rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--text-muted);border-radius:50%;cursor:pointer;transition:all .2s}.sns-icon-img[data-v-b1d6a128]{width:1.4rem;height:1.4rem}.sns-line-img[data-v-b1d6a128]{width:100%;height:100%}.sns-icon-btn.sns-line[data-v-b1d6a128]{border:none;overflow:hidden}.sns-icon-btn.sns-bluesky[data-v-b1d6a128]{border:none;background:#006aff}.sns-bluesky .sns-icon-img[data-v-b1d6a128]{width:1.6rem;height:1.6rem;filter:brightness(0) invert(1)}.share-other-btn[data-v-b1d6a128]{display:flex;align-items:center;justify-content:center;height:2.8rem;padding:0 1rem;background:transparent;border:2px solid var(--text-muted);border-radius:2rem;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}@media(orientation:landscape)and (max-height:500px){.share-body[data-v-b1d6a128]{flex-direction:row;align-items:stretch}.ogp-section[data-v-b1d6a128]{flex:5;min-width:0;align-self:center}.share-controls[data-v-b1d6a128]{flex:4;min-width:0;justify-content:center}.share-sns-row[data-v-b1d6a128]{flex-wrap:wrap}}@media(hover:hover)and (pointer:fine){.sns-icon-btn[data-v-b1d6a128]:hover{transform:scale(1.08)}.sns-icon-btn.sns-x[data-v-b1d6a128]:hover{background:var(--text-primary);border-color:var(--text-primary)}.sns-icon-btn.sns-x:hover .sns-icon-img[data-v-b1d6a128]{filter:brightness(0)}.sns-icon-btn.sns-line[data-v-b1d6a128]:hover,.sns-icon-btn.sns-bluesky[data-v-b1d6a128]:hover{filter:brightness(1.15)}.share-other-btn[data-v-b1d6a128]:hover{background:var(--text-primary);color:#080c18;border-color:var(--text-primary);transform:scale(1.02)}.share-url-open[data-v-b1d6a128]:hover{color:var(--text-primary);border-color:#00f0ff66;background:#00f0ff1a}.share-url-copy[data-v-b1d6a128]:hover{background:linear-gradient(135deg,#00c8dc99,#00f0ff80);border-color:#00f0ffe6}}.personal-best[data-v-606beb6d]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.7rem .8rem;background:#0a0e1cb3;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:100%;max-width:380px}.pb-share-btn[data-v-606beb6d]{position:absolute;top:.4rem;right:.5rem;background:none;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:var(--text-secondary);font-size:var(--font-size-xs);padding:.15rem .5rem;cursor:pointer;letter-spacing:.05em;transition:background .15s}.pb-share-btn[data-v-606beb6d]:hover{background:#ffffff1a}.pb-share-btn[data-v-606beb6d]:active{background:#ffffff26}.pb-label[data-v-606beb6d]{font-size:var(--font-size-sm);color:var(--text-primary);letter-spacing:.15em;text-shadow:0 0 1px rgba(255,255,255,.5)}.pb-data[data-v-606beb6d]{display:flex;flex-direction:column;align-items:center;width:100%}.pb-score-row[data-v-606beb6d]{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.25rem}.pb-rank[data-v-606beb6d]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-cyan);text-shadow:var(--glow-cyan)}.pb-rank .rank-suffix[data-v-606beb6d]{font-size:.6em;margin-left:.1em}.pb-grade[data-v-606beb6d]{font-size:var(--font-size-2xl);font-weight:900;letter-spacing:.05em}.grade-SS[data-v-606beb6d]{color:var(--rank-ss-color);-webkit-text-stroke:1px var(--rank-ss-stroke);letter-spacing:-.05em}.grade-S[data-v-606beb6d]{color:var(--rank-s-color);-webkit-text-stroke:1px var(--rank-s-stroke)}.grade-A[data-v-606beb6d]{color:var(--rank-a-color);-webkit-text-stroke:1px var(--rank-a-stroke)}.grade-B[data-v-606beb6d]{color:var(--rank-b-color);-webkit-text-stroke:1px var(--rank-b-stroke)}.grade-C[data-v-606beb6d]{color:var(--rank-c-color);-webkit-text-stroke:1px var(--rank-c-stroke)}.grade-D[data-v-606beb6d]{color:var(--rank-d-color);-webkit-text-stroke:1px var(--rank-d-stroke)}.pb-score[data-v-606beb6d]{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.pb-next-rank[data-v-606beb6d]{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.4rem}.pb-next-label[data-v-606beb6d]{font-size:var(--font-size-xs);color:var(--text-muted)}.pb-next-value[data-v-606beb6d]{font-size:var(--font-size-sm);font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pb-table[data-v-606beb6d]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--font-size-md)}.pb-table td[data-v-606beb6d]{padding:.3rem;vertical-align:middle}.pb-table tr.is-player>td[data-v-606beb6d]{background:#00f0ff2e}.pb-col-pos[data-v-606beb6d]{width:2rem}.pb-col-score[data-v-606beb6d],.pb-col-combo[data-v-606beb6d]{width:4.5rem}.pb-col-name[data-v-606beb6d]{width:3.5rem}.pb-pos[data-v-606beb6d]{font-family:Roboto Mono,monospace;font-size:var(--font-size-lg);text-align:right;color:var(--text-muted)}tr.is-player .pb-pos[data-v-606beb6d]{color:var(--text-secondary);font-weight:700}.pb-entry-score[data-v-606beb6d]{font-family:Roboto Mono,monospace;font-weight:700;font-size:var(--font-size-lg);color:var(--text-primary);text-align:right;letter-spacing:-.08em}tr.is-player .pb-entry-score[data-v-606beb6d]{color:var(--text-primary)}.pb-combo[data-v-606beb6d]{font-family:Orbitron,sans-serif;font-weight:700;font-size:var(--font-size-md);color:#00ff88e6;text-shadow:0 0 6px rgba(0,255,136,.4);white-space:nowrap;text-align:right}.pb-combo-label[data-v-606beb6d]{font-weight:400;font-size:.45rem}.pb-name[data-v-606beb6d]{font-family:Orbitron,sans-serif;color:#00f0ff;font-size:var(--font-size-sm);text-align:center;overflow:hidden;text-shadow:0 0 8px rgba(0,240,255,.8),0 0 24px rgba(0,240,255,.4)}.pb-skeleton[data-v-606beb6d]{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%}.skeleton[data-v-606beb6d]{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:skeleton-shimmer-606beb6d 1.5s infinite;border-radius:3px}.skeleton-score[data-v-606beb6d]{width:120px;height:1.3rem}.skeleton-rows[data-v-606beb6d]{width:100%;height:4rem}@keyframes skeleton-shimmer-606beb6d{0%{background-position:-200% 0}to{background-position:200% 0}}.rp-content[data-v-b5982003]{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.rp-empty[data-v-b5982003]{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);padding:1rem 0}.rp-entry[data-v-b5982003]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem .5rem;padding:.5rem .6rem;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:6px}.rp-main[data-v-b5982003]{display:flex;align-items:baseline;gap:.4rem}.rp-rank[data-v-b5982003]{font-size:var(--font-size-lg);font-weight:900;letter-spacing:.05em}.grade-SS[data-v-b5982003]{color:var(--rank-ss-color);-webkit-text-stroke:1px var(--rank-ss-stroke);letter-spacing:-.05em}.grade-S[data-v-b5982003]{color:var(--rank-s-color);-webkit-text-stroke:1px var(--rank-s-stroke)}.grade-A[data-v-b5982003]{color:var(--rank-a-color);-webkit-text-stroke:1px var(--rank-a-stroke)}.grade-B[data-v-b5982003]{color:var(--rank-b-color);-webkit-text-stroke:1px var(--rank-b-stroke)}.grade-C[data-v-b5982003]{color:var(--rank-c-color);-webkit-text-stroke:1px var(--rank-c-stroke)}.grade-D[data-v-b5982003]{color:var(--rank-d-color);-webkit-text-stroke:1px var(--rank-d-stroke)}.rp-score[data-v-b5982003]{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.rp-details[data-v-b5982003]{grid-column:1;display:flex;align-items:baseline;gap:.5rem}.rp-stat[data-v-b5982003]{font-size:var(--font-size-xs);color:var(--text-muted)}.rp-time[data-v-b5982003]{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.7}.rp-share-btn[data-v-b5982003],.rp-resend-btn[data-v-b5982003]{grid-column:2;grid-row:1 / 3;align-self:center;padding:.3rem .7rem;font-size:var(--font-size-xs);border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.rp-share-btn[data-v-b5982003]{background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#ffffffe6}.rp-resend-btn[data-v-b5982003]{background:#ffaa441a;border:1px solid rgba(255,170,68,.3);color:#ffaa44e6}.rp-resend-btn[data-v-b5982003]:disabled{opacity:.5;cursor:default}.rp-share-btn[data-v-b5982003]:active,.rp-resend-btn[data-v-b5982003]:active:not(:disabled){transform:scale(.95)}@media(hover:hover)and (pointer:fine){.rp-share-btn[data-v-b5982003]:hover{background:#ffffff26;border-color:#fff6}.rp-resend-btn[data-v-b5982003]:hover:not(:disabled){background:#fa43;border-color:#ffaa4480}}.play-history[data-v-46b0f12f]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .8rem;background:#0a0e1cb3;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:100%;max-width:380px}.ph-label[data-v-46b0f12f]{font-size:var(--font-size-sm);color:var(--text-primary);letter-spacing:.15em;text-shadow:0 0 1px rgba(255,255,255,.5)}.ph-items[data-v-46b0f12f]{display:flex;flex-direction:column;gap:.2rem;width:100%}.ph-row[data-v-46b0f12f]{display:flex;justify-content:space-between;align-items:baseline;padding:.15rem .3rem}.ph-key[data-v-46b0f12f]{font-size:clamp(.8125rem,.6rem + .6vw,.85rem);color:var(--text-muted)}.ph-value[data-v-46b0f12f]{font-size:var(--font-size-sm);font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ph-recent-btn[data-v-46b0f12f]{margin-top:.3rem;padding:.3rem .8rem;font-size:var(--font-size-sm);background:none;border:1px solid rgba(255,255,255,.3);color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s}.ph-recent-btn[data-v-46b0f12f]:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.ph-recent-btn[data-v-46b0f12f]:hover{background:#ffffff1a;border-color:#fff6;color:var(--text-primary)}}.start-screen[data-v-34d4b30b]{position:fixed;inset:0;z-index:100;overflow-x:hidden;overflow-y:auto}.bg-canvas[data-v-34d4b30b]{position:fixed;inset:0;width:100%;height:100%}.content-overlay[data-v-34d4b30b]{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top,0px)) max(var(--page-padding-x),env(safe-area-inset-right,0px)) 2rem max(var(--page-padding-x),env(safe-area-inset-left,0px))}.main-content[data-v-34d4b30b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem}.header[data-v-34d4b30b]{text-align:center}.title[data-v-34d4b30b]{font-family:Orbitron,sans-serif;font-size:clamp(2rem,1.7rem + 1.8vw,2.8rem);font-weight:700;margin:0;color:var(--text-primary);letter-spacing:.04em;text-shadow:0 0 40px rgba(255,51,102,.6),0 0 80px rgba(255,51,102,.3),0 0 120px rgba(0,240,255,.2)}.title-ja[data-v-34d4b30b]{font-family:Corporate Logo,Noto Sans JP Subset,sans-serif;letter-spacing:-.02em}.title-sub[data-v-34d4b30b]{margin:-.3em 0 0;font-size:var(--font-size-md);font-weight:700;color:var(--text-secondary);letter-spacing:.2em;text-shadow:0 0 20px rgba(255,51,102,.3),0 0 40px rgba(0,240,255,.15)}.title-line[data-v-34d4b30b]{width:60%;max-width:200px;height:2px;margin:.8rem auto;background:var(--logo-line-gradient);opacity:1}.tagline[data-v-34d4b30b]{font-weight:500;font-size:var(--font-size-md);color:var(--color-cyan);margin:0;letter-spacing:.15em;text-shadow:0 0 4px rgba(0,240,255,.5);text-transform:uppercase}.tagline-ja[data-v-34d4b30b]{font-family:Corporate Logo,sans-serif;transform:scaleY(1.02)}.action-area[data-v-34d4b30b]{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.start-btn[data-v-34d4b30b]{position:relative;padding:1.1rem 0;width:240px;font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,#ff5a72,#ff3d5e);border:none;border-radius:8px;box-shadow:0 0 14px #ff5a7266,0 0 28px #ff3d5e26;transition:all .3s}.btn-border[data-v-34d4b30b]{position:absolute;inset:0;border:1px solid rgba(255,120,160,.4);border-radius:8px;transition:all .3s}.start-btn[data-v-34d4b30b]:active{transform:scale(.97)}.start-btn[data-v-34d4b30b]:active,.start-btn.is-pressed[data-v-34d4b30b]{transform:scale(.97);background:linear-gradient(135deg,#e0405a,#cc2e48);box-shadow:0 0 16px #ff3d5e4d,0 0 30px #ff3d5e26}.start-text[data-v-34d4b30b]{position:relative;letter-spacing:.3em;text-shadow:0 0 2px rgba(255,255,255,.3),0 0 6px rgba(255,61,94,.15)}.nav-links[data-v-34d4b30b]{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:-.6rem}.nav-row[data-v-34d4b30b]{display:flex;align-items:center;justify-content:center;gap:.6rem}.nav-link[data-v-34d4b30b]{background:#ffffff08;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;letter-spacing:.05em;padding:.5rem 1.1rem;transition:color .2s,border-color .2s}.menu-area[data-v-34d4b30b]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:-.6rem}.loading-overlay[data-v-34d4b30b]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009}.loading-text[data-v-34d4b30b]{font-size:var(--font-size-lg);color:var(--text-primary);letter-spacing:.1em}.menu-grid[data-v-34d4b30b]{display:flex;justify-content:center;gap:1.8rem}.menu-grid--en[data-v-34d4b30b]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem}.menu-grid--en>.menu-tile[data-v-34d4b30b]:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center}.menu-tile[data-v-34d4b30b]{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;padding:.5rem 0;cursor:pointer;transition:transform .2s}.tile-icon[data-v-34d4b30b]{width:1.8rem;height:1.8rem;will-change:transform;transition:opacity .25s,transform .25s}.tile-label[data-v-34d4b30b]{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;color:#f5f8ff;transition:color .25s}.icon-howto[data-v-34d4b30b]{color:#ffe16e;filter:drop-shadow(0 0 6px rgba(255,220,100,.6))}.icon-ranking[data-v-34d4b30b]{color:#32e6fa;filter:drop-shadow(0 0 6px rgba(0,220,240,.6))}.playground-btn[data-v-34d4b30b]{position:relative;display:inline-flex;align-items:center;gap:.5em;margin-top:.4rem;padding:.75rem 1.4rem;font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);background:linear-gradient(#0a0c14eb,#0a0c14eb),conic-gradient(from 315deg,#0f8,#fc0,#f36,#fc0,#0f8);border:none;border-radius:6px;letter-spacing:.1em;cursor:pointer;transition:all .2s}.playground-btn[data-v-34d4b30b]:before{content:"";position:absolute;inset:-1.5px;border-radius:7.5px;background:conic-gradient(from var(--border-angle, 315deg),#00ff88,#ffcc00,#ff3366,#ffcc00,#00ff88);z-index:-1;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;animation:playground-border-rotate 6s linear infinite}.playground-badge[data-v-34d4b30b]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;background:#f36;border-radius:50%;box-shadow:0 0 8px #ff3366b3;pointer-events:none}.playground-icon[data-v-34d4b30b]{width:1.8em;height:1.8em}.icon-kisekae[data-v-34d4b30b]{color:#ffbee6;filter:drop-shadow(0 0 6px rgba(255,175,220,.6))}.icon-soundtest[data-v-34d4b30b]{color:#82ffbe;filter:drop-shadow(0 0 6px rgba(100,240,170,.6))}.sound-notice[data-v-34d4b30b]{display:flex;align-items:center;gap:.4rem;margin:-.2rem 0 0;font-size:var(--font-size-md);color:#ffe033;letter-spacing:.08em}.speaker-icon[data-v-34d4b30b]{width:1.1em;height:1.1em}.game-guide[data-v-34d4b30b]{display:flex;flex-direction:column;align-items:center;gap:.8rem;max-width:400px;width:100%}.guide-heading[data-v-34d4b30b]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-cyan);letter-spacing:.15em;margin:0;text-align:center;text-shadow:0 0 18px rgba(0,240,255,.6);display:flex;align-items:center;gap:.8rem;width:100%}.guide-heading[data-v-34d4b30b]:before,.guide-heading[data-v-34d4b30b]:after{content:"";flex:1;height:1px;background:linear-gradient(to var(--dir, right),transparent,rgba(0,240,255,.5))}.guide-heading[data-v-34d4b30b]:before{--dir: right}.guide-heading[data-v-34d4b30b]:after{--dir: left}.guide-img[data-v-34d4b30b]{width:100%;height:auto;border-radius:8px;border:1px solid var(--border-subtle)}.play-id-area[data-v-34d4b30b]{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:-.5rem 0 0}.play-id[data-v-34d4b30b]{display:flex;align-items:center;gap:.5em;font-size:var(--font-size-sm);letter-spacing:.1em}.play-id__label[data-v-34d4b30b]{color:#c8dcff99;font-size:.85em}.play-id__value[data-v-34d4b30b]{color:#00f0ff;font-size:1.2em;font-weight:700;letter-spacing:.15em;text-shadow:0 0 8px rgba(0,240,255,.8),0 0 24px rgba(0,240,255,.4)}.play-id__copy[data-v-34d4b30b]{background:none;border:none;padding:.2em;color:#c8dcff80;cursor:pointer;line-height:1;transition:color .2s}.play-id__copy[data-v-34d4b30b]:hover{color:#00f0ffe6}.transfer-link[data-v-34d4b30b]{background:none;border:none;padding:.15em 0;font-size:var(--font-size-sm);color:#c8dcff80;cursor:pointer;letter-spacing:.05em;transition:color .2s;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#c8dcff40}.about-link[data-v-34d4b30b]{background:none;border:none;padding:.35em 0;font:inherit;color:var(--text-muted);cursor:pointer;transition:color .2s;text-decoration:underline;text-underline-offset:2px}.audio-tech-link[data-v-34d4b30b]{display:inline-flex;align-items:center;gap:.4em;margin:0 auto .5rem;background:#be82ff1a;border:1px solid rgba(210,160,255,.4);border-radius:4px;padding:.7em .8em;font:inherit;font-size:var(--font-size-sm);line-height:1;color:#f0d2ff;cursor:pointer;transition:all .2s;text-shadow:0 0 10px rgba(200,140,255,.4);box-shadow:0 0 6px #be82ff1a}@media(orientation:landscape)and (max-height:500px){.content-overlay[data-v-34d4b30b]{padding:1rem max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px))}.main-content[data-v-34d4b30b]{gap:2rem}.title-line[data-v-34d4b30b]{margin:.4rem auto}.tagline[data-v-34d4b30b]{font-size:var(--font-size-xs)}.start-btn[data-v-34d4b30b]{padding:.7rem 0;font-size:var(--font-size-lg)}.playground-btn[data-v-34d4b30b]{font-size:var(--font-size-sm);padding:.5rem 1.8rem}.action-area[data-v-34d4b30b]{gap:1rem}}@media(hover:hover)and (pointer:fine){.start-btn[data-v-34d4b30b]{cursor:pointer}.start-btn[data-v-34d4b30b]:hover{background:linear-gradient(135deg,#ff7088,#ff5a72);box-shadow:0 0 30px #ff3d5e99,0 0 60px #ff3d5e40}.start-btn[data-v-34d4b30b]:active,.start-btn.is-pressed[data-v-34d4b30b]{background:linear-gradient(135deg,#e0405a,#cc2e48);box-shadow:0 0 16px #ff3d5e4d,0 0 30px #ff3d5e26}.nav-link[data-v-34d4b30b]:hover{color:#fff;border-color:#fff6}.menu-tile:hover .tile-icon[data-v-34d4b30b]{opacity:1;transform:scale(1.15)}.menu-tile:hover .tile-label[data-v-34d4b30b]{color:#fffffff2}.playground-btn[data-v-34d4b30b]:hover{border-color:#ffffff80;box-shadow:0 0 8px #fff3}.transfer-link[data-v-34d4b30b]:hover{color:#00f0ffcc}.credit a[data-v-34d4b30b]:hover{color:var(--color-cyan)}}@property --border-angle{syntax: "<angle>"; initial-value: 315deg; inherits: false;}@keyframes playground-border-rotate{0%{--border-angle: 0deg}to{--border-angle: 360deg}}#gameplay-hud-host{position:relative;z-index:1001}#gameplay-hud-host:empty{display:none}.hud-top-right{position:absolute;top:.5rem;right:.6rem;pointer-events:none}.timer{font-size:4.8cqh;font-weight:700;color:var(--color-cyan);text-shadow:var(--glow-cyan)}.hud-bottom{position:absolute;bottom:.5rem;left:.8rem;right:.6rem;display:flex;justify-content:space-between;align-items:flex-start}@media(orientation:landscape)and (max-height:500px){.hud-bottom{bottom:.3rem;left:.4rem;right:.4rem}}.hud-bottom-left{transition:opacity 1s ease-out}.hud-bottom-left.fade-out{opacity:0;pointer-events:none}.score-display{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto}.score-label{font-size:2.8cqh;color:var(--color-cyan);letter-spacing:.15em;text-shadow:0 0 8px rgba(0,240,255,.6)}.score-value{font-size:6cqh;font-weight:700;color:var(--text-primary);text-shadow:0 0 6px rgba(255,255,255,.5);font-variant-numeric:tabular-nums}.prism-meter{display:flex;flex-direction:column;gap:.5cqh}.prism-label{font-size:2.8cqh;letter-spacing:.15em;color:#fffc;text-shadow:0 0 6px rgba(255,255,255,.6),0 0 16px rgba(255,255,255,.3)}.bar-wrapper{position:relative}.charge-bar{width:42cqh;height:6cqh;background:#ffffff0d;border:1px solid rgba(255,255,255,.75);border-radius:4px;overflow:hidden}.charge-bar.active{border-color:#ffffffe6;animation:bar-pulse .8s ease-in-out infinite alternate}@keyframes bar-pulse{0%{border-color:#ffffffbf}to{border-color:#fff}}.charge-fill{height:100%;background:linear-gradient(180deg,#ffffff8c,#fff6,#ffffff14 40%,#0000000d 55%,#00000026 85%,#ffffff1a),linear-gradient(90deg,red,#ff8c00,gold,#30ff30,#00bfff,#4040ff,#a020f0);background-size:100% 100%,42cqh 100%;border-radius:3px;transition:width .3s ease-out}.charge-fill.no-transition{transition:none}.active-fill{height:100%;background:linear-gradient(180deg,#ffffff8c,#fff6,#ffffff14 40%,#0000000d 55%,#00000026 85%,#ffffff1a),linear-gradient(90deg,red,#ff8c00,gold,#30ff30,#00bfff,#4040ff,#a020f0);background-size:100% 100%,42cqh 100%;border-radius:3px;transition:width .1s linear}.sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:#0f8;box-shadow:0 0 3px #0f8;pointer-events:none;animation:sparkle-float .5s ease-out forwards}@keyframes sparkle-float{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 12px)) scale(.3)}}.level-indicator{position:absolute;top:2cqh;left:3cqh;display:flex;align-items:baseline;gap:.1em;font-weight:900;white-space:nowrap;pointer-events:none}.level-label{font-size:3.5cqh;letter-spacing:.15em}.level-number{font-size:4.8cqh;letter-spacing:.05em}.level-indicator.scene1{color:#dcfaff;text-shadow:0 0 8px rgba(0,240,255,.9),0 0 20px rgba(0,200,255,.6)}.level-indicator.scene2{color:#f0e6ff;text-shadow:0 0 8px rgba(180,140,255,.9),0 0 20px rgba(140,100,255,.6)}.level-indicator.scene3{color:#dcfff0;text-shadow:0 0 8px rgba(80,255,180,.9),0 0 20px rgba(40,220,140,.6)}.level-indicator.scene4,.level-indicator.high-speed{color:#ffe1c8;text-shadow:0 0 8px rgba(255,100,50,.9),0 0 20px rgba(255,50,20,.6)}.level-indicator.scene5{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.95),0 0 25px rgba(220,240,255,.7),0 0 50px rgba(200,220,255,.4)}.combo{position:absolute;top:28%;left:60%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start}.combo-count{font-size:8cqh;font-weight:900;color:var(--color-perfect);text-shadow:0 0 20px rgba(0,255,136,.8),0 0 40px rgba(0,255,136,.5);line-height:1}.combo-label{font-size:2.5cqh;color:#00ff88e6;text-shadow:var(--glow-perfect);letter-spacing:.3em;margin-top:2px}.combo-count.laser-glow{color:#fff;-webkit-text-stroke:.3cqh #00aa55;paint-order:stroke fill;text-shadow:0 0 6px rgba(0,180,80,.9),0 0 16px rgba(0,255,136,.5)}.combo-label.laser-glow{color:#fff;-webkit-text-stroke:.2cqh #00aa55;paint-order:stroke fill;text-shadow:0 0 6px rgba(0,180,80,.8)}.combo-bonus-container{position:absolute;top:18%;left:68%;display:flex;flex-direction:column;align-items:flex-start;gap:.8cqh;padding:1.6cqh 3.2cqh;background:linear-gradient(135deg,#ffd70026,#ffa50033,#ffd70026);border:.5cqh solid rgba(255,215,0,.8);border-radius:2cqh;box-shadow:0 0 2cqh #ffd70099,0 0 5cqh #ffa5004d,inset 0 0 2cqh #ffd7001a;pointer-events:none;animation:combo-bonus-anim .7s linear forwards}.combo-bonus-label{font-size:2.5cqh;font-weight:800;color:gold;text-shadow:0 0 3px rgba(255,215,0,.7);letter-spacing:.15em}.combo-bonus-points{font-size:5cqh;font-weight:900;color:#fff;text-shadow:0 0 2px rgba(255,215,0,.5)}@keyframes combo-bonus-anim{0%{transform:scale(.5) translateY(0);opacity:0}20%{transform:scale(1.05) translateY(0);opacity:1}70%{transform:scale(1) translateY(0);opacity:1}90%{transform:scale(1) translateY(-6px);opacity:.2}to{transform:scale(1) translateY(-12px);opacity:0}}.special-combo{position:absolute;top:28%;left:60%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start}.special-combo-count{font-size:9cqh;font-weight:900;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,165,0,.5);line-height:1}.special-combo-label{font-size:2.5cqh;font-weight:800;color:#ffd700e6;text-shadow:0 0 8px rgba(255,215,0,.6),0 0 16px rgba(255,165,0,.4);letter-spacing:.2em;margin-top:.5cqh}.special-combo-result{position:absolute;top:22%;left:55%;display:flex;flex-direction:column;align-items:flex-start;gap:.8cqh;padding:2cqh 4cqh;background:linear-gradient(135deg,#503c0ad9,#3c2d05e6,#503c0ad9);border:.5cqh solid rgba(255,240,160,1);border-radius:2cqh;box-shadow:0 0 1cqh #ffffffe6,0 0 3cqh #fff0b4e6,0 0 8cqh #ffe678b3,0 0 14cqh #f0d2504d,inset 0 0 2cqh #ffe66426;pointer-events:none;animation:special-result-anim .7s linear forwards}.special-combo-result-label{font-size:2.5cqh;font-weight:800;color:#fff0c0;-webkit-text-stroke:.3px rgba(220,190,60,.5);paint-order:stroke fill;text-shadow:0 0 6px rgba(255,230,100,.8);letter-spacing:.15em}.special-combo-result-points{font-size:6cqh;font-weight:900;color:#fff;-webkit-text-stroke:.3px rgba(200,180,100,.3);paint-order:stroke fill;text-shadow:0 0 6px rgba(255,230,100,.6)}@keyframes special-result-anim{0%{transform:scale(.5) translateY(0);opacity:0}20%{transform:scale(1.1) translateY(0);opacity:1}70%{transform:scale(1) translateY(0);opacity:1}90%{transform:scale(1) translateY(-6px);opacity:.2}to{transform:scale(1) translateY(-12px);opacity:0}}.floating-score{position:absolute;font-weight:700;white-space:nowrap;text-align:center;pointer-events:none;animation:float-score-anim .7s linear forwards}@keyframes float-score-anim{0%{opacity:1;transform:translate(-50%) translateY(0)}60%{opacity:1;transform:translate(-50%) translateY(-12cqh)}to{opacity:0;transform:translate(-50%) translateY(-24cqh)}}.floating-score.perfect{color:var(--color-perfect);text-shadow:var(--glow-perfect)}.floating-score.great{color:var(--color-great);text-shadow:var(--glow-great)}.floating-score.good{color:var(--color-good);text-shadow:var(--glow-good)}.floating-score.ok{color:var(--color-ok);text-shadow:var(--glow-ok)}.floating-score.miss{color:var(--color-miss);text-shadow:var(--glow-accent)}.time-bonus-float{position:absolute;left:55%;font-size:7cqh;font-weight:900;color:var(--color-cyan);text-shadow:var(--glow-cyan);white-space:nowrap;pointer-events:none;animation:float-score-anim .7s linear forwards}.size-bonus-float{position:absolute;right:55%;font-size:7cqh;font-weight:900;color:var(--color-magenta);text-shadow:var(--glow-magenta);white-space:nowrap;pointer-events:none;animation:float-score-anim .7s linear forwards}.boundary-impact{position:absolute;left:0;right:0;height:50px;pointer-events:none;animation:impact-flash .3s ease-out forwards}.boundary-impact.top{top:0;background:linear-gradient(to bottom,rgba(255,51,102,.9),rgba(255,0,255,.3),transparent);box-shadow:0 0 40px #ff336680}.boundary-impact.bottom{bottom:0;background:linear-gradient(to top,rgba(255,51,102,.9),rgba(255,0,255,.3),transparent);box-shadow:0 0 40px #ff336680}@keyframes impact-flash{0%{opacity:1;height:80px}to{opacity:0;height:30px}}.level-up-display{position:absolute;top:22%;left:8%;font-size:7cqh;font-weight:900;letter-spacing:.15em;white-space:nowrap;pointer-events:none;color:#fff;padding:.4em .6em;border:2px solid;border-radius:6px;animation:level-up-anim 1s ease-out forwards}.level-up-display.scene1{text-shadow:0 0 6px rgba(0,240,255,.8);border-color:#00f0ffcc;background:linear-gradient(135deg,#001428d9,#000f1ee6,#001428d9);box-shadow:0 0 1cqh #ffffffb3,0 0 3cqh #00dcffcc,0 0 8cqh #00b4ff80,inset 0 0 2cqh #00dcff26}.level-up-display.scene2{text-shadow:0 0 6px rgba(180,140,255,.8);border-color:#c8b4ffcc;background:linear-gradient(135deg,#281450d9,#1e0f3ce6,#281450d9);box-shadow:0 0 1cqh #ffffffb3,0 0 3cqh #c8aaffcc,0 0 8cqh #a078ff80,inset 0 0 2cqh #c8aaff26}.level-up-display.scene3{text-shadow:0 0 6px rgba(80,255,180,.8);border-color:#50ffb4cc;background:linear-gradient(135deg,#052814d9,#031e0fe6,#052814d9);box-shadow:0 0 1cqh #ffffffb3,0 0 3cqh #50ffb4cc,0 0 8cqh #28dc8c80,inset 0 0 2cqh #50ffb426}.level-up-display.scene4,.level-up-display.high-speed{text-shadow:0 0 6px rgba(255,80,30,.8);border-color:#ff8c50cc;background:linear-gradient(135deg,#501405d9,#3c0f03e6,#501405d9);box-shadow:0 0 1cqh #ffffffb3,0 0 3cqh #ff783ccc,0 0 8cqh #ff321480,inset 0 0 2cqh #ff783c26}.level-up-display.scene5{text-shadow:0 0 6px rgba(255,255,255,.9),0 0 20px rgba(220,240,255,.6);border-color:#fffc;background:linear-gradient(135deg,#3c3c46d9,#282832e6,#3c3c46d9);box-shadow:0 0 1cqh #fffc,0 0 3cqh #dcf0ffb3,0 0 8cqh #c8dcff66,inset 0 0 2cqh #ffffff1a}@keyframes level-up-anim{0%{transform:scale(.5);opacity:0}15%{transform:scale(1.1);opacity:1}30%{transform:scale(1)}70%{opacity:1}to{opacity:0}}.countdown{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);font-size:20cqh;font-weight:900;color:#fff;text-shadow:var(--glow-cyan);animation:countdown-pulse 1s ease-in-out;background:radial-gradient(circle,rgba(0,0,0,.7) 0%,transparent 70%);padding:4cqh 8cqh;border-radius:50%}@keyframes countdown-pulse{0%{transform:translate(-50%,-50%) scale(.3);opacity:0;filter:blur(10px)}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1;filter:blur(0)}to{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}}.pause-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#000000bf;animation:pause-fade-in .2s ease-out}@keyframes pause-fade-in{0%{opacity:0}to{opacity:1}}.pause-content{display:flex;flex-direction:column;align-items:center;gap:5cqh}.pause-title{font-size:7cqh;font-weight:700;color:#fff;text-shadow:var(--glow-cyan);letter-spacing:.2em}.resume-button{position:relative;font-size:4.5cqh;font-weight:700;font-family:inherit;color:var(--color-cyan);background:#00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-cyan);border-radius:6px;padding:2.5cqh 12cqh;cursor:pointer;letter-spacing:.15em;text-shadow:var(--glow-cyan);box-shadow:var(--glow-cyan),inset 0 0 15px #00f0ff14;transition:all .2s}.resume-button:active{box-shadow:0 0 25px #00f0ff80,0 0 50px #00f0ff4d,inset 0 0 20px #00f0ff1f;transform:scale(.97)}.home-button{margin-top:3cqh;font-size:3cqh;font-weight:600;font-family:inherit;color:var(--text-muted);background:none;border:none;cursor:pointer;letter-spacing:.1em;padding:1cqh 2cqh;transition:color .2s}.home-button:active{color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.resume-button:hover{box-shadow:0 0 25px #00f0ff80,0 0 50px #00f0ff4d,inset 0 0 20px #00f0ff1f}.home-button:hover{color:var(--text-secondary)}}.replay-container[data-v-56a5386c]{position:relative;width:100%;aspect-ratio:2 / 1;border-radius:0;overflow:hidden;border-bottom:1px solid var(--border-subtle);container-type:size}.replay-canvas[data-v-56a5386c]{display:block;width:100%;height:100%;contain:strict}.replay-status[data-v-56a5386c]{position:absolute;top:10px;left:10px;padding:0;background:none;border:none;color:#ffe8f0;text-shadow:0 0 4px rgba(255,190,220,.9),0 0 10px rgba(255,120,190,.6);font-size:6cqh;font-weight:700;font-family:var(--font-display);letter-spacing:.08em;pointer-events:none;animation:replay-pulse-56a5386c 2s ease-in-out infinite}@keyframes replay-pulse-56a5386c{0%,to{opacity:.82}50%{opacity:1}}.replay-overlay[data-v-56a5386c]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:6%;gap:1.5rem;background:#0009}.replay-play-btn[data-v-56a5386c]{width:45%;padding:.6rem 0;background:linear-gradient(135deg,var(--color-accent),#ff8e8e);border:none;border-radius:6px;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-display);letter-spacing:.15em;cursor:pointer;transition:all .2s;box-shadow:0 0 16px #f366}.replay-play-btn[data-v-56a5386c]:hover{box-shadow:0 0 20px #ff336680,0 0 40px #f363}.replay-play-btn[data-v-56a5386c]:active{transform:scale(.97)}.replay-again-btn[data-v-56a5386c]{width:45%;padding:.6rem 0;background:#ffffff1a;border:1px solid rgba(255,255,255,.5);border-radius:6px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-display);cursor:pointer;transition:all .2s;text-shadow:0 0 4px rgba(255,255,255,.4);box-shadow:0 0 6px #ffffff26}.replay-again-btn[data-v-56a5386c]:hover{background:#ffffff26;border-color:#ffffffb3;color:var(--text-primary);box-shadow:0 0 10px #fff3}.modal.full-replay-theme{box-shadow:none;border-radius:0}.full-replay-root[data-v-d06b7d2e]{position:relative;width:100%;border-radius:0;overflow:hidden}.full-replay-loading[data-v-d06b7d2e]{display:flex;align-items:center;justify-content:center;aspect-ratio:2 / 1;background:radial-gradient(ellipse at center,#ffffff0a,#080c1899)}.loading-text[data-v-d06b7d2e]{font-size:var(--font-size-sm);color:var(--text-secondary);letter-spacing:.1em;animation:loading-pulse-d06b7d2e 1.5s ease-in-out infinite}@keyframes loading-pulse-d06b7d2e{0%,to{opacity:.5}50%{opacity:1}}.replay-container[data-v-d06b7d2e]{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;container-type:size}.replay-canvas[data-v-d06b7d2e]{display:block;width:100%;height:100%;contain:strict}.replay-overlay[data-v-d06b7d2e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009}.replay-close-btn[data-v-d06b7d2e]{width:30%;padding:.6rem 0;background:#ffffff14;border:1px solid rgba(255,255,255,.6);border-radius:6px;color:#fff;font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-display);cursor:pointer;transition:all .2s;text-shadow:none;box-shadow:0 0 8px #ffffff26}@media(hover:hover)and (pointer:fine){.seek-action-btn[data-v-d06b7d2e]:hover{color:#fff;text-shadow:0 0 15px rgba(255,255,255,.5)}.replay-close-btn[data-v-d06b7d2e]:hover{background:#ffffff1f;border-color:#fffc;color:#fff;box-shadow:0 0 12px #fff3}}.pause-overlay[data-v-d06b7d2e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;cursor:pointer}.play-icon[data-v-d06b7d2e]{width:0;height:0;border-style:solid;border-width:20px 0 20px 36px;border-color:transparent transparent transparent rgba(255,255,255,.85);filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}@media(orientation:landscape)and (max-height:500px){.replay-container[data-v-d06b7d2e]{width:auto;max-width:100%;height:calc(98dvh - 5rem);margin:0 auto}}.seek-bar-row[data-v-d06b7d2e]{display:flex;align-items:center;background:#0006}.seek-bar-container[data-v-d06b7d2e]{flex:1;min-width:0;padding:16px 8px}.seek-action-btn[data-v-d06b7d2e]{flex-shrink:0;background:none;border:none;color:#fff9;cursor:pointer;padding:.5rem .4rem;line-height:1;text-shadow:none;transition:all .2s}.seek-action-btn svg[data-v-d06b7d2e]{width:1.1rem;height:1.1rem;display:block}.seek-close-btn[data-v-d06b7d2e]{font-size:var(--font-size-lg);padding:.5rem .6rem}.seek-bar[data-v-d06b7d2e]{display:block;width:100%;height:4px;appearance:none;-webkit-appearance:none;background:#fff3;border-radius:2px;cursor:pointer;outline:none;touch-action:none}.seek-bar[data-v-d06b7d2e]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#ffffffe6;box-shadow:0 0 6px #ffffff4d;cursor:grab}.seek-bar[data-v-d06b7d2e]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#ffffffe6;box-shadow:0 0 6px #ffffff4d;cursor:grab}.seek-bar[data-v-d06b7d2e]::-moz-range-track{height:4px;background:#fff3;border-radius:2px}.share-screen[data-v-dff2544d]{position:fixed;inset:0;background:#050810;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;z-index:10}.bg-grid-canvas[data-v-dff2544d]{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.bg-scanlines[data-v-dff2544d]{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none}.share-content[data-v-dff2544d]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem var(--page-padding-x) 2rem;width:100%;max-width:420px}.share-header[data-v-dff2544d]{text-align:center;cursor:pointer}.share-title[data-v-dff2544d]{margin:0;font-family:Orbitron,sans-serif;font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);letter-spacing:.04em;text-shadow:0 0 25px rgba(255,51,102,.5),0 0 50px rgba(255,51,102,.25),0 0 80px rgba(255,255,255,.08)}.share-title-ja[data-v-dff2544d]{font-family:Corporate Logo,Noto Sans JP Subset,sans-serif;font-weight:700;font-size:var(--font-size-xl);letter-spacing:-.02em}.share-title-sub[data-v-dff2544d]{margin:.1em 0 0;font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);letter-spacing:.2em;text-shadow:0 0 20px rgba(255,51,102,.3),0 0 40px rgba(255,255,255,.08)}.share-title-line[data-v-dff2544d]{width:50%;max-width:140px;height:1px;margin:.4rem auto;background:var(--logo-line-gradient);opacity:1}.share-subtitle[data-v-dff2544d]{font-weight:500;margin:0;font-size:var(--font-size-sm);color:var(--color-cyan);letter-spacing:.15em;text-shadow:0 0 4px rgba(0,240,255,.5);text-transform:uppercase}.share-subtitle-ja[data-v-dff2544d]{font-family:Corporate Logo,sans-serif;transform:scaleY(1.02)}.score-card[data-v-dff2544d]{--card-px: .8rem;position:relative;width:100%;background:#0a0e1ce6;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:.8rem var(--card-px);box-shadow:0 0 20px #ffffff0f,inset 0 0 30px #0000004d}.score-card-loaded[data-v-dff2544d]{animation:card-fade-in-dff2544d .3s ease-out}@keyframes card-fade-in-dff2544d{0%{opacity:0}to{opacity:1}}.score-card-error[data-v-dff2544d]{text-align:center;padding:2rem}.error-text[data-v-dff2544d]{color:#fa4;font-size:var(--font-size-sm);text-shadow:0 0 8px rgba(255,170,68,.4)}.score-row[data-v-dff2544d]{display:flex;align-items:flex-end}.score-col-rank[data-v-dff2544d]{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.score-col-main[data-v-dff2544d]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.score-label[data-v-dff2544d]{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.15em;line-height:1}.score-value[data-v-dff2544d]{font-size:clamp(2.4rem,2rem + 1.4vw,2.9rem);font-weight:700;color:var(--text-primary);text-shadow:0 0 15px rgba(255,255,255,.4);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1;transform:scaleX(.85)}.score-value.score-compact[data-v-dff2544d]{font-size:clamp(1.7rem,1.5rem + .9vw,2rem);letter-spacing:-.01em}.rank-badge[data-v-dff2544d]{position:absolute;top:-.5rem;right:-.3rem;transform:rotate(8deg);transform-origin:center;display:flex;align-items:baseline;gap:.3em;background:linear-gradient(135deg,#0a2a38,#0c1e30);border:1px solid rgba(0,240,255,.35);border-radius:2px;padding:.15rem .6rem;line-height:1.3;pointer-events:none;box-shadow:0 0 8px #00c8ff26,0 2px 4px #0006}.rank-badge-rank[data-v-dff2544d]{font-size:var(--font-size-lg);color:#fff;text-shadow:0 0 6px rgba(0,220,255,.6);font-weight:700;white-space:nowrap;letter-spacing:-.02em}.rank-badge-suffix[data-v-dff2544d]{font-size:.75em;margin-left:.05em}.rank-badge-pct[data-v-dff2544d]{font-size:var(--font-size-xs);color:#aef;text-shadow:0 0 6px rgba(0,220,255,.8),0 0 14px rgba(0,180,255,.5);white-space:nowrap}.share-rank[data-v-dff2544d]{font-size:clamp(2.8rem,1.8rem + 2.2vw,3.8rem);font-weight:900;line-height:1}.share-rank.rank-SS[data-v-dff2544d]{color:var(--rank-ss-color);text-shadow:var(--rank-ss-glow);-webkit-text-stroke:2px var(--rank-ss-stroke);letter-spacing:-.08em;transform:scaleX(.7)}.share-rank.rank-S[data-v-dff2544d]{color:var(--rank-s-color);text-shadow:var(--rank-s-glow);-webkit-text-stroke:2px var(--rank-s-stroke)}.share-rank.rank-A[data-v-dff2544d]{color:var(--rank-a-color);text-shadow:var(--rank-a-glow);-webkit-text-stroke:1.5px var(--rank-a-stroke)}.share-rank.rank-B[data-v-dff2544d]{color:var(--rank-b-color);text-shadow:var(--rank-b-glow);-webkit-text-stroke:1.5px var(--rank-b-stroke)}.share-rank.rank-C[data-v-dff2544d]{color:var(--rank-c-color);text-shadow:var(--rank-c-glow);-webkit-text-stroke:1.5px var(--rank-c-stroke)}.share-rank.rank-D[data-v-dff2544d]{color:var(--rank-d-color);text-shadow:var(--rank-d-glow);-webkit-text-stroke:1px var(--rank-d-stroke)}.replay-wrap[data-v-dff2544d]{position:relative}.full-replay-btn[data-v-dff2544d]{position:absolute;top:4px;right:6px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.8);border-radius:3px;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:700;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;transition:all .2s;text-shadow:0 0 4px rgba(255,255,255,.4);box-shadow:0 0 3px #ffffff80}.full-replay-btn .play-icon[data-v-dff2544d]{width:1em;height:1em;flex-shrink:0;transform:translateY(.5px)}.playback-card[data-v-dff2544d]{width:100%;display:flex;flex-direction:column;gap:.5rem;background:#0a0e1ce6;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.disc-wrap[data-v-dff2544d]{position:relative;display:flex;justify-content:center;padding:.5rem 0}.disc-canvas[data-v-dff2544d]{width:min(220px,calc(100% - 2rem));aspect-ratio:1;display:block;background:#000;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 8px #ffffff1a}.disc-label[data-v-dff2544d]{position:absolute;top:.5rem;left:.75rem;font-size:var(--font-size-md);font-family:var(--font-display);color:var(--text-secondary);font-weight:700;letter-spacing:.05em;pointer-events:none;z-index:1;text-shadow:0 0 8px rgba(0,0,0,.8),0 0 12px rgba(255,255,255,.3)}.disc-play-id[data-v-dff2544d]{position:absolute;left:.75rem;bottom:.5rem;display:flex;flex-direction:column;align-items:flex-start;font-size:var(--font-size-xs);letter-spacing:.1em;pointer-events:none;z-index:1}.disc-play-id-label[data-v-dff2544d]{display:block;color:#c8dcff99;font-size:.85em}.disc-play-id-value[data-v-dff2544d]{color:#00f0ff;font-size:1.2em;font-weight:700;letter-spacing:.15em;text-shadow:0 0 8px rgba(0,240,255,.8),0 0 24px rgba(0,240,255,.4)}.traj-player[data-v-dff2544d]{position:absolute;right:.75rem;bottom:.5rem;height:1.8rem;border-radius:.5rem;background:#060810e0;border:1px solid rgb(255,120,220);color:#ff96e6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 .6rem;overflow:hidden;transition:border-color .2s,box-shadow .2s,color .2s;box-shadow:0 0 6px #ff64c84d,inset 0 0 6px #ff64c80f}@keyframes traj-player-breathe-dff2544d{0%{box-shadow:0 0 6px #ff64c84d,inset 0 0 6px #ff64c80f}to{box-shadow:0 0 14px #ff64c873,0 0 30px #ff50b426,inset 0 0 8px #ff64c814}}.traj-player.playing[data-v-dff2544d]{border-color:#ff78dc80;color:#ffaaeb;background:#ff64c808;animation:none;box-shadow:0 0 3px #ff64c826}.traj-player-label[data-v-dff2544d]{display:grid;flex-shrink:0;font-size:var(--font-size-sm);white-space:nowrap;letter-spacing:.03em}.traj-player-label>span[data-v-dff2544d]{grid-area:1 / 1;text-align:center}.play-btn[data-v-dff2544d]{width:100%;max-width:320px;padding:1.1rem 2rem;background:linear-gradient(135deg,var(--color-accent),#ff8e8e);border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 0 25px #f366,0 0 50px #ff336626}@keyframes play-btn-glow-dff2544d{0%{box-shadow:0 0 25px #f366,0 0 50px #ff336626}to{box-shadow:0 0 30px #ff33668c,0 0 60px #ff336640}}.play-hint[data-v-dff2544d]{margin:-.4rem 0 0;font-size:var(--font-size-md);font-weight:700;color:#ffaabee6;letter-spacing:.08em;text-shadow:0 0 6px rgba(255,100,140,.4)}.play-btn-text[data-v-dff2544d]{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);letter-spacing:.2em}.play-btn[data-v-dff2544d]:active{transform:scale(.97)}.share-footer[data-v-dff2544d]{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.4rem}.lang-btn[data-v-dff2544d]{padding:.3rem .8rem;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s}.skeleton[data-v-dff2544d]{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:skeleton-shimmer-dff2544d 1.5s infinite;border-radius:4px}.skeleton-rank[data-v-dff2544d]{width:3rem;height:3rem;border-radius:4px}.skeleton-score-text[data-v-dff2544d]{flex:1;height:2.5rem;border-radius:4px}.skeleton-rank-info[data-v-dff2544d]{width:3rem;height:2rem;border-radius:4px}.skeleton-replay[data-v-dff2544d]{width:100%;aspect-ratio:2 / 1;border-radius:4px}.skeleton-disc[data-v-dff2544d]{width:min(220px,calc(100% - 2rem));aspect-ratio:1;margin:0 auto;border-radius:50%}@keyframes skeleton-shimmer-dff2544d{0%{background-position:-200% 0}to{background-position:200% 0}}@media(hover:hover)and (pointer:fine){.play-btn[data-v-dff2544d]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ff336680}.lang-btn[data-v-dff2544d]:hover{background:#ffffff1a;border-color:var(--border-muted);color:var(--text-secondary)}.traj-player[data-v-dff2544d]:hover{border-color:#ff8ce6;color:#ffaaf0;box-shadow:0 0 10px #ff64c880,0 0 25px #ff50b440;animation:none}.traj-player.playing[data-v-dff2544d]:hover{border-color:#ff82e199;color:#ffbef5;box-shadow:0 0 6px #ff64c84d;background:#ff64c80f}.full-replay-btn[data-v-dff2544d]:hover{background:#ffffff26;border-color:#ffffffb3;color:var(--text-primary);box-shadow:0 0 10px #fff3}}.result-overlay[data-v-b33f0a09]{position:absolute;inset:0;pointer-events:none;animation:result-fade-in-b33f0a09 .3s ease-out}@keyframes result-fade-in-b33f0a09{0%{opacity:0}to{opacity:1}}.result-content[data-v-b33f0a09]{position:absolute;top:0;right:0;width:48%;height:100%;background:#0a0a12eb;border-left:1px solid rgba(0,240,255,.3);display:flex;flex-direction:column;align-items:center;gap:3cqmin;padding:1.8% 8px 2%;pointer-events:auto;animation:result-slide-in-b33f0a09 .3s ease-out;container-type:size}@keyframes result-slide-in-b33f0a09{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.replay-section[data-v-b33f0a09]{margin:0 4%;align-self:stretch;border-radius:6px;overflow:hidden;border:1px solid rgba(0,240,255,.2)}.result-actions[data-v-b33f0a09]{display:flex;flex-direction:row;align-items:stretch;gap:3cqw;width:auto;align-self:stretch;margin:0 4%}.result-btn[data-v-b33f0a09]{flex:1;padding:2.5cqmin 0;font-size:4.2cqmin;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-b33f0a09]{color:var(--text-primary);background:linear-gradient(135deg,#00c8dc8c,#00f0ff66);border:1px solid rgba(0,240,255,.8);box-shadow:0 0 12px #00f0ff66,inset 0 1px #ffffff26;text-shadow:0 0 6px rgba(0,240,255,.6);display:flex;align-items:center;justify-content:center;gap:1.5cqw}.btn-submitting[data-v-b33f0a09]{font-size:3cqmin;font-weight:400;letter-spacing:.05em;cursor:default;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#ffffff14 0% 40%,#ffffff2e 50%,#ffffff14 60% 100%);background-size:200% 100%;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);animation:submitting-shimmer-b33f0a09 1.5s ease-in-out infinite}@keyframes submitting-shimmer-b33f0a09{0%{background-position:100% 0}to{background-position:-100% 0}}.share-icon[data-v-b33f0a09]{width:3.5cqmin;height:3.5cqmin;flex-shrink:0}.btn-primary[data-v-b33f0a09]{color:var(--text-primary);background:linear-gradient(135deg,var(--color-accent),#ff8e8e)}.result-ext[data-v-b33f0a09]{margin-top:auto;width:100%;display:flex;justify-content:center;min-height:0;overflow:hidden}@media(orientation:portrait){.result-content[data-v-b33f0a09]{width:50%}.result-ext[data-v-b33f0a09]{display:none}}@media(hover:hover)and (pointer:fine){.btn-secondary[data-v-b33f0a09]:hover{background:linear-gradient(135deg,#00dcf099,#00f0ff73);border-color:#00f0ff;box-shadow:0 0 18px #00f0ff99,inset 0 1px #fff3}.btn-primary[data-v-b33f0a09]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b6b66}}.score-overlay[data-v-8feb6020]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:5cqh;pointer-events:none}.score-display[data-v-8feb6020]{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;padding-right:3cqw}.new-record-badge[data-v-8feb6020]{position:absolute;top:2cqh;left:50%;transform:translate(-100%) rotate(-3deg);font-size:3.2cqh;font-weight:700;color:gold;background:#00000080;padding:.3cqh 1.8cqh;border-radius:4px;letter-spacing:.12em;pointer-events:none;text-shadow:0 0 10px rgba(255,215,0,.8),0 0 25px rgba(255,215,0,.4),0 0 40px rgba(255,215,0,.2);box-shadow:0 0 12px #ffd7004d,inset 0 0 8px #ffd7001a;animation:new-record-appear-8feb6020 .3s ease-out,new-record-glow-8feb6020 1.5s .3s ease-in-out infinite alternate}@keyframes new-record-appear-8feb6020{0%{transform:translate(-100%) rotate(-3deg) scale(.5);opacity:0}70%{transform:translate(-100%) rotate(-3deg) scale(1.1);opacity:1}to{transform:translate(-100%) rotate(-3deg) scale(1);opacity:1}}@keyframes new-record-glow-8feb6020{0%{text-shadow:0 0 8px rgba(255,215,0,.6),0 0 16px rgba(255,215,0,.3)}to{text-shadow:0 0 12px rgba(255,215,0,.9),0 0 24px rgba(255,215,0,.5)}}.result-label[data-v-8feb6020]{font-size:3.5cqh;color:var(--text-muted);letter-spacing:.15em}.result-score[data-v-8feb6020]{font-size:12cqh;font-weight:700;color:var(--text-primary);text-shadow:0 0 15px rgba(255,255,255,.5);font-variant-numeric:tabular-nums;margin-top:-3cqh}.result-stats[data-v-8feb6020]{display:flex;align-self:flex-start;justify-content:flex-start;align-items:baseline;gap:1.5cqh;margin-top:.5cqh;margin-left:20cqw}.stats-item[data-v-8feb6020]{display:inline-flex;align-items:baseline;gap:.4cqh}.stats-label[data-v-8feb6020]{font-size:3cqh;font-family:Noto Sans JP Subset,sans-serif;color:var(--text-muted)}.stats-num[data-v-8feb6020]{font-size:5cqh;font-family:Orbitron,Noto Sans JP Subset,sans-serif;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.stats-dot[data-v-8feb6020]{font-size:3.5cqh;color:var(--text-muted);opacity:.3}.result-notes[data-v-8feb6020]{margin-top:1.5cqh;font-size:4cqh;font-weight:700;display:flex;align-self:flex-start;justify-content:flex-start;margin-left:20cqw;align-items:baseline;gap:3.5cqh}.result-notes__combo[data-v-8feb6020]{color:var(--color-perfect);text-shadow:var(--glow-perfect)}.result-notes__combo-label[data-v-8feb6020]{font-size:3cqh;margin-right:.3cqh}.result-notes__note[data-v-8feb6020]{color:gold;text-shadow:0 0 8px rgba(255,215,0,.6),0 0 16px rgba(255,165,0,.3)}.result-notes__note-label[data-v-8feb6020]{font-size:3cqh}.result-notes__note-symbol[data-v-8feb6020]{font-size:3.3cqh}.result-breakdown[data-v-8feb6020]{display:flex;align-self:flex-start;justify-content:flex-start;margin-left:20cqw;align-items:baseline;gap:.8cqh;margin-top:1cqh}.bkdn-label[data-v-8feb6020]{font-size:2.5cqh;font-family:Noto Sans JP Subset,sans-serif;color:var(--text-muted)}.bkdn-num[data-v-8feb6020]{font-size:3.3cqh;font-family:Orbitron,Noto Sans JP Subset,sans-serif;color:var(--text-primary);font-variant-numeric:tabular-nums}.bkdn-combo[data-v-8feb6020]{color:#64f5ff}.status-line[data-v-8feb6020]{margin-top:1.5cqh;display:flex;align-self:flex-start;margin-left:20cqw;align-items:baseline;gap:.5cqh;color:var(--color-cyan);text-shadow:0 0 12px rgba(0,240,255,.6)}.rank-position[data-v-8feb6020]{font-size:5.5cqh;font-weight:700;font-variant-numeric:tabular-nums}.rank-suffix[data-v-8feb6020]{font-size:3cqh;font-family:Noto Sans JP Subset,sans-serif;margin-left:.2cqh}.status-label[data-v-8feb6020]{font-size:3.2cqh;font-family:Noto Sans JP Subset,sans-serif;font-weight:700;letter-spacing:.05em;margin-left:2cqh}.status-num[data-v-8feb6020]{font-size:5.5cqh;font-weight:700;font-variant-numeric:tabular-nums}.status-pct[data-v-8feb6020]{font-size:4cqh;margin-left:1cqh}.rank-stamp-wrap[data-v-8feb6020]{position:absolute;left:6cqw;top:40%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center}.rank-stamp-echo[data-v-8feb6020]{position:absolute;font-size:18cqh;font-weight:900;letter-spacing:.05em;opacity:0;pointer-events:none;animation:stamp-echo-8feb6020 .5s .28s ease-out forwards}@keyframes stamp-echo-8feb6020{0%{opacity:.15;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.rank-stamp-letter[data-v-8feb6020]{font-size:18cqh;font-weight:900;letter-spacing:.05em;opacity:0;animation:stamp-press-8feb6020 .35s ease-out forwards}@keyframes stamp-press-8feb6020{0%{opacity:0;transform:scale(2.5)}35%{opacity:.12;transform:scale(2.5)}80%{opacity:.9;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.rank-stamp-ring[data-v-8feb6020]{position:absolute;width:16cqh;height:16cqh;border-radius:50%;border:.5cqh solid currentColor;opacity:0;animation:stamp-ring-8feb6020 .4s .28s ease-out forwards}@keyframes stamp-ring-8feb6020{0%{opacity:.4;transform:scale(.5)}to{opacity:0;transform:scale(3)}}.rank-stamp-wrap[data-v-8feb6020]:before{content:"";position:absolute;width:20cqh;height:20cqh;border-radius:50%;background:radial-gradient(circle,currentColor 0%,transparent 70%);opacity:0;animation:stamp-flash-8feb6020 .25s .28s ease-out forwards;pointer-events:none}@keyframes stamp-flash-8feb6020{0%{opacity:.5;transform:scale(.4)}30%{opacity:.3}to{opacity:0;transform:scale(2)}}.rank-SS[data-v-8feb6020]{color:var(--rank-ss-color);left:2cqw}.rank-S[data-v-8feb6020]{color:var(--rank-s-color)}.rank-A[data-v-8feb6020]{color:var(--rank-a-color)}.rank-B[data-v-8feb6020]{color:var(--rank-b-color)}.rank-C[data-v-8feb6020]{color:var(--rank-c-color)}.rank-D[data-v-8feb6020]{color:var(--rank-d-color)}.rank-SS .rank-stamp-letter[data-v-8feb6020],.rank-SS .rank-stamp-echo[data-v-8feb6020]{letter-spacing:-.08em;transform:scaleX(.7)}.rank-SS .rank-stamp-letter[data-v-8feb6020]{-webkit-text-stroke:.5cqh var(--rank-ss-stroke);text-shadow:var(--rank-ss-glow)}.rank-S .rank-stamp-letter[data-v-8feb6020]{-webkit-text-stroke:.5cqh var(--rank-s-stroke);text-shadow:var(--rank-s-glow)}.rank-A .rank-stamp-letter[data-v-8feb6020]{-webkit-text-stroke:.4cqh var(--rank-a-stroke);text-shadow:var(--rank-a-glow)}.rank-B .rank-stamp-letter[data-v-8feb6020]{-webkit-text-stroke:.35cqh var(--rank-b-stroke);text-shadow:var(--rank-b-glow)}.rank-C .rank-stamp-letter[data-v-8feb6020]{-webkit-text-stroke:.35cqh var(--rank-c-stroke);text-shadow:var(--rank-c-glow)}.rank-D .rank-stamp-letter[data-v-8feb6020]{-webkit-text-stroke:.3cqh var(--rank-d-stroke);text-shadow:var(--rank-d-glow)}.debug-no-anim .rank-stamp-letter[data-v-8feb6020],.debug-no-anim .rank-stamp-echo[data-v-8feb6020],.debug-no-anim .rank-stamp-ring[data-v-8feb6020],.debug-no-anim[data-v-8feb6020]:before{animation:none!important;opacity:1!important}.debug-no-anim .rank-stamp-echo[data-v-8feb6020],.debug-no-anim .rank-stamp-ring[data-v-8feb6020],.debug-no-anim[data-v-8feb6020]:before{opacity:0!important}.game-wrapper[data-v-8888a86a]{display:flex;flex-direction:column;align-items:center;width:100%}.game-footer[data-v-8888a86a]{margin-top:1.5rem;opacity:0;transition:opacity .6s ease-in;pointer-events:none}.game-footer.is-visible[data-v-8888a86a]{opacity:1;pointer-events:auto}@media(orientation:portrait){.game-footer[data-v-8888a86a]{opacity:1;pointer-events:auto}}.orientation-hint[data-v-8888a86a]{display:none}@media(orientation:portrait)and (max-width:768px)and (pointer:coarse){.orientation-hint[data-v-8888a86a]{display:flex;align-items:center;justify-content:center;gap:.4em;margin-top:1.2rem;padding:.3rem .8rem;font-size:var(--font-size-xs);color:var(--text-muted);background:#00f0ff0f;border:1px solid rgba(0,240,255,.2);border-radius:4px}.rotate-icon[data-v-8888a86a]{width:1em;height:1em;color:var(--color-cyan);animation:rotate-hint-8888a86a 2s ease-in-out infinite}@keyframes rotate-hint-8888a86a{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}}.game-canvas-container[data-v-8888a86a]{position:relative;width:100%;aspect-ratio:2 / 1;container-type:size;border-radius:4px;overflow:visible;box-shadow:0 4px 16px #000c,0 12px 60px #0009,inset 0 0 60px #00000080;touch-action:none}.game-canvas-container.is-result[data-v-8888a86a]{touch-action:pan-y}.game-canvas-container[data-v-8888a86a]:after{content:"";position:absolute;inset:0;border:1px solid rgba(var(--scene-border-color, 0, 240, 255),.35);border-radius:4px;pointer-events:none;z-index:1}.finale-complete[data-v-8888a86a]{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.finale-text[data-v-8888a86a]{position:absolute;bottom:4cqh;left:5cqh;font-size:4.8cqh;font-weight:700;color:#fff;letter-spacing:.18em;text-shadow:0 0 12px rgba(255,180,60,.9),0 0 30px rgba(255,140,30,.5),0 0 50px rgba(255,80,20,.3);animation:finale-appear-8888a86a .6s ease-out,finale-glow-8888a86a 2s .6s ease-in-out infinite alternate}.finale-star[data-v-8888a86a]{position:absolute;font-size:2.8cqh;color:#fff;animation:finale-sparkle-8888a86a calc(1.2s + var(--i) * .15s) calc(var(--i) * .2s) ease-in-out infinite;bottom:calc(5cqh + sin(var(--i) * 47deg + 20deg)*3.5cqh);left:calc(5cqh + 15cqw + cos(var(--i) * 47deg + 20deg)*14cqw);text-shadow:0 0 8px rgba(255,200,80,1),0 0 16px rgba(255,150,40,.7)}@keyframes finale-appear-8888a86a{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.18em}}@keyframes finale-glow-8888a86a{0%{text-shadow:0 0 10px rgba(255,180,60,.7),0 0 25px rgba(255,140,30,.4),0 0 40px rgba(255,80,20,.2)}to{text-shadow:0 0 15px rgba(255,180,60,1),0 0 35px rgba(255,140,30,.6),0 0 60px rgba(255,80,20,.4)}}@keyframes finale-sparkle-8888a86a{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(180deg)}}.game-canvas[data-v-8888a86a]{width:100%;height:100%;touch-action:none;will-change:transform}.result-left[data-v-8888a86a]{position:absolute;inset:0 48% 0 0;background:#0a0a12e0;display:flex;flex-direction:column;pointer-events:none;animation:result-left-fade-in-8888a86a .4s ease-out}.home-btn[data-v-8888a86a]{position:absolute;top:3.5cqh;left:4cqh;z-index:11;display:flex;align-items:center;justify-content:center;padding:2.2cqh;background:#000000b3;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:var(--text-primary);cursor:pointer;pointer-events:auto;opacity:.75;transition:all .2s}.home-btn svg[data-v-8888a86a]{width:5.5cqh;height:5.5cqh}.home-btn[data-v-8888a86a]:hover{opacity:1;background:#ffffff1a;border-color:#fff6}@keyframes result-left-fade-in-8888a86a{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.trajectory-area[data-v-8888a86a]{flex:1;min-height:0;padding:0 4% 2%;position:relative;margin-bottom:3%}.trajectory-area.sweep[data-v-8888a86a]:after{content:"";position:absolute;inset:0 4% 2%;background:linear-gradient(90deg,#a028dc26,#dc64ff59);pointer-events:none;animation:traj-area-sweep-8888a86a 5s linear forwards;clip-path:inset(0 100% 0 0)}.trajectory-area.sweep[data-v-8888a86a]:before{content:"";position:absolute;top:0;bottom:2%;left:4%;width:2px;background:#ffc8ffe6;box-shadow:0 0 8px #dc8cff,0 0 20px #c850ff80;pointer-events:none;z-index:1;animation:traj-line-sweep-8888a86a 5s linear forwards}@keyframes traj-area-sweep-8888a86a{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes traj-line-sweep-8888a86a{0%{left:4%}to{left:96%}}.trajectory-result-canvas[data-v-8888a86a]{width:100%;height:100%;display:block}.traj-player[data-v-8888a86a]{position:absolute;right:2%;bottom:2%;height:5.5cqh;border-radius:1.2cqh;background:#060810e0;border:1px solid rgb(255,120,220);color:#ff96e6;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0 1.5cqh;overflow:hidden;transition:border-color .2s,box-shadow .2s,color .2s;box-shadow:0 0 6px #ff64c84d,inset 0 0 6px #ff64c80f}.traj-player[data-v-8888a86a]:hover{border-color:#ff8ce6;color:#ffaaf0;box-shadow:0 0 10px #ff64c880,0 0 25px #ff50b440}.traj-player.playing[data-v-8888a86a]{border-color:#ff78dc80;color:#ffaaeb;background:#ff64c808;box-shadow:0 0 3px #ff64c826}.traj-player.playing[data-v-8888a86a]:hover{border-color:#ff82e199;color:#ffbef5;box-shadow:0 0 6px #ff64c84d;background:#ff64c80f}.traj-player-label[data-v-8888a86a]{display:grid;flex-shrink:0;font-size:3cqh;white-space:nowrap;letter-spacing:.03em}.traj-player-label>span[data-v-8888a86a]{grid-area:1 / 1;text-align:center}@media(orientation:portrait){.result-left[data-v-8888a86a]{right:50%}}.tap-hint[data-v-8888a86a]{position:absolute;top:65%;left:3.2cqh;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:1.2cqh;padding:3.2cqh 4.8cqh;background:radial-gradient(ellipse at center,rgba(0,240,255,.08),transparent 70%);border-radius:3cqh;animation:tap-hint-pulse-8888a86a 1.5s ease-in-out infinite;z-index:5}.tap-icon[data-v-8888a86a]{width:14cqh;height:14cqh;color:var(--color-cyan);filter:drop-shadow(0 0 10px rgba(0,240,255,.7))}.tap-hint-text[data-v-8888a86a]{font-size:4.8cqh;font-weight:700;color:var(--color-cyan);letter-spacing:.1em;text-shadow:0 0 10px rgba(0,240,255,.6),0 0 20px rgba(0,240,255,.3)}@keyframes tap-hint-pulse-8888a86a{0%,to{opacity:.5;transform:translateY(-50%) scale(.97)}50%{opacity:1;transform:translateY(-50%) scale(1)}}@media(min-width:800px){.game-wrapper[data-v-8888a86a]{max-width:800px}}@media(orientation:portrait)and (max-width:768px){.tap-hint[data-v-8888a86a]{top:55%}}@media(orientation:landscape)and (max-height:500px){.game-canvas-container[data-v-8888a86a]{width:min(100%,calc((100dvh - 12px)*2));height:auto;aspect-ratio:2 / 1}}.bonus-intro[data-v-8888a86a]{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;background:#00000059;animation:bonus-intro-in-8888a86a .6s ease-out}@keyframes bonus-intro-in-8888a86a{0%{opacity:0}to{opacity:1}}.bonus-body[data-v-8888a86a]{display:flex;align-items:center;gap:1cqw;padding:0;transform:translate(-3%)}.bonus-star-wrap[data-v-8888a86a]{flex-shrink:0;margin-left:0}.bonus-star-wrap svg[data-v-8888a86a]{width:26cqh;height:26cqh;filter:drop-shadow(0 0 12px rgba(255,51,102,.7)) drop-shadow(0 0 25px rgba(255,51,102,.3));animation:bonus-star-float-8888a86a 2.5s ease-in-out infinite}@keyframes bonus-star-float-8888a86a{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(5deg)}}.bonus-bubble[data-v-8888a86a]{position:relative;background:#0a0a14eb;border:1.5px solid rgba(0,240,255,.6);border-radius:16px;padding:4cqh 5cqw;box-shadow:0 0 8px #00f0ff66,0 0 24px #00f0ff33,0 0 48px #00f0ff14,inset 0 0 16px #00f0ff0f}.bonus-text-sizer[data-v-8888a86a],.bonus-tap-sizer[data-v-8888a86a]{visibility:hidden}.bonus-tap-sizer[data-v-8888a86a]{display:block;margin:3cqh auto 0;padding:2.5cqh 6cqw;font-size:4cqh;font-weight:700}.bonus-content[data-v-8888a86a]{position:absolute;inset:4cqh 5cqw}.bonus-bubble[data-v-8888a86a]:before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;transform:translateY(-50%) rotate(45deg);background:#0a0a14;border-left:1.5px solid rgba(0,240,255,.5);border-bottom:1.5px solid rgba(0,240,255,.5)}.bonus-text[data-v-8888a86a]{font-size:3.8cqh;color:var(--text-primary);line-height:1.7;white-space:pre-line;margin:0}.bonus-text[data-v-8888a86a] .mark-star{color:var(--color-good)}.bonus-text[data-v-8888a86a] .mark-excl{color:var(--color-miss)}.bonus-text[data-v-8888a86a] .mark-note{color:var(--color-perfect)}.bonus-tap-btn[data-v-8888a86a]{display:block;margin:5cqh auto 2cqh;padding:2.5cqh 6cqw;font-size:4cqh;font-weight:700;font-family:inherit;color:#fff;background:#00f0ff26;border:1.5px solid rgba(0,240,255,.6);border-radius:8px;cursor:pointer;pointer-events:auto;text-shadow:var(--glow-cyan);box-shadow:0 0 12px #00f0ff33;animation:bonus-tap-in-8888a86a .4s ease-out;transition:background .2s}.bonus-tap-btn[data-v-8888a86a]:active{background:#00f0ff4d}@keyframes bonus-tap-in-8888a86a{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.inst-pad[data-v-74a58ec6]{position:relative;border-radius:4px;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,hsl(var(--pad-h) 50% 8%),hsl(var(--pad-h) 50% 5%) 8%,hsl(var(--pad-h) 40% 2%),hsl(var(--pad-h) 50% 5%) 92%,hsl(var(--pad-h) 50% 8%));border:1px solid hsl(var(--pad-h) 85% 65% / .6)}.inst-pad__slider-clip[data-v-74a58ec6]{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.inst-pad__indicator[data-v-74a58ec6]{position:absolute;left:0;right:0;top:calc(100% - 2px);height:2px;pointer-events:none;background:hsl(var(--pad-h) 70% 82%)}.inst-pad__fill[data-v-74a58ec6]{position:absolute;bottom:0;left:0;right:0;pointer-events:none;background:linear-gradient(180deg,hsl(var(--pad-h) 85% 65% / .25),hsl(var(--pad-h) 85% 65% / .45),hsl(var(--pad-h) 85% 65% / .25));border-radius:inherit}.inst-pad__value[data-v-74a58ec6]{position:relative;z-index:2;font-size:var(--font-size-base);font-weight:700;color:#ffffff26;pointer-events:none;transition:color .15s,text-shadow .15s}.inst-pad__value.is-active[data-v-74a58ec6]{color:var(--text-primary);text-shadow:0 0 6px rgba(255,255,255,.4)}.inst-pad__lock[data-v-74a58ec6]{position:absolute;inset:0;border-radius:inherit;background:hsl(var(--pad-h) 30% 2% / .98);border-color:hsl(var(--pad-h) 80% 60% / .2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;z-index:5;cursor:pointer;border:1px solid rgba(255,255,255,.05)}.lock-icon[data-v-74a58ec6]{width:18px;height:18px;stroke:var(--text-muted);fill:none}.lock-cost[data-v-74a58ec6]{font-size:var(--font-size-sm);font-weight:900;color:#ffe566;text-shadow:0 0 6px rgba(255,230,100,.5)}.unlock-sparkle[data-v-74a58ec6]{position:absolute;inset:0;z-index:10;pointer-events:none}.unlock-sparkle[data-v-74a58ec6]:before{content:"";position:absolute;inset:0;animation:unlock-flash-74a58ec6 1s ease-out forwards}.unlock-sparkle[data-v-74a58ec6]:after{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(255,240,160,.5) 3deg,transparent 6deg,transparent 54deg,rgba(255,240,160,.4) 57deg,transparent 60deg,transparent 84deg,rgba(255,220,100,.3) 87deg,transparent 90deg,transparent 174deg,rgba(255,240,160,.4) 177deg,transparent 180deg,transparent 234deg,rgba(255,240,160,.3) 237deg,transparent 240deg,transparent 354deg,rgba(255,240,160,.3) 357deg,transparent 360deg);animation:unlock-rays-74a58ec6 1s ease-out forwards}@keyframes unlock-flash-74a58ec6{0%{background:radial-gradient(ellipse at center,rgba(255,255,255,.9) 0%,rgba(255,240,160,.7) 30%,rgba(255,200,60,.3) 60%,transparent 100%)}15%{background:radial-gradient(ellipse at center,rgba(255,255,255,.6) 0%,rgba(255,230,120,.4) 40%,transparent 80%)}50%{background:radial-gradient(ellipse at center,rgba(255,240,160,.15) 0%,transparent 60%)}to{background:transparent}}@keyframes unlock-rays-74a58ec6{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}15%{opacity:1;transform:translate(-50%,-50%) scale(.8) rotate(8deg)}40%{opacity:.6;transform:translate(-50%,-50%) scale(1) rotate(15deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(25deg)}}.unlock-sparkle__particle[data-v-74a58ec6]{position:absolute;top:50%;left:50%;border-radius:50%;animation:sparkle-burst-74a58ec6 1s ease-out forwards}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(odd){width:6px;height:6px;background:#fffde0;box-shadow:0 0 4px 2px #ffffffe6,0 0 10px 4px #ffe650b3,0 0 20px 6px #ffc8004d}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(2n){width:4px;height:4px;background:#ffe880;box-shadow:0 0 3px 1px #ffdc3ccc,0 0 8px 3px #ffb40066;animation-duration:.9s;animation-delay:50ms}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(1){--a: 0deg;--d: 80px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(2){--a: 18deg;--d: 55px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(3){--a: 36deg;--d: 72px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(4){--a: 54deg;--d: 48px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(5){--a: 72deg;--d: 85px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(6){--a: 90deg;--d: 60px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(7){--a: 108deg;--d: 75px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(8){--a: 126deg;--d: 50px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(9){--a: 144deg;--d: 68px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(10){--a: 162deg;--d: 55px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(11){--a: 180deg;--d: 78px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(12){--a: 198deg;--d: 52px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(13){--a: 216deg;--d: 70px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(14){--a: 234deg;--d: 45px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(15){--a: 252deg;--d: 82px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(16){--a: 270deg;--d: 58px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(17){--a: 288deg;--d: 73px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(18){--a: 306deg;--d: 48px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(19){--a: 324deg;--d: 76px}.unlock-sparkle__particle[data-v-74a58ec6]:nth-child(20){--a: 342deg;--d: 54px}@keyframes sparkle-burst-74a58ec6{0%{transform:translate(-50%,-50%) scale(0);opacity:1}10%{transform:translate(-50%,-50%) scale(2);opacity:1}30%{transform:translate(calc(-50% + cos(var(--a)) * var(--d) * .5),calc(-50% + sin(var(--a)) * var(--d) * .5)) scale(1.2);opacity:1}70%{transform:translate(calc(-50% + cos(var(--a)) * var(--d) * .9),calc(-50% + sin(var(--a)) * var(--d) * .9)) scale(.8);opacity:.6}to{transform:translate(calc(-50% + cos(var(--a)) * var(--d)),calc(-50% + sin(var(--a)) * var(--d))) scale(0);opacity:0}}.wf-proto[data-v-5b142f62]{display:flex;flex-direction:row;gap:.2rem;padding:.15rem .3rem .15rem 0;background:transparent;border-radius:12px;touch-action:none}.wf-proto__presets[data-v-5b142f62]{display:flex;flex-direction:column;gap:.25rem;width:42px;flex-shrink:0;justify-content:center;padding-left:.3rem}.wf-proto__presets button[data-v-5b142f62]{padding:.1rem 0;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.wf-proto__presets button svg[data-v-5b142f62]{width:24px;height:12px;display:block;margin:0 auto}.wf-proto__presets button[data-v-5b142f62]:active{background:#ffffff1a}.wf-proto__main[data-v-5b142f62]{flex:1;display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;position:relative}.wf-proto__hint[data-v-5b142f62]{position:absolute;top:.3rem;right:.4rem;font-size:var(--font-size-xxs);color:#fff6;pointer-events:none;background:#00000080;padding:.1rem .3rem;border-radius:4px}.wf-proto__canvas[data-v-5b142f62]{width:100%;height:100%;border-radius:8px;border:1px solid rgba(255,255,255,.15);touch-action:none;cursor:crosshair}.inst-pad[data-v-c5910b93]{position:relative;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.inst-pad--pitch[data-v-c5910b93]{flex:13;background:transparent;border:none;border-radius:4px;overflow:visible;z-index:6}.inst-pad__canvas[data-v-c5910b93]{position:absolute;top:0;left:0;width:100%;height:calc(100% + 40px);pointer-events:none;z-index:6}.inst-pad__value[data-v-c5910b93]{position:absolute;top:.3rem;right:.8rem;font-size:var(--font-size-3xl);color:#fff;white-space:pre-line;text-shadow:0 0 1px rgb(0,0,0),0 0 2px rgba(0,0,0,.6),0 0 8px rgba(255,255,255,1),0 0 16px rgba(255,255,255,1),0 0 32px rgba(255,255,255,.8),0 0 56px rgba(255,255,255,.4);z-index:8;pointer-events:none}.inst-scroll-area[data-v-c5910b93]{width:32px;flex-shrink:0;position:relative;background:#2d323c;border:1px solid rgba(255,255,255,.15);border-right:none;touch-action:none;user-select:none;-webkit-user-select:none}.inst-scroll-area__track[data-v-c5910b93]{position:absolute;top:4px;bottom:4px;left:50%;width:4px;transform:translate(-50%);background:#ffffff1a;border-radius:2px}.inst-scroll-area__thumb[data-v-c5910b93]{position:absolute;left:-4px;right:-4px;background:#ffffff59;border-radius:4px;border:1px solid rgba(255,255,255,.5)}.dev-reduction[data-v-434cd274]{position:fixed;top:4px;left:50%;transform:translate(-50%);z-index:200;font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none;font-variant-numeric:tabular-nums}.instrument-screen[data-v-434cd274]{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--color-bg);color:var(--text-primary);touch-action:none;user-select:none;-webkit-user-select:none}.inst-header[data-v-434cd274]{display:flex;align-items:center;gap:.4rem;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) .5rem max(.5rem,env(safe-area-inset-left,0px));flex-shrink:0}.inst-back[data-v-434cd274]{display:flex;align-items:center;gap:.3rem;background:none;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-secondary);font-size:var(--font-size-sm);padding:.3rem .6rem;cursor:pointer}.inst-perfect[data-v-434cd274]{display:flex;align-items:baseline;gap:.3rem;margin:0 auto;background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.inst-perfect__word[data-v-434cd274]{color:var(--color-perfect);text-shadow:var(--glow-perfect);font-weight:700;letter-spacing:.05em;font-size:var(--font-size-sm);margin-right:-.15rem}.inst-perfect__count[data-v-434cd274]{color:var(--color-perfect);text-shadow:var(--glow-perfect);font-weight:700;font-size:var(--font-size-sm)}.inst-perfect__help[data-v-434cd274]{stroke:var(--text-muted);flex-shrink:0;align-self:center;transform:translateY(1px)}.inst-scale-lock[data-v-434cd274]{display:flex;gap:2px;padding:0 max(.5rem,env(safe-area-inset-right,0px)) .5rem max(.5rem,env(safe-area-inset-left,0px));flex-shrink:0}.inst-scale-note[data-v-434cd274]{flex:1;min-width:0;padding:.25rem 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-muted);font-size:var(--font-size-xxs);text-align:center;white-space:nowrap;overflow:visible;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background .12s,color .12s,border-color .12s}.inst-scale-note[data-v-434cd274]:active{background:#ffffff1f}.inst-scale-note.is-active[data-v-434cd274]{background:#ffffff1f;border-color:#fff6;color:var(--text-primary)}.inst-scale-note.is-active[data-v-434cd274]:active{background:#fff3}.inst-notes[data-v-434cd274]{margin-left:auto;display:flex;align-items:baseline;gap:.3rem;background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.inst-notes__label[data-v-434cd274]{font-size:var(--font-size-sm);font-weight:700;color:#ffe566;text-shadow:0 0 6px rgba(255,230,100,.5);margin-right:-.15rem}.inst-notes__value[data-v-434cd274]{font-size:var(--font-size-sm);font-weight:700;color:#ffe566;text-shadow:0 0 6px rgba(255,230,100,.5)}.inst-notes__help[data-v-434cd274]{stroke:var(--text-muted);flex-shrink:0;align-self:center;transform:translateY(1px)}.inst-header__actions[data-v-434cd274]{display:flex;gap:.25rem;flex-shrink:0}.inst-scale-preset[data-v-434cd274],.inst-expand-toggle[data-v-434cd274]{flex-shrink:0;padding:.3rem .35rem;background:none;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.inst-expand-toggle[data-v-434cd274]{display:flex;align-items:center;justify-content:center;padding:.3rem}.inst-pads[data-v-434cd274]{flex:1;display:flex;gap:4px;padding:0 max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));min-height:0;position:relative}.inst-pads__grid[data-v-434cd274]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;border-radius:4px}.growth-hint[data-v-434cd274]{position:absolute;top:.5rem;left:1rem;z-index:20;background:none;border:none;padding:.5rem;font-size:var(--font-size-sm);color:#0f8;text-shadow:0 0 6px rgba(0,255,136,.8),0 0 16px rgba(0,255,136,.4);cursor:pointer;letter-spacing:.05em;touch-action:manipulation}.inst-effects-wrap[data-v-434cd274]{flex:2.5;position:relative;min-height:0;min-width:0;padding-bottom:3rem}.inst-effects-labels[data-v-434cd274]{position:absolute;top:0;left:0;right:0;bottom:3rem;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 1fr 1fr;gap:4px;row-gap:.75rem;padding-top:.35rem;pointer-events:none;z-index:10}.inst-effects-label[data-v-434cd274]{display:flex;align-items:flex-start;justify-content:center;font-size:var(--font-size-xs);font-weight:700;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 2px rgba(255,255,255,.6),0 0 6px rgba(200,220,255,.25);letter-spacing:.05em;margin-top:-.65em}.inst-effects-label[data-v-434cd274]:lang(en){letter-spacing:-.03em}.inst-effects-grid[data-v-434cd274]{display:grid;height:100%;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 1fr 1fr;gap:4px;row-gap:.75rem;padding-top:.35rem;min-height:0;min-width:0}.inst-pad--reverb[data-v-434cd274]{--pad-h: 41}.inst-pad--delay[data-v-434cd274]{--pad-h: 8}.inst-pad--distortion[data-v-434cd274]{--pad-h: 141}.inst-pad--vibrato[data-v-434cd274]{--pad-h: 195}.inst-pad--precise[data-v-434cd274]{--pad-h: 274}.inst-pad--precise[data-v-434cd274]{cursor:pointer}.inst-pad--precise.is-active[data-v-434cd274]{background:linear-gradient(180deg,hsl(var(--pad-h) 60% 22%),hsl(var(--pad-h) 55% 16%) 8%,hsl(var(--pad-h) 45% 10%),hsl(var(--pad-h) 55% 16%) 92%,hsl(var(--pad-h) 60% 22%))}[data-v-434cd274] .inst-pad--precise .inst-pad__value{color:var(--text-muted)}[data-v-434cd274] .inst-pad--precise .inst-pad__value.is-active{color:hsl(var(--pad-h) 80% 82%);text-shadow:0 0 6px hsl(var(--pad-h) 85% 65%),0 0 16px hsl(var(--pad-h) 85% 65% / .7)}@media(pointer:fine){.instrument-screen[data-v-434cd274]{left:50%;right:auto;transform:translate(-50%);width:100%;max-width:640px}}@media(hover:hover)and (pointer:fine){.inst-back[data-v-434cd274]:hover{color:#fff;border-color:#fff6}.inst-scale-note[data-v-434cd274]:hover{background:#ffffff1a;border-color:#fff3}.inst-scale-note.is-active[data-v-434cd274]:hover{background:#ffffff2e}.inst-scale-preset[data-v-434cd274]:hover,.inst-expand-toggle[data-v-434cd274]:hover{background:#ffffff1a;border-color:#ffffff59}.inst-modal__option[data-v-434cd274]:hover{background:#ffffff1a;border-color:#ffffff4d}}.growth-overlay[data-v-434cd274]{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000d9}.growth-card[data-v-434cd274]{text-align:center;padding:1.2rem;border-radius:12px;min-width:min(300px,85vw);max-width:min(80vw,360px);background:linear-gradient(135deg,#08100cfa,#040a06fc);border:2px solid rgba(0,255,136,.4);box-shadow:0 0 14px #00ff8840,0 0 40px #00ff881a}.growth-header[data-v-434cd274]{margin-bottom:.8rem;font-size:var(--font-size-md);color:var(--text-primary)}.growth-perfect-word[data-v-434cd274]{color:var(--color-perfect);text-shadow:var(--glow-perfect);font-weight:700;margin-right:.15em}.growth-desc[data-v-434cd274]{color:var(--text-secondary)}.growth-progress[data-v-434cd274]{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;margin:0 0 .6rem}.growth-table[data-v-434cd274]{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.growth-table th[data-v-434cd274]{padding:6px 8px;color:var(--text-secondary);font-weight:400;font-size:var(--font-size-sm);border-bottom:1px solid rgba(255,255,255,.15)}.growth-table td[data-v-434cd274]{padding:8px;color:var(--text-primary)}.growth-table tr.is-current td[data-v-434cd274]{color:var(--color-perfect);text-shadow:var(--glow-perfect);font-weight:700;background:#00c86414}.growth-table tr.is-locked td[data-v-434cd274]{color:#fff6}.growth-actions[data-v-434cd274]{display:flex;margin-top:.5rem}.growth-close[data-v-434cd274]{flex:1;padding:.7rem 1rem;border-radius:6px;border:1px solid rgba(0,255,136,.4);background:#00ff881f;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;text-align:center}.levelup-enter-active[data-v-434cd274]{transition:opacity .3s ease}.levelup-leave-active[data-v-434cd274]{transition:opacity .2s ease}.levelup-enter-from[data-v-434cd274],.levelup-leave-to[data-v-434cd274]{opacity:0}.portrait-overlay[data-v-434cd274]{display:none;position:absolute;inset:0;z-index:300;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#000}.portrait-rotate-icon[data-v-434cd274]{width:48px;height:48px;color:var(--text-secondary);animation:portrait-rotate-434cd274 2s ease-in-out infinite}.portrait-msg[data-v-434cd274]{margin:0;color:var(--text-primary);font-size:var(--font-size-md)}@keyframes portrait-rotate-434cd274{0%{transform:rotate(0)}50%{transform:rotate(90deg)}to{transform:rotate(0)}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.portrait-overlay[data-v-434cd274]{display:flex}}.modal.inst-theme{background:#1a1a2e;border:1px solid rgba(255,255,255,.2);max-width:min(80vw,360px);box-shadow:0 0 6px #ffffff26,0 0 16px #ffffff0f}.modal.inst-theme .modal-header{display:none}.modal.inst-theme .modal-content{padding:1.2rem}.modal.inst-theme .inst-modal__title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:.4rem}.modal.inst-theme .inst-modal__title--gold{color:#ffe566;text-shadow:0 0 6px rgba(255,230,100,.5)}.modal.inst-theme .inst-modal-body{display:flex;flex-direction:column;gap:.4rem}.modal.inst-theme .inst-modal__option{padding:.7rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;text-align:left}.modal.inst-theme .inst-modal__desc{font-size:var(--font-size-sm);color:var(--text-primary);text-align:center;margin:0;line-height:1.6}.modal.inst-theme .inst-modal__body{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin:0;line-height:1.6}.modal.inst-theme .inst-modal__actions{display:flex;gap:.5rem;margin-top:.5rem}.modal.inst-theme .inst-modal__actions .inst-modal__option{flex:1;text-align:center;white-space:nowrap}.modal.inst-theme .inst-modal__how-to-earn{display:block;margin:.75rem auto 0;padding:0;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.modal.inst-theme .inst-modal__option--confirm{background:#ffffff1a;border-color:#ffffff59;color:var(--text-primary)}.modal.inst-theme .inst-modal__option--confirm:disabled{opacity:.4;cursor:not-allowed}.modal.inst-theme .inst-modal__option--confirm .note-cost{color:#ffe566;text-shadow:0 0 6px rgba(255,230,100,.5)}.modal.inst-theme--levelup{animation:levelup-modal-in .5s ease-out;border-color:#ffd700b3;box-shadow:0 0 12px #ffd70080,0 0 36px #ffc83c4d,0 0 60px #ffb42826,inset 0 0 12px #ffd7000a;background:linear-gradient(180deg,#100c04fa,#0a0802fa)}.levelup-modal{position:relative;text-align:center;overflow:hidden}.levelup-title{font-size:var(--font-size-xl);font-weight:900;color:#ffe566;text-shadow:0 0 8px rgba(255,230,100,.8),0 0 20px rgba(255,200,60,.4);margin-bottom:1rem;animation:levelup-title-in .6s ease-out}@keyframes levelup-modal-in{0%{opacity:0;transform:scale(.8) translateY(20px)}60%{opacity:1;transform:scale(1.03) translateY(-2px)}to{transform:scale(1) translateY(0)}}@keyframes levelup-title-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.levelup-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 .8rem;line-height:1.6}.levelup-link{display:flex;align-items:center;justify-content:center;gap:.2em;margin:.3rem auto 0;padding:0;background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-xs);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.levelup-help-icon{flex-shrink:0;margin-top:3px;opacity:.7}.levelup-modal .inst-modal__option{border-color:#ffd70040;color:var(--text-primary)}.levelup-changes{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.levelup-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#ffd7000f;border:1px solid rgba(255,215,0,.1);border-radius:6px}.levelup-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.levelup-values{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary)}.levelup-arrow{color:#ffe566;text-shadow:0 0 4px rgba(255,215,0,.5);margin:0 .3em}.levelup-sparkle-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.levelup-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe566;box-shadow:0 0 6px #ffe664cc;opacity:0;animation:levelup-sparkle-anim 1.2s ease-out forwards;animation-delay:calc(var(--i, 0) * .05s)}.levelup-sparkle:nth-child(1){--i: 0;top:50%;left:50%}.levelup-sparkle:nth-child(2){--i: 1;top:30%;left:20%}.levelup-sparkle:nth-child(3){--i: 2;top:20%;left:70%}.levelup-sparkle:nth-child(4){--i: 3;top:70%;left:30%}.levelup-sparkle:nth-child(5){--i: 4;top:60%;left:80%}.levelup-sparkle:nth-child(6){--i: 5;top:40%;left:10%}.levelup-sparkle:nth-child(7){--i: 6;top:15%;left:45%}.levelup-sparkle:nth-child(8){--i: 7;top:80%;left:60%}.levelup-sparkle:nth-child(9){--i: 8;top:35%;left:90%}.levelup-sparkle:nth-child(10){--i: 9;top:75%;left:15%}.levelup-sparkle:nth-child(11){--i: 10;top:10%;left:35%}.levelup-sparkle:nth-child(12){--i: 11;top:55%;left:65%}.levelup-sparkle:nth-child(13){--i: 12;top:25%;left:55%}.levelup-sparkle:nth-child(14){--i: 13;top:85%;left:40%}.levelup-sparkle:nth-child(15){--i: 14;top:45%;left:25%}.levelup-sparkle:nth-child(16){--i: 15;top:65%;left:50%}.levelup-sparkle:nth-child(17){--i: 16;top:20%;left:85%}.levelup-sparkle:nth-child(18){--i: 17;top:90%;left:75%}.levelup-sparkle:nth-child(19){--i: 18;top:40%;left:40%}.levelup-sparkle:nth-child(20){--i: 19;top:50%;left:10%}@keyframes levelup-sparkle-anim{0%{opacity:1;transform:scale(0) translate(0)}50%{opacity:1;transform:scale(1.5) translate(calc((var(--i, 0) - 10) * 3px),calc((var(--i, 0) - 10) * -4px))}to{opacity:0;transform:scale(.5) translate(calc((var(--i, 0) - 10) * 6px),calc((var(--i, 0) - 10) * -8px))}}.toast-container[data-v-5f9d2b0f]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none;width:calc(100% - 2rem);max-width:480px}.toast[data-v-5f9d2b0f]{padding:.75rem 1.5rem;border-radius:4px;font-size:var(--font-size-md);font-weight:600;letter-spacing:.05em;pointer-events:auto;position:relative;display:flex;align-items:center;gap:1rem}.toast[data-v-5f9d2b0f]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.8}.toast.success[data-v-5f9d2b0f],.toast.info[data-v-5f9d2b0f]{background:linear-gradient(135deg,#00141ef2,#002832f2);color:var(--color-cyan);border:1px solid rgba(0,240,255,.5);box-shadow:0 0 20px #00f0ff4d,inset 0 0 20px #00f0ff1a;text-shadow:0 0 10px rgba(0,240,255,.8)}.toast.error[data-v-5f9d2b0f]{background:linear-gradient(135deg,#1e1405f2,#2d1e0af2);color:#fa4;border:1px solid rgba(255,170,68,.45);box-shadow:0 0 20px #fa43,inset 0 0 20px #ffaa4414;text-shadow:0 0 10px rgba(255,170,68,.6)}.toast-action[data-v-5f9d2b0f]{padding:.25rem .75rem;border-radius:3px;border:1px solid currentColor;background:#ffffff1a;color:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.toast-action[data-v-5f9d2b0f]:hover{background:#fff3}.toast-enter-active[data-v-5f9d2b0f]{animation:toast-in-5f9d2b0f .3s ease-out}.toast-leave-active[data-v-5f9d2b0f]{animation:toast-out-5f9d2b0f .3s ease-in}@keyframes toast-in-5f9d2b0f{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out-5f9d2b0f{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.9)}}.app[data-v-ba9b0ad7]{width:100%;height:100%;user-select:none;-webkit-user-select:none}.app.no-touch[data-v-ba9b0ad7]{touch-action:none}.game-screen[data-v-ba9b0ad7]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:.5rem;overflow-y:auto;user-select:none;-webkit-user-select:none}.game-screen.playing[data-v-ba9b0ad7]{touch-action:none}@media(orientation:portrait){.game-screen[data-v-ba9b0ad7]{justify-content:flex-start;padding-top:1.5rem}}@media(orientation:landscape)and (max-height:500px){.game-screen[data-v-ba9b0ad7]{padding:6px}}.dive-fade-leave-active[data-v-ba9b0ad7]{transition:opacity 1.2s ease-out,filter 1.2s ease-out,transform 1.2s ease-out}.dive-fade-leave-to[data-v-ba9b0ad7]{opacity:0;filter:blur(8px);transform:scale(1.05)}
