html,body{width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;background-color:#f5f7fa;user-select:none;-webkit-user-select:none;-moz-user-select:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#909399}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}button{cursor:pointer;border:none;outline:none;padding:8px 16px;font-size:14px;border-radius:4px;background-color:#fff;border:1px solid #dcdfe6;color:#606266;transition:all .3s ease}button:hover:not(:disabled){color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}button:active:not(:disabled){color:#3a8ee6;border-color:#3a8ee6}button:disabled{cursor:not-allowed;opacity:.7}button.primary{color:#fff;background-color:#409eff;border-color:#409eff}button.primary:hover:not(:disabled){background-color:#66b1ff;border-color:#66b1ff;color:#fff}button.primary:active:not(:disabled){background-color:#3a8ee6;border-color:#3a8ee6;color:#fff}button.danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}button.danger:hover:not(:disabled){background-color:#f78989;border-color:#f78989;color:#fff}button.danger:active:not(:disabled){background-color:#dd6161;border-color:#dd6161;color:#fff}.container{width:100%;height:100%;padding:20px}.card{background-color:#fff;border-radius:4px;box-shadow:0 2px 12px #0000001a;padding:20px}.title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.divider{height:1px;background-color:#dcdfe6;margin:16px 0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-5{margin-left:20px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-5{margin-right:20px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.home[data-v-d2a4bbe9]{font-family:Arial,sans-serif;background-color:#f5f7fa;min-height:100vh}.hero[data-v-d2a4bbe9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;text-align:center}.hero h1[data-v-d2a4bbe9]{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero p[data-v-d2a4bbe9]{font-size:1.2rem}.hero-header[data-v-d2a4bbe9]{flex-grow:5}.hero-container[data-v-d2a4bbe9]{display:flex;justify-content:space-around;align-items:center}.social-section[data-v-d2a4bbe9]{margin-top:2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:20px;flex-grow:2}.social-content[data-v-d2a4bbe9]{display:flex;align-items:center;background:#fff3;padding:1rem 2rem;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.social-text[data-v-d2a4bbe9]{color:#fff;margin-right:1rem;font-size:1rem;font-weight:500;text-align:center}.social-media-name[data-v-d2a4bbe9]{cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;white-space:nowrap}.copied-tip[data-v-d2a4bbe9]{font-size:.8rem}.social-qrcode[data-v-d2a4bbe9]{width:100px;height:100px;border-radius:50%}.social-qrcode.square[data-v-d2a4bbe9]{border-radius:10%}.container[data-v-d2a4bbe9]{max-width:1200px;margin:0 auto;padding:0 2rem}.btn[data-v-d2a4bbe9]{display:inline-block;padding:12px 30px;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary[data-v-d2a4bbe9]{background-color:#fff;color:#667eea}.btn-primary[data-v-d2a4bbe9]:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn-secondary[data-v-d2a4bbe9]{background-color:#fff;color:#667eea;border:2px solid #fff}.tools[data-v-d2a4bbe9]{padding:3rem 0;background-color:#fff}.tools h2[data-v-d2a4bbe9]{text-align:center;font-size:2rem;margin-bottom:3rem;color:#333}.tools-list[data-v-d2a4bbe9]{display:flex;flex-direction:column;gap:3rem}.tool-item[data-v-d2a4bbe9]{display:flex;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.tool-item[data-v-d2a4bbe9]:hover{transform:translateY(-5px)}.tool-image[data-v-d2a4bbe9]{flex:1;min-height:300px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;cursor:pointer}.tool-logo[data-v-d2a4bbe9]{min-width:50%;max-width:50%;object-fit:contain}.tool-content[data-v-d2a4bbe9]{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.tool-content h3[data-v-d2a4bbe9]{font-size:1.8rem;margin-bottom:1.5rem;color:#333}.tool-features[data-v-d2a4bbe9]{margin-bottom:1rem;padding-left:1.5rem}.tool-features li[data-v-d2a4bbe9]{margin-bottom:.8rem;font-size:1.1rem;color:#666}.tool-footer[data-v-d2a4bbe9]{text-align:center}.btn-tool[data-v-d2a4bbe9]{background-color:#667eea;color:#fff;border-radius:5px;padding:12px 25px;text-align:center;align-self:flex-start;font-weight:600;transition:all .3s ease}.btn-tool[data-v-d2a4bbe9]:hover{background-color:#5a6fd8;transform:translateY(-2px)}.footer-info[data-v-d2a4bbe9]{color:#666;text-align:center;padding:1rem;word-break:break-all}.footer-info a[data-v-d2a4bbe9]{color:#555;text-decoration:none}.friendly-links[data-v-d2a4bbe9]{padding:1rem 0;background-color:#f5f7fa;margin-top:1rem}.friendly-links h2[data-v-d2a4bbe9]{text-align:center;font-size:1.8rem;margin-bottom:1rem;color:#333}.links-container[data-v-d2a4bbe9]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;padding:0 1rem}.link-item[data-v-d2a4bbe9]{display:inline-block;text-decoration:none;color:#667eea;transition:all .3s ease;font-size:1rem}.link-item[data-v-d2a4bbe9]:hover{transform:translateY(-2px);text-decoration:underline;text-decoration-style:dotted}@media(max-width:768px){.hero h1[data-v-d2a4bbe9]{font-size:2rem}.hero p[data-v-d2a4bbe9]{font-size:1rem}.hero-container[data-v-d2a4bbe9]{flex-direction:column}.social-content[data-v-d2a4bbe9]{flex-direction:column;padding:1rem;border-radius:20px}.social-text[data-v-d2a4bbe9]{margin-right:0;margin-bottom:.5rem;text-align:center}.social-qrcode[data-v-d2a4bbe9]{width:80px;height:80px}.features[data-v-d2a4bbe9]{padding:3rem 0}.feature-grid[data-v-d2a4bbe9],.steps[data-v-d2a4bbe9]{grid-template-columns:1fr}.tool-item[data-v-d2a4bbe9]{flex-direction:column}.tool-image[data-v-d2a4bbe9]{min-height:200px}.tool-logo[data-v-d2a4bbe9]{max-width:50%;max-height:50%}}#ad-container-001[data-v-d2a4bbe9]{padding:48px 32px 32px;background:#fafafa;margin-top:48px;position:relative;width:100%;box-sizing:border-box}#ad-container-001 #ad-container-001-list[data-v-d2a4bbe9]{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:10px}#ad-container-001 .view-more-btn[data-v-d2a4bbe9]{position:absolute;right:32px;top:8px;text-decoration:none}.viewer-wrapper[data-v-ebe59c36]{width:100%;height:100%;position:relative}.cube-viewer[data-v-ebe59c36]{width:100%;height:100%}.reset-camera-button[data-v-ebe59c36]{position:absolute;bottom:56px;right:10px;z-index:10;padding:8px 12px;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer}.mask-toggle-button[data-v-ebe59c36]{position:absolute;bottom:96px;right:10px;z-index:10;padding:8px 12px;background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px}.mask-toggle-button.mask-enabled[data-v-ebe59c36]{background-color:#e6f3ff;border-color:#007bff}.face-label[data-v-ebe59c36]{color:#fff;font-size:24px;font-weight:700;text-shadow:1px 1px 2px black}.webgl-not-supported[data-v-ebe59c36]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#666;text-align:center;padding:20px}button[data-v-1c1e88a1],button[data-v-760d1ff3]{padding:5px 8px;font-size:12px;white-space:nowrap}.status-bar[data-v-f9d2f1c5]{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;z-index:20;display:flex;justify-content:space-between}.status-bar-main[data-v-f9d2f1c5]{position:relative;flex-grow:1;padding:10px;background-color:#00000080;color:#fff;border-radius:0 0 5px 5px;font-family:monospace;text-align:center;display:flex;justify-content:space-between;align-items:center;width:calc(100% - 46px)}.status-bar-setting[data-v-f9d2f1c5]{position:absolute;right:0;bottom:0;transform:translateY(calc(100% + 5px)) translate(-10px)}.setting-button[data-v-f9d2f1c5]{border-radius:5px;white-space:nowrap;text-align:center;padding:8px}.moves-container[data-v-f9d2f1c5]{justify-content:center;gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1;padding:5px 1em}.moves-container[data-v-f9d2f1c5]::-webkit-scrollbar{height:5px}.moves-container[data-v-f9d2f1c5]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.moves-container[data-v-f9d2f1c5]::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.moves-container[data-v-f9d2f1c5]::-webkit-scrollbar-thumb:hover{background:#555}.move-item[data-v-f9d2f1c5]{transition:all .2s ease-in-out;padding:0 5px}.active-move[data-v-f9d2f1c5]{font-weight:700;color:#ffdd57;transform:scale(1.1);position:relative;text-decoration:underline;text-decoration-style:dotted}.future-move[data-v-f9d2f1c5]{color:#aaa;opacity:.6}.placeholder[data-v-f9d2f1c5]{color:#ccc;font-style:italic}.modal-overlay[data-v-72a14f0e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-72a14f0e]{background-color:#fff;padding:10px 20px;border-radius:10px;text-align:center;width:90%;max-width:300px}h3[data-v-72a14f0e]{margin-top:0;margin-bottom:20px}.modal-options[data-v-72a14f0e]{display:flex;flex-direction:column;gap:15px}.modal-button[data-v-72a14f0e]{width:100%;padding:12px;background-color:#007aff;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s}.modal-button[data-v-72a14f0e]:hover{background-color:#0056b3}.modal-button.danger[data-v-72a14f0e]{background-color:#e53935}.modal-button.danger[data-v-72a14f0e]:hover{background-color:#c62828}.modal-button[data-v-72a14f0e]:disabled{background-color:#ccc;cursor:not-allowed}.close-button[data-v-72a14f0e]{padding:10px 20px;border:none;background-color:transparent;color:#888;cursor:pointer;font-size:14px}.modal-overlay[data-v-3e728615]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-3e728615]{background-color:#fff;padding:30px;border-radius:10px;text-align:center;box-shadow:0 5px 15px #0000004d;min-width:50vw}h2[data-v-3e728615]{margin-top:0;color:#333;font-size:1.8em;margin-bottom:25px}.actions[data-v-3e728615]{display:flex;justify-content:center;gap:15px;margin-top:20px}button[data-v-3e728615]{padding:12px;border:none;border-radius:8px;cursor:pointer;font-size:1.1em;font-weight:700;transition:background-color .2s;white-space:nowrap}.close-button[data-v-3e728615]{background-color:#6c757d;color:#fff}.close-button[data-v-3e728615]:hover{background-color:#5a6268}.restart-button[data-v-3e728615]{background-color:#007aff;color:#fff}.restart-button[data-v-3e728615]:hover{background-color:#0056b3}.left-controls[data-v-052db9d2]{display:flex;flex-direction:column;height:100%;padding:5px;box-sizing:border-box}.controls-container[data-v-052db9d2]{display:flex;flex-direction:column;gap:15px;flex:1;height:100%;overflow-y:auto;overflow-x:hidden}.button-group[data-v-052db9d2]{display:flex;flex-direction:row;gap:8px;justify-content:center}button[data-v-052db9d2]{padding:8px 12px;font-size:14px;font-weight:700;min-width:45px;text-align:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 2px #0000001a;white-space:nowrap}button[data-v-052db9d2]:disabled{opacity:.5;cursor:not-allowed}.case-detail-group[data-v-052db9d2]{margin-top:15px;padding:10px;border-top:1px solid #eee;text-align:center}.case-title[data-v-052db9d2]{margin:0 0 10px;font-size:1.1em;color:#333;font-weight:700}.case-image[data-v-052db9d2]{max-width:60%;height:auto;border-radius:4px;margin-bottom:5px;border:1px solid #ddd}.toggle-chinese-btn[data-v-052db9d2]{font-size:.9em;border:solid 1px #007aff;background:#fff;color:#007aff;padding:.2em;white-space:nowrap}.toggle-chinese-btn.checked[data-v-052db9d2]{border:solid 1px #007aff;background:#007aff;color:#fff}.case-info[data-v-052db9d2]{background:#f5f5f5;padding:10px;border-radius:6px;text-align:left}.case-algorithm-label[data-v-052db9d2]{margin:0 0 5px;font-size:.9em;color:#666;font-weight:700}.case-algorithm[data-v-052db9d2]{margin:0;font-family:monospace;font-size:1em;color:#444;word-wrap:break-word;text-align:center}.case-algorithm.cn-algo[data-v-052db9d2]{color:#007aff}.case-detail-buttons[data-v-052db9d2]{display:flex;flex-direction:row;gap:8px;justify-content:center}.restart-button[data-v-052db9d2]{background-color:red;color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 2px #0000001a}.game-flow-buttons[data-v-052db9d2]{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center;padding-bottom:10px;padding-top:10px}.action-button[data-v-052db9d2]{width:90%;padding:12px 0;font-size:16px;background-color:#fff;color:#007aff;border:none;border-radius:8px;cursor:pointer}.reset-button[data-v-052db9d2]{background-color:#fff;color:#e53935}.controls-container[data-v-2ae7b65d]{display:flex;flex-direction:column;justify-content:space-between;gap:15px;box-sizing:border-box;height:100%;overflow-y:auto;overflow-x:hidden}.top-buttons[data-v-2ae7b65d]{display:flex;flex-direction:column;align-items:center;gap:15px;overflow-y:auto;padding:5px}.button-group[data-v-2ae7b65d]{display:flex;flex-direction:row;gap:8px}button[data-v-2ae7b65d]{padding:8px 12px;font-size:14px;font-weight:700;min-width:45px;text-align:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 2px #0000001a}button[data-v-2ae7b65d]:disabled{opacity:.5;cursor:not-allowed}.game-flow-buttons[data-v-2ae7b65d]{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center;padding-bottom:5px}.action-button[data-v-2ae7b65d]{width:90%;padding:12px 0;font-size:16px;background-color:#007aff;color:#fff;border:none;border-radius:8px;cursor:pointer}.toggle-button[data-v-2ae7b65d]{background-color:#767676}.reset-button[data-v-2ae7b65d]{background-color:#e53935}.footer-info[data-v-2ae7b65d]{font-size:12px;color:#666;text-align:center}.orientation-guide[data-v-93c9fff2]{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#f0f0f0;z-index:9999;justify-content:center;align-items:center;text-align:center}.orientation-guide.visible[data-v-93c9fff2]{display:flex}.message[data-v-93c9fff2]{padding:20px}.icon[data-v-93c9fff2]{margin-bottom:20px;animation:rotate-icon-93c9fff2 2s ease-in-out infinite}p[data-v-93c9fff2]{font-size:18px;color:#333}@keyframes rotate-icon-93c9fff2{0%{transform:rotate(0)}50%{transform:rotate(90deg)}to{transform:rotate(90deg)}}.controls-container[data-v-11986ab0]{width:100%;height:100%;box-sizing:border-box}.top-buttons[data-v-11986ab0]{display:flex;flex-direction:column;align-items:center;gap:15px;overflow-y:auto;padding:5px}.button-group[data-v-11986ab0]{display:flex;flex-direction:row;gap:8px}button[data-v-11986ab0]{padding:8px 12px;font-size:14px;font-weight:700;min-width:45px;text-align:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 2px #0000001a}button[data-v-11986ab0]:disabled{opacity:.5;cursor:not-allowed}.game-flow-buttons[data-v-11986ab0]{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center;padding-bottom:5px}.action-button[data-v-11986ab0]{width:90%;padding:12px 0;font-size:16px;background-color:#007aff;color:#fff;border:none;border-radius:8px;cursor:pointer}.toggle-button[data-v-11986ab0]{background-color:#767676}.reset-button[data-v-11986ab0]{background-color:#e53935}.footer-info[data-v-11986ab0]{font-size:12px;color:#666;text-align:center}.layout-part-container[data-v-11986ab0]{outline:solid 1px black}.layout-container[data-v-11986ab0]{width:100%;height:100%;display:flex}.layout-container .west-container[data-v-11986ab0]{width:35%;height:100%}.layout-container .middle-container[data-v-11986ab0]{flex-grow:1;height:100%;display:flex;flex-direction:column;justify-content:space-between}.layout-container .east-container[data-v-11986ab0]{width:35%;height:100%}.layout-container .north-container[data-v-11986ab0]{height:30%}.layout-container .center-container[data-v-11986ab0]{flex-grow:1}.layout-container .south-container[data-v-11986ab0]{height:30%}.btn-table[data-v-11986ab0]{width:100%;height:100%;text-align:center}.btn-table td[data-v-11986ab0]{width:12.5%;background:#c8c8ff0d;box-sizing:border-box;border-left:solid 1px #000000;border-bottom:solid 1px #000000}.btn-table tbody tr:first-child td[data-v-11986ab0]{border-top:solid 1px #000000}.btn-table td[data-v-11986ab0]:first-child{border-left:none}.btn-table td.lr-btn[data-v-11986ab0]{background:#00c8ff1a}.btn-table td.m1-btn[data-v-11986ab0]{background:#bbf3}.btn-table td[data-v-11986ab0]:active{background:#000;color:#fff}td.table-btn-primary[data-v-11986ab0]{background:#007aff;color:#fff}td.table-btn-green[data-v-11986ab0]{background:#28a745;color:#fff}td.table-btn-tip[data-v-11986ab0]{background:#eea107;color:#fff}td.table-btn-danger[data-v-11986ab0]{background:red;color:#fff}.overall-controls-container[data-v-8f743d86]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px;background-color:#fffc;border-radius:8px}.button-group[data-v-8f743d86]{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center}button[data-v-8f743d86]{padding:6px 10px;font-size:12px;min-width:45px}.modal-overlay[data-v-7ba9e7fa]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-7ba9e7fa]{background-color:#fff;padding:10px 8px 0 10px;border-radius:10px;text-align:center;min-width:80vw;max-width:98vw;max-height:88vh;display:flex;flex-direction:column}.modal-content.selecting-case[data-v-7ba9e7fa],.modal-content.portrait-status.selecting-case[data-v-7ba9e7fa]{min-width:95vw}.modal-header[data-v-7ba9e7fa]{display:flex;flex-direction:row;justify-content:flex-start;margin-bottom:8px;align-items:center}.modal-title[data-v-7ba9e7fa]{margin-top:0;flex-grow:1}.back-button[data-v-7ba9e7fa]{align-self:flex-start;background:none;border:none;color:#007aff;cursor:pointer;font-size:16px;padding:0;flex-grow:0}.modal-options[data-v-7ba9e7fa],.case-selection[data-v-7ba9e7fa],.case-detail[data-v-7ba9e7fa]{display:flex;flex-direction:column;margin-bottom:0;flex-grow:1;overflow-y:auto}.modal-options[data-v-7ba9e7fa]{flex-direction:row;justify-content:center;gap:15px}.modal-button[data-v-7ba9e7fa],.case-button[data-v-7ba9e7fa]{width:100%;padding:12px;background-color:#007aff;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s}.modal-button[data-v-7ba9e7fa]{display:flex;justify-content:center;align-items:center;height:30vh}.modal-button[data-v-7ba9e7fa]:hover,.case-button[data-v-7ba9e7fa]:hover{background-color:#e0e0e0}.case-button[data-v-7ba9e7fa]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px;height:auto;background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;text-align:center;position:relative}.display-scheme-selector[data-v-7ba9e7fa]{display:flex;align-items:center;justify-content:flex-end;padding:10px;background-color:#f8f9fa;border-radius:8px}.display-scheme-selector label[data-v-7ba9e7fa]{font-weight:500;color:#333;margin-right:10px}.display-scheme-selector select[data-v-7ba9e7fa]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:14px;outline:none;transition:border-color .2s}.display-scheme-selector select[data-v-7ba9e7fa]:hover{border-color:#007aff}.display-scheme-selector select[data-v-7ba9e7fa]:focus{border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.scheme-group-cases[data-v-7ba9e7fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-bottom:15px;margin-top:5px}.case-index-badge[data-v-7ba9e7fa]{position:absolute;top:0;left:0;background-color:#0009;color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:8px 0;z-index:1;transform:translate(-2px,-2px)}.recent-practice-badge[data-v-7ba9e7fa]{position:absolute;top:-5px;right:-5px;background-color:#ff6b6b;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:700;z-index:2;box-shadow:0 2px 4px #0003}.practiced-badge[data-v-7ba9e7fa]{position:absolute;top:-5px;right:-5px;background-color:#888;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:400;z-index:1;box-shadow:0 1px 2px #0000001a}.start-practice-button[data-v-7ba9e7fa]{margin-top:auto;background-color:#34c759;color:#fff;margin-left:10px}.start-practice-button[data-v-7ba9e7fa]:hover{background-color:#2ca049}.close-button[data-v-7ba9e7fa]{margin-top:auto;padding:10px 20px;border:none;background-color:transparent;color:#888;cursor:pointer;font-size:14px}.group-title[data-v-7ba9e7fa]{margin:0;background:#fff;position:sticky;top:0;z-index:11;width:100%;padding:15px 0;font-size:1rem;line-height:1rem}.scheme-group-title[data-v-7ba9e7fa]{margin:0 0 10px;color:#333;font-size:.9rem;font-weight:600;padding:5px;background-color:#f8f9fa99;position:sticky;top:0;z-index:10;border-bottom:2px solid #e0e0e0;border-radius:4px 4px 0 0}.modal-content.portrait-status .scheme-group-title[data-v-7ba9e7fa]{margin:0 0 5px}.case-list[data-v-7ba9e7fa]{display:block;overflow-y:auto;padding:0 5px 5px}.case-detail[data-v-7ba9e7fa]{display:flex;flex-direction:row;position:relative;overflow:hidden}.case-detail-info[data-v-7ba9e7fa]{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-grow:1;min-width:45vw;overflow-y:auto}[data-v-7ba9e7fa]::-webkit-scrollbar{width:3px}.case-list-name[data-v-7ba9e7fa]{font-weight:700;margin-bottom:5px;font-size:14px;color:#333}.case-list-image[data-v-7ba9e7fa]{width:80px;height:80px;margin-bottom:0;object-fit:contain}.case-list-algorithm[data-v-7ba9e7fa]{font-size:11px;color:#333;word-break:break-all;line-height:1.2;margin-top:auto;font-family:Courier New,Courier,monospace;background:#f0f0f0;padding:3px 5px;border-radius:4px}.case-list-algorithm.cn-algo[data-v-7ba9e7fa]{color:#007aff}.case-image[data-v-7ba9e7fa]{height:34vh;border:1px solid #eee;border-radius:8px}.nav.portrait-status[data-v-7ba9e7fa]{margin-right:0;max-width:100%;flex-direction:row}.nav.portrait-status .case-image[data-v-7ba9e7fa]{height:21vh}.nav.portrait-status .prev-next-image[data-v-7ba9e7fa]{height:7vh}.nav-button[data-v-7ba9e7fa]{display:flex;align-items:center;justify-content:center}.nav-btn[data-v-7ba9e7fa]{display:flex;align-items:center;justify-content:center;background:none;border:1px solid #ddd;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;background-color:#ffffffe6;white-space:nowrap}.nav-btn[data-v-7ba9e7fa]:hover{border-color:#007aff;background-color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.prev-next-image[data-v-7ba9e7fa]{max-height:7vh;object-fit:contain;opacity:.6;border-radius:4px}.nav-icon[data-v-7ba9e7fa]{font-size:20px;color:#007aff;font-weight:700}.nav-text[data-v-7ba9e7fa]{font-size:14px;color:#333;margin:0 5px;font-weight:500}.nav-text.small-text[data-v-7ba9e7fa]{font-size:12px;margin-top:2px}.nav[data-v-7ba9e7fa]{display:flex;align-items:center;justify-content:center;margin-right:15px;flex-direction:column;background:#fff;position:sticky;top:0;z-index:10}.nav .prev-button[data-v-7ba9e7fa]{margin-right:15px}.nav .next-button[data-v-7ba9e7fa]{margin-left:15px}.nav .current-case-container[data-v-7ba9e7fa]{display:flex;align-items:center;justify-content:center}.nav-btn[data-v-7ba9e7fa]{flex-direction:column;padding:8px}.current-case-container[data-v-7ba9e7fa]{display:flex;align-items:center;justify-content:center;margin:10px 0}.case-info[data-v-7ba9e7fa]{background-color:#f4f4fb;padding:10px;border-radius:8px;word-wrap:break-word;margin-bottom:10px;width:100%}.case-info code[data-v-7ba9e7fa]{font-family:Courier New,Courier,monospace;font-size:1em}.case-info code.cn-algo[data-v-7ba9e7fa]{font-size:.9em;color:#007aff}.case-detail-info .scramble-case-info[data-v-7ba9e7fa]{position:sticky;top:calc(30px + 1rem);z-index:11;background:#fef6f6}.formula-item[data-v-7ba9e7fa]{padding-bottom:5px;border-radius:6px;position:relative;background-color:#f9f9f9}.formula-item.default-formula[data-v-7ba9e7fa]{margin-bottom:0}.formula-item.variant-formula[data-v-7ba9e7fa]{background-color:#f9f9f9;margin-bottom:10px}.formula-item.variant-formula[data-v-7ba9e7fa]:only-child{background-color:#f9f9f9;margin-bottom:0}.formula-item.variant-formula.changing-prefered-case[data-v-7ba9e7fa]{animation:blink-7ba9e7fa .5s linear infinite}.formula-item.variant-formula[data-v-7ba9e7fa]:hover{background-color:#e8f4ff;outline:1px solid #b3d9ff}@keyframes blink-7ba9e7fa{0%{background-color:#f9f9f9;outline:1px solid #eee}50%{background-color:#e8f4ff;outline:1px solid #b3d9ff}to{background-color:#f9f9f9;outline:1px solid #eee}}.formula-header[data-v-7ba9e7fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.formula-label[data-v-7ba9e7fa]{font-weight:700;font-size:.8rem;color:#333;padding:5px 10px;border-radius:0 0 6px;border-bottom:dashed 1px #ccc}.preferred-tag[data-v-7ba9e7fa]{background-color:#007aff;color:#fff;font-size:.7em;padding:5px 8px;border-radius:0 6px 0 10px;font-weight:700;color:#ff0}.set-preferred-btn[data-v-7ba9e7fa]{color:#007aff;background:#fff;border:none;border-radius:0 6px 0 10px;padding:4px 8px;font-size:.8em;cursor:pointer}.formula-variants-section[data-v-7ba9e7fa]{border-top:1px solid #eee}.collapse-header[data-v-7ba9e7fa]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-title[data-v-7ba9e7fa]{font-weight:700;color:#333;font-size:.8rem}.collapse-indicator[data-v-7ba9e7fa]{font-size:.8em;color:#666;transition:transform .2s ease}.formula-variants-content[data-v-7ba9e7fa]{margin-top:10px}.modal-content.portrait-status .modal-options[data-v-7ba9e7fa]{display:flex;flex-direction:column;height:100%}.modal-content.portrait-status .modal-options .modal-button[data-v-7ba9e7fa]{height:4em}.modal-content.portrait-status .case-list[data-v-7ba9e7fa]{gap:5px;padding:0}.modal-content.portrait-status .display-scheme-selector[data-v-7ba9e7fa]{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.modal-content.portrait-status .display-scheme-selector select[data-v-7ba9e7fa]{max-width:250px}.modal-content.portrait-status .scheme-group-cases[data-v-7ba9e7fa]{gap:10px}.modal-content.portrait-status .case-detail[data-v-7ba9e7fa]{display:flex;flex-direction:column}.modal-content.portrait-status .case-detail .group-title[data-v-7ba9e7fa]{width:100%;text-align:center}.modal-content.portrait-status .case-detail .case-info strong[data-v-7ba9e7fa]{display:block;width:100%;text-align:left}.toast-container[data-v-02bef4c0]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;padding:10px 20px;border-radius:20px;z-index:2000;opacity:0;transition:opacity .5s,transform .5s;pointer-events:none}.toast-container.show[data-v-02bef4c0]{opacity:1;transform:translate(-50%,-10px)}.modal-overlay[data-v-c7ecd9e4]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.manual-scramble-modal[data-v-c7ecd9e4]{background:#fff;border-radius:8px;padding:16px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-title[data-v-c7ecd9e4]{margin:0 0 20px;font-size:20px;font-weight:600;color:#333}.scramble-input-section[data-v-c7ecd9e4]{margin-bottom:5px}.input-label[data-v-c7ecd9e4]{display:block;font-weight:500;color:#555}.scramble-input[data-v-c7ecd9e4]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:monospace;resize:vertical;transition:border-color .3s}.scramble-input[data-v-c7ecd9e4]:focus{outline:none;border-color:#4a90e2}.validation-error[data-v-c7ecd9e4]{color:#e74c3c;font-size:12px;margin-top:4px}.action-buttons[data-v-c7ecd9e4]{display:flex;gap:10px;margin-top:12px}.recent-scramble-section[data-v-c7ecd9e4]{margin-bottom:5px;padding:8px;background-color:#f8f9fa;border-radius:4px}.recent-scramble-header[data-v-c7ecd9e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-c7ecd9e4]{margin:0;font-size:16px;font-weight:600;color:#333}.scramble-time[data-v-c7ecd9e4]{font-size:12px;color:#666}.recent-scramble-text[data-v-c7ecd9e4]{margin:0 0 12px;font-family:monospace;background:#e9ecef;padding:8px;border-radius:4px;font-size:13px;word-break:break-all}.no-recent-scramble[data-v-c7ecd9e4]{margin-bottom:24px;padding:16px;background-color:#f8f9fa;border-radius:4px;color:#666;text-align:center}.modal-footer[data-v-c7ecd9e4]{display:flex;justify-content:flex-end}.btn[data-v-c7ecd9e4]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.btn[data-v-c7ecd9e4]:disabled{cursor:not-allowed;opacity:.6}.btn-primary[data-v-c7ecd9e4]{background-color:#4a90e2;color:#fff}.btn-primary[data-v-c7ecd9e4]:hover:not(:disabled){background-color:#357abd}.btn-secondary[data-v-c7ecd9e4]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-c7ecd9e4]:hover:not(:disabled){background-color:#5a6268}html[data-v-21a958fa],body[data-v-21a958fa]{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:#f0f0f0}.cube-practice[data-v-21a958fa]{display:flex;width:100vw;height:100vh;overflow:hidden;padding:0;margin:0}.cube-viewer-container[data-v-21a958fa]{position:relative;display:flex;flex-direction:column;overflow:hidden;width:calc(100vw - 220px)}.left-controls-container[data-v-21a958fa],.right-controls-container[data-v-21a958fa]{width:220px;background-color:#f8f8f8;box-sizing:border-box;display:flex;flex-direction:column;height:100vh}.overall-controls-wrapper[data-v-21a958fa]{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:10;display:flex;justify-content:center}.portrait-controls[data-v-21a958fa]{width:100vw;height:50vh}.history-page[data-v-95295939]{min-height:100vh;background-color:#f5f5f5;padding:20px}.header[data-v-95295939]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h1[data-v-95295939]{font-size:24px;color:#333}.back-button[data-v-95295939]{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.back-button[data-v-95295939]:hover{background-color:#357abd}.filter-controls[data-v-95295939]{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filter-group[data-v-95295939]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-95295939]{font-size:14px;color:#666}.filter-group select[data-v-95295939]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.delete-all-button[data-v-95295939]{padding:6px 12px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s;margin-left:auto}.delete-all-button[data-v-95295939]:hover:not(:disabled){background-color:#c0392b}.delete-all-button[data-v-95295939]:disabled{background-color:#ccc;cursor:not-allowed}.records-container[data-v-95295939]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.records-table-wrapper[data-v-95295939]{overflow-x:auto}.records-table[data-v-95295939]{width:100%;border-collapse:collapse}.records-table th[data-v-95295939],.records-table td[data-v-95295939]{padding:12px;text-align:left;border-bottom:1px solid #eee}.records-table th[data-v-95295939]{background-color:#f9f9f9;font-weight:600;color:#333;position:sticky;top:0;z-index:10}.records-table tr[data-v-95295939]:hover{background-color:#f5f5f5}.phase-cell[data-v-95295939]{font-weight:500}.status-badge[data-v-95295939]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.success[data-v-95295939]{background-color:#d4edda;color:#155724}.status-badge.failure[data-v-95295939]{background-color:#f8d7da;color:#721c24}.action-cell[data-v-95295939]{white-space:nowrap}.delete-button[data-v-95295939]{padding:4px 8px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .3s}.delete-button[data-v-95295939]:hover{background-color:#c0392b}.empty-state[data-v-95295939]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;text-align:center}.empty-icon[data-v-95295939]{width:80px;height:80px;margin-bottom:16px}.empty-state p[data-v-95295939]{font-size:16px;margin:0 0 8px}.sub-text[data-v-95295939]{font-size:14px;color:#ccc}.modal-overlay[data-v-95295939]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-95295939]{background-color:#fff;padding:24px;border-radius:8px;width:90%;max-width:400px;box-shadow:0 4px 12px #00000026}.modal-content h3[data-v-95295939]{margin:0 0 12px;color:#333}.modal-content p[data-v-95295939]{margin:0 0 20px;color:#666}.modal-actions[data-v-95295939]{display:flex;gap:12px;justify-content:flex-end}.cancel-button[data-v-95295939]{padding:8px 16px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .3s}.cancel-button[data-v-95295939]:hover{background-color:#e5e5e5}.confirm-button[data-v-95295939]{padding:8px 16px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.confirm-button[data-v-95295939]:hover{background-color:#c0392b}.toast[data-v-95295939]{position:fixed;top:20px;right:20px;padding:12px 16px;border-radius:4px;color:#fff;font-size:14px;box-shadow:0 2px 8px #0003;z-index:2000;animation:slideIn-95295939 .3s ease-out}.toast.success[data-v-95295939]{background-color:#28a745}.toast.error[data-v-95295939]{background-color:#dc3545}@keyframes slideIn-95295939{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.history-page[data-v-95295939]{padding:10px}.filter-controls[data-v-95295939]{flex-direction:column;align-items:stretch}.delete-all-button[data-v-95295939]{margin-left:0}.records-table th[data-v-95295939],.records-table td[data-v-95295939]{padding:8px;font-size:14px}.action-cell[data-v-95295939]{width:80px}}.statistics-container[data-v-c844daa6]{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header-section[data-v-c844daa6]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:20px;gap:15px}.header-section h1[data-v-c844daa6]{margin:0;padding:0}.back-button[data-v-c844daa6]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.back-button[data-v-c844daa6]:hover{background:#5a67d8}h1[data-v-c844daa6]{text-align:center;color:#333;margin-bottom:30px}.statistics-section[data-v-c844daa6]{margin-bottom:40px;background:#f9f9f9;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}h2[data-v-c844daa6]{color:#2c3e50;margin-bottom:20px;border-bottom:2px solid #3498db;padding-bottom:10px}h3[data-v-c844daa6]{color:#34495e;margin-bottom:15px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;padding:10px;background:#e3f2fd;border-radius:5px;transition:background-color .3s}h3[data-v-c844daa6]:hover{background:#bbdefb}.toggle-icon[data-v-c844daa6]{font-size:14px;transition:transform .3s}.stats-card[data-v-c844daa6]{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 1px 5px #0000000d}.overview[data-v-c844daa6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.overview h3[data-v-c844daa6]{background:#ffffff1a;color:#fff}.overview .stat-label[data-v-c844daa6]{color:#ffffffe6}.overview .stat-value[data-v-c844daa6]{color:#fff}.stats-grid[data-v-c844daa6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-item[data-v-c844daa6]{text-align:center}.stat-label[data-v-c844daa6]{display:block;font-size:14px;color:#7f8c8d;margin-bottom:5px}.stat-value[data-v-c844daa6]{display:block;font-size:24px;font-weight:700;color:#2c3e50}.phase-section[data-v-c844daa6],.challenge-item[data-v-c844daa6]{margin-bottom:25px}.case-details[data-v-c844daa6]{margin-top:15px;padding:15px;background:#f5f5f5;border-radius:5px}.case-details h4[data-v-c844daa6]{color:#2c3e50;margin-bottom:10px}.case-grid[data-v-c844daa6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.case-item[data-v-c844daa6]{background:#fff;padding:10px;border-radius:5px;box-shadow:0 1px 3px #0000001a}.case-name[data-v-c844daa6]{font-weight:700;color:#34495e;margin-bottom:5px;font-size:14px}.case-stats[data-v-c844daa6]{font-size:12px;color:#7f8c8d}.case-stats div[data-v-c844daa6]{margin-bottom:2px}@media(max-width:768px){.statistics-container[data-v-c844daa6]{padding:10px}.stats-grid[data-v-c844daa6]{grid-template-columns:1fr 1fr}.case-grid[data-v-c844daa6]{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%}#app{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}
