.bubble-wrap-tool[data-v-6ba8a5b4]{max-width:700px;margin:0 auto;padding:20px 16px;-webkit-user-select:none;user-select:none}.tool-header[data-v-6ba8a5b4]{text-align:center;margin-bottom:16px}.tool-header h1[data-v-6ba8a5b4]{font-size:1.8rem;margin:0 0 4px}.subtitle[data-v-6ba8a5b4]{color:#666;font-size:.95rem;margin:0}.mode-tabs[data-v-6ba8a5b4]{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.mode-tab[data-v-6ba8a5b4]{padding:8px 16px;border:2px solid #ddd;border-radius:24px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .15s}.mode-tab[data-v-6ba8a5b4]:hover{border-color:#4a90e2;color:#4a90e2}.mode-tab.active[data-v-6ba8a5b4]{background:#4a90e2;border-color:#4a90e2;color:#fff;font-weight:600}.stats-bar[data-v-6ba8a5b4]{display:flex;gap:12px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.stat[data-v-6ba8a5b4]{display:flex;flex-direction:column;align-items:center;background:#f5f5f5;border-radius:10px;padding:8px 16px;min-width:70px}.stat-label[data-v-6ba8a5b4]{font-size:.72rem;color:#888}.stat-value[data-v-6ba8a5b4]{font-size:1.3rem;font-weight:700;color:#333}.stat-value.hot-combo[data-v-6ba8a5b4]{color:#e44d26;animation:pulse-6ba8a5b4 .5s infinite alternate}@keyframes pulse-6ba8a5b4{0%{transform:scale(1)}to{transform:scale(1.15)}}.challenge-controls[data-v-6ba8a5b4],.pattern-controls[data-v-6ba8a5b4]{text-align:center;margin-bottom:16px;padding:12px;background:#f9f9f9;border-radius:12px}.challenge-desc[data-v-6ba8a5b4]{margin:0 0 10px;font-size:.95rem;color:#555}.challenge-options[data-v-6ba8a5b4]{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:12px;font-size:.9rem}.challenge-options input[type=range][data-v-6ba8a5b4]{width:120px}.challenge-status[data-v-6ba8a5b4]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.challenge-stat[data-v-6ba8a5b4]{font-size:1rem;color:#444}.urgent[data-v-6ba8a5b4]{color:#e44d26;animation:pulse-6ba8a5b4 .5s infinite alternate}.challenge-result[data-v-6ba8a5b4],.pattern-result[data-v-6ba8a5b4]{display:flex;flex-direction:column;align-items:center;gap:8px}.result-icon[data-v-6ba8a5b4]{font-size:2.5rem}.result-title[data-v-6ba8a5b4]{font-size:1.4rem;font-weight:700}.result-score[data-v-6ba8a5b4]{font-size:1.1rem;color:#555}.pattern-start[data-v-6ba8a5b4],.pattern-status[data-v-6ba8a5b4],.pattern-progress[data-v-6ba8a5b4]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.95rem;color:#555}.bubble-grid-wrapper[data-v-6ba8a5b4]{overflow-x:auto;margin-bottom:14px}.bubble-grid[data-v-6ba8a5b4]{display:grid;gap:3px;width:fit-content;margin:0 auto}.bubble[data-v-6ba8a5b4]{width:44px;height:44px;border-radius:50%;border:none;background:radial-gradient(circle at 35% 35%,#aef0ff,#6dd5f0 40%,#2196f3);cursor:pointer;transition:transform .1s;position:relative;padding:0;outline:none;box-shadow:2px 2px 6px #0003,inset -2px -2px 4px #0000001a}.bubble[data-v-6ba8a5b4]:hover:not(:disabled){transform:scale(1.08)}.bubble[data-v-6ba8a5b4]:active:not(:disabled){transform:scale(.92)}.bubble-inner[data-v-6ba8a5b4]{display:block;width:10px;height:10px;border-radius:50%;background:#ffffffb3;position:absolute;top:7px;left:9px}.bubble.popping[data-v-6ba8a5b4]{animation:pop-anim-6ba8a5b4 .15s ease-out forwards}@keyframes pop-anim-6ba8a5b4{0%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}to{transform:scale(.1);opacity:0}}.bubble.popped[data-v-6ba8a5b4]{background:#e8e8e8;box-shadow:inset 2px 2px 5px #00000026;cursor:default;transform:none}.bubble.target[data-v-6ba8a5b4]{background:radial-gradient(circle at 35% 35%,#fff9a0,#ffdf00 40%,orange);box-shadow:0 0 10px 3px #ffc800b3;animation:target-pulse-6ba8a5b4 .8s infinite alternate}@keyframes target-pulse-6ba8a5b4{0%{box-shadow:0 0 6px 2px #ffc80080}to{box-shadow:0 0 14px 6px #ffc800e6}}.bubble.pattern[data-v-6ba8a5b4]{background:radial-gradient(circle at 35% 35%,#ffd6f5,#ff80e0 40%,#d000b0);box-shadow:0 0 10px 3px #c800b499}.bubble.pattern-next[data-v-6ba8a5b4]{background:radial-gradient(circle at 35% 35%,#d0ffe0,#6fa 40%,#00b050);box-shadow:0 0 10px 3px #00b45099;animation:target-pulse-6ba8a5b4 .6s infinite alternate}.bottom-buttons[data-v-6ba8a5b4]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-6ba8a5b4]{padding:10px 24px;background:#4a90e2;color:#fff;border:none;border-radius:24px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .15s}.btn-primary[data-v-6ba8a5b4]:hover{background:#357abd}.btn-secondary[data-v-6ba8a5b4]{padding:8px 20px;background:#f0f4ff;color:#4a90e2;border:2px solid #4a90e2;border-radius:24px;cursor:pointer;font-size:.9rem;transition:all .15s}.btn-secondary[data-v-6ba8a5b4]:hover{background:#4a90e2;color:#fff}.btn-reset[data-v-6ba8a5b4]{padding:8px 20px;background:#f0f0f0;color:#555;border:2px solid #ccc;border-radius:24px;cursor:pointer;font-size:.9rem;transition:all .15s}.btn-reset[data-v-6ba8a5b4]:hover{background:#e0e0e0}.all-popped-banner[data-v-6ba8a5b4]{margin-top:14px;padding:12px;background:linear-gradient(135deg,#e8f5e9,#fffde7);border:2px solid #81c784;border-radius:12px;text-align:center;font-weight:700;font-size:1.05rem;color:#2e7d32}.fade-enter-active[data-v-6ba8a5b4],.fade-leave-active[data-v-6ba8a5b4]{transition:opacity .4s}.fade-enter-from[data-v-6ba8a5b4],.fade-leave-to[data-v-6ba8a5b4]{opacity:0}@media (max-width: 520px){.bubble[data-v-6ba8a5b4]{width:30px;height:30px}.bubble-grid[data-v-6ba8a5b4]{gap:2px}.bubble-inner[data-v-6ba8a5b4]{width:7px;height:7px;top:5px;left:6px}}.page[data-v-aeb96831]{max-width:760px;margin:0 auto;padding:20px 16px}
