.checkin-btn[data-v-15842cf9]{flex:1;font-size:12px}.csdn-left-sidebar[data-v-60e09e8e]{display:flex;flex-direction:column;gap:20px;width:280px}.author-card[data-v-60e09e8e]{background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,.1));padding:20px;text-align:center;transition:background-color .3s ease,box-shadow .3s ease}.author-avatar img[data-v-60e09e8e]{border-radius:50%;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.author-name[data-v-60e09e8e]{color:var(--text-color,#333);font-size:18px;font-weight:700;margin:10px 0;transition:color .3s ease}.author-info[data-v-60e09e8e]{color:var(--text-secondary,#666);display:flex;flex-direction:column;font-size:13px;gap:5px;margin-bottom:15px;transition:color .3s ease}.author-stats[data-v-60e09e8e]{border-bottom:1px solid var(--border-color,#eee);border-top:1px solid var(--border-color,#eee);display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:15px;padding:15px 0;transition:border-color .3s ease}.stat-item[data-v-60e09e8e]{align-items:center;display:flex;flex-direction:column}.stat-number[data-v-60e09e8e]{color:#fc5531;font-size:20px;font-weight:700}.stat-label[data-v-60e09e8e]{color:var(--text-tertiary,#999);font-size:12px;margin-top:5px;transition:color .3s ease}.author-actions[data-v-60e09e8e]{display:flex;gap:10px}.follow-btn[data-v-60e09e8e]{background:#fc5531;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px;transition:background .3s}.follow-btn[data-v-60e09e8e]:hover{background:#e6442a}.message-btn[data-v-60e09e8e]{background:var(--bg-secondary,#fff);border:1px solid var(--primary-color,#fc5531);border-radius:4px;color:var(--primary-color,#fc5531);cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px;transition:all .3s}.message-btn[data-v-60e09e8e]:hover{background:var(--primary-color,#fc5531);color:var(--text-inverse,#fff)}.ad-card[data-v-60e09e8e]{background:linear-gradient(135deg,#080808,#f0a392);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.ad-image img[data-v-60e09e8e]{border-radius:4px;height:150px;margin-bottom:10px;-o-object-fit:cover;object-fit:cover;width:100%}.ad-title[data-v-60e09e8e]{color:var(--text-color,#333);font-size:16px;font-weight:700;margin-bottom:5px}.ad-desc[data-v-60e09e8e],.ad-title[data-v-60e09e8e]{transition:color .3s ease}.ad-desc[data-v-60e09e8e]{color:var(--text-secondary,#666);font-size:13px;margin-bottom:15px}.ad-btn[data-v-60e09e8e]{background:#fc5531;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px;transition:background .3s;width:100%}.ad-btn[data-v-60e09e8e]:hover{background:#e6442a}.recommend-section[data-v-60e09e8e]{background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,.1));padding:20px;transition:background-color .3s ease,box-shadow .3s ease}.section-title[data-v-60e09e8e]{align-items:center;border-bottom:2px solid var(--primary-color,#fc5531);color:var(--text-color,#333);display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;transition:color .3s ease,border-color .3s ease}.collapse-toggle-btn[data-v-60e09e8e]{margin-left:auto;opacity:.6;padding:4px;transition:opacity .3s ease}.collapse-toggle-btn[data-v-60e09e8e]:hover{opacity:1}.user-card-workspace[data-v-60e09e8e]{animation:fadeIn-60e09e8e .3s ease}@keyframes fadeIn-60e09e8e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.article-list[data-v-60e09e8e]{list-style:none;margin:0;padding:0}.article-item[data-v-60e09e8e]{align-items:flex-start;border-bottom:1px solid var(--border-color,#eee);display:flex;gap:8px;padding:12px 0;transition:border-color .3s ease}.article-item[data-v-60e09e8e]:last-child{border-bottom:none}.article-tag[data-v-60e09e8e]{border-radius:3px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:700;margin-top:2px;padding:2px 6px}.article-tag.new[data-v-60e09e8e]{background:#4caf50;color:#fff}.article-tag.hot[data-v-60e09e8e]{background:#ff5722;color:#fff}.article-link[data-v-60e09e8e]{color:var(--text-color,#333);display:-webkit-box;flex:1;font-size:13px;-webkit-line-clamp:2;line-clamp:2;line-height:1.5;text-decoration:none;-webkit-box-orient:vertical;background:none;border:none;cursor:pointer;font-family:inherit;overflow:hidden;padding:0;text-align:left;transition:color .3s}.article-link[data-v-60e09e8e]:hover{color:var(--primary-color,#fc5531)}.article-views[data-v-60e09e8e]{color:var(--text-tertiary,#999);flex-shrink:0;font-size:12px;margin-left:8px;transition:color .3s ease;white-space:nowrap}.view-more[data-v-60e09e8e]{color:var(--primary-color,#fc5531);display:block;font-size:13px;margin-top:10px;text-align:center;text-decoration:none;transition:color .3s}.view-more[data-v-60e09e8e]:hover{color:var(--primary-hover,#e6442a)}.layout-select[data-v-60e09e8e]{background:#fff;border:2px solid #e4e7ed;border-radius:6px;color:#303133;cursor:pointer;font-size:14px;margin-bottom:10px;outline:none;padding:10px 12px;transition:all .3s;width:100%}.layout-select[data-v-60e09e8e]:hover{border-color:#c0c4cc;box-shadow:0 2px 8px #00000014}.layout-select[data-v-60e09e8e]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.layout-select option[data-v-60e09e8e]{padding:8px}.layout-hint[data-v-60e09e8e]{color:#999;font-size:12px;line-height:1.5;margin:0;text-align:center}.workspace-section[data-v-60e09e8e]{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#ffebd9);transition:background-color .3s ease,border-color .3s ease}.dark .workspace-section[data-v-60e09e8e]{background:var(--bg-secondary,#2d2d2d)}.user-card-workspace[data-v-60e09e8e]{margin-top:12px}.user-guest-card[data-v-60e09e8e]{align-items:center;background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#e8eaed);border-radius:8px;display:flex;gap:12px;padding:12px;transition:background-color .3s ease,border-color .3s ease}.guest-avatar img[data-v-60e09e8e]{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.guest-info[data-v-60e09e8e]{flex:1}.guest-title[data-v-60e09e8e]{color:var(--text-color,#252933);font-size:14px;font-weight:600;margin-bottom:2px;transition:color .3s ease}.guest-subtitle[data-v-60e09e8e]{color:var(--text-secondary,#86909c);font-size:12px;transition:color .3s ease}.user-logged-card[data-v-60e09e8e]{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#e8eaed);border-radius:8px;padding:12px;transition:background-color .3s ease,border-color .3s ease}.logged-header[data-v-60e09e8e]{align-items:flex-start;display:flex;gap:10px;margin-bottom:12px}.logged-avatar[data-v-60e09e8e]{position:relative}.logged-avatar img[data-v-60e09e8e]{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.vip-badge[data-v-60e09e8e]{background:linear-gradient(135deg,gold,#ff8c00);border-radius:8px;box-shadow:0 2px 4px #ff8c004d;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;position:absolute;right:-2px;top:-2px}.logged-info[data-v-60e09e8e]{flex:1}.logged-name[data-v-60e09e8e]{align-items:flex-start;color:var(--text-color,#252933);font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.logged-name[data-v-60e09e8e],.logged-stats[data-v-60e09e8e]{display:flex;transition:color .3s ease}.logged-stats[data-v-60e09e8e]{align-items:center;color:var(--text-secondary,#86909c);font-size:11px;gap:4px}.logged-stats .divider[data-v-60e09e8e]{color:var(--text-tertiary,#c9cdd4)}.logged-actions[data-v-60e09e8e]{display:flex;gap:6px}.logged-actions .el-button[data-v-60e09e8e]{flex:1;font-size:12px}.doc-management[data-v-60e09e8e]{overflow:hidden}.doc-tabs[data-v-60e09e8e]{margin-top:12px}.doc-management-fade-enter-active[data-v-60e09e8e],.doc-management-fade-leave-active[data-v-60e09e8e]{overflow:hidden;transition:all .3s ease}.doc-management-fade-enter-from[data-v-60e09e8e]{margin-top:0;max-height:0;opacity:0;transform:translateY(-10px)}.doc-management-fade-enter-to[data-v-60e09e8e],.doc-management-fade-leave-from[data-v-60e09e8e]{margin-top:12px;max-height:1000px;opacity:1;transform:translateY(0)}.doc-management-fade-leave-to[data-v-60e09e8e]{margin-top:0;max-height:0;opacity:0;transform:translateY(-10px)}.doc-tabs[data-v-60e09e8e] .el-tabs__item{transition:all .3s ease}.dark .doc-tabs[data-v-60e09e8e] .el-tabs__item:not(.is-active){color:var(--el-text-color-regular,#b3b3b3)}.dark .doc-tabs[data-v-60e09e8e] .el-tabs__item:not(.is-active):hover{color:var(--el-text-color-primary,#e5e5e5)}.tab-label[data-v-60e09e8e]{align-items:center;display:inline-flex;font-size:13px;gap:4px}.ai-assistant[data-v-60e09e8e]{background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid #ffe4cc}.assistant-card[data-v-60e09e8e]{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#ffe4cc);border-radius:8px;margin-top:12px;padding:20px;text-align:center;transition:background-color .3s ease,border-color .3s ease}.assistant-content[data-v-60e09e8e]{align-items:center;display:flex;flex-direction:column;gap:12px}.assistant-desc[data-v-60e09e8e]{color:var(--text-secondary,#86909c);font-size:13px;margin:8px 0;transition:color .3s ease}.tech-chat[data-v-60e09e8e]{background:linear-gradient(135deg,#f0f8ff,#fff);border:1px solid #d1e7ff}.chat-card[data-v-60e09e8e]{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#d1e7ff);border-radius:8px;margin-top:12px;padding:20px;text-align:center;transition:background-color .3s ease,border-color .3s ease}.chat-content[data-v-60e09e8e]{align-items:center;display:flex;flex-direction:column;gap:12px}.chat-desc[data-v-60e09e8e]{color:var(--text-secondary,#86909c);font-size:13px;margin:8px 0;transition:color .3s ease}.section-icon[data-v-60e09e8e]{display:inline-block;font-size:16px;margin-right:6px}.reader-entry[data-v-60e09e8e]{padding:20px;text-align:center}.quick-links-section[data-v-60e09e8e]{background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,.05));margin-top:20px;padding:20px;transition:background-color .3s ease,box-shadow .3s ease}.quick-links[data-v-60e09e8e]{display:flex;flex-direction:column;gap:10px;margin-top:15px}.quick-link-btn[data-v-60e09e8e]{font-size:14px;justify-content:flex-start;padding:12px 16px;width:100%}.quick-link-btn[data-v-60e09e8e]:hover{background:var(--bg-color,#f5f5f5)}@media(max-width:768px){.csdn-left-sidebar[data-v-60e09e8e]{width:100%}.logged-actions[data-v-60e09e8e]{flex-direction:column}.logged-actions .el-button[data-v-60e09e8e]{width:100%}}.rooms-list[data-v-471174fc]{border:1px solid var(--border-color);border-radius:2px;display:flex;flex-direction:column;gap:0;max-height:500px;overflow-y:auto}.empty-state[data-v-471174fc]{background:var(--bg-tertiary);padding:32px 16px;text-align:center}.empty-state[data-v-471174fc],.empty-text[data-v-471174fc]{color:var(--text-secondary)}.empty-text[data-v-471174fc]{font-size:12px}.room-item[data-v-471174fc]{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s}.room-item[data-v-471174fc]:last-child{border-bottom:none}.room-item.disabled[data-v-471174fc],.room-item[data-v-471174fc]:hover:not(.disabled){background:var(--bg-tertiary)}.room-item.disabled[data-v-471174fc]{cursor:not-allowed;opacity:.4}.room-main[data-v-471174fc]{align-items:center;display:flex;gap:12px}.room-content[data-v-471174fc],.room-main[data-v-471174fc]{flex:1;min-width:0}.room-title[data-v-471174fc]{color:var(--text-color);font-size:13px;font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-info[data-v-471174fc]{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:6px}.room-right[data-v-471174fc]{flex-shrink:0;margin-left:12px}.status-badge[data-v-471174fc]{border:1px solid;border-radius:12px;font-size:11px;font-weight:400;padding:2px 7px;white-space:nowrap}.status-badge.playing[data-v-471174fc]{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-color)}.status-badge.full[data-v-471174fc]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.status-badge.disabled[data-v-471174fc]{background:var(--primary-light);border-color:var(--primary-dark);color:var(--primary-color)}.join-arrow[data-v-471174fc]{color:var(--link-color);font-size:14px;font-weight:400}.game-type-icon[data-v-471174fc]{font-size:16px}.spectate-btn[data-v-471174fc]{font-size:12px;padding:4px 12px}.game-document[data-v-fb871f65]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;overflow:hidden}.game-header[data-v-fb871f65]{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 12px}.game-title[data-v-fb871f65]{color:var(--text-color);font-size:13px;font-weight:500}.game-subtitle[data-v-fb871f65]{color:var(--text-secondary);font-size:12px}.game-table[data-v-fb871f65]{color:var(--text-color);font-size:12px}.table-header[data-v-fb871f65]{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);display:grid;grid-template-columns:60px 1fr 1fr}.table-header>div[data-v-fb871f65]{border-right:1px solid var(--border-color);color:var(--text-color);font-weight:500;padding:8px 12px}.table-header>div[data-v-fb871f65]:last-child{border-right:none}.table-body[data-v-fb871f65]{background:var(--bg-secondary)}.table-row[data-v-fb871f65]{border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:60px 1fr 1fr;transition:background .15s}.table-row[data-v-fb871f65]:hover{background:var(--bg-tertiary)}.table-row.active-row[data-v-fb871f65]{background:var(--table-row-active-bg)}.table-row>div[data-v-fb871f65]{align-items:center;border-right:1px solid var(--border-color);display:flex;padding:8px 12px}.table-row>div[data-v-fb871f65]:last-child{border-right:none}.table-footer[data-v-fb871f65]{background:var(--bg-tertiary);border-top:2px solid var(--border-color);display:grid;grid-template-columns:60px 1fr 1fr}.table-footer>div[data-v-fb871f65]{border-right:1px solid var(--border-color);color:var(--text-color);font-weight:600;padding:8px 12px}.table-footer>div[data-v-fb871f65]:last-child{border-right:none}.col-round[data-v-fb871f65]{color:var(--text-secondary);justify-content:center;text-align:center}.col-player[data-v-fb871f65]{color:var(--text-color);font-family:Courier New,monospace}.col-player.total[data-v-fb871f65]{color:var(--link-color);font-weight:600}.game-actions[data-v-fb871f65]{align-items:center;background:var(--bg-tertiary);border-top:1px solid var(--border-color);display:flex;gap:12px;padding:10px 12px}.status-text[data-v-fb871f65]{color:var(--text-secondary);font-size:12px}.result-info[data-v-fb871f65]{align-items:center;display:flex;font-size:12px;gap:8px}.result-value[data-v-fb871f65]{font-family:Courier New,monospace;font-weight:500}.result-value.success[data-v-fb871f65]{color:var(--badge-success-color)}.result-value.error[data-v-fb871f65]{color:var(--primary-color)}.gomoku-game[data-v-485add5d]{display:flex;flex-direction:column;gap:12px}.game-info-bar[data-v-485add5d]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;justify-content:space-between;padding:12px}.game-info-bar[data-v-485add5d],.player-info[data-v-485add5d]{align-items:center;display:flex}.player-info[data-v-485add5d]{gap:8px;opacity:.6;transition:opacity .3s}.player-info.active[data-v-485add5d]{opacity:1}.player-color[data-v-485add5d]{border:2px solid var(--border-color);border-radius:50%;height:24px;width:24px}.player-color.black[data-v-485add5d]{background:linear-gradient(135deg,#2c3e50,#000)}.player-color.white[data-v-485add5d]{background:linear-gradient(135deg,#fff,#ecf0f1)}.player-details[data-v-485add5d]{display:flex;flex-direction:column;gap:2px}.player-name[data-v-485add5d]{color:var(--text-color);font-size:13px;font-weight:600}.player-status[data-v-485add5d]{color:var(--text-secondary);font-size:11px}.game-status[data-v-485add5d]{flex:1;text-align:center}.turn-indicator[data-v-485add5d]{color:var(--text-color);font-size:14px;font-weight:500}.result-text[data-v-485add5d]{font-size:14px;font-weight:600}.result-text.success[data-v-485add5d]{color:var(--badge-success-color)}.result-text.error[data-v-485add5d]{color:var(--primary-color)}.game-result-notice[data-v-485add5d]{margin:8px 0;padding:8px 12px}.board-container[data-v-485add5d],.game-result-notice[data-v-485add5d]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px}.board-container[data-v-485add5d]{justify-content:center;overflow:hidden;padding:5px}.board[data-v-485add5d],.board-container[data-v-485add5d]{display:flex;max-width:100%}.board[data-v-485add5d]{background:linear-gradient(135deg,#d4a574,#c19a6b);border-radius:4px;box-shadow:0 2px 8px #0000001a;flex-direction:column;padding:8px;position:relative}.board-lines[data-v-485add5d]{height:225px;left:8px;pointer-events:none;position:absolute;top:8px;width:225px;z-index:0}.board-row[data-v-485add5d]{display:flex;z-index:1}.intersection[data-v-485add5d]{align-items:center;display:flex;flex-shrink:0;height:15px;justify-content:center;position:relative;width:15px}.intersection.clickable[data-v-485add5d]{cursor:pointer}.intersection.clickable[data-v-485add5d]:hover:before{background:#0003;border-radius:50%;content:"";height:6px;position:absolute;width:6px}.piece[data-v-485add5d]{align-items:center;border:2px solid rgba(0,0,0,.3);border-radius:50%;display:flex;height:14px;justify-content:center;position:relative;transition:transform .2s;width:14px}.piece.black[data-v-485add5d]{background:linear-gradient(135deg,#2c3e50,#000);box-shadow:0 2px 4px #0006}.piece.white[data-v-485add5d]{background:linear-gradient(135deg,#fff,#ecf0f1);box-shadow:0 2px 4px #0003}.piece.last-move[data-v-485add5d]{border-color:#e74c3c;box-shadow:0 0 8px #e74c3c99}.last-move-marker[data-v-485add5d]{animation:glow-485add5d 1s ease-in-out infinite alternate;background:#e74c3c;border-radius:50%;height:5px;width:5px}.piece.black .last-move-marker[data-v-485add5d]{background:#f44}.piece.white .last-move-marker[data-v-485add5d]{background:#e74c3c}.piece.winning-piece[data-v-485add5d]{animation:pulse-485add5d .5s ease-in-out infinite alternate;border-color:#f39c12;box-shadow:0 0 12px #f39c12cc}@keyframes glow-485add5d{0%{opacity:.6;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes pulse-485add5d{0%{transform:scale(1)}to{transform:scale(1.1)}}.game-actions[data-v-485add5d]{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:2px;display:flex;gap:12px;justify-content:center;padding:10px 12px}.waiting-text[data-v-485add5d]{color:var(--text-secondary);font-size:12px}.sliding-puzzle-battle[data-v-2f95ae12]{align-items:center;display:flex;flex-direction:column;gap:16px}.battle-puzzle-container[data-v-2f95ae12]{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.battle-puzzle-area[data-v-2f95ae12]{align-items:center;display:flex;flex-direction:column;gap:12px}.puzzle-board[data-v-2f95ae12]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(3,60px);grid-template-rows:repeat(3,60px);padding:8px}.puzzle-tile[data-v-2f95ae12]{align-items:center;background:linear-gradient(135deg,#e8f5e8,#f0f9ff);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;display:flex;font-size:18px;font-weight:600;height:60px;justify-content:center;transition:all .2s ease;width:60px}.puzzle-tile.empty-tile[data-v-2f95ae12]{background:var(--bg-tertiary);border:2px dashed var(--border-color)}.puzzle-tile.movable-tile[data-v-2f95ae12]{background:linear-gradient(135deg,#e8f5e8,#f0f9ff);border-color:var(--border-color);box-shadow:none}.puzzle-tile.movable-tile[data-v-2f95ae12]:hover{box-shadow:none;transform:none}.tile-number[data-v-2f95ae12]{color:var(--primary-color);font-size:20px;font-weight:700}.player-label[data-v-2f95ae12]{color:var(--text-secondary);font-size:14px;font-weight:500;text-align:center}.game-result-notice[data-v-2f95ae12]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;margin:8px 0;padding:8px 12px}.result-text[data-v-2f95ae12]{font-size:14px;font-weight:600}.result-text.success[data-v-2f95ae12]{color:var(--badge-success-color)}.result-text.error[data-v-2f95ae12]{color:var(--primary-color)}.waiting-start[data-v-2f95ae12]{color:var(--text-secondary);font-size:16px;padding:20px;text-align:center}.chinese-chess-game[data-v-e519cedf]{display:flex;flex-direction:column;gap:12px}.game-info-bar[data-v-e519cedf]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;justify-content:space-between;padding:12px}.game-info-bar[data-v-e519cedf],.player-info[data-v-e519cedf]{align-items:center;display:flex}.player-info[data-v-e519cedf]{gap:8px;opacity:.6;transition:opacity .3s}.player-info.active[data-v-e519cedf]{opacity:1}.player-color[data-v-e519cedf]{border:2px solid var(--border-color);border-radius:50%;height:24px;width:24px}.player-color.red[data-v-e519cedf]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.player-color.black[data-v-e519cedf]{background:linear-gradient(135deg,#34495e,#2c3e50)}.player-details[data-v-e519cedf]{display:flex;flex-direction:column;gap:2px}.player-name[data-v-e519cedf]{color:var(--text-color);font-size:13px;font-weight:600}.player-status[data-v-e519cedf]{color:var(--text-secondary);font-size:11px}.game-status[data-v-e519cedf]{flex:1;text-align:center}.turn-indicator[data-v-e519cedf]{color:var(--text-color);font-size:14px;font-weight:500}.result-text[data-v-e519cedf]{font-size:14px;font-weight:600}.result-text.success[data-v-e519cedf]{color:var(--badge-success-color)}.result-text.error[data-v-e519cedf]{color:var(--primary-color)}.game-result-notice[data-v-e519cedf]{margin:8px 0;padding:8px 12px}.chess-board-container[data-v-e519cedf],.game-result-notice[data-v-e519cedf]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px}.chess-board-container[data-v-e519cedf]{display:flex;justify-content:center;max-width:100%;overflow:hidden;padding:5px;width:100%}.chess-board[data-v-e519cedf]{aspect-ratio:9/10;background:linear-gradient(135deg,#f4e4c1,#e8d5b7);border-radius:4px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:400px;padding:8px;position:relative;width:100%}.chess-board-lines[data-v-e519cedf]{height:calc(100% - 16px);left:8px;pointer-events:none;position:absolute;top:8px;width:calc(100% - 16px);z-index:0}.chess-row[data-v-e519cedf]{display:flex;flex:1;width:100%;z-index:1}.chess-cell[data-v-e519cedf]{align-items:center;aspect-ratio:1;cursor:default;display:flex;flex-shrink:0;justify-content:center;position:relative;width:11.11111%}.chess-cell.clickable[data-v-e519cedf]{cursor:pointer}.chess-cell.selected[data-v-e519cedf]{background:#3498db4d;border-radius:50%}.chess-cell.possible-move[data-v-e519cedf]:before{background:#2ecc7199;border:2px solid rgba(46,204,113,.8);border-radius:50%;content:"";height:30%;max-height:12px;max-width:12px;position:absolute;width:30%}.chess-cell.last-move-from[data-v-e519cedf],.chess-cell.last-move-to[data-v-e519cedf]{background:#f1c40f4d;border-radius:4px}.chess-piece[data-v-e519cedf]{align-items:center;border:2px solid rgba(0,0,0,.3);border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;display:flex;font-size:clamp(12px,2.5vw,18px);font-weight:600;height:85%;justify-content:center;max-height:36px;max-width:36px;position:relative;transition:transform .2s;width:85%;z-index:2}.chess-piece[data-v-e519cedf]:hover{transform:scale(1.1)}.chess-piece.red[data-v-e519cedf]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.chess-piece.black[data-v-e519cedf],.chess-piece.red[data-v-e519cedf]{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.chess-piece.black[data-v-e519cedf]{background:linear-gradient(135deg,#34495e,#2c3e50)}.move-indicator[data-v-e519cedf]{animation:pulse-move-e519cedf 1s ease-in-out infinite;background:#2ecc7199;border:2px solid rgba(46,204,113,.8);border-radius:50%;height:30%;max-height:12px;max-width:12px;position:absolute;width:30%;z-index:1}@keyframes pulse-move-e519cedf{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.game-actions[data-v-e519cedf]{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:2px;display:flex;gap:12px;justify-content:center;padding:10px 12px}.waiting-text[data-v-e519cedf]{color:var(--text-secondary);font-size:12px}.hanoi-tower-battle[data-v-3b7a0095]{align-items:center;display:flex;flex-direction:column;gap:16px}.battle-info-bar[data-v-3b7a0095]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;max-width:800px;padding:16px;width:100%}.battle-info-bar[data-v-3b7a0095],.player-info[data-v-3b7a0095]{align-items:center;display:flex}.player-info[data-v-3b7a0095]{flex-direction:column;gap:4px;min-width:120px}.player-info.winner[data-v-3b7a0095]{background:linear-gradient(135deg,#67c23a,#85ce61);border-radius:6px;color:#fff;padding:8px}.player-details[data-v-3b7a0095]{text-align:center}.player-name[data-v-3b7a0095]{color:var(--text-color);font-size:14px;font-weight:600}.player-info.winner .player-name[data-v-3b7a0095]{color:#fff}.player-status[data-v-3b7a0095]{color:var(--text-secondary);font-size:12px;margin-top:2px}.player-info.winner .player-status[data-v-3b7a0095]{color:#ffffffe6}.finish-stats[data-v-3b7a0095]{display:flex;gap:8px;margin-top:4px}.stat[data-v-3b7a0095]{background:#0000001a;border-radius:3px;font-size:11px;padding:2px 6px}.player-info.winner .stat[data-v-3b7a0095]{background:#fff3;color:#fff}.battle-status[data-v-3b7a0095]{min-width:150px;text-align:center}.waiting-start-text[data-v-3b7a0095]{color:var(--text-secondary);font-size:14px}.battle-timer[data-v-3b7a0095]{color:var(--primary-color);font-family:Courier New,monospace;font-size:18px;font-weight:600}.battle-result[data-v-3b7a0095]{color:var(--success-color);font-size:16px;font-weight:600}.battle-hanoi-container[data-v-3b7a0095]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;width:100%}.battle-hanoi-area[data-v-3b7a0095]{align-items:center;display:flex;flex-direction:column;gap:12px}.hanoi-game-area[data-v-3b7a0095]{align-items:flex-end;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:15px;justify-content:space-around;min-height:280px;min-width:300px;padding:20px}.tower[data-v-3b7a0095]{align-items:center;cursor:pointer;display:flex;flex-direction:column;padding:0 8px;position:relative;transition:all .2s}.tower[data-v-3b7a0095]:hover{transform:translateY(-3px)}.tower.selected[data-v-3b7a0095]{background:#3498db33;border-radius:8px;padding:8px}.tower.can-drop[data-v-3b7a0095]{background:#2ecc7133;border-radius:8px;padding:8px}.pole[data-v-3b7a0095]{background:linear-gradient(135deg,#8b7355,#6b5d4f);border-radius:4px;height:240px;position:relative;width:8px;z-index:1}.disks-container[data-v-3b7a0095]{align-items:center;bottom:0;display:flex;flex-direction:column-reverse;gap:2px;position:absolute;z-index:2}.disk[data-v-3b7a0095]{border:2px solid rgba(0,0,0,.3);border-radius:10px;box-shadow:0 2px 4px #0000004d;transition:all .3s ease}.disk[data-v-3b7a0095]:hover{box-shadow:0 4px 8px #0006;transform:translateY(-3px)}.disk-1[data-v-3b7a0095]{background:linear-gradient(135deg,#3498db,#2980b9)}.disk-2[data-v-3b7a0095]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.disk-3[data-v-3b7a0095]{background:linear-gradient(135deg,#f39c12,#e67e22)}.disk-4[data-v-3b7a0095]{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.disk-5[data-v-3b7a0095]{background:linear-gradient(135deg,#1abc9c,#16a085)}.disk-6[data-v-3b7a0095]{background:linear-gradient(135deg,#2ecc71,#27ae60)}.tower-label[data-v-3b7a0095]{font-size:11px;margin-top:8px}.player-label[data-v-3b7a0095],.tower-label[data-v-3b7a0095]{color:var(--text-secondary);font-weight:500;text-align:center}.player-label[data-v-3b7a0095]{font-size:14px}.game-instructions[data-v-3b7a0095]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);font-size:12px;line-height:1.6;max-width:800px;padding:12px;width:100%}.game-instructions p[data-v-3b7a0095]{margin:4px 0}.game-result-notice[data-v-3b7a0095]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-width:500px;padding:24px;text-align:center;width:100%}.result-text[data-v-3b7a0095]{font-size:18px;font-weight:600;margin-bottom:16px}.result-text.success[data-v-3b7a0095]{color:var(--badge-success-color)}.result-text.error[data-v-3b7a0095]{color:var(--primary-color)}.result-stats[data-v-3b7a0095]{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:16px}.player-stat[data-v-3b7a0095]{min-width:120px;text-align:center}.waiting-start[data-v-3b7a0095]{color:var(--text-secondary);font-size:16px;padding:20px;text-align:center}@media(max-width:768px){.battle-info-bar[data-v-3b7a0095]{flex-direction:column;gap:16px}.battle-hanoi-container[data-v-3b7a0095]{flex-direction:column;gap:24px}.hanoi-game-area[data-v-3b7a0095]{gap:10px;min-height:240px;min-width:250px}.pole[data-v-3b7a0095]{height:200px}}.twenty-four-game[data-v-7091dc7c]{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px}.game-header[data-v-7091dc7c]{margin-bottom:20px;max-width:600px;width:100%}.timer-info[data-v-7091dc7c]{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;display:flex;gap:12px;justify-content:center;padding:12px}.timer-label[data-v-7091dc7c]{color:var(--text-secondary);font-size:14px;font-weight:600}.timer-value[data-v-7091dc7c]{color:var(--primary-color);font-family:Courier New,monospace;font-size:20px;font-weight:700}.finished-badge[data-v-7091dc7c]{color:var(--badge-success-color);font-size:12px;font-weight:600}.waiting-start[data-v-7091dc7c]{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.game-content[data-v-7091dc7c]{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:600px;width:100%}.numbers-display[data-v-7091dc7c]{flex-wrap:wrap;gap:12px}.number-card[data-v-7091dc7c],.numbers-display[data-v-7091dc7c]{display:flex;justify-content:center}.number-card[data-v-7091dc7c]{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:24px;font-weight:600;height:40px;width:40px}.target[data-v-7091dc7c]{color:var(--primary-color);font-size:24px;font-weight:700;margin:10px 0}.input-section[data-v-7091dc7c]{align-items:center;display:flex;gap:12px;width:100%}.expression-input[data-v-7091dc7c]{flex:1}.submit-btn[data-v-7091dc7c]{min-width:100px}.error-message[data-v-7091dc7c]{border-radius:4px;color:var(--primary-color);font-size:14px;padding:8px;text-align:center}.error-message[data-v-7091dc7c],.hint[data-v-7091dc7c]{background:var(--bg-secondary);width:100%}.hint[data-v-7091dc7c]{border:1px solid var(--border-color);border-radius:8px;margin-top:10px;padding:16px}.hint-title[data-v-7091dc7c]{color:var(--text-color);font-size:14px;font-weight:600;margin-bottom:8px}.hint-content[data-v-7091dc7c]{color:var(--text-secondary);font-size:13px;line-height:1.6}.game-result-notice[data-v-7091dc7c]{margin-top:20px;max-width:600px;width:100%}.result-info[data-v-7091dc7c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;gap:12px;padding:16px}.result-info[data-v-7091dc7c],.result-text[data-v-7091dc7c]{align-items:center;display:flex;flex-direction:column}.result-text[data-v-7091dc7c]{gap:8px;text-align:center}.result-message[data-v-7091dc7c]{font-size:16px;font-weight:600}.result-experience[data-v-7091dc7c]{font-size:18px;font-weight:700}.result-text.success .result-experience[data-v-7091dc7c],.result-text.success .result-message[data-v-7091dc7c]{color:var(--badge-success-color)}.result-text.error .result-experience[data-v-7091dc7c],.result-text.error .result-message[data-v-7091dc7c]{color:var(--primary-color)}.result-text.info .result-experience[data-v-7091dc7c],.result-text.info .result-message[data-v-7091dc7c]{color:var(--text-color)}.back-btn[data-v-7091dc7c]{min-width:120px}.whack-a-mole-game[data-v-367cbc27]{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:20px;width:100%}.waiting-start[data-v-367cbc27]{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.game-container[data-v-367cbc27]{display:flex;flex-direction:column;gap:8px;width:100%}.dual-player-container[data-v-367cbc27]{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:center}.player-section[data-v-367cbc27]{align-items:center;display:flex;flex:1;flex-direction:column;max-width:320px;min-width:220px;padding:6px 4px}.player-label[data-v-367cbc27]{color:var(--text-color);font-size:16px;font-weight:600;margin-bottom:4px;text-align:center}.game-header[data-v-367cbc27]{background:var(--bg-secondary);border-radius:8px}.player-info-section[data-v-367cbc27]{display:flex;flex-direction:column;gap:12px}.player-name[data-v-367cbc27]{color:var(--text-color);font-size:15px;font-weight:600;margin-bottom:2px;text-align:center}.player-stats-row[data-v-367cbc27]{gap:8px;justify-content:space-around}.player-stats-row[data-v-367cbc27],.stat-item[data-v-367cbc27]{align-items:center;display:flex}.stat-item[data-v-367cbc27]{flex:1;flex-direction:column;gap:4px}.stat-label[data-v-367cbc27]{color:var(--text-secondary);font-size:12px}.stat-value[data-v-367cbc27]{font-family:Courier New,monospace;font-size:16px;font-weight:700}.stat-value.score[data-v-367cbc27]{color:var(--primary-color)}.stat-value.combo[data-v-367cbc27]{color:var(--badge-success-color)}.stat-value.score[data-v-367cbc27]{position:relative;transition:all .3s ease}.stat-value.score.score-loss-animation[data-v-367cbc27]{animation:score-loss-367cbc27 1s ease-out}.score-loss-indicator[data-v-367cbc27]{animation:score-loss-float-367cbc27 2s ease-out forwards;color:#f44;font-size:18px;font-weight:700;pointer-events:none;position:absolute;right:0;text-shadow:0 2px 4px rgba(0,0,0,.3);top:-30px;z-index:10}@keyframes score-loss-367cbc27{0%{transform:scale(1)}50%{color:#f44;transform:scale(1.2)}to{color:var(--primary-color);transform:scale(1)}}@keyframes score-loss-float-367cbc27{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(1.5)}}.stat-value.timer[data-v-367cbc27]{color:var(--text-color)}.energy-bar[data-v-367cbc27]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;height:18px;overflow:hidden;position:relative;width:100%}.energy-label[data-v-367cbc27]{color:var(--text-color);font-size:11px;font-weight:600;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.energy-fill[data-v-367cbc27]{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:12px;height:100%;transition:width .3s ease}.mole-area[data-v-367cbc27]{aspect-ratio:1;background:var(--bg-secondary);border-radius:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);max-width:260px;min-height:150px;padding:8px;position:relative;scale:.9;width:100%}.mole-area.shaking[data-v-367cbc27]{animation:shake-367cbc27 .5s infinite}.opponent-area[data-v-367cbc27]{border:2px solid var(--border-color);opacity:.9}.opponent-area .mole[data-v-367cbc27]{cursor:default}@keyframes shake-367cbc27{0%,to{transform:translate(0) translateY(0) rotate(0)}10%{transform:translate(-15px) translateY(-10px) rotate(-2deg)}20%{transform:translate(15px) translateY(10px) rotate(2deg)}30%{transform:translate(-12px) translateY(8px) rotate(-1.5deg)}40%{transform:translate(12px) translateY(-8px) rotate(1.5deg)}50%{transform:translate(-10px) translateY(-5px) rotate(-1deg)}60%{transform:translate(10px) translateY(5px) rotate(1deg)}70%{transform:translate(-8px) translateY(3px) rotate(-.5deg)}80%{transform:translate(8px) translateY(-3px) rotate(.5deg)}90%{transform:translate(-5px) translateY(2px) rotate(-.3deg)}}.hole[data-v-367cbc27]{align-items:center;aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:150% 200%;border-radius:50%;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.hole.blocked[data-v-367cbc27]{animation:block-pulse-367cbc27 1s ease-in-out infinite;border-color:red!important;border-width:4px!important;box-shadow:0 0 15px #f00c,inset 0 0 10px #00000080!important;cursor:not-allowed!important;opacity:.8!important;overflow:visible!important;position:relative}.hole.blocked .mole[data-v-367cbc27]{cursor:not-allowed!important;pointer-events:none!important}.blocked-hole-image[data-v-367cbc27]{animation:block-flash-367cbc27 1s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,0,0,1));height:auto;image-rendering:crisp-edges;left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:60px;z-index:15}.hole.blocked[data-v-367cbc27]:after{animation:block-overlay-pulse-367cbc27 1s ease-in-out infinite;background:#f003;border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@keyframes block-overlay-pulse-367cbc27{0%,to{opacity:.3}50%{opacity:.5}}@keyframes block-pulse-367cbc27{0%,to{box-shadow:0 0 15px #f00c,inset 0 0 10px #00000080}50%{box-shadow:0 0 25px red,inset 0 0 15px #ff00004d}}@keyframes block-flash-367cbc27{0%,to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}50%{opacity:1;transform:translate(-50%) translateY(-5px) scale(1.1)}}.mole[data-v-367cbc27]{align-items:center;animation:pop-up-367cbc27 .25s ease-out;cursor:pointer;display:flex;height:86%;justify-content:center;position:relative;width:86%}.mole-image[data-v-367cbc27]{height:100%;image-rendering:crisp-edges;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.mole.golden .mole-image[data-v-367cbc27]{filter:drop-shadow(0 0 8px gold) brightness(1.2)}.mole.bomb .mole-image[data-v-367cbc27]{animation:pop-up-danger-367cbc27 .3s ease-out;filter:drop-shadow(0 0 8px #ff4444)}.mole.thief .mole-image[data-v-367cbc27]{filter:drop-shadow(0 0 8px purple) brightness(1.1)}.mole.double .mole-image[data-v-367cbc27]{filter:drop-shadow(0 0 8px yellow) brightness(1.15)}.mole.speed-mole[data-v-367cbc27]{animation:pop-up-367cbc27 .15s ease-out,speed-flicker-367cbc27 .12s infinite!important;border:2px solid rgba(255,68,68,.8);box-shadow:0 0 15px #f44c,0 0 30px #f609,inset 0 0 10px #ffffff4d;filter:drop-shadow(0 0 20px #ff4444) drop-shadow(0 0 40px #ff6600) brightness(1.5) saturate(1.5);position:relative}.mole.speed-mole[data-v-367cbc27]:before{animation:speed-aura-367cbc27 .12s infinite;background:linear-gradient(45deg,#ff44444d,#ff66004d,#ff44444d);border-radius:50%;bottom:-5px;content:"";left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}.mole.speed-mole[data-v-367cbc27]:after{animation:speed-spark-367cbc27 .6s infinite;color:#f44;content:"⚡";font-size:16px;position:absolute;right:-15px;text-shadow:0 0 10px #f60;top:-15px}@keyframes speed-flicker-367cbc27{0%{filter:drop-shadow(0 0 20px #ff4444) drop-shadow(0 0 40px #ff6600) brightness(1.5) saturate(1.5);transform:translateY(0) scale(1) rotate(0)}25%{filter:drop-shadow(0 0 35px #ff4444) drop-shadow(0 0 60px #ff6600) brightness(1.8) saturate(2);transform:translateY(-15px) scale(1.3) rotate(-8deg)}50%{filter:drop-shadow(0 0 50px #ff4444) drop-shadow(0 0 80px #ff6600) brightness(2) saturate(2.5);transform:translateY(-20px) scale(1.4) rotate(0)}75%{filter:drop-shadow(0 0 35px #ff4444) drop-shadow(0 0 60px #ff6600) brightness(1.8) saturate(2);transform:translateY(-15px) scale(1.3) rotate(8deg)}to{filter:drop-shadow(0 0 20px #ff4444) drop-shadow(0 0 40px #ff6600) brightness(1.5) saturate(1.5);transform:translateY(0) scale(1) rotate(0)}}@keyframes speed-aura-367cbc27{0%{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:.3;transform:scale(1)}}@keyframes speed-spark-367cbc27{0%,to{opacity:1;transform:scale(1) rotate(0)}25%{opacity:.8;transform:scale(1.2) rotate(90deg)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}75%{opacity:.8;transform:scale(1.2) rotate(270deg)}}@keyframes pop-up-367cbc27{0%{opacity:0;transform:translateY(100%) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop-up-danger-367cbc27{0%,to{transform:translateY(100%) scale(.5)}50%{transform:translateY(-10%) scale(1.1)}}.bomb-explosion-effect[data-v-367cbc27]{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:999}.explosion-image[data-v-367cbc27]{animation:explosion-animation-367cbc27 2s ease-out forwards;height:250px;image-rendering:crisp-edges;-o-object-fit:contain;object-fit:contain;opacity:0;width:250px}@keyframes explosion-animation-367cbc27{0%{opacity:0;transform:scale(0) rotate(0)}20%{opacity:1;transform:scale(1.2) rotate(90deg)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}80%{opacity:.8;transform:scale(1.8) rotate(270deg)}to{opacity:0;transform:scale(2) rotate(1turn)}}.skill-buttons[data-v-367cbc27]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px;position:relative}.game-result-notice[data-v-367cbc27]{margin-top:20px;max-width:600px;width:100%}.result-info[data-v-367cbc27]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;gap:12px;padding:16px}.result-info[data-v-367cbc27],.result-text[data-v-367cbc27]{align-items:center;display:flex;flex-direction:column}.result-text[data-v-367cbc27]{gap:8px;text-align:center}.result-message[data-v-367cbc27]{font-size:16px;font-weight:600}.result-experience[data-v-367cbc27]{font-size:18px;font-weight:700}.result-text.success .result-experience[data-v-367cbc27],.result-text.success .result-message[data-v-367cbc27]{color:var(--badge-success-color)}.result-text.error .result-experience[data-v-367cbc27],.result-text.error .result-message[data-v-367cbc27]{color:var(--primary-color)}.back-btn[data-v-367cbc27]{min-width:100px;padding:6px 10px}.tetris-battle-game[data-v-61f7c25a]{box-sizing:border-box;margin:0 auto;max-width:100%;overflow-x:hidden}.waiting-start[data-v-61f7c25a]{color:var(--text-secondary);font-size:18px;padding:40px;text-align:center}.game-container[data-v-61f7c25a]{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:100%}.game-header[data-v-61f7c25a]{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.player-info-section[data-v-61f7c25a]{display:flex;flex-direction:column;gap:8px}.player-name[data-v-61f7c25a]{font-size:14px;font-weight:700}.player-stats-row[data-v-61f7c25a]{display:flex;flex-wrap:wrap;gap:16px}.stat-item[data-v-61f7c25a]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-61f7c25a]{color:var(--text-secondary);font-size:12px}.stat-value[data-v-61f7c25a]{font-size:14px;font-weight:700}.threat-indicator-container[data-v-61f7c25a]{background:var(--bg-secondary);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.threat-indicator[data-v-61f7c25a]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;min-width:200px;padding:8px;transition:all .3s}.threat-indicator[data-v-61f7c25a]:hover{background:var(--bg-hover)}.threat-icon[data-v-61f7c25a]{align-items:center;border-radius:50%;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.threat-bar[data-v-61f7c25a]{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.threat-fill[data-v-61f7c25a]{height:100%;transition:width .3s}.opponent-preview[data-v-61f7c25a]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;cursor:pointer;left:50%;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.main-game-area[data-v-61f7c25a]{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px;justify-content:center;max-width:100%;overflow-x:auto;width:100%}.opponents-sidebar[data-v-61f7c25a]{display:flex;flex-direction:column;flex-shrink:0;gap:8px;max-width:100px;min-width:100px}.opponent-card[data-v-61f7c25a]{background:var(--bg-secondary);border:2px solid transparent;border-radius:6px;font-size:12px;padding:8px}.opponent-card.is-attacking[data-v-61f7c25a]{animation:pulse-61f7c25a 1s infinite;border-color:red}@keyframes pulse-61f7c25a{0%,to{opacity:1}50%{opacity:.7}}.game-board-container[data-v-61f7c25a]{align-items:center;display:flex;flex-direction:column;flex-shrink:0;flex:0 0 auto}.board-header[data-v-61f7c25a]{margin-bottom:8px;text-align:center;width:100%}.board-player-name[data-v-61f7c25a]{color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:4px}.board-player-stats[data-v-61f7c25a]{color:var(--text-secondary);display:flex;font-size:11px;gap:12px;justify-content:center}.my-board[data-v-61f7c25a]{order:1}.opponent-board[data-v-61f7c25a]{order:2}.actions-bar[data-v-61f7c25a]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.board-wrapper[data-v-61f7c25a],.game-canvas[data-v-61f7c25a]{position:relative}.game-canvas[data-v-61f7c25a]{background:var(--tetris-bg-color,var(--bg-color));border:2px solid var(--border-color);border-radius:4px;box-shadow:var(--tetris-shadow,0 2px 8px rgba(0,0,0,.08));cursor:pointer;outline:none;transition:border-color .2s,background-color .3s ease,box-shadow .3s ease}[data-v-61f7c25a]:root{--tetris-bg-color:#fff;--tetris-shadow:0 2px 12px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.8)}.dark[data-v-61f7c25a]{--tetris-bg-color:#1a1a1a;--tetris-shadow:0 2px 8px rgba(0,0,0,.3)}.game-canvas[data-v-61f7c25a]:focus{border-color:#409eff;box-shadow:0 0 8px #409eff4d}.next-piece-preview[data-v-61f7c25a]{align-items:center;display:flex;flex-direction:column;gap:4px}.preview-label[data-v-61f7c25a]{color:var(--text-secondary);font-size:11px}.next-canvas[data-v-61f7c25a]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:4px;height:60px;width:60px}.actions-sidebar[data-v-61f7c25a]{display:flex;flex-direction:column;flex-shrink:0;gap:8px;max-width:100px;min-width:100px}.items-section[data-v-61f7c25a]{background:var(--bg-secondary);border-radius:6px;font-size:12px;padding:8px}.items-label[data-v-61f7c25a]{font-size:12px;font-weight:700;margin-bottom:6px}.global-event-notice[data-v-61f7c25a]{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;gap:12px;left:50%;padding:16px 24px;position:fixed;top:20px;transform:translate(-50%);z-index:999}.result-info[data-v-61f7c25a]{align-items:center;display:flex;flex-direction:column;gap:16px}.result-text.success[data-v-61f7c25a]{color:#52c41a}.result-text.error[data-v-61f7c25a]{color:#ff4d4f}.ghost-overlay[data-v-61f7c25a]{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:500}.ghost-board-overlay[data-v-61f7c25a]{opacity:.5;pointer-events:none}.game-status-bar[data-v-61f7c25a]{background:var(--bg-secondary);border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:8px;padding:8px 16px}.status-item[data-v-61f7c25a]{align-items:center;display:flex;flex-direction:column;gap:4px}.status-label[data-v-61f7c25a]{color:var(--text-secondary);font-size:11px}.status-value[data-v-61f7c25a]{color:var(--text-primary);font-size:14px;font-weight:700}@keyframes line-clear-flash-61f7c25a{0%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}.go-game[data-v-7208526f]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:hidden}.game-info-bar[data-v-7208526f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;justify-content:space-between;padding:12px}.game-info-bar[data-v-7208526f],.player-info[data-v-7208526f]{align-items:center;display:flex}.player-info[data-v-7208526f]{gap:8px;opacity:.6;transition:opacity .3s}.player-info.active[data-v-7208526f]{opacity:1}.player-color[data-v-7208526f]{border:2px solid var(--border-color);border-radius:50%;height:24px;width:24px}.player-color.black[data-v-7208526f]{background:linear-gradient(135deg,#2c3e50,#000)}.player-color.white[data-v-7208526f]{background:linear-gradient(135deg,#fff,#ecf0f1)}.player-details[data-v-7208526f]{display:flex;flex-direction:column;gap:2px}.player-name[data-v-7208526f]{color:var(--text-color);font-size:13px;font-weight:600}.player-status[data-v-7208526f]{color:var(--text-secondary);font-size:11px}.captured-stones[data-v-7208526f]{color:var(--text-secondary);font-size:10px}.win-rate[data-v-7208526f]{color:var(--primary-color);font-size:11px;font-weight:600;margin-top:2px}.game-status[data-v-7208526f]{display:flex;flex:1;flex-direction:column;gap:4px;text-align:center}.turn-indicator[data-v-7208526f]{color:var(--text-color);font-size:14px;font-weight:500}.pass-indicator[data-v-7208526f]{color:var(--text-secondary);font-size:12px}.score-info[data-v-7208526f]{margin-top:4px}.score-difference[data-v-7208526f]{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.score-difference.even[data-v-7208526f]{background:var(--bg-tertiary);color:var(--text-secondary)}.score-difference.black-leading[data-v-7208526f]{background:#2c3e501a;color:#2c3e50}.score-difference.white-leading[data-v-7208526f]{background:#808d8e1a;color:#7f8c8d}.result-text[data-v-7208526f]{font-size:14px;font-weight:600}.result-text.success[data-v-7208526f]{color:var(--badge-success-color)}.result-text.error[data-v-7208526f]{color:var(--primary-color)}.game-result-notice[data-v-7208526f]{margin:8px 0;padding:8px 12px}.board-container[data-v-7208526f],.game-result-notice[data-v-7208526f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px}.board-container[data-v-7208526f]{align-items:center;flex:1;justify-content:center;min-height:0;overflow:hidden;padding:5px}.board[data-v-7208526f],.board-container[data-v-7208526f]{display:flex;max-width:100%}.board[data-v-7208526f]{aspect-ratio:1;background:linear-gradient(135deg,#d4a574,#c19a6b);border-radius:4px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;flex-direction:column;max-height:100%;padding:6px;position:relative;width:100%}.board-lines[data-v-7208526f]{height:100%;left:6px;pointer-events:none;position:absolute;top:6px;width:100%;z-index:0}.board-row[data-v-7208526f]{display:flex;flex:1;width:100%;z-index:1}.intersection[data-v-7208526f]{align-items:center;aspect-ratio:1;display:flex;flex:1;justify-content:center;min-width:0;position:relative}.intersection.clickable[data-v-7208526f]{cursor:pointer}.intersection.clickable[data-v-7208526f]:hover:before{background:#0003;border-radius:50%;content:"";height:40%;position:absolute;width:40%}.intersection.ko-position[data-v-7208526f]:after{color:#e74c3c99;content:"✕";font-size:50%;pointer-events:none;position:absolute;z-index:2}.piece[data-v-7208526f]{align-items:center;border:1px solid rgba(0,0,0,.3);border-radius:50%;box-sizing:border-box;display:flex;height:85%;justify-content:center;position:relative;transition:transform .2s;width:85%}.piece.black[data-v-7208526f]{background:linear-gradient(135deg,#2c3e50,#000);box-shadow:0 2px 4px #0006}.piece.white[data-v-7208526f]{background:linear-gradient(135deg,#fff,#ecf0f1);box-shadow:0 2px 4px #0003}.piece.last-move[data-v-7208526f]{border-color:#e74c3c;box-shadow:0 0 8px #e74c3c99}.last-move-marker[data-v-7208526f]{animation:glow-7208526f 1s ease-in-out infinite alternate;background:#e74c3c;border-radius:50%;height:30%;width:30%}.piece.black .last-move-marker[data-v-7208526f]{background:#f44}.piece.white .last-move-marker[data-v-7208526f]{background:#e74c3c}@keyframes glow-7208526f{0%{opacity:.6;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.game-actions[data-v-7208526f]{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:2px;display:flex;gap:12px;justify-content:center;padding:10px 12px}.waiting-text[data-v-7208526f]{color:var(--text-secondary);font-size:12px}.game-lobby[data-v-77f211e1]{background:var(--bg-tertiary);border-radius:6px;font-size:13px;min-height:400px;padding:12px}.section-title[data-v-77f211e1]{align-items:center;color:var(--text-color);display:flex;font-size:15px;font-weight:600;gap:6px;margin:0}.game-type-icon[data-v-77f211e1]{font-size:16px}.lobby-view[data-v-77f211e1]{color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%}.lobby-header[data-v-77f211e1]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 0}.header-actions[data-v-77f211e1]{display:flex;gap:6px}.theme-switcher[data-v-77f211e1]{align-items:center;display:flex}.rooms-list[data-v-77f211e1]{border:1px solid var(--border-color);border-radius:2px;display:flex;flex-direction:column;gap:0;max-height:500px;overflow-y:auto}.empty-state[data-v-77f211e1]{background:var(--bg-tertiary);padding:32px 16px;text-align:center}.empty-state[data-v-77f211e1],.empty-text[data-v-77f211e1]{color:var(--text-secondary)}.empty-text[data-v-77f211e1]{font-size:12px}.room-item[data-v-77f211e1]{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s}.room-item[data-v-77f211e1]:last-child{border-bottom:none}.room-item.disabled[data-v-77f211e1],.room-item[data-v-77f211e1]:hover:not(.disabled){background:var(--bg-tertiary)}.room-item.disabled[data-v-77f211e1]{cursor:not-allowed;opacity:.4}.room-main[data-v-77f211e1]{align-items:center;display:flex;gap:12px}.room-content[data-v-77f211e1],.room-main[data-v-77f211e1]{flex:1;min-width:0}.room-title[data-v-77f211e1]{color:var(--text-color);font-size:13px;font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-info[data-v-77f211e1]{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:6px}.room-right[data-v-77f211e1]{flex-shrink:0;margin-left:12px}.status-badge[data-v-77f211e1]{border:1px solid;border-radius:12px;font-size:11px;font-weight:400;padding:2px 7px;white-space:nowrap}.status-badge.playing[data-v-77f211e1]{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-color)}.status-badge.full[data-v-77f211e1]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.status-badge.disabled[data-v-77f211e1]{background:var(--primary-light);border-color:var(--primary-dark);color:var(--primary-color)}.join-arrow[data-v-77f211e1]{color:var(--link-color);font-size:14px;font-weight:400}.room-view[data-v-77f211e1]{height:100%}.room-header[data-v-77f211e1]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 0}.room-actions[data-v-77f211e1]{display:flex;gap:6px}.room-info[data-v-77f211e1]{flex:1;text-align:center}.room-name[data-v-77f211e1]{color:var(--text-color);font-size:14px;font-weight:600;margin-bottom:2px}.room-details[data-v-77f211e1]{color:var(--text-secondary);font-size:11px}.players-section[data-v-77f211e1]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;margin-bottom:12px;overflow:hidden}.section-header[data-v-77f211e1]{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:12px;font-weight:500;justify-content:space-between;padding:8px 12px}.players-list[data-v-77f211e1]{max-height:240px;overflow-y:auto}.player-item[data-v-77f211e1]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 12px;position:relative;transition:background .15s}.player-item.is-me[data-v-77f211e1],.player-item[data-v-77f211e1]:hover{background:var(--bg-tertiary)}.player-item.is-me[data-v-77f211e1]{border-left:2px solid var(--link-color);padding-left:10px}.player-item.is-ready[data-v-77f211e1]{background:var(--bg-tertiary)}.player-item.is-host[data-v-77f211e1]{background:var(--badge-warning-bg);border-left:2px solid var(--badge-warning-border);padding-left:10px}.player-item.clickable[data-v-77f211e1]{cursor:pointer}.player-item.clickable[data-v-77f211e1]:hover{background:var(--badge-info-bg)}.player-item[data-v-77f211e1]:last-child{border-bottom:none}.player-left[data-v-77f211e1]{align-items:center;display:flex;gap:10px}.player-left[data-v-77f211e1],.player-main[data-v-77f211e1]{flex:1;min-width:0}.player-name[data-v-77f211e1]{align-items:center;display:flex;gap:6px;margin-bottom:2px}.player-nickname[data-v-77f211e1]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-77f211e1]{border:1px solid;border-radius:12px;font-size:11px;font-weight:400;padding:1px 6px}.badge.host[data-v-77f211e1]{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-color)}.badge.me[data-v-77f211e1]{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-color)}.player-exp-text[data-v-77f211e1]{color:var(--text-secondary);font-size:11px}.player-right[data-v-77f211e1]{flex-shrink:0;gap:12px}.player-right[data-v-77f211e1],.ready-indicator[data-v-77f211e1]{align-items:center;display:flex}.status-badge.ready[data-v-77f211e1]{background:var(--badge-success-bg);border:1px solid var(--badge-success-border);color:var(--badge-success-color)}.status-badge.unready[data-v-77f211e1]{background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-color)}.status-badge.waiting[data-v-77f211e1]{color:var(--text-secondary)}.room-controls[data-v-77f211e1],.status-badge.waiting[data-v-77f211e1]{background:var(--bg-tertiary);border:1px solid var(--border-color)}.room-controls[data-v-77f211e1]{border-radius:2px;padding:12px;text-align:center}.game-view[data-v-77f211e1]{height:100%}.spectate-header[data-v-77f211e1]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:flex;justify-content:center;margin-bottom:12px;padding:12px}.spectate-notice[data-v-77f211e1]{color:var(--text-secondary);font-size:12px}.game-document[data-v-77f211e1]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;overflow:hidden}.game-header[data-v-77f211e1]{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 12px}.game-title[data-v-77f211e1]{color:var(--text-color);font-size:13px;font-weight:500}.game-subtitle[data-v-77f211e1]{color:var(--text-secondary);font-size:12px}.game-table[data-v-77f211e1]{color:var(--text-color);font-size:12px}.table-header[data-v-77f211e1]{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);display:grid;grid-template-columns:60px 1fr 1fr}.table-header>div[data-v-77f211e1]{border-right:1px solid var(--border-color);color:var(--text-color);font-weight:500;padding:8px 12px}.table-header>div[data-v-77f211e1]:last-child{border-right:none}.table-body[data-v-77f211e1]{background:var(--bg-secondary)}.table-row[data-v-77f211e1]{border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:60px 1fr 1fr;transition:background .15s}.table-row[data-v-77f211e1]:hover{background:var(--bg-tertiary)}.table-row.active-row[data-v-77f211e1]{background:var(--table-row-active-bg)}.table-row>div[data-v-77f211e1]{align-items:center;border-right:1px solid var(--border-color);display:flex;padding:8px 12px}.table-row>div[data-v-77f211e1]:last-child{border-right:none}.table-footer[data-v-77f211e1]{background:var(--bg-tertiary);border-top:2px solid var(--border-color);display:grid;grid-template-columns:60px 1fr 1fr}.table-footer>div[data-v-77f211e1]{border-right:1px solid var(--border-color);color:var(--text-color);font-weight:600;padding:8px 12px}.table-footer>div[data-v-77f211e1]:last-child{border-right:none}.col-round[data-v-77f211e1]{color:var(--text-secondary);justify-content:center;text-align:center}.col-player[data-v-77f211e1]{color:var(--text-color);font-family:Courier New,monospace}.col-player.total[data-v-77f211e1]{color:var(--link-color);font-weight:600}.game-actions[data-v-77f211e1]{border-top:1px solid var(--border-color)}.status-text[data-v-77f211e1]{color:var(--text-secondary);font-size:12px}.result-info[data-v-77f211e1]{align-items:center;display:flex;font-size:12px;gap:8px}.result-value[data-v-77f211e1]{font-family:Courier New,monospace;font-weight:500}.result-value.success[data-v-77f211e1]{color:var(--badge-success-color)}.result-value.error[data-v-77f211e1]{color:var(--primary-color)}.gomoku-game[data-v-77f211e1]{display:flex;flex-direction:column;gap:12px}.game-info-bar[data-v-77f211e1]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;display:flex;justify-content:space-between;padding:12px}.player-info[data-v-77f211e1]{gap:8px;opacity:.6;transition:opacity .3s}.player-info.active[data-v-77f211e1]{opacity:1}.player-color[data-v-77f211e1]{border:2px solid var(--border-color);border-radius:50%;height:24px;width:24px}.player-color.black[data-v-77f211e1]{background:linear-gradient(135deg,#2c3e50,#000)}.player-color.white[data-v-77f211e1]{background:linear-gradient(135deg,#fff,#ecf0f1)}.player-details[data-v-77f211e1]{display:flex;flex-direction:column;gap:2px}.player-name[data-v-77f211e1]{font-size:13px}.player-status[data-v-77f211e1]{font-size:11px}.game-status[data-v-77f211e1]{flex:1;text-align:center}.turn-indicator[data-v-77f211e1]{color:var(--text-color);font-size:14px;font-weight:500}.result-text[data-v-77f211e1]{font-size:14px;font-weight:600}.result-text.success[data-v-77f211e1]{color:var(--badge-success-color)}.result-text.error[data-v-77f211e1]{color:var(--primary-color)}.game-result-notice[data-v-77f211e1]{margin:8px 0;padding:8px 12px}.board-container[data-v-77f211e1],.game-result-notice[data-v-77f211e1]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px}.board-container[data-v-77f211e1]{justify-content:center;overflow:hidden;padding:5px}.board[data-v-77f211e1],.board-container[data-v-77f211e1]{display:flex;max-width:100%}.board[data-v-77f211e1]{background:linear-gradient(135deg,#d4a574,#c19a6b);border-radius:4px;box-shadow:0 2px 8px #0000001a;flex-direction:column;padding:8px;position:relative}.board-lines[data-v-77f211e1]{height:225px;left:8px;pointer-events:none;position:absolute;top:8px;width:225px;z-index:0}.board-row[data-v-77f211e1]{display:flex;z-index:1}.intersection[data-v-77f211e1]{align-items:center;display:flex;flex-shrink:0;height:15px;justify-content:center;position:relative;width:15px}.intersection.clickable[data-v-77f211e1]{cursor:pointer}.intersection.clickable[data-v-77f211e1]:hover:before{background:#0003;border-radius:50%;content:"";height:6px;position:absolute;width:6px}.piece[data-v-77f211e1]{align-items:center;border:2px solid rgba(0,0,0,.3);border-radius:50%;display:flex;height:14px;justify-content:center;position:relative;transition:transform .2s;width:14px}.piece.black[data-v-77f211e1]{background:linear-gradient(135deg,#2c3e50,#000);box-shadow:0 2px 4px #0006}.piece.white[data-v-77f211e1]{background:linear-gradient(135deg,#fff,#ecf0f1);box-shadow:0 2px 4px #0003}.piece.last-move[data-v-77f211e1]{border-color:#e74c3c;box-shadow:0 0 8px #e74c3c99}.last-move-marker[data-v-77f211e1]{animation:glow-77f211e1 1s ease-in-out infinite alternate;background:#e74c3c;border-radius:50%;height:5px;width:5px}.piece.black .last-move-marker[data-v-77f211e1]{background:#f44}.piece.white .last-move-marker[data-v-77f211e1]{background:#e74c3c}.piece.winning-piece[data-v-77f211e1]{animation:pulse-77f211e1 .5s ease-in-out infinite alternate;border-color:#f39c12;box-shadow:0 0 12px #f39c12cc}@keyframes glow-77f211e1{0%{opacity:.6;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes pulse-77f211e1{0%{transform:scale(1)}to{transform:scale(1.1)}}.game-actions[data-v-77f211e1]{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:2px;display:flex;gap:12px;justify-content:center;padding:10px 12px}.waiting-text[data-v-77f211e1]{color:var(--text-secondary);font-size:12px}@media(max-width:768px){.game-lobby[data-v-77f211e1]{font-size:12px;padding:12px}.lobby-header[data-v-77f211e1]{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px;padding-bottom:10px}.header-actions[data-v-77f211e1]{justify-content:space-between}.table-row[data-v-77f211e1]{border:1px solid var(--border-color);border-radius:6px;display:block;margin-bottom:8px;padding:12px}.board[data-v-77f211e1]{padding:6px}.board-lines[data-v-77f211e1]{height:240px;left:6px;top:6px;width:240px}.intersection[data-v-77f211e1]{height:16px;width:16px}.last-move-marker[data-v-77f211e1]{height:4px;width:4px}.board-cell[data-v-77f211e1]{height:16px;width:16px}.piece[data-v-77f211e1]{height:14px;width:14px}.player-color[data-v-77f211e1]{height:20px;width:20px}.game-info-bar[data-v-77f211e1]{padding:8px}}.sliding-puzzle-battle[data-v-77f211e1]{align-items:center;display:flex;flex-direction:column;gap:16px}.battle-info-bar[data-v-77f211e1]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;max-width:800px;padding:16px;width:100%}.battle-info-bar[data-v-77f211e1],.player-info[data-v-77f211e1]{align-items:center;display:flex}.player-info[data-v-77f211e1]{flex-direction:column;gap:4px;min-width:120px}.player-info.winner[data-v-77f211e1]{background:linear-gradient(135deg,#67c23a,#85ce61);border-radius:6px;color:#fff;padding:8px}.player-details[data-v-77f211e1]{text-align:center}.player-name[data-v-77f211e1]{color:var(--text-color);font-size:14px;font-weight:600}.player-info.winner .player-name[data-v-77f211e1]{color:#fff}.player-status[data-v-77f211e1]{color:var(--text-secondary);font-size:12px;margin-top:2px}.player-info.winner .player-status[data-v-77f211e1]{color:#ffffffe6}.finish-stats[data-v-77f211e1]{display:flex;gap:8px;margin-top:4px}.stat[data-v-77f211e1]{background:#0000001a;border-radius:3px;font-size:11px;padding:2px 6px}.player-info.winner .stat[data-v-77f211e1]{background:#fff3;color:#fff}.battle-status[data-v-77f211e1]{min-width:150px;text-align:center}.battle-timer[data-v-77f211e1]{color:var(--primary-color);font-family:Courier New,monospace;font-size:18px;font-weight:600}.battle-result[data-v-77f211e1]{color:var(--success-color);font-size:16px;font-weight:600}.battle-puzzle-container[data-v-77f211e1]{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.battle-puzzle-area[data-v-77f211e1]{align-items:center;display:flex;flex-direction:column;gap:12px}.puzzle-board[data-v-77f211e1]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(3,60px);grid-template-rows:repeat(3,60px);padding:8px}.puzzle-tile[data-v-77f211e1]{align-items:center;background:linear-gradient(135deg,#e8f5e8,#f0f9ff);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;display:flex;font-size:18px;font-weight:600;height:60px;justify-content:center;transition:all .2s ease;width:60px}.puzzle-tile.empty-tile[data-v-77f211e1]{background:var(--bg-tertiary);border:2px dashed var(--border-color)}.puzzle-tile.movable-tile[data-v-77f211e1]{background:linear-gradient(135deg,#e8f5e8,#f0f9ff);border-color:var(--border-color);box-shadow:none}.puzzle-tile.movable-tile[data-v-77f211e1]:hover{box-shadow:none;transform:none}.tile-number[data-v-77f211e1]{color:var(--primary-color);font-size:20px;font-weight:700}.player-label[data-v-77f211e1]{color:var(--text-secondary);font-size:14px;font-weight:500;text-align:center}.battle-result-message[data-v-77f211e1]{max-width:500px;width:100%}.result-content[data-v-77f211e1]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;text-align:center}.result-content h3[data-v-77f211e1]{color:var(--text-color);font-size:20px;margin:0 0 16px}.result-details[data-v-77f211e1]{margin-bottom:20px}.winner-info[data-v-77f211e1]{color:var(--success-color);font-size:16px;font-weight:500;margin-bottom:16px}.stats-comparison[data-v-77f211e1]{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:16px}.player-stats[data-v-77f211e1]{min-width:120px;text-align:center}.stat-name[data-v-77f211e1]{color:var(--text-color);font-weight:600;margin-bottom:4px}.stat-value[data-v-77f211e1]{background:var(--bg-tertiary);border-radius:4px;font-size:12px;padding:4px 8px}.stat-value[data-v-77f211e1],.vs[data-v-77f211e1]{color:var(--text-secondary)}.vs[data-v-77f211e1]{font-size:14px;font-weight:600}.result-actions[data-v-77f211e1]{display:flex;justify-content:center}.waiting-start[data-v-77f211e1]{color:var(--text-secondary);font-size:16px;padding:20px;text-align:center}@media(max-width:768px){.battle-info-bar[data-v-77f211e1]{flex-direction:column;gap:16px}.battle-puzzle-container[data-v-77f211e1]{flex-direction:column;gap:24px}.puzzle-board[data-v-77f211e1]{grid-template-columns:repeat(3,50px);grid-template-rows:repeat(3,50px)}.puzzle-tile[data-v-77f211e1]{font-size:16px;height:50px;width:50px}.tile-number[data-v-77f211e1]{font-size:18px}}.chinese-chess-game[data-v-77f211e1]{display:flex;flex-direction:column;gap:12px}.chess-board-container[data-v-77f211e1]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;display:flex;justify-content:center;max-width:100%;overflow:hidden;padding:5px;width:100%}.chess-board[data-v-77f211e1]{aspect-ratio:9/10;background:linear-gradient(135deg,#f4e4c1,#e8d5b7);border-radius:4px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:400px;padding:8px;position:relative;width:100%}.chess-board-lines[data-v-77f211e1]{height:calc(100% - 16px);left:8px;pointer-events:none;position:absolute;top:8px;width:calc(100% - 16px);z-index:0}.chess-row[data-v-77f211e1]{display:flex;flex:1;width:100%;z-index:1}.chess-cell[data-v-77f211e1]{align-items:center;aspect-ratio:1;cursor:default;display:flex;flex-shrink:0;justify-content:center;position:relative;width:11.11111%}.chess-cell.clickable[data-v-77f211e1]{cursor:pointer}.chess-cell.selected[data-v-77f211e1]{background:#3498db4d;border-radius:50%}.chess-cell.possible-move[data-v-77f211e1]:before{background:#2ecc7199;border:2px solid rgba(46,204,113,.8);border-radius:50%;content:"";height:30%;max-height:12px;max-width:12px;position:absolute;width:30%}.chess-cell.last-move-from[data-v-77f211e1],.chess-cell.last-move-to[data-v-77f211e1]{background:#f1c40f4d;border-radius:4px}.chess-piece[data-v-77f211e1]{align-items:center;border:2px solid rgba(0,0,0,.3);border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;display:flex;font-size:clamp(12px,2.5vw,18px);font-weight:600;height:85%;justify-content:center;max-height:36px;max-width:36px;position:relative;transition:transform .2s;width:85%;z-index:2}.chess-piece[data-v-77f211e1]:hover{transform:scale(1.1)}.chess-piece.red[data-v-77f211e1]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.chess-piece.black[data-v-77f211e1],.chess-piece.red[data-v-77f211e1]{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.chess-piece.black[data-v-77f211e1]{background:linear-gradient(135deg,#34495e,#2c3e50)}.move-indicator[data-v-77f211e1]{animation:pulse-move-77f211e1 1s ease-in-out infinite;background:#2ecc7199;border:2px solid rgba(46,204,113,.8);border-radius:50%;height:30%;max-height:12px;max-width:12px;position:absolute;width:30%;z-index:1}@keyframes pulse-move-77f211e1{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media(max-width:768px){.chess-board[data-v-77f211e1]{max-width:100%;padding:4px}.chess-board-lines[data-v-77f211e1]{height:calc(100% - 8px);left:4px;top:4px;width:calc(100% - 8px)}.chess-piece[data-v-77f211e1]{font-size:clamp(10px,3vw,16px)}}@media(max-width:480px){.chess-board[data-v-77f211e1]{padding:2px}.chess-board-lines[data-v-77f211e1]{height:calc(100% - 4px);left:2px;top:2px;width:calc(100% - 4px)}.chess-piece[data-v-77f211e1]{border-width:1.5px;font-size:clamp(8px,4vw,14px)}}.csdn-chat-panel[data-v-5eb606c0]{background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,.1));display:flex;flex-direction:column;height:600px;overflow:hidden;transition:background-color .3s ease,box-shadow .3s ease}.chat-header[data-v-5eb606c0]{background:var(--bg-color,#f8f9fa);border-bottom:1px solid var(--border-color,#eee);justify-content:space-between;padding:15px 20px;transition:background-color .3s ease,border-color .3s ease}.chat-header[data-v-5eb606c0],.chat-title[data-v-5eb606c0]{align-items:center;display:flex}.chat-title[data-v-5eb606c0]{color:var(--text-color,#333);font-size:16px;font-weight:600;gap:8px}.chat-count[data-v-5eb606c0],.chat-title[data-v-5eb606c0]{transition:color .3s ease}.chat-count[data-v-5eb606c0]{color:var(--text-tertiary,#999);font-size:14px;font-weight:400}.chat-actions[data-v-5eb606c0]{display:flex;gap:8px}.action-btn[data-v-5eb606c0]{background:transparent;border:1px solid var(--border-color,#ddd);border-radius:4px;color:var(--text-secondary,#666);cursor:pointer;padding:6px 8px;transition:all .3s}.action-btn[data-v-5eb606c0]:hover{background:var(--bg-tertiary,#f0f0f0);color:var(--primary-color,#fc5531)}.action-btn.active[data-v-5eb606c0],.action-btn[data-v-5eb606c0]:hover{border-color:var(--primary-color,#fc5531)}.action-btn.active[data-v-5eb606c0]{background:var(--primary-color,#fc5531);color:var(--text-inverse,#fff)}.settings-panel[data-v-5eb606c0]{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 4px 12px var(--shadow-hover,rgba(0,0,0,.15));position:absolute;right:20px;top:60px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;width:300px;z-index:1000}.settings-header[data-v-5eb606c0]{align-items:center;background:var(--bg-color,#f8f9fa);border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .3s ease,border-color .3s ease}.settings-header h4[data-v-5eb606c0]{color:var(--text-color,#333);font-size:14px;margin:0;transition:color .3s ease}.close-btn[data-v-5eb606c0]{background:none;border:none;color:var(--text-tertiary,#999);cursor:pointer;font-size:18px;transition:color .3s ease}.settings-content[data-v-5eb606c0]{padding:16px}.setting-item[data-v-5eb606c0]{margin-bottom:16px}.setting-item label[data-v-5eb606c0]{color:var(--text-secondary,#666);display:block;font-size:13px;margin-bottom:6px;transition:color .3s ease}.setting-item input[type=checkbox][data-v-5eb606c0]{margin-right:8px}.setting-item select[data-v-5eb606c0]{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#ddd);color:var(--text-color,#333);padding:6px 8px;transition:border-color .3s ease,background-color .3s ease,color .3s ease;width:100%}.setting-item select[data-v-5eb606c0],.user-info[data-v-5eb606c0]{border-radius:4px;font-size:13px}.user-info[data-v-5eb606c0]{background:var(--bg-color,#f8f9fa);padding:8px 12px;transition:background-color .3s ease}.logged-user[data-v-5eb606c0]{color:var(--primary-color,#fc5531);font-weight:600}.guest-user[data-v-5eb606c0]{color:var(--text-tertiary,#999);transition:color .3s ease}.login-btn[data-v-5eb606c0]{background:var(--primary-color,#fc5531);border:none;border-radius:3px;color:var(--text-inverse,#fff);cursor:pointer;font-size:12px;margin-left:8px;padding:4px 8px;transition:background-color .3s ease}.messages-container[data-v-5eb606c0]{flex:1;overflow-y:auto;padding:16px}.empty-state[data-v-5eb606c0]{align-items:center;color:var(--text-tertiary,#999);display:flex;flex-direction:column;height:200px;justify-content:center;transition:color .3s ease}.empty-state p[data-v-5eb606c0]{font-size:14px;margin-top:12px}.message-item[data-v-5eb606c0]{border-radius:8px;display:flex;gap:12px;transition:background .3s}.message-item[data-v-5eb606c0]:hover{background:var(--bg-color,#f8f9fa)}.message-item.own-message[data-v-5eb606c0]{background:var(--primary-light,rgba(252,85,49,.1))}.message-avatar[data-v-5eb606c0]{flex-shrink:0;position:relative}.avatar-img[data-v-5eb606c0]{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.user-level[data-v-5eb606c0]{background:#fc5531;border-radius:8px;bottom:-2px;color:#fff;font-size:10px;font-weight:700;padding:1px 4px;position:absolute;right:-2px}.level-L1[data-v-5eb606c0]{background:#999}.level-L2[data-v-5eb606c0]{background:#4caf50}.level-L3[data-v-5eb606c0]{background:#2196f3}.level-L4[data-v-5eb606c0]{background:#ff9800}.level-L5[data-v-5eb606c0]{background:#9c27b0}.level-L6[data-v-5eb606c0]{background:#f44336}.message-content[data-v-5eb606c0]{flex:1;min-width:0}.message-header[data-v-5eb606c0]{align-items:center;display:flex;gap:8px;margin-bottom:6px}.username[data-v-5eb606c0]{color:var(--text-color,#333);font-size:14px;font-weight:600;transition:color .3s ease}.user-title[data-v-5eb606c0]{background:var(--bg-tertiary,#f0f0f0);border-radius:3px;padding:2px 6px;transition:color .3s ease,background-color .3s ease}.message-time[data-v-5eb606c0],.user-title[data-v-5eb606c0]{color:var(--text-tertiary,#999);font-size:12px}.message-time[data-v-5eb606c0]{margin-left:auto;transition:color .3s ease}.message-body[data-v-5eb606c0]{color:var(--text-color,#444);font-size:14px;line-height:1.6;margin-bottom:8px;transition:color .3s ease;word-wrap:break-word;overflow-wrap:break-word}.revoked-message[data-v-5eb606c0]{align-items:center;background:#f5f7fa;border-radius:4px;color:#909399;display:flex;font-size:13px;font-style:italic;gap:8px;margin-bottom:8px;padding:8px}.message-actions[data-v-5eb606c0]{display:flex;gap:12px}.action-btn-small[data-v-5eb606c0]{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary,#999);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .3s}.action-btn-small[data-v-5eb606c0]:hover{background:var(--bg-tertiary,#f0f0f0);color:var(--primary-color,#fc5531)}.online-info[data-v-5eb606c0]{background:var(--bg-color,#f8f9fa);border-top:1px solid var(--border-color,#eee);color:var(--text-secondary,#666);font-size:12px;justify-content:space-between;padding:8px 15px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.online-count[data-v-5eb606c0],.online-info[data-v-5eb606c0]{align-items:center;display:flex}.online-count[data-v-5eb606c0]{color:var(--text-color,#333);font-weight:500;gap:4px;transition:color .3s ease}.online-count .el-icon[data-v-5eb606c0]{color:#4ec9b0}.connection-status[data-v-5eb606c0]{align-items:center;display:flex;font-size:11px;gap:4px}.connection-status.connected[data-v-5eb606c0],.connection-status.connected .el-icon[data-v-5eb606c0]{color:#4ec9b0}.connection-status.disconnected[data-v-5eb606c0]{color:#999}.connection-status.disconnected .el-icon[data-v-5eb606c0]{color:#f48771}.input-area[data-v-5eb606c0]{background:var(--bg-color,#f8f9fa);border-top:1px solid var(--border-color,#eee);transition:background-color .3s ease,border-color .3s ease}.input-header[data-v-5eb606c0]{border-bottom:1px solid var(--border-color,#eee);justify-content:space-between;padding:12px 16px;transition:border-color .3s ease}.input-header[data-v-5eb606c0],.user-info-input[data-v-5eb606c0]{align-items:center;display:flex}.user-info-input[data-v-5eb606c0]{gap:8px}.input-avatar[data-v-5eb606c0]{border-radius:50%;height:24px;-o-object-fit:cover;object-fit:cover;width:24px}.input-username[data-v-5eb606c0]{color:var(--text-secondary,#666);font-size:13px;transition:color .3s ease}.input-tools[data-v-5eb606c0]{display:flex;gap:8px}.tool-btn[data-v-5eb606c0]{background:none;border:1px solid var(--border-color,#ddd);border-radius:4px;color:var(--text-secondary,#666);cursor:pointer;font-size:12px;padding:4px 6px;transition:all .3s}.tool-btn[data-v-5eb606c0]:hover{background:var(--bg-tertiary,#f0f0f0);border-color:var(--primary-color,#fc5531);color:var(--primary-color,#fc5531)}.input-container[data-v-5eb606c0]{padding:16px}.message-input[data-v-5eb606c0]{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;min-height:60px;outline:none;padding:12px;resize:vertical;transition:border-color .3s;width:100%}.message-input[data-v-5eb606c0]:focus{border-color:#fc5531}.message-input[data-v-5eb606c0]:disabled{background:#f5f5f5;cursor:not-allowed}.input-footer[data-v-5eb606c0]{justify-content:space-between;margin-top:8px}.input-footer[data-v-5eb606c0],.input-tips[data-v-5eb606c0]{align-items:center;display:flex}.input-tips[data-v-5eb606c0]{gap:10px}.input-tips[data-v-5eb606c0],.tip-text[data-v-5eb606c0]{color:#999;font-size:12px}.login-tip[data-v-5eb606c0]{color:#f56c6c;margin-left:12px}.send-btn[data-v-5eb606c0]{align-items:center;background:#fc5531;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background .3s}.send-btn[data-v-5eb606c0]:hover:not(:disabled){background:#e6442a}.send-btn[data-v-5eb606c0]:disabled{background:#ccc;cursor:not-allowed}.mention[data-v-5eb606c0]{color:#fc5531;font-weight:600}.message-link[data-v-5eb606c0]{color:#4a90e2;text-decoration:none}.message-link[data-v-5eb606c0]:hover{text-decoration:underline}.inline-code[data-v-5eb606c0]{background:#f4f4f4;border-radius:3px;color:#e74c3c;font-family:Courier New,monospace;font-size:13px;padding:2px 4px}.custom-emoji-in-message[data-v-5eb606c0]{border-radius:4px;cursor:pointer;display:inline-block;flex-shrink:0;height:50px!important;margin:0 2px;-o-object-fit:contain;object-fit:contain;transition:transform .2s;vertical-align:middle;width:50px!important}.custom-emoji-in-message[data-v-5eb606c0]:hover{transform:scale(1.1)}.messages-container[data-v-5eb606c0]::-webkit-scrollbar{width:6px}.messages-container[data-v-5eb606c0]::-webkit-scrollbar-track{background:#f1f1f1}.messages-container[data-v-5eb606c0]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.messages-container[data-v-5eb606c0]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){.csdn-chat-panel[data-v-5eb606c0]{height:500px}.settings-panel[data-v-5eb606c0]{right:10px;width:280px}.message-item[data-v-5eb606c0]{padding:8px}.input-container[data-v-5eb606c0]{padding:12px}}.emoji-context-menu[data-v-5eb606c0],.message-context-menu[data-v-5eb606c0]{background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;min-width:150px;padding:4px 0;position:fixed;z-index:9999}.context-menu-item[data-v-5eb606c0]{align-items:center;color:#606266;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.context-menu-item.danger[data-v-5eb606c0]{color:#f56c6c}.context-menu-item.danger[data-v-5eb606c0]:hover{background-color:#fef0f0}.context-menu-item.success[data-v-5eb606c0]{color:#67c23a}.context-menu-item.success[data-v-5eb606c0]:hover{background-color:#f0f9ff}.context-menu-item[data-v-5eb606c0]:hover{background-color:#f5f7fa}.context-menu-item .el-icon[data-v-5eb606c0]{font-size:16px}.slot-machine[data-v-5b71612b]{background:var(--bg-secondary,#fff);border-radius:12px;box-shadow:0 2px 12px var(--shadow-color,rgba(0,0,0,.1));padding:16px}.slot-header[data-v-5b71612b]{border-bottom:1px solid var(--border-color,#e4e7ed);flex-direction:column;flex-wrap:nowrap;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.slot-header[data-v-5b71612b],.slot-info[data-v-5b71612b]{align-items:center;display:flex;gap:12px}.slot-info[data-v-5b71612b]{flex:1 1 auto;min-width:0}.bet-info[data-v-5b71612b],.current-exp[data-v-5b71612b],.daily-plays[data-v-5b71612b]{align-items:center;display:inline-flex;gap:8px;min-width:0;white-space:nowrap}.label[data-v-5b71612b]{color:var(--text-secondary,#666);font-size:12px}.value[data-v-5b71612b]{color:var(--text-color,#333);font-size:14px;font-weight:600}.slot-stats[data-v-5b71612b]{align-items:center;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;width:100%}.stat-item[data-v-5b71612b]{text-align:right;white-space:nowrap}.stat-label[data-v-5b71612b]{color:var(--text-tertiary,#999);font-size:11px;margin-bottom:2px}.stat-value[data-v-5b71612b]{font-size:12px;font-weight:500}.stat-value.positive[data-v-5b71612b]{color:#67c23a}.stat-value.negative[data-v-5b71612b]{color:#f56c6c}.slot-body[data-v-5b71612b],.slot-display[data-v-5b71612b]{margin-bottom:20px}.slot-display[data-v-5b71612b]{align-items:center;border-radius:16px;box-shadow:inset 0 2px 8px #0003;display:flex;justify-content:center;overflow:hidden;padding:20px;position:relative}.slot-display.spinning[data-v-5b71612b]{animation:pulse-5b71612b .5s infinite}@keyframes pulse-5b71612b{0%,to{opacity:1}50%{opacity:.8}}.reel-container[data-v-5b71612b]{gap:16px}.reel[data-v-5b71612b],.reel-container[data-v-5b71612b]{display:flex;justify-content:center;position:relative}.reel[data-v-5b71612b]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid hsla(0,0%,100%,.2);border-radius:12px;height:80px;overflow:hidden;transition:all .3s ease;width:80px}.reel-inner[data-v-5b71612b]{display:flex;flex-direction:column;position:relative;transition:none}.reel-spinning[data-v-5b71612b]{animation:reelPulse-5b71612b .1s infinite}@keyframes reelPulse-5b71612b{0%,to{opacity:1}50%{opacity:.8}}.symbol[data-v-5b71612b]{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:48px;height:80px;justify-content:center;transition:all .3s ease}.symbol.winning-symbol[data-v-5b71612b]{animation:winningGlow-5b71612b .8s infinite alternate;transform:scale(1.2)}@keyframes winningGlow-5b71612b{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 8px #ffd700);text-shadow:0 0 8px gold}to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 16px #ffd700);text-shadow:0 0 16px gold}}.winning-line[data-v-5b71612b]{animation:lineGlow-5b71612b 1s infinite;background:linear-gradient(90deg,transparent,gold,transparent);height:3px;left:12px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}@keyframes lineGlow-5b71612b{0%,to{opacity:.6}50%{opacity:1}}.slot-controls[data-v-5b71612b]{text-align:center}.play-button[data-v-5b71612b]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:24px;box-shadow:0 4px 12px #ff6b6b4d;font-size:16px;font-weight:600;height:48px;transition:all .3s ease;width:100%}.play-button[data-v-5b71612b]:hover:not(:disabled){box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.play-button[data-v-5b71612b]:disabled{cursor:not-allowed;opacity:.6;transform:none}.play-icon[data-v-5b71612b]{margin-right:8px}.game-hint[data-v-5b71612b]{align-items:center;border:1px solid var(--border-color,#e4e7ed);border-radius:8px;color:var(--text-secondary,#666);display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:12px;padding:8px 16px}.game-hint[data-v-5b71612b],.slot-result[data-v-5b71612b]{background:var(--bg-color,#f8f9fa)}.slot-result[data-v-5b71612b]{border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.result-message[data-v-5b71612b]{font-size:16px;font-weight:600;margin-bottom:8px}.result-message.win[data-v-5b71612b]{color:#67c23a}.result-message.loss[data-v-5b71612b]{color:#f56c6c}.amount-label[data-v-5b71612b]{color:var(--text-secondary,#666);font-size:12px;margin-right:8px}.amount-value[data-v-5b71612b]{font-size:14px;font-weight:600}.amount-value.positive[data-v-5b71612b]{color:#67c23a}.amount-value.negative[data-v-5b71612b]{color:#f56c6c}.slot-history[data-v-5b71612b]{background:var(--bg-color,#f8f9fa);border-radius:8px;margin-bottom:20px;padding:16px}.history-header[data-v-5b71612b]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.history-header h4[data-v-5b71612b]{color:var(--text-color,#333);font-size:14px;font-weight:600;margin:0}.history-list[data-v-5b71612b]{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.history-item[data-v-5b71612b]{align-items:center;background:var(--bg-secondary,#fff);border-radius:6px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.history-symbols[data-v-5b71612b]{display:flex;font-size:14px;gap:4px}.history-symbol[data-v-5b71612b]{opacity:.8}.history-reward[data-v-5b71612b]{font-weight:600;min-width:40px;text-align:right}.history-reward.positive[data-v-5b71612b]{color:#67c23a}.history-reward.negative[data-v-5b71612b]{color:#f56c6c}.slot-rules[data-v-5b71612b]{border-top:1px solid var(--border-color,#e4e7ed);padding-top:16px}.rules-toggle[data-v-5b71612b]{font-size:14px}.rules-toggle summary[data-v-5b71612b]{color:var(--text-color,#333);cursor:pointer;font-weight:600;margin-bottom:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rules-toggle summary[data-v-5b71612b]:hover{color:var(--primary-color,#fc5531)}.rules-content[data-v-5b71612b]{background:var(--bg-color,#f8f9fa);border-radius:8px;padding:16px}.rule-item[data-v-5b71612b]{margin-bottom:16px}.rule-item[data-v-5b71612b]:last-child{margin-bottom:0}.rule-item strong[data-v-5b71612b]{color:var(--text-color,#333);display:block;margin-bottom:8px}.rule-item ul[data-v-5b71612b]{margin:0;padding-left:20px}.rule-item li[data-v-5b71612b]{color:var(--text-secondary,#666);margin-bottom:4px}.symbols-list[data-v-5b71612b]{display:flex;flex-wrap:wrap;gap:8px}.symbol-item[data-v-5b71612b]{background:var(--bg-secondary,#fff);border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:24px;padding:4px}.celebration-particle[data-v-5b71612b]{animation:celebrationFall-5b71612b 2s ease-out forwards;font-size:20px;pointer-events:none;position:absolute;z-index:100}@keyframes celebrationFall-5b71612b{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}50%{opacity:.8;transform:translateY(-50px) rotate(180deg) scale(1.2)}to{opacity:0;transform:translateY(100px) rotate(1turn) scale(.5)}}@media(max-width:768px){.slot-machine[data-v-5b71612b]{padding:12px}.slot-header[data-v-5b71612b]{align-items:stretch;flex-direction:column;gap:12px}.slot-info[data-v-5b71612b],.slot-stats[data-v-5b71612b]{justify-content:space-between}.reel-container[data-v-5b71612b]{gap:12px}.reel[data-v-5b71612b]{height:60px;width:60px}.symbol[data-v-5b71612b]{font-size:28px}}.profit-loss-ranking-container[data-v-2847374d]{padding:0}.ranking-content[data-v-2847374d]{max-height:60vh;min-height:200px;overflow-y:auto}.top-ranking-section[data-v-2847374d]{margin-bottom:0}.ranking-list[data-v-2847374d]{border:1px solid var(--border-color,#e0e0e0);flex-direction:column;gap:0;margin:8px}.ranking-item[data-v-2847374d],.ranking-list[data-v-2847374d]{background:var(--bg-secondary,#fff);display:flex}.ranking-item[data-v-2847374d]{align-items:center;border-bottom:1px solid var(--border-color,#f5f5f5);gap:10px;padding:10px 12px;transition:background-color .15s}.ranking-item[data-v-2847374d]:last-child{border-bottom:none}.ranking-item[data-v-2847374d]:hover{background:var(--bg-tertiary,#f8f8f8)}.ranking-item.is-current-user[data-v-2847374d]{background:var(--primary-light,#fff5f5);border-left:3px solid var(--primary-color,#fc5531);padding-left:9px}.ranking-item.is-current-user .user-name[data-v-2847374d]{color:var(--primary-color,#fc5531);font-weight:600}.current-user-item[data-v-2847374d]{background:var(--primary-light,#fff5f5)!important;border-left:3px solid var(--primary-color,#fc5531)!important;padding-left:9px!important}.current-user-item .user-name[data-v-2847374d]{color:var(--primary-color,#fc5531);font-weight:600}.rank-number[data-v-2847374d]{align-items:center;border-radius:2px;display:flex;flex-shrink:0;font-size:11px;font-weight:500;height:24px;justify-content:center;width:24px}.rank-gold[data-v-2847374d]{background:linear-gradient(135deg,gold,#ffed4e);border:1px solid gold;color:#d4af37}.rank-silver[data-v-2847374d]{background:linear-gradient(135deg,silver,#e8e8e8);border:1px solid silver;color:gray}.rank-bronze[data-v-2847374d]{background:linear-gradient(135deg,#cd7f32,tan);border:1px solid #cd7f32;color:#8b4513}.rank-normal[data-v-2847374d]{background:var(--bg-tertiary,#f5f5f5);border:1px solid var(--border-color,#d8d8d8);color:var(--text-secondary,#999)}.user-avatar[data-v-2847374d]{border:1px solid var(--border-color,#e0e0e0);flex-shrink:0}.user-info[data-v-2847374d]{flex:1;min-width:0}.user-name[data-v-2847374d]{align-items:center;color:var(--text-color,#2c3e50);display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:2px}.user-level[data-v-2847374d]{font-size:11px;font-weight:400;transition:text-shadow .3s ease}.user-level.glow-text[data-v-2847374d]{animation:textGlow-2847374d 2s ease-in-out infinite;text-shadow:0 0 6px color-mix(in srgb,var(--level-color) 50%,transparent),0 0 12px color-mix(in srgb,var(--level-color) 30%,transparent)}@keyframes textGlow-2847374d{0%,to{text-shadow:0 0 6px color-mix(in srgb,var(--level-color) 50%,transparent),0 0 12px color-mix(in srgb,var(--level-color) 30%,transparent)}50%{text-shadow:0 0 10px color-mix(in srgb,var(--level-color) 70%,transparent),0 0 18px color-mix(in srgb,var(--level-color) 50%,transparent),0 0 25px color-mix(in srgb,var(--level-color) 30%,transparent)}}.user-profit-loss[data-v-2847374d]{align-items:center;display:flex;font-size:10px;font-weight:500;gap:4px}.user-profit-loss.profit[data-v-2847374d]{color:#67c23a}.user-profit-loss.loss[data-v-2847374d]{color:#f56c6c}.user-profit-loss.neutral[data-v-2847374d]{color:var(--text-tertiary,#b0b0b0)}.profit-loss-icon[data-v-2847374d]{font-size:12px}.current-user-section[data-v-2847374d]{border-top:1px solid var(--border-color,#e0e0e0);margin:0 8px 8px;padding-top:0}.current-user-section .ranking-list[data-v-2847374d]{border-top:none;margin:0}.login-prompt[data-v-2847374d]{align-items:center;color:var(--text-tertiary,#b0b0b0);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.login-prompt .el-icon[data-v-2847374d]{color:var(--text-tertiary,#c0c4cc);font-size:32px}.login-prompt p[data-v-2847374d]{font-size:11px;margin:0}.profit-loss-ranking-dialog[data-v-37e78356] .el-dialog__header{background:var(--bg-tertiary,#fafafa);border-bottom:1px solid var(--border-color,#e8e8e8);padding:10px 14px}.profit-loss-ranking-dialog[data-v-37e78356] .el-dialog__title{color:var(--text-color,#2c3e50);font-size:13px;font-weight:500}.profit-loss-ranking-dialog[data-v-37e78356] .el-dialog__headerbtn{top:10px}.profit-loss-ranking-dialog[data-v-37e78356] .el-dialog__headerbtn .el-dialog__close{color:var(--text-tertiary,#909090);font-size:16px}.profit-loss-ranking-dialog[data-v-37e78356] .el-dialog__body{padding:0}.csdn-right-sidebar[data-v-f78d1959]{display:flex;flex-direction:column;gap:20px;width:300px}.widget[data-v-f78d1959]{background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,.1));overflow:hidden;transition:background-color .3s ease,box-shadow .3s ease}.widget-header[data-v-f78d1959]{align-items:center;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:5px;transition:border-color .3s ease}.collapse-toggle-btn[data-v-f78d1959]{opacity:.6;padding:4px;transition:opacity .3s ease}.collapse-toggle-btn[data-v-f78d1959]:hover{opacity:1}.tech-chat-content[data-v-f78d1959],.widget-content[data-v-f78d1959]{animation:fadeIn-f78d1959 .3s ease}@keyframes fadeIn-f78d1959{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.widget-title[data-v-f78d1959]{color:var(--text-color,#333);font-size:16px;font-weight:700;margin:0;padding:5px;transition:color .3s ease}.collapse-btn[data-v-f78d1959]{background:none;border:none;color:var(--text-tertiary,#999);cursor:pointer;font-size:12px;transition:color .3s}.collapse-btn[data-v-f78d1959]:hover{color:var(--primary-color,#fc5531)}.toc-list[data-v-f78d1959]{list-style:none;margin:0;padding:0}.toc-item[data-v-f78d1959]{border-bottom:1px solid var(--border-color,#f5f5f5);transition:border-color .3s ease}.toc-item[data-v-f78d1959]:last-child{border-bottom:none}.toc-link[data-v-f78d1959]{border-left:3px solid transparent;color:var(--text-secondary,#666);display:block;font-size:14px;padding:12px 20px;text-decoration:none;transition:all .3s}.toc-link[data-v-f78d1959]:hover{background:var(--bg-color,#f8f9fa);border-left-color:var(--primary-color,#fc5531);color:var(--primary-color,#fc5531)}.prev-next-nav[data-v-f78d1959]{display:flex;flex-direction:column;gap:0}.nav-link[data-v-f78d1959]{background:none;border:none;border-bottom:1px solid var(--border-color,#f5f5f5);cursor:pointer;display:block;font-family:inherit;padding:15px 20px;text-align:left;text-decoration:none;transition:background .3s,border-color .3s ease;width:100%}.nav-link[data-v-f78d1959]:last-child{border-bottom:none}.nav-link[data-v-f78d1959]:hover{background:var(--bg-color,#f8f9fa)}.stock-widget .stock-panel[data-v-f78d1959]{background:var(--bg-secondary);border-radius:10px;box-shadow:0 1px 4px var(--shadow-color);color:var(--text-color);max-height:none;padding:6px}.stock-widget .stock-list[data-v-f78d1959]{background:transparent;border:none}.stock-widget .stock-item[data-v-f78d1959]{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:10px;padding:12px 14px;position:relative}.stock-widget .stock-symbol[data-v-f78d1959]{color:#333;font-size:18px;font-weight:700}.stock-widget .stock-name[data-v-f78d1959]{color:#666;font-size:13px;margin-top:6px}.stock-widget .stock-price-info[data-v-f78d1959]{margin-right:0;min-width:84px;text-align:right}.stock-widget .current-price[data-v-f78d1959]{color:#333;font-size:18px;font-weight:700}.stock-widget .price-change[data-v-f78d1959]{color:#f56c6c;font-size:13px;margin-top:6px}.stock-widget .remove-icon[data-v-f78d1959]{color:var(--text-secondary);position:absolute;right:10px;top:10px}.stock-widget .section-header h4[data-v-f78d1959]{color:var(--text-color)!important}.nav-label[data-v-f78d1959]{color:var(--text-tertiary,#999);font-size:12px;margin-bottom:5px}.nav-label[data-v-f78d1959],.nav-title[data-v-f78d1959]{display:block;transition:color .3s ease}.nav-title[data-v-f78d1959]{color:var(--text-color,#333);display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.next-link:hover .nav-title[data-v-f78d1959],.prev-link:hover .nav-title[data-v-f78d1959]{color:var(--primary-color,#fc5531)}.column-list[data-v-f78d1959]{list-style:none;margin:0;padding:0}.column-item[data-v-f78d1959]{align-items:center;border-bottom:1px solid var(--border-color,#f5f5f5);cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:background .3s,border-color .3s ease}.column-item[data-v-f78d1959]:last-child{border-bottom:none}.column-item[data-v-f78d1959]:hover{background:var(--bg-color,#f8f9fa)}.column-icon[data-v-f78d1959]{align-items:center;background:var(--bg-color,#f5f5f5);border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.column-info[data-v-f78d1959]{flex:1}.column-name[data-v-f78d1959]{color:var(--text-color,#333);font-size:14px;font-weight:500;margin-bottom:4px;transition:color .3s ease}.column-count[data-v-f78d1959]{color:var(--text-tertiary,#999);font-size:12px;transition:color .3s ease}.floating-ad[data-v-f78d1959]{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:8px;box-shadow:0 4px 12px #ff47574d;padding:20px;text-align:center}.ad-content[data-v-f78d1959]{color:#fff}.ad-title[data-v-f78d1959]{font-size:18px;font-weight:700;margin-bottom:15px}.ad-btn[data-v-f78d1959]{background:#fff;border:none;border-radius:6px;color:#ff4757;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:all .3s;width:100%}.ad-btn[data-v-f78d1959]:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.floating-buttons[data-v-f78d1959]{margin-top:auto}.float-btn[data-v-f78d1959]{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;box-shadow:0 4px 12px #4a90e24d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:space-between;padding:15px;transition:all .3s;width:100%}.float-btn[data-v-f78d1959]:hover{box-shadow:0 6px 16px #4a90e266;transform:translateY(-2px)}.arrow[data-v-f78d1959]{font-size:18px}.tech-chat-widget[data-v-f78d1959]{overflow:hidden}.tech-chat-content[data-v-f78d1959]{max-height:400px;overflow:hidden;padding:0}.tech-chat-fade-enter-active[data-v-f78d1959],.tech-chat-fade-leave-active[data-v-f78d1959]{overflow:hidden;transition:all .3s ease}.tech-chat-fade-enter-from[data-v-f78d1959]{max-height:0;opacity:0;transform:translateY(-10px)}.tech-chat-fade-enter-to[data-v-f78d1959],.tech-chat-fade-leave-from[data-v-f78d1959]{max-height:400px;opacity:1;transform:translateY(0)}.tech-chat-fade-leave-to[data-v-f78d1959]{max-height:0;opacity:0;transform:translateY(-10px)}.tech-chat-content .csdn-chat-panel[data-v-f78d1959]{border-radius:0;box-shadow:none;height:400px}.catalog-toggle-btn[data-v-f78d1959]{align-items:center;background:none;border:none;color:var(--text-tertiary,#999);cursor:pointer;display:flex;font-size:14px;padding:4px 8px;transition:color .3s}.catalog-toggle-btn[data-v-f78d1959]:hover{color:var(--primary-color,#fc5531)}.catalog-content[data-v-f78d1959]{max-height:400px;overflow-y:auto;padding:0}.catalog-item[data-v-f78d1959]{align-items:center;border-bottom:1px solid var(--border-color,#f5f5f5);cursor:pointer;display:flex;gap:10px;padding:12px 20px;position:relative;transition:background .3s,border-color .3s ease}.catalog-item[data-v-f78d1959]:last-child{border-bottom:none}.catalog-item[data-v-f78d1959]:hover{background:var(--bg-color,#f8f9fa)}.catalog-item.active[data-v-f78d1959]{background:var(--primary-light,rgba(252,85,49,.1));border-left:3px solid var(--primary-color,#fc5531);padding-left:17px}.catalog-item.active .chapter-title[data-v-f78d1959]{color:var(--primary-color,#fc5531);font-weight:500}.chapter-number[data-v-f78d1959]{color:var(--text-tertiary,#999);font-size:12px;min-width:30px;text-align:right;transition:color .3s ease}.chapter-title[data-v-f78d1959]{color:var(--text-color,#333);display:-webkit-box;flex:1;font-size:14px;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.current-badge[data-v-f78d1959]{background:#fff5f5;border-radius:3px;color:#fc5531;font-size:11px;padding:2px 6px;white-space:nowrap}.chapter-nav[data-v-f78d1959]{border-bottom:1px solid var(--border-color,#f5f5f5);padding:15px 20px;transition:border-color .3s ease}.chapter-info[data-v-f78d1959]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.chapter-label[data-v-f78d1959]{color:var(--text-tertiary,#999);font-size:12px;transition:color .3s ease}.chapter-current[data-v-f78d1959]{color:var(--primary-color,#fc5531);font-size:12px;font-weight:500}.chapter-title-current[data-v-f78d1959]{color:var(--text-color,#333);display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.chapter-controls[data-v-f78d1959]{display:flex;gap:10px;padding:15px 20px}.chapter-btn[data-v-f78d1959]{align-items:center;background:var(--bg-color,#f5f5f5);border:none;border-radius:6px;color:var(--text-color,#333);cursor:pointer;display:flex;flex:1;font-size:14px;gap:6px;justify-content:center;padding:10px 15px;transition:all .3s}.chapter-btn[data-v-f78d1959]:hover:not(:disabled){background:var(--primary-color,#fc5531);color:var(--text-inverse,#fff)}.chapter-btn[data-v-f78d1959]:disabled{cursor:not-allowed;opacity:.5}.chapter-btn .el-icon[data-v-f78d1959]{font-size:16px}.progress-bar-container[data-v-f78d1959]{margin-top:8px}.local-nav-content[data-v-f78d1959]{max-height:500px;overflow-y:auto;padding:15px 20px}.nav-section[data-v-f78d1959]{margin-bottom:20px}.nav-section[data-v-f78d1959]:last-child{margin-bottom:0}.nav-section-title[data-v-f78d1959]{align-items:center;color:var(--text-color,#333);display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:10px;transition:color .3s ease}.bookmark-list[data-v-f78d1959],.history-list[data-v-f78d1959],.jump-controls[data-v-f78d1959]{display:flex;flex-direction:column}.bookmark-list[data-v-f78d1959],.history-list[data-v-f78d1959]{gap:8px;max-height:200px;overflow-y:auto}.bookmark-item[data-v-f78d1959],.history-item[data-v-f78d1959]{align-items:center;background:var(--bg-color,#f8f9fa);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:all .3s}.bookmark-item[data-v-f78d1959]:hover,.history-item[data-v-f78d1959]:hover{background:var(--bg-tertiary,#e9ecef);transform:translate(2px)}.bookmark-info[data-v-f78d1959],.history-info[data-v-f78d1959]{display:flex;flex:1;flex-direction:column;gap:4px}.bookmark-name[data-v-f78d1959],.history-time[data-v-f78d1959]{color:var(--text-color,#333);font-size:13px;font-weight:500;transition:color .3s ease}.bookmark-page[data-v-f78d1959],.history-page[data-v-f78d1959]{transition:color .3s ease}.bookmark-page[data-v-f78d1959],.empty-state[data-v-f78d1959],.history-page[data-v-f78d1959]{color:var(--text-tertiary,#999);font-size:12px}.empty-state[data-v-f78d1959]{background:var(--bg-color,#f8f9fa);border-radius:6px;padding:20px;text-align:center;transition:background-color .3s ease,color .3s ease}.profit-loss-btn-container[data-v-f78d1959]{margin-top:12px;text-align:center}.profit-loss-btn[data-v-f78d1959]{background:linear-gradient(135deg,#ff9f43,#ee5a24);border:none;transition:all .3s ease;width:100%}.profit-loss-btn[data-v-f78d1959]:hover{box-shadow:0 4px 12px #ff9f4366;transform:translateY(-1px)}.btn-icon[data-v-f78d1959]{margin-right:4px}@media(max-width:768px){.csdn-right-sidebar[data-v-f78d1959]{position:static;width:100%}.floating-ad[data-v-f78d1959],.floating-buttons[data-v-f78d1959]{position:static}.tech-chat-content .csdn-chat-panel[data-v-f78d1959]{height:350px}}
