.playing-card[data-v-bee633d8]{width:52px;height:74px;border-radius:10px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 6px 14px #0000001f;display:flex;align-items:center;justify-content:center;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,translate .18s ease;cursor:default;position:relative;-webkit-user-select:none;user-select:none}.playing-card.selectable[data-v-bee633d8]{cursor:pointer}.playing-card.selected[data-v-bee633d8]{transform:translateY(-10px);box-shadow:0 12px 20px #1f9d724d}.playing-card.hidden[data-v-bee633d8]{background:linear-gradient(135deg,#1f9d72,#157758);color:#fff;border-color:#ffffff4d}.card-face[data-v-bee633d8]{text-align:center}.rank[data-v-bee633d8]{font-size:18px}.suit[data-v-bee633d8]{font-size:16px}.playing-card.red[data-v-bee633d8]{color:#c0392b}.card-back[data-v-bee633d8]{font-size:12px;letter-spacing:.6px}.backdrop[data-v-2aedacfd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:grid;place-items:center;z-index:10;padding:16px}.panel[data-v-2aedacfd]{background:#fff;border-radius:18px;padding:20px;width:min(980px,92vw);box-shadow:0 20px 55px #00000038;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(0,0,0,.04)}header[data-v-2aedacfd]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.header-left[data-v-2aedacfd]{display:flex;flex-direction:column;gap:4px}.title[data-v-2aedacfd]{font-weight:900;font-size:20px;letter-spacing:.2px}.desc[data-v-2aedacfd]{margin:0;color:var(--muted);font-size:13px}.block[data-v-2aedacfd]{background:linear-gradient(145deg,#f9fbfa,#f1f6f2);border-radius:12px;padding:14px;border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 0 0 1px #fff6}.block-head[data-v-2aedacfd]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.block-title[data-v-2aedacfd]{font-weight:800;margin-bottom:4px}.block-actions[data-v-2aedacfd]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.form-grid[data-v-2aedacfd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.cols-4[data-v-2aedacfd]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}label[data-v-2aedacfd]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}input[data-v-2aedacfd],select[data-v-2aedacfd]{padding:10px 12px;border-radius:12px;border:1px solid #d8e6de;background:#fff;color:var(--table-ink);transition:border .15s ease,box-shadow .15s ease}input[data-v-2aedacfd]:focus,select[data-v-2aedacfd]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1f9d722e}select[data-v-2aedacfd]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8ca59a 50%),linear-gradient(135deg,#8ca59a 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px),0 0;background-size:6px 6px,6px 6px,100%;background-repeat:no-repeat;padding-right:34px}.checkbox[data-v-2aedacfd]{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.pill[data-v-2aedacfd]{border:1px solid #d8e6de;border-radius:999px;padding:8px 12px;background:#fff;box-shadow:inset 0 0 0 1px #fff9}.actions[data-v-2aedacfd]{display:flex;justify-content:flex-end;gap:8px}.header-actions[data-v-2aedacfd]{display:flex;gap:8px;align-items:center}.test-message[data-v-2aedacfd]{font-size:13px;color:var(--muted)}.role-grid[data-v-2aedacfd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;margin-top:10px}.role-card[data-v-2aedacfd]{background:#fff;border-radius:12px;padding:10px;border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 0 0 1px #fff9;display:flex;flex-direction:column;gap:8px}.role-test[data-v-2aedacfd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toggle-row[data-v-2aedacfd]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ghost[data-v-2aedacfd]{background:#f2f5f3;color:var(--table-ink);border:1px solid #dfe7e2}button{font-weight:700}.hint[data-v-2aedacfd]{margin:0;color:var(--muted);font-size:12px}.log-header[data-v-30499b9a]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.hint[data-v-30499b9a]{color:var(--muted);font-size:12px}.empty[data-v-30499b9a],.collapsed[data-v-30499b9a]{color:var(--muted);font-size:13px}.muted[data-v-b31f388f]{color:var(--muted);min-width:200px}.layout-bottom[data-v-b31f388f]{display:grid;grid-template-columns:1fr;gap:12px}.area-north[data-v-b31f388f]{grid-area:north}.area-west[data-v-b31f388f]{grid-area:west}.area-east[data-v-b31f388f]{grid-area:east}.area-south[data-v-b31f388f]{grid-area:south}.meta-line[data-v-b31f388f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.speech-bubble[data-v-b31f388f]{position:relative;margin-top:6px;max-width:380px;background:#fffd;border-radius:12px;padding:10px 12px;box-shadow:var(--shadow);cursor:pointer}.speech-bubble p[data-v-b31f388f]{margin:0 0 4px;font-weight:600;max-height:108px;overflow:hidden;text-overflow:ellipsis}.speech-expand[data-v-b31f388f]{position:absolute;right:8px;bottom:4px;font-size:12px;border:none;background:#eef3ef;border-radius:8px;padding:2px 6px;cursor:pointer}.my-bubble[data-v-b31f388f]{max-width:100%;width:100%}.close-link[data-v-b31f388f]{cursor:pointer}.log-wrapper[data-v-b31f388f]{display:flex;flex-direction:column;gap:6px}.log-toggle[data-v-b31f388f]{display:flex;justify-content:flex-end}.log-fab[data-v-b31f388f]{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 12px 24px #0003;cursor:pointer;z-index:25}.log-floating[data-v-b31f388f]{position:fixed;right:20px;top:20px;bottom:80px;width:min(360px,90vw);background:#fff;border-radius:14px;box-shadow:0 16px 40px #0003;padding:12px;z-index:24;display:flex;flex-direction:column;gap:8px}.log-floating header[data-v-b31f388f]{display:flex;justify-content:space-between;align-items:center}.log-body[data-v-b31f388f]{flex:1;overflow:auto}.mini[data-v-b31f388f]{padding:6px 10px;font-size:12px}.bubble-btn[data-v-b31f388f]{border:none;background:#eef3ef;border-radius:10px;padding:4px 8px;cursor:pointer}.modal-backdrop[data-v-b31f388f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:20;padding:16px}.modal[data-v-b31f388f]{background:#fff;border-radius:14px;padding:16px;width:min(420px,90vw);box-shadow:0 18px 50px #0003;display:flex;flex-direction:column;gap:12px}.modal header[data-v-b31f388f]{display:flex;justify-content:space-between;align-items:center}.stats[data-v-b31f388f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.stat-item[data-v-b31f388f]{background:#f6f9f7;border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.modal-actions[data-v-b31f388f]{display:flex;justify-content:flex-end;gap:8px}.persona-panel[data-v-b31f388f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;background:var(--panel);border-radius:12px;padding:10px;box-shadow:var(--shadow)}.persona-item[data-v-b31f388f]{display:flex;flex-direction:column;gap:6px}.persona-item textarea[data-v-b31f388f]{width:100%;border-radius:10px;border:1px solid #d8e6de;padding:8px;resize:vertical}.talk-box[data-v-b31f388f]{margin-top:8px;display:flex;gap:8px}.talk-box input[data-v-b31f388f]{flex:1;padding:10px 12px;border:1px solid #d8e6de;border-radius:10px}.persona-modal[data-v-b31f388f]{display:grid;grid-template-columns:1fr;gap:10px}.app-shell[data-v-b31f388f]{max-width:1180px;margin:0 auto;height:100vh;display:flex;flex-direction:column;gap:10px;padding:12px;box-sizing:border-box;overflow:hidden}.table[data-v-b31f388f]{min-height:460px;min-width:960px;flex:1;position:relative;border-radius:22px;padding:16px;background:radial-gradient(circle at 20% 20%,#e9f5ee,#d6eadc 40%,#c7e2d1 75%,#b9d8c6);box-shadow:0 14px 40px #0000002e;display:flex;flex-direction:column;gap:14px}.board-row[data-v-b31f388f]{display:flex;flex-direction:column;gap:12px;min-height:120px}.middle-row[data-v-b31f388f]{flex-direction:row;align-items:flex-start;gap:12px}.table-center[data-v-b31f388f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:140px;justify-content:center}.card-stack[data-v-b31f388f]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.center-board[data-v-b31f388f]{width:100%;min-height:120px;background:#fffc;border-radius:14px;padding:10px;box-shadow:inset 0 0 0 1px #0000000f,var(--shadow)}.center-header[data-v-b31f388f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700}.start-placeholder[data-v-b31f388f]{flex:1;display:grid;place-items:center;color:var(--muted);font-weight:600;font-size:18px}.player-seat[data-v-b31f388f]{min-height:140px}.player-seat.compact .hand[data-v-b31f388f]{flex-wrap:wrap}.hand[data-v-b31f388f]{display:flex;gap:6px;flex-wrap:wrap;row-gap:8px}.grid-5[data-v-b31f388f]{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:3px;align-items:center}[data-v-b31f388f] .log-panel{overflow:auto}:root{font-family:HarmonyOS Sans,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color:#0b1a1a;background-color:#f6fbf7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#app{min-height:100vh}a{color:inherit}:root{--table-green: #d8f0dd;--table-ink: #0e4632;--card-bg: #fffdf7;--card-border: #d5d5d5;--accent: #1f9d72;--accent-strong: #17845f;--muted: #6b7b73;--panel: #ffffffd9;--shadow: 0 12px 30px rgba(0, 0, 0, .1)}body{background:radial-gradient(circle at 20% 20%,#e9f5ee,#d8f0dd 35%,#c8e4d0);color:var(--table-ink)}.app-shell{padding:20px;display:flex;flex-direction:column;gap:16px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar .actions{display:flex;gap:10px;flex-wrap:wrap}.pill{padding:8px 14px;border-radius:12px;background:var(--panel);box-shadow:var(--shadow);display:inline-flex;gap:10px;align-items:center}button{border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;transition:all .18s ease;background:var(--accent);color:#fff;box-shadow:0 8px 20px #1f9d7240}button.secondary{background:#eef3ef;color:var(--table-ink);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.table{position:relative;border-radius:20px;padding:18px;background:linear-gradient(145deg,#d9efe0,#c6e3d3 40%,#dff4e6);box-shadow:var(--shadow);display:grid;grid-template-areas:"north north north" "west center east" "south south south";gap:12px}.table-center{grid-area:center;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:120px;justify-content:center}.table-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.player-seat{padding:10px;border-radius:12px;background:#fffc;min-height:120px;box-shadow:inset 0 0 0 1px #0e463214}.player-seat.current{outline:2px solid var(--accent);box-shadow:0 10px 28px #1f9d7252}.player-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600}.player-meta .role{padding:2px 8px;border-radius:999px;font-size:12px;background:#f8ebe0;color:#c6530e}.player-meta .landlord{background:#ffe5b5;color:#c45a00}.player-meta .farmer{background:#e0f0ff;color:#0b6ebd}.hand{display:flex;gap:4px;flex-wrap:wrap}.card-stack{display:flex;gap:4px}.controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.log-panel{background:var(--panel);border-radius:14px;padding:12px;box-shadow:var(--shadow);max-height:100%;overflow:auto}.log-entry{display:grid;grid-template-columns:70px 1fr;font-size:13px;color:var(--muted);padding:6px 0;border-bottom:1px dashed rgba(0,0,0,.06)}.log-entry:last-child{border-bottom:none}.tag{padding:3px 8px;border-radius:8px;background:#eef2ef;font-size:12px;color:var(--muted)}.table-footer{grid-area:south}@media(max-width:900px){.table{grid-template-areas:"north" "center" "south"}.table-row{justify-content:center}}
