*,:before,:after{box-sizing:border-box}:root{--page-bg:#f4f6f1;--maze-wall:#1a1a2e;--maze-path:#f8f9fa}html,body{background:var(--page-bg,#f4f6f1);color:#1a1a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100dvh;margin:0;padding:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;transition:background .3s;overflow:hidden}#app{flex-direction:column;align-items:center;width:100%;height:100dvh;display:flex;overflow:hidden auto}button{font-family:inherit}::selection{color:#fff;background:#1a1a2e}.game-controls[data-v-5642c085]{flex-direction:column;gap:10px;width:100%;max-width:640px;display:flex}.controls-row[data-v-5642c085]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn[data-v-5642c085]{cursor:pointer;border:2px solid #0000;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .15s}.btn[data-v-5642c085]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-5642c085]{color:#fff;background:#1a1a2e}.btn-primary[data-v-5642c085]:hover:not(:disabled){background:#2d2d4a;transform:translateY(-1px)}.btn-secondary[data-v-5642c085]{color:#1a1a2e;background:#fff;border-color:#ccc}.btn-secondary[data-v-5642c085]:hover:not(:disabled){border-color:#1a1a2e;transform:translateY(-1px)}.btn-ghost[data-v-5642c085]{color:#888;background:0 0;border-color:#0000}.btn-ghost[data-v-5642c085]:hover{color:#333;background:#f5f5f5}.info-row[data-v-5642c085]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.info-badge[data-v-5642c085]{color:#666;white-space:nowrap;background:#f0f0f0;border-radius:12px;padding:3px 10px;font-size:12px}.info-divider[data-v-5642c085]{color:#ddd;margin:0 2px}.maze-game[data-v-7369e3c2]{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.maze-hud[data-v-7369e3c2]{background:var(--maze-path,#f8f9fa);border:1px solid #e0e0e0;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 18px;display:flex}.hud-item[data-v-7369e3c2]{flex-direction:column;align-items:center;min-width:48px;display:flex}.hud-label[data-v-7369e3c2]{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.hud-label.cat-indicator.active[data-v-7369e3c2]{color:#e05a3d;font-weight:700}.hud-value[data-v-7369e3c2]{color:#333;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.hud-small[data-v-7369e3c2]{color:#888;font-size:12px;font-weight:500}.maze-board-wrap[data-v-7369e3c2]{position:relative}.maze-board[data-v-7369e3c2]{background:var(--maze-path,#f8f9fa);border:2px solid var(--maze-wall,#1a1a2e);border-radius:2px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000001a}.maze-cell[data-v-7369e3c2]{width:var(--cell-size);height:var(--cell-size);box-sizing:border-box;border-top:1px solid var(--maze-wall,#1a1a2e);border-right:1px solid var(--maze-wall,#1a1a2e);border-bottom:1px solid var(--maze-wall,#1a1a2e);border-left:1px solid var(--maze-wall,#1a1a2e);justify-content:center;align-items:center;display:flex;position:relative}.maze-cell.no-top[data-v-7369e3c2]{border-top-color:#0000}.maze-cell.no-right[data-v-7369e3c2]{border-right-color:#0000}.maze-cell.no-bottom[data-v-7369e3c2]{border-bottom-color:#0000}.maze-cell.no-left[data-v-7369e3c2]{border-left-color:#0000}.trail-mark[data-v-7369e3c2]{background:var(--maze-trail,#4a90d91f);pointer-events:none;border-radius:2px;position:absolute;inset:1px}.trap-mark[data-v-7369e3c2]{z-index:1;object-fit:contain;opacity:.65;pointer-events:none;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.item-mark[data-v-7369e3c2]{z-index:1;object-fit:contain;filter:drop-shadow(0 1px 2px #0003);pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.item-mark.jerky[data-v-7369e3c2]{animation:1.2s infinite alternate float-7369e3c2}.item-mark.sugarWater[data-v-7369e3c2]{animation:1.5s infinite alternate float-7369e3c2}@keyframes float-7369e3c2{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.mouse-block[data-v-7369e3c2],.cat-block[data-v-7369e3c2],.exit-cell[data-v-7369e3c2]{z-index:2;filter:drop-shadow(0 2px 3px #00000040);justify-content:center;align-items:center;display:flex;position:absolute;inset:2px}.mouse-block[data-v-7369e3c2]{font-size:calc(var(--cell-size) * .55);animation:.35s pop-in-7369e3c2}.mouse-block.stunned[data-v-7369e3c2]{filter:drop-shadow(0 0 6px var(--maze-trap,#e74c3c));animation:.3s infinite shake-7369e3c2}.cat-block[data-v-7369e3c2]{z-index:3;object-fit:contain;filter:drop-shadow(0 2px 3px #00000040);width:calc(100% - 4px);height:calc(100% - 4px);animation:.3s pop-in-7369e3c2;position:absolute;inset:2px}.cat-block.stunned[data-v-7369e3c2]{filter:drop-shadow(0 0 6px var(--maze-trap,#e74c3c));animation:.3s infinite shake-7369e3c2}.cat-block.eating[data-v-7369e3c2]{filter:drop-shadow(0 0 8px #f39800);animation:.5s infinite nom-7369e3c2}.cat-block.phasing[data-v-7369e3c2]{filter:drop-shadow(0 0 10px #9b59b6);animation:.4s infinite phase-pulse-7369e3c2}.cat-block.speedy[data-v-7369e3c2]{filter:drop-shadow(0 0 6px #e74c3c)}.exit-cell[data-v-7369e3c2]{font-size:calc(var(--cell-size) * .5);z-index:1;opacity:.7}@keyframes pop-in-7369e3c2{0%{transform:scale(.5)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shake-7369e3c2{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes nom-7369e3c2{0%,to{transform:scale(1)}50%{transform:scale(.85)}}@keyframes phase-pulse-7369e3c2{0%,to{opacity:1}50%{opacity:.5}}.vision-mask[data-v-7369e3c2]{z-index:8;pointer-events:none;border-radius:2px;position:absolute;inset:0}.status-toast[data-v-7369e3c2]{background:#fff;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600;animation:.8s infinite alternate pulse-7369e3c2}.status-toast.trap[data-v-7369e3c2]{color:var(--maze-trap,#e74c3c);border:1px solid var(--maze-trap,#e74c3c)}.status-toast.eat[data-v-7369e3c2]{color:#f39800;border:1px solid #f39800}.status-toast.speed[data-v-7369e3c2]{color:#e74c3c;border:1px solid #e74c3c}.status-toast.phase[data-v-7369e3c2]{color:#9b59b6;border:1px solid #9b59b6}.status-toast.vision[data-v-7369e3c2]{color:#3498db;border:1px solid #3498db}@keyframes pulse-7369e3c2{0%{opacity:.7}to{opacity:1}}.act-btn[data-v-7369e3c2]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#fff;border:1.5px solid #0000;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .12s;box-shadow:0 1px 4px #00000014}.act-btn[data-v-7369e3c2]:active{transform:scale(.93)}.act-btn.pickup[data-v-7369e3c2]{color:#f39800;border-color:#f39800}.act-btn.drink[data-v-7369e3c2]{color:#9b59b6;border-color:#9b59b6}.act-btn.drop[data-v-7369e3c2]{color:#666;border-color:#666}.overlay[data-v-7369e3c2]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#ffffffb8;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-card[data-v-7369e3c2]{text-align:center;background:#fff;border-radius:16px;padding:28px 36px;box-shadow:0 8px 40px #00000026}.overlay-card h2[data-v-7369e3c2]{margin:0 0 6px;font-size:24px}.overlay-card p[data-v-7369e3c2]{color:#666;margin:0 0 16px}.overlay-card.won[data-v-7369e3c2]{border:2px solid var(--maze-exit,#4caf50)}.overlay-card.caught[data-v-7369e3c2]{border:2px solid var(--maze-cat,#e05a3d)}.overlay-stats[data-v-7369e3c2]{justify-content:center;gap:32px;display:flex}.overlay-stats strong[data-v-7369e3c2]{color:#333;font-size:28px}.overlay-stats small[data-v-7369e3c2]{color:#999;font-size:12px;display:block}.end-buttons[data-v-7369e3c2]{justify-content:center;gap:16px;margin-top:16px;display:flex}.end-btn[data-v-7369e3c2]{cursor:pointer;border:2px solid #0000;border-radius:10px;padding:10px 32px;font-size:16px;font-weight:700;transition:all .15s}.believe-btn[data-v-7369e3c2]{color:#fff;background:#1a1a2e}.believe-btn[data-v-7369e3c2]:hover{background:#2d2d4a}.doubt-btn[data-v-7369e3c2]{color:#666;background:#fff;border-color:#ccc}.doubt-btn[data-v-7369e3c2]:hover{color:#333;border-color:#1a1a2e}.won-btn[data-v-7369e3c2]{color:#fff;background:#4caf50;margin-top:16px}.won-btn[data-v-7369e3c2]:hover{background:#43a047}.chichu-overlay[data-v-7369e3c2]{z-index:20;background:#0009;justify-content:center;align-items:center;display:flex}.chichu-text[data-v-7369e3c2]{color:#fff;font-size:64px;font-weight:900;animation:1.5s ease-in-out chichu-fade-7369e3c2}@keyframes chichu-fade-7369e3c2{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.fade-enter-active[data-v-7369e3c2]{transition:opacity .4s}.fade-leave-active[data-v-7369e3c2]{transition:opacity .25s}.fade-enter-from[data-v-7369e3c2],.fade-leave-to[data-v-7369e3c2]{opacity:0}.settings-backdrop[data-v-850eec46]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-panel[data-v-850eec46]{background:#fff;border-radius:16px;flex-direction:column;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);display:flex;overflow-y:auto;box-shadow:0 12px 60px #0003}.panel-header[data-v-850eec46]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.panel-header h3[data-v-850eec46]{color:#1a1a2e;margin:0;font-size:18px}.close-btn[data-v-850eec46]{color:#888;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.close-btn[data-v-850eec46]:hover{color:#333;background:#e8e8e8}.panel-body[data-v-850eec46]{flex-direction:column;gap:24px;padding:20px 24px;display:flex}.setting-section[data-v-850eec46]{flex-direction:column;gap:14px;display:flex}.difficulty-row[data-v-850eec46]{flex-wrap:wrap;gap:6px;display:flex}.diff-chip[data-v-850eec46]{color:#888;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex:1;min-width:52px;padding:8px 6px;font-size:13px;font-weight:600;transition:all .15s}.diff-chip[data-v-850eec46]:hover{color:#555;border-color:#999}.diff-chip.active[data-v-850eec46]{color:#fff;background:#1a1a2e;border-color:#1a1a2e}.section-title[data-v-850eec46]{color:#555;border-bottom:1px solid #f0f0f0;margin:0;padding-bottom:6px;font-size:14px;font-weight:600}.setting-row[data-v-850eec46]{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-info[data-v-850eec46]{flex-direction:column;gap:2px;display:flex}.setting-label[data-v-850eec46]{color:#333;font-size:14px;font-weight:600}.setting-desc[data-v-850eec46]{color:#999;font-size:12px;line-height:1.4}.stepper[data-v-850eec46]{border:1.5px solid #e0e0e0;border-radius:10px;flex-shrink:0;align-items:center;gap:0;display:flex;overflow:hidden}.stepper-btn[data-v-850eec46]{color:#555;cursor:pointer;background:#f8f9fa;border:none;justify-content:center;align-items:center;width:36px;height:34px;font-size:18px;font-weight:600;transition:all .12s;display:flex}.stepper-btn[data-v-850eec46]:hover{color:#1a1a2e;background:#e8e8e8}.stepper-value[data-v-850eec46]{text-align:center;color:#1a1a2e;font-variant-numeric:tabular-nums;min-width:44px;padding:0 4px;font-size:15px;font-weight:700}.slider-wrap[data-v-850eec46]{flex-shrink:0;align-items:center;gap:10px;display:flex}.styled-slider[data-v-850eec46]{appearance:none;cursor:pointer;background:#e0e0e0;border-radius:3px;outline:none;width:100px;height:6px}.styled-slider[data-v-850eec46]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1a1a2e;border:2px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .12s;box-shadow:0 1px 4px #0003}.styled-slider[data-v-850eec46]::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-val[data-v-850eec46]{color:#1a1a2e;font-variant-numeric:tabular-nums;min-width:24px;font-size:15px;font-weight:700}.theme-grid[data-v-850eec46]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.theme-card[data-v-850eec46]{color:#666;cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s;position:relative}.theme-card[data-v-850eec46]:hover{color:#333;border-color:#999}.theme-card.active[data-v-850eec46]{color:#1a1a2e;background:#f8f8fb;border-color:#1a1a2e}.theme-check[data-v-850eec46]{color:#1a1a2e;font-size:12px;position:absolute;top:4px;right:8px}.panel-footer[data-v-850eec46]{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.btn[data-v-850eec46]{cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.btn-cancel[data-v-850eec46]{color:#666;background:#f5f5f5}.btn-cancel[data-v-850eec46]:hover{background:#e8e8e8}.btn-apply[data-v-850eec46]{color:#fff;background:#1a1a2e}.btn-apply[data-v-850eec46]:hover{background:#2d2d4a;transform:translateY(-1px)}.panel-enter-active[data-v-850eec46]{transition:all .3s}.panel-leave-active[data-v-850eec46]{transition:all .2s}.panel-enter-from[data-v-850eec46]{opacity:0}.panel-enter-from .settings-panel[data-v-850eec46]{transform:scale(.92)translateY(20px)}.panel-leave-to[data-v-850eec46]{opacity:0}.panel-leave-to .settings-panel[data-v-850eec46]{transform:scale(.95)translateY(10px)}.app-root[data-v-15b0ae72]{box-sizing:border-box;flex-direction:column;align-items:center;gap:10px;height:100%;padding:12px 8px 20px;display:flex}.app-root.mobile[data-v-15b0ae72]{padding-bottom:150px}.app-header[data-v-15b0ae72]{text-align:center}.app-header h1[data-v-15b0ae72]{letter-spacing:1px;color:#1a1a2e;margin:0;font-size:clamp(20px,5vw,26px)}.controls-hint[data-v-15b0ae72]{text-align:center;color:#aaa;padding-bottom:4px;font-size:13px}kbd[data-v-15b0ae72]{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;margin:0 2px;padding:1px 6px;font-family:inherit;font-size:12px;display:inline-block}.mobile-bar[data-v-15b0ae72]{padding:6px 8px;padding-bottom:max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;-webkit-user-select:none;user-select:none;background:#fffffff0;border-top:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-left[data-v-15b0ae72]{flex-shrink:0;align-items:center;display:flex}.dpad[data-v-15b0ae72]{flex-direction:column;align-items:center;gap:2px;display:flex}.dpad-row[data-v-15b0ae72]{align-items:center;gap:2px;display:flex}.dpad-btn[data-v-15b0ae72]{color:#444;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:2px solid #d0d0d0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;transition:all .1s;display:flex;box-shadow:0 1px 4px #0000000f}.dpad-btn[data-v-15b0ae72]:active{color:#1a1a2e;background:#e8e8e8;border-color:#1a1a2e;transform:scale(.9)}.dpad-center[data-v-15b0ae72]{width:42px;height:42px}.mobile-actions[data-v-15b0ae72]{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.mobile-info[data-v-15b0ae72]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:64px;padding-right:4px;display:flex}.mi-row[data-v-15b0ae72]{align-items:center;gap:4px;display:flex}.mi-label[data-v-15b0ae72]{color:#999;text-transform:uppercase;font-size:10px}.mi-value[data-v-15b0ae72]{color:#333;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.mi-status[data-v-15b0ae72]{color:#666;font-size:11px}.mi-badge[data-v-15b0ae72]{color:#f39800;background:#fff8f0;border:1px solid #f0d8a0;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}
