.modal-overlay[data-v-84a20567]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container[data-v-84a20567]{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;box-shadow:0 8px 20px #0003;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-84a20567]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;background-color:#fcfcfc}.modal-header h3[data-v-84a20567]{margin:0;color:var(--primary-color);font-size:18px;font-weight:600}.close-btn[data-v-84a20567]{background:none;border:none;color:#888;font-size:20px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-content[data-v-84a20567]{flex:1;overflow-y:auto;padding:20px}.modal-footer[data-v-84a20567]{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.confirm-btn[data-v-84a20567]{padding:8px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:700;transition:all .2s}.rule-section[data-v-84a20567]{margin-bottom:24px}.rule-section h3[data-v-84a20567]{color:var(--primary-color);margin-bottom:12px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.rule-section h4[data-v-84a20567]{color:var(--text-color);margin:16px 0 10px}.rule-section ul[data-v-84a20567],.rule-section ol[data-v-84a20567]{padding-left:20px;margin-bottom:10px}.rule-section li[data-v-84a20567]{margin-bottom:8px;line-height:1.5}.identity-box[data-v-84a20567]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.identity[data-v-84a20567]{display:flex;align-items:center;padding:8px;background-color:#f8f9fa;border-radius:8px;min-width:160px;flex:1}.identity-icon[data-v-84a20567]{font-size:24px;margin-right:12px}.identity-desc[data-v-84a20567]{flex:1}.identity-desc strong[data-v-84a20567]{display:inline-block;margin-right:5px}.identity-desc span[data-v-84a20567]{font-size:13px;color:#555}.special-note[data-v-84a20567],.identity-note[data-v-84a20567]{background-color:#f0f7ff;border-left:4px solid #1e88e5;padding:10px 15px;margin:15px 0;border-radius:4px}.score-table[data-v-84a20567]{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px}.score-table th[data-v-84a20567],.score-table td[data-v-84a20567]{border:1px solid var(--border-color);padding:8px;text-align:center}.positive-score[data-v-84a20567]{color:var(--positive-score-color);font-weight:700}.negative-score[data-v-84a20567]{color:var(--negative-score-color);font-weight:700}.score-table th[data-v-84a20567]{background-color:#f5f5f5}.score-table tr[data-v-84a20567]:nth-child(2n){background-color:#f9f9f9}.credits[data-v-84a20567]{text-align:center;font-size:12px;color:#888;font-style:italic;margin-top:30px;margin-bottom:20px;padding:10px 0}@media (max-width: 480px){.modal-container[data-v-84a20567]{width:95%}.modal-header h3[data-v-84a20567]{font-size:16px}.modal-content[data-v-84a20567]{padding:15px}.modal-footer[data-v-84a20567]{padding:12px 15px}.identity-box[data-v-84a20567]{flex-direction:column}.score-table[data-v-84a20567]{font-size:12px}.score-table th[data-v-84a20567],.score-table td[data-v-84a20567]{padding:6px 4px}}.container[data-v-565b6ac2]{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background-color:#f5f7fa}.header-container[data-v-565b6ac2]{display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:20px}.header-container h1[data-v-565b6ac2]{margin:0;color:var(--primary-color);font-size:24px}.setup-card[data-v-565b6ac2]{background-color:#fff;border-radius:12px;box-shadow:0 2px 6px #0000001a;padding:20px;margin-bottom:20px;flex:1;display:flex;flex-direction:column}.setup-card h2[data-v-565b6ac2]{margin-top:0;color:var(--primary-color);font-size:18px;border-bottom:1px solid #e3f2fd;padding-bottom:8px;margin-bottom:15px}.players-container[data-v-565b6ac2]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;flex:1}.player-input[data-v-565b6ac2]{display:flex}.player-input input[data-v-565b6ac2]{flex:1;padding:12px 15px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .2s,box-shadow .2s;width:100%;color:#000}.player-input input[data-v-565b6ac2]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.actions[data-v-565b6ac2]{display:flex;justify-content:center;margin-top:30px;margin-bottom:10px}.action-btn[data-v-565b6ac2]{color:var(--text-color);border-radius:18px;padding:10px 16px;display:flex;align-items:center;justify-content:center;border:1px solid;font-size:14px;font-weight:600;transition:all .3s;background-color:#fff}.start-game-btn[data-v-565b6ac2]{border-color:var(--primary-color);background-color:#4a7bff14;box-shadow:0 2px 4px #4a7bff26;padding:10px 20px}.start-game-btn .action-icon[data-v-565b6ac2]{color:var(--primary-color);font-size:16px;margin-right:8px}.start-game-btn[data-v-565b6ac2]:active{background-color:#4a7bff26}.default-name[data-v-565b6ac2]{color:#999!important}.credits[data-v-565b6ac2]{text-align:center;font-size:12px;color:#888;font-style:italic;margin-top:auto;padding:10px 0}.rules-button[data-v-565b6ac2]{position:relative;width:36px;height:36px;background-color:transparent;color:var(--primary-color);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;padding:0;border:none;box-sizing:border-box;min-width:36px;min-height:36px;max-width:36px;max-height:36px}.rules-icon[data-v-565b6ac2]{font-size:24px;font-weight:700;line-height:1;text-align:center;width:100%;height:100%;display:flex;justify-content:center;align-items:center}@media (max-width: 480px){.container[data-v-565b6ac2]{padding:15px}.header-container h1[data-v-565b6ac2]{font-size:20px}.rules-button[data-v-565b6ac2]{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px}.rules-icon[data-v-565b6ac2]{font-size:20px}.setup-card[data-v-565b6ac2]{padding:15px}.player-input input[data-v-565b6ac2]{padding:10px 12px;font-size:15px}.primary-btn[data-v-565b6ac2]{padding:10px 20px}.action-btn[data-v-565b6ac2]{padding:8px 15px;font-size:13px}.action-icon[data-v-565b6ac2]{font-size:14px;margin-right:5px}}.game-header[data-v-b6daaea3]{margin-bottom:20px;position:relative}.header-card[data-v-b6daaea3]{background-color:#fff;border-radius:12px;box-shadow:0 2px 6px #0000001a;padding:15px;position:relative;z-index:2;transition:all .25s ease}.header-top[data-v-b6daaea3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.header-top h2[data-v-b6daaea3]{margin:0;color:var(--primary-color);font-size:20px}.rules-button[data-v-b6daaea3]{width:36px;height:36px;background-color:transparent;color:var(--primary-color);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;padding:0;border:none;box-sizing:border-box}.rules-icon[data-v-b6daaea3]{font-size:24px;font-weight:700;line-height:1;text-align:center;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.player-scores[data-v-b6daaea3]{display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px;background-color:#f8f9fa;border-radius:8px}.player-score[data-v-b6daaea3]{display:flex;flex-direction:column;align-items:center;width:19%;text-align:center;padding:5px 0;margin:0;border-radius:6px;transition:all .2s}.player-score .player-name[data-v-b6daaea3]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-bottom:4px}@media (max-width: 480px){.header-top h2[data-v-b6daaea3]{font-size:18px}.player-score .player-name[data-v-b6daaea3]{font-size:12px}.player-score[data-v-b6daaea3]{padding:4px 0}.rules-button[data-v-b6daaea3]{width:32px;height:32px}.rules-icon[data-v-b6daaea3]{font-size:20px}}.history-panel[data-v-75a6a55d]{flex:1;padding:0 15px 15px;overflow:hidden;display:flex;flex-direction:column;background:white;border-radius:0;margin:0;box-shadow:none;max-height:none;border-left:none}.no-history[data-v-75a6a55d]{text-align:center;color:#666;padding:40px 0;font-style:italic;flex:1;display:flex;align-items:center;justify-content:center}.history-table-container[data-v-75a6a55d]{overflow-y:auto;overflow-x:auto;flex-grow:1;border-radius:6px;background-color:#fcfcfc;border:1px solid #f0f0f0;-webkit-overflow-scrolling:touch;will-change:transform;transform:translateZ(0);margin-top:5px}.history-table[data-v-75a6a55d]{width:100%;border-collapse:collapse;table-layout:fixed}.history-table th[data-v-75a6a55d]{padding:6px 4px;text-align:center;background-color:#f0f0f0;position:sticky;top:0;z-index:1;border-bottom:2px solid var(--border-color);font-size:.92em;box-shadow:0 1px 2px #0000000d}.round-col[data-v-75a6a55d]{width:40px;vertical-align:middle}.round-cell[data-v-75a6a55d]{font-weight:700;text-align:center;border-right:1px solid var(--border-color);vertical-align:middle;padding:8px 4px 6px;background-color:#f8f8f8;font-size:1em}.card-cell[data-v-75a6a55d]{text-align:center;border-right:1px solid var(--border-color);padding:6px 4px 8px;font-size:.9em;color:#666;background-color:#f8f8f8}.role-row td[data-v-75a6a55d]{border-bottom:none;text-align:center;padding:8px 4px 0;min-height:32px}.role-cell[data-v-75a6a55d]{text-align:center;padding-top:8px!important;padding-bottom:0!important;vertical-align:bottom}.role-placeholder[data-v-75a6a55d]{display:inline-block;height:20px}.score-row td[data-v-75a6a55d]{border-bottom:1px solid var(--border-color);text-align:center;padding:0 4px 8px;font-weight:500}.score-row:last-child td[data-v-75a6a55d]{border-bottom:2px solid var(--border-color)}.score-cell[data-v-75a6a55d]{text-align:center;vertical-align:top;padding-top:2px!important}.role-icon[data-v-75a6a55d]{display:inline-block;line-height:1;font-size:18px}.self-guard-icon[data-v-75a6a55d]{color:var(--self-guard-color)}.emperor-icon[data-v-75a6a55d]{color:var(--emperor-color)}.guard-icon[data-v-75a6a55d]{color:var(--guard-color)}.positive[data-v-75a6a55d]{color:var(--positive-score-color);font-weight:700}.negative[data-v-75a6a55d]{color:var(--negative-score-color);font-weight:700}.score-row[data-v-75a6a55d]{background-color:#fafafa}.role-row[data-v-75a6a55d]{background-color:#fff}@media (max-width: 480px){.history-table th[data-v-75a6a55d]{padding:5px 2px;font-size:.82em}.role-row td[data-v-75a6a55d],.score-row td[data-v-75a6a55d]{padding-left:2px;padding-right:2px;font-size:.9em}.round-col[data-v-75a6a55d]{width:30px}.card-cell[data-v-75a6a55d]{font-size:.85em}.role-icon[data-v-75a6a55d]{font-size:16px}}.red-card[data-v-75a6a55d]{color:var(--red-card-color)}.card-selector-overlay[data-v-c148b946]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:100}.card-selector[data-v-c148b946]{background:white;border-radius:12px;padding:15px;box-shadow:0 3px 6px #0000001a;position:relative;overflow:hidden}.card-grid[data-v-c148b946]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:15px 0}.card-suit-group[data-v-c148b946]{display:flex;flex-direction:column;gap:6px}.card-option[data-v-c148b946]{padding:8px 3px;text-align:center;cursor:pointer;font-size:20px;background-color:transparent;border-radius:4px;-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-select:none;user-select:none;position:relative}.card-option[data-v-c148b946]:active{outline:none;background-color:#f0f0f0}.card-display[data-v-c148b946]{display:flex;justify-content:space-between;align-items:center;background:white;border-radius:12px;padding:12px 15px;margin:12px 0 20px;box-shadow:0 3px 6px #0000001a;position:relative;-webkit-tap-highlight-color:transparent;min-height:60px}.round-label[data-v-c148b946]{font-size:18px;font-weight:500;color:#333;white-space:nowrap;padding:4px 8px;background-color:#fff8e1;border-radius:16px;box-shadow:0 1px 3px #0000001a}.card-selection[data-v-c148b946]{display:flex;align-items:center;cursor:pointer;background-color:#f9f9f9;padding:6px 12px;border-radius:8px;border:1px solid #eee}.called-card-label[data-v-c148b946]{font-size:16px;margin-right:10px;color:#555}.selected-card[data-v-c148b946]{font-size:32px;margin:0 6px}.joker-card[data-v-c148b946]{font-size:42px;transform:translateY(-3px)}.card-hint[data-v-c148b946]{font-size:12px;color:#999;font-style:italic;margin-left:8px}.joker[data-v-c148b946]{font-size:28px;padding:2px 5px;display:flex;justify-content:center;align-items:center;height:100%}@media (max-width: 768px){.card-selector[data-v-c148b946]{width:95%;max-width:340px;touch-action:auto}.card-option[data-v-c148b946]{padding:10px 4px;min-height:44px;font-size:18px;touch-action:auto}.card-option[data-v-c148b946]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000001a;opacity:0;border-radius:4px;transition:opacity .2s;pointer-events:none}.card-option[data-v-c148b946]:active:after{opacity:1}.selected-card[data-v-c148b946]{font-size:30px}.joker-card[data-v-c148b946]{font-size:38px}.card-display[data-v-c148b946]{padding:10px 15px;min-height:55px}.round-label[data-v-c148b946],.called-card-label[data-v-c148b946]{font-size:16px}}@media (max-height: 700px){.card-option[data-v-c148b946]{padding:6px 3px;font-size:18px}.joker[data-v-c148b946]{font-size:24px}.card-suit-group[data-v-c148b946],.card-grid[data-v-c148b946]{gap:4px}}.confirmation-overlay[data-v-dc4a4599]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:100}.confirmation-dialog[data-v-dc4a4599]{background:white;border-radius:8px;padding:20px;display:inline-block;width:auto;max-width:90%;min-width:200px;box-shadow:0 4px 20px #0003}.confirmation-dialog h3[data-v-dc4a4599]{margin-top:0;color:var(--primary-color);font-size:18px;margin-bottom:15px;border-bottom:1px solid #e3f2fd;padding-bottom:8px}.confirmation-content[data-v-dc4a4599]{margin:15px 0}.confirmation-ranks[data-v-dc4a4599]{margin-top:15px}.confirm-player-rank[data-v-dc4a4599]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.confirm-player-rank[data-v-dc4a4599]:last-child{border-bottom:none}.confirmation-buttons[data-v-dc4a4599]{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.action-btn[data-v-dc4a4599]{color:var(--text-color);border-radius:18px;padding:10px 16px;display:flex;align-items:center;justify-content:center;border:1px solid;font-size:14px;font-weight:600;transition:all .3s;flex:1;background-color:#fff}.cancel-btn[data-v-dc4a4599]{border-color:#757575;background-color:#75757514;box-shadow:0 2px 4px #75757526}.confirm-btn[data-v-dc4a4599]{border-color:var(--primary-color);background-color:#4a7bff14;box-shadow:0 2px 4px #4a7bff26}.confirm-btn[data-v-dc4a4599]:active{background-color:#4a7bff26}.cancel-btn[data-v-dc4a4599]:active{background-color:#75757526}.positive[data-v-dc4a4599]{color:var(--positive-score-color);font-weight:700}.negative[data-v-dc4a4599]{color:var(--negative-score-color);font-weight:700}.emperor-indicator[data-v-dc4a4599],.guard-indicator[data-v-dc4a4599],.self-guard-indicator[data-v-dc4a4599]{margin-left:5px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.self-guard-indicator[data-v-dc4a4599]{color:var(--self-guard-color)}.red-card[data-v-dc4a4599]{color:var(--red-card-color)}.ranking-section[data-v-47df1707]{background:white;border-radius:12px;padding:15px;margin:15px 0 20px;box-shadow:0 3px 6px #0000001a}.ranking-section h3[data-v-47df1707]{margin-top:0;color:var(--primary-color);font-size:18px;border-bottom:1px solid #e3f2fd;padding-bottom:8px;margin-bottom:15px}.player-rank[data-v-47df1707]{display:flex;align-items:center;padding:0;background:#f9f9f9;border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;transition:all .2s;touch-action:pan-y;z-index:1;position:relative;height:50px;box-sizing:border-box;overflow:hidden}.drag-handle[data-v-47df1707]{display:flex;align-items:center;padding:0 10px;cursor:move;cursor:-webkit-grab;cursor:grab;touch-action:none;min-width:40px;height:40px;justify-content:center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.drag-handle[data-v-47df1707]:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-icon[data-v-47df1707]{color:#777;font-size:22px;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;display:inline-block}.rank-number[data-v-47df1707]{margin-right:15px;font-weight:700;display:inline-block;width:25px;text-align:right}.player-name[data-v-47df1707]{flex-grow:1;padding:5px 10px;border-radius:4px;background:transparent;border:none}.player-name[data-v-47df1707]:active{opacity:.7}.role-indicators[data-v-47df1707]{display:flex;gap:10px;padding-right:10px;align-items:center;height:100%}.role-indicator[data-v-47df1707]{font-size:18px;display:flex;align-items:center;justify-content:center;height:100%;min-width:24px;line-height:1}.self-guard-indicator[data-v-47df1707]{color:var(--self-guard-color);font-weight:700}.emperor-player[data-v-47df1707]{background-color:#ffc1071a}.guard-player[data-v-47df1707]{background-color:#2196f31a}.emperor-guard-player[data-v-47df1707]{background-color:#9c27b01a}.ghost-placeholder[data-v-47df1707]{border:2px dashed var(--primary-color)!important;background-color:#1976d21a!important;opacity:.5!important;height:40px!important;min-height:40px!important;visibility:visible!important;transform:none!important;transition:none!important;padding:0!important;margin-bottom:8px!important;border-radius:6px!important;box-sizing:border-box!important}.sortable-drag[data-v-47df1707]{opacity:.99!important;background:white!important;transform:scale(1.05);box-shadow:0 8px 20px #00000026;z-index:2000;pointer-events:none;transition:none!important;border-radius:6px!important;border:1px solid var(--border-color)!important;height:40px!important;padding:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}.chosen-item[data-v-47df1707]{opacity:1!important;background-color:#2196f314!important;z-index:1;position:relative}.dragging[data-v-47df1707]{cursor:-webkit-grabbing!important;cursor:grabbing!important}.ranking-tip[data-v-47df1707]{display:flex;align-items:center;background-color:#fff8e1;padding:8px 12px;border-radius:6px;margin-top:15px;font-size:13px;color:#ff8f00;position:relative;border:1px solid rgba(255,193,7,.2)}.tip-icon[data-v-47df1707]{margin-right:8px;font-size:16px}.tip-text[data-v-47df1707]{flex:1}.close-tip-btn[data-v-47df1707]{background:none;border:none;color:#ff8f00;cursor:pointer;font-size:16px;padding:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}@media (max-width: 768px){.player-rank[data-v-47df1707]{padding:0;height:44px}.rank-number[data-v-47df1707]{font-size:18px}.drag-handle[data-v-47df1707]{padding:0 8px;height:44px;display:flex;align-items:center;min-width:44px}.drag-icon[data-v-47df1707]{font-size:24px;padding:5px}.drag-handle[data-v-47df1707]:active{background-color:#0000001a;border-radius:4px}.ghost-placeholder[data-v-47df1707]{height:44px!important;min-height:44px!important;border:2px dashed #1976d2!important;background-color:#1976d226!important;opacity:.7!important}.sortable-drag[data-v-47df1707]{height:44px!important;opacity:.98!important;transform:scale(1.03);box-shadow:0 10px 20px #0003;background-color:#fff!important}.player-name[data-v-47df1707]{padding:5px 8px}.player-name[data-v-47df1707]:active{opacity:.65;transition:opacity .1s}.role-indicator[data-v-47df1707]{font-size:16px}.close-tip-btn[data-v-47df1707]{width:28px;height:28px}}@media (forced-colors: active){.player-rank[data-v-47df1707]{forced-color-adjust:none;border:1px solid currentColor}.emperor-player[data-v-47df1707],.guard-player[data-v-47df1707],.emperor-guard-player[data-v-47df1707]{border:1px solid currentColor}.role-indicator[data-v-47df1707]{forced-color-adjust:none}}.role-selection-modal[data-v-d9bcd267]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay);z-index:1000;display:flex;justify-content:center;align-items:center}.role-selection-container[data-v-d9bcd267]{background-color:#fff;border-radius:10px;padding:15px;width:80%;max-width:220px;box-shadow:0 3px 10px #00000026}.role-selection-container p[data-v-d9bcd267]{text-align:center;margin-top:0;margin-bottom:15px;font-size:15px}.role-buttons[data-v-d9bcd267]{display:flex;justify-content:space-around;gap:10px}.role-btn[data-v-d9bcd267]{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;padding:0;transition:all .2s ease;background-color:#f5f5f5;border:none;box-shadow:0 2px 5px #0000001a;position:relative;overflow:hidden}.role-btn[data-v-d9bcd267]:active{transform:scale(.95)}.role-icon[data-v-d9bcd267]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;text-align:center;width:auto;height:auto;line-height:1}.emperor-btn[data-v-d9bcd267]{background-color:#ffc1071a;color:var(--emperor-color)}.emperor-btn.active[data-v-d9bcd267]{background-color:#ffc1074d;box-shadow:0 2px 8px #ffc1074d}.guard-btn[data-v-d9bcd267]{background-color:#2196f31a;color:var(--guard-color)}.guard-btn.active[data-v-d9bcd267]{background-color:#2196f34d;box-shadow:0 2px 8px #2196f34d}.remove-role-btn[data-v-d9bcd267]{background-color:#f443361a;color:var(--error-color)}@media (max-width: 340px){.role-btn[data-v-d9bcd267]{width:45px;height:45px}.role-icon[data-v-d9bcd267]{font-size:20px}}.error-container[data-v-7551947f]{max-width:320px}.error-container h3[data-v-7551947f]{margin-top:0;text-align:center;color:var(--error-color);margin-bottom:15px}.error-container p[data-v-7551947f]{text-align:center;margin-bottom:20px;line-height:1.5}.error-actions[data-v-7551947f]{display:flex;justify-content:center}.action-btn[data-v-7551947f]{color:var(--text-color);border-radius:18px;padding:10px 16px;display:flex;align-items:center;justify-content:center;border:1px solid;font-size:14px;font-weight:600;transition:all .3s;background-color:#fff}.error-btn[data-v-7551947f]{border-color:var(--primary-color);background-color:#4a7bff14;box-shadow:0 2px 4px #4a7bff26;padding:10px 30px}.error-btn[data-v-7551947f]:active{background-color:#4a7bff26}.modal-container[data-v-f66a422b]{max-width:620px;width:92%;max-height:90vh;display:flex;flex-direction:column;padding:0;border-radius:12px;overflow:hidden}.summary-header[data-v-f66a422b]{display:flex;justify-content:space-between;align-items:center;background-color:var(--primary-color);color:#fff;padding:12px 16px}.summary-header h2[data-v-f66a422b]{margin:0;font-size:18px;font-weight:600}.games-count[data-v-f66a422b]{background:rgba(255,255,255,.2);padding:4px 10px;border-radius:12px;font-size:14px;font-weight:500}.summary-content[data-v-f66a422b]{flex-grow:1;overflow-y:auto;padding:15px;background-color:#f5f7fa}.team-stats-compact[data-v-f66a422b]{display:flex;gap:10px;margin-bottom:15px;padding:0 5px}.team-compact[data-v-f66a422b]{display:flex;align-items:center;justify-content:space-between;flex:1;background-color:#f9f9f9;border-radius:6px;padding:6px 10px;font-size:12px}.emperor-team[data-v-f66a422b]{background-color:#ffeb3b26}.farmer-team[data-v-f66a422b]{background-color:#4caf501a}.team-icon[data-v-f66a422b]{font-weight:600;white-space:nowrap}.team-stat[data-v-f66a422b]{white-space:nowrap}.score-summary[data-v-f66a422b]{margin-bottom:15px}.score-tabs[data-v-f66a422b]{display:flex;border-bottom:1px solid #eee;margin-bottom:10px}.tab[data-v-f66a422b]{padding:6px 12px;font-size:14px;font-weight:500;color:#666;cursor:pointer}.tab.active[data-v-f66a422b]{color:var(--primary-color);border-bottom:2px solid var(--primary-color);font-weight:600}.player-scores-grid[data-v-f66a422b]{display:flex;flex-direction:column;gap:8px}.player-score-card[data-v-f66a422b]{background-color:#f9f9f9;border-radius:8px;overflow:hidden;transition:all .2s ease;cursor:pointer;position:relative}.player-score-card[data-v-f66a422b]:hover,.player-score-card.expanded[data-v-f66a422b]{background-color:#f5f5f5}.player-score-card[data-v-f66a422b]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#ddd;border-top-left-radius:8px;border-bottom-left-radius:8px}.player-main-info[data-v-f66a422b]{display:flex;align-items:center;padding:10px 12px;position:relative}.top-player[data-v-f66a422b]{background-color:#fff8e1}.top-player[data-v-f66a422b]:after{background-color:gold}.mvp-player[data-v-f66a422b]:after{background-color:#ff9800}.player-rank[data-v-f66a422b]{width:22px;height:22px;display:flex;justify-content:center;align-items:center;background-color:#eee;border-radius:50%;margin-right:10px;font-weight:600;font-size:13px}.gold-rank[data-v-f66a422b]{background-color:gold;color:#fff}.silver-rank[data-v-f66a422b]{background-color:silver;color:#fff}.bronze-rank[data-v-f66a422b]{background-color:#cd7f32;color:#fff}.player-info[data-v-f66a422b]{flex:1;min-width:0}.player-name[data-v-f66a422b]{font-weight:600;margin-bottom:3px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mvp-badge[data-v-f66a422b]{font-size:11px;background-color:#ff9800;color:#fff;padding:1px 5px;border-radius:8px;margin-left:6px;font-weight:500}.player-stats[data-v-f66a422b]{display:flex;font-size:12px;color:#666}.player-total-score[data-v-f66a422b]{font-weight:700;font-size:16px;margin:0 8px;font-family:Courier New,monospace;min-width:50px;text-align:right;padding-right:3px}.expand-icon[data-v-f66a422b]{font-size:12px;color:#999;width:16px;text-align:center}.player-detail-panel[data-v-f66a422b]{background-color:#fff;padding:10px 12px;border-top:1px solid #eee;animation:slideDown-f66a422b .2s ease}@keyframes slideDown-f66a422b{0%{max-height:0;opacity:0}to{max-height:300px;opacity:1}}.role-performance[data-v-f66a422b]{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.role-item[data-v-f66a422b]{flex:1 0 30%;min-width:95px;padding:5px;border-radius:6px;border:1px solid rgba(0,0,0,.05)}.emperor-role[data-v-f66a422b]{background-color:#ffeb3b14}.guard-role[data-v-f66a422b]{background-color:#9c27b00a}.farmer-role[data-v-f66a422b]{background-color:#4caf500f}.role-icon[data-v-f66a422b]{display:inline-block;font-size:14px;margin-right:4px;vertical-align:middle}.role-metrics[data-v-f66a422b]{display:flex;width:100%;justify-content:space-between;gap:4px;padding-top:3px}.metric[data-v-f66a422b]{flex:1;text-align:center;border-radius:4px;padding:3px 0;background-color:#00000005}.metric-label[data-v-f66a422b]{color:#777;font-size:10px;display:block;margin-bottom:1px}.metric-value[data-v-f66a422b]{font-weight:600;font-size:12px;display:block}.summary-actions[data-v-f66a422b]{display:flex;justify-content:space-between;padding:15px;gap:15px;background-color:#fff;border-top:1px solid #eee}.action-btn[data-v-f66a422b]{color:var(--text-color);border-radius:18px;padding:10px 16px;display:flex;align-items:center;justify-content:center;border:1px solid;font-size:14px;font-weight:600;transition:all .3s;flex:1;background-color:#fff}.return-btn[data-v-f66a422b]{border-color:#757575;background-color:#75757514;box-shadow:0 2px 4px #75757526}.return-btn[data-v-f66a422b]:active{background-color:#75757526}.end-game-btn[data-v-f66a422b]{border-color:var(--error-color);background-color:#f4433614;box-shadow:0 2px 4px #f4433626}.end-game-btn[data-v-f66a422b]:active{background-color:#f4433626}.card[data-v-f66a422b]{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:12px}.positive[data-v-f66a422b]{color:var(--positive-score-color)}.negative[data-v-f66a422b]{color:var(--negative-score-color)}@media (max-width: 480px){.modal-container[data-v-f66a422b]{width:95%}.summary-header h2[data-v-f66a422b]{font-size:16px}.games-count[data-v-f66a422b]{padding:3px 8px;font-size:12px}.team-stats-compact[data-v-f66a422b]{flex-direction:column;gap:6px}.player-main-info[data-v-f66a422b]{padding:8px 10px}.player-total-score[data-v-f66a422b]{font-size:15px;min-width:45px}.player-stats[data-v-f66a422b]{font-size:11px}.player-rank[data-v-f66a422b]{width:20px;height:20px;font-size:12px;margin-right:8px}.role-performance[data-v-f66a422b]{flex-direction:column;gap:8px}.action-btn[data-v-f66a422b]{padding:8px 15px;font-size:13px}.metric[data-v-f66a422b]{font-size:11px}}.container[data-v-16c388fc]{padding-bottom:80px;overflow-x:hidden;position:relative}.bottom-action-bar[data-v-16c388fc]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background-color:#fffffff2;box-shadow:0 -1px 6px #00000014;padding:10px 0;z-index:50;border-top:1px solid #eee;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.action-btn[data-v-16c388fc]{color:var(--text-color);border-radius:18px;padding:10px 16px;display:flex;align-items:center;justify-content:center;border:1px solid;font-size:14px;font-weight:600;transition:all .3s;flex:1;margin:0 8px;max-width:140px;background-color:#fff}.calculate-btn[data-v-16c388fc]{border-color:var(--primary-color);background-color:#4a7bff14;box-shadow:0 2px 4px #4a7bff26}.calculate-btn .action-icon[data-v-16c388fc]{color:var(--primary-color)}.calculate-btn[data-v-16c388fc]:active{background-color:#4a7bff26}.summary-btn[data-v-16c388fc]{border-color:var(--error-color);background-color:#f4433614;box-shadow:0 2px 4px #f4433626}.summary-btn .action-icon[data-v-16c388fc]{color:var(--error-color)}.summary-btn[data-v-16c388fc]:active{background-color:#f4433626}.history-btn[data-v-16c388fc]{border-color:var(--warning-color);background-color:#ff980014;box-shadow:0 2px 4px #ff980026}.history-btn .action-icon[data-v-16c388fc]{color:var(--warning-color)}.history-btn[data-v-16c388fc]:active{background-color:#ff980026}.action-icon[data-v-16c388fc]{font-size:16px;margin-right:8px}@media (max-width: 768px){.action-btn[data-v-16c388fc]{padding:8px 12px;font-size:13px}.action-icon[data-v-16c388fc]{font-size:14px;margin-right:5px}}@media (max-width: 480px){.action-btn[data-v-16c388fc]{padding:6px 10px;font-size:12px}.action-text[data-v-16c388fc]{font-size:12px}.action-icon[data-v-16c388fc]{margin-right:3px}}.history-drawer-container[data-v-16c388fc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:100;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.history-drawer[data-v-16c388fc]{background:white;width:90%;max-width:600px;max-height:80vh;border-radius:12px;box-shadow:0 8px 20px #0003;overflow:hidden;display:flex;flex-direction:column}.history-drawer-header[data-v-16c388fc]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;background-color:#fcfcfc}.history-drawer-header h3[data-v-16c388fc]{margin:0;color:var(--primary-color);font-size:18px;font-weight:600}.close-drawer-btn[data-v-16c388fc]{background:none;border:none;color:#888;font-size:20px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.drawer-enter-active[data-v-16c388fc],.drawer-leave-active[data-v-16c388fc]{transition:all .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-16c388fc],.drawer-leave-to[data-v-16c388fc]{opacity:0;transform:scale(.9)}@media (max-width: 768px){.history-drawer[data-v-16c388fc]{width:95%;max-height:85vh}}.app{min-height:100vh;background-color:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root{--primary-color: #4a7bff;--primary-dark: #3a67e0;--success-color: #4CAF50;--error-color: #F44336;--warning-color: #ff9800;--success-color-dark: #388E3C;--error-color-dark: #d32f2f;--warning-color-dark: #f57c00;--text-color: #333;--bg-color: #f8f9fa;--positive-score-color: #F44336;--negative-score-color: #4CAF50;--zero-score-color: #757575;--emperor-color: #fff8e1;--emperor-active: #ffecb3;--guard-color: #e8f5e9;--guard-active: #c8e6c9;--self-guard-color: #ff9800;--red-card-color: #d32f2f;--border-color: #ddd;--card-shadow: 0 3px 6px rgba(0,0,0,.1);--modal-overlay: rgba(0, 0, 0, .7);--header-border-color: var(--primary-color);--history-border-color: #9c27b0;--card-selector-border-color: #ff9800;--ranking-border-color: #4CAF50}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);max-width:800px;margin:0 auto;padding:0 15px}button{cursor:pointer;padding:8px 12px;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;font-weight:700;transition:background-color .2s}button:disabled{background-color:#ccc;cursor:not-allowed}input{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:16px}.container{max-width:600px;margin:0 auto;padding:20px 15px}h1,h2,h3{margin-bottom:1rem}.flex{display:flex}.justify-between{justify-content:space-between}.card{background-color:#fff;border-radius:8px;box-shadow:var(--card-shadow);padding:15px;margin-bottom:20px}[draggable]{user-select:none;-webkit-user-select:none}.ghost,.sortable-ghost{opacity:0!important;height:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;min-height:0!important;visibility:hidden!important;position:relative!important;transform:scaleY(0)}.ghost:after{display:none!important}.sortable-drag{background:white!important;opacity:.95!important;cursor:grabbing!important;transform:scale(1.02);box-shadow:0 5px 15px #00000026;z-index:2000;pointer-events:none;border:1px solid var(--border-color)!important;border-radius:6px!important}body.dragging-active{cursor:grabbing}.player-name{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s;background-color:transparent}.positive{color:var(--positive-score-color);font-weight:700}.negative{color:var(--negative-score-color);font-weight:700}.zero-score{color:var(--zero-score-color);font-weight:400}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.modal-container{background-color:#fff;border-radius:10px;padding:20px;width:90%;max-width:500px;box-shadow:0 5px 20px #0000004d}.red-card{color:var(--red-card-color)}@media (max-width: 768px){body{padding:0 10px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{padding:10px 15px;min-height:44px}input{padding:10px 12px;font-size:16px}*{-webkit-touch-callout:none}.ghost,.sortable-ghost{opacity:.7!important;background-color:#bbdefb!important;border:2px dashed #1976d2!important}.sortable-drag{opacity:.98!important;transform:scale(1.03);box-shadow:0 8px 20px #0003;background-color:#fff!important}.ghost-placeholder{height:50px!important;min-height:50px!important;border:2px dashed #1976d2!important;background-color:#1976d226!important;opacity:.7!important}.drag-handle{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (forced-colors: active){button,input,.card,.drag-item,.player-name,.role-indicator,.ghost-placeholder,.sortable-drag{forced-color-adjust:none}}
