.pattern-select-page[data-v-a9dbac48]{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(180deg,#faf8f5,#f5f0e8)}.select-header[data-v-a9dbac48]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(45,45,68,.06)}.select-header .header-title[data-v-a9dbac48]{font-family:ZCOOL XiaoWei,Ma Shan Zheng,"Noto Serif SC",serif;font-size:18px;font-weight:600;color:#2d2d44}.select-header .header-right[data-v-a9dbac48]{display:flex;align-items:center;justify-content:flex-end}.select-header .user-btn[data-v-a9dbac48]{background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:12px;transition:background .2s;display:flex;align-items:center;gap:8px}.select-header .user-btn[data-v-a9dbac48]:hover{background:#f5f0e8}.select-header .user-avatar[data-v-a9dbac48]{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(45,45,68,.06)}.select-header .user-avatar-default[data-v-a9dbac48]{width:28px;height:28px;border-radius:50%;color:#2a9d8f;background:#2a9d8f1a;padding:4px;box-sizing:border-box}.select-header .user-name[data-v-a9dbac48]{font-size:14px;font-weight:500;color:#2a9d8f;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-header .guest-hint[data-v-a9dbac48]{font-size:13px;color:#6b6b8a}.chapter-list-container[data-v-a9dbac48]{padding:24px 20px 100px}.chapter-grid[data-v-a9dbac48]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.chapter-card[data-v-a9dbac48]{background:#fff;border-radius:16px;padding:20px 16px;box-shadow:0 4px 24px #2d2d4414;border:2px solid transparent;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;gap:8px}.chapter-card[data-v-a9dbac48]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2d2d441f}.chapter-card.available[data-v-a9dbac48]{border-color:#2a9d8f}.chapter-card.available[data-v-a9dbac48]:hover{border-color:#1f7a6f}.chapter-card.completed[data-v-a9dbac48]{border-color:#e63946;background:linear-gradient(135deg,#e639460d,#fff)}.chapter-card.completed .chapter-number[data-v-a9dbac48]{color:#e63946}.chapter-card.locked[data-v-a9dbac48]{opacity:.6;cursor:not-allowed}.chapter-card.locked[data-v-a9dbac48]:hover{transform:none;box-shadow:0 4px 24px #2d2d4414}.chapter-card.register-required[data-v-a9dbac48]{opacity:.85;border-color:#e63946;cursor:pointer}.chapter-card.register-required[data-v-a9dbac48]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2d2d441f;border-color:#db1c2a}.chapter-card.register-required .chapter-number[data-v-a9dbac48]{color:#e63946}.chapter-number[data-v-a9dbac48]{font-family:monospace;font-size:22px;font-weight:700;color:#2a9d8f;letter-spacing:2px}.chapter-name[data-v-a9dbac48]{font-size:14px;color:#2d2d44;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-info[data-v-a9dbac48]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b6b8a}.level-count[data-v-a9dbac48]{background:#f5f0e8;padding:2px 8px;border-radius:4px}.chapter-author[data-v-a9dbac48]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-status[data-v-a9dbac48]{margin-top:4px;display:flex;align-items:center;gap:8px}.status-badge[data-v-a9dbac48]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:9999px}.status-badge .check-icon[data-v-a9dbac48]{width:14px;height:14px}.status-badge.completed[data-v-a9dbac48]{background:#e639461a;color:#e63946}.status-badge.unlocked[data-v-a9dbac48]{background:#2a9d8f1a;color:#2a9d8f}.status-badge.locked[data-v-a9dbac48]{background:#4a4a6a1a;color:#4a4a6a}.status-badge.register-required[data-v-a9dbac48]{background:#e639461a;color:#e63946;cursor:pointer}.replay-btn[data-v-a9dbac48]{padding:4px 12px;font-size:12px;font-weight:500;color:#fff;background:linear-gradient(135deg,#e63946,#db1c2a);border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #e639464d}.replay-btn[data-v-a9dbac48]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e6394666}.replay-btn[data-v-a9dbac48]:active{transform:scale(.96)}.chapter-progress[data-v-a9dbac48]{margin-top:8px;display:flex;align-items:center;gap:8px}.progress-bar-bg[data-v-a9dbac48]{flex:1;height:6px;background:#f5f0e8;border-radius:9999px;overflow:hidden}.progress-bar-fill[data-v-a9dbac48]{height:100%;background:#e63946;border-radius:9999px;transition:width .3s ease}.progress-text[data-v-a9dbac48]{font-size:11px;color:#6b6b8a;min-width:32px;text-align:right}.empty-state[data-v-a9dbac48]{text-align:center;padding:60px 20px}.empty-state .empty-icon[data-v-a9dbac48]{width:64px;height:64px;color:#6b6b8a;margin-bottom:16px}.empty-state .empty-text[data-v-a9dbac48]{font-size:14px;color:#6b6b8a}.loading-state[data-v-a9dbac48]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;gap:16px}.loading-spinner[data-v-a9dbac48]{width:36px;height:36px;border:3px solid rgba(45,45,68,.06);border-top-color:#e63946;border-radius:50%;animation:spin-a9dbac48 .8s linear infinite}@keyframes spin-a9dbac48{to{transform:rotate(360deg)}}.loading-text[data-v-a9dbac48]{font-size:14px;color:#6b6b8a}.footer-decoration[data-v-a9dbac48]{position:fixed;bottom:24px;left:0;right:0;text-align:center;pointer-events:none;z-index:1}.footer-text[data-v-a9dbac48]{font-family:ZCOOL XiaoWei,Ma Shan Zheng,"Noto Serif SC",serif;font-size:13px;color:#6b6b8a;letter-spacing:3px}.dialog-overlay[data-v-a9dbac48]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.dialog-content[data-v-a9dbac48]{background:#fff;border-radius:24px;width:100%;max-width:380px;box-shadow:0 12px 40px #2d2d4426;overflow:hidden}.dialog-header[data-v-a9dbac48]{display:flex;align-items:center;justify-content:center;padding:20px 20px 0}.dialog-title[data-v-a9dbac48]{font-family:ZCOOL XiaoWei,Ma Shan Zheng,"Noto Serif SC",serif;font-size:18px;font-weight:600;color:#2d2d44;margin:0}.dialog-body[data-v-a9dbac48]{padding:12px 20px 4px}.dialog-footer[data-v-a9dbac48]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(45,45,68,.06)}.register-dialog-text[data-v-a9dbac48]{font-size:14px;color:#2d2d44;line-height:1.6;margin:0 0 4px;text-align:center}.register-dialog-text strong[data-v-a9dbac48]{color:#e63946}.register-dialog-subtext[data-v-a9dbac48]{font-size:12px;color:#6b6b8a;margin:0;text-align:center}.btn[data-v-a9dbac48]{flex:1;padding:12px 16px;font-size:14px;font-weight:500;border-radius:12px;cursor:pointer;transition:all .2s ease;border:none}.btn-outline[data-v-a9dbac48]{background:transparent;color:#6b6b8a;border:1px solid rgba(45,45,68,.06)}.btn-outline[data-v-a9dbac48]:hover{background:#f5f0e8}.btn-primary[data-v-a9dbac48]{background:linear-gradient(135deg,#2a9d8f,#40b8a8);color:#fff}.btn-primary[data-v-a9dbac48]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2a9d8f4d}.dialog-enter-active[data-v-a9dbac48],.dialog-leave-active[data-v-a9dbac48]{transition:opacity .15s ease}.dialog-enter-from[data-v-a9dbac48],.dialog-leave-to[data-v-a9dbac48]{opacity:0}@media (max-width: 480px){.chapter-grid[data-v-a9dbac48]{grid-template-columns:repeat(2,1fr);gap:12px}.chapter-card[data-v-a9dbac48]{padding:16px 12px}.chapter-number[data-v-a9dbac48]{font-size:18px}}@media (prefers-reduced-motion: reduce){[data-v-a9dbac48],[data-v-a9dbac48]:before,[data-v-a9dbac48]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
