.cube-viewer[data-v-4f4e8d49]{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;border:1px solid #334155;padding:14px;display:flex;flex-direction:column;gap:12px}.viewer-header[data-v-4f4e8d49]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.header-left[data-v-4f4e8d49]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#f1f5f9;flex-wrap:wrap}.title-icon[data-v-4f4e8d49]{font-size:18px}.tip[data-v-4f4e8d49]{font-size:11px;color:#fbbf24;font-weight:600;background:#fbbf2414;padding:2px 8px;border-radius:10px}.header-right[data-v-4f4e8d49]{display:flex;gap:6px;flex-wrap:wrap}.preset-btn[data-v-4f4e8d49]{padding:5px 10px;background:#334155;color:#cbd5e1;border:1px solid #475569;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.preset-btn[data-v-4f4e8d49]:hover{background:#475569;color:#f1f5f9}.preset-btn.active[data-v-4f4e8d49]{background:linear-gradient(145deg,#d97706,#92400e);color:#fff;border-color:#fbbf24}.scene-wrapper[data-v-4f4e8d49]{position:relative;height:600px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,rgba(59,130,246,.08),transparent 60%),linear-gradient(145deg,#020617,#0f172a);border-radius:12px;border:1px solid #334155;cursor:grab;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y}.scene-wrapper[data-v-4f4e8d49]:active{cursor:grabbing}.shadow-floor[data-v-4f4e8d49]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(6px);pointer-events:none}.scene[data-v-4f4e8d49]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:1000px}.reorient-wrapper[data-v-4f4e8d49]{position:relative;width:0;height:0;transform-style:preserve-3d}.cube-3d[data-v-4f4e8d49]{position:relative;width:0;height:0;transform-style:preserve-3d;transition:transform .05s linear}.cube-3d.is-view-dragging[data-v-4f4e8d49]{transition:none}.cubie[data-v-4f4e8d49]{position:absolute;left:0;top:0;width:var(--cs, 48px);height:var(--cs, 48px);margin-left:calc(var(--cs, 48px) / -2);margin-top:calc(var(--cs, 48px) / -2);transform-style:preserve-3d}[data-v-4f4e8d49]:root{--cs: 85px}.face[data-v-4f4e8d49]{position:absolute;width:var(--cs, 48px);height:var(--cs, 48px);border:2px solid #000;border-color:var(--sticker-border, #000);border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -3px 6px #00000040}.cubie-shell[data-v-4f4e8d49]{position:absolute;width:100%;height:100%;transform-style:preserve-3d;pointer-events:none}.cubie-shell-face[data-v-4f4e8d49]{position:absolute;width:100%;height:100%;background:#05060a;transform-origin:center center}.cubie-shell--front[data-v-4f4e8d49]{transform:translateZ(calc(var(--cs, 48px) / 2 - .5px))}.cubie-shell--back[data-v-4f4e8d49]{transform:rotateY(180deg) translateZ(calc(var(--cs, 48px) / 2 - .5px))}.cubie-shell--right[data-v-4f4e8d49]{transform:rotateY(90deg) translateZ(calc(var(--cs, 48px) / 2 - .5px))}.cubie-shell--left[data-v-4f4e8d49]{transform:rotateY(-90deg) translateZ(calc(var(--cs, 48px) / 2 - .5px))}.cubie-shell--top[data-v-4f4e8d49]{transform:rotateX(90deg) translateZ(calc(var(--cs, 48px) / 2 - .5px))}.cubie-shell--bottom[data-v-4f4e8d49]{transform:rotateX(-90deg) translateZ(calc(var(--cs, 48px) / 2 - .5px))}.face-front[data-v-4f4e8d49]{transform:translateZ(calc(var(--cs, 48px) / 2))}.face-back[data-v-4f4e8d49]{transform:rotateY(180deg) translateZ(calc(var(--cs, 48px) / 2))}.face-right[data-v-4f4e8d49]{transform:rotateY(90deg) translateZ(calc(var(--cs, 48px) / 2))}.face-left[data-v-4f4e8d49]{transform:rotateY(-90deg) translateZ(calc(var(--cs, 48px) / 2))}.face-top[data-v-4f4e8d49]{transform:rotateX(90deg) translateZ(calc(var(--cs, 48px) / 2))}.face-bottom[data-v-4f4e8d49]{transform:rotateX(-90deg) translateZ(calc(var(--cs, 48px) / 2))}.face.highlight-cross[data-v-4f4e8d49]{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -3px 6px #0003,0 0 0 2px #fbbf24,0 0 14px #fbbf2499,0 0 32px #fbbf2459}.face.highlight-cross[data-v-4f4e8d49]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(251,191,36,.15),transparent 60%);pointer-events:none;transform:none}.cubie.cubie-hover>.face[data-v-4f4e8d49]{outline:2px solid rgba(251,191,36,.98);outline-offset:-2px;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 -3px 6px #0000004d,0 0 10px #fbbf24ad}.face.hover-arrow-up[data-v-4f4e8d49]:after,.face.hover-arrow-down[data-v-4f4e8d49]:after,.face.hover-arrow-left[data-v-4f4e8d49]:after,.face.hover-arrow-right[data-v-4f4e8d49]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--cs, 48px) * .6);font-weight:900;color:#ffffffeb;text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.85),0 0 12px rgba(251,191,36,.75);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:inherit;transform:none}.face.hover-arrow-up[data-v-4f4e8d49]:after{content:"↑"}.face.hover-arrow-down[data-v-4f4e8d49]:after{content:"↓"}.face.hover-arrow-left[data-v-4f4e8d49]:after{content:"←"}.face.hover-arrow-right[data-v-4f4e8d49]:after{content:"→"}.angle-indicator[data-v-4f4e8d49]{position:absolute;bottom:8px;left:10px;font-size:10px;color:#64748b;font-family:Courier New,monospace;pointer-events:none;background:#0f172ab3;padding:2px 8px;border-radius:4px;border:1px solid #334155}.view-cube-nav[data-v-4f4e8d49]{position:absolute;top:12px;right:12px;z-index:25;width:152px;cursor:grab;-webkit-user-select:none;user-select:none}.view-cube-nav[data-v-4f4e8d49]:active{cursor:grabbing}.vcn-fold[data-v-4f4e8d49]{position:absolute;top:-7px;right:-7px;z-index:6;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #475569;background:#1e293b;color:#94a3b8;cursor:pointer;box-shadow:0 2px 8px #0006;transition:color .15s,border-color .15s,transform .2s}.vcn-fold svg[data-v-4f4e8d49]{width:12px;height:12px;transition:transform .2s}.vcn-fold[data-v-4f4e8d49]:hover{color:#fbbf24;border-color:#fbbf24}.view-cube-nav.is-folded .vcn-fold svg[data-v-4f4e8d49]{transform:rotate(180deg)}.view-cube-nav.is-folded[data-v-4f4e8d49]{width:auto;cursor:default}.view-cube-nav.is-folded .vcn-fold[data-v-4f4e8d49]{position:relative;top:0;right:0}.vcn-body[data-v-4f4e8d49]{position:relative;width:152px;height:152px;border-radius:16px;background:radial-gradient(circle at 50% 44%,rgba(59,130,246,.16),transparent 68%),#0f172ae6;border:1px solid #334155;box-shadow:0 6px 20px #00000061,inset 0 1px #ffffff0d}.vcn-ring[data-v-4f4e8d49]{position:absolute;left:50%;top:50%;width:114px;height:114px;margin:-57px 0 0 -57px;border-radius:50%;border:1px dashed rgba(148,163,184,.28);pointer-events:none}.vcn-stage[data-v-4f4e8d49]{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;perspective:320px}.vcn-cube[data-v-4f4e8d49]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .05s linear}.vcn-cube.is-dragging[data-v-4f4e8d49]{transition:none}.vcn-face[data-v-4f4e8d49]{position:absolute;left:0;top:0;width:56px;height:56px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);border:1px solid rgba(2,6,23,.5);backface-visibility:hidden;-webkit-backface-visibility:hidden}.vcn-cell[data-v-4f4e8d49]{padding:0;margin:0;border:none;background:transparent;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.vcn-cell[data-v-4f4e8d49]:hover{background:#fbbf2473}.vcn-cell[data-v-4f4e8d49]:active{background:#fbbf24b8}.vcn-cell-label[data-v-4f4e8d49]{font-size:12px;font-weight:800;line-height:1;color:#f8fafc;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9);pointer-events:none}.vcn-arrow[data-v-4f4e8d49]{position:absolute;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;background:#33415599;color:#94a3b8;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.vcn-arrow svg[data-v-4f4e8d49]{width:13px;height:13px;fill:currentColor}.vcn-arrow[data-v-4f4e8d49]:hover:not(:disabled){background:#60a5fa38;border-color:#60a5fa;color:#bfdbfe}.vcn-arrow[data-v-4f4e8d49]:disabled{opacity:.22;cursor:not-allowed}.vcn-arrow.is-up[data-v-4f4e8d49]{left:50%;top:10px;margin-left:-12px}.vcn-arrow.is-down[data-v-4f4e8d49]{left:50%;bottom:10px;margin-left:-12px}.vcn-arrow.is-left[data-v-4f4e8d49]{left:10px;top:50%;margin-top:-12px}.vcn-arrow.is-right[data-v-4f4e8d49]{right:10px;top:50%;margin-top:-12px}.vcn-arrow.is-down svg[data-v-4f4e8d49]{transform:rotate(180deg)}.vcn-arrow.is-left svg[data-v-4f4e8d49]{transform:rotate(-90deg)}.vcn-arrow.is-right svg[data-v-4f4e8d49]{transform:rotate(90deg)}.vcn-home[data-v-4f4e8d49]{position:absolute;left:10px;top:10px;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #334155;background:#334155b3;color:#cbd5e1;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.vcn-home svg[data-v-4f4e8d49]{width:13px;height:13px}.vcn-home[data-v-4f4e8d49]:hover{border-color:#fbbf24;background:#fbbf2421;color:#fbbf24}.vcn-readout[data-v-4f4e8d49]{margin-top:7px;padding:3px 0;text-align:center;font-size:11px;font-weight:700;letter-spacing:1px;text-indent:1px;color:#93c5fd;background:#0f172ad9;border:1px solid #334155;border-radius:8px}.theme-toggle[data-v-4f4e8d49]{position:absolute;top:12px;left:12px;z-index:30;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:17px;background:#0f172ad9;border:1px solid #334155;border-radius:10px;cursor:pointer;transition:all .15s}.theme-toggle[data-v-4f4e8d49]:hover{border-color:#60a5fa;transform:translateY(-1px)}.theme-toggle.active[data-v-4f4e8d49]{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.theme-panel[data-v-4f4e8d49]{position:absolute;top:56px;left:12px;z-index:30;width:300px;max-height:calc(100% - 80px);overflow-y:auto;background:#0f172af5;border:1px solid #334155;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:default;box-shadow:0 8px 28px #00000073}.theme-panel-title[data-v-4f4e8d49]{font-size:13px;font-weight:800;color:#f1f5f9;padding-bottom:6px;border-bottom:1px solid #293548}.theme-section-label[data-v-4f4e8d49]{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.5px}.theme-preset-grid[data-v-4f4e8d49]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.theme-preset-btn[data-v-4f4e8d49]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;background:#1e293b;border:1px solid #334155;border-radius:8px;cursor:pointer;transition:all .12s}.theme-preset-btn[data-v-4f4e8d49]:hover{border-color:#60a5fa;transform:translateY(-1px)}.theme-preset-btn.is-active[data-v-4f4e8d49]{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.theme-preset-stripes[data-v-4f4e8d49]{display:flex;width:100%;height:14px;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.4)}.theme-preset-stripes i[data-v-4f4e8d49]{flex:1}.theme-sticker-preview[data-v-4f4e8d49]{width:100%;height:57px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;border-radius:4px;border:1px solid rgba(0,0,0,.4)}.theme-sticker-none[data-v-4f4e8d49]{color:#64748b;font-size:12px;font-weight:700}.theme-preset-name[data-v-4f4e8d49]{font-size:10.5px;font-weight:600;color:#cbd5e1;white-space:nowrap}.theme-color-grid[data-v-4f4e8d49]{display:flex;flex-direction:column;gap:4px}.theme-color-item[data-v-4f4e8d49]{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:6px;cursor:pointer}.theme-color-item[data-v-4f4e8d49]:hover{background:#60a5fa14}.theme-color-dot[data-v-4f4e8d49]{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.5);flex-shrink:0}.theme-color-name[data-v-4f4e8d49]{flex:1;font-size:11.5px;font-weight:600;color:#cbd5e1}.theme-color-input[data-v-4f4e8d49]{width:34px;height:22px;padding:0;border:1px solid #334155;border-radius:5px;background:transparent;cursor:pointer}.theme-emoji-select[data-v-4f4e8d49]{width:150px;height:22px;padding:0 2px;font-size:13px;line-height:1;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:5px;cursor:pointer}.theme-emoji-select[data-v-4f4e8d49]:hover{border-color:#60a5fa}.theme-emoji-select option[data-v-4f4e8d49]{background:#1e293b;color:#e2e8f0}.theme-panel-footer[data-v-4f4e8d49]{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid #293548}.theme-reset-btn[data-v-4f4e8d49]{font-size:11.5px;font-weight:700;color:#94a3b8;background:transparent;border:1px solid #334155;border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .12s}.theme-reset-btn[data-v-4f4e8d49]:hover{color:#f1f5f9;border-color:#60a5fa}.face[data-v-4f4e8d49]:after{content:var(--sticker-emoji, none);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--cs, 48px) * .55);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.92;transform:rotate(var(--sticker-rot, 0deg));text-shadow:0 1px 2px rgba(0,0,0,.35);background-image:var(--sticker-img, none);background-size:72%;background-repeat:no-repeat;background-position:center}.move-panel[data-v-dd7d0568]{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;border:1px solid #334155;padding:14px}.panel-title[data-v-dd7d0568]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#f1f5f9;margin-bottom:14px}.icon[data-v-dd7d0568]{font-size:16px}.faces-grid[data-v-dd7d0568]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 720px){.faces-grid[data-v-dd7d0568]{grid-template-columns:repeat(2,1fr)}}.face-group[data-v-dd7d0568]{background:#0f172ab3;border-radius:10px;padding:10px;border:1px solid #334155}.group-title[data-v-dd7d0568]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#cbd5e1;padding-bottom:8px;margin-bottom:8px;border-bottom:2px solid}.dot[data-v-dd7d0568]{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(0,0,0,.4)}.group-btns[data-v-dd7d0568]{display:flex;gap:6px}.move-btn[data-v-dd7d0568]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #475569;border-radius:8px;cursor:pointer;transition:all .15s ease;color:#cbd5e1}.move-btn[data-v-dd7d0568]:hover,.move-btn.is-hover[data-v-dd7d0568]{background:linear-gradient(145deg,#475569,#334155);border-color:#fbbf24;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2459}.move-btn[data-v-dd7d0568]:active{transform:translateY(0);background:linear-gradient(145deg,#1e293b,#334155)}.move-btn.active[data-v-dd7d0568]{background:linear-gradient(145deg,#d97706,#92400e);border-color:#fbbf24;color:#fff;box-shadow:0 0 12px #fbbf2480}.btn-symbol[data-v-dd7d0568]{font-size:16px;line-height:1}.btn-label[data-v-dd7d0568]{font-size:11px;font-weight:700;font-family:Courier New,monospace}.group-sub[data-v-dd7d0568]{color:#94a3b8;font-weight:500;margin-left:4px}.slice-group[data-v-dd7d0568]{background:#94a3b814;border:1px dashed #475569}.move-btn.is-slice[data-v-dd7d0568]{background:linear-gradient(145deg,#475569,#334155);border-color:#64748b;color:#e2e8f0}.move-btn.is-slice[data-v-dd7d0568]:hover,.move-btn.is-slice.is-hover[data-v-dd7d0568]{background:linear-gradient(145deg,#64748b,#475569);border-color:#38bdf8;box-shadow:0 4px 12px #38bdf84d}.move-btn.is-slice.active[data-v-dd7d0568]{background:linear-gradient(145deg,#0ea5e9,#0369a1);border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #38bdf880}.solver-panel[data-v-d3d51062]{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;border:1px solid #334155;padding:16px;display:flex;flex-direction:column;gap:14px}.solver-header[data-v-d3d51062]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-d3d51062]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#f1f5f9}.solver-icon[data-v-d3d51062]{font-size:18px}.status-badge[data-v-d3d51062]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.idle[data-v-d3d51062]{background:#64748b33;color:#94a3b8}.status-badge.solving[data-v-d3d51062]{background:#3b82f633;color:#60a5fa}.status-badge.ok[data-v-d3d51062]{background:#10b98133;color:#10b981}.empty-state[data-v-d3d51062]{padding:32px 16px;text-align:center}.solving[data-v-d3d51062]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#60a5fa;font-size:14px;font-weight:600}.solving-info[data-v-d3d51062]{display:flex;flex-direction:column;gap:6px;align-items:center}.solving-main[data-v-d3d51062]{font-size:14px;font-weight:600;color:#60a5fa}.solving-main b[data-v-d3d51062]{color:#fbbf24;font-size:16px;padding:0 3px}.solving-sub[data-v-d3d51062]{font-size:12px;color:#94a3b8;font-weight:500;display:inline-flex;align-items:center;gap:0;flex-wrap:nowrap;white-space:nowrap;justify-content:center}.solving-sub .dot[data-v-d3d51062]{color:#475569;display:inline-block;padding:0 6px}.solving-sub span[data-v-d3d51062]{display:inline-block;white-space:nowrap}.spinner[data-v-d3d51062]{width:32px;height:32px;border:3px solid rgba(96,165,250,.2);border-top-color:#60a5fa;border-radius:50%;animation:spin-d3d51062 .8s linear infinite}@keyframes spin-d3d51062{to{transform:rotate(360deg)}}.empty-tip p[data-v-d3d51062]{color:#cbd5e1;font-size:14px;margin:4px 0}.empty-tip .sub[data-v-d3d51062]{color:#64748b;font-size:12px}.solution-area[data-v-d3d51062]{display:flex;flex-direction:column;gap:14px}.solution-summary[data-v-d3d51062]{display:flex;flex-direction:column;gap:12px}.summary-stats[data-v-d3d51062]{display:flex;justify-content:space-around;padding:14px;border-radius:10px;border:1px solid #334155}.stat[data-v-d3d51062]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat.good .stat-num[data-v-d3d51062]{color:#10b981}.stat-num[data-v-d3d51062]{font-size:22px;font-weight:800;color:#fbbf24;line-height:1}.stat-label[data-v-d3d51062]{font-size:11px;color:#94a3b8;font-weight:600}.solution-moves[data-v-d3d51062]{display:flex;flex-direction:column;gap:10px}.stage-group[data-v-d3d51062]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#0f172a80;border:1px solid #293548;border-left-width:3px;border-radius:10px}.stage-all[data-v-d3d51062]{border-left-color:#60a5fa}.stage-quick[data-v-d3d51062]{border-left-color:#f472b6}.stage-cross[data-v-d3d51062]{border-left-color:#fbbf24}.stage-f2l[data-v-d3d51062]{border-left-color:#34d399}.stage-oll[data-v-d3d51062]{border-left-color:#38bdf8}.stage-pll[data-v-d3d51062]{border-left-color:#a78bfa}.stage-label[data-v-d3d51062]{display:flex;align-items:center;gap:8px}.stage-badge[data-v-d3d51062]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#0f172a;background:#64748b;border-radius:6px;line-height:1}.stage-name[data-v-d3d51062]{font-size:13px;font-weight:800;color:#60a5fa;letter-spacing:.5px}.stage-count[data-v-d3d51062]{font-size:11px;font-weight:600;color:#64748b;padding:1px 8px;background:#3b82f61f;border-radius:10px}.stage-cross .stage-name[data-v-d3d51062]{color:#fbbf24}.stage-cross .stage-badge[data-v-d3d51062]{background:#fbbf24}.stage-cross .stage-count[data-v-d3d51062]{color:#d97706;background:#fbbf241f}.stage-f2l .stage-name[data-v-d3d51062]{color:#34d399}.stage-f2l .stage-badge[data-v-d3d51062]{background:#34d399}.stage-f2l .stage-count[data-v-d3d51062]{color:#059669;background:#34d3991f}.stage-oll .stage-name[data-v-d3d51062]{color:#38bdf8}.stage-oll .stage-badge[data-v-d3d51062]{background:#38bdf8}.stage-oll .stage-count[data-v-d3d51062]{color:#0284c7;background:#38bdf81f}.stage-pll .stage-name[data-v-d3d51062]{color:#a78bfa}.stage-pll .stage-badge[data-v-d3d51062]{background:#a78bfa}.stage-pll .stage-count[data-v-d3d51062]{color:#7c3aed;background:#a78bfa1f}.stage-all .stage-name[data-v-d3d51062]{color:#60a5fa}.stage-all .stage-badge[data-v-d3d51062]{background:#60a5fa}.stage-quick .stage-name[data-v-d3d51062]{color:#f472b6}.stage-quick .stage-badge[data-v-d3d51062]{background:#f472b6}.stage-quick .stage-count[data-v-d3d51062]{color:#db2777;background:#f472b61f}.quick-tip[data-v-d3d51062]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#f472b624,#a855f71a);border:1px solid rgba(244,114,182,.45);border-radius:10px}.quick-tip .qt-icon[data-v-d3d51062]{font-size:18px;line-height:1}.quick-tip .qt-text[data-v-d3d51062]{font-size:13px;color:#fbcfe8;line-height:1.6}.quick-tip .qt-text b[data-v-d3d51062]{color:#fdf2f8;font-size:15px;padding:0 2px}.quick-tip .qt-sub[data-v-d3d51062]{display:block;font-size:11.5px;color:#c084fc;margin-top:2px}.fallback-tip[data-v-d3d51062]{padding:9px 14px;font-size:12.5px;line-height:1.6;color:#fcd34d;background:#fbbf2414;border:1px solid rgba(251,191,36,.35);border-radius:10px}.stage-chips[data-v-d3d51062]{display:flex;flex-wrap:wrap;gap:6px}.move-chip[data-v-d3d51062]{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 9px;background:#334155;border:1px solid #475569;border-radius:8px;cursor:pointer;transition:all .15s;color:#e2e8f0}.move-chip[data-v-d3d51062]:hover{background:#475569;transform:translateY(-1px)}.move-chip.done[data-v-d3d51062]{background:#10b98129;border-color:#10b9818c;color:#6ee7b7}.move-chip.current[data-v-d3d51062]{background:#fbbf2433;border-color:#fbbf24;color:#fde68a;animation:pulse-d3d51062 .9s infinite}@keyframes pulse-d3d51062{0%,to{box-shadow:0 0 #fbbf2466}50%{box-shadow:0 0 0 4px #fbbf2400}}.move-chip.selected[data-v-d3d51062]{border-color:#60a5fa;color:#93c5fd}.chip-idx[data-v-d3d51062]{min-width:22px;text-align:right;font-size:11px;font-weight:700;color:#7c8ba1;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums;line-height:1}.move-chip.done .chip-idx[data-v-d3d51062]{color:#34d399}.move-chip.current .chip-idx[data-v-d3d51062]{color:#fde68a}.chip-idx[data-v-d3d51062]:after{content:"";display:inline-block;width:1px;height:10px;margin-left:6px;background:currentColor;opacity:.35;vertical-align:-1px}.chip-mv[data-v-d3d51062]{font-weight:800;font-family:Courier New,monospace;font-size:13.5px;letter-spacing:.3px}.play-controls[data-v-d3d51062]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.ctrl-btn[data-v-d3d51062]{padding:8px 14px;background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #475569;border-radius:8px;color:#cbd5e1;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s}.ctrl-btn[data-v-d3d51062]:hover:not(:disabled){background:linear-gradient(145deg,#475569,#334155);border-color:#64748b;transform:translateY(-1px)}.ctrl-btn[data-v-d3d51062]:disabled{opacity:.4;cursor:not-allowed}.ctrl-btn.play[data-v-d3d51062]{background:linear-gradient(145deg,#059669,#047857);border-color:#10b981;color:#fff;min-width:120px}.ctrl-btn.play[data-v-d3d51062]:hover:not(:disabled){background:linear-gradient(145deg,#10b981,#059669)}.speed-ctrl[data-v-d3d51062]{display:flex;align-items:center;gap:6px;margin-left:8px;font-size:12px;color:#94a3b8}.speed-ctrl select[data-v-d3d51062]{padding:6px 8px;background:#1e293b;border:1px solid #475569;border-radius:6px;color:#e2e8f0;font-size:12px;cursor:pointer}.speed-ctrl select[data-v-d3d51062]:focus{outline:none;border-color:#60a5fa}.history-panel[data-v-43f3412d]{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:14px;padding:14px}.panel-header[data-v-43f3412d]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.title-icon[data-v-43f3412d]{font-size:16px}.title[data-v-43f3412d]{font-size:14px;font-weight:700;color:#f1f5f9;flex:1;min-width:80px}.count[data-v-43f3412d]{font-size:12px;font-weight:700;padding:3px 10px;background:#60a5fa1f;color:#60a5fa;border-radius:999px;margin-right:8px}.icon-btn[data-v-43f3412d]{font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .15s}.icon-btn[data-v-43f3412d]:hover:not(:disabled){background:#334155;color:#fde68a;border-color:#fbbf2480}.icon-btn[data-v-43f3412d]:disabled{opacity:.4;cursor:not-allowed}.icon-btn .ok[data-v-43f3412d]{color:#86efac;font-weight:700}.clear-btn[data-v-43f3412d]{font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;transition:all .15s}.clear-btn[data-v-43f3412d]:hover:not(:disabled){background:#334155;color:#f1f5f9;border-color:#475569}.clear-btn[data-v-43f3412d]:disabled{opacity:.4;cursor:not-allowed}.history-list[data-v-43f3412d]{max-height:200px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:6px;padding-right:4px}.history-item[data-v-43f3412d]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;background:#1e293b80;border:1px solid #334155;border-radius:999px;font-size:12px;cursor:pointer;transition:all .15s;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.history-item[data-v-43f3412d]:hover:not([disabled]){background:#47556973;border-color:#64748b}.history-item[disabled][data-v-43f3412d]{cursor:not-allowed;opacity:.7}.history-item.passed[data-v-43f3412d]{opacity:.55}.history-item.current[data-v-43f3412d]{border-color:#10b981;background:#10b9811f}.history-item.current .h-mv[data-v-43f3412d]{color:#f1f5f9;font-weight:700}.history-item.future[data-v-43f3412d]{opacity:.35}.h-idx[data-v-43f3412d]{min-width:14px;text-align:right;color:#64748b;font-size:10px}.history-item.t-scramble .h-idx[data-v-43f3412d]{color:#fbbf24}.history-item.t-solve .h-idx[data-v-43f3412d]{color:#34d399}.history-item.t-manual .h-idx[data-v-43f3412d]{color:#94a3b8}.h-mv[data-v-43f3412d]{color:#e2e8f0;font-weight:600}.history-empty[data-v-43f3412d]{padding:20px;text-align:center;color:#64748b;font-size:13px;border:1px dashed #334155;border-radius:8px}.history-list[data-v-43f3412d]::-webkit-scrollbar{width:6px}.history-list[data-v-43f3412d]::-webkit-scrollbar-track{background:#0f172a66;border-radius:3px}.history-list[data-v-43f3412d]::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.history-list[data-v-43f3412d]::-webkit-scrollbar-thumb:hover{background:#64748b}.brand-footer{max-width:1600px;margin:0 auto;padding:18px 32px 26px;text-align:center}.brand-text{font-size:11.5px;letter-spacing:.5px;color:#475569;-webkit-user-select:none;user-select:none;display:inline}.brand-inline{margin-top:22px;padding-top:14px;border-top:1px dashed #334155;text-align:center;font-size:12px;color:#475569;column-span:all;-webkit-column-span:all}.brand-footer a,.brand-inline a{color:#64748b;text-decoration:none;border-bottom:1px dashed #475569;padding-bottom:1px;transition:color .2s,border-color .2s}.brand-footer a:hover,.brand-inline a:hover{color:#2ea82d;border-bottom-color:#2ea82d}.login-mask[data-v-d8e6eaf1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#020617b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-card[data-v-d8e6eaf1]{position:relative;width:min(560px,100%);background:linear-gradient(150deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:16px;padding:22px 24px 20px;box-shadow:0 24px 60px #0000008c}.login-close[data-v-d8e6eaf1]{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#94a3b8;font-size:14px;cursor:pointer;transition:all .15s}.login-close[data-v-d8e6eaf1]:hover{color:#f1f5f9;border-color:#475569;background:#33415580}.login-head[data-v-d8e6eaf1]{text-align:center;margin-bottom:18px}.login-logo[data-v-d8e6eaf1]{font-size:26px;line-height:1}.login-head h2[data-v-d8e6eaf1]{margin:8px 0 6px;font-size:17px;font-weight:800;color:#f1f5f9;letter-spacing:.5px}.login-reason[data-v-d8e6eaf1]{margin:0;font-size:12.5px;color:#94a3b8}.login-body[data-v-d8e6eaf1]{display:flex;align-items:center;gap:20px}.qr-box[data-v-d8e6eaf1]{position:relative;flex:0 0 168px;width:168px;height:168px;border-radius:12px;overflow:hidden;background:#f8fafc;border:2px solid #07c160;box-shadow:0 0 0 4px #07c1601f;transition:box-shadow .2s}.qr-box.is-dim[data-v-d8e6eaf1]{border-color:#475569;box-shadow:0 0 0 4px #47556926}.qr-img[data-v-d8e6eaf1]{width:100%;height:100%;display:block;object-fit:contain}.qr-placeholder[data-v-d8e6eaf1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0f172a}.qr-placeholder-icon[data-v-d8e6eaf1]{font-size:30px}.qr-spinner[data-v-d8e6eaf1]{width:26px;height:26px;border:3px solid rgba(148,163,184,.35);border-top-color:#07c160;border-radius:50%;animation:qr-spin-d8e6eaf1 .8s linear infinite}@keyframes qr-spin-d8e6eaf1{to{transform:rotate(360deg)}}.qr-overlay[data-v-d8e6eaf1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;background:#0f172ae6;border:none;color:#e2e8f0;font-size:12.5px;font-weight:700;text-align:center;cursor:pointer}.qr-overlay.is-warn[data-v-d8e6eaf1]{background:#451a03eb;color:#fed7aa}.qr-overlay-icon[data-v-d8e6eaf1]{font-size:22px;line-height:1}.qr-overlay-sub[data-v-d8e6eaf1]{font-size:11px;font-weight:500;color:#94a3b8}.login-tips[data-v-d8e6eaf1]{flex:1;min-width:0}.tip-main[data-v-d8e6eaf1]{margin:0 0 8px;font-size:13px;color:#e2e8f0;line-height:1.6}.oa-name[data-v-d8e6eaf1]{color:#07c160;font-weight:800}.tip-sub[data-v-d8e6eaf1]{margin:0 0 4px;font-size:11.5px;color:#fbbf24;display:flex;align-items:center;gap:5px}.tip-sub.tip-quiet[data-v-d8e6eaf1]{color:#64748b;margin-top:6px}.dot-warn[data-v-d8e6eaf1]{width:6px;height:6px;border-radius:50%;background:#fbbf24;flex:0 0 auto}.oauth-btn[data-v-d8e6eaf1]{display:block;margin-top:12px;padding:9px 12px;background:#07c160;border-radius:9px;color:#fff;font-size:13px;font-weight:700;text-align:center;text-decoration:none;transition:background .15s}.oauth-btn[data-v-d8e6eaf1]:hover{background:#06ad56}.dev-btn[data-v-d8e6eaf1]{display:block;width:100%;margin-top:10px;padding:8px 12px;background:#38bdf81f;border:1px dashed #38bdf8;border-radius:9px;color:#7dd3fc;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.dev-btn[data-v-d8e6eaf1]:hover:not(:disabled){background:#38bdf833}.dev-btn[data-v-d8e6eaf1]:disabled{opacity:.6;cursor:not-allowed}.login-error[data-v-d8e6eaf1]{margin:10px 0 0;font-size:11.5px;color:#fca5a5;line-height:1.5}@media (max-width: 560px){.login-body[data-v-d8e6eaf1]{flex-direction:column;gap:14px}.qr-box[data-v-d8e6eaf1]{flex:0 0 156px;width:156px;height:156px}.login-card[data-v-d8e6eaf1]{padding:20px 16px 18px}}*{scrollbar-width:thin;scrollbar-color:#475569 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#334155;border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#64748b;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.app{min-height:100vh;background:radial-gradient(ellipse at top left,rgba(59,130,246,.08),transparent 50%),radial-gradient(ellipse at bottom right,rgba(251,191,36,.06),transparent 50%),#0f172a}.app-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #334155;padding:16px 32px;position:sticky;top:0;z-index:50}.header-inner{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:14px}.brand-logo{font-size:36px;line-height:1}.brand-text h1{font-size:18px;font-weight:800;color:#f1f5f9;letter-spacing:.3px;margin:0}.brand-sub{margin:3px 0 0;font-size:12px;color:#fbbf24;font-weight:600}.header-actions{display:flex;gap:10px;align-items:center}.share-wrap{position:relative;display:flex}.share-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:216px;max-width:280px;padding:6px;background:#1e293b;border:1px solid #475569;border-radius:10px;box-shadow:0 12px 30px #00000080;z-index:60;display:flex;flex-direction:column;gap:2px}.share-tip{margin:5px 7px 6px;font-size:12px;line-height:1.6;color:#94a3b8}.share-tip b{color:#e2e8f0}.share-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#cbd5e1;font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.share-item:hover{background:#334155;color:#f1f5f9}.share-feedback{margin:5px 7px 3px;font-size:12px;line-height:1.5;color:#86efac}.share-hint{margin:5px 7px 3px;padding-top:5px;border-top:1px solid #334155;font-size:12px;line-height:1.6;color:#94a3b8}.shared-notice{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.35);border-left:3px solid #3b82f6;border-radius:8px}.shared-notice-text{font-size:13px;line-height:1.6;color:#bfdbfe}.shared-notice-close{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #475569;border-radius:6px;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.shared-notice-close:hover{background:#334155;color:#e2e8f0}.user-chip{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;background:#1e293bbf;border:1px solid #334155;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s;max-width:190px}.user-chip:hover{border-color:#07c160;background:#07c1601a}.user-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#334155}.user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:13px}.user-name{font-size:12.5px;font-weight:700;color:#e2e8f0;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-out{font-size:10.5px;color:#94a3b8;padding-left:6px;border-left:1px solid #475569;flex:0 0 auto}.app-main{max-width:1600px;margin:0 auto;padding:24px 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:flex-start}@media (max-width: 1100px){.app-main{grid-template-columns:1fr;padding:16px 14px}}.left-section,.right-section{display:flex;flex-direction:column;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f640}.btn-primary:hover:not(:disabled){background:linear-gradient(145deg,#60a5fa,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-success{background:linear-gradient(145deg,#10b981,#047857);color:#fff;border-color:#10b981;box-shadow:0 2px 8px #10b98140}.btn-success:hover:not(:disabled){background:linear-gradient(145deg,#34d399,#059669);transform:translateY(-1px)}.btn-outline{background:linear-gradient(145deg,#334155,#1e293b);color:#cbd5e1;border-color:#475569;text-decoration:none}.btn-outline:hover:not(:disabled){background:linear-gradient(145deg,#475569,#334155);border-color:#64748b;transform:translateY(-1px)}.btn-mini{padding:6px 10px;font-size:11px;background:#334155;color:#94a3b8;border:1px solid #475569;border-radius:6px;cursor:pointer;font-weight:600}.btn-mini:hover{background:#475569;color:#e2e8f0}.manual-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;overflow:hidden}.manual-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:transparent;border:none;border-radius:0;color:#cbd5e1;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.manual-toggle:hover{color:#e2e8f0;background:#33415559}.manual-card.is-open .manual-toggle{border-bottom:1px solid #334155}.manual-arrow{display:inline-block;font-size:10px;color:#94a3b8;transition:transform .18s ease}.manual-toggle.open .manual-arrow,.manual-card.is-open .manual-arrow{transform:rotate(90deg)}.manual-title{flex:1;text-align:left}.manual-hint{font-size:11px;font-weight:500;color:#64748b}.manual-card .move-panel{background:transparent;border:none;border-radius:0;padding:12px 14px 14px}.control-bar{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:16px;padding:14px 18px 18px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"ctrlrow" "sequence";gap:10px 0;align-items:start}.ctrl-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ctrl-group-row{grid-area:ctrlrow}.scramble-display{grid-area:sequence;width:100%;min-width:0}.speed-label{color:#94a3b8;font-size:12px;padding-left:2px;-webkit-user-select:none;user-select:none;white-space:nowrap}.speed-select{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer;min-width:70px;max-width:70px;width:auto;line-height:1.15;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.speed-select-speed{min-width:80px;max-width:100px;padding-inline:6px 24px}.speed-select-pause{min-width:70px;max-width:70px;padding-inline:6px 24px}.speed-select:hover:not(:disabled){border-color:#3b82f6;background:#0f172a;box-shadow:0 0 0 3px #3b82f626}.speed-select:disabled{opacity:.5;cursor:not-allowed}.speed-select option{background:#0f172a;color:#e2e8f0}.scramble-display{padding:10px 2px 2px;background:transparent;border:0;border-top:1px dashed rgba(148,163,184,.22);border-radius:0;color:#94a3b8;display:flex;flex-direction:column;gap:10px;overflow:hidden;box-shadow:none;min-height:0}.scramble-display-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:0 2px 4px;border-bottom:0}.scramble-display-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#e2e8f0;letter-spacing:.2px}.scramble-icon{width:24px;height:24px;border-radius:7px;background:#fbbf2424;color:#fbbf24;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.scramble-count{font-size:12px;font-weight:700;color:#fbbf24;padding:3px 10px;border-radius:999px;background:#fbbf241a;border:1px solid rgba(251,191,36,.22);flex-shrink:0;letter-spacing:.2px}.scramble-count b{font-weight:900;margin:0 2px;color:#fde68a}.scramble-area{grid-area:sequence;width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}.scramble-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.solve-mode{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;height:38px;background:#0f172a99;border:1px solid #334155;border-radius:8px}.solve-mode label{font-size:12px;font-weight:700;color:#94a3b8;white-space:nowrap}.solve-mode select{background:transparent;border:none;color:#e2e8f0;font-size:12.5px;font-weight:600;cursor:pointer;outline:none}.solve-mode select:disabled{opacity:.5;cursor:not-allowed}.solve-mode select option{background:#1e293b;color:#e2e8f0}.scramble-tools{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.chip-tool-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;font-family:inherit;line-height:1.5;color:#cbd5e1;background:#33415599;border:1px solid rgba(148,163,184,.3);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.chip-tool-btn:hover:not(:disabled){background:#fbbf241f;border-color:#fbbf248c;color:#fde68a;transform:translateY(-1px);box-shadow:0 0 0 3px #fbbf241f}.chip-tool-btn:disabled{opacity:.45;cursor:not-allowed}.chip-tool-btn.primary{color:#052e16;background:linear-gradient(145deg,#4ade80,#22c55e);border-color:#22c55eb3}.chip-tool-btn.primary:hover:not(:disabled){color:#052e16;background:linear-gradient(145deg,#86efac,#4ade80);border-color:#86efac;box-shadow:0 0 0 3px #22c55e33}.tool-ok{color:#86efac}.scramble-input-panel{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:#0f172ab8;border:1px dashed rgba(148,163,184,.35)}.scramble-input-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.scramble-input-title{font-size:12px;font-weight:700;color:#e2e8f0}.scramble-input-hint{font-size:11px;color:#94a3b8;line-height:1.5}.scramble-input{width:100%;box-sizing:border-box;resize:vertical;min-height:46px;padding:8px 10px;border-radius:8px;background:#0f172a;color:#e2e8f0;border:1px solid #334155;font-family:Courier New,ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.6;letter-spacing:.3px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.scramble-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.scramble-input:disabled{opacity:.5;cursor:not-allowed}.scramble-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.scramble-input-error{margin-right:auto;font-size:11px;font-weight:700;color:#fca5a5;line-height:1.5}.scramble-chips{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;padding:2px;overflow-y:auto;overflow-x:hidden}.scramble-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:#0f172ab3;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;font-family:Courier New,ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1;cursor:default;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.scramble-chip:hover{transform:translateY(-1px);border-color:#fbbf248c;background:#fbbf2414;color:#fde68a;box-shadow:0 0 0 3px #fbbf241f}.scramble-chip.is-done{border-color:#22c55e73;background:#22c55e1a;color:#a7f3d0}.scramble-chip.is-done .chip-idx{background:linear-gradient(145deg,#4ade80,#22c55e)}.scramble-chip.is-current{border-color:#fbbf24e6;background:#fbbf242e;color:#fde68a;transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 3px #fbbf242e,0 0 14px #fbbf2459}.scramble-chip.is-current .chip-idx{background:linear-gradient(145deg,#fef3c7,#fbbf24);box-shadow:0 0 8px #fbbf2499}.scramble-chip .chip-idx{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#0f172a;background:linear-gradient(145deg,#fbbf24,#f59e0b);letter-spacing:.1px}.scramble-chip .chip-mv{font-weight:800;letter-spacing:.3px;padding-right:2px}.scramble-chips::-webkit-scrollbar{width:6px}.scramble-chips::-webkit-scrollbar-track{background:transparent}.scramble-chips::-webkit-scrollbar-thumb{background:#64748b80;border-radius:3px}.scramble-chips::-webkit-scrollbar-thumb:hover{background:#94a3b8bf}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:0}.modal{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;overflow-y:auto;background:linear-gradient(145deg,#1e293b,#0f172a);border:none;border-radius:0;box-shadow:none}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #334155;position:sticky;top:0;background:#1e293b;z-index:2}.modal-header h2{margin:0;font-size:17px;font-weight:800;color:#f1f5f9}.close-btn{width:32px;height:32px;border-radius:50%;border:1px solid #475569;background:#0f172a;color:#94a3b8;cursor:pointer;font-size:14px;transition:all .15s}.close-btn:hover{background:#334155;color:#f1f5f9;border-color:#64748b}.modal-body{display:block;columns:2;column-gap:26px;padding:26px clamp(20px,4vw,72px) 34px}.modal-body>.help-section:first-child{column-span:all;-webkit-column-span:all}@media (max-width: 980px){.modal-body{columns:1}}.help-section{margin:0 0 22px;break-inside:avoid;-webkit-column-break-inside:avoid;padding:14px 18px;background:#0f172a99;border:1px solid #334155;border-radius:10px}.help-section h3{margin:0 0 10px;font-size:15px;font-weight:800;color:#fbbf24}.help-section p{margin:6px 0;font-size:13px;line-height:1.7;color:#cbd5e1}.help-section ul,.help-section ol{margin:8px 0;padding-left:22px;font-size:13px;line-height:1.8;color:#cbd5e1}.help-section b{color:#f1f5f9}.help-section code{font-family:Courier New,monospace;padding:1px 6px;background:#3b82f626;color:#60a5fa;border-radius:4px;font-weight:700;font-size:12px;margin:0 1px}.cfop-table{display:flex;flex-direction:column;gap:6px;margin:10px 0 6px}.cfop-row{display:grid;grid-template-columns:34px 60px 1.25fr 1fr;gap:10px;align-items:center;padding:8px 10px;background:#1e293bb3;border:1px solid #293548;border-left-width:3px;border-left-color:#475569;border-radius:8px;font-size:12px;line-height:1.6;color:#cbd5e1}.cfop-row.head{background:transparent;border:none;border-left-width:3px;color:#64748b;font-weight:700;padding-bottom:0;font-size:11px;letter-spacing:.5px}.cfop-row .c-no{font-size:15px;font-weight:900;text-align:center}.cfop-row .c-name{font-weight:800;font-size:13px}.cfop-row.row-cross{border-left-color:#fbbf24}.cfop-row.row-cross .c-name,.cfop-row.row-cross .c-no{color:#fbbf24}.cfop-row.row-f2l{border-left-color:#34d399}.cfop-row.row-f2l .c-name,.cfop-row.row-f2l .c-no{color:#34d399}.cfop-row.row-oll{border-left-color:#38bdf8}.cfop-row.row-oll .c-name,.cfop-row.row-oll .c-no{color:#38bdf8}.cfop-row.row-pll{border-left-color:#a78bfa}.cfop-row.row-pll .c-name,.cfop-row.row-pll .c-no{color:#a78bfa}.cfop-row .c-alg{color:#94a3b8}.move-ref{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 6px}.ref-slice{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:6px 20px;padding-top:8px;margin-top:2px;border-top:1px dashed #334155}.ref-col{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#cbd5e1;line-height:1.6}@media (max-width: 640px){.move-ref{grid-template-columns:1fr}.app-header{padding:12px 16px}.header-inner{flex-wrap:wrap;row-gap:10px}.header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;row-gap:8px;gap:8px}.share-menu{min-width:200px;max-width:calc(100vw - 32px)}.brand{gap:10px}.brand-logo{font-size:30px}.brand-text h1{font-size:15.5px}.brand-sub{font-size:11px}}.note{color:#94a3b8;font-size:12px;margin-top:8px;padding:8px 12px;background:#fbbf240d;border-left:3px solid #fbbf24;border-radius:0 6px 6px 0}
