.stage[data-v-e1f8d381]{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:100%;overflow:hidden;background-color:var(--page-bg, #f6f1e4);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-canvas[data-v-e1f8d381]{width:100%;height:100%;display:block}.overlay[data-v-e1f8d381]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f6f1e4e0;background-color:color-mix(in srgb,var(--page-bg, #f6f1e4) 88%,transparent)}.start-overlay[data-v-e1f8d381]{background-color:transparent}.best-row[data-v-e1f8d381]{position:absolute;top:calc(env(safe-area-inset-top,0px) + 46px);left:0;right:0;display:flex;flex-direction:column;align-items:center}.best-label[data-v-e1f8d381]{font-size:11px;letter-spacing:2px;color:var(--ink-soft, #9a938c)}.best-value[data-v-e1f8d381]{font-size:26px;font-weight:600;color:var(--ink, #4a453f);font-variant-numeric:tabular-nums}.title-block[data-v-e1f8d381]{position:absolute;bottom:190px;left:0;right:0;display:flex;flex-direction:column;align-items:center}.title[data-v-e1f8d381]{font-size:34px;font-weight:700;letter-spacing:6px;color:var(--ink, #4a453f)}.subtitle[data-v-e1f8d381]{margin-top:6px;font-size:12px;letter-spacing:1px;color:var(--ink-soft, #8c8580)}.start-btn[data-v-e1f8d381]{position:absolute;bottom:96px;left:50%;transform:translate(-50%);padding:10px 44px;border-radius:99px;background-color:var(--ink, #4a453f);color:var(--paper, #f6f1e4);font-size:14px;letter-spacing:2px}.hint[data-v-e1f8d381]{position:absolute;bottom:40px;left:0;right:0;text-align:center;font-size:10px;color:var(--ink-soft, #a8a29b)}.start-btn-disabled[data-v-e1f8d381]{opacity:.4}.hud[data-v-e1f8d381]{position:absolute;top:0;left:0;right:0;pointer-events:none}.score[data-v-e1f8d381]{position:absolute;top:calc(env(safe-area-inset-top,0px) + 46px);left:20px;font-size:38px;font-weight:600;line-height:1;color:var(--ink, #4a453f);font-variant-numeric:tabular-nums}.hud-buttons[data-v-e1f8d381]{position:absolute;top:calc(env(safe-area-inset-top,0px) + 48px);right:16px;display:flex;flex-direction:row}.round-btn[data-v-e1f8d381]{width:30px;height:30px;margin-left:8px;border-radius:50%;background-color:#4a453f14;background-color:color-mix(in srgb,var(--ink, #4a453f) 8%,transparent);color:var(--ink, #4a453f);font-size:13px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.card[data-v-e1f8d381]{width:210px;padding:22px 18px 18px;border:1px solid #ded6c4;border:1px solid color-mix(in srgb,var(--ink, #4a453f) 14%,transparent);border-radius:16px;background-color:var(--paper, #fbf8ef);display:flex;flex-direction:column;align-items:center}.badge[data-v-e1f8d381]{margin-bottom:8px;padding:2px 10px;border-radius:99px;background-color:var(--accent, #c85a42);color:#fbf8ef;font-size:10px;letter-spacing:1px}.card-label[data-v-e1f8d381]{font-size:11px;letter-spacing:2px;color:var(--ink-soft, #9a938c)}.card-score[data-v-e1f8d381]{font-size:46px;font-weight:700;line-height:1.1;color:var(--ink, #4a453f);font-variant-numeric:tabular-nums}.stats[data-v-e1f8d381]{display:flex;flex-direction:row;margin-top:10px}.stat[data-v-e1f8d381]{display:flex;flex-direction:column;align-items:center;margin:0 14px}.stat-label[data-v-e1f8d381]{font-size:10px;letter-spacing:1px;color:var(--ink-soft, #9a938c)}.stat-value[data-v-e1f8d381]{font-size:15px;color:var(--ink, #4a453f)}.actions[data-v-e1f8d381]{width:210px;margin-top:16px;display:flex;flex-direction:column}.btn-primary[data-v-e1f8d381]{padding:11px;border-radius:99px;background-color:var(--ink, #4a453f);color:var(--paper, #f6f1e4);font-size:14px;letter-spacing:1px;text-align:center}.row[data-v-e1f8d381]{display:flex;flex-direction:row;margin-top:10px}.btn-ghost[data-v-e1f8d381]{flex:1;padding:10px;border:1px solid #c9c1b0;border:1px solid color-mix(in srgb,var(--ink, #4a453f) 22%,transparent);border-radius:99px;background-color:transparent;color:var(--ink, #4a453f);font-size:13px;text-align:center}.btn-share[data-v-e1f8d381]{margin-left:10px;line-height:1.4}.rank-card[data-v-e1f8d381]{width:220px;padding:0;overflow:hidden}.rank-head[data-v-e1f8d381]{width:100%;padding:12px 14px 10px;border-bottom:1px solid #ece5d6;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.rank-title[data-v-e1f8d381]{font-size:14px;font-weight:600;letter-spacing:1px;color:var(--ink, #4a453f)}.rank-close[data-v-e1f8d381]{padding:0 4px;font-size:14px;color:var(--ink-soft, #9a938c)}.rank-empty[data-v-e1f8d381]{padding:26px 14px;font-size:12px;color:var(--ink-soft, #a8a29b);text-align:center}.rank-body[data-v-e1f8d381]{width:100%;padding:6px 14px 10px}.rank-row[data-v-e1f8d381]{display:flex;flex-direction:row;align-items:center;padding:6px 0;font-size:12px;color:var(--ink, #4a453f)}.rank-header[data-v-e1f8d381]{font-size:10px;letter-spacing:1px;color:var(--ink-soft, #a8a29b)}.rank-row-current[data-v-e1f8d381]{background-color:#c85a4212}.col-rank[data-v-e1f8d381]{width:28px}.col-score[data-v-e1f8d381]{flex:1;text-align:right;font-variant-numeric:tabular-nums}.col-perfect[data-v-e1f8d381]{width:44px;text-align:right;font-variant-numeric:tabular-nums}.col-date[data-v-e1f8d381]{width:52px;text-align:right;font-size:10px;color:var(--ink-soft, #9a938c)}.rank-foot[data-v-e1f8d381]{width:100%;padding:9px 14px 12px;border-top:1px solid #ece5d6;display:flex;flex-direction:column;align-items:center}.rank-note[data-v-e1f8d381]{margin-bottom:2px;font-size:10px;color:var(--accent, #c85a42)}.rank-foot-text[data-v-e1f8d381]{font-size:9px;letter-spacing:1px;color:var(--ink-soft, #a8a29b)}.run-note[data-v-e1f8d381]{margin-top:12px;font-size:11px;letter-spacing:1px;color:var(--ink-soft, #9a938c)}.rank-tabs[data-v-e1f8d381]{display:flex;flex-direction:row;width:100%;padding:8px 14px 0}.rank-tab[data-v-e1f8d381]{flex:1;padding:6px 0;text-align:center;font-size:13px;color:var(--ink-soft, #9a938c);border-bottom:2px solid transparent}.rank-tab-on[data-v-e1f8d381]{color:var(--ink, #4a453f);border-bottom-color:var(--accent, #c85a42)}.rank-week[data-v-e1f8d381],.rank-note-line[data-v-e1f8d381]{width:100%;padding:6px 14px 0;font-size:10px;letter-spacing:1px;color:var(--ink-soft, #a8a29b)}.rank-note-line[data-v-e1f8d381]{color:var(--accent, #c85a42)}.col-name[data-v-e1f8d381]{flex:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-me[data-v-e1f8d381]{font-size:11px;color:var(--ink, #4a453f)}.rank-me-actions[data-v-e1f8d381]{display:flex;flex-direction:row;align-items:center;margin-top:2px}.rank-me-name[data-v-e1f8d381]{font-size:10px;color:var(--ink-soft, #9a938c)}.rank-link[data-v-e1f8d381]{margin-left:8px;font-size:10px;color:var(--accent, #c85a42)}.rank-join-btn[data-v-e1f8d381]{margin:8px 0 4px;padding:8px 32px;border-radius:99px;background-color:var(--ink, #4a453f);color:var(--paper, #f6f1e4);font-size:13px;letter-spacing:1px}.rank-join-actions[data-v-e1f8d381]{display:flex;flex-direction:row;margin:8px 0 4px}.rank-join-secondary[data-v-e1f8d381]{margin-left:10px;background-color:transparent;color:var(--ink, #4a453f);border:1px solid color-mix(in srgb,var(--ink, #4a453f) 22%,transparent)}.nickname-layer[data-v-e1f8d381]{background-color:#00000040}.nickname-input[data-v-e1f8d381]{width:160px;margin:10px 0 6px;padding:8px 10px;border:1px solid #c9c1b0;border-radius:8px;background-color:var(--paper, #fbf8ef);color:var(--ink, #4a453f);font-size:13px;text-align:center;outline:none}.nickname-error[data-v-e1f8d381]{font-size:10px;color:#b23a2e}.nickname-ok[data-v-e1f8d381]{width:140px;margin-top:10px}.nickname-cancel[data-v-e1f8d381]{width:140px;margin-top:8px}.error-layer[data-v-e1f8d381]{position:absolute;z-index:20;inset:0;padding:24px;display:flex;align-items:center;justify-content:center;background-color:var(--page-bg, #f6f1e4)}.error-text[data-v-e1f8d381]{font-size:13px;text-align:center;color:#b23a2e}.toast[data-v-e1f8d381]{position:absolute;z-index:30;left:50%;bottom:15%;transform:translate(-50%);max-width:80%;padding:8px 16px;border-radius:99px;background-color:#4a453fe0;background-color:color-mix(in srgb,var(--ink, #4a453f) 88%,transparent);color:var(--paper, #f6f1e4);font-size:12px;letter-spacing:.5px;text-align:center;pointer-events:none}.theme-flash[data-v-e1f8d381]{position:absolute;z-index:25;left:50%;top:38%;transform:translate(-50%,-50%);padding:6px 18px;border-radius:99px;background-color:var(--paper, #fbf8ef);color:var(--ink, #4a453f);font-size:15px;letter-spacing:3px;pointer-events:none;animation:theme-flash-pop-e1f8d381 1.6s ease-out forwards}@keyframes theme-flash-pop-e1f8d381{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-54%) scale(1)}}@media (prefers-reduced-motion: reduce){.theme-flash[data-v-e1f8d381]{animation:none}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background-color:var(--page-bg, #f6f1e4);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
