.reward-nav[data-v-9c1ffa94]{width:100%;height:40px;color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--primary) 12%, transparent);border:none;border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:0 12px;transition:background .15s;display:flex}.reward-nav[data-v-9c1ffa94]:hover{background:color-mix(in srgb, var(--primary) 20%, transparent)}.reward-nav .nav-icon[data-v-9c1ffa94]{font-size:16px}.reward-entry[data-v-e8ff7ea5]{min-height:44px;margin-top:12px}.footer-col a[data-v-e8ff7ea5]{color:var(--text-3);word-break:break-all;font-size:13px;line-height:2;text-decoration:none;display:block}.footer-col a[data-v-e8ff7ea5]:hover{color:var(--primary)}.footer-disclaimer[data-v-e8ff7ea5]{max-width:var(--maxw);color:var(--text-3);margin:0 auto;padding:0 20px 14px;font-size:12px;line-height:1.7}.ext-mask[data-v-f005159f]{z-index:200;backdrop-filter:blur(2px);background:#020617b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ext-dialog[data-v-f005159f]{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:380px;padding:28px 24px 20px;box-shadow:0 24px 64px #00000080}.ext-icon[data-v-f005159f]{font-size:36px}.ext-title[data-v-f005159f]{color:var(--text-1);margin:10px 0 8px;font-size:18px}.ext-text[data-v-f005159f]{color:var(--text-2);font-size:14px;line-height:1.7}.ext-text b[data-v-f005159f]{color:var(--text-1)}.ext-url[data-v-f005159f]{color:var(--primary);background:var(--bg);border:1px solid var(--border);word-break:break-all;border-radius:8px;margin:10px 0;padding:8px 12px;font-family:ui-monospace,monospace;font-size:13px}.ext-warn[data-v-f005159f]{color:var(--text-2);opacity:.8;font-size:12px;line-height:1.6}.ext-actions[data-v-f005159f]{gap:10px;margin-top:18px;display:flex}.ext-actions .btn[data-v-f005159f]{flex:1;justify-content:center}.reward-mask[data-v-ee5135e8]{z-index:210;backdrop-filter:blur(2px);background:#020617b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.reward-dialog[data-v-ee5135e8]{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:28px 24px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000080}.reward-close[data-v-ee5135e8]{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:8px;right:8px}.reward-close[data-v-ee5135e8]:hover{color:var(--text-1);background:var(--bg)}.reward-title[data-v-ee5135e8]{color:var(--text-1);margin:0 0 6px;font-size:20px}.reward-sub[data-v-ee5135e8]{color:var(--text-2);margin:0 0 18px;font-size:13px;line-height:1.7}.reward-codes[data-v-ee5135e8]{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.reward-card[data-v-ee5135e8]{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin:0;padding:12px}.reward-card img[data-v-ee5135e8]{border-radius:8px;width:200px;height:auto;display:block}.reward-card figcaption[data-v-ee5135e8]{color:var(--text-2);margin-top:8px;font-size:13px}.reward-note[data-v-ee5135e8]{color:var(--text-3);margin:14px 0 0;font-size:12px;line-height:1.6}.reward-later[data-v-ee5135e8]{min-height:44px;margin-top:14px}@media (max-width:560px){.reward-card img[data-v-ee5135e8]{width:160px}}.ach-toast[data-v-f41503ca]{z-index:200;background:var(--card);border:1px solid var(--primary-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:12px;max-width:min(360px,100vw - 40px);padding:12px 18px 12px 12px;display:flex;position:fixed;bottom:84px;right:20px}.ach-toast-badge[data-v-f41503ca]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.ach-toast-text[data-v-f41503ca]{flex-direction:column;gap:2px;display:flex}.ach-toast-title[data-v-f41503ca]{color:var(--text-1);font-size:14px;font-weight:700}.ach-toast-desc[data-v-f41503ca]{color:var(--text-3);font-size:12px}.ach-toast-enter-active[data-v-f41503ca],.ach-toast-leave-active[data-v-f41503ca]{transition:opacity .3s,transform .3s}.ach-toast-enter-from[data-v-f41503ca],.ach-toast-leave-to[data-v-f41503ca]{opacity:0;transform:translateY(12px)}.memo-widget[data-v-9fe5d64c]{z-index:60;position:fixed;bottom:20px;right:20px}.memo-fab[data-v-9fe5d64c]{border:1px solid var(--border);background:var(--card);width:46px;height:46px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;font-size:20px;transition:transform .15s}.memo-fab[data-v-9fe5d64c]:hover{transform:scale(1.08)}.memo-panel[data-v-9fe5d64c]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-md);overflow:hidden}.memo-head[data-v-9fe5d64c]{border-bottom:1px solid var(--border);background:var(--bg-2);align-items:center;gap:8px;padding:10px 12px;display:flex}.memo-title[data-v-9fe5d64c]{color:var(--text-1);font-size:13px;font-weight:600}.memo-count[data-v-9fe5d64c]{color:var(--text-3);font-size:11px}.memo-close[data-v-9fe5d64c]{color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:13px}.memo-close[data-v-9fe5d64c]:hover{background:var(--card-hover);color:var(--text-1)}.memo-area[data-v-9fe5d64c]{resize:none;width:100%;height:160px;color:var(--text-1);background:var(--card);border:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.7;display:block}.memo-area[data-v-9fe5d64c]:focus{outline:none}.memo-area[data-v-9fe5d64c]::placeholder{color:var(--text-3)}.memo-foot[data-v-9fe5d64c]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.memo-saved[data-v-9fe5d64c]{color:var(--ok-text);font-size:11px}.memo-clear[data-v-9fe5d64c]{padding:4px 10px;font-size:12px}@media (max-width:480px){.memo-panel[data-v-9fe5d64c]{width:calc(100vw - 40px)}}.sc-scrim[data-v-c9ee2671]{z-index:80;background:var(--overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sc-panel[data-v-c9ee2671]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);overflow:hidden}.sc-head[data-v-c9ee2671]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.sc-title[data-v-c9ee2671]{color:var(--text-1);font-size:15px;font-weight:700}.sc-close[data-v-c9ee2671]{color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:14px}.sc-close[data-v-c9ee2671]:hover{background:var(--card-hover);color:var(--text-1)}.sc-list[data-v-c9ee2671]{margin:0;padding:10px 18px;list-style:none}.sc-item[data-v-c9ee2671]{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.sc-item[data-v-c9ee2671]:last-child{border-bottom:none}.sc-keys[data-v-c9ee2671]{flex-shrink:0;gap:4px;display:inline-flex}kbd[data-v-c9ee2671]{text-align:center;min-width:26px;color:var(--text-1);background:var(--bg-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-family:inherit;font-size:11px;display:inline-block}.sc-desc[data-v-c9ee2671]{color:var(--text-2);text-align:right;font-size:13px}.sc-tip[data-v-c9ee2671]{color:var(--text-3);border-top:1px solid var(--border);margin:0;padding:10px 18px 14px;font-size:11px}.vote-row[data-v-fbc4982e]{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.vote-btn[data-v-fbc4982e]{border:1px solid var(--border);background:var(--card);color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:2px 9px;font-size:11px;transition:border-color .15s,color .15s;display:inline-flex}.vote-btn[data-v-fbc4982e]:hover{border-color:var(--primary);color:var(--primary)}.vote-btn.active[data-v-fbc4982e]{border-color:var(--primary);color:var(--primary);background:var(--primary-light);font-weight:600}.vote-num[data-v-fbc4982e]{font-variant-numeric:tabular-nums}.vote-tip[data-v-fbc4982e]{color:var(--ok-text);margin-left:2px;font-size:11px}.vote-tip-enter-active[data-v-fbc4982e],.vote-tip-leave-active[data-v-fbc4982e]{transition:opacity .2s}.vote-tip-enter-from[data-v-fbc4982e],.vote-tip-leave-to[data-v-fbc4982e]{opacity:0}.update-banner[data-v-81e8675b]{max-width:var(--maxw);background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-md);align-items:center;gap:10px;margin:16px auto 0;padding:10px 14px;display:flex}.update-banner-icon[data-v-81e8675b]{flex-shrink:0;font-size:18px}.update-banner-text[data-v-81e8675b]{color:var(--text-2);flex:1;margin:0;font-size:13px;line-height:1.6}.update-banner-text strong[data-v-81e8675b]{color:var(--text-1)}.update-banner-link[data-v-81e8675b]{color:var(--primary);white-space:nowrap;font-weight:600}.update-banner-close[data-v-81e8675b]{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:13px}.update-banner-close[data-v-81e8675b]:hover{color:var(--text-1)}.feature-grid[data-v-a564358c]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.feature-card[data-v-a564358c]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:row;align-items:flex-start;gap:14px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.feature-card[data-v-a564358c]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.daily-card[data-v-a564358c]{border-color:var(--primary-border);background:linear-gradient(135deg, var(--primary-light), var(--card) 60%)}.feature-icon[data-v-a564358c]{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;line-height:1;display:flex}.feature-body[data-v-a564358c]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.feature-title-row[data-v-a564358c]{align-items:center;gap:8px;min-width:0;display:flex}.feature-name[data-v-a564358c]{color:var(--text-1);font-size:16px;font-weight:600}.feature-tag[data-v-a564358c]{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-border);border-radius:5px;flex:none;padding:1px 7px;font-size:11px;line-height:1.6}.feature-desc[data-v-a564358c]{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.layout-bar[data-v-a564358c]{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.layout-bar.editing[data-v-a564358c]{border-style:solid;border-color:var(--primary-border);background:var(--primary-light)}.layout-tip[data-v-a564358c]{color:var(--text-3);font-size:12px}.layout-actions[data-v-a564358c]{gap:8px;display:flex}.layout-btn[data-v-a564358c]{padding:5px 12px;font-size:12px}.layout-ops[data-v-a564358c]{flex:none;gap:4px;margin-left:auto;display:inline-flex}.layout-ops button[data-v-a564358c]{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;font-size:12px;line-height:1}.layout-ops button[data-v-a564358c]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.layout-ops button[data-v-a564358c]:disabled{opacity:.35;cursor:not-allowed}.layout-hidden[data-v-a564358c]{background:var(--bg-2);border:1px dashed var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;display:flex}.layout-hidden-label[data-v-a564358c]{color:var(--text-3);font-size:12px}.layout-restore[data-v-a564358c]{border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:12px}.layout-restore[data-v-a564358c]:hover{border-color:var(--primary);color:var(--primary)}.home-section.dragging[data-v-a564358c]{opacity:.45}.home-section.drag-over[data-v-a564358c]{box-shadow:inset 0 3px 0 var(--primary)}.home-section[draggable=true][data-v-a564358c]{cursor:grab}.home-section[draggable=true] a[data-v-a564358c],.home-section[draggable=true] .tool-card[data-v-a564358c]{-webkit-user-drag:none}.home-section[draggable=true] .layout-ops button[data-v-a564358c]{cursor:pointer}.layout-toast[data-v-a564358c]{color:var(--ok-text);white-space:nowrap;font-size:12px;font-weight:600}.toast-fade-enter-active[data-v-a564358c],.toast-fade-leave-active[data-v-a564358c]{transition:opacity .2s}.toast-fade-enter-from[data-v-a564358c],.toast-fade-leave-to[data-v-a564358c]{opacity:0}.link-card[data-v-03d5a3fb]{text-align:left;background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.link-card[data-v-03d5a3fb]:hover{border-color:var(--primary);transform:translateY(-1px)}.link-fav[data-v-03d5a3fb]{width:40px;height:40px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.link-logo[data-v-03d5a3fb]{border:1px solid var(--border);background:#fff;padding:7px}.link-logo img[data-v-03d5a3fb]{object-fit:contain;width:100%;height:100%;display:block}.link-body[data-v-03d5a3fb]{flex-direction:column;gap:3px;min-width:0;display:flex}.link-name-row[data-v-03d5a3fb]{align-items:center;gap:6px;display:flex}.link-name[data-v-03d5a3fb]{color:var(--text-1);font-size:14px;font-weight:600}.link-badge[data-v-03d5a3fb]{color:var(--text-2);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.link-desc[data-v-03d5a3fb]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.link-host[data-v-03d5a3fb]{color:var(--primary);opacity:.8;font-size:11px}.link-grid[data-v-6618cb55]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:10px;display:grid}.link-tip[data-v-6618cb55]{color:var(--text-2);margin-top:10px;font-size:12px}.result-actions[data-v-94dd5324]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ra-tip[data-v-94dd5324]{color:var(--ok-text);font-size:12px;font-weight:600}.result-actions[data-v-fdb226cf],.result-actions[data-v-12ce370a],.result-actions[data-v-c117701e],.result-actions[data-v-c4b45430],.result-actions[data-v-f6cad308],.result-actions[data-v-45bd5a8e],.result-actions[data-v-836cb0f4],.result-actions[data-v-0e44c54c],.result-actions[data-v-bb99afdf]{margin-top:10px}.flag-row[data-v-6442e7c4]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.flag-chip[data-v-6442e7c4]{color:var(--text-2);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.regex-result mark[data-v-6442e7c4]{color:#0f172a;background:#fef08a;border-radius:2px}.color-preview[data-v-22ab429b]{border-radius:var(--radius-md,8px);border:1px solid var(--border);height:72px;margin-bottom:14px}.fmt-label[data-v-22ab429b]{white-space:nowrap;color:var(--text-2);font-weight:600}.fmt-value[data-v-22ab429b]{word-break:break-all}.swatch-row[data-v-22ab429b]{flex-wrap:wrap;gap:10px;display:flex}.swatch-item[data-v-22ab429b]{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.swatch[data-v-22ab429b]{border:1px solid var(--border);border-radius:8px;width:44px;height:44px}.swatch-label[data-v-22ab429b]{color:var(--text-2);font-size:11px}.phone-frame[data-v-a00b71f2]{background:#fff;border:8px solid #1f2937;border-radius:24px;max-width:360px;margin:0 auto;overflow:hidden}.phone-article[data-v-a00b71f2]{color:#333;min-height:420px;padding:20px 18px;line-height:1.8}.phone-article p[data-v-a00b71f2]{margin:0}.theme-simple[data-v-a00b71f2]{color:#3f3f3f}.theme-simple strong[data-v-a00b71f2]{color:#111}.theme-business[data-v-a00b71f2]{color:#334155}.theme-business strong[data-v-a00b71f2]{color:#1d4ed8}.theme-warm[data-v-a00b71f2]{color:#44403c}.theme-warm strong[data-v-a00b71f2]{color:#c2410c}.sensitive-result mark[data-v-b9b2eff4]{color:#991b1b;background:#fecaca;border-radius:2px;padding:0 1px}.hit-chip[data-v-b9b2eff4]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.hit-chip b[data-v-b9b2eff4]{font-weight:600}.tabs-scroll[data-v-1caf4f46]{overflow-x:auto}.emoji-grid[data-v-1caf4f46]{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin-top:14px;display:grid}.emoji-cell[data-v-1caf4f46]{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--card);cursor:pointer;font-size:26px;transition:transform .1s,border-color .15s}.emoji-cell[data-v-1caf4f46]:hover{border-color:var(--primary);transform:scale(1.1)}.result-actions[data-v-6d8645b8]{margin-top:10px}.tabs-scroll[data-v-6485f519]{max-width:100%;overflow-x:auto}.diff-out[data-v-6485f519]{margin-top:16px}.diff-list[data-v-6485f519]{border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--mono);font-size:13px;overflow:hidden}.diff-row[data-v-6485f519]{border-bottom:1px solid var(--border);white-space:pre-wrap;word-break:break-all;gap:8px;padding:6px 12px;display:flex}.diff-row[data-v-6485f519]:last-child{border-bottom:none}.diff-row.add[data-v-6485f519]{color:#6ee7b7;background:#10b9811a}.diff-row.del[data-v-6485f519]{color:#fca5a5;background:#ef44441a}.diff-mark[data-v-6485f519]{flex:none;width:10px;font-weight:700}.case-grid[data-v-6485f519]{flex-direction:column;gap:10px;display:flex}.case-item[data-v-6485f519]{border:1px solid var(--border);border-radius:var(--radius-md);background:#94a3b80d;padding:10px 12px}.case-item-head[data-v-6485f519]{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.case-value[data-v-6485f519]{color:var(--text-1);word-break:break-all;font-size:14px}.md-toolbar[data-v-5ae4184e]{flex-wrap:wrap;gap:4px;display:flex}.md-textarea[data-v-5ae4184e]{min-height:380px}.md-preview[data-v-5ae4184e]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-height:380px;padding:16px;font-size:14px;line-height:1.8;overflow:auto}.md-preview[data-v-5ae4184e] h1{margin:12px 0 8px;font-size:22px}.md-preview[data-v-5ae4184e] h2{margin:12px 0 8px;font-size:19px}.md-preview[data-v-5ae4184e] h3{margin:10px 0 6px;font-size:16px}.md-preview[data-v-5ae4184e] p{color:var(--text-1);margin:8px 0}.md-preview[data-v-5ae4184e] ul,.md-preview[data-v-5ae4184e] ol{margin:8px 0;padding-left:22px}.md-preview[data-v-5ae4184e] blockquote{border-left:3px solid var(--primary);color:var(--text-2);background:var(--primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:8px 0;padding:4px 12px}.md-preview[data-v-5ae4184e] code{font-family:var(--mono);background:#94a3b826;border-radius:4px;padding:1px 5px;font-size:13px}.md-preview[data-v-5ae4184e] pre{border-radius:var(--radius-md);background:#94a3b81a;padding:12px;overflow:auto}.md-preview[data-v-5ae4184e] pre code{background:0 0;padding:0}.md-preview[data-v-5ae4184e] a{color:var(--primary)}.md-preview[data-v-5ae4184e] table{border-collapse:collapse;margin:10px 0}.md-preview[data-v-5ae4184e] th,.md-preview[data-v-5ae4184e] td{border:1px solid var(--border);padding:6px 10px;font-size:13px}.md-preview[data-v-5ae4184e] hr{border:none;border-top:1px solid var(--border);margin:14px 0}.rt-toolbar[data-v-87dfadb2]{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.rt-sep[data-v-87dfadb2]{background:var(--border);width:1px;height:20px;margin:0 4px}.rt-select[data-v-87dfadb2]{padding:5px 8px;font-size:12px}.rt-editor[data-v-87dfadb2]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-height:380px;color:var(--text-1);outline:none;padding:14px 16px;font-size:14px;line-height:1.8;overflow:auto}.rt-editor[data-v-87dfadb2]:focus{border-color:var(--primary)}.rt-editor[data-v-87dfadb2] blockquote{border-left:3px solid var(--primary);color:var(--text-2);background:var(--primary-light);margin:8px 0;padding:4px 12px}.rt-editor[data-v-87dfadb2] pre{border-radius:var(--radius-md);font-family:var(--mono);background:#94a3b81f;padding:10px 12px;font-size:13px}.rt-editor[data-v-87dfadb2] a{color:var(--primary)}.crop-stage[data-v-9cee248d]{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:crosshair;user-select:none;background:var(--bg);max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.crop-img[data-v-9cee248d]{max-width:100%;max-height:480px;display:block}.crop-sel[data-v-9cee248d]{border:1.5px dashed var(--primary);pointer-events:none;background:#6366f126;position:absolute}.crop-sel-size[data-v-9cee248d]{color:#fff;background:var(--primary);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.6;position:absolute;top:-22px;left:0}.cron-list[data-v-95161ea1]{color:var(--text-1);margin:0;padding-left:20px;font-size:14px;line-height:2}.cron-doc[data-v-95161ea1]{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-top:4px;padding:12px 16px}.cron-doc summary[data-v-95161ea1]{cursor:pointer;color:var(--text-2);font-size:13px}.cron-table[data-v-95161ea1]{border-collapse:collapse;width:100%;color:var(--text-1);margin-top:12px;font-size:13px}.cron-table th[data-v-95161ea1],.cron-table td[data-v-95161ea1]{border:1px solid var(--border);text-align:left;padding:6px 8px}.cron-table th[data-v-95161ea1]{color:var(--text-2);background:#6366f114}.cron-table code[data-v-95161ea1]{color:var(--primary);font-size:12px}.jwt-cols[data-v-de9bf61d]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.jwt-times[data-v-de9bf61d]{margin:4px 0}.jwt-table[data-v-de9bf61d]{border-collapse:collapse;width:100%;font-size:13px}.jwt-td-k[data-v-de9bf61d]{width:90px;color:var(--text-2)}.jwt-table td[data-v-de9bf61d]{border-bottom:1px solid var(--border);color:var(--text-1);padding:6px 8px}@media (max-width:640px){.jwt-cols[data-v-de9bf61d]{grid-template-columns:1fr}}.status-table[data-v-5bc713fe]{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.status-table table[data-v-5bc713fe]{border-collapse:collapse;width:100%;font-size:13px}.status-table th[data-v-5bc713fe]{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;background:#6366f114;padding:8px 10px}.status-table td[data-v-5bc713fe]{border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:top;padding:7px 10px}.status-table tr:last-child td[data-v-5bc713fe]{border-bottom:none}.status-code[data-v-5bc713fe]{font-family:ui-monospace,monospace;font-weight:700}.status-code.grp-1[data-v-5bc713fe]{color:#60a5fa}.status-code.grp-2[data-v-5bc713fe]{color:#34d399}.status-code.grp-3[data-v-5bc713fe]{color:#a78bfa}.status-code.grp-4[data-v-5bc713fe]{color:#fbbf24}.status-code.grp-5[data-v-5bc713fe]{color:#f87171}.status-name[data-v-5bc713fe]{color:var(--text-2);white-space:nowrap}.status-desc[data-v-5bc713fe]{color:var(--text-2);line-height:1.6}.ua-grid[data-v-a776c0e5]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ua-cell[data-v-a776c0e5]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.ua-cell-label[data-v-a776c0e5]{color:var(--text-2);margin-bottom:6px;font-size:12px}.ua-cell-value[data-v-a776c0e5]{color:var(--text-1);word-break:break-all;font-size:16px;font-weight:600}.serp-preview[data-v-6e44de03]{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-top:4px;padding:14px 16px}.serp-url[data-v-6e44de03]{color:#4ade80;margin:8px 0 4px;font-size:12px}.serp-title[data-v-6e44de03]{color:#8ab4f8;margin-bottom:4px;font-size:18px;line-height:1.4}.serp-desc[data-v-6e44de03]{color:var(--text-2);font-size:13px;line-height:1.6}.result-actions[data-v-11598b24]{margin-top:10px}.calc-display[data-v-11598b24]{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:16px 18px}.calc-expr[data-v-11598b24]{min-height:20px;color:var(--text-2);word-break:break-all;font-family:ui-monospace,monospace;font-size:15px}.calc-value[data-v-11598b24]{color:var(--text-1);word-break:break-all;margin-top:6px;font-family:ui-monospace,monospace;font-size:30px;font-weight:700}.calc-err[data-v-11598b24]{color:var(--danger,#f87171);background:#f871711a;border:1px solid #f871714d;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px}.sci-pad[data-v-11598b24]{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.sci-key[data-v-11598b24]{color:var(--text-1);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:12px 4px;font-size:15px;transition:all .12s}.sci-key[data-v-11598b24]:hover{border-color:var(--primary);color:var(--primary)}.sci-key[data-v-11598b24]:active{transform:scale(.96)}.sci-key.op[data-v-11598b24]{color:var(--primary);font-weight:600}.sci-key.fn[data-v-11598b24]{color:var(--text-2);font-size:13px}.sci-key.eq[data-v-11598b24]{background:var(--gradient-primary);color:#fff;border-color:#0000;font-weight:700}.sci-key.wide[data-v-11598b24]{grid-column:span 2}.sci-history[data-v-11598b24]{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.sci-history-item[data-v-11598b24]{border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.sci-history-item[data-v-11598b24]:hover{border-color:var(--primary)}.sci-history-expr[data-v-11598b24]{color:var(--text-2);word-break:break-all;font-family:ui-monospace,monospace;font-size:13px}.sci-history-val[data-v-11598b24]{color:var(--primary);white-space:nowrap;font-family:ui-monospace,monospace;font-size:13px;font-weight:600}@media (max-width:640px){.sci-pad[data-v-11598b24]{grid-template-columns:repeat(5,1fr)}}.result-actions[data-v-edfc08b5],.result-actions[data-v-41e327cf]{margin-top:10px}.unit-table[data-v-41e327cf]{border-collapse:collapse;width:100%;font-size:13px}.unit-table th[data-v-41e327cf]{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);padding:7px 10px}.unit-table td[data-v-41e327cf]{color:var(--text-1);border-bottom:1px solid var(--border);padding:6px 10px}.unit-table td[data-v-41e327cf]:last-child{color:var(--primary);font-family:ui-monospace,monospace}.timer-display[data-v-5ab93021]{background:var(--card);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:baseline;gap:4px;margin:8px 0;padding:28px 16px;font-family:ui-monospace,monospace;display:flex}.timer-num[data-v-5ab93021]{color:var(--text-1);text-align:center;min-width:76px;font-size:44px;font-weight:700}.timer-sep[data-v-5ab93021]{color:var(--text-2);font-size:34px}.timer-cs[data-v-5ab93021]{color:var(--text-2);font-size:20px}.timer-display.done .timer-num[data-v-5ab93021]{color:var(--danger,#f87171)}.lap-list[data-v-5ab93021]{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.lap-row[data-v-5ab93021]{border:1px solid var(--border);border-radius:8px;justify-content:space-between;padding:7px 12px;font-size:14px;display:flex}.lap-idx[data-v-5ab93021]{color:var(--text-2)}.lap-time[data-v-5ab93021]{color:var(--primary);font-family:ui-monospace,monospace;font-weight:600}@media (max-width:640px){.timer-num[data-v-5ab93021]{min-width:56px;font-size:32px}}.result-actions[data-v-020aaecd]{margin-top:10px}.rate-table[data-v-020aaecd]{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:13px}.rate-table th[data-v-020aaecd]{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);padding:7px 10px}.rate-table td[data-v-020aaecd]{color:var(--text-1);border-bottom:1px solid var(--border);padding:6px 10px}.rate-input[data-v-020aaecd]{background:var(--bg);border:1px solid var(--border);width:80px;color:var(--text-1);border-radius:6px;padding:4px 8px;font-size:13px}.rate-detail[data-v-020aaecd]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rate-chip[data-v-020aaecd]{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.result-actions[data-v-ccfe079b]{margin-top:10px}.split-bar[data-v-ccfe079b]{border-radius:8px;height:30px;margin-top:12px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.split-sd[data-v-ccfe079b],.split-gjj[data-v-ccfe079b]{color:#fff;white-space:nowrap;justify-content:center;align-items:center;display:flex}.split-sd[data-v-ccfe079b]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.split-gjj[data-v-ccfe079b]{background:linear-gradient(135deg,#10b981,#059669)}.lpr-table[data-v-ccfe079b]{border-collapse:collapse;width:100%;font-size:13px}.lpr-table th[data-v-ccfe079b]{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);padding:7px 10px}.lpr-table td[data-v-ccfe079b]{color:var(--text-1);border-bottom:1px solid var(--border);padding:6px 10px;font-family:ui-monospace,monospace}.lpr-table td[data-v-ccfe079b]:first-child{color:var(--text-2);font-family:inherit}.result-actions[data-v-7bd54679]{margin-top:10px}.beat-dots[data-v-d86c375d]{justify-content:center;gap:14px;padding:18px 0;display:flex}.beat-dot[data-v-d86c375d]{background:var(--border);border-radius:50%;width:18px;height:18px;transition:all 80ms}.beat-dot.active[data-v-d86c375d]{background:var(--gradient-primary);transform:scale(1.35);box-shadow:0 0 12px #6366f199}.tuning-grid[data-v-d86c375d]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.tuning-key[data-v-d86c375d]{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:all .15s;display:flex}.tuning-key[data-v-d86c375d]:hover{border-color:var(--primary)}.tuning-key.playing[data-v-d86c375d]{border-color:var(--primary);background:#6366f126}.tuning-note[data-v-d86c375d]{color:var(--text-1);font-size:20px;font-weight:700}.tuning-freq[data-v-d86c375d]{color:var(--text-2);font-family:ui-monospace,monospace;font-size:12px}.tuner-meter[data-v-d86c375d]{margin-top:8px}.tuner-track[data-v-d86c375d]{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:10px;position:relative}.tuner-needle[data-v-d86c375d]{background:var(--gradient-primary);border-radius:2px;width:4px;height:16px;transition:left .12s;position:absolute;top:-3px;transform:translate(-50%)}.tuner-center[data-v-d86c375d]{background:var(--text-2);width:2px;height:18px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.dice-stage[data-v-b3fbc335]{flex-wrap:wrap;justify-content:center;gap:14px;padding:20px 0;display:flex}.die[data-v-b3fbc335]{background:var(--card);border:2px solid var(--border);border-radius:14px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.die.rolling[data-v-b3fbc335]{animation:.35s dieShake-b3fbc335}@keyframes dieShake-b3fbc335{0%{transform:rotate(0)}25%{transform:rotate(-8deg)scale(1.05)}50%{transform:rotate(8deg)scale(1.08)}75%{transform:rotate(-4deg)scale(1.03)}to{transform:rotate(0)}}.die-num[data-v-b3fbc335]{color:var(--text-1);font-family:ui-monospace,monospace;font-size:28px;font-weight:700}.die-tag[data-v-b3fbc335]{color:var(--text-2);font-size:10px;position:absolute;bottom:4px;right:6px}.dice-history[data-v-b3fbc335]{flex-wrap:wrap;gap:6px;display:flex}.dice-history-item[data-v-b3fbc335]{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:12px}.wheel-wrap[data-v-b3fbc335]{justify-content:center;padding:20px 0 8px;display:flex;position:relative}.wheel[data-v-b3fbc335]{border:6px solid var(--card);width:220px;height:220px;box-shadow:0 0 0 4px var(--border), 0 12px 32px #0006;background:conic-gradient(#6366f1 0deg 60deg,#8b5cf6 60deg 120deg,#06b6d4 120deg 180deg,#10b981 180deg 240deg,#f59e0b 240deg 300deg,#ef4444 300deg 360deg);border-radius:50%;position:relative}.wheel-label[data-v-b3fbc335]{color:#fff;white-space:nowrap;transform-origin:0 0;text-shadow:0 1px 3px #00000080;pointer-events:none;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%}.wheel-pointer[data-v-b3fbc335]{border-left:10px solid #0000;border-right:10px solid #0000;border-top:20px solid var(--text-1);filter:drop-shadow(0 2px 4px #0006);z-index:2;width:0;height:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.draw-stage[data-v-b3fbc335]{flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.draw-btn[data-v-b3fbc335]{min-width:160px;padding:12px 32px;font-size:16px}.draw-result[data-v-b3fbc335]{color:var(--text-1);background:var(--card);border:2px solid var(--primary);border-radius:14px;padding:20px 48px;font-size:34px;font-weight:700;box-shadow:0 0 24px #6366f140}.draw-log[data-v-b3fbc335]{flex-wrap:wrap;gap:6px;display:flex}.draw-log-item[data-v-b3fbc335]{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.gradient-stops[data-v-f02f269a]{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.gradient-stop[data-v-f02f269a]{align-items:center;gap:10px;display:flex}.gradient-stop-label[data-v-f02f269a]{width:56px;color:var(--text-2);font-size:12px}.gradient-color[data-v-f02f269a]{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;width:44px;height:34px;padding:0}.gradient-hex[data-v-f02f269a]{background:var(--bg);border:1px solid var(--border);max-width:200px;color:var(--text-1);border-radius:6px;flex:1;padding:7px 10px;font-family:ui-monospace,monospace;font-size:13px}.gradient-preview[data-v-f02f269a]{border:1px solid var(--border);border-radius:12px;height:120px;margin-bottom:10px}.scheme-grid[data-v-f02f269a]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.scheme-card[data-v-f02f269a]{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:2px;min-height:96px;padding:12px;transition:transform .12s;display:flex}.scheme-card[data-v-f02f269a]:hover{transform:translateY(-2px)}.scheme-card.base[data-v-f02f269a]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f14d}.scheme-hex[data-v-f02f269a]{color:#fff;text-shadow:0 1px 3px #0009;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.scheme-rgb[data-v-f02f269a]{color:#ffffffd9;text-shadow:0 1px 2px #0009;font-size:11px}.contrast-preview[data-v-f02f269a]{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:10px;padding:28px 20px;display:flex}.contrast-large[data-v-f02f269a]{font-size:22px;font-weight:700}.contrast-normal[data-v-f02f269a]{font-size:14px}.io-output[data-v-a8693fc6]{background:var(--card,#1e293b);border:1px solid var(--border,#334155);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.7}.reader-bar[data-v-d5ada33b]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.reader-page[data-v-d5ada33b]{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.reader-input[data-v-d5ada33b]{background:var(--bg);border:1px solid var(--border);width:56px;color:var(--text-1);text-align:center;border-radius:6px;padding:5px 8px;font-size:13px}.reader-zoom[data-v-d5ada33b]{align-items:center;gap:6px;display:flex}.reader-zoom-val[data-v-d5ada33b]{text-align:center;min-width:44px;color:var(--text-2);font-family:ui-monospace,monospace;font-size:13px}.reader-stage[data-v-d5ada33b]{background:var(--bg);border:1px solid var(--border);border-radius:10px;max-height:640px;padding:12px;overflow-y:auto}.reader-canvas[data-v-d5ada33b]{background:#fff;margin:0 auto;display:block;box-shadow:0 4px 18px #00000059}.reader-text-pane[data-v-d5ada33b]{margin-top:10px}.reader-text[data-v-d5ada33b]{white-space:pre-wrap;word-break:break-all;max-height:280px;color:var(--text-1);margin:0;font-size:13px;line-height:1.8;overflow:auto}.result-actions[data-v-fb2360fd],.result-actions[data-v-088e78c4],.result-actions[data-v-aa5ce5d9]{margin-top:10px}.zip-table[data-v-aa5ce5d9]{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.zip-table table[data-v-aa5ce5d9]{border-collapse:collapse;width:100%;font-size:13px}.zip-table th[data-v-aa5ce5d9]{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);padding:7px 12px}.zip-table td[data-v-aa5ce5d9]{color:var(--text-1);border-bottom:1px solid var(--border);padding:6px 12px}.zip-code[data-v-aa5ce5d9]{color:var(--primary);font-family:ui-monospace,monospace;font-weight:600}.quiz-intro[data-v-51c052da]{flex-direction:column;gap:10px;display:flex}.quiz-progress[data-v-51c052da]{color:var(--text-2);margin-bottom:8px;font-size:13px}.quiz-question[data-v-51c052da]{color:var(--text-1);margin-bottom:14px;font-size:17px;font-weight:600}.quiz-options[data-v-51c052da]{flex-direction:column;gap:8px;display:flex}.quiz-option[data-v-51c052da]{color:var(--text-1);text-align:left;background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;transition:border-color .15s;display:flex}.quiz-option[data-v-51c052da]:hover{border-color:var(--primary)}.quiz-option-tag[data-v-51c052da]{width:24px;height:24px;color:var(--primary);background:#6366f11f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dream-card[data-v-51c052da]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.dream-cat[data-v-51c052da]{color:var(--primary);background:#6366f11f;border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.dream-word[data-v-51c052da]{color:var(--text-1);margin:10px 0 8px;font-size:20px;font-weight:700}.dream-desc[data-v-51c052da]{color:var(--text-2);font-size:14px;line-height:1.8}.study-list[data-v-5e15c8ca]{flex-direction:column;gap:10px;display:flex}.study-item[data-v-5e15c8ca]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.study-item-head[data-v-5e15c8ca]{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.study-item-title[data-v-5e15c8ca]{color:var(--text-1);font-size:16px;font-weight:700}.study-item-pinyin[data-v-5e15c8ca]{color:var(--text-2);font-size:12px}.study-item-desc[data-v-5e15c8ca]{color:var(--text-2);font-size:13px;line-height:1.8}.poem-body[data-v-5e15c8ca]{color:var(--text-1);white-space:pre-wrap;margin:0;font-family:Kaiti SC,KaiTi,STKaiti,serif;font-size:15px;line-height:2}.chart-stage[data-v-84560005]{background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;min-height:260px;padding:12px;display:flex}.chart-svg[data-v-84560005]{width:100%;max-width:560px;height:auto}.chart-legend[data-v-84560005]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.legend-item[data-v-84560005]{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend-dot[data-v-84560005]{border-radius:3px;width:10px;height:10px}.mini-select[data-v-61c5b865]{background:var(--bg);border:1px solid var(--border);color:var(--text-1);border-radius:6px;margin-left:6px;padding:4px 8px;font-size:13px}.io-textarea-mono[data-v-61c5b865]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.rec-live[data-v-4c5d725b]{color:var(--danger,#f87171);align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:13px;display:inline-flex}.rec-dot[data-v-4c5d725b]{background:var(--danger,#f87171);border-radius:50%;width:8px;height:8px;animation:1s infinite recBlink-4c5d725b}@keyframes recBlink-4c5d725b{50%{opacity:.2}}.rec-video[data-v-4c5d725b]{background:#000;border-radius:8px;width:100%}.stt-live[data-v-72f57c1f]{color:var(--primary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.stt-dot[data-v-72f57c1f]{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1s infinite sttBlink-72f57c1f}@keyframes sttBlink-72f57c1f{50%{opacity:.2}}.stt-output[data-v-72f57c1f]{min-height:180px;color:var(--text-1);background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;padding:14px 16px;font-size:15px;line-height:2}.stt-interim[data-v-72f57c1f]{color:var(--text-2)}.io-textarea-mono[data-v-c05e7db6]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.slide-deck[data-v-c05e7db6]{background:var(--bg);border:1px solid var(--border);border-radius:12px;outline:none;min-height:420px;padding:40px 48px 72px;position:relative}.slide-index[data-v-c05e7db6]{color:var(--text-2);font-family:ui-monospace,monospace;font-size:12px;position:absolute;top:12px;right:16px}.slide-body[data-v-c05e7db6]{color:var(--text-1);font-size:22px;line-height:1.9}.slide-body[data-v-c05e7db6] h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:40px}.slide-body[data-v-c05e7db6] h2{margin:0 0 14px;font-size:30px}.slide-body[data-v-c05e7db6] p,.slide-body[data-v-c05e7db6] li{color:var(--text-2);font-size:20px}.slide-body[data-v-c05e7db6] code{color:var(--primary);background:#6366f11f;border-radius:4px;padding:2px 6px;font-size:.9em}.slide-body[data-v-c05e7db6] blockquote{border-left:3px solid var(--primary);background:#6366f10f;margin:12px 0;padding:8px 18px}.slide-controls[data-v-c05e7db6]{gap:8px;display:flex;position:absolute;bottom:16px;left:48px}@media (max-width:640px){.slide-deck[data-v-c05e7db6]{padding:28px 20px 76px}.slide-body[data-v-c05e7db6] h1{font-size:28px}.slide-controls[data-v-c05e7db6]{left:20px}}.mini-select[data-v-9c44faa2]{background:var(--bg);border:1px solid var(--border);color:var(--text-1);border-radius:6px;padding:5px 8px;font-size:13px}.io-textarea-mono[data-v-9c44faa2]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.freq-list[data-v-9c44faa2]{flex-direction:column;gap:6px;display:flex}.freq-row[data-v-9c44faa2]{align-items:center;gap:10px;font-size:13px;display:flex}.freq-ch[data-v-9c44faa2]{text-align:center;width:22px;color:var(--text-1);font-weight:600}.freq-bar[data-v-9c44faa2]{background:var(--bg);border-radius:999px;flex:1;height:10px;overflow:hidden}.freq-bar i[data-v-9c44faa2]{border-radius:999px;height:100%;display:block}.freq-num[data-v-9c44faa2]{text-align:right;width:48px;color:var(--text-2);font-family:ui-monospace,monospace}.io-textarea-mono[data-v-f1a60267]{min-height:100px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.resp-head-label[data-v-f1a60267]{margin-top:12px}.icon-grid[data-v-5aa8bbd8]{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:10px 0;display:grid}.icon-cell[data-v-5aa8bbd8]{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 10px;transition:border-color .15s,transform .15s;display:flex}.icon-cell[data-v-5aa8bbd8]:hover{border-color:var(--primary);transform:translateY(-1px)}.icon-cell svg[data-v-5aa8bbd8]{width:26px;height:26px;color:var(--text-1)}.icon-name[data-v-5aa8bbd8]{color:var(--text-2);font-size:11px}.copy-list[data-v-c8ac791c]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.copy-item[data-v-c8ac791c]{background:var(--card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.copy-text[data-v-c8ac791c]{color:var(--text-1);white-space:pre-wrap;word-break:break-all;margin:0;font-size:14px;line-height:1.8}.hl-tabs[data-v-bd4e70ff]{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.hl-pane[data-v-bd4e70ff]{display:block}.hl-grid[data-v-bd4e70ff]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:16px;display:grid}.hl-card[data-v-bd4e70ff]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);padding:14px}.hl-h3[data-v-bd4e70ff]{color:var(--text-1);margin:0 0 12px;font-size:15px}.hl-h4[data-v-bd4e70ff]{color:var(--text-1);margin:0 0 6px;font-size:14px}.hl-field[data-v-bd4e70ff]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.hl-label[data-v-bd4e70ff]{color:var(--text-2);font-size:13px;font-weight:600}.hl-docs[data-v-bd4e70ff]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.hl-doc[data-v-bd4e70ff]{font-size:13px}.hl-check[data-v-bd4e70ff]{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:inline-flex}.hl-check input[data-v-bd4e70ff]{accent-color:var(--primary)}.hl-tag[data-v-bd4e70ff]{border-radius:4px;margin-left:4px;padding:1px 6px;font-size:11px;font-style:normal}.hl-must[data-v-bd4e70ff]{background:var(--err-bg);color:var(--err-text)}.hl-recommend[data-v-bd4e70ff]{background:var(--ok-bg);color:var(--ok-text)}.hl-bonus[data-v-bd4e70ff]{background:var(--primary-light);color:var(--primary)}.hl-tip[data-v-bd4e70ff]{color:var(--text-3);margin:8px 0 0;font-size:12px}.hl-summary[data-v-bd4e70ff]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hl-sum-label[data-v-bd4e70ff]{color:var(--text-2);font-size:13px;font-weight:600}.hl-sum-val[data-v-bd4e70ff]{color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.hl-sum-bar[data-v-bd4e70ff]{background:var(--card-hover);border-radius:6px;flex:1;min-width:160px;height:10px;overflow:hidden}.hl-sum-bar i[data-v-bd4e70ff]{border-radius:6px;height:100%;display:block}.hl-platforms[data-v-bd4e70ff]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.hl-plat[data-v-bd4e70ff]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:12px}.hl-plat.hl-ready[data-v-bd4e70ff]{border-color:var(--ok-text)}.hl-plat-head[data-v-bd4e70ff]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.hl-plat-name[data-v-bd4e70ff]{color:var(--text-1);font-size:14px;font-weight:700}.hl-plat-badge[data-v-bd4e70ff]{border-radius:10px;padding:2px 8px;font-size:11px}.hl-plat-badge.ok[data-v-bd4e70ff]{background:var(--ok-bg);color:var(--ok-text)}.hl-plat-badge.no[data-v-bd4e70ff]{background:var(--err-bg);color:var(--err-text)}.hl-plat-score[data-v-bd4e70ff]{color:var(--text-1);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:700}.hl-plat-bar[data-v-bd4e70ff]{background:var(--card-hover);border-radius:5px;height:8px;margin-bottom:8px;overflow:hidden}.hl-plat-bar i[data-v-bd4e70ff]{height:100%;display:block}i.ok[data-v-bd4e70ff]{background:var(--ok-text)}i.mid[data-v-bd4e70ff]{background:#f59e0b}i.low[data-v-bd4e70ff]{background:var(--err-text)}.hl-miss[data-v-bd4e70ff]{color:var(--err-text);margin:0 0 6px;font-size:12px;line-height:1.6}.hl-miss.soft[data-v-bd4e70ff]{color:var(--text-3)}.hl-tips[data-v-bd4e70ff]{color:var(--text-2);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.hl-detail[data-v-bd4e70ff]{color:var(--text-3);margin-top:8px;font-size:12px}.hl-detail summary[data-v-bd4e70ff]{cursor:pointer;color:var(--primary)}.hl-detail ol[data-v-bd4e70ff],.hl-detail p[data-v-bd4e70ff]{margin:6px 0 0;line-height:1.7}.hl-steps[data-v-bd4e70ff]{color:var(--text-2);margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.8}.hl-table-wrap[data-v-bd4e70ff]{margin-bottom:16px;overflow-x:auto}.hl-table[data-v-bd4e70ff]{border-collapse:collapse;width:100%;min-width:560px;font-size:12.5px}.hl-table th[data-v-bd4e70ff],.hl-table td[data-v-bd4e70ff]{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px;line-height:1.6}.hl-table th[data-v-bd4e70ff]{background:var(--bg-2);color:var(--text-1);white-space:nowrap}.hl-note[data-v-bd4e70ff]{color:var(--warn-text);background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--radius-md);padding:10px 12px;font-size:12px;line-height:1.7}.hl-levels[data-v-bd4e70ff]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px;display:grid}.hl-level-card[data-v-bd4e70ff]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:12px}.hl-level-intro[data-v-bd4e70ff]{color:var(--text-2);margin:0 0 8px;font-size:12.5px;line-height:1.7}.hl-textarea[data-v-bd4e70ff],.calc-field-input[data-v-bd4e70ff]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-1);resize:vertical;padding:8px 10px;font-family:inherit;font-size:14px}.hl-copies[data-v-bd4e70ff]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:14px;display:grid}.hl-copy-card[data-v-bd4e70ff]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);padding:12px}.hl-card-head[data-v-bd4e70ff]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.hl-copy-title[data-v-bd4e70ff]{color:var(--primary);font-size:13px;font-weight:700}.hl-copy-btn[data-v-bd4e70ff]{border:1px solid var(--primary-border);background:var(--primary-light);color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;margin-left:auto;padding:4px 10px;font-size:12px}.hl-out[data-v-bd4e70ff]{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-1);white-space:pre-wrap;padding:10px;font-family:inherit;font-size:13px;line-height:1.7}.hl-copied[data-v-bd4e70ff]{color:var(--ok-text);grid-column:1/-1;margin:0;font-size:13px;font-weight:600}.hl-export[data-v-bd4e70ff]{margin-top:14px}.hl-empty[data-v-bd4e70ff]{text-align:center;color:var(--text-3);background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);margin-top:14px;padding:24px;font-size:13px}.btn-block[data-v-bd4e70ff]{width:100%}.hl-ops-lead[data-v-bd4e70ff]{color:var(--text-3);margin:0 0 16px;font-size:13px;line-height:1.7}.hl-ops-block[data-v-bd4e70ff]{margin-bottom:14px}.hl-ops-intro[data-v-bd4e70ff]{color:var(--text-3);margin:0 0 10px;font-size:12.5px;line-height:1.7}.hl-scenes[data-v-bd4e70ff]{flex-wrap:wrap;gap:6px;display:flex}.hl-rv-result[data-v-bd4e70ff]{flex-direction:column;gap:10px;display:flex}.hl-rp-main[data-v-bd4e70ff]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hl-rp-label[data-v-bd4e70ff]{color:var(--text-2);font-size:13px;font-weight:700}.hl-rp-val[data-v-bd4e70ff]{color:var(--primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.hl-rp-unit[data-v-bd4e70ff]{color:var(--text-3);font-size:13px}.hl-rp-insight[data-v-bd4e70ff]{color:var(--text-2);background:var(--primary-light);border-radius:var(--radius-md);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.7}.hl-rp-insight b[data-v-bd4e70ff]{color:var(--primary)}.gpad[data-v-309868ab]{touch-action:manipulation;user-select:none;grid-template-columns:repeat(3,minmax(52px,1fr));gap:6px;max-width:300px;margin:10px auto 0;display:grid}.gpad-dir[data-v-309868ab]{grid-template-columns:repeat(3,minmax(52px,1fr))}.gpad-btn[data-v-309868ab]{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:15px;transition:background .1s,transform 50ms;display:inline-flex}.gpad-btn[data-v-309868ab]:active{background:var(--primary-light);transform:scale(.96)}.gpad-act[data-v-309868ab]{grid-column:span 1;font-size:13px}.gpad-act.is-on[data-v-309868ab]{background:var(--primary);color:#fff;border-color:#0000}.gpad-wide[data-v-309868ab]{grid-column:span 1}.gpad-up[data-v-309868ab]{grid-area:1/2}.gpad-left[data-v-309868ab]{grid-area:2/1}.gpad-down[data-v-309868ab]{grid-area:2/2}.gpad-right[data-v-309868ab]{grid-area:2/3}.gpad-dir .gpad-act[data-v-309868ab]:first-of-type{grid-area:3/1}.gpad-dir .gpad-act[data-v-309868ab]:nth-of-type(2){grid-area:3/2}.gpad-dir .gpad-act[data-v-309868ab]:nth-of-type(3){grid-area:3/3}@media (max-width:400px){.gpad[data-v-309868ab]{max-width:100%}.gpad-btn[data-v-309868ab]{min-height:48px;font-size:16px}}.g-hud[data-v-2ab22131]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-2ab22131]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:84px;padding:6px 16px;display:flex}.g-score-label[data-v-2ab22131]{color:var(--text-3);font-size:11px}.g-score-value[data-v-2ab22131]{color:var(--text-1);font-size:20px;font-weight:700}.g2048-board[data-v-2ab22131]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;user-select:none;grid-template-columns:repeat(4,1fr);gap:10px;max-width:420px;padding:10px;display:grid;position:relative}.g2048-cell[data-v-2ab22131]{aspect-ratio:1;border-radius:var(--radius-md);background:var(--card-hover);color:var(--text-1);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.g2048-cell.g2048-n2[data-v-2ab22131]{background:var(--primary-light);color:var(--text-1)}.g2048-cell.g2048-n4[data-v-2ab22131]{background:var(--primary-light);color:var(--text-1);font-size:24px}.g2048-cell.g2048-n8[data-v-2ab22131]{color:#fff;background:#1677ff38}.g2048-cell.g2048-n16[data-v-2ab22131]{color:#fff;background:#1677ff57}.g2048-cell.g2048-n32[data-v-2ab22131]{color:#fff;background:#1677ff75}.g2048-cell.g2048-n64[data-v-2ab22131]{color:#fff;background:#1677ff94}.g2048-cell.g2048-n128[data-v-2ab22131]{color:#fff;background:#1677ffb3;font-size:20px}.g2048-cell.g2048-n256[data-v-2ab22131]{color:#fff;background:#1677ffc7;font-size:20px}.g2048-cell.g2048-n512[data-v-2ab22131]{color:#fff;background:#1677ffdb;font-size:20px}.g2048-cell.g2048-n1024[data-v-2ab22131]{background:var(--primary);color:#fff;font-size:17px}.g2048-cell.g2048-n2048[data-v-2ab22131]{background:var(--gradient-primary);color:#fff;font-size:17px}:root[data-theme=dark] .g2048-cell.g2048-n8[data-v-2ab22131]{background:#6366f14d}:root[data-theme=dark] .g2048-cell.g2048-n16[data-v-2ab22131]{background:#6366f16b}:root[data-theme=dark] .g2048-cell.g2048-n32[data-v-2ab22131]{background:#6366f18a}:root[data-theme=dark] .g2048-cell.g2048-n64[data-v-2ab22131]{background:#6366f1a8}:root[data-theme=dark] .g2048-cell.g2048-n128[data-v-2ab22131]{background:#6366f1c2}:root[data-theme=dark] .g2048-cell.g2048-n256[data-v-2ab22131]{background:#6366f1d6}:root[data-theme=dark] .g2048-cell.g2048-n512[data-v-2ab22131]{background:#6366f1eb}.g2048-overlay[data-v-2ab22131]{background:var(--overlay);border-radius:var(--radius-lg);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.g2048-over-title[data-v-2ab22131]{color:#fff;margin:0;font-size:22px;font-weight:700}.g2048-over-sub[data-v-2ab22131]{color:#ffffffd9;margin:0 0 6px;font-size:13px}.g2048-over-actions[data-v-2ab22131]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.g2048-overlay .btn-ghost[data-v-2ab22131],.g2048-overlay .btn-copy[data-v-2ab22131]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-toolbar[data-v-2ab22131]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-2ab22131]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-2ab22131]{color:var(--text-3);font-size:12px}.g-hud[data-v-f704f47e]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-f704f47e]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:84px;padding:6px 16px;display:flex}.g-score-label[data-v-f704f47e]{color:var(--text-3);font-size:11px}.g-score-value[data-v-f704f47e]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-level[data-v-f704f47e]{gap:6px;display:flex}.mine-board-wrap[data-v-f704f47e]{max-width:100%;display:inline-block;position:relative;overflow:auto}.mine-board[data-v-f704f47e]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:6px;display:grid}.mine-cell[data-v-f704f47e]{background:var(--card-hover);cursor:pointer;width:26px;height:26px;color:var(--text-1);border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:flex}.mine-cell.flag[data-v-f704f47e]{background:var(--primary-light)}.mine-cell.open[data-v-f704f47e]{background:var(--bg);cursor:default}.mine-n1[data-v-f704f47e]{color:#1677ff}.mine-n2[data-v-f704f47e]{color:#16a34a}.mine-n3[data-v-f704f47e]{color:#dc2626}.mine-n4[data-v-f704f47e]{color:#7c3aed}.mine-n5[data-v-f704f47e]{color:#b45309}.mine-n6[data-v-f704f47e]{color:#0e7490}.mine-n7[data-v-f704f47e]{color:var(--text-1)}.mine-n8[data-v-f704f47e]{color:var(--text-3)}.mine-overlay[data-v-f704f47e]{background:var(--overlay);border-radius:var(--radius-md);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.mine-over-title[data-v-f704f47e]{color:#fff;margin:0;font-size:18px;font-weight:700}.mine-over-actions[data-v-f704f47e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mine-overlay .btn-copy[data-v-f704f47e]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-toolbar[data-v-f704f47e]{margin-top:12px}.g-hint[data-v-f704f47e]{color:var(--text-3);font-size:12px}@media (max-width:640px){.mine-cell[data-v-f704f47e]{border-radius:6px;width:40px;height:40px;font-size:16px}.mine-board[data-v-f704f47e]{padding:4px}}.g-hud[data-v-ed333c2e]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-ed333c2e]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:84px;padding:6px 16px;display:flex}.g-score-label[data-v-ed333c2e]{color:var(--text-3);font-size:11px}.g-score-value[data-v-ed333c2e]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.snake-stage[data-v-ed333c2e]{display:inline-block;position:relative}.snake-canvas[data-v-ed333c2e]{border:1px solid var(--border);border-radius:var(--radius-md);touch-action:none;max-width:100%;height:auto;display:block}.snake-overlay[data-v-ed333c2e]{background:var(--overlay);border-radius:var(--radius-md);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.snake-over-title[data-v-ed333c2e]{color:#fff;margin:0;font-size:20px;font-weight:700}.snake-over-sub[data-v-ed333c2e]{color:#ffffffd9;margin:0 0 6px;font-size:13px}.snake-over-actions[data-v-ed333c2e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.snake-overlay .btn-copy[data-v-ed333c2e]{color:#fff;background:#ffffff1f;border-color:#fff6}.snake-pad[data-v-ed333c2e]{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);justify-content:center;gap:6px;margin-top:14px;display:grid}.pad-btn[data-v-ed333c2e]{border:1px solid var(--border);background:var(--card);color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;font-size:16px}.pad-btn[data-v-ed333c2e]:active{background:var(--primary-light)}.pad-up[data-v-ed333c2e]{grid-area:1/2}.pad-left[data-v-ed333c2e]{grid-area:2/1}.pad-down[data-v-ed333c2e]{grid-area:2/2}.pad-right[data-v-ed333c2e]{grid-area:2/3}.g-hint[data-v-ed333c2e]{color:var(--text-3);text-align:center;margin-top:10px;font-size:12px}.g-hud[data-v-bc288500]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.g-score[data-v-bc288500]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:76px;padding:6px 16px;display:flex}.g-score-label[data-v-bc288500]{color:var(--text-3);font-size:11px}.g-score-value[data-v-bc288500]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-level[data-v-bc288500]{gap:6px;display:flex}.ttt-board[data-v-bc288500]{grid-template-columns:repeat(3,88px);gap:8px;display:grid}.ttt-cell[data-v-bc288500]{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-md);cursor:pointer;width:88px;height:88px;color:var(--text-1);font-size:40px;font-weight:700;line-height:1;transition:background .15s,transform .1s}.ttt-cell[data-v-bc288500]:hover:not(:disabled){background:var(--primary-light)}.ttt-cell[data-v-bc288500]:disabled{cursor:default}.ttt-cell.tttx[data-v-bc288500]{color:var(--primary)}.ttt-cell.ttto[data-v-bc288500]{color:var(--warn-text)}.ttt-cell.tttwin[data-v-bc288500]{background:var(--ok-bg);border-color:var(--ok-text)}.ttt-status[data-v-bc288500]{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;font-size:14px;display:flex}.ttt-status .result-actions[data-v-bc288500]{margin-left:auto}@media (max-width:640px){.ttt-board[data-v-bc288500]{grid-template-columns:repeat(3,72px)}.ttt-cell[data-v-bc288500]{width:72px;height:72px;font-size:32px}}.wheel-layout[data-v-9e1c3b48]{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.wheel-stage[data-v-9e1c3b48]{flex-shrink:0;width:260px;height:260px;position:relative}.wheel-pointer[data-v-9e1c3b48]{border-left:10px solid #0000;border-right:10px solid #0000;border-top:18px solid var(--primary);z-index:3;filter:drop-shadow(0 2px 4px #00000040);position:absolute;top:-8px;left:50%;transform:translate(-50%)}.wheel[data-v-9e1c3b48]{border:6px solid var(--card);box-shadow:var(--shadow-md);border-radius:50%;transition:transform 4s cubic-bezier(.16,.84,.24,1);position:absolute;top:0;bottom:0;left:0;right:0}.wheel-label[data-v-9e1c3b48]{text-align:center;color:#fff;text-shadow:0 1px 2px #0006;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;width:80px;margin-top:-11px;margin-left:-40px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;overflow:hidden}.wheel-go[data-v-9e1c3b48]{border:4px solid var(--card);background:var(--gradient-primary);color:#fff;cursor:pointer;z-index:2;width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:50%;font-size:16px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-go[data-v-9e1c3b48]:disabled{opacity:.6;cursor:not-allowed}.wheel-side[data-v-9e1c3b48]{flex-direction:column;flex:1;gap:12px;min-width:260px;display:flex}.wheel-input[data-v-9e1c3b48]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-1);resize:vertical;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.7}.wheel-opts[data-v-9e1c3b48]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wheel-check[data-v-9e1c3b48]{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.wheel-result[data-v-9e1c3b48]{background:var(--ok-bg);border:1px solid var(--err-border);border-radius:var(--radius-md);color:var(--ok-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.wheel-result strong[data-v-9e1c3b48]{font-size:16px}.wheel-history[data-v-9e1c3b48]{flex-wrap:wrap;gap:6px;display:flex}.wheel-history-item[data-v-9e1c3b48]{background:var(--card-hover);color:var(--text-2);border-radius:999px;padding:2px 10px;font-size:12px}.g-hud[data-v-9b9c0f8f]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.g-field[data-v-9b9c0f8f]{flex-direction:column;gap:6px;display:flex}.g-field-label[data-v-9b9c0f8f]{color:var(--text-2);font-size:12px}.g-field .calc-field-input[data-v-9b9c0f8f]{min-width:150px}.g-field .slider[data-v-9b9c0f8f]{width:140px}.dice-stage[data-v-9b9c0f8f]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;min-height:120px;padding:18px;display:flex}.die[data-v-9b9c0f8f]{background:var(--gradient-primary);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-md);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.die.rolling[data-v-9b9c0f8f]{animation:.3s infinite die-shake-9b9c0f8f}@keyframes die-shake-9b9c0f8f{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.die-num[data-v-9b9c0f8f]{font-size:26px;font-weight:700;line-height:1}.die-tag[data-v-9b9c0f8f]{opacity:.85;margin-top:3px;font-size:10px}.dice-summary[data-v-9b9c0f8f]{color:var(--text-2);gap:18px;margin-top:12px;font-size:14px;display:flex}.dice-summary strong[data-v-9b9c0f8f]{color:var(--primary);font-size:18px}.dice-record[data-v-9b9c0f8f]{margin-top:12px}.dice-history[data-v-9b9c0f8f]{flex-wrap:wrap;gap:6px;display:flex}.dice-history-item[data-v-9b9c0f8f]{background:var(--card-hover);color:var(--text-2);border-radius:999px;padding:2px 10px;font-size:12px}.g-hint[data-v-9b9c0f8f]{color:var(--text-3);margin-top:12px;font-size:12px}.muyu-hud[data-v-fc7d4387]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.g-score[data-v-fc7d4387]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:84px;padding:6px 16px;display:flex}.g-score-label[data-v-fc7d4387]{color:var(--text-3);font-size:11px}.g-score-value[data-v-fc7d4387]{color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.muyu-stage[data-v-fc7d4387]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;user-select:none;touch-action:manipulation;flex-direction:column;align-items:center;gap:14px;padding:36px 0 24px;display:flex;position:relative}.muyu[data-v-fc7d4387]{transition:transform .1s;position:relative}.muyu.hit[data-v-fc7d4387]{transform:scale(.94)translateY(3px)}.muyu-body[data-v-fc7d4387]{width:190px;height:96px;box-shadow:inset 0 -10px 18px #00000059, var(--shadow-md);background:linear-gradient(#a16207 0%,#854d0e 55%,#713f12 100%);border-radius:50% 50% 46% 46%/62% 62% 38% 38%;position:relative}.muyu-mouth[data-v-fc7d4387]{background:#0000008c;border-radius:999px;width:108px;height:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 4px #0009}.muyu-base[data-v-fc7d4387]{background:linear-gradient(#57534e,#44403c);border-radius:10px;width:230px;height:20px;margin:-6px auto 0}.muyu-tip[data-v-fc7d4387]{color:var(--text-3);margin:0;font-size:13px}.muyu-record[data-v-fc7d4387]{justify-content:center;margin-top:16px;display:flex}.muyu-floats[data-v-fc7d4387]{height:0;position:relative}.muyu-float[data-v-fc7d4387]{color:var(--primary);pointer-events:none;white-space:nowrap;font-size:15px;font-weight:700;animation:.9s ease-out forwards float-up-fc7d4387;position:absolute;top:-8px;transform:translate(-50%)}@keyframes float-up-fc7d4387{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-56px)}}.g-hint[data-v-fc7d4387]{color:var(--text-3);margin-top:16px;font-size:12px;line-height:1.7}.g-hud[data-v-8a14226c]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-8a14226c]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:96px;padding:6px 16px;display:flex}.g-score-label[data-v-8a14226c]{color:var(--text-3);font-size:11px}.g-score-value[data-v-8a14226c]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.bubble-check[data-v-8a14226c]{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.bubble-sheet[data-v-8a14226c]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(12,1fr);gap:8px;padding:18px;display:grid}.bubble[data-v-8a14226c]{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 32% 30%,#ffffffe6,#1677ff47 45%,#1677ff80);border:none;border-radius:50%;padding:0;transition:transform 80ms,opacity .15s;box-shadow:inset 0 -3px 6px #0000001f,0 2px 4px #00000014}.bubble[data-v-8a14226c]:hover{transform:scale(1.06)}.bubble[data-v-8a14226c]:active{transform:scale(.9)}.bubble.popped[data-v-8a14226c]{background:var(--card-hover);opacity:.55;cursor:default;transform:none;box-shadow:inset 0 2px 5px #0000002e}.bubble-done[data-v-8a14226c]{color:var(--ok-text);margin:12px 0 0;font-size:14px;font-weight:600}.bubble-record[data-v-8a14226c]{margin-top:14px}.g-hint[data-v-8a14226c]{color:var(--text-3);margin-top:12px;font-size:12px}@media (max-width:640px){.bubble-sheet[data-v-8a14226c]{grid-template-columns:repeat(6,1fr);gap:8px;padding:12px}}.g-hud[data-v-6a973915]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.g-score[data-v-6a973915]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:108px;padding:6px 16px;display:flex}.g-score-label[data-v-6a973915]{color:var(--text-3);font-size:11px}.g-score-value[data-v-6a973915]{color:var(--primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.alchemy-combine[data-v-6a973915]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.alchemy-slot[data-v-6a973915]{background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-width:110px;height:52px;color:var(--text-3);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.alchemy-slot.filled[data-v-6a973915]{border-style:solid;border-color:var(--primary);color:var(--text-1);background:var(--primary-light)}.alchemy-plus[data-v-6a973915]{color:var(--text-3);font-size:18px;font-weight:700}.alchemy-message[data-v-6a973915]{border-radius:var(--radius-md);margin-bottom:14px;padding:10px 14px;font-size:14px}.alchemy-message.ok[data-v-6a973915]{background:var(--ok-bg);color:var(--ok-text)}.alchemy-message.fail[data-v-6a973915]{background:var(--err-bg);color:var(--err-text)}.alchemy-record[data-v-6a973915]{margin-bottom:14px}.alchemy-library[data-v-6a973915]{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.alchemy-item[data-v-6a973915]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;transition:transform .12s,border-color .12s;display:flex}.alchemy-item[data-v-6a973915]:hover{border-color:var(--primary);transform:translateY(-2px)}.alchemy-item.picked[data-v-6a973915]{border-color:var(--primary);background:var(--primary-light)}.alchemy-item-icon[data-v-6a973915]{font-size:24px}.alchemy-item-name[data-v-6a973915]{color:var(--text-1);font-size:12px}.g-hint[data-v-6a973915]{color:var(--text-3);margin-top:14px;font-size:12px;line-height:1.7}.g-hud[data-v-01d283f3]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.g-score[data-v-01d283f3]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:88px;padding:6px 16px;display:flex}.g-score-label[data-v-01d283f3]{color:var(--text-3);font-size:11px}.g-score-value[data-v-01d283f3]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-level[data-v-01d283f3]{flex-wrap:wrap;gap:6px;display:flex}.lights-board[data-v-01d283f3]{gap:8px;max-width:360px;display:grid}.lights-cell[data-v-01d283f3]{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-hover);cursor:pointer;padding:0;transition:background .15s,box-shadow .15s}.lights-cell.on[data-v-01d283f3]{background:var(--gradient-primary);border-color:#0000;box-shadow:0 0 12px #1677ff59}.lights-won[data-v-01d283f3]{color:var(--ok-text);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:15px;font-weight:600;display:flex}.g-hint[data-v-01d283f3]{color:var(--text-3);margin-top:12px;font-size:12px}.g-hud[data-v-84e15228]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-84e15228]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:80px;padding:6px 14px;display:flex}.g-score-label[data-v-84e15228]{color:var(--text-3);font-size:11px}.g-score-value[data-v-84e15228]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.toss-stage[data-v-84e15228]{display:inline-block;position:relative}.toss-canvas[data-v-84e15228]{border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;cursor:grab;max-width:100%;height:auto;display:block}.toss-canvas[data-v-84e15228]:active{cursor:grabbing}.toss-overlay[data-v-84e15228]{background:var(--overlay);border-radius:var(--radius-lg);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.toss-over-title[data-v-84e15228]{color:#fff;margin:0;font-size:20px;font-weight:700}.toss-over-sub[data-v-84e15228]{color:#ffffffd9;margin:0 0 6px;font-size:13px}.toss-over-actions[data-v-84e15228]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.toss-overlay .btn-copy[data-v-84e15228]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-hint[data-v-84e15228]{color:var(--text-3);margin-top:12px;font-size:12px}.g-hud[data-v-4527e0b7]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-4527e0b7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:96px;padding:6px 14px;display:flex}.g-score-label[data-v-4527e0b7]{color:var(--text-3);font-size:11px}.g-score-value[data-v-4527e0b7]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.g-level[data-v-4527e0b7]{flex-wrap:wrap;gap:6px;display:flex}.pipe-board[data-v-4527e0b7]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);gap:4px;max-width:400px;padding:10px;display:grid}.pipe-cell[data-v-4527e0b7]{aspect-ratio:1;background:var(--card-hover);cursor:pointer;border:none;border-radius:8px;padding:0;transition:background .15s;position:relative}.pipe-cell[data-v-4527e0b7]:hover,.pipe-cell.filled[data-v-4527e0b7]:hover,.pipe-cell.watered[data-v-4527e0b7]{background:var(--primary-light)}.pipe-svg[data-v-4527e0b7]{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pipe-line[data-v-4527e0b7]{fill:none;stroke:var(--border-strong);stroke-width:7px;stroke-linecap:round}.pipe-water[data-v-4527e0b7]{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:60;animation:1.2s linear infinite pipe-flow-4527e0b7}@keyframes pipe-flow-4527e0b7{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.pipe-port[data-v-4527e0b7]{pointer-events:none;font-size:13px;position:absolute;top:2px;right:3px}.pipe-won[data-v-4527e0b7]{color:var(--ok-text);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:15px;font-weight:600;display:flex}.g-hint[data-v-4527e0b7]{color:var(--text-3);margin-top:12px;font-size:12px}.g-hud[data-v-f6aca074]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-f6aca074]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:88px;padding:6px 14px;display:flex}.g-score-label[data-v-f6aca074]{color:var(--text-3);font-size:11px}.g-score-value[data-v-f6aca074]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.g-level[data-v-f6aca074]{flex-wrap:wrap;gap:6px;display:flex}.flow-board[data-v-f6aca074]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:8px}.flow-svg[data-v-f6aca074]{touch-action:none;width:100%;height:auto;display:block}.flow-line[data-v-f6aca074]{fill:none;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.flow-dragging[data-v-f6aca074]{opacity:.55;stroke-dasharray:18 10}.flow-dot[data-v-f6aca074]{filter:drop-shadow(0 2px 3px #00000040)}.flow-won[data-v-f6aca074]{color:var(--ok-text);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:15px;font-weight:600;display:flex}.g-hint[data-v-f6aca074]{color:var(--text-3);margin-top:12px;font-size:12px}.book-stage[data-v-0d3db72a]{perspective:1200px;flex-direction:column;align-items:center;padding:30px 0 10px;display:flex}.book[data-v-0d3db72a]{cursor:pointer;width:240px;height:300px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.8,.3,1);position:relative;transform:rotateY(0)}.book.open[data-v-0d3db72a]{transform:rotateY(-24deg)}.book-cover[data-v-0d3db72a],.book-inner[data-v-0d3db72a]{backface-visibility:hidden;text-align:center;border-radius:6px 12px 12px 6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.book-cover[data-v-0d3db72a]{color:#fff;box-shadow:var(--shadow-lg);z-index:2;background:linear-gradient(135deg,#722ed1,#391085)}.book-cover-title[data-v-0d3db72a]{letter-spacing:6px;font-size:30px;font-weight:700}.book-cover-sub[data-v-0d3db72a]{opacity:.85;letter-spacing:2px;font-size:12px}.book-inner[data-v-0d3db72a]{color:#5d4037;background:linear-gradient(135deg,#fdf6e3,#f5e6c8);border:1px solid #00000014;transform:rotateY(180deg)}.book.open .book-inner[data-v-0d3db72a]{transform:rotateY(0)}.book-answer[data-v-0d3db72a]{letter-spacing:1px;margin:0;font-size:26px;font-weight:700}.book-answer-sub[data-v-0d3db72a]{opacity:.75;margin:0;font-size:13px;line-height:1.6}.book-shadow[data-v-0d3db72a]{background:radial-gradient(#00000040,#0000 70%);border-radius:50%;width:200px;height:14px;margin-top:8px}.book-actions[data-v-0d3db72a]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.book-count[data-v-0d3db72a]{color:var(--text-3);font-size:12px}.g-hint[data-v-0d3db72a]{color:var(--text-3);margin-top:14px;font-size:12px;line-height:1.7}.g-hud[data-v-1bc95067]{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.g-score[data-v-1bc95067]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:88px;padding:6px 14px;display:flex}.g-score-label[data-v-1bc95067]{color:var(--text-3);font-size:11px}.g-score-value[data-v-1bc95067]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.sand-colors[data-v-1bc95067]{gap:6px;display:flex}.sand-color-btn[data-v-1bc95067]{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.sand-color-btn.active[data-v-1bc95067]{border-color:var(--primary);transform:scale(1.12)}.g-field[data-v-1bc95067]{flex-direction:column;gap:4px;display:flex}.g-field-label[data-v-1bc95067]{color:var(--text-2);font-size:12px}.g-field .slider[data-v-1bc95067]{width:110px}.sand-stage[data-v-1bc95067]{display:inline-block}.sand-record[data-v-1bc95067]{margin-top:14px}.sand-canvas[data-v-1bc95067]{border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;cursor:crosshair;max-width:100%;height:auto;display:block}.g-hint[data-v-1bc95067]{color:var(--text-3);margin-top:12px;font-size:12px}@media (max-width:640px){.sand-color-btn[data-v-1bc95067]{width:40px;height:40px}}.g-hud[data-v-c5c58529]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.g-score[data-v-c5c58529]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:84px;padding:6px 14px;display:flex}.g-score-label[data-v-c5c58529]{color:var(--text-3);font-size:11px}.g-score-value[data-v-c5c58529]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.g-level[data-v-c5c58529]{flex-wrap:wrap;gap:6px;display:flex}.memory-board[data-v-c5c58529]{gap:10px;max-width:440px;display:grid}.memory-card[data-v-c5c58529]{aspect-ratio:3/4;cursor:pointer;perspective:600px;background:0 0;border:none;padding:0;position:relative}.memory-face[data-v-c5c58529]{border-radius:var(--radius-md);backface-visibility:hidden;justify-content:center;align-items:center;font-size:30px;font-weight:700;transition:transform .35s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.memory-back[data-v-c5c58529]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);font-size:22px}.memory-front[data-v-c5c58529]{background:var(--card-color,var(--primary-light));color:#fff;text-shadow:0 1px 3px #00000059;transform:rotateY(180deg)}.memory-card.flipped .memory-back[data-v-c5c58529]{transform:rotateY(180deg)}.memory-card.flipped .memory-front[data-v-c5c58529]{transform:rotateY(0)}.memory-card.done[data-v-c5c58529]{cursor:default}.memory-card.done .memory-front[data-v-c5c58529]{box-shadow:0 0 0 2px var(--ok-text)}.memory-won[data-v-c5c58529]{color:var(--ok-text);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:15px;font-weight:600;display:flex}.g-hint[data-v-c5c58529]{color:var(--text-3);margin-top:12px;font-size:12px}.tet-stage[data-v-c9c179c2]{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.tet-board[data-v-c9c179c2]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);touch-action:none;user-select:none;grid-template-columns:repeat(10,1fr);gap:2px;width:260px;padding:4px;display:grid;position:relative}.tet-cell[data-v-c9c179c2]{aspect-ratio:1;background:var(--card-hover);border-radius:2px}.tet-ghost[data-v-c9c179c2]{background:repeating-linear-gradient(45deg, var(--card-hover), var(--card-hover) 3px, transparent 3px, transparent 6px);opacity:.5}.tet-c-I[data-v-c9c179c2]{background:#22d3ee}.tet-c-O[data-v-c9c179c2]{background:#fbbf24}.tet-c-T[data-v-c9c179c2]{background:#a78bfa}.tet-c-S[data-v-c9c179c2]{background:#4ade80}.tet-c-Z[data-v-c9c179c2]{background:#f87171}.tet-c-J[data-v-c9c179c2]{background:#60a5fa}.tet-c-L[data-v-c9c179c2]{background:#fb923c}:root[data-theme=dark] .tet-c-I[data-v-c9c179c2]{background:#06b6d4}:root[data-theme=dark] .tet-c-O[data-v-c9c179c2]{background:#d97706}:root[data-theme=dark] .tet-c-T[data-v-c9c179c2]{background:#8b5cf6}:root[data-theme=dark] .tet-c-S[data-v-c9c179c2]{background:#22c55e}:root[data-theme=dark] .tet-c-Z[data-v-c9c179c2]{background:#ef4444}:root[data-theme=dark] .tet-c-J[data-v-c9c179c2]{background:#3b82f6}:root[data-theme=dark] .tet-c-L[data-v-c9c179c2]{background:#ea580c}.tet-overlay[data-v-c9c179c2]{background:var(--overlay);border-radius:var(--radius-md);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tet-over-title[data-v-c9c179c2]{color:#fff;margin:0;font-size:20px;font-weight:700}.tet-over-sub[data-v-c9c179c2]{color:#ffffffd9;margin:0;font-size:13px}.tet-over-actions[data-v-c9c179c2]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tet-overlay .btn-copy[data-v-c9c179c2],.tet-overlay .btn-ghost[data-v-c9c179c2]{color:#fff;background:#ffffff1f;border-color:#fff6}.tet-side[data-v-c9c179c2]{flex-direction:column;gap:12px;min-width:130px;display:flex}.tet-next[data-v-c9c179c2]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px}.tet-next-label[data-v-c9c179c2]{color:var(--text-3);font-size:11px}.tet-next-grid[data-v-c9c179c2]{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:6px;display:grid}.tet-next-cell[data-v-c9c179c2]{aspect-ratio:1;background:var(--card-hover);border-radius:2px}.tet-next-cell.tet-c-I[data-v-c9c179c2]{background:#22d3ee}.tet-next-cell.tet-c-O[data-v-c9c179c2]{background:#fbbf24}.tet-next-cell.tet-c-T[data-v-c9c179c2]{background:#a78bfa}.tet-next-cell.tet-c-S[data-v-c9c179c2]{background:#4ade80}.tet-next-cell.tet-c-Z[data-v-c9c179c2]{background:#f87171}.tet-next-cell.tet-c-J[data-v-c9c179c2]{background:#60a5fa}.tet-next-cell.tet-c-L[data-v-c9c179c2]{background:#fb923c}.tet-pad[data-v-c9c179c2]{grid-template-columns:repeat(3,44px);gap:6px;display:grid}.pad-btn[data-v-c9c179c2]{border:1px solid var(--border);background:var(--card);color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;height:44px;font-size:15px}.pad-btn[data-v-c9c179c2]:active{background:var(--primary-light)}.pad-wide[data-v-c9c179c2]{grid-column:span 3;font-size:13px}.g-hud[data-v-c9c179c2]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-c9c179c2]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 16px;display:flex}.g-score-label[data-v-c9c179c2]{color:var(--text-3);font-size:11px}.g-score-value[data-v-c9c179c2]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-c9c179c2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-c9c179c2]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-c9c179c2]{color:var(--text-3);font-size:12px}.bk-stage[data-v-3a80db8e]{max-width:100%;display:inline-block;position:relative}.bk-canvas[data-v-3a80db8e]{border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;cursor:pointer;width:100%;max-width:480px;height:auto;display:block}.bk-overlay[data-v-3a80db8e]{background:var(--overlay);border-radius:var(--radius-lg);text-align:center;backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bk-over-title[data-v-3a80db8e]{color:#fff;margin:0;font-size:20px;font-weight:700}.bk-over-sub[data-v-3a80db8e]{color:#ffffffd9;margin:0 0 6px;font-size:13px;line-height:1.6}.bk-over-actions[data-v-3a80db8e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.bk-overlay .btn-copy[data-v-3a80db8e]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-hud[data-v-3a80db8e]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-3a80db8e]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 14px;display:flex}.g-score-label[data-v-3a80db8e]{color:var(--text-3);font-size:11px}.g-score-value[data-v-3a80db8e]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-3a80db8e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-3a80db8e]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-3a80db8e]{color:var(--text-3);font-size:12px}.fl-stage[data-v-ab25f809]{max-width:100%;display:inline-block;position:relative}.fl-canvas[data-v-ab25f809]{border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;cursor:pointer;width:100%;max-width:400px;height:auto;display:block}.fl-overlay[data-v-ab25f809]{background:var(--overlay);border-radius:var(--radius-lg);text-align:center;backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fl-over-title[data-v-ab25f809]{color:#fff;margin:0;font-size:20px;font-weight:700}.fl-over-sub[data-v-ab25f809]{color:#ffffffd9;margin:0 0 6px;font-size:13px;line-height:1.6}.fl-over-actions[data-v-ab25f809]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.fl-overlay .btn-copy[data-v-ab25f809]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-hud[data-v-ab25f809]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-ab25f809]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 14px;display:flex}.g-score-label[data-v-ab25f809]{color:var(--text-3);font-size:11px}.g-score-value[data-v-ab25f809]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-ab25f809]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-ab25f809]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-ab25f809]{color:var(--text-3);font-size:12px}.sh-stage[data-v-8ae05ea9]{max-width:100%;display:inline-block;position:relative}.sh-canvas[data-v-8ae05ea9]{border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;cursor:crosshair;width:100%;max-width:480px;height:auto;display:block}.sh-overlay[data-v-8ae05ea9]{background:var(--overlay);border-radius:var(--radius-lg);text-align:center;backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sh-over-title[data-v-8ae05ea9]{color:#fff;margin:0;font-size:20px;font-weight:700}.sh-over-sub[data-v-8ae05ea9]{color:#ffffffd9;margin:0 0 6px;font-size:13px;line-height:1.6}.sh-over-actions[data-v-8ae05ea9]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sh-overlay .btn-copy[data-v-8ae05ea9]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-hud[data-v-8ae05ea9]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-8ae05ea9]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 14px;display:flex}.g-score-label[data-v-8ae05ea9]{color:var(--text-3);font-size:11px}.g-score-value[data-v-8ae05ea9]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-8ae05ea9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-8ae05ea9]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-8ae05ea9]{color:var(--text-3);font-size:12px}.sd-tabs[data-v-b027c650]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sd-board[data-v-b027c650]{background:var(--border);border:2px solid var(--text-2);border-radius:var(--radius-md);user-select:none;grid-template-columns:repeat(9,1fr);gap:1px;max-width:420px;display:grid;position:relative;overflow:hidden}.sd-cell[data-v-b027c650]{aspect-ratio:1;background:var(--card);cursor:pointer;color:var(--primary);justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;position:relative}.sd-cell.sd-given[data-v-b027c650]{color:var(--text-1);background:var(--bg-2);cursor:default}.sd-cell.sd-related[data-v-b027c650]{background:var(--primary-light)}.sd-cell.sd-given.sd-related[data-v-b027c650]{background:var(--card-hover)}.sd-cell.sd-selected[data-v-b027c650]{outline:2px solid var(--primary);outline-offset:-2px}.sd-cell.sd-conflict .sd-num[data-v-b027c650]{color:var(--err,#ef4444)}.sd-cell.sd-hinted[data-v-b027c650]{animation:.6s sd-flash-b027c650}@keyframes sd-flash-b027c650{0%{background:var(--ok,#22c55e)}to{background:var(--card)}}.sd-cell.sd-thick-r[data-v-b027c650]{border-right:2px solid var(--text-2)}.sd-cell.sd-thick-b[data-v-b027c650]{border-bottom:2px solid var(--text-2)}.sd-notes[data-v-b027c650]{width:100%;height:100%;color:var(--text-3);grid-template-columns:repeat(3,1fr);gap:0;padding:1px;font-size:8px;font-style:normal;line-height:1;display:grid}.sd-notes i[data-v-b027c650]{justify-content:center;align-items:center;font-style:normal;display:flex}.sd-overlay[data-v-b027c650]{background:var(--overlay);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sd-over-title[data-v-b027c650]{color:#fff;margin:0;font-size:20px;font-weight:700}.sd-over-sub[data-v-b027c650]{color:#ffffffd9;margin:0;font-size:13px}.sd-over-actions[data-v-b027c650]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sd-overlay .btn-copy[data-v-b027c650],.sd-overlay .btn-ghost[data-v-b027c650]{color:#fff;background:#ffffff1f;border-color:#fff6}.sd-pad[data-v-b027c650]{grid-template-columns:repeat(5,1fr);gap:6px;max-width:420px;margin-top:14px;display:grid}.sd-key[data-v-b027c650]{border:1px solid var(--border);background:var(--card);color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;height:44px;font-size:17px;font-weight:600}.sd-key[data-v-b027c650]:active{background:var(--primary-light)}.sd-key[data-v-b027c650]:disabled{opacity:.5;cursor:not-allowed}.sd-key-erase[data-v-b027c650],.sd-key-hint[data-v-b027c650]{font-size:13px;font-weight:500}.sd-key-hint[data-v-b027c650]{grid-column:span 2}.g-hud[data-v-b027c650]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-b027c650]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 16px;display:flex}.g-score-label[data-v-b027c650]{color:var(--text-3);font-size:11px}.g-score-value[data-v-b027c650]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-b027c650]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-b027c650]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-b027c650]{color:var(--text-3);font-size:12px}.g24-cards[data-v-e6475c81]{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.g24-card[data-v-e6475c81]{border:1px solid var(--border);background:var(--card);width:72px;height:100px;color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;transition:transform .1s,border-color .1s}.g24-card[data-v-e6475c81]:active{transform:scale(.96)}.g24-card-sel[data-v-e6475c81]{border-color:var(--primary);background:var(--primary-light);transform:translateY(-4px)}.g24-ops[data-v-e6475c81]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.g24-ops .btn[data-v-e6475c81]{min-width:52px;font-size:18px;font-weight:700}.g24-hint[data-v-e6475c81],.g24-log[data-v-e6475c81]{color:var(--text-2);margin:4px 0;font-size:13px}.g24-log[data-v-e6475c81]{color:var(--text-3);word-break:break-all;font-size:12px}.g24-overlay-wrap[data-v-e6475c81]{margin-top:14px}.g24-overlay[data-v-e6475c81]{background:var(--overlay);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.g24-over-title[data-v-e6475c81]{color:#fff;margin:0;font-size:20px;font-weight:700}.g24-over-sub[data-v-e6475c81]{color:#ffffffd9;margin:0;font-size:13px}.g24-over-actions[data-v-e6475c81]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.g24-overlay .btn-copy[data-v-e6475c81]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-hud[data-v-e6475c81]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-e6475c81]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 16px;display:flex}.g-score-label[data-v-e6475c81]{color:var(--text-3);font-size:11px}.g-score-value[data-v-e6475c81]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-e6475c81]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-e6475c81]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-e6475c81]{color:var(--text-3);font-size:12px}.os-stage[data-v-6b309a80]{max-width:420px;position:relative}.os-svg[data-v-6b309a80]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;user-select:none;width:100%;height:auto;display:block}.os-edge[data-v-6b309a80]{stroke:var(--border);stroke-width:3px}.os-edge-used[data-v-6b309a80]{stroke:var(--primary);stroke-width:4px}.os-edge-hint[data-v-6b309a80]{stroke:var(--ok,#22c55e);stroke-width:4px;stroke-dasharray:6 4}.os-node[data-v-6b309a80]{cursor:pointer}.os-node circle[data-v-6b309a80]{fill:var(--card);stroke:var(--text-2);stroke-width:2px;transition:fill .15s}.os-node text[data-v-6b309a80]{fill:var(--text-2);text-anchor:middle;pointer-events:none;font-size:12px}.os-node-current circle[data-v-6b309a80]{fill:var(--primary);stroke:var(--primary)}.os-node-current text[data-v-6b309a80]{fill:#fff}.os-node-hint circle[data-v-6b309a80]{stroke:var(--ok,#22c55e);stroke-width:3px}.os-overlay[data-v-6b309a80]{background:var(--overlay);border-radius:var(--radius-lg);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.os-over-title[data-v-6b309a80]{color:#fff;margin:0;font-size:20px;font-weight:700}.os-over-sub[data-v-6b309a80]{color:#ffffffd9;margin:0;font-size:13px}.os-over-actions[data-v-6b309a80]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.os-overlay .btn-copy[data-v-6b309a80],.os-overlay .btn-ghost[data-v-6b309a80]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-hud[data-v-6b309a80]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-6b309a80]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 16px;display:flex}.g-score-label[data-v-6b309a80]{color:var(--text-3);font-size:11px}.g-score-value[data-v-6b309a80]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-6b309a80]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-6b309a80]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-6b309a80]{color:var(--text-3);font-size:12px}.sl-tabs[data-v-49f225ad]{gap:8px;margin-bottom:14px;display:flex}.sl-board[data-v-49f225ad]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;user-select:none;gap:8px;max-width:380px;padding:10px;display:grid;position:relative}.sl-tile[data-v-49f225ad]{aspect-ratio:1;border:1px solid var(--border);background:var(--card);color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;transition:transform 80ms}.sl-tile[data-v-49f225ad]:active:not(:disabled){background:var(--primary-light);transform:scale(.95)}.sl-tile.sl-blank[data-v-49f225ad]{cursor:default;background:0 0;border-color:#0000}.sl-overlay[data-v-49f225ad]{background:var(--overlay);border-radius:var(--radius-lg);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sl-over-title[data-v-49f225ad]{color:#fff;margin:0;font-size:20px;font-weight:700}.sl-over-sub[data-v-49f225ad]{color:#ffffffd9;margin:0;font-size:13px}.sl-over-actions[data-v-49f225ad]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sl-overlay .btn-copy[data-v-49f225ad],.sl-overlay .btn-ghost[data-v-49f225ad]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-hud[data-v-49f225ad]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-49f225ad]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 16px;display:flex}.g-score-label[data-v-49f225ad]{color:var(--text-3);font-size:11px}.g-score-value[data-v-49f225ad]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-49f225ad]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-49f225ad]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-49f225ad]{color:var(--text-3);font-size:12px}.wk-board[data-v-057a2d58]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:12px;max-width:380px;padding:14px;display:grid;position:relative}.wk-hole[data-v-057a2d58]{aspect-ratio:1;background:radial-gradient(ellipse at center bottom, var(--card-hover) 0%, var(--card-hover) 60%, transparent 61%);cursor:pointer;touch-action:manipulation;border-radius:50% 50% 12px 12px/60% 60% 12px 12px;position:relative;overflow:hidden}.wk-mole[data-v-057a2d58]{text-align:center;justify-content:center;align-items:flex-end;width:70%;height:88%;font-size:34px;line-height:1;transition:top .12s ease-out;display:flex;position:absolute;top:110%;bottom:6%;left:50%;transform:translate(-50%)}.wk-float[data-v-057a2d58]{pointer-events:none;z-index:2;white-space:nowrap;font-size:14px;font-weight:700;animation:.7s ease-out forwards wk-rise-057a2d58;position:absolute;top:18%;left:50%;transform:translate(-50%)}.wk-float-normal[data-v-057a2d58]{color:var(--ok,#22c55e)}.wk-float-gold[data-v-057a2d58]{color:#f59e0b}.wk-float-bomb[data-v-057a2d58]{color:var(--err,#ef4444)}.wk-float-miss[data-v-057a2d58]{color:var(--text-3)}@keyframes wk-rise-057a2d58{0%{opacity:0;transform:translate(-50%,8px)}20%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-26px)}}.wk-overlay[data-v-057a2d58]{background:var(--overlay);border-radius:var(--radius-lg);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.wk-over-title[data-v-057a2d58]{color:#fff;margin:0;font-size:20px;font-weight:700}.wk-over-sub[data-v-057a2d58]{color:#ffffffd9;margin:0;font-size:13px}.wk-over-actions[data-v-057a2d58]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wk-overlay .btn-copy[data-v-057a2d58],.wk-overlay .btn-ghost[data-v-057a2d58]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-hud[data-v-057a2d58]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-057a2d58]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 16px;display:flex}.g-score-label[data-v-057a2d58]{color:var(--text-3);font-size:11px}.g-score-value[data-v-057a2d58]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-057a2d58]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-057a2d58]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-057a2d58]{color:var(--text-3);font-size:12px}.gk-tabs[data-v-52c6d944]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.gk-status[data-v-52c6d944]{color:var(--text-2);margin-left:4px;font-size:13px}.gk-board[data-v-52c6d944]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);touch-action:manipulation;user-select:none;grid-template-columns:repeat(15,1fr);gap:0;max-width:460px;padding:8px;display:grid;position:relative}.gk-cell[data-v-52c6d944]{aspect-ratio:1;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.gk-cell[data-v-52c6d944]:before{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.gk-cell[data-v-52c6d944]:nth-child(15n+1):before{border-left:1px solid var(--border)}.gk-cell[data-v-52c6d944]:nth-child(-n+15):before{border-top:1px solid var(--border)}.gk-cell.gk-star[data-v-52c6d944]:after{content:"";background:var(--text-3);border-radius:50%;width:5px;height:5px;position:absolute}.gk-cell.gk-last .gk-stone[data-v-52c6d944]{box-shadow:0 0 0 2px var(--primary)}.gk-cell.gk-win .gk-stone[data-v-52c6d944]{box-shadow:0 0 0 2px var(--ok,#22c55e)}.gk-stone[data-v-52c6d944]{z-index:1;border-radius:50%;width:78%;height:78%;position:relative}.gk-black[data-v-52c6d944]{background:#1f2937}.gk-white[data-v-52c6d944]{border:1px solid var(--border);background:#f8fafc}:root[data-theme=dark] .gk-black[data-v-52c6d944]{background:#e2e8f0}:root[data-theme=dark] .gk-white[data-v-52c6d944]{background:#475569;border-color:#64748b}.gk-overlay[data-v-52c6d944]{background:var(--overlay);border-radius:var(--radius-md);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gk-over-title[data-v-52c6d944]{color:#fff;margin:0;font-size:20px;font-weight:700}.gk-over-sub[data-v-52c6d944]{color:#ffffffd9;margin:0;font-size:13px}.gk-over-actions[data-v-52c6d944]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gk-overlay .btn-copy[data-v-52c6d944],.gk-overlay .btn-ghost[data-v-52c6d944]{color:#fff;background:#ffffff1f;border-color:#fff6}.g-hud[data-v-52c6d944]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.g-score[data-v-52c6d944]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:72px;padding:6px 16px;display:flex}.g-score-label[data-v-52c6d944]{color:var(--text-3);font-size:11px}.g-score-value[data-v-52c6d944]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-toolbar[data-v-52c6d944]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.g-toolbar-right[data-v-52c6d944]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.g-hint[data-v-52c6d944]{color:var(--text-3);font-size:12px}.g-hud[data-v-d4a54ab8]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.noise-types[data-v-d4a54ab8]{flex-wrap:wrap;gap:6px;display:flex}.g-field[data-v-d4a54ab8]{flex-direction:column;gap:6px;display:flex}.g-field-label[data-v-d4a54ab8]{color:var(--text-2);font-size:12px}.g-field .slider[data-v-d4a54ab8]{width:150px}.noise-stage[data-v-d4a54ab8]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:18px;padding:44px 0 30px;display:flex}.noise-orb[data-v-d4a54ab8]{background:var(--gradient-primary);opacity:.35;border-radius:50%;width:120px;height:120px;transition:transform .4s,opacity .4s}.noise-stage.playing .noise-orb[data-v-d4a54ab8]{opacity:.9;animation:3.2s ease-in-out infinite noise-pulse-d4a54ab8}@keyframes noise-pulse-d4a54ab8{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.noise-tip[data-v-d4a54ab8]{color:var(--text-3);margin:0;font-size:13px}.noise-timer[data-v-d4a54ab8]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.noise-check[data-v-d4a54ab8]{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.noise-check input[data-v-d4a54ab8]:disabled{cursor:not-allowed}.noise-timer .calc-field-input[data-v-d4a54ab8]{min-width:110px}.noise-countdown[data-v-d4a54ab8]{color:var(--primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.g-hint[data-v-d4a54ab8]{color:var(--text-3);margin-top:14px;font-size:12px;line-height:1.7}.g-hud[data-v-7489b25a]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.g-score[data-v-7489b25a]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:80px;padding:6px 14px;display:flex}.g-score-label[data-v-7489b25a]{color:var(--text-3);font-size:11px}.g-score-value[data-v-7489b25a]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-score-unit[data-v-7489b25a]{color:var(--text-3);font-size:10px}.g-level[data-v-7489b25a]{gap:6px;display:flex}.typing-text[data-v-7489b25a]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);letter-spacing:1px;color:var(--text-3);font-size:17px;line-height:2.1;font-family:var(--mono);padding:20px 22px}.typing-text.active[data-v-7489b25a]{border-color:var(--primary-border)}.typing-char[data-v-7489b25a]{border-radius:3px;transition:color .1s,background .1s}.typing-char.done[data-v-7489b25a]{color:var(--text-1)}.typing-char.current[data-v-7489b25a]{background:var(--primary-light);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.typing-char.wrong[data-v-7489b25a]{color:var(--err-text);background:var(--err-bg)}.typing-input[data-v-7489b25a]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:88px;color:var(--text-1);resize:vertical;margin-top:14px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.8}.typing-input[data-v-7489b25a]:focus{border-color:var(--primary);outline:none}.typing-input[data-v-7489b25a]:disabled{opacity:.6;cursor:not-allowed}.typing-result[data-v-7489b25a]{color:var(--ok-text);margin-top:14px;font-size:15px;font-weight:600}.typing-result strong[data-v-7489b25a]{font-size:18px}.g-hint[data-v-7489b25a]{color:var(--text-3);margin-top:12px;font-size:12px}.g-hud[data-v-78c50e63]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.g-score[data-v-78c50e63]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:88px;padding:6px 14px;display:flex}.g-score-label[data-v-78c50e63]{color:var(--text-3);font-size:11px}.g-score-value[data-v-78c50e63]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.g-score-unit[data-v-78c50e63]{color:var(--text-3);font-size:10px}.reaction-stage[data-v-78c50e63]{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-2);cursor:pointer;user-select:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:20px;transition:background .1s;display:flex}.reaction-stage.waiting[data-v-78c50e63]{background:var(--card-hover)}.reaction-stage.ready[data-v-78c50e63]{background:#16a34a;border-color:#16a34a}.reaction-stage.foul[data-v-78c50e63]{background:var(--err-bg)}.reaction-title[data-v-78c50e63]{color:var(--text-1);margin:0;font-size:24px;font-weight:700}.reaction-stage.ready .reaction-title[data-v-78c50e63]{color:#fff;font-size:30px}.reaction-sub[data-v-78c50e63]{color:var(--text-3);margin:0;font-size:13px}.reaction-stage.ready .reaction-sub[data-v-78c50e63]{color:#ffffffe6}.reaction-history[data-v-78c50e63]{flex-wrap:wrap;gap:6px;display:flex}.reaction-history-item[data-v-78c50e63]{background:var(--card-hover);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 12px;font-size:12px}.g-hint[data-v-78c50e63]{color:var(--text-3);margin-top:12px;font-size:12px}.g-hud[data-v-a48cf39c]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.g-field[data-v-a48cf39c]{flex-direction:column;gap:6px;display:flex}.g-field-label[data-v-a48cf39c]{color:var(--text-2);font-size:12px}.g-field .calc-field-input[data-v-a48cf39c]{min-width:120px}.g-field .slider[data-v-a48cf39c]{width:130px}.g-level[data-v-a48cf39c]{gap:6px;display:flex}.namer-result[data-v-a48cf39c]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:10px;min-height:84px;padding:18px;display:flex}.namer-chip[data-v-a48cf39c]{border:1px solid var(--primary-border);background:var(--primary-light);color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;padding:8px 16px;font-size:16px;font-weight:600;transition:transform .12s,background .12s}.namer-chip[data-v-a48cf39c]:hover{background:var(--gradient-primary);color:#fff;transform:translateY(-2px)}.namer-empty[data-v-a48cf39c]{text-align:center;color:var(--text-3);background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:28px;font-size:13px}.namer-copied[data-v-a48cf39c]{color:var(--ok-text);margin-top:12px;font-size:13px;font-weight:600}.g-hint[data-v-a48cf39c]{color:var(--text-3);margin-top:14px;font-size:12px;line-height:1.7}.ip-colors[data-v-cd43ec7f]{flex-wrap:wrap;gap:10px;display:flex}.ip-color[data-v-cd43ec7f]{border-radius:var(--radius-md);border:2px solid var(--border);cursor:pointer;justify-content:center;align-items:flex-end;width:56px;height:56px;padding:0;transition:transform .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.ip-color[data-v-cd43ec7f]:hover{transform:translateY(-2px)}.ip-color.on[data-v-cd43ec7f]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.ip-color-custom[data-v-cd43ec7f]{background:#fff;align-items:center}.ip-color-custom input[type=color][data-v-cd43ec7f]{cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.ip-color-name[data-v-cd43ec7f]{z-index:1;color:#fff;background:#0000008c;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1.4;position:relative}.ip-color-custom .ip-color-name[data-v-cd43ec7f]{background:#0000008c;position:absolute;top:2px;left:50%;transform:translate(-50%)}.ip-preview[data-v-cd43ec7f]{text-align:center;margin-top:18px}.ip-preview-label[data-v-cd43ec7f]{color:var(--text-3);margin-bottom:8px;font-size:12px}.ip-preview-canvas[data-v-cd43ec7f]{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(45deg,#eee 25%,#0000 25%) 0 0/16px 16px,linear-gradient(-45deg,#eee 25%,#0000 25%) 0 0/16px 16px,linear-gradient(45deg,#0000 75%,#eee 75%) 0 0/16px 16px,linear-gradient(-45deg,#0000 75%,#eee 75%) 0 0/16px 16px;max-width:100%}.indent-label[data-v-cd43ec7f]{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.copy-gen[data-v-04c0be44]{display:block}.cg-form[data-v-04c0be44]{margin-bottom:18px;display:block}.cg-field[data-v-04c0be44]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cg-row[data-v-04c0be44]{flex-wrap:wrap;gap:24px;display:flex}.cg-row .cg-field[data-v-04c0be44]{flex:1;min-width:220px}.cg-actions[data-v-04c0be44]{align-items:flex-end}.cg-actions .cg-count[data-v-04c0be44]{flex:1;min-width:180px}.cg-gen[data-v-04c0be44]{flex:none;padding:9px 20px}.cg-label[data-v-04c0be44]{color:var(--text-2);font-size:13px;font-weight:600}.cg-req[data-v-04c0be44]{color:var(--err-text)}.cg-textarea[data-v-04c0be44],.calc-field-input[data-v-04c0be44]{width:100%}.cg-textarea[data-v-04c0be44]{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text-1);padding:10px 12px;font-family:inherit;font-size:14px}.cg-seg[data-v-04c0be44]{flex-wrap:wrap;gap:6px;display:flex}.cg-checks[data-v-04c0be44]{flex-wrap:wrap;gap:14px;display:flex}.cg-check[data-v-04c0be44]{color:var(--text-2);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:inline-flex}.cg-check input[data-v-04c0be44]{accent-color:var(--primary)}.cg-results[data-v-04c0be44]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.cg-card[data-v-04c0be44]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);flex-direction:column;gap:8px;padding:12px;display:flex}.cg-card-head[data-v-04c0be44]{align-items:center;gap:10px;display:flex}.cg-card-no[data-v-04c0be44]{color:var(--primary);font-size:13px;font-weight:700}.cg-meta[data-v-04c0be44]{color:var(--text-3);margin-right:auto;font-size:12px}.cg-edited[data-v-04c0be44]{color:var(--ok-text);margin-left:4px}.cg-copy[data-v-04c0be44]{border:1px solid var(--primary-border);background:var(--primary-light);color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;padding:4px 10px;font-size:12px}.cg-copy[data-v-04c0be44]:hover{background:var(--gradient-primary);color:#fff}.cg-out[data-v-04c0be44]{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-1);white-space:pre-wrap;padding:10px;font-family:inherit;font-size:13px;line-height:1.7}.cg-polish[data-v-04c0be44]{flex-wrap:wrap;gap:6px;display:flex}.cg-risk[data-v-04c0be44]{color:var(--warn-text);background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--radius-md);margin:0;padding:6px 10px;font-size:12px;line-height:1.6}.cg-actions-all[data-v-04c0be44]{grid-column:1/-1}.cg-empty[data-v-04c0be44]{text-align:center;color:var(--text-3);background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:28px;font-size:13px}.cg-copied[data-v-04c0be44]{color:var(--ok-text);grid-column:1/-1;margin:0;font-size:13px;font-weight:600}.resume-gen[data-v-c0ceb0e1]{display:block}.rg-tabs[data-v-c0ceb0e1]{gap:8px;margin-bottom:16px;display:flex}.rg-form[data-v-c0ceb0e1]{display:block}.rg-grid[data-v-c0ceb0e1]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.rg-field[data-v-c0ceb0e1]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rg-field label[data-v-c0ceb0e1]{color:var(--text-2);font-size:13px;font-weight:600}.rg-field input[data-v-c0ceb0e1],.rg-field textarea[data-v-c0ceb0e1]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-1);padding:9px 12px;font-family:inherit;font-size:14px}.rg-field textarea[data-v-c0ceb0e1]{resize:vertical}.rg-block[data-v-c0ceb0e1]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);margin-bottom:14px;padding:12px}.rg-block-head[data-v-c0ceb0e1]{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.rg-add[data-v-c0ceb0e1]{border:1px solid var(--primary-border);background:var(--primary-light);color:var(--primary);border-radius:var(--radius-md);cursor:pointer;padding:4px 10px;font-size:12px}.rg-item[data-v-c0ceb0e1]{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.rg-item .rg-grid[data-v-c0ceb0e1]{margin-bottom:8px}.rg-item textarea[data-v-c0ceb0e1]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-1);resize:vertical;margin-bottom:6px;padding:8px 10px;font-family:inherit;font-size:13px}.rg-del[data-v-c0ceb0e1]{color:var(--err-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.rg-actions[data-v-c0ceb0e1]{gap:10px;margin:18px 0;display:flex}.rg-preview-wrap[data-v-c0ceb0e1]{margin-top:8px}.rg-preview-label[data-v-c0ceb0e1]{color:var(--text-3);margin-bottom:8px;font-size:12px}.rg-paper[data-v-c0ceb0e1]{color:#1f2329;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;max-width:720px;margin:0 auto;padding:24px 28px;box-shadow:0 2px 12px #0000000f}.rg-copied[data-v-c0ceb0e1]{color:var(--ok-text);margin-top:10px;font-size:13px;font-weight:600}.meme-preview[data-v-b0955829]{text-align:center;margin-top:16px}.meme-canvas[data-v-b0955829]{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%}.ng-grid[data-v-47152782]{grid-template-columns:repeat(3,1fr);gap:8px;max-width:420px;margin-top:16px;display:grid}.ng-cell[data-v-47152782]{flex-direction:column;gap:4px;display:flex}.ng-img[data-v-47152782]{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(45deg,#eee 25%,#0000 25%) 0 0/12px 12px,linear-gradient(-45deg,#eee 25%,#0000 25%) 0 0/12px 12px;width:100%;display:block}.ng-dl[data-v-47152782]{border:1px solid var(--primary-border);background:var(--primary-light);color:var(--text-1);border-radius:var(--radius-sm);cursor:pointer;padding:4px;font-size:12px}.ng-dl[data-v-47152782]:hover{background:var(--gradient-primary);color:#fff}.ti-preview[data-v-dbb57a3d]{text-align:center;margin-top:16px}.ti-canvas[data-v-dbb57a3d]{border-radius:var(--radius-md);max-width:100%;box-shadow:0 2px 12px #0000001a}.cg-textarea[data-v-dbb57a3d]{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-1);padding:10px 12px;font-family:inherit;font-size:14px}.av-colors[data-v-f92b7190]{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.av-color[data-v-f92b7190]{border:2px solid var(--border);cursor:pointer;border-radius:8px;width:36px;height:36px;padding:0}.av-color.on[data-v-f92b7190]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.av-gradient[data-v-f92b7190]{background:linear-gradient(135deg,#1677ff,#7c3aed)}.av-custom[data-v-f92b7190]{background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.av-custom input[data-v-f92b7190]{cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.av-preview[data-v-f92b7190]{text-align:center;margin-top:16px}.av-img[data-v-f92b7190]{border-radius:var(--radius-md);border:1px solid var(--border);width:200px;height:200px}.indent-label[data-v-f92b7190]{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.lt-tabs[data-v-b628b23f]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.lt-tab[data-v-b628b23f]{white-space:normal;text-align:center;flex:1 1 0;min-width:150px;line-height:1.5}.lt-tip[data-v-b628b23f]{color:var(--text-3);margin:0 0 10px;font-size:12px;line-height:1.7}.lt-warn[data-v-b628b23f]{color:var(--err-text);border:1px solid var(--err-text);border-radius:var(--radius-md);background:var(--err-bg,#dc26260f);margin:0 0 10px;padding:8px 12px;font-size:12px;line-height:1.7}.lt-clear-btn[data-v-b628b23f]{color:var(--text-3);margin-top:10px}.lt-code[data-v-b628b23f]{box-sizing:border-box;resize:vertical;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-1);word-break:break-all;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6}.lt-code-box[data-v-b628b23f]{margin-top:12px}.lt-code-actions[data-v-b628b23f]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.lt-state[data-v-b628b23f]{color:var(--text-3);font-size:13px;font-weight:600}.lt-state-connected[data-v-b628b23f]{color:var(--ok-text)}.lt-state-failed[data-v-b628b23f],.lt-state-closed[data-v-b628b23f]{color:var(--err-text)}.lt-file-list[data-v-b628b23f]{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lt-file-list li[data-v-b628b23f]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.lt-file-name[data-v-b628b23f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:1;overflow:hidden}.lt-file-size[data-v-b628b23f]{color:var(--text-3);flex-shrink:0;font-size:12px}.lt-file-del[data-v-b628b23f]{color:var(--err-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px}.lt-recv-list[data-v-b628b23f]{margin-top:0}.lt-recv-row[data-v-b628b23f]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.lt-empty[data-v-b628b23f]{text-align:center;color:var(--text-3);background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:22px;font-size:13px}.lt-progress[data-v-b628b23f]{margin-top:14px}.lt-bar[data-v-b628b23f]{background:var(--bg-3,#e5e7eb);border-radius:4px;height:8px;overflow:hidden}.lt-bar-fill[data-v-b628b23f]{background:var(--gradient-primary);border-radius:4px;height:100%;transition:width .2s}.lt-progress-text[data-v-b628b23f]{color:var(--text-2);margin-top:6px;font-size:12px;display:block}.link-grid[data-v-907b2018]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:10px;display:grid}.fav-section[data-v-ab3c57d3]{margin-top:26px}.fav-h2[data-v-ab3c57d3]{color:var(--text-1);margin:0 0 12px;font-size:17px;font-weight:700}.fav-note[data-v-ab3c57d3]{color:var(--text-3);margin:-6px 0 14px;font-size:12px}.empty-hint[data-v-ab3c57d3]{color:var(--text-3);margin:0;font-size:12px}.ach-grid[data-v-ab3c57d3]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ach-card[data-v-ab3c57d3]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:14px;display:flex}.ach-card.locked[data-v-ab3c57d3]{opacity:.62}.ach-card.locked .ach-badge[data-v-ab3c57d3]{filter:grayscale()}.ach-badge[data-v-ab3c57d3]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.ach-info[data-v-ab3c57d3]{flex-direction:column;gap:2px;min-width:0;display:flex}.ach-name[data-v-ab3c57d3]{color:var(--text-1);font-size:14px;font-weight:700}.ach-desc[data-v-ab3c57d3]{color:var(--text-2);font-size:12px}.ach-progress[data-v-ab3c57d3]{color:var(--primary);font-size:11px;font-weight:600}.legal-page[data-v-c5c6dd84]{max-width:860px;margin:0 auto;padding:20px}.legal-head[data-v-c5c6dd84]{align-items:center;gap:12px;margin:18px 0 22px;display:flex}.legal-icon[data-v-c5c6dd84]{font-size:30px}.legal-head h1[data-v-c5c6dd84]{color:var(--text-1);margin:0;font-size:24px}.legal-updated[data-v-c5c6dd84]{color:var(--text-3);margin-left:auto;font-size:12px}.legal-body[data-v-c5c6dd84]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-2);padding:26px 28px;font-size:14px;line-height:1.9}.legal-body h2[data-v-c5c6dd84]{color:var(--text-1);margin:26px 0 10px;font-size:16px}.legal-body h2[data-v-c5c6dd84]:first-of-type{margin-top:4px}.legal-body p[data-v-c5c6dd84]{margin:0 0 12px}.legal-body ul[data-v-c5c6dd84]{margin:0 0 12px;padding-left:22px}.legal-body li[data-v-c5c6dd84]{margin-bottom:6px}.legal-body strong[data-v-c5c6dd84]{color:var(--text-1)}.legal-page[data-v-5ec5bc4e]{max-width:860px;margin:0 auto;padding:20px}.legal-head[data-v-5ec5bc4e]{align-items:center;gap:12px;margin:18px 0 22px;display:flex}.legal-icon[data-v-5ec5bc4e]{font-size:30px}.legal-head h1[data-v-5ec5bc4e]{color:var(--text-1);margin:0;font-size:24px}.legal-updated[data-v-5ec5bc4e]{color:var(--text-3);margin-left:auto;font-size:12px}.legal-body[data-v-5ec5bc4e]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-2);padding:26px 28px;font-size:14px;line-height:1.9}.legal-body h2[data-v-5ec5bc4e]{color:var(--text-1);margin:26px 0 10px;font-size:16px}.legal-body h2[data-v-5ec5bc4e]:first-of-type{margin-top:4px}.legal-body p[data-v-5ec5bc4e]{margin:0 0 12px}.legal-body ul[data-v-5ec5bc4e]{margin:0 0 12px;padding-left:22px}.legal-body li[data-v-5ec5bc4e]{margin-bottom:6px}.legal-body strong[data-v-5ec5bc4e]{color:var(--text-1)}.submit-page[data-v-1cf7d9ca]{max-width:640px;margin:0 auto;padding:20px}.submit-head[data-v-1cf7d9ca]{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 22px;display:flex}.submit-icon[data-v-1cf7d9ca]{font-size:30px}.submit-head h1[data-v-1cf7d9ca]{color:var(--text-1);margin:0;font-size:24px}.submit-sub[data-v-1cf7d9ca]{color:var(--text-3);flex-basis:100%;margin:0;font-size:13px}.submit-contact[data-v-1cf7d9ca]{color:var(--text-2);flex-basis:100%;margin:0;font-size:13px}.submit-contact a[data-v-1cf7d9ca]{color:var(--primary);font-weight:600;text-decoration:none}.submit-done[data-v-1cf7d9ca]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:40px 28px}.done-icon[data-v-1cf7d9ca]{margin-bottom:10px;font-size:40px}.submit-done h2[data-v-1cf7d9ca]{color:var(--text-1);margin:0 0 8px;font-size:18px}.submit-done p[data-v-1cf7d9ca]{color:var(--text-2);margin:0 0 20px;font-size:13px}.done-actions[data-v-1cf7d9ca]{justify-content:center;gap:10px;display:flex}.submit-form[data-v-1cf7d9ca]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px}.form-row[data-v-1cf7d9ca]{margin-bottom:16px}.form-label[data-v-1cf7d9ca]{color:var(--text-1);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-label em[data-v-1cf7d9ca]{color:var(--err-text);font-style:normal}.form-input[data-v-1cf7d9ca]{box-sizing:border-box;width:100%;color:var(--text-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;display:block}.form-input[data-v-1cf7d9ca]:focus{border-color:var(--primary);outline:none}.form-textarea[data-v-1cf7d9ca]{resize:vertical;line-height:1.7}.form-counter[data-v-1cf7d9ca]{text-align:right;color:var(--text-3);margin-top:4px;font-size:11px;display:block}.form-error[data-v-1cf7d9ca]{color:var(--err-text);margin:0 0 12px;font-size:12px}.form-actions[data-v-1cf7d9ca]{gap:10px;margin-top:20px;display:flex}.form-notice[data-v-1cf7d9ca]{color:var(--text-3);margin:16px 0 0;font-size:11px;line-height:1.7}:root{--primary:#1677ff;--primary-hover:#0958d9;--primary-light:#1677ff14;--primary-border:#1677ff59;--accent:#722ed1;--gradient-primary:linear-gradient(135deg, #1677ff 0%, #0958d9 100%);--gradient-hero:linear-gradient(135deg, #1677ff 0%, #0958d9 55%, #003eb3 100%);--text:#1f2329;--text-1:#1f2329;--text-2:#4e5969;--text-3:#86909c;--bg:#f5f6f8;--bg-2:#fff;--card:#fff;--card-hover:#f2f3f5;--border:#e5e6eb;--border-strong:#c9cdd4;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--sidebar-w:240px;--topbar-h:60px;--maxw:1200px;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--ok-bg:#16a34a14;--ok-text:#16a34a;--err-bg:#dc26260f;--err-border:#dc262640;--err-text:#dc2626;--warn-text:#b45309;--danger:#dc2626;--overlay:#0f172a9e;--topbar-bg:#ffffffd9;--j-key:#1677ff;--j-str:#047857;--j-num:#b45309;--j-bool:#a21caf;--j-null:#86909c;--bmi-low:#b45309;--bmi-normal:#16a34a;--bmi-over:#ea580c;--bmi-fat:#dc2626}:root[data-theme=dark]{--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#6366f124;--primary-border:#6366f173;--accent:#8b5cf6;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-hero:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--text:#f8fafc;--text-1:#f8fafc;--text-2:#94a3b8;--text-3:#64748b;--bg:#0f172a;--bg-2:#1e293b;--card:#1e293b;--card-hover:#334155;--border:#334155;--border-strong:#475569;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #00000073;--ok-bg:#10b98124;--ok-text:#34d399;--err-bg:#ef444424;--err-border:#ef444459;--err-text:#f87171;--warn-text:#fbbf24;--danger:#f87171;--overlay:#0f172ad9;--topbar-bg:#0f172ad9;--j-key:#93c5fd;--j-str:#86efac;--j-num:#fcd34d;--j-bool:#f0abfc;--j-null:#94a3b8;--bmi-low:#fbbf24;--bmi-normal:#4ade80;--bmi-over:#fb923c;--bmi-fat:#f87171}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{margin:0}::selection{background:#6366f159}.app-sidebar{width:var(--sidebar-w);background:var(--bg-2);border-right:1px solid var(--border);z-index:100;scrollbar-width:thin;flex-direction:column;padding:18px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{align-items:center;gap:10px;padding:4px 10px 16px;display:flex}.logo-mark{background:var(--gradient-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex;box-shadow:0 4px 12px #6366f159}.logo-text{letter-spacing:.3px;flex-direction:column;font-size:15px;font-weight:700;line-height:1.2;display:flex}.logo-sub{color:var(--text-3);letter-spacing:1.5px;font-size:10px;font-weight:500}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-2);align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--card-hover);color:var(--text-1)}.nav-item.active{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #6366f14d}.nav-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px}.sidebar-divider{background:var(--border);height:1px;margin:14px 10px}.sidebar-cats{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-group-title{color:var(--text-3);letter-spacing:.5px;padding:4px 12px 8px;font-size:12px}.cat-link{border-radius:var(--radius-md);color:var(--text-2);align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.cat-link:hover{background:var(--card-hover);color:var(--text-1)}.cat-link.active{background:var(--primary-light);color:var(--primary)}.cat-link .cat-icon{background:var(--card);border:1px solid var(--border);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex}.cat-link.active .cat-icon{background:var(--primary-light);border-color:var(--primary-border)}.cat-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cat-count{color:var(--text-3);background:var(--bg);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px}.cat-link.active .cat-count{color:var(--primary);background:#6366f133}.sidebar-recent{border-top:1px solid var(--border);padding-top:14px}.recent-item{border-radius:var(--radius-md);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;font-size:12px;display:block;overflow:hidden}.recent-item:hover{background:var(--card-hover);color:var(--text-1)}.recent-empty{color:var(--text-3);margin:0;padding:2px 12px;font-size:12px}.sidebar-overlay{z-index:99;background:#0000008c;position:fixed;top:0;bottom:0;left:0;right:0}.main-wrapper{margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:90;height:var(--topbar-h);background:var(--topbar-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{max-width:var(--maxw);align-items:center;gap:16px;height:100%;margin:0 auto;padding:0 20px;display:flex}.menu-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:none}.menu-btn span{background:var(--text-1);border-radius:2px;width:18px;height:2px;display:block}.search-box{background:var(--card);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;gap:8px;max-width:560px;height:38px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.search-box.focused{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.search-icon{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.search-input{color:var(--text-1);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.search-input::placeholder{color:var(--text-3)}.suggest-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;padding:6px;position:absolute;top:44px;left:0;right:0}.suggest-item{border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.suggest-item:hover{background:var(--card-hover)}.suggest-icon{font-size:16px}.suggest-name{font-size:14px;font-weight:500}.suggest-desc{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.topbar-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-link{color:var(--text-2);border-radius:var(--radius-md);padding:6px 10px;font-size:13px;transition:color .15s,background .15s}.topbar-link:hover{color:var(--text-1);background:var(--card-hover)}.btn-theme{cursor:pointer;background:var(--card);width:34px;height:34px;color:var(--text-1);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .15s,transform .15s;display:inline-flex}.btn-theme:hover{border-color:var(--primary);transform:translateY(-1px)}.app-main{flex:1}.category-page,.tool-page,.search-page,.new-page,.fav-page,.rank-page{max-width:var(--maxw);margin:0 auto;padding:24px 20px 48px}.home-page{max-width:none;margin:0;padding:0}.hero{background:var(--gradient-hero);text-align:center;padding:52px 20px 36px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.5;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:22px 22px;position:absolute;top:0;bottom:0;left:0;right:0}.hero-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.hero-title{color:#fff;letter-spacing:.5px;font-size:28px;font-weight:700}.hero-subtitle{color:#ffffffe0;margin-top:8px;font-size:14px}.hero-search{max-width:520px;box-shadow:var(--shadow-lg);background:#fff;border-radius:999px;margin:22px auto 14px;padding:5px 5px 5px 20px;display:flex}.hero-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.hero-search-input::placeholder{color:#94a3b8}.hero-search-btn{cursor:pointer;background:var(--gradient-primary);color:#fff;border:none;border-radius:999px;flex-shrink:0;padding:9px 22px;font-size:13px;font-weight:600}.hero-hints{color:#ffffffd9;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.hint-chip{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;padding:3px 12px;font-size:12px;transition:background .15s}.hint-chip:hover{background:#ffffff47}.hero-stats{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.hero-stat{border-radius:var(--radius-lg);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #fff3;flex-direction:column;gap:2px;min-width:108px;padding:10px 22px;display:flex}.hero-stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.hero-stat-label{color:#ffffffd1;font-size:12px}.home-layout{max-width:var(--maxw);grid-template-columns:1fr 300px;align-items:start;gap:24px;margin:0 auto;padding:26px 20px 48px;display:grid}.home-main{min-width:0}.home-rail{top:calc(var(--topbar-h) + 20px);position:sticky}.ad-slot{box-sizing:border-box;background:var(--bg-2);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;overflow:hidden}.ad-ph-label{color:var(--text-2);font-size:13px;font-weight:600}.ad-ph-tip{color:var(--text-3);margin-top:6px;font-size:11px}.ad-slot.ad-active{border-style:solid;border-color:var(--border);background:0 0;padding:0}.home-rail .ad-slot{margin-top:20px}.content-ad-rail{display:none}@media (min-width:1280px){.app-main.with-rail{align-items:flex-start;gap:24px;display:flex}.app-main.with-rail>:first-child{flex:1;min-width:0}.content-ad-rail{width:300px;top:calc(var(--topbar-h) + 20px);flex:none;display:block;position:sticky}}.rank-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.rank-head{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.rank-item{border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.rank-item:hover{background:var(--card-hover)}.rank-num{text-align:center;width:22px;font-family:var(--mono);color:var(--text-3);flex:none;font-size:13px;font-weight:700}.rank-num.top{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rank-icon{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.rank-name{min-width:0;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.home-section{margin-top:30px}.home-section:first-child{margin-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head h2{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.section-icon{font-size:18px}.section-tip{color:var(--text-3);font-size:12px}.section-more{color:var(--text-2);font-size:13px;transition:color .15s}.section-more:hover{color:var(--primary)}.nav-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.nav-cat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.nav-cat-card:hover{border-color:var(--primary);transform:translateY(-1px)}.nav-cat-icon{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.nav-cat-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nav-cat-name{color:var(--text-1);font-size:14px;font-weight:600}.nav-cat-desc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nav-cat-count{color:var(--primary);background:#6366f11f;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:12px}.btn{border:1px solid var(--border-strong);background:var(--card);color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:13px;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 4px 12px #6366f140}.btn-primary:hover{color:#fff;filter:brightness(1.08)}.btn-ghost{border-color:var(--border);color:var(--text-2);background:0 0}.btn-ghost:hover{background:var(--card-hover);color:var(--text-1)}.btn-copy.state-done{background:var(--ok-bg);color:var(--ok-text)}.btn-copy.state-fail{background:var(--err-bg);color:var(--err-text)}.tool-card-wrap{min-width:0}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px;display:grid}.tool-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:row;align-items:center;gap:12px;padding:14px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.tool-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.6;position:absolute;top:8px;right:8px}.badge-hot{color:#fff;background:linear-gradient(135deg,#f59e0b,#fbbf24)}.badge-new{background:var(--ok-bg);color:var(--ok-text)}.tool-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:flex}.tool-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tool-name-row{align-items:center;gap:6px;min-width:0;display:flex}.tool-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.tool-desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;line-height:1.5;overflow:hidden}.cat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 20px;display:flex}.cat-title{align-items:center;gap:14px;display:flex}.cat-title .cat-icon{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.cat-title h1{font-size:22px;font-weight:700}.cat-title p{color:var(--text-2);margin-top:4px;font-size:13px}.cat-count{color:var(--text-2);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:13px}.sub-filter{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:999px;padding:6px 16px;font-size:13px;transition:all .15s}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 0;display:flex}.empty-icon{font-size:40px}.empty-state p{color:var(--text-2);margin:0;font-size:14px}.empty-hot{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:12px;font-size:13px;display:flex}.empty-hot a{color:var(--primary)}.not-found h1{font-size:22px;font-weight:600}.search-title{font-size:22px;font-weight:700}.search-count{color:var(--text-2);margin-top:6px;font-size:13px}.breadcrumb{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.breadcrumb a:hover{color:var(--primary)}.crumb-sep{color:var(--border-strong)}.crumb-current{color:var(--text-2)}.tool-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.tool-header-icon{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;display:flex}.tool-header-text{flex:1;min-width:0}.tool-header-text h1{font-size:22px;font-weight:700}.tool-header-text p{color:var(--text-2);margin-top:4px;font-size:13px}.fav-btn{border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:13px;transition:all .15s}.fav-btn:hover{border-color:var(--primary);color:var(--primary)}.fav-btn.on{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.tool-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.btn-sm{padding:6px 12px;font-size:12px}@media (max-width:560px){.tool-header{flex-wrap:wrap}.tool-header-actions{justify-content:flex-end;width:100%;margin-left:0}}.tool-workspace{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:860px;margin:0 auto 28px;padding:24px}.tool-soon{color:var(--text-2);flex-direction:column;align-items:center;gap:14px;padding:48px 0;display:flex}.tool-seo-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:860px;margin:0 auto 32px;padding:24px 28px}.tool-seo-content p{color:var(--text-2);margin:0 0 12px;font-size:14px;line-height:1.8}.tool-seo-content h3{color:var(--text-1);margin:18px 0 8px;font-size:16px;font-weight:600}.tool-seo-content ul{margin:0 0 12px;padding-left:20px}.tool-seo-content li{color:var(--text-2);margin:4px 0;font-size:14px;line-height:1.8}.tool-related{max-width:860px;margin:0 auto}.tool-related h2{margin-bottom:14px;font-size:18px;font-weight:600}.tool-bottom-nav{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:36px;padding-top:22px;display:flex}.tool-bottom-nav .btn{min-width:132px;padding:9px 20px;font-size:14px}.tool-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-hint{color:var(--text-3);font-size:12px}.tool-error{background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);border-radius:var(--radius-md);margin:0 0 12px;padding:8px 12px;font-size:13px}.io-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.io-pane{flex-direction:column;gap:8px;min-width:0;display:flex}.io-label{color:var(--text-1);font-size:13px;font-weight:500}.io-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.io-meta{color:var(--text-3);font-size:12px;font-weight:400}.io-textarea,.io-output{font-family:var(--mono);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-height:300px;color:var(--text-1);resize:vertical;outline:none;padding:12px 14px;font-size:13px;line-height:1.6}.io-textarea:focus{border-color:var(--primary);background:var(--bg)}.io-output{white-space:pre-wrap;word-break:break-all;margin:0;overflow:auto}.io-output-plain{user-select:text}.io-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:300px;color:var(--text-3);background:#94a3b80d;justify-content:center;align-items:center;font-size:13px;display:flex}.select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card);color:var(--text-1);cursor:pointer;outline:none;padding:6px 8px;font-size:13px}.indent-label{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.text-input{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);width:100%;color:var(--text-1);outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.text-input:focus{border-color:var(--primary)}.card-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:#94a3b80d;padding:16px}.block-title{color:var(--text-1);margin-bottom:12px;font-size:14px;font-weight:500}.ts-now-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ts-now-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.ts-now-label{color:var(--text-3);font-size:12px}.ts-now-value{font-family:var(--mono);color:var(--text-1);font-size:15px;font-weight:500}.ts-now-small{word-break:break-all;font-size:12px}.ts-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.ts-result{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ts-result-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ts-result-row span{color:var(--text-2);flex-shrink:0}.ts-result-row b{font-family:var(--mono);color:var(--text-1);text-align:right;word-break:break-all;font-weight:500}.ts-hint{color:var(--text-3);margin:10px 0 0;font-size:12px}.tabs{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.tab{color:var(--text-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:13px;transition:all .15s}.tab:hover{color:var(--text-1)}.tab.active{background:var(--card);color:var(--text-1);box-shadow:var(--shadow-sm);font-weight:500}.file-drop{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;min-height:300px;color:var(--text-2);background:#94a3b80d;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.file-drop:hover{border-color:var(--primary);background:var(--primary-light)}.file-drop-icon{font-size:32px}.file-input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.file-info{color:var(--primary);word-break:break-all;text-align:center;padding:0 12px;font-size:12px}.wc-textarea{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);width:100%;min-height:220px;color:var(--text-1);resize:vertical;outline:none;padding:14px 16px;font-size:14px;line-height:1.8;transition:border-color .15s}.wc-textarea:focus{border-color:var(--primary)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.stat-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:#94a3b80d;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.stat-tile-accent{background:var(--primary-light);border-color:var(--primary-border)}.stat-value{color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.stat-label{color:var(--text-2);font-size:12px}.j-key{color:var(--j-key)}.j-str{color:var(--j-str)}.j-num{color:var(--j-num)}.j-bool{color:var(--j-bool)}.j-null{color:var(--j-null)}.calc{flex-direction:column;gap:16px;display:flex}.calc-inputs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.calc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.calc-field-label{color:var(--text-1);font-size:13px;font-weight:500}.calc-field-control{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);align-items:center;gap:6px;padding:0 12px;transition:border-color .15s;display:flex}.calc-field-control:focus-within{border-color:var(--primary)}.calc-field-input{min-width:0;color:var(--text-1);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:14px}.calc-field-suffix{color:var(--text-3);flex-shrink:0;font-size:12px}.calc-field-select{cursor:pointer;max-width:100%;color:var(--text-1);background:0 0;border:none;outline:none;padding:10px 0;font-size:14px}.calc-field-select option{background:var(--card);color:var(--text-1)}.calc-field-hint{color:var(--text-3);font-size:12px;line-height:1.5}.calc-results{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.calc-result{border:1px solid var(--border);border-radius:var(--radius-lg);background:#94a3b80d;flex-direction:column;gap:4px;padding:14px;display:flex}.calc-result-accent{background:var(--primary-light);border-color:var(--primary-border)}.calc-result-label{color:var(--text-2);font-size:12px}.calc-result-value{color:var(--primary);font-variant-numeric:tabular-nums;word-break:break-all;font-size:20px;font-weight:600}.calc-result-note{color:var(--text-3);font-size:12px;line-height:1.5}.calc-subtitle{color:var(--text-1);margin-top:4px;font-size:14px;font-weight:500}.calc-details summary{cursor:pointer;color:var(--primary);user-select:none;padding:6px 0;font-size:13px}.calc-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.calc-table th,.calc-table td{border:1px solid var(--border);text-align:left;color:var(--text-1);padding:8px 10px}.calc-table th{color:var(--text-2);background:#94a3b814;font-weight:500}.calc-row-active{background:var(--primary-light)}.calc-note{color:var(--text-2);margin:0;font-size:12px;line-height:1.7}.calc-disclaimer{color:var(--text-3);border-top:1px dashed var(--border);margin:0;padding-top:10px;font-size:12px;line-height:1.6}.bmi-low{color:var(--bmi-low)}.bmi-normal{color:var(--bmi-normal)}.bmi-over{color:var(--bmi-over)}.bmi-fat{color:var(--bmi-fat)}.file-drop-compact{min-height:120px;padding:20px}.file-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.file-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.file-order{background:var(--primary-light);width:22px;height:22px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-size{color:var(--text-2);flex:none;font-size:12px}.file-ops{flex:none;gap:4px;display:flex}.btn-mini{border:1px solid var(--border);background:var(--card);width:26px;height:26px;color:var(--text-2);cursor:pointer;border-radius:6px;font-size:13px;line-height:1}.btn-mini:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-mini:disabled{opacity:.4;cursor:not-allowed}.btn-mini-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.file-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.file-result{border:1px solid var(--border);border-radius:var(--radius-md);background:#94a3b80d;margin-top:14px;padding:14px 16px}.file-result-line{color:var(--text-1);margin:0 0 10px;font-size:14px}.file-result-tip{color:var(--text-2);margin:-4px 0 10px;font-size:12px}.tool-note{color:var(--text-3);margin-top:14px;font-size:12px;line-height:1.7}.slider{width:100%;accent-color:var(--primary)}.color-input{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;width:48px;height:32px;padding:2px}.preview-box{border:1px solid var(--border);border-radius:var(--radius-md);background:#94a3b80d;justify-content:center;align-items:center;min-height:300px;padding:12px;display:flex;overflow:auto}.preview-box-center{flex-direction:column}.preview-img{max-width:100%;height:auto;display:block}.qr-canvas{max-width:100%;height:auto;image-rendering:pixelated}.page-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-head h1{font-size:22px;font-weight:700}.page-head .head-icon{font-size:24px}.page-head p{color:var(--text-2);margin-left:auto;font-size:13px}.rank-list{flex-direction:column;gap:10px;display:flex}.rank-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s,transform .15s;display:flex}.rank-row:hover{border-color:var(--primary);transform:translate(4px)}.rank-row-num{text-align:center;width:34px;font-family:var(--mono);color:var(--text-3);flex:none;font-size:17px;font-weight:700}.rank-row-num.top{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rank-row-icon{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.rank-row-body{flex:1;min-width:0}.rank-row-name{color:var(--text-1);font-size:15px;font-weight:600}.rank-row-desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.site-footer{background:var(--bg-2);border-top:1px solid var(--border);margin-top:40px}.footer-inner{max-width:var(--maxw);grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin:0 auto;padding:36px 20px 24px;display:grid}.footer-logo{font-size:16px;font-weight:600}.footer-brief{color:var(--text-2);max-width:320px;margin-top:10px;font-size:13px;line-height:1.7}.footer-col h4{color:var(--text-1);margin-bottom:12px;font-size:14px;font-weight:500}.footer-col a{color:var(--text-2);padding:4px 0;font-size:13px;transition:color .15s;display:block}.footer-col a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-3);flex-direction:column;align-items:center;gap:4px;padding:14px 20px;font-size:12px;display:flex}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s,transform .18s}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(6px)}@media (max-width:1024px){.app-sidebar{box-shadow:var(--shadow-lg);transition:transform .25s;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.main-wrapper{margin-left:0}.menu-btn{display:flex}.home-layout{grid-template-columns:1fr}.home-rail{position:static}}@media (max-width:768px){.topbar-inner{gap:10px;padding:0 14px}.topbar-link{display:none}.hero{padding:36px 16px 28px}.hero-title{font-size:22px}.hero-stats{gap:8px}.hero-stat{min-width:92px;padding:8px 14px}.io-grid,.ts-cards{grid-template-columns:1fr}.io-textarea,.io-output,.io-empty,.file-drop{min-height:220px}.footer-inner{grid-template-columns:1fr 1fr;gap:24px}.tool-workspace,.tool-seo-content,.tool-related{padding:18px 16px}.ts-now-grid{grid-template-columns:1fr}.category-page,.tool-page,.search-page,.new-page,.fav-page,.rank-page{padding:18px 14px 40px}.home-layout{padding:20px 14px 40px}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr;gap:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:1fr}}@media (max-width:560px){.btn{min-height:44px;padding:10px 16px;font-size:14px}.btn-sm{min-height:38px;padding:8px 12px;font-size:13px}.btn-mini{width:34px;height:34px}.pad-btn{min-height:44px;font-size:17px}.slider{min-height:28px}}.mypanel-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mypanel-col{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.mypanel-h{color:var(--text-2);margin-bottom:10px;font-size:13px;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.mini-chip{color:var(--text-1);background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-size:12px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.mini-chip:hover{border-color:var(--primary);color:var(--primary)}.cat-chip{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.mypanel-empty{background:linear-gradient(135deg, var(--primary-light), var(--card) 70%);border:1px solid var(--primary-border)}.mypanel-hint{color:var(--text-2);max-width:720px;font-size:13px;line-height:1.8}.scene-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.scene-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.scene-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.scene-icon{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:flex}.scene-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.scene-name{color:var(--text-1);font-size:15px;font-weight:600}.scene-desc{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.scene-go{color:var(--primary);flex:none;font-size:16px}.scene-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);align-items:center;gap:16px;margin-bottom:24px;padding:22px 24px;display:flex}.scene-hero-icon{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:16px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;display:flex}.scene-hero-text{flex:1;min-width:0}.scene-hero-text h1{font-size:22px;font-weight:700}.scene-hero-desc{color:var(--text-2);margin-top:4px;font-size:14px}.scene-hero-tip{color:var(--primary);margin-top:8px;font-size:13px}.scene-section{margin-bottom:28px}.scene-section h2{margin-bottom:14px;font-size:16px;font-weight:700}.scene-back{flex:none}.scene-empty{color:var(--text-2);font-size:14px}.link-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}@media (max-width:720px){.mypanel-grid{grid-template-columns:1fr}.scene-hero{flex-wrap:wrap}.scene-back{text-align:center;width:100%}}
