@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,800&family=DM+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Crimson+Text:wght@400;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Outfit:wght@300;400;500;600&family=Fira+Code:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Outfit:wght@300;400;500;600&family=Fira+Code:wght@400;500&display=swap";:root,[data-theme=dark]{--bg-page:#252018;--bg-panel:linear-gradient(135deg, #261e14f2 0%, #1a140ef7 100%);--bg-panel-solid:#2a2318;--bg-input:#ffffff0f;--bg-input-focus:#ffffff17;--bg-hover:#d4a84912;--text-primary:#ede2cc;--text-secondary:#9a8e7a;--text-muted:#7a6e5c;--text-dim:#655a4a;--text-faint:#554a3c;--text-darkest:#453e30;--accent:#d4a849;--accent-dark:#b8912e;--accent-text:#1a1008;--accent-glow:#d4a84926;--accent-border:#d4a8492e;--accent-border-hover:#d4a84952;--accent-border-focus:#d4a84980;--accent-bg:#d4a84917;--border-panel:#d4a84921;--border-card:#d4a8492e;--error:#c45050;--error-bg:#8b2a2a1a;--error-border:#8b2a2a33;--success:#4caf50;--board-bg:#1e1812;--board-border:#8b1a1a;--board-grid-line:#19140f;--board-room:#1e1a12;--board-hallway:#c8b88a;--board-wall:#2a2a1e;--board-center:#4a3d2a;--board-room-filter:saturate(.45) brightness(.95);--mansion-edge:#b49650a6;--mansion-glow:#b496502e;--board-label-color:#f0e0b0;--board-label-bg:#00000073;--board-passage-color:#c8a060;--board-passage-bg:#0006;--tooltip-bg:#000000d9;--tooltip-text:#f0e0b0;--fog-opacity:.035;--fog-color-1:#d4a849;--fog-color-2:#8b2a2a;--vignette-color:#252018;--board-image-opacity:0;--lobby-glow-1:#b48c3c26;--lobby-glow-2:#6432321a;--success-bg:#4caf501f;--success-border:#4caf504d;--badge-clue-bg:#b43c3c26;--badge-clue-text:#e8a0a0;--badge-clue-border:#b43c3c4d;--badge-holdem-bg:#3c78b426;--badge-holdem-text:#a0c8e8;--badge-holdem-border:#3c78b44d;--tag-agent-bg:#3c78b426;--tag-agent-text:#a0c8e8;--tag-llm-bg:#783cb426;--tag-llm-text:#c8a0e8;--tag-wanderer-bg:#3cb47826;--tag-wanderer-text:#a0e8c8;--tag-suggest-bg:#7aa8d426;--tag-suggest-text:#7aa8d4;--tag-accuse-bg:#c4505026;--tag-accuse-text:#c45050;--note-seen-color:#7aa8d4;--poker-chrome:#0f1520;--poker-chrome-raised:#15202e;--poker-chrome-alt:#1b2838;--poker-border:#ffffff17;--poker-border-strong:#ffffff26;--poker-hover:#ffffff0f;--poker-input-bg:#ffffff0f;--poker-input-border:#ffffff1f;--poker-gold:#c9a84c;--poker-gold-bright:#e8c85a;--poker-gold-dim:#8b7635;--poker-text:#e4ded4;--poker-text-dim:#7d8694;--poker-text-muted:#4d5564;--poker-name:#eee;--poker-plate-bg:#000000a6;--poker-shadow:#0006;--poker-card-back:#1a2540;--poker-card-back-border:#2a3555}[data-theme=light]{--bg-page:#f5f0e8;--bg-panel:linear-gradient(135deg, #fffcf5f7 0%, #f5f0e6fa 100%);--bg-panel-solid:#fdfbf5;--bg-input:#0000000a;--bg-input-focus:#0000000f;--bg-hover:#a078280f;--text-primary:#2c2418;--text-secondary:#6a5d4d;--text-muted:#8a7e6b;--text-dim:#9a8e7b;--text-faint:#b0a490;--text-darkest:#c0b8a8;--accent:#a07830;--accent-dark:#8a6520;--accent-text:#fff;--accent-glow:#a078301f;--accent-border:#a0783033;--accent-border-hover:#a0783059;--accent-border-focus:#a0783080;--accent-bg:#a0783014;--border-panel:#a0783026;--border-card:#a078302e;--error:#b03030;--error-bg:#b0303014;--error-border:#b0303033;--success:#2e8b3e;--board-bg:#e8e0d0;--board-border:#8b1a1a;--board-grid-line:#d8d0c0;--board-room:#ddd5c2;--board-hallway:#d8cca0;--board-wall:#c8c0b0;--board-center:#ddd5c2;--board-room-filter:saturate(.5) brightness(1.1);--mansion-edge:#64461e73;--mansion-glow:#64461e14;--board-label-color:#3a3020;--board-label-bg:#ffffffb3;--board-passage-color:#6a5530;--board-passage-bg:#fff9;--tooltip-bg:#fffffff2;--tooltip-text:#2c2418;--fog-opacity:.02;--fog-color-1:#d4a849;--fog-color-2:#8b2a2a;--vignette-color:#f5f0e8;--board-image-opacity:0;--lobby-glow-1:#b48c3c14;--lobby-glow-2:#3c64a00f;--success-bg:#2e8b3e1a;--success-border:#2e8b3e47;--badge-clue-bg:#a028281a;--badge-clue-text:#8b2020;--badge-clue-border:#a0282840;--badge-holdem-bg:#1e5aa01a;--badge-holdem-text:#1a4a80;--badge-holdem-border:#1e5aa040;--tag-agent-bg:#1e5aa01a;--tag-agent-text:#1a4a80;--tag-llm-bg:#6428a01a;--tag-llm-text:#5a1a8a;--tag-wanderer-bg:#1e8c501a;--tag-wanderer-text:#1a6a40;--tag-suggest-bg:#1e64a01a;--tag-suggest-text:#1a4a80;--tag-accuse-bg:#a030301a;--tag-accuse-text:#8b2020;--note-seen-color:#2a6090;--poker-chrome:#f0ebe3;--poker-chrome-raised:#faf7f2;--poker-chrome-alt:#f0ebe3;--poker-border:#00000014;--poker-border-strong:#00000026;--poker-hover:#0000000a;--poker-input-bg:#0000000a;--poker-input-border:#0000001f;--poker-gold:#9a7228;--poker-gold-bright:#b88a30;--poker-gold-dim:#7a5a18;--poker-text:#2c2418;--poker-text-dim:#6a5d4d;--poker-text-muted:#b0a490;--poker-name:#2c2418;--poker-plate-bg:#ffffffd9;--poker-shadow:#0000001f;--poker-card-back:#1e3a6e;--poker-card-back-border:#2e4d8a}[data-theme=vintage]{--bg-page:#f0e8d4;--bg-panel:linear-gradient(135deg, #f5ebd7f7 0%, #ebdec3fa 100%);--bg-panel-solid:#f2ead6;--bg-input:#78501e0f;--bg-input-focus:#78501e1a;--bg-hover:#8c5a140f;--text-primary:#3a2810;--text-secondary:#6a5535;--text-muted:#8a7555;--text-dim:#9a8a68;--text-faint:#b0a080;--text-darkest:#c8b898;--accent:#8b2020;--accent-dark:#6a1818;--accent-text:#f8f0e0;--accent-glow:#8b20201f;--accent-border:#8b20202e;--accent-border-hover:#8b20204d;--accent-border-focus:#8b202073;--accent-bg:#8b20200f;--border-panel:#78501e26;--border-card:#78501e2e;--error:#a03030;--error-bg:#a0303014;--error-border:#a0303033;--success:#2e7a30;--board-bg:#c8b888;--board-border:#8b1a1a;--board-grid-line:transparent;--board-room:transparent;--board-hallway:transparent;--board-wall:transparent;--board-center:transparent;--board-room-filter:none;--mansion-edge:transparent;--mansion-glow:transparent;--board-label-color:#3a2810;--board-label-bg:#f0e8d4bf;--board-passage-color:#5a3818;--board-passage-bg:#f0e8d4a6;--tooltip-bg:#f5ebd7f2;--tooltip-text:#3a2810;--fog-opacity:.015;--fog-color-1:#c89838;--fog-color-2:#8b2a2a;--vignette-color:#f0e8d4;--lobby-glow-1:#a078281a;--lobby-glow-2:#8b20200f;--success-bg:#2e7a301a;--success-border:#2e7a3047;--badge-clue-bg:#8b20201a;--badge-clue-text:#6a1818;--badge-clue-border:#8b202040;--badge-holdem-bg:#1e508c1a;--badge-holdem-text:#1a3a70;--badge-holdem-border:#1e508c40;--tag-agent-bg:#1e508c1a;--tag-agent-text:#1a3a70;--tag-llm-bg:#5a1e8c1a;--tag-llm-text:#501870;--tag-wanderer-bg:#1e78461a;--tag-wanderer-text:#186038;--tag-suggest-bg:#1e5a8c1a;--tag-suggest-text:#1a3a70;--tag-accuse-bg:#8b20201a;--tag-accuse-text:#6a1818;--note-seen-color:#2a5080;--poker-chrome:#ede5d0;--poker-chrome-raised:#f5edd8;--poker-chrome-alt:#ebe3cc;--poker-border:#5032141a;--poker-border-strong:#5032142e;--poker-hover:#5032140d;--poker-input-bg:#5032140d;--poker-input-border:#50321426;--poker-gold:#8b6020;--poker-gold-bright:#a87828;--poker-gold-dim:#6a4810;--poker-text:#3a2810;--poker-text-dim:#6a5535;--poker-text-muted:#b0a080;--poker-name:#3a2810;--poker-plate-bg:#f0e8d4d9;--poker-shadow:#00000026;--poker-card-back:#4a1a10;--poker-card-back-border:#6a2a18}:where(h1,h2,h3,h4,h5,h6).panel-header{color:var(--accent);letter-spacing:.03em;margin-bottom:.5rem;font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-weight:700}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.collapsible-header:hover{opacity:.85}.collapse-indicator{color:var(--text-dim);font-size:.6rem;transition:transform .2s}.collapse-indicator.collapsed{transform:rotate(-90deg)}.btn-accent{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--accent-text);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.btn-accent:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#0000);transition:opacity .25s;position:absolute;inset:0}.btn-accent:hover:not(:disabled):before{opacity:1}.btn-accent:hover:not(:disabled){box-shadow:0 3px 14px var(--accent-glow,#d4a84940);transform:translateY(-1px)}.btn-accent:active:not(:disabled){transform:translateY(0)}.btn-accent:disabled{opacity:.3;cursor:not-allowed}.switcher-group[data-v-ac542fd9]{flex-direction:column;gap:4px;display:flex}.theme-switcher[data-v-ac542fd9]{background:var(--bg-input,#ffffff08);border:1px solid var(--border-panel,#d4a84914);border-radius:5px;gap:2px;padding:2px;display:flex}.theme-btn[data-v-ac542fd9]{color:var(--text-dim,#5a5040);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:Crimson Text,Georgia,serif;font-size:.7rem;transition:all .2s;display:flex}.theme-btn[data-v-ac542fd9]:hover{color:var(--text-secondary,#8a7e6b);background:var(--bg-hover,#d4a8490a)}.theme-btn.active[data-v-ac542fd9]{color:var(--accent,#d4a849);background:var(--accent-bg,#d4a8490f)}.theme-icon[data-v-ac542fd9]{font-size:.8rem;line-height:1}.theme-label[data-v-ac542fd9]{letter-spacing:.03em}@media (width<=500px){.theme-label[data-v-ac542fd9]{display:none}.theme-btn[data-v-ac542fd9]{padding:.25rem .35rem}}.lobby[data-v-daa8442a]{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;position:relative;overflow:hidden}.ambient[data-v-daa8442a]{pointer-events:none;z-index:0;position:fixed;inset:0}.ambient-grain[data-v-daa8442a]{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.ambient-glow[data-v-daa8442a]{opacity:var(--fog-opacity,.03);background:radial-gradient(ellipse at 25% 0%, var(--lobby-glow-1,#b48c3c26) 0%, transparent 55%), radial-gradient(ellipse at 75% 100%, var(--lobby-glow-2,#3c5a8c1a) 0%, transparent 50%);position:absolute;inset:0}.lobby-content[data-v-daa8442a]{z-index:2;max-width:640px;margin:0 auto;padding:2.5rem 1.25rem 3rem;position:relative}.brand[data-v-daa8442a]{text-align:center;margin-bottom:2.5rem;animation:.8s ease-out brand-in-daa8442a}@keyframes brand-in-daa8442a{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.brand-mark[data-v-daa8442a]{justify-content:center;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.mark-die[data-v-daa8442a]{opacity:.25;font-size:1.3rem;transition:opacity .3s}.brand:hover .mark-die[data-v-daa8442a]{opacity:.5}.brand-title[data-v-daa8442a]{letter-spacing:-.02em;color:var(--text-primary);font-family:Fraunces,Georgia,serif;font-size:2.8rem;font-weight:800;line-height:1.1}.brand-sub[data-v-daa8442a]{color:var(--text-muted);letter-spacing:.01em;margin-top:.5rem;font-size:.95rem}.game-grid[data-v-daa8442a]{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;animation:.6s ease-out .15s both cards-in-daa8442a;display:flex}@keyframes cards-in-daa8442a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.game-card[data-v-daa8442a]{border:1.5px solid var(--border-card);background:var(--bg-panel);cursor:pointer;text-align:left;color:inherit;border-radius:10px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-family:inherit;transition:all .25s;display:flex;position:relative;overflow:hidden}.game-card[data-v-daa8442a]:before{content:"";opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.game-card--clue[data-v-daa8442a]:before{background:linear-gradient(135deg,#b432320a 0%,#d4a8490a 100%)}.game-card--holdem[data-v-daa8442a]:before{background:linear-gradient(135deg,#2878500a 0%,#3c5aa00a 100%)}.game-card[data-v-daa8442a]:hover{border-color:var(--accent-border-hover);transform:translateY(-1px);box-shadow:0 4px 20px #0000000f}.game-card[data-v-daa8442a]:hover:before{opacity:1}.game-card.selected[data-v-daa8442a]{border-color:var(--accent-border-focus);box-shadow:0 2px 16px var(--accent-glow)}.game-card.selected[data-v-daa8442a]:before{opacity:1}.game-card-visual[data-v-daa8442a]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:transform .25s;display:flex}.game-card:hover .game-card-visual[data-v-daa8442a]{transform:scale(1.08)}.game-card--clue .game-card-visual[data-v-daa8442a]{background:linear-gradient(135deg,#c0392b18 0%,#d4a84918 100%)}.game-card--holdem .game-card-visual[data-v-daa8442a]{background:linear-gradient(135deg,#1a9e3f18 0%,#1a5fb418 100%)}.game-card-text[data-v-daa8442a]{flex:1;min-width:0}.game-card-title[data-v-daa8442a]{letter-spacing:-.01em;margin-bottom:.15rem;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600}.game-card-desc[data-v-daa8442a]{color:var(--text-muted);font-size:.82rem;line-height:1.4}.game-card-arrow[data-v-daa8442a]{color:var(--text-faint);flex-shrink:0;font-size:1.6rem;line-height:1;transition:color .2s,transform .2s}.game-card.selected .game-card-arrow[data-v-daa8442a]{color:var(--accent);transform:rotate(90deg)}.slide-fade-enter-active[data-v-daa8442a]{transition:all .35s}.slide-fade-leave-active[data-v-daa8442a]{transition:all .2s}.slide-fade-enter-from[data-v-daa8442a]{opacity:0;transform:translateY(-8px)}.slide-fade-leave-to[data-v-daa8442a]{opacity:0;transform:translateY(-4px)}.action-grid[data-v-daa8442a]{gap:1rem;display:grid}@media (width>=540px){.action-grid[data-v-daa8442a]{grid-template-columns:1fr 1fr}}.panel[data-v-daa8442a]{background:var(--bg-panel);border:1px solid var(--border-card);border-radius:10px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.panel[data-v-daa8442a]:hover{border-color:var(--accent-border-hover)}.panel-body[data-v-daa8442a]{padding:1.5rem 1.25rem 1.25rem}.panel-header[data-v-daa8442a]{margin-bottom:.75rem}.panel-label[data-v-daa8442a]{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);opacity:.7;margin-bottom:.2rem;font-size:.65rem;font-weight:600;display:inline-block}.panel-header h2[data-v-daa8442a]{color:var(--text-primary);letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600}.status-badge[data-v-daa8442a]{color:var(--text-secondary);background:var(--bg-input);border-radius:6px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.45rem .7rem;font-size:.82rem;display:flex}.status-dot[data-v-daa8442a]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-badge.waiting .status-dot[data-v-daa8442a]{background:var(--accent);box-shadow:0 0 6px var(--accent-glow);animation:2s ease-in-out infinite pulse-dot-daa8442a}.status-badge.playing .status-dot[data-v-daa8442a]{background:var(--success);box-shadow:0 0 6px #4caf504d}.status-badge.finished .status-dot[data-v-daa8442a]{background:var(--text-dim)}@keyframes pulse-dot-daa8442a{0%,to{opacity:.6}50%{opacity:1}}.player-count[data-v-daa8442a]{opacity:.65;margin-left:auto;font-size:.75rem}.form-stack[data-v-daa8442a]{flex-direction:column;gap:.6rem;display:flex}.input-wrap[data-v-daa8442a]{position:relative}.input-wrap input[data-v-daa8442a],.select-wrap select[data-v-daa8442a]{border:1px solid var(--accent-border);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:.6rem .85rem;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.input-wrap input[data-v-daa8442a]::placeholder{color:var(--text-dim)}.input-wrap input[data-v-daa8442a]:focus,.select-wrap select[data-v-daa8442a]:focus{border-color:var(--accent-border-focus);background:var(--bg-input-focus);box-shadow:0 0 0 3px var(--accent-bg)}.select-wrap[data-v-daa8442a]{position:relative}.select-wrap select[data-v-daa8442a]{appearance:none;cursor:pointer;padding-right:2rem}.select-wrap[data-v-daa8442a]:after{content:"▾";color:var(--text-dim);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.btn-primary[data-v-daa8442a]{letter-spacing:.02em;padding:.6rem 1.25rem;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem}.btn-primary[data-v-daa8442a]:disabled{opacity:.35}.btn-secondary[data-v-daa8442a]{border:1px solid var(--accent-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;transition:all .2s;display:inline-flex}.btn-secondary[data-v-daa8442a]:hover:not(:disabled){border-color:var(--accent-border-focus);color:var(--accent);background:var(--accent-bg)}.btn-secondary[data-v-daa8442a]:disabled{opacity:.3;cursor:not-allowed}.btn-secondary.full-width[data-v-daa8442a]{width:100%}.btn-icon[data-v-daa8442a]{font-size:.8rem}.btn-ghost[data-v-daa8442a]{color:var(--text-dim);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-card);text-decoration-color:var(--border-card);background:0 0;border:none;margin-top:.75rem;padding:.35rem 0;font-family:DM Sans,system-ui,sans-serif;font-size:.8rem;transition:color .2s;display:inline-block}.btn-ghost[data-v-daa8442a]:hover{color:var(--text-secondary)}.btn-row[data-v-daa8442a]{gap:.5rem;display:flex}.btn-row .btn-primary[data-v-daa8442a]{flex:1}.section-label[data-v-daa8442a]{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem;font-size:.65rem;font-weight:600}.player-list[data-v-daa8442a]{margin-bottom:.75rem;list-style:none}.player-item[data-v-daa8442a]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.65rem;margin-bottom:.2rem;padding:.5rem .65rem;transition:all .2s;display:flex}.player-item[data-v-daa8442a]:hover{background:var(--bg-hover);border-color:var(--accent-border)}.player-item.eliminated[data-v-daa8442a]{opacity:.4}.player-token[data-v-daa8442a]{letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.55rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 1px 4px #0003}.player-token.has-portrait[data-v-daa8442a]{border:2px solid;border-color:inherit;background:0 0!important}.player-portrait[data-v-daa8442a]{object-fit:cover;object-position:center 15%;border-radius:50%;width:100%;height:100%;display:block}.player-info[data-v-daa8442a]{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.player-name[data-v-daa8442a]{color:var(--text-primary);font-size:.85rem;font-weight:500}.player-character[data-v-daa8442a]{color:var(--text-muted);font-size:.7rem}.badge[data-v-daa8442a]{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.badge-out[data-v-daa8442a]{background:var(--error-bg);color:var(--error)}.badge-ai[data-v-daa8442a]{background:var(--accent-bg);color:var(--accent)}.badge-human[data-v-daa8442a]{background:var(--bg-input);color:var(--text-dim)}.join-expand[data-v-daa8442a]{margin-top:.6rem}.join-expand summary[data-v-daa8442a]{color:var(--text-dim);cursor:pointer;font-size:.8rem;transition:color .2s}.join-expand summary[data-v-daa8442a]:hover{color:var(--text-secondary)}.join-expand .form-stack[data-v-daa8442a]{margin-top:.6rem}.loading-text[data-v-daa8442a]{color:var(--text-muted);align-items:center;gap:.65rem;display:flex}.loading-spinner[data-v-daa8442a]{border:1.5px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-daa8442a;display:inline-block}@keyframes spin-daa8442a{to{transform:rotate(360deg)}}.error-text[data-v-daa8442a]{color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;margin-top:.6rem;padding:.45rem .7rem;font-size:.85rem}.error-global[data-v-daa8442a]{text-align:center;margin-top:1rem}.buyin-row[data-v-daa8442a]{flex-direction:column;gap:.2rem;display:flex}.input-label[data-v-daa8442a]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:600}.dollar-input[data-v-daa8442a]{align-items:center;display:flex;position:relative}.dollar-sign[data-v-daa8442a]{color:var(--text-muted);pointer-events:none;font-size:.9rem;position:absolute;left:.7rem}.dollar-input input[data-v-daa8442a]{border:1px solid var(--accent-border);background:var(--bg-input);width:100%;color:var(--text-primary);-moz-appearance:textfield;border-radius:6px;outline:none;padding:.6rem .85rem .6rem 1.5rem;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.dollar-input input[data-v-daa8442a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dollar-input input[data-v-daa8442a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dollar-input input[data-v-daa8442a]:focus{border-color:var(--accent-border-focus);background:var(--bg-input-focus);box-shadow:0 0 0 3px var(--accent-bg)}.checkbox-row[data-v-daa8442a]{cursor:pointer;align-items:center;gap:.45rem;padding:.2rem 0;display:flex}.checkbox-row input[type=checkbox][data-v-daa8442a]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.checkbox-label[data-v-daa8442a]{color:var(--text-muted);font-size:.85rem}.lobby-footer[data-v-daa8442a]{text-align:center;margin-top:2.5rem;animation:1.5s ease-out .6s both fade-in-daa8442a}@keyframes fade-in-daa8442a{0%{opacity:0}to{opacity:1}}.footer-rule[data-v-daa8442a]{background:var(--border-card);width:40px;height:1px;margin:0 auto .75rem}.footer-theme[data-v-daa8442a]{justify-content:center;margin-bottom:.5rem;display:flex}.admin-link[data-v-daa8442a]{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;text-decoration:none;transition:color .2s;display:inline-block}.admin-link[data-v-daa8442a]:hover{color:var(--accent)}@media (width<=539px){.brand-title[data-v-daa8442a]{font-size:2.2rem}.panel-body[data-v-daa8442a]{padding:1.25rem 1rem 1rem}}@media (height<=800px){.lobby-content[data-v-daa8442a]{padding-top:1.25rem;padding-bottom:1.5rem}.brand[data-v-daa8442a]{margin-bottom:1.25rem}.brand-title[data-v-daa8442a]{font-size:2.2rem}.brand-mark[data-v-daa8442a]{margin-bottom:.35rem}.game-grid[data-v-daa8442a]{margin-bottom:1rem}.lobby-footer[data-v-daa8442a]{margin-top:1.25rem}}.admin-container[data-v-aa223873]{max-width:1100px;color:var(--text-primary);min-height:100dvh;margin:0 auto;padding:2rem 1.5rem;font-family:Crimson Text,Georgia,serif}.admin-header[data-v-aa223873]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-title[data-v-aa223873]{color:var(--accent);letter-spacing:.05em;margin:0;font-size:1.8rem}.admin-actions[data-v-aa223873]{gap:.75rem;display:flex}.refresh-btn[data-v-aa223873],.back-btn[data-v-aa223873]{border:1px solid var(--accent-border-hover);background:var(--bg-panel);color:var(--accent);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:.5rem 1.2rem;font-family:inherit;font-size:.85rem;transition:all .3s}.refresh-btn[data-v-aa223873]:hover,.back-btn[data-v-aa223873]:hover{border-color:var(--accent-border-focus);box-shadow:0 2px 12px var(--accent-glow)}.refresh-btn[data-v-aa223873]:disabled{opacity:.5;cursor:not-allowed}.error-banner[data-v-aa223873]{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.stats-row[data-v-aa223873]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-aa223873]{background:var(--bg-panel);border:1px solid var(--border-card);text-align:center;border-radius:8px;padding:1rem}.stat-value[data-v-aa223873]{color:var(--accent);font-size:2rem;font-weight:700}.stat-label[data-v-aa223873]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}.filter-row[data-v-aa223873]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-btn[data-v-aa223873]{border:1px solid var(--accent-border);color:var(--text-secondary);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:20px;padding:.4rem 1rem;font-family:inherit;font-size:.8rem;transition:all .3s}.filter-btn[data-v-aa223873]:hover{border-color:var(--accent-border-hover);color:var(--accent)}.filter-btn.active[data-v-aa223873]{background:var(--accent-bg);border-color:var(--accent-border-hover);color:var(--accent)}.empty-state[data-v-aa223873]{text-align:center;color:var(--text-dim);padding:3rem;font-size:1.1rem}.games-grid[data-v-aa223873]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.game-card[data-v-aa223873]{background:var(--bg-panel);border:1px solid var(--border-card);cursor:pointer;border-radius:10px;padding:1.25rem;transition:all .3s}.game-card[data-v-aa223873]:hover{border-color:var(--accent-border-hover);box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.game-card.status-playing[data-v-aa223873]{border-left:3px solid var(--success)}.game-card.status-waiting[data-v-aa223873]{border-left:3px solid var(--accent)}.game-card.status-finished[data-v-aa223873]{border-left:3px solid var(--text-dim)}.game-card-header[data-v-aa223873]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.game-id[data-v-aa223873]{color:var(--accent);letter-spacing:.1em;font-family:monospace;font-size:1.2rem;font-weight:700}.game-type-badge[data-v-aa223873]{text-transform:uppercase;letter-spacing:.1em;border-radius:10px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.game-type-badge.clue[data-v-aa223873]{background:var(--badge-clue-bg);color:var(--badge-clue-text);border:1px solid var(--badge-clue-border)}.game-type-badge.holdem[data-v-aa223873]{background:var(--badge-holdem-bg);color:var(--badge-holdem-text);border:1px solid var(--badge-holdem-border)}.game-status-row[data-v-aa223873]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.status-dot[data-v-aa223873]{border-radius:50%;width:8px;height:8px}.status-dot.playing[data-v-aa223873]{background:var(--success);box-shadow:0 0 6px var(--success-border)}.status-dot.waiting[data-v-aa223873]{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.status-dot.finished[data-v-aa223873]{background:var(--text-dim)}.status-text[data-v-aa223873]{text-transform:capitalize;color:var(--text-secondary);font-size:.85rem}.winner-text[data-v-aa223873]{color:var(--success);margin-left:auto;font-size:.8rem}.players-list[data-v-aa223873]{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.player-row[data-v-aa223873]{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.player-name[data-v-aa223873]{color:var(--text-primary)}.player-type[data-v-aa223873]{text-transform:uppercase;letter-spacing:.08em;background:var(--bg-input);color:var(--text-dim);border-radius:4px;padding:.1rem .4rem;font-size:.65rem}.player-type.agent[data-v-aa223873],.player-type.holdem_agent[data-v-aa223873]{color:var(--tag-agent-text);background:var(--tag-agent-bg)}.player-type.llm_agent[data-v-aa223873]{color:var(--tag-llm-text);background:var(--tag-llm-bg)}.player-type.wanderer[data-v-aa223873]{color:var(--tag-wanderer-text);background:var(--tag-wanderer-bg)}.player-character[data-v-aa223873]{color:var(--text-secondary);font-size:.8rem;font-style:italic}.player-chips[data-v-aa223873]{color:var(--success);margin-left:auto;font-family:monospace;font-size:.8rem}.game-meta[data-v-aa223873]{color:var(--text-dim);gap:1rem;font-size:.8rem;display:flex}.modal-overlay[data-v-aa223873]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-content[data-v-aa223873]{background:var(--bg-panel-solid);border:1px solid var(--accent-border-hover);border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:80vh;display:flex}.modal-header[data-v-aa223873]{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2[data-v-aa223873]{color:var(--accent);align-items:center;gap:.75rem;margin:0;font-size:1.3rem;display:flex}.close-btn[data-v-aa223873]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.close-btn[data-v-aa223873]:hover{color:var(--accent)}.modal-loading[data-v-aa223873]{text-align:center;color:var(--text-secondary);padding:3rem}.modal-body[data-v-aa223873]{flex:1;padding:1.5rem;overflow-y:auto}.modal-body h3[data-v-aa223873]{color:var(--accent);letter-spacing:.05em;margin:1rem 0 .5rem;font-size:1rem}.modal-body h3[data-v-aa223873]:first-child{margin-top:0}.json-view[data-v-aa223873]{background:var(--bg-input);border:1px solid var(--border-card);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:400px;padding:1rem;font-family:Fira Code,Consolas,monospace;font-size:.75rem;overflow:auto}.log-view[data-v-aa223873]{max-height:300px}.modal-footer[data-v-aa223873]{border-top:1px solid var(--border-card);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.observe-btn[data-v-aa223873]{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);cursor:pointer;letter-spacing:.05em;border-radius:6px;padding:.5rem 1.5rem;font-family:inherit;font-size:.85rem;transition:all .3s}.observe-btn[data-v-aa223873]:hover{filter:brightness(1.15)}@media (width<=600px){.stats-row[data-v-aa223873]{grid-template-columns:repeat(2,1fr)}.games-grid[data-v-aa223873]{grid-template-columns:1fr}.admin-header[data-v-aa223873]{flex-direction:column;align-items:flex-start}}.waiting-room[data-v-71b30b93]{background:var(--bg-page);min-height:100dvh;font-family:Crimson Text,Georgia,serif;position:relative;overflow:hidden}.atmosphere[data-v-71b30b93]{pointer-events:none;z-index:0;position:fixed;inset:0}.fog[data-v-71b30b93]{opacity:var(--fog-opacity);background:radial-gradient(ellipse at 40% 30%, var(--fog-color-1) 0%, transparent 55%), radial-gradient(ellipse at 65% 75%, var(--fog-color-2) 0%, transparent 50%);animation:25s ease-in-out infinite alternate fog-drift-71b30b93;position:absolute;inset:0}.fog-2[data-v-71b30b93]{opacity:.02;background:radial-gradient(at 70% 20%,#d4a849 0%,#0000 50%),radial-gradient(at 30% 80%,#2a3a4a 0%,#0000 45%);animation-direction:alternate-reverse;animation-delay:-12s}@keyframes fog-drift-71b30b93{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-15px)scale(1.08)}}.vignette[data-v-71b30b93]{background:radial-gradient(ellipse at center, transparent 35%, var(--vignette-color) 85%);position:absolute;inset:0}.particles[data-v-71b30b93]{pointer-events:none;z-index:1;position:fixed;inset:0}.particle[data-v-71b30b93]{opacity:0;background:#d4a84933;border-radius:50%;animation:linear infinite float-up-71b30b93;position:absolute;bottom:-10px}@keyframes float-up-71b30b93{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.5}90%{opacity:.15}to{opacity:0;transform:translateY(-100vh)translate(20px)}}.room-content[data-v-71b30b93]{z-index:2;text-align:center;max-width:520px;margin:0 auto;padding:2.5rem 1.25rem 3rem;position:relative}.room-header[data-v-71b30b93]{margin-bottom:2rem;animation:.8s ease-out fade-down-71b30b93}@keyframes fade-down-71b30b93{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.title[data-v-71b30b93]{letter-spacing:.3em;color:var(--accent);text-shadow:0 0 30px var(--accent-glow);margin-right:-.3em;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:900}.tagline[data-v-71b30b93]{color:var(--text-muted);letter-spacing:.06em;margin-top:.3rem;font-size:.95rem;font-style:italic}.case-file[data-v-71b30b93]{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:.9rem 1.25rem;animation:.8s ease-out .15s both fade-in-71b30b93;display:flex}@keyframes fade-in-71b30b93{0%{opacity:0}to{opacity:1}}.case-file-label[data-v-71b30b93]{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.case-file-id[data-v-71b30b93]{color:var(--accent);letter-spacing:.15em;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700}.copy-btn[data-v-71b30b93]{color:#6a6050;cursor:pointer;background:0 0;border:1px solid #d4a84926;border-radius:4px;padding:.35rem .75rem;font-family:Crimson Text,Georgia,serif;font-size:.8rem;transition:all .25s}.copy-btn[data-v-71b30b93]:hover{color:#d4a849;border-color:#d4a84959}.copy-btn.copied[data-v-71b30b93]{color:#4caf50;border-color:#4caf504d}.suspects-panel[data-v-71b30b93]{background:var(--bg-panel);border:1px solid var(--accent-border);border-radius:8px;margin-bottom:1.25rem;padding:1.5rem 1.25rem;animation:.6s ease-out .2s both card-appear-71b30b93}@keyframes card-appear-71b30b93{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-71b30b93]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.panel-header h2[data-v-71b30b93]{color:var(--text-primary);letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700}.count-badge[data-v-71b30b93]{letter-spacing:.1em;color:#8a7e6b;background:#ffffff08;border-radius:3px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.suspects-grid[data-v-71b30b93]{flex-direction:column;gap:.35rem;display:flex}.suspect-card[data-v-71b30b93]{border:1px solid #0000;border-radius:6px;align-items:center;gap:.75rem;padding:.65rem .75rem;transition:all .25s;animation:.4s ease-out both suspect-enter-71b30b93;display:flex}.suspect-card[data-v-71b30b93]:first-child{animation-delay:.3s}.suspect-card[data-v-71b30b93]:nth-child(2){animation-delay:.4s}.suspect-card[data-v-71b30b93]:nth-child(3){animation-delay:.5s}.suspect-card[data-v-71b30b93]:nth-child(4){animation-delay:.6s}.suspect-card[data-v-71b30b93]:nth-child(5){animation-delay:.7s}.suspect-card[data-v-71b30b93]:nth-child(6){animation-delay:.8s}@keyframes suspect-enter-71b30b93{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.suspect-card.is-you[data-v-71b30b93]{background:#d4a8490a;border-color:#d4a8491f}.suspect-card.empty[data-v-71b30b93]{opacity:.35}.suspect-token[data-v-71b30b93]{letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Crimson Text,Georgia,serif;font-size:.65rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 8px #0006}.suspect-token.has-portrait[data-v-71b30b93]{border:2px solid;background:0 0!important}.suspect-portrait[data-v-71b30b93]{object-fit:cover;object-position:center 15%;border-radius:50%;width:100%;height:100%;display:block}.empty-token[data-v-71b30b93]{color:#4a4030;box-shadow:none;background:#ffffff0d;border:1px dashed #ffffff14;font-size:.8rem}.suspect-details[data-v-71b30b93]{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.suspect-name[data-v-71b30b93]{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.empty-name[data-v-71b30b93]{color:#3a3528;font-style:italic;font-weight:400}.you-tag[data-v-71b30b93]{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-bg);border-radius:2px;padding:.1rem .35rem;font-size:.6rem;font-weight:600}.suspect-character[data-v-71b30b93]{color:var(--text-dim);font-size:.8rem;font-style:italic}.type-badge[data-v-71b30b93]{letter-spacing:.1em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:.2rem .5rem;font-size:.6rem;font-weight:600}.type-human[data-v-71b30b93]{color:#6a6050;background:#ffffff0a}.type-agent[data-v-71b30b93]{background:var(--accent-bg);color:var(--accent)}.type-llm_agent[data-v-71b30b93]{color:#a070c8;background:#5c2d8226}.type-wanderer[data-v-71b30b93]{color:#5a5040;background:#ffffff0a}.agent-controls[data-v-71b30b93]{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;animation:.6s ease-out .5s both fade-in-71b30b93;display:flex}.agent-buttons[data-v-71b30b93]{justify-content:center;gap:.5rem;display:flex}.difficulty-selector[data-v-71b30b93]{align-items:center;gap:.6rem;display:flex}.difficulty-label[data-v-71b30b93]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.difficulty-toggle[data-v-71b30b93]{border:1px solid #d4a84926;border-radius:5px;display:flex;overflow:hidden}.difficulty-btn[data-v-71b30b93]{color:#6a6050;cursor:pointer;background:0 0;border:none;padding:.3rem .7rem;font-family:Crimson Text,Georgia,serif;font-size:.8rem;transition:all .2s}.difficulty-btn+.difficulty-btn[data-v-71b30b93]{border-left:1px solid #d4a84926}.difficulty-btn[data-v-71b30b93]:hover:not(.active){color:#8a7e6b;background:#d4a8490a}.difficulty-btn.active.easy[data-v-71b30b93]{color:#6abf6e;background:#4caf5026}.difficulty-btn.active.medium[data-v-71b30b93]{background:var(--accent-bg);color:var(--accent)}.difficulty-btn.active.hard[data-v-71b30b93]{color:#d46a6a;background:#c63c3c26}.btn-agent[data-v-71b30b93]{color:#8a7e6b;cursor:pointer;background:0 0;border:1px solid #d4a84926;border-radius:5px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:Crimson Text,Georgia,serif;font-size:.85rem;transition:all .25s;display:inline-flex}.btn-agent[data-v-71b30b93]:hover:not(:disabled){color:#d4a849;background:#d4a8490a;border-color:#d4a84959}.btn-agent-llm[data-v-71b30b93]{border-color:#5c2d8233}.btn-agent-llm[data-v-71b30b93]:hover:not(:disabled){color:#a070c8;background:#5c2d820d;border-color:#5c2d8280}.btn-agent[data-v-71b30b93]:disabled{opacity:.3;cursor:not-allowed}.btn-agent-icon[data-v-71b30b93]{font-size:.9rem}.btn-start[data-v-71b30b93]{letter-spacing:.04em;gap:.75rem;padding:.85rem 2.25rem;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700;animation:.6s ease-out .6s both fade-in-71b30b93}.btn-start[data-v-71b30b93]:hover:not(:disabled){box-shadow:0 6px 30px #d4a84940}.btn-start:hover:not(:disabled) .btn-start-arrow[data-v-71b30b93]{transform:translate(3px)}.btn-start-arrow[data-v-71b30b93]{font-size:1.1rem;transition:transform .3s}.hint[data-v-71b30b93]{color:#4a4030;margin-top:.6rem;font-size:.85rem;font-style:italic;animation:.6s ease-out .7s both fade-in-71b30b93}.error-text[data-v-71b30b93]{color:#c45050;background:#8b2a2a1a;border:1px solid #8b2a2a33;border-radius:5px;margin-top:.75rem;padding:.5rem .75rem;font-size:.9rem;display:inline-block}.btn-ghost[data-v-71b30b93]{color:#3a3528;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:1.25rem;padding:.4rem 0;font-family:Crimson Text,Georgia,serif;font-size:.85rem;text-decoration:underline;transition:color .2s;display:inline-block}.btn-ghost[data-v-71b30b93]:hover{color:#6a6050}@media (width<=480px){.room-content[data-v-71b30b93]{padding:2rem 1rem 2.5rem}.title[data-v-71b30b93]{font-size:2rem}.case-file[data-v-71b30b93]{flex-direction:column;gap:.5rem}.agent-buttons[data-v-71b30b93]{flex-direction:column;width:100%}.btn-agent[data-v-71b30b93]{justify-content:center;width:100%}}.board-map[data-v-2426e114]{-webkit-user-select:none;user-select:none}@media (width<=480px){.board-map[data-v-2426e114]{padding:0}}.board-container[data-v-2426e114]{box-sizing:border-box;aspect-ratio:24/25;background:0 0;border-radius:6px;width:100%;max-width:min(690px,100vh - 180px);margin:0 auto;position:relative;overflow:hidden}.board-container.vintage-board[data-v-2426e114]{aspect-ratio:1;background-color:#0000;background-image:url(/images/clue/board.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;box-shadow:0 4px 24px #00000080}.board-container.vintage-board .room-label[data-v-2426e114],.board-container.vintage-board .center-emblem[data-v-2426e114],.board-container.vintage-board .secret-passage[data-v-2426e114],.board-container.vintage-board .cell-door[data-v-2426e114]:after{display:none}.board-grid[data-v-2426e114]{z-index:1;background:0 0;grid-template-rows:repeat(25,1fr);grid-template-columns:repeat(24,1fr);gap:0;display:grid;position:absolute;inset:0}[data-theme=vintage] .board-grid[data-v-2426e114]{background:0 0;inset:5% 5% 5% 5.5%}[data-theme=vintage] .board-overlay[data-v-2426e114]{width:auto;height:auto;inset:5% 5% 5% 5.5%}.cell[data-v-2426e114]{min-width:0;min-height:0}.cell-room[data-v-2426e114]{filter:var(--board-room-filter);border:.5px solid #ffffff08}[data-theme=vintage] .cell-room[data-v-2426e114]{border-color:#0000}[data-theme=light] .cell-room[data-v-2426e114]{border-color:#0000000f}.room-edge-top[data-v-2426e114],.room-edge-right[data-v-2426e114],.room-edge-bottom[data-v-2426e114],.room-edge-left[data-v-2426e114]{position:relative}.room-edge-top[data-v-2426e114]{border-top:2px solid #c8a84e}.room-edge-right[data-v-2426e114]{border-right:2px solid #c8a84e}.room-edge-bottom[data-v-2426e114]{border-bottom:2px solid #c8a84e}.room-edge-left[data-v-2426e114]{border-left:2px solid #c8a84e}[data-theme=light] .room-edge-top[data-v-2426e114]{border-top-color:#b8963e}[data-theme=light] .room-edge-right[data-v-2426e114]{border-right-color:#b8963e}[data-theme=light] .room-edge-bottom[data-v-2426e114]{border-bottom-color:#b8963e}[data-theme=light] .room-edge-left[data-v-2426e114]{border-left-color:#b8963e}[data-theme=vintage] .room-edge-top[data-v-2426e114],[data-theme=vintage] .room-edge-right[data-v-2426e114],[data-theme=vintage] .room-edge-bottom[data-v-2426e114],[data-theme=vintage] .room-edge-left[data-v-2426e114]{border-color:#0000}.cell-door[data-v-2426e114]{border:.5px solid #ffffff0f;position:relative;overflow:visible}.cell-door[data-door-dir][data-v-2426e114]:after{content:"";z-index:3;background:#e8be4a;border-radius:1px;position:absolute;box-shadow:0 0 5px #e8be4ae6,0 0 2px #ffffff80}.cell-door[data-door-dir=north][data-v-2426e114]:after{height:3px;top:0;left:15%;right:15%}.cell-door[data-door-dir=south][data-v-2426e114]:after{height:3px;bottom:0;left:15%;right:15%}.cell-door[data-door-dir=east][data-v-2426e114]:after{width:3px;top:15%;bottom:15%;right:0}.cell-door[data-door-dir=west][data-v-2426e114]:after{width:3px;top:15%;bottom:15%;left:0}.cell-hallway[data-v-2426e114]{background:var(--board-hallway);border:.5px solid #a08c6466}[data-theme=vintage] .cell-hallway[data-v-2426e114]{background:0 0;border-color:#0000}.cell-start[data-v-2426e114]{background:var(--board-hallway);border:.5px solid #a08c6466;position:relative}[data-theme=vintage] .cell-start[data-v-2426e114]{background:0 0;border-color:#0000}.cell-start[data-v-2426e114]:after{content:"";background:#78643c33;border-radius:50%;position:absolute;inset:30%}.cell-wall[data-v-2426e114]{background:0 0}.cell-garden[data-v-2426e114]{background:radial-gradient(80% 70% at 20% 30%,#1e461480 0%,#0000 60%),radial-gradient(70% 80% at 75% 65%,#19411273 0%,#0000 55%),radial-gradient(60% 50% at 50% 15%,#28551e59 0%,#0000 50%),radial-gradient(50% 60% at 85% 25%,#14370f66 0%,#0000 45%),radial-gradient(circle at 40% 70%,#2350194d 0%,#0000 40%)}.cell-garden-far[data-v-2426e114]{background:radial-gradient(90% 80%,#193c1233 0%,#0000 70%),radial-gradient(circle at 30% 40%,#14320f26 0%,#0000 50%)}[data-theme=light] .cell-garden[data-v-2426e114]{background:radial-gradient(80% 70% at 20% 30%,#28641e4d 0%,#0000 60%),radial-gradient(70% 80% at 75% 65%,#235a1947 0%,#0000 55%),radial-gradient(60% 50% at 50% 15%,#326e2833 0%,#0000 50%),radial-gradient(50% 60% at 85% 25%,#1e501640 0%,#0000 45%),radial-gradient(circle at 40% 70%,#2d69232e 0%,#0000 40%)}[data-theme=light] .cell-garden-far[data-v-2426e114]{background:radial-gradient(90% 80%,#2355191f 0%,#0000 70%),radial-gradient(circle at 30% 40%,#1e4b1614 0%,#0000 50%)}[data-theme=vintage] .cell-garden[data-v-2426e114],[data-theme=vintage] .cell-garden-far[data-v-2426e114]{background:0 0}.cell-start-scarlet[data-v-2426e114]{background:radial-gradient(circle, #c0392b66 0%, #c0392b26 50%, var(--board-hallway) 85%)}.cell-start-mustard[data-v-2426e114]{background:radial-gradient(circle, #e8b81266 0%, #e8b81226 50%, var(--board-hallway) 85%)}.cell-start-white[data-v-2426e114]{background:radial-gradient(circle, #dcdcdc73 0%, #c8c8c826 50%, var(--board-hallway) 85%)}.cell-start-green[data-v-2426e114]{background:radial-gradient(circle, #1a9e3f66 0%, #1a9e3f26 50%, var(--board-hallway) 85%)}.cell-start-peacock[data-v-2426e114]{background:radial-gradient(circle, #1a5fb466 0%, #1a5fb426 50%, var(--board-hallway) 85%)}.cell-start-plum[data-v-2426e114]{background:radial-gradient(circle, #7b2d8e66 0%, #7b2d8e26 50%, var(--board-hallway) 85%)}.cell-start-scarlet[data-v-2426e114]:after{background:#c0392b80;box-shadow:0 0 3px #c0392b99}.cell-start-mustard[data-v-2426e114]:after{background:#e8b81280;box-shadow:0 0 3px #e8b81299}.cell-start-white[data-v-2426e114]:after{background:#dcdcdc8c;box-shadow:0 0 3px #c8c8c880}.cell-start-green[data-v-2426e114]:after{background:#1a9e3f80;box-shadow:0 0 3px #1a9e3f99}.cell-start-peacock[data-v-2426e114]:after{background:#1a5fb480;box-shadow:0 0 3px #1a5fb499}.cell-start-plum[data-v-2426e114]:after{background:#7b2d8e80;box-shadow:0 0 3px #7b2d8e99}[data-theme=vintage] .cell-start-scarlet[data-v-2426e114],[data-theme=vintage] .cell-start-mustard[data-v-2426e114],[data-theme=vintage] .cell-start-white[data-v-2426e114],[data-theme=vintage] .cell-start-green[data-v-2426e114],[data-theme=vintage] .cell-start-peacock[data-v-2426e114],[data-theme=vintage] .cell-start-plum[data-v-2426e114]{background:0 0}[data-theme=vintage] .cell-start-scarlet[data-v-2426e114]:after,[data-theme=vintage] .cell-start-mustard[data-v-2426e114]:after,[data-theme=vintage] .cell-start-white[data-v-2426e114]:after,[data-theme=vintage] .cell-start-green[data-v-2426e114]:after,[data-theme=vintage] .cell-start-peacock[data-v-2426e114]:after,[data-theme=vintage] .cell-start-plum[data-v-2426e114]:after{box-shadow:none;background:0 0}.cell-wall.cell-center[data-v-2426e114]{background:var(--board-center);border:none}[data-theme=vintage] .cell-wall.cell-center[data-v-2426e114]{background:0 0;border-color:#0000}.edge-top[data-v-2426e114],.edge-right[data-v-2426e114],.edge-bottom[data-v-2426e114],.edge-left[data-v-2426e114]{position:relative}.edge-top[data-v-2426e114]:before,.edge-right[data-v-2426e114]:before,.edge-bottom[data-v-2426e114]:before,.edge-left[data-v-2426e114]:before{content:"";z-index:4;pointer-events:none;border:0 solid var(--mansion-edge);position:absolute;inset:0}.edge-top[data-v-2426e114]:before{box-shadow:0 -4px 8px var(--mansion-glow);border-top-width:3px}.edge-right[data-v-2426e114]:before{box-shadow:4px 0 8px var(--mansion-glow);border-right-width:3px}.edge-bottom[data-v-2426e114]:before{box-shadow:0 4px 8px var(--mansion-glow);border-bottom-width:3px}.edge-left[data-v-2426e114]:before{box-shadow:-4px 0 8px var(--mansion-glow);border-left-width:3px}.edge-top.edge-left[data-v-2426e114]:before{box-shadow:0 -4px 8px var(--mansion-glow), -4px 0 8px var(--mansion-glow);border-top-width:3px;border-left-width:3px}.edge-top.edge-right[data-v-2426e114]:before{box-shadow:0 -4px 8px var(--mansion-glow), 4px 0 8px var(--mansion-glow);border-top-width:3px;border-right-width:3px}.edge-bottom.edge-left[data-v-2426e114]:before{box-shadow:0 4px 8px var(--mansion-glow), -4px 0 8px var(--mansion-glow);border-bottom-width:3px;border-left-width:3px}.edge-bottom.edge-right[data-v-2426e114]:before{box-shadow:0 4px 8px var(--mansion-glow), 4px 0 8px var(--mansion-glow);border-bottom-width:3px;border-right-width:3px}[data-theme=vintage] .edge-top[data-v-2426e114]:before,[data-theme=vintage] .edge-right[data-v-2426e114]:before,[data-theme=vintage] .edge-bottom[data-v-2426e114]:before,[data-theme=vintage] .edge-left[data-v-2426e114]:before{box-shadow:none;border-color:#0000}.cell.clickable[data-v-2426e114]{cursor:pointer}.cell.clickable[data-v-2426e114]:hover{z-index:1;outline:1px solid #d4a84966}.cell-room.clickable[data-v-2426e114]:hover,.cell-door.clickable[data-v-2426e114]:hover{filter:saturate(.45)brightness()}.cell-hallway.clickable[data-v-2426e114]:hover,.cell-start.clickable[data-v-2426e114]:hover{filter:brightness(1.3)}.cell.selected[data-v-2426e114]{filter:saturate(.5)brightness(1.2);z-index:1;outline:1px solid #d4a849b3}.cell.my-room[data-v-2426e114]{box-shadow:inset 0 0 0 1px #d4a84933}.cell.reachable[data-v-2426e114]{z-index:1;outline:1px solid #4caf5080;animation:2s ease-in-out infinite reachable-glow-2426e114}.cell-room.reachable[data-v-2426e114]{filter:saturate(.45)brightness(1.05)}.cell-hallway.reachable[data-v-2426e114],.cell-start.reachable[data-v-2426e114]{background:#d8cca0}[data-theme=light] .cell-hallway.reachable[data-v-2426e114],[data-theme=light] .cell-start.reachable[data-v-2426e114]{background:#4caf5040}[data-theme=light] .cell-room.reachable[data-v-2426e114]{filter:saturate(.6)brightness(.95);outline-color:#388e3c99}[data-theme=light] .cell.reachable-door[data-v-2426e114]{outline-color:#388e3ccc}[data-theme=vintage] .cell-hallway.reachable[data-v-2426e114],[data-theme=vintage] .cell-start.reachable[data-v-2426e114]{background:#4caf5033}.cell.unreachable[data-v-2426e114],.cell-door.unreachable[data-v-2426e114]{filter:saturate(.25)brightness(.7);opacity:.85}.cell.reachable-door[data-v-2426e114]{filter:saturate(.4)brightness();z-index:2;outline:1px solid #4caf50b3;animation:2s ease-in-out infinite reachable-glow-2426e114}@keyframes reachable-glow-2426e114{0%,to{box-shadow:inset 0 0 #4caf5000}50%{box-shadow:inset 0 0 4px 1px #4caf5040}}.board-overlay[data-v-2426e114]{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.room-label[data-v-2426e114]{color:var(--board-label-color);white-space:nowrap;text-align:center;text-shadow:0 0 6px #000,0 0 12px #000c,0 1px 3px #000;letter-spacing:.05em;background:var(--board-label-bg);border-radius:3px;padding:1px 5px;font-family:Crimson Text,Georgia,serif;font-size:clamp(8px,1.4vw,13px);font-weight:600;position:absolute}[data-theme=light] .room-label[data-v-2426e114]{text-shadow:0 0 4px #fff9}.center-emblem[data-v-2426e114]{pointer-events:none;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute}.center-magnifying-glass[data-v-2426e114]{filter:drop-shadow(0 2px 8px #000000b3);object-fit:contain;border-radius:50%;width:clamp(60px,12vw,130px);max-width:calc(min(690px,100vh - 180px)/6.85714);height:auto}.center-label[data-v-2426e114]{color:var(--accent);letter-spacing:.35em;text-shadow:0 0 15px var(--accent-glow), 0 1px 4px #000000e6;text-indent:.35em;margin-top:-2px;font-family:Playfair Display,Georgia,serif;font-size:clamp(12px,2.5vw,24px);font-weight:900}[data-theme=vintage] .center-label[data-v-2426e114]{text-shadow:0 0 15px #0009}.secret-passage[data-v-2426e114]{color:var(--board-passage-color);white-space:nowrap;text-shadow:0 1px 3px #000000e6;background:var(--board-passage-bg);letter-spacing:.02em;border:1px dashed #c8a06059;border-radius:3px;padding:1px 4px;font-family:Crimson Text,Georgia,serif;font-size:clamp(7px,1.2vw,11px);font-weight:600;position:absolute}.secret-passage[data-v-2426e114]:before{content:"";vertical-align:text-bottom;opacity:.8;border:1.5px solid;border-bottom:none;border-radius:3px 3px 0 0;width:.6em;height:.75em;margin-right:.25em;display:inline-block}.player-token[data-v-2426e114]{z-index:10;border-radius:50%;justify-content:center;align-items:center;width:clamp(20px,3.5vw,34px);height:clamp(20px,3.5vw,34px);font-family:Crimson Text,Georgia,serif;font-size:clamp(8px,1.3vw,12px);font-weight:700;transition:left .15s linear,top .15s linear;display:flex;position:absolute;overflow:visible;box-shadow:0 2px 6px #000c,0 0 0 2px #00000080}.player-token.has-image[data-v-2426e114]{border:2.5px solid;border-color:var(--token-border,#ffffff80);box-shadow:0 2px 8px #000000e6,0 0 0 1px #0009;background:0 0!important}.token-portrait[data-v-2426e114]{object-fit:cover;object-position:center 15%;clip-path:circle(50%);border-radius:50%;width:100%;height:100%;display:block}.player-token.my-token[data-v-2426e114]{z-index:11;box-shadow:0 2px 8px #000c,0 0 6px 3px #d4a84999}.player-token.my-token.has-image[data-v-2426e114]{border-width:2.5px;box-shadow:0 2px 8px #000000e6,0 0 6px 3px #d4a84999}.player-token.wanderer-token[data-v-2426e114],.player-token.wanderer-token.has-image[data-v-2426e114]{z-index:9}.player-token.weapon-token[data-v-2426e114]{z-index:8;background:#14141ed9;border:1.5px solid #ffffff4d;border-radius:4px;width:clamp(20px,3.2vw,32px);height:clamp(20px,3.2vw,32px);font-size:clamp(7px,1.1vw,10px);box-shadow:0 2px 6px #000c,0 0 0 1px #ffffff26}.player-token.weapon-token .weapon-emoji[data-v-2426e114]{filter:drop-shadow(0 1px 2px #00000080);font-size:clamp(12px,2vw,20px);line-height:1}.player-token.is-turn[data-v-2426e114]{animation:2s ease-in-out infinite token-pulse-2426e114}.player-token.is-turn.has-image[data-v-2426e114]{animation:2s ease-in-out infinite token-pulse-img-2426e114}@keyframes token-pulse-2426e114{0%,to{box-shadow:0 2px 6px #000c,0 0 4px 1px #d4a84980}50%{box-shadow:0 2px 6px #000c,0 0 10px 5px #d4a849b3}}@keyframes token-pulse-img-2426e114{0%,to{box-shadow:0 2px 8px #000000e6,0 0 4px 1px #d4a84980}50%{box-shadow:0 2px 8px #000000e6,0 0 10px 5px #d4a849b3}}.token-tooltip[data-v-2426e114]{background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;pointer-events:none;z-index:100;border-radius:4px;padding:3px 8px;font-family:Crimson Text,Georgia,serif;font-size:11px;font-weight:600;display:none;position:absolute;bottom:110%;left:50%;transform:translate(-50%)}.player-token[data-v-2426e114]{pointer-events:auto}.player-token[data-v-2426e114]:hover{z-index:50}.player-token:hover .token-tooltip[data-v-2426e114]{display:block}.chat-panel[data-v-62c8e4ac]{flex-direction:column;height:100%;font-family:Crimson Text,Georgia,serif;display:flex}.chat-header-row[data-v-62c8e4ac]{align-items:center;gap:.8rem;margin-bottom:.3rem;display:flex}.chat-title[data-v-62c8e4ac]{white-space:nowrap;flex-shrink:0;margin:0}.log-filters[data-v-62c8e4ac]{flex-wrap:wrap;gap:.2rem .6rem;padding:0;display:flex}.filter-label[data-v-62c8e4ac]{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;display:flex}.filter-label input[type=checkbox][data-v-62c8e4ac]{accent-color:var(--accent);cursor:pointer;width:12px;height:12px}.chat-messages[data-v-62c8e4ac]{flex:1;max-height:200px;margin-bottom:.3rem;padding-right:.2rem;list-style:none;overflow-y:auto}.chat-message[data-v-62c8e4ac]{border-bottom:1px solid var(--border-panel);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.2rem 0;font-size:.8rem;display:flex}.system-message[data-v-62c8e4ac]{color:var(--text-muted);font-style:italic}.chat-text[data-v-62c8e4ac]{word-break:break-word;color:var(--text-primary);flex:1;line-height:1.3}.system-message .chat-text[data-v-62c8e4ac]{color:var(--text-muted)}.chat-tag[data-v-62c8e4ac]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:.05rem .3rem;font-size:.6rem;font-weight:700}.chat-tag-suggest[data-v-62c8e4ac]{background:var(--tag-suggest-bg);color:var(--tag-suggest-text)}.chat-tag-show[data-v-62c8e4ac]{background:var(--accent-bg);color:var(--accent)}.chat-tag-accuse[data-v-62c8e4ac]{background:var(--tag-accuse-bg);color:var(--tag-accuse-text)}.chat-time[data-v-62c8e4ac]{color:var(--text-darkest);white-space:nowrap;flex-shrink:0;font-size:.7rem}.chat-empty[data-v-62c8e4ac]{color:var(--text-darkest);padding:.5rem 0;font-size:.8rem;font-style:italic}.chat-input[data-v-62c8e4ac]{gap:.4rem;display:flex}.chat-input input[data-v-62c8e4ac]{border:1px solid var(--accent-border);background:var(--bg-input);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:.45rem .7rem;font-family:Crimson Text,Georgia,serif;font-size:.85rem;transition:border-color .2s}.chat-input input[data-v-62c8e4ac]::placeholder{color:var(--text-darkest);font-style:italic}.chat-input input[data-v-62c8e4ac]:focus{border-color:var(--accent-border-focus);box-shadow:0 0 0 2px var(--accent-bg)}.chat-input button[data-v-62c8e4ac]{border-radius:4px;padding:.45rem .8rem;font-family:Crimson Text,Georgia,serif;font-size:.85rem}.detective-notes[data-v-920160f3]{font-family:Crimson Text,Georgia,serif;font-size:.8rem}h4[data-v-920160f3]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--accent-border);margin-bottom:.2rem;padding-bottom:.15rem;font-size:.7rem;font-weight:600}.notes-section[data-v-920160f3]{margin-bottom:.5rem}.note-row[data-v-920160f3]{cursor:pointer;color:var(--text-primary);border-radius:3px;justify-content:space-between;align-items:center;padding:.15rem .3rem;transition:background .15s;display:flex}.note-row[data-v-920160f3]:hover{background:var(--bg-hover)}.note-card[data-v-920160f3]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.note-mark[data-v-920160f3]{text-align:center;flex-shrink:0;width:20px;font-weight:700}.note-have[data-v-920160f3]{color:var(--success);opacity:.7}.note-have .note-mark[data-v-920160f3]{color:var(--success)}.note-seen[data-v-920160f3]{color:var(--text-dim)}.note-seen .note-mark[data-v-920160f3]{color:var(--note-seen-color)}.note-no[data-v-920160f3]{color:var(--text-faint);text-decoration:line-through}.note-no .note-mark[data-v-920160f3]{color:var(--error)}.note-maybe[data-v-920160f3]{background:var(--accent-bg)}.note-maybe .note-card[data-v-920160f3]{font-weight:600}.note-maybe .note-mark[data-v-920160f3]{color:var(--accent);font-size:.7rem}.note-thumb[data-v-920160f3]{object-fit:cover;object-position:center 15%;border:1.5px solid;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-right:.25rem;transition:all .15s;box-shadow:0 1px 3px #0006}.note-no .note-thumb[data-v-920160f3]{opacity:.25;filter:grayscale()}.note-have .note-thumb[data-v-920160f3],.note-seen .note-thumb[data-v-920160f3]{opacity:.5}.note-thumb-room[data-v-920160f3]{object-position:center center;border-color:var(--tag-wanderer-text);border-radius:3px}.note-thumb-weapon[data-v-920160f3]{object-position:center center;border-color:var(--tag-accuse-text);border-radius:3px}.note-row:hover .note-thumb[data-v-920160f3]{box-shadow:0 1px 6px #d4a84933}.note-emoji[data-v-920160f3]{text-align:center;flex-shrink:0;width:18px;margin-right:.2rem;font-size:.75rem;line-height:1}.note-no .note-emoji[data-v-920160f3]{opacity:.25;filter:grayscale()}.note-have .note-emoji[data-v-920160f3],.note-seen .note-emoji[data-v-920160f3]{opacity:.5}.note-mark.has-tooltip[data-v-920160f3]{cursor:help;position:relative}.note-tooltip[data-v-920160f3]{background:var(--bg-panel-solid);border:1px solid var(--accent-border-hover);color:var(--accent);white-space:nowrap;z-index:10;pointer-events:none;border-radius:4px;margin-right:4px;padding:.2rem .5rem;font-size:.7rem;font-style:normal;font-weight:400;display:none;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.note-mark.has-tooltip:hover .note-tooltip[data-v-920160f3]{display:block}.player-columns-legend[data-v-920160f3]{border-bottom:1px solid var(--accent-border);justify-content:flex-end;gap:0;margin-bottom:.2rem;padding:0 .3rem .15rem;display:flex}.legend-spacer[data-v-920160f3]{flex:1}.player-col-header[data-v-920160f3]{text-align:center;text-transform:uppercase;width:20px;color:var(--text-secondary);cursor:help;flex-shrink:0;font-size:.6rem;font-weight:700}.player-col-cell[data-v-920160f3]{text-align:center;width:20px;color:var(--text-faint);flex-shrink:0;font-size:.6rem;font-weight:700}.player-col-cell[data-v-920160f3]:hover{background:var(--bg-hover);border-radius:2px}.player-col-cell.mark-no[data-v-920160f3]{color:var(--error);opacity:.7}.player-col-cell.mark-yes[data-v-920160f3]{color:var(--success);opacity:.8}.player-col-cell.mark-maybe[data-v-920160f3]{color:var(--accent);opacity:.8}.panel-header-row[data-v-920160f3]{justify-content:space-between;align-items:center;display:flex}.autofill-label[data-v-920160f3]{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:0;align-items:center;gap:.25rem;font-size:.6rem;font-weight:400;display:flex}.autofill-checkbox[data-v-920160f3]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent)}.agent-debug-panel[data-v-c49a3fa1]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:8px;padding:.8rem}.agent-tabs[data-v-c49a3fa1]{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.agent-tab[data-v-c49a3fa1]{background:var(--bg-input);border:1px solid var(--border-panel);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.agent-tab.active[data-v-c49a3fa1]{background:var(--accent-bg);border-color:var(--accent-border-hover);color:var(--accent)}.debug-status[data-v-c49a3fa1]{background:var(--bg-input);border-radius:4px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.3rem .5rem;font-size:.75rem;display:flex}.status-dot[data-v-c49a3fa1]{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-thinking .status-dot[data-v-c49a3fa1]{background:#f39c12;animation:1s ease-in-out infinite pulse-c49a3fa1}.status-decided .status-dot[data-v-c49a3fa1]{background:var(--success)}.status-idle .status-dot[data-v-c49a3fa1]{background:var(--text-dim)}@keyframes pulse-c49a3fa1{0%,to{opacity:1}50%{opacity:.4}}.status-label[data-v-c49a3fa1]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.65rem;font-weight:700}.status-desc[data-v-c49a3fa1]{color:var(--text-primary);font-style:italic}.debug-section[data-v-c49a3fa1]{border-bottom:1px solid var(--border-panel);margin-bottom:.5rem;padding-bottom:.4rem}.debug-section[data-v-c49a3fa1]:last-child{border-bottom:none;margin-bottom:0}.debug-section h3[data-v-c49a3fa1]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.7rem}.action-json[data-v-c49a3fa1]{background:var(--bg-input);color:var(--success);word-break:break-all;border-radius:4px;padding:.3rem .5rem;font-size:.7rem;display:block}.unknown-group[data-v-c49a3fa1]{flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.25rem;display:flex}.unknown-label[data-v-c49a3fa1]{text-transform:uppercase;min-width:60px;font-size:.65rem;font-weight:700}.suspect-label[data-v-c49a3fa1]{color:var(--badge-clue-text)}.weapon-label[data-v-c49a3fa1]{color:var(--badge-holdem-text)}.room-label[data-v-c49a3fa1]{color:var(--tag-wanderer-text)}.unknown-chip[data-v-c49a3fa1]{border:1px solid;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.suspect-chip[data-v-c49a3fa1]{background:var(--badge-clue-bg);border-color:var(--badge-clue-border);color:var(--badge-clue-text)}.weapon-chip[data-v-c49a3fa1]{background:var(--badge-holdem-bg);border-color:var(--badge-holdem-border);color:var(--badge-holdem-text)}.room-chip[data-v-c49a3fa1]{background:var(--tag-wanderer-bg);border-color:var(--tag-wanderer-text);color:var(--tag-wanderer-text)}.all-known[data-v-c49a3fa1]{color:var(--success);font-size:.65rem;font-style:italic}.seen-cards-line[data-v-c49a3fa1]{color:var(--text-dim);margin-top:.2rem;font-size:.65rem}.seen-label[data-v-c49a3fa1]{margin-right:.3rem;font-weight:700}.seen-list[data-v-c49a3fa1]{word-break:break-word}.holder-row[data-v-c49a3fa1]{margin-bottom:.2rem;font-size:.7rem}.holder-name[data-v-c49a3fa1]{color:var(--text-muted);margin-right:.3rem;font-weight:700}.holder-card[data-v-c49a3fa1]{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:3px;margin-right:.2rem;padding:.05rem .3rem;font-size:.65rem;display:inline-block}.unrefuted-item[data-v-c49a3fa1]{color:#f39c12;padding:.15rem 0;font-size:.7rem}.inference-item[data-v-c49a3fa1]{color:var(--text-primary);border-left:2px solid var(--accent-border-hover);margin-bottom:.15rem;padding:.15rem 0 .15rem .4rem;font-size:.65rem}.memory-list[data-v-c49a3fa1]{max-height:200px;overflow-y:auto}.memory-entry[data-v-c49a3fa1]{border-bottom:1px solid var(--border-panel);padding:.2rem 0;font-size:.65rem}.memory-index[data-v-c49a3fa1]{color:var(--text-dim);margin-right:.3rem;font-weight:700}.memory-text[data-v-c49a3fa1]{color:var(--text-secondary);word-break:break-word}.player-info-section[data-v-c49a3fa1]{flex-direction:column;gap:.15rem;display:flex}.info-row[data-v-c49a3fa1]{align-items:center;gap:.3rem;font-size:.7rem;display:flex}.info-label[data-v-c49a3fa1]{color:var(--text-secondary);text-transform:uppercase;min-width:60px;font-size:.65rem;font-weight:700}.info-value[data-v-c49a3fa1]{color:var(--text-secondary)}.agent-type-badge[data-v-c49a3fa1]{text-transform:uppercase;border-radius:3px;padding:.05rem .3rem;font-size:.65rem;font-weight:700}.type-random[data-v-c49a3fa1]{background:var(--badge-clue-bg);color:var(--badge-clue-text)}.type-llm[data-v-c49a3fa1]{background:var(--accent-bg);color:var(--accent)}.type-human[data-v-c49a3fa1]{background:var(--bg-input);color:var(--text-muted)}.type-wanderer[data-v-c49a3fa1]{background:var(--tag-wanderer-bg);color:var(--tag-wanderer-text)}.active-yes[data-v-c49a3fa1]{color:var(--success)}.active-no[data-v-c49a3fa1]{color:var(--error,#e74c3c);font-weight:700}.turn-active[data-v-c49a3fa1]{color:#f39c12;font-weight:700}.turn-waiting[data-v-c49a3fa1]{color:var(--text-dim)}.moved-by-suggestion[data-v-c49a3fa1]{color:#f39c12;font-size:.65rem;font-style:italic}.inferred-list[data-v-c49a3fa1]{color:var(--accent);word-break:break-word}.location-section[data-v-c49a3fa1]{flex-direction:column;gap:.2rem;display:flex}.location-row[data-v-c49a3fa1]{align-items:center;gap:.3rem;font-size:.7rem;display:flex}.location-label[data-v-c49a3fa1]{color:var(--text-secondary);text-transform:uppercase;min-width:60px;font-size:.65rem;font-weight:700}.location-value[data-v-c49a3fa1]{color:var(--text-secondary)}.location-value.in-room[data-v-c49a3fa1]{color:var(--tag-wanderer-text);font-weight:700}.reachable-chips[data-v-c49a3fa1]{flex-wrap:wrap;gap:.2rem;display:flex}.no-debug[data-v-c49a3fa1]{color:var(--text-dim);text-align:center;padding:.5rem;font-size:.75rem;font-style:italic}.player-pawn[data-v-a9c5fbeb]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.55rem;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0006}.player-pawn.has-image[data-v-a9c5fbeb]{border:1.5px solid;border-color:var(--pawn-border,#ffffff80);background:0 0!important}.pawn-portrait[data-v-a9c5fbeb]{object-fit:cover;object-position:center 15%;clip-path:circle(50%);border-radius:50%;width:100%;height:100%;display:block}.game-board[data-v-aa9c4bfb]{flex-direction:column;gap:.75rem;font-family:Crimson Text,Georgia,serif;display:flex}.game-header[data-v-aa9c4bfb]{background:var(--bg-panel);border:1px solid var(--border-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.2rem;display:flex}.header-left[data-v-aa9c4bfb]{align-items:baseline;gap:.75rem;display:flex}.header-left h1[data-v-aa9c4bfb]{color:var(--accent);letter-spacing:.15em;text-shadow:0 0 20px var(--accent-glow);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:900}.game-id-label[data-v-aa9c4bfb]{color:var(--text-dim);letter-spacing:.08em;font-size:.7rem}.header-center[data-v-aa9c4bfb]{text-align:center;flex:1}.status-banner[data-v-aa9c4bfb]{letter-spacing:.02em;border-radius:20px;padding:.3rem 1rem;font-size:.95rem;font-weight:600;display:inline-block}.status-banner.my-turn[data-v-aa9c4bfb]{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border-hover)}.status-banner.waiting[data-v-aa9c4bfb]{color:var(--text-muted)}.status-banner.winner[data-v-aa9c4bfb]{color:#4caf50;background:#2ea05026;border:1px solid #2ea05040}.status-banner.eliminated[data-v-aa9c4bfb]{background:var(--error-bg,color-mix(in srgb, var(--error) 15%, transparent));color:var(--error);border:1px solid var(--error-border,color-mix(in srgb, var(--error) 25%, transparent))}.solution-detail[data-v-aa9c4bfb]{margin-top:.2rem;font-size:.85rem;font-weight:400}.header-right[data-v-aa9c4bfb]{align-items:center;gap:.75rem;display:flex}.observer-badge[data-v-aa9c4bfb]{background:var(--accent-bg);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;border-radius:3px;padding:.2rem .6rem;font-size:.65rem;font-weight:600}.dice-display[data-v-aa9c4bfb]{align-items:center;gap:.3rem;display:flex}.dice[data-v-aa9c4bfb]{background:var(--accent);color:var(--accent-text);border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Playfair Display,Georgia,serif;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0006}.main-layout[data-v-aa9c4bfb]{grid-template-columns:1fr auto 340px;align-items:stretch;gap:.75rem;min-height:400px;display:grid}.board-column[data-v-aa9c4bfb]{flex-direction:column;gap:.5rem;min-width:0;display:flex;overflow-y:auto}.cards-column[data-v-aa9c4bfb]{flex-direction:column;gap:.5rem;min-width:0;max-height:calc(100vh - 70px);display:flex;overflow-y:auto}.cards-vertical[data-v-aa9c4bfb]{flex-direction:column}.player-legend[data-v-aa9c4bfb]{background:var(--bg-panel);border:1px solid var(--border-panel);z-index:5;border-radius:6px;flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem;display:flex;position:relative;overflow:visible}.legend-item[data-v-aa9c4bfb]{cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;transition:border-color .2s;display:flex;position:relative}.legend-item.active[data-v-aa9c4bfb]{background:#d4a8490f;border-color:#d4a8494d}.legend-item.eliminated[data-v-aa9c4bfb]{opacity:.35}.legend-item.is-me[data-v-aa9c4bfb]{border-color:#d4a84926}.legend-item.observer-clickable[data-v-aa9c4bfb]{cursor:pointer}.legend-item.observer-clickable[data-v-aa9c4bfb]:hover{background:#8e44ad14;border-color:#8e44ad66}.legend-item.observer-selected[data-v-aa9c4bfb]{background:#8e44ad1f;border-color:#8e44ad99}.observer-hint[data-v-aa9c4bfb]{color:#778;text-align:center;padding:.5rem;font-size:.8rem;font-style:italic}.legend-name[data-v-aa9c4bfb]{color:var(--text-primary);font-weight:600}.legend-character[data-v-aa9c4bfb]{color:var(--text-dim);font-style:italic}.legend-room[data-v-aa9c4bfb]{color:var(--accent);font-size:.7rem}.legend-status[data-v-aa9c4bfb]{color:var(--error);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.legend-turn[data-v-aa9c4bfb]{background:var(--accent);color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:.05rem .3rem;font-size:.6rem;font-weight:700}.wanderer-legend[data-v-aa9c4bfb]{opacity:.5}.legend-wanderer-label[data-v-aa9c4bfb]{color:var(--text-faint);font-size:.6rem;font-style:italic}@media (width<=600px){.legend-wanderer-label[data-v-aa9c4bfb]{display:none}}.shown-cards-popup[data-v-aa9c4bfb]{z-index:20;background:var(--bg-panel-solid);border:1px solid var(--accent-border-hover);border-radius:4px;min-width:140px;max-width:calc(100vw - 2rem);padding:.4rem .6rem;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000080}.shown-cards-popup.popup-above[data-v-aa9c4bfb]{top:auto;bottom:100%}.shown-cards-title[data-v-aa9c4bfb]{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.65rem;font-weight:700}.shown-cards-hand[data-v-aa9c4bfb]{flex-wrap:wrap;gap:.4rem;display:flex}.sidebar-column[data-v-aa9c4bfb]{flex-direction:column;gap:.6rem;min-width:0;display:flex;overflow-y:auto}.sidebar-panel[data-v-aa9c4bfb]{background:var(--bg-panel);border:1px solid var(--border-panel);border-radius:6px;padding:.8rem}.card-hand[data-v-aa9c4bfb]{flex-wrap:wrap;gap:.5rem;display:flex}.hand-card[data-v-aa9c4bfb]{box-sizing:border-box;background:#f5f0e1;border:1.5px solid #c8b88a;border-radius:6px;flex-direction:column;align-items:center;gap:.15rem;width:80px;padding:4px;font-size:.72rem;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0003,0 1px 2px #0000001a}.card-suspect[data-v-aa9c4bfb]{color:#6b1a2a;border-color:#b8848a}.card-weapon[data-v-aa9c4bfb]{color:#1a3a5b;border-color:#8a9cb8}.card-room[data-v-aa9c4bfb]{color:#1a5b3a;border-color:#8ab89a}.card-group[data-v-aa9c4bfb]{margin-bottom:.5rem}.card-group[data-v-aa9c4bfb]:last-child{margin-bottom:0}.card-group-label[data-v-aa9c4bfb]{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.65rem;font-weight:600}.card-group-suspect[data-v-aa9c4bfb]{color:#d4888a}.card-group-weapon[data-v-aa9c4bfb]{color:#7aa8d4}.card-group-room[data-v-aa9c4bfb]{color:#7ac89a}[data-theme=light] .card-group-suspect[data-v-aa9c4bfb]{color:#9b1b30}[data-theme=light] .card-group-weapon[data-v-aa9c4bfb]{color:#1a3a6b}[data-theme=light] .card-group-room[data-v-aa9c4bfb]{color:#1a6b3c}.card-icon[data-v-aa9c4bfb]{filter:none;margin:.3rem 0;font-size:1.4rem}.card-label[data-v-aa9c4bfb]{white-space:nowrap;text-align:center;word-break:break-word;white-space:normal;color:#3a3020;font-family:Playfair Display,Georgia,serif;font-size:.65rem;font-weight:700;line-height:1.15}.no-cards[data-v-aa9c4bfb]{color:var(--text-faint);font-size:.85rem;font-style:italic}.shown-card-panel[data-v-aa9c4bfb]{background:linear-gradient(135deg, #1a3a6b26, var(--bg-panel-solid));border-color:#1a3a6b66}.shown-card-notice[data-v-aa9c4bfb]{color:var(--text-primary);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.shown-card-icon[data-v-aa9c4bfb]{flex-shrink:0;font-size:1.3rem}.shown-card-name[data-v-aa9c4bfb]{color:#7aa8d4;font-weight:700}[data-theme=light] .shown-card-name[data-v-aa9c4bfb]{color:#1a3a6b}.dismiss-btn[data-v-aa9c4bfb]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.2rem;transition:color .2s}.dismiss-btn[data-v-aa9c4bfb]:hover{color:var(--text-primary)}.show-card-request-panel[data-v-aa9c4bfb]{background:linear-gradient(135deg, #9b1b301a, var(--bg-panel-solid));border:1.5px solid #9b1b3099;animation:2s ease-in-out infinite pulse-border-aa9c4bfb}@keyframes pulse-border-aa9c4bfb{0%,to{border-color:#9b1b3099}50%{border-color:#9b1b30e6;box-shadow:0 0 12px #9b1b3026}}.show-card-desc[data-v-aa9c4bfb]{color:var(--text-primary);margin-bottom:.5rem;font-size:.85rem;line-height:1.4}.highlight-suspect[data-v-aa9c4bfb]{color:#d4888a;font-weight:700}.highlight-weapon[data-v-aa9c4bfb]{color:#7aa8d4;font-weight:700}.highlight-room[data-v-aa9c4bfb]{color:#7ac89a;font-weight:700}[data-theme=light] .highlight-suspect[data-v-aa9c4bfb]{color:#9b1b30}[data-theme=light] .highlight-weapon[data-v-aa9c4bfb]{color:#1a3a6b}[data-theme=light] .highlight-room[data-v-aa9c4bfb]{color:#1a6b3c}.show-card-prompt[data-v-aa9c4bfb]{color:var(--text-muted);margin-bottom:.4rem;font-size:.8rem}.show-card-options[data-v-aa9c4bfb]{flex-wrap:wrap;gap:.4rem;display:flex}.show-card-btn[data-v-aa9c4bfb]{color:#e8dcc8;cursor:pointer;background:#9b1b30;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.5rem 1rem;font-family:Crimson Text,Georgia,serif;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.show-card-btn[data-v-aa9c4bfb]:hover{filter:brightness(1.15);transform:translateY(-1px)}.show-card-btn.card-suspect[data-v-aa9c4bfb]{color:#e8dcc8;background:#9b1b30}.show-card-btn.card-weapon[data-v-aa9c4bfb]{color:#e8dcc8;background:#1a3a6b}.show-card-btn.card-room[data-v-aa9c4bfb]{color:#e8dcc8;background:#1a6b3c}[data-theme=light] .show-card-btn.card-suspect[data-v-aa9c4bfb],[data-theme=vintage] .show-card-btn.card-suspect[data-v-aa9c4bfb]{color:#7a1525;background:#9b1b301f;border:1.5px solid #9b1b3066}[data-theme=light] .show-card-btn.card-weapon[data-v-aa9c4bfb],[data-theme=vintage] .show-card-btn.card-weapon[data-v-aa9c4bfb]{color:#1a3a6b;background:#1a3a6b1f;border:1.5px solid #1a3a6b66}[data-theme=light] .show-card-btn.card-room[data-v-aa9c4bfb],[data-theme=vintage] .show-card-btn.card-room[data-v-aa9c4bfb]{color:#145430;background:#1a6b3c1f;border:1.5px solid #1a6b3c66}.action-group[data-v-aa9c4bfb]{margin-bottom:.75rem}.action-group h3[data-v-aa9c4bfb]{color:var(--text-secondary);margin-bottom:.3rem;font-size:.8rem;font-weight:600}.action-hint[data-v-aa9c4bfb]{color:var(--text-dim);margin-bottom:.3rem;font-size:.75rem}.reachable-count[data-v-aa9c4bfb]{color:#4caf50;margin-left:.3rem;font-weight:700;display:inline-block}.action-select[data-v-aa9c4bfb]{border:1px solid var(--accent-border);background:var(--bg-input);width:100%;color:var(--text-primary);appearance:none;cursor:pointer;border-radius:4px;margin-bottom:.35rem;padding:.45rem .6rem;font-family:Crimson Text,Georgia,serif;font-size:.85rem;transition:border-color .2s;display:block}.action-select[data-v-aa9c4bfb]:focus{border-color:var(--accent-border-focus);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.action-btn[data-v-aa9c4bfb]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:4px;width:100%;padding:.55rem .75rem;font-family:Crimson Text,Georgia,serif;font-size:.85rem;font-weight:600;transition:all .25s;display:block}.action-btn[data-v-aa9c4bfb]:disabled{opacity:.3;cursor:not-allowed}.passage-btn[data-v-aa9c4bfb]{color:#f0e8f8;background:linear-gradient(135deg,#5c2d82,#4a2268)}.passage-btn[data-v-aa9c4bfb]:hover{transform:translateY(-1px);box-shadow:0 3px 12px #5c2d8233}.roll-btn[data-v-aa9c4bfb]{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--accent-text)}.roll-btn[data-v-aa9c4bfb]:hover{transform:translateY(-1px);box-shadow:0 3px 12px #d4a84940}.move-btn[data-v-aa9c4bfb]{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--accent-text)}.move-btn[data-v-aa9c4bfb]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 12px #d4a84940}.suggest-btn[data-v-aa9c4bfb]{color:#e8f0f8;background:linear-gradient(135deg,#1a3a6b,#153058)}.suggest-btn[data-v-aa9c4bfb]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 12px #1a3a6b4d}.toggle-accuse-btn[data-v-aa9c4bfb]{color:var(--text-muted);background:0 0;border:1px solid #9b1b3033;font-weight:400}.toggle-accuse-btn[data-v-aa9c4bfb]:hover{color:var(--error);border-color:#9b1b3080}.action-warning[data-v-aa9c4bfb]{color:var(--error);margin-bottom:.4rem;font-size:.75rem;font-style:italic}.accuse-buttons[data-v-aa9c4bfb]{gap:.4rem;display:flex}.accuse-btn[data-v-aa9c4bfb]{color:#f8e8e8;background:linear-gradient(135deg,#9b1b30,#7a1525);flex:1}.accuse-btn[data-v-aa9c4bfb]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 12px #9b1b3040}.cancel-btn[data-v-aa9c4bfb]{background:var(--bg-input);color:var(--text-muted);white-space:nowrap;flex:0}.cancel-btn[data-v-aa9c4bfb]:hover{background:var(--bg-input-focus);color:var(--text-secondary)}.end-turn-btn[data-v-aa9c4bfb]{color:#e8f8ee;background:linear-gradient(135deg,#1a6b3c,#14562e)}.end-turn-btn[data-v-aa9c4bfb]:hover{transform:translateY(-1px);box-shadow:0 3px 12px #1a6b3c33}.auto-end-timer[data-v-aa9c4bfb]{margin-bottom:.4rem}.timer-bar[data-v-aa9c4bfb]{background:#ffffff0d;border-radius:2px;height:3px;margin-bottom:.25rem;overflow:hidden}.timer-bar-fill[data-v-aa9c4bfb]{background:var(--accent);border-radius:2px;height:100%;transition:width 1s linear}.timer-text[data-v-aa9c4bfb]{color:var(--accent);font-size:.75rem;font-weight:600}.header-timer[data-v-aa9c4bfb]{color:var(--accent);font-size:.85rem}.waiting-panel[data-v-aa9c4bfb]{text-align:center}.waiting-message[data-v-aa9c4bfb]{color:var(--text-muted);padding:.5rem;font-size:.9rem;font-style:italic}.waiting-message.eliminated-message[data-v-aa9c4bfb]{color:var(--error);font-style:normal;font-weight:600}.notes-panel[data-v-aa9c4bfb]{max-height:300px;overflow-y:auto}.chat-panel-wrapper[data-v-aa9c4bfb]{min-height:200px}.card-with-image[data-v-aa9c4bfb]{cursor:pointer;transition:all .25s;position:relative}.card-with-image[data-v-aa9c4bfb]:hover{border-color:#a8984a;transform:translateY(-4px);box-shadow:0 6px 16px #00000040,0 0 8px #a8984a26}.card-thumb[data-v-aa9c4bfb]{object-fit:cover;object-position:center 15%;background:#e8e0cc;border:1.5px solid #b8a878;border-radius:4px;flex-shrink:0;width:64px;height:52px;box-shadow:0 1px 3px #00000026}.card-thumb-room[data-v-aa9c4bfb]{object-position:center center;border-radius:4px}.card-thumb-weapon[data-v-aa9c4bfb]{object-position:center center;border-color:#8a9cb8;border-radius:4px}.show-card-thumb[data-v-aa9c4bfb]{object-fit:cover;flex-shrink:0;width:24px;height:24px}.card-with-image:hover .card-thumb[data-v-aa9c4bfb]{border-color:#a8984a;box-shadow:0 0 4px #a8984a33}.show-card-thumb.show-card-thumb-suspect[data-v-aa9c4bfb]{object-position:center 15%;border:1px solid #ffffff4d;border-radius:50%}.show-card-thumb.show-card-thumb-room[data-v-aa9c4bfb],.show-card-thumb.show-card-thumb-weapon[data-v-aa9c4bfb]{object-position:center center;border:1px solid #ffffff4d;border-radius:4px}.physical-card[data-v-aa9c4bfb]{background:#f5f0e1;border:2px solid #c8b88a;border-radius:10px;flex-direction:column;align-items:center;gap:0;padding:8px 8px 6px;display:flex;box-shadow:0 2px 8px #00000040,0 1px 3px #00000026}.physical-card-header[data-v-aa9c4bfb],.physical-card-footer[data-v-aa9c4bfb]{box-sizing:border-box;align-items:center;gap:5px;width:100%;padding:4px 8px;display:flex}.physical-card-header[data-v-aa9c4bfb]{justify-content:flex-start}.physical-card-footer[data-v-aa9c4bfb]{justify-content:flex-end}.physical-card-icon[data-v-aa9c4bfb]{flex-shrink:0;font-size:.85rem}.physical-card-title[data-v-aa9c4bfb]{color:#3a3020;letter-spacing:.03em;text-align:center;font-family:Playfair Display,Georgia,serif;font-size:.8rem;font-weight:700;line-height:1.1}.physical-card-image-frame[data-v-aa9c4bfb]{aspect-ratio:4/3;background:#e8e0cc;border:2px solid #b8a878;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.physical-card.card-suspect .physical-card-image-frame[data-v-aa9c4bfb]{aspect-ratio:1;border-color:#8a4a50;border-radius:50%;width:75%}.physical-card-image[data-v-aa9c4bfb]{object-fit:cover;width:100%;height:100%;display:block}.physical-card.card-suspect .physical-card-image[data-v-aa9c4bfb]{object-position:center 15%}.physical-card-icon-fallback[data-v-aa9c4bfb]{font-size:2.5rem}.physical-card.card-suspect[data-v-aa9c4bfb]{border-color:#b8848a}.physical-card.card-weapon[data-v-aa9c4bfb]{border-color:#8a9cb8}.physical-card.card-room[data-v-aa9c4bfb]{border-color:#8ab89a}.physical-card.card-suspect .physical-card-title[data-v-aa9c4bfb]{color:#6b1a2a}.physical-card.card-weapon .physical-card-title[data-v-aa9c4bfb]{color:#1a3a5b}.physical-card.card-room .physical-card-title[data-v-aa9c4bfb]{color:#1a5b3a}.card-preview-overlay[data-v-aa9c4bfb]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;animation:.2s fadeIn-aa9c4bfb;display:flex;position:fixed;inset:0}@keyframes fadeIn-aa9c4bfb{0%{opacity:0}to{opacity:1}}.card-preview-frame[data-v-aa9c4bfb]{aspect-ratio:57/89;box-sizing:border-box;background:#f5f0e1;border:3px solid #c8b88a;border-radius:14px;flex-direction:column;align-items:center;gap:0;width:min(260px,70vw);padding:14px 14px 10px;animation:.3s cardReveal-aa9c4bfb;display:flex;position:relative;box-shadow:0 0 30px #0003,0 20px 60px #00000080,inset 0 1px #ffffff4d}.card-preview-frame.card-suspect[data-v-aa9c4bfb]{border-color:#b8848a}.card-preview-frame.card-weapon[data-v-aa9c4bfb]{border-color:#8a9cb8}.card-preview-frame.card-room[data-v-aa9c4bfb]{border-color:#8ab89a}@keyframes cardReveal-aa9c4bfb{0%{opacity:0;transform:scale(.85)rotateY(15deg)}to{opacity:1;transform:scale(1)rotateY(0)}}.card-preview-header[data-v-aa9c4bfb],.card-preview-footer[data-v-aa9c4bfb]{box-sizing:border-box;align-items:center;gap:6px;width:100%;padding:6px 12px;display:flex}.card-preview-header[data-v-aa9c4bfb]{justify-content:flex-start}.card-preview-footer[data-v-aa9c4bfb]{justify-content:flex-end}.card-preview-image-area[data-v-aa9c4bfb]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.card-preview-icon[data-v-aa9c4bfb]{flex-shrink:0;font-size:1.1rem}.card-preview-name[data-v-aa9c4bfb]{color:#3a3020;letter-spacing:.04em;text-align:center;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700}.card-preview-frame.card-suspect .card-preview-name[data-v-aa9c4bfb]{color:#6b1a2a}.card-preview-frame.card-weapon .card-preview-name[data-v-aa9c4bfb]{color:#1a3a5b}.card-preview-frame.card-room .card-preview-name[data-v-aa9c4bfb]{color:#1a5b3a}.card-preview-image-frame[data-v-aa9c4bfb]{background:#e8e0cc;border:2px solid #b8a878;border-radius:8px;width:100%;max-height:100%;overflow:hidden}.card-preview-frame.card-suspect .card-preview-image-frame[data-v-aa9c4bfb]{aspect-ratio:1;border-color:#8a4a50;border-radius:50%;width:90%}.card-preview-image[data-v-aa9c4bfb]{width:100%;display:block}.card-preview-frame.card-weapon .card-preview-image[data-v-aa9c4bfb]{object-fit:cover;object-position:center center;height:100%}.card-preview-frame.card-suspect .card-preview-image[data-v-aa9c4bfb]{object-fit:cover;object-position:center 15%;height:100%}.card-preview-close[data-v-aa9c4bfb]{color:#6b5a3a;cursor:pointer;background:#f5f0e1;border:2px solid #c8b88a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:-10px;right:-10px}.card-preview-close[data-v-aa9c4bfb]:hover{color:#f5f0e1;background:#6b5a3a;border-color:#6b5a3a}.card-shown-overlay[data-v-aa9c4bfb]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#000c;justify-content:center;align-items:center;animation:.25s fadeIn-aa9c4bfb;display:flex;position:fixed;inset:0}.card-shown-banner[data-v-aa9c4bfb]{background:linear-gradient(145deg,#2a2018,#1a1408);border:2px solid #d4a84966;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2.5rem;animation:.4s cubic-bezier(.34,1.56,.64,1) bannerSlideIn-aa9c4bfb;display:flex;box-shadow:0 0 40px #d4a8491f,0 30px 80px #0009}[data-theme=light] .card-shown-banner[data-v-aa9c4bfb],[data-theme=vintage] .card-shown-banner[data-v-aa9c4bfb]{background:linear-gradient(145deg, var(--bg-panel-solid) 0%, var(--bg-page) 100%);border-color:var(--accent-border-hover);box-shadow:0 0 40px var(--accent-glow), 0 20px 60px #0003}@keyframes bannerSlideIn-aa9c4bfb{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.card-shown-banner-label[data-v-aa9c4bfb]{text-transform:uppercase;letter-spacing:.2em;color:#d4a849;background:#d4a8491a;border:1px solid #d4a84933;border-radius:20px;padding:.25rem 1rem;font-family:Playfair Display,Georgia,serif;font-size:.7rem;font-weight:700}[data-theme=light] .card-shown-banner-label[data-v-aa9c4bfb],[data-theme=vintage] .card-shown-banner-label[data-v-aa9c4bfb]{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.card-shown-banner-suggestion[data-v-aa9c4bfb]{color:#c8bca8;margin-bottom:.25rem;font-size:.9rem}.card-shown-banner-noshow[data-v-aa9c4bfb]{color:#d4a849;padding:1rem;font-size:1.1rem;font-weight:700}.card-shown-banner-from[data-v-aa9c4bfb]{color:#c8bca8;font-size:1rem}[data-theme=light] .card-shown-banner-suggestion[data-v-aa9c4bfb],[data-theme=vintage] .card-shown-banner-suggestion[data-v-aa9c4bfb],[data-theme=light] .card-shown-banner-from[data-v-aa9c4bfb],[data-theme=vintage] .card-shown-banner-from[data-v-aa9c4bfb]{color:var(--text-secondary)}[data-theme=light] .card-shown-banner-noshow[data-v-aa9c4bfb],[data-theme=vintage] .card-shown-banner-noshow[data-v-aa9c4bfb]{color:var(--accent)}.shown-card-suggestion[data-v-aa9c4bfb]{margin-bottom:.25rem;font-size:.85rem}.card-shown-banner-card[data-v-aa9c4bfb]{animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both cardReveal-aa9c4bfb}.card-shown-banner-card.physical-card[data-v-aa9c4bfb]{width:min(180px,50vw)}.card-shown-banner-card.physical-card .physical-card-image-frame[data-v-aa9c4bfb]{height:130px}.card-shown-banner-card.physical-card.card-suspect .physical-card-image-frame[data-v-aa9c4bfb]{width:65%;height:130px}.card-shown-banner-dismiss[data-v-aa9c4bfb]{color:#1a1008;cursor:pointer;letter-spacing:.03em;background:linear-gradient(135deg,#d4a849,#b8912e);border:none;border-radius:6px;margin-top:.25rem;padding:.5rem 2rem;font-family:Crimson Text,Georgia,serif;font-size:.9rem;font-weight:700;transition:all .2s}[data-theme=light] .card-shown-banner-dismiss[data-v-aa9c4bfb],[data-theme=vintage] .card-shown-banner-dismiss[data-v-aa9c4bfb]{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--accent-text)}.card-shown-banner-dismiss[data-v-aa9c4bfb]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4a8494d}[data-theme=light] .card-shown-overlay[data-v-aa9c4bfb],[data-theme=vintage] .card-shown-overlay[data-v-aa9c4bfb]{background:#00000080}.game-over-overlay[data-v-aa9c4bfb]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001;background:#000000d9;justify-content:center;align-items:center;animation:.3s fadeIn-aa9c4bfb;display:flex;position:fixed;inset:0}.game-over-banner[data-v-aa9c4bfb]{background:linear-gradient(145deg,#2a2018 0%,#1a1408 50%,#221a0e 100%);border:2px solid #d4a84980;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;max-width:90vw;padding:2.5rem 3rem;animation:.5s cubic-bezier(.34,1.56,.64,1) bannerSlideIn-aa9c4bfb;display:flex;box-shadow:0 0 60px #d4a84926,0 40px 100px #000000b3}[data-theme=light] .game-over-banner[data-v-aa9c4bfb],[data-theme=vintage] .game-over-banner[data-v-aa9c4bfb]{background:linear-gradient(145deg, var(--bg-panel-solid) 0%, var(--bg-page) 100%);border-color:var(--accent-border-hover);box-shadow:0 0 40px var(--accent-glow), 0 20px 60px #0003}.game-over-trophy[data-v-aa9c4bfb]{font-size:3rem;animation:.6s .3s both trophyBounce-aa9c4bfb}@keyframes trophyBounce-aa9c4bfb{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.game-over-title[data-v-aa9c4bfb]{color:#d4a849;letter-spacing:.08em;text-shadow:0 0 30px #d4a84933;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:900}[data-theme=light] .game-over-title[data-v-aa9c4bfb],[data-theme=vintage] .game-over-title[data-v-aa9c4bfb]{color:var(--accent);text-shadow:none}.game-over-winner[data-v-aa9c4bfb]{color:#e8dcc8;margin-bottom:.5rem;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700}[data-theme=light] .game-over-winner[data-v-aa9c4bfb],[data-theme=vintage] .game-over-winner[data-v-aa9c4bfb]{color:var(--text-primary)}.game-over-cards[data-v-aa9c4bfb]{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.game-over-card.physical-card[data-v-aa9c4bfb]{width:150px;box-shadow:0 4px 20px #0006,0 1px 3px #0003}.game-over-card.physical-card .physical-card-image-frame[data-v-aa9c4bfb]{height:100px}.game-over-card.physical-card.card-suspect .physical-card-image-frame[data-v-aa9c4bfb]{width:65%;height:100px}.game-over-card[data-v-aa9c4bfb]:first-child{animation:.5s .3s both cardFlipIn-aa9c4bfb}.game-over-card[data-v-aa9c4bfb]:nth-child(2){animation:.5s .5s both cardFlipIn-aa9c4bfb}.game-over-card[data-v-aa9c4bfb]:nth-child(3){animation:.5s .7s both cardFlipIn-aa9c4bfb}@keyframes cardFlipIn-aa9c4bfb{0%{opacity:0;transform:perspective(400px)rotateY(90deg)scale(.8)}to{opacity:1;transform:perspective(400px)rotateY(0)scale(1)}}.game-over-dismiss[data-v-aa9c4bfb]{color:#1a1008;cursor:pointer;letter-spacing:.04em;background:linear-gradient(135deg,#d4a849,#b8912e);border:none;border-radius:8px;margin-top:.75rem;padding:.6rem 2.5rem;font-family:Crimson Text,Georgia,serif;font-size:1rem;font-weight:700;transition:all .2s}[data-theme=light] .game-over-dismiss[data-v-aa9c4bfb],[data-theme=vintage] .game-over-dismiss[data-v-aa9c4bfb]{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--accent-text)}[data-theme=light] .game-over-overlay[data-v-aa9c4bfb],[data-theme=vintage] .game-over-overlay[data-v-aa9c4bfb]{background:#00000080}.game-over-dismiss[data-v-aa9c4bfb]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a84959}.board-map-wrapper[data-v-aa9c4bfb]{position:relative}.board-tossed-cards[data-v-aa9c4bfb]{pointer-events:none;z-index:50;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.tossed-card[data-v-aa9c4bfb]{pointer-events:auto;filter:drop-shadow(0 8px 24px #0009)}.tossed-card-inner[data-v-aa9c4bfb]{background:#f5f0e1;border:2px solid #c8b88a;border-radius:8px;flex-direction:column;align-items:center;gap:0;width:110px;padding:6px;display:flex}.tossed-card-inner.card-suspect[data-v-aa9c4bfb]{border-color:#b8848a}.tossed-card-inner.card-weapon[data-v-aa9c4bfb]{border-color:#8a9cb8}.tossed-card-inner.card-room[data-v-aa9c4bfb]{border-color:#8ab89a}.tossed-card-image-frame[data-v-aa9c4bfb]{aspect-ratio:4/3;background:#e8e0cc;border:1.5px solid #b8a878;border-radius:4px;width:100%;overflow:hidden}.tossed-card-inner.card-suspect .tossed-card-image-frame[data-v-aa9c4bfb]{aspect-ratio:1;border-color:#8a4a50;border-radius:50%;width:75%}.tossed-card-image-frame img[data-v-aa9c4bfb]{object-fit:cover;width:100%;height:100%;display:block}.tossed-card-inner.card-suspect .tossed-card-image-frame img[data-v-aa9c4bfb]{object-position:center 15%}.tossed-card-icon[data-v-aa9c4bfb]{padding:10px;font-size:2rem}.tossed-card-name[data-v-aa9c4bfb]{color:#3a3020;text-align:center;padding:3px 4px 2px;font-family:Playfair Display,Georgia,serif;font-size:.65rem;font-weight:700;line-height:1.1}.tossed-card-inner.card-suspect .tossed-card-name[data-v-aa9c4bfb]{color:#6b1a2a}.tossed-card-inner.card-weapon .tossed-card-name[data-v-aa9c4bfb]{color:#1a3a5b}.tossed-card-inner.card-room .tossed-card-name[data-v-aa9c4bfb]{color:#1a5b3a}.tossed-card-1[data-v-aa9c4bfb]{animation:.6s cubic-bezier(.25,.46,.45,.94) .2s both tossCard1-aa9c4bfb}.tossed-card-2[data-v-aa9c4bfb]{animation:.6s cubic-bezier(.25,.46,.45,.94) .4s both tossCard2-aa9c4bfb}.tossed-card-3[data-v-aa9c4bfb]{animation:.6s cubic-bezier(.25,.46,.45,.94) .6s both tossCard3-aa9c4bfb}@keyframes tossCard1-aa9c4bfb{0%{opacity:0;transform:translateY(-80px)rotate(-30deg)scale(.5)}to{opacity:1;transform:translateY(0)rotate(-8deg)scale(1)}}@keyframes tossCard2-aa9c4bfb{0%{opacity:0;transform:translateY(-80px)rotate(20deg)scale(.5)}to{opacity:1;transform:translateY(0)rotate(3deg)scale(1)}}@keyframes tossCard3-aa9c4bfb{0%{opacity:0;transform:translateY(-80px)rotate(40deg)scale(.5)}to{opacity:1;transform:translateY(0)rotate(11deg)scale(1)}}@media (width<=900px){.main-layout[data-v-aa9c4bfb]{grid-template-columns:1fr;max-height:none}.cards-column[data-v-aa9c4bfb]{max-height:none;overflow-y:visible}.cards-vertical[data-v-aa9c4bfb]{flex-direction:row}.game-header[data-v-aa9c4bfb]{flex-wrap:wrap}.header-center[data-v-aa9c4bfb]{flex-basis:100%;order:3}.sidebar-column[data-v-aa9c4bfb]{max-width:100%;max-height:none;overflow-y:visible}.board-column[data-v-aa9c4bfb]{max-height:none;overflow-y:visible}}@media (width<=500px){.game-header[data-v-aa9c4bfb]{gap:.5rem;padding:.4rem .6rem}.header-left h1[data-v-aa9c4bfb]{font-size:1.1rem}.header-left[data-v-aa9c4bfb]{gap:.35rem}.header-right[data-v-aa9c4bfb]{gap:.4rem}.status-banner[data-v-aa9c4bfb]{padding:.25rem .6rem;font-size:.82rem}.dice[data-v-aa9c4bfb]{width:24px;height:24px;font-size:.8rem}.card-hand[data-v-aa9c4bfb]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;gap:.4rem;padding-bottom:4px;overflow:auto hidden}.hand-card[data-v-aa9c4bfb]{border-radius:6px;flex-direction:column;align-items:center;gap:.1rem;width:72px;min-width:72px;padding:4px;font-size:.7rem}.hand-card .card-thumb[data-v-aa9c4bfb]{object-position:center 15%;border-radius:4px;flex-shrink:0;width:56px;height:44px}.hand-card .card-thumb.card-thumb-room[data-v-aa9c4bfb],.hand-card .card-thumb.card-thumb-weapon[data-v-aa9c4bfb]{object-position:center center;border-radius:4px}.hand-card .card-icon[data-v-aa9c4bfb]{flex-shrink:0;margin:0;font-size:1.2rem}.hand-card .card-label[data-v-aa9c4bfb]{white-space:nowrap;text-align:center;font-size:.6rem;line-height:1.15}.physical-card-image-frame[data-v-aa9c4bfb]{height:50px}.sidebar-panel[data-v-aa9c4bfb]{padding:.5rem}.game-over-cards[data-v-aa9c4bfb]{gap:.6rem}.game-over-card.physical-card[data-v-aa9c4bfb]{width:110px}.game-over-card .physical-card-title[data-v-aa9c4bfb]{font-size:.72rem}.game-over-card-frame[data-v-aa9c4bfb]{width:90px;height:68px}.game-over-banner[data-v-aa9c4bfb]{padding:1.5rem 1rem}.card-shown-banner[data-v-aa9c4bfb]{padding:1.5rem 1.25rem}.card-shown-banner-card.physical-card[data-v-aa9c4bfb]{width:min(160px,55vw)}.card-shown-banner-card.physical-card .physical-card-image-frame[data-v-aa9c4bfb],.card-shown-banner-card.physical-card.card-suspect .physical-card-image-frame[data-v-aa9c4bfb]{height:100px}.card-shown-banner-suggestion[data-v-aa9c4bfb]{font-size:.82rem}.legend-name[data-v-aa9c4bfb],.legend-character[data-v-aa9c4bfb]{display:none}}@media (width<=390px){.header-left h1[data-v-aa9c4bfb]{letter-spacing:.1em;font-size:1rem}.game-id-label[data-v-aa9c4bfb]{display:none}.hand-card[data-v-aa9c4bfb]{padding:4px 6px;font-size:.75rem}.hand-card .card-thumb[data-v-aa9c4bfb]{width:30px;height:30px}.hand-card .card-label[data-v-aa9c4bfb]{font-size:.78rem}.status-banner[data-v-aa9c4bfb]{padding:.2rem .5rem;font-size:.75rem}}.debug-page[data-v-121eb1cb]{max-width:1400px;color:var(--text-primary);margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace}.debug-header[data-v-121eb1cb]{border-bottom:2px solid var(--border-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.debug-header h1[data-v-121eb1cb]{color:var(--text-primary);margin:0;font-size:1.3rem}.header-actions[data-v-121eb1cb]{align-items:center;gap:.75rem;display:flex}.btn-refresh[data-v-121eb1cb],.btn-back[data-v-121eb1cb]{border:1px solid var(--border-panel);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:.35rem .75rem;font-size:.8rem}.btn-refresh[data-v-121eb1cb]:hover,.btn-back[data-v-121eb1cb]:hover{background:var(--accent-bg);border-color:var(--accent-border-hover)}.auto-refresh-label[data-v-121eb1cb]{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.error-banner[data-v-121eb1cb]{color:#f66;background:#3a1111;border:1px solid #c33;border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem}.main-tabs[data-v-121eb1cb]{border-bottom:2px solid var(--border-panel);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex}.main-tab[data-v-121eb1cb]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:.4rem .8rem;font-size:.8rem;transition:all .15s}.main-tab[data-v-121eb1cb]:hover{background:var(--bg-input);color:var(--text-primary)}.main-tab.active[data-v-121eb1cb]{background:var(--accent-bg);border-color:var(--accent-border-hover);color:var(--accent);font-weight:700}.tab-count[data-v-121eb1cb]{background:var(--bg-input);color:var(--text-dim);border-radius:8px;margin-left:.3rem;padding:.1rem .35rem;font-size:.65rem}.main-tab.active .tab-count[data-v-121eb1cb]{background:var(--accent-border);color:var(--accent)}.tab-content[data-v-121eb1cb]{min-height:300px}.state-grid[data-v-121eb1cb]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.state-card[data-v-121eb1cb]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:6px;padding:.75rem}.state-card.full-width[data-v-121eb1cb],.state-card.double-wide[data-v-121eb1cb]{grid-column:1/-1}@media (width>=600px){.state-grid .state-card.double-wide[data-v-121eb1cb]{grid-column:span 2}}.state-card h3[data-v-121eb1cb]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-panel);margin:0 0 .5rem;padding-bottom:.3rem;font-size:.8rem}.kv-list[data-v-121eb1cb]{flex-direction:column;gap:.25rem;display:flex}.kv-row[data-v-121eb1cb]{justify-content:space-between;align-items:center;padding:.15rem 0;font-size:.8rem;display:flex}.kv-key[data-v-121eb1cb]{color:var(--text-muted);font-weight:600}.kv-val[data-v-121eb1cb]{color:var(--text-primary)}.badge[data-v-121eb1cb]{text-transform:uppercase;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.badge-waiting[data-v-121eb1cb]{color:#f39c12;background:#2a2a00}.badge-playing[data-v-121eb1cb]{color:#2ecc71;background:#002a00}.badge-finished[data-v-121eb1cb]{color:#9b59b6;background:#1a1a2e}.solution-chips[data-v-121eb1cb]{flex-wrap:wrap;gap:.4rem;display:flex}.chip[data-v-121eb1cb]{border:1px solid;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.suspect-chip[data-v-121eb1cb]{background:var(--badge-clue-bg);border-color:var(--badge-clue-border);color:var(--badge-clue-text)}.weapon-chip[data-v-121eb1cb]{background:var(--badge-holdem-bg);border-color:var(--badge-holdem-border);color:var(--badge-holdem-text)}.room-chip[data-v-121eb1cb]{background:var(--tag-wanderer-bg);border-color:var(--tag-wanderer-text);color:var(--tag-wanderer-text)}.data-table[data-v-121eb1cb]{border-collapse:collapse;width:100%;font-size:.75rem}.data-table th[data-v-121eb1cb]{text-align:left;border-bottom:1px solid var(--border-panel);color:var(--text-muted);text-transform:uppercase;padding:.3rem .5rem;font-size:.65rem}.data-table td[data-v-121eb1cb]{border-bottom:1px solid var(--border-panel);color:var(--text-primary);padding:.3rem .5rem}.type-badge[data-v-121eb1cb]{border-radius:3px;padding:.1rem .3rem;font-size:.65rem}.type-human[data-v-121eb1cb]{color:#5dade2;background:#1a2a3a}.type-agent[data-v-121eb1cb]{color:#2ecc71;background:#1a3a1a}.type-llm_agent[data-v-121eb1cb]{color:#bb86fc;background:#2a1a3a}.type-wanderer[data-v-121eb1cb]{color:#f39c12;background:#2a2a1a}.card-chip[data-v-121eb1cb]{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:3px;margin:.1rem;padding:.1rem .35rem;font-size:.7rem;display:inline-block}.json-block[data-v-121eb1cb]{background:var(--bg-input);border:1px solid var(--border-panel);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);border-radius:4px;max-height:500px;margin:.3rem 0 0;padding:.5rem;font-size:.7rem;overflow:auto}.collapsible[data-v-121eb1cb]{cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-arrow[data-v-121eb1cb]{margin-left:.3rem;font-size:.7rem;transition:transform .2s;display:inline-block}.collapse-arrow.collapsed[data-v-121eb1cb]{transform:rotate(-90deg)}.log-controls[data-v-121eb1cb]{margin-bottom:.5rem}.filter-input[data-v-121eb1cb]{border:1px solid var(--border-panel);background:var(--bg-input);width:100%;max-width:400px;color:var(--text-primary);border-radius:4px;padding:.35rem .5rem;font-size:.8rem}.log-list[data-v-121eb1cb]{flex-direction:column;gap:.25rem;max-height:700px;display:flex;overflow-y:auto}.log-entry[data-v-121eb1cb]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.75rem;display:flex}.log-index[data-v-121eb1cb]{color:var(--text-dim);min-width:2rem;font-size:.65rem}.log-type[data-v-121eb1cb]{text-transform:uppercase;background:var(--bg-input);color:var(--text-secondary);text-align:center;border-radius:3px;min-width:70px;padding:.1rem .3rem;font-size:.65rem;font-weight:700}.log-player[data-v-121eb1cb]{color:var(--accent);font-size:.75rem;font-weight:600}.log-detail[data-v-121eb1cb]{color:var(--text-primary);flex:1}.log-expand-btn[data-v-121eb1cb]{border:1px solid var(--border-panel);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;width:1.5rem;height:1.5rem;font-size:.8rem;line-height:1}.log-json[data-v-121eb1cb]{flex-basis:100%;width:100%;margin-top:.3rem}.log-suggestion .log-type[data-v-121eb1cb]{color:#f39c12;background:#2a2a00}.log-accusation .log-type[data-v-121eb1cb]{color:#f66;background:#3a1111}.log-move .log-type[data-v-121eb1cb]{color:#5dade2;background:#1a2a3a}.log-roll .log-type[data-v-121eb1cb]{color:#2ecc71;background:#1a3a1a}.chat-list[data-v-121eb1cb]{flex-direction:column;gap:.25rem;max-height:600px;display:flex;overflow-y:auto}.chat-entry[data-v-121eb1cb]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:4px;align-items:baseline;gap:.5rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.chat-sender[data-v-121eb1cb]{color:var(--accent);min-width:80px;font-weight:700}.chat-text[data-v-121eb1cb]{color:var(--text-primary);flex:1}.chat-time[data-v-121eb1cb]{color:var(--text-dim);font-size:.65rem}.trace-controls[data-v-121eb1cb]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.filter-select[data-v-121eb1cb]{border:1px solid var(--border-panel);background:var(--bg-input);color:var(--text-primary);border-radius:4px;padding:.3rem .5rem;font-size:.8rem}.trace-count[data-v-121eb1cb]{color:var(--text-dim);margin-left:auto;font-size:.75rem}.trace-list[data-v-121eb1cb]{flex-direction:column;gap:.4rem;max-height:700px;display:flex;overflow-y:auto}.trace-list.compact[data-v-121eb1cb]{max-height:500px}.trace-entry[data-v-121eb1cb]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:4px;padding:.5rem}.trace-entry.trace-llm[data-v-121eb1cb]{border-left:3px solid #bb86fc}.trace-header[data-v-121eb1cb]{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.trace-time[data-v-121eb1cb]{color:var(--text-dim);font-size:.65rem}.trace-player-tag[data-v-121eb1cb]{color:var(--accent);font-size:.7rem;font-weight:700}.trace-event[data-v-121eb1cb]{text-transform:uppercase;background:var(--bg-input);color:var(--text-secondary);border-radius:3px;padding:.1rem .3rem;font-size:.65rem;font-weight:700}.event-llm_request[data-v-121eb1cb]{color:#bb86fc;background:#2a1a3a}.event-llm_response[data-v-121eb1cb]{color:#2ecc71;background:#1a2a1a}.event-decide_action[data-v-121eb1cb]{color:#f39c12;background:#2a2a1a}.trace-details[data-v-121eb1cb]{font-size:.75rem}.trace-json[data-v-121eb1cb]{margin:0;font-size:.7rem}.llm-field[data-v-121eb1cb]{margin-bottom:.3rem}.llm-label[data-v-121eb1cb]{color:var(--text-muted);margin-right:.3rem;font-size:.7rem;font-weight:700}.llm-prompt[data-v-121eb1cb],.llm-response[data-v-121eb1cb]{background:var(--bg-input);border:1px solid var(--border-panel);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:300px;margin-top:.2rem;padding:.4rem;font-size:.7rem;overflow-y:auto}.llm-response[data-v-121eb1cb]{border-left:3px solid #2ecc71}.usage-info[data-v-121eb1cb]{color:var(--text-dim);font-size:.7rem}.agent-tabs[data-v-121eb1cb]{flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;display:flex}.agent-tab[data-v-121eb1cb]{border:1px solid var(--border-panel);background:var(--bg-input);color:var(--text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.agent-tab.active[data-v-121eb1cb]{background:var(--accent-bg);border-color:var(--accent-border-hover);color:var(--accent)}.agent-type-tag[data-v-121eb1cb]{background:var(--bg-panel-solid);color:var(--text-dim);text-transform:uppercase;border-radius:3px;padding:.05rem .25rem;font-size:.6rem}.agent-detail[data-v-121eb1cb]{flex-direction:column;gap:.75rem;display:flex}.agent-section[data-v-121eb1cb]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:6px;padding:.75rem}.agent-section h3[data-v-121eb1cb]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-panel);margin:0 0 .5rem;padding-bottom:.3rem;font-size:.8rem}.unknown-group[data-v-121eb1cb]{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.3rem;display:flex}.unknown-label[data-v-121eb1cb]{text-transform:uppercase;min-width:70px;font-size:.7rem;font-weight:700}.suspect-label[data-v-121eb1cb]{color:var(--badge-clue-text)}.weapon-label[data-v-121eb1cb]{color:var(--badge-holdem-text)}.room-label[data-v-121eb1cb]{color:var(--tag-wanderer-text)}.card-chips[data-v-121eb1cb]{flex-wrap:wrap;gap:.2rem;display:flex}.seen-line[data-v-121eb1cb]{color:var(--text-dim);margin-top:.3rem;font-size:.75rem}.holder-row[data-v-121eb1cb]{margin-bottom:.25rem;font-size:.75rem}.holder-name[data-v-121eb1cb]{color:var(--text-muted);margin-right:.3rem;font-weight:700}.unrefuted-item[data-v-121eb1cb]{color:#f39c12;padding:.15rem 0;font-size:.75rem}.memory-list[data-v-121eb1cb]{max-height:400px;overflow-y:auto}.memory-entry[data-v-121eb1cb]{border-bottom:1px solid var(--border-panel);padding:.25rem 0;font-size:.75rem}.memory-index[data-v-121eb1cb]{color:var(--text-dim);margin-right:.3rem;font-weight:700}.memory-text[data-v-121eb1cb]{color:var(--text-secondary);word-break:break-word}.events-list[data-v-121eb1cb]{flex-direction:column;gap:.4rem;max-height:700px;display:flex;overflow-y:auto}.event-entry[data-v-121eb1cb]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:4px;padding:.5rem}.event-type-tag[data-v-121eb1cb]{text-transform:uppercase;background:var(--bg-input);color:var(--text-secondary);border-radius:3px;margin-bottom:.3rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.text-success[data-v-121eb1cb]{color:#2ecc71}.text-error[data-v-121eb1cb]{color:#f66}.text-warning[data-v-121eb1cb]{color:#f39c12;font-style:italic}.text-turn-active[data-v-121eb1cb]{color:#f39c12;font-weight:700}.text-dim[data-v-121eb1cb]{color:var(--text-dim)}.inferred-line[data-v-121eb1cb]{color:var(--accent,#60a5fa)}.empty-state[data-v-121eb1cb]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.85rem;font-style:italic}.waiting-scene[data-v-4981fc1e]{--gold:var(--poker-gold);--gold-bright:var(--poker-gold-bright);--gold-dim:var(--poker-gold-dim);--bg:var(--poker-chrome);--bg-raised:var(--poker-chrome-raised);--bg-card:var(--poker-chrome-alt);--felt:#0f5e30;--text:var(--poker-text);--text-dim:var(--poker-text-dim);--text-muted:var(--poker-text-muted);color:var(--text);background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;font-family:Outfit,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.bg-pattern[data-v-4981fc1e]{pointer-events:none;background-image:radial-gradient(at 30% 20%,#c9a84c0a 0%,#0000 50%),radial-gradient(at 70% 80%,#0f5e300f 0%,#0000 50%);position:absolute;inset:0}.bg-pattern[data-v-4981fc1e]:before{content:"";opacity:.8;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5 L35 25 L55 30 L35 35 L30 55 L25 35 L5 30 L25 25 Z' fill='none' stroke='rgba(201,168,76,0.03)' stroke-width='0.5'/%3E%3C/svg%3E");background-size:60px 60px;position:absolute;inset:0}.waiting-card[data-v-4981fc1e]{background:var(--bg-raised);border:1px solid var(--poker-border-strong);border-radius:16px;width:100%;max-width:440px;position:relative;overflow:hidden}.waiting-card[data-v-4981fc1e]:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);height:1px;position:absolute;top:0;left:0;right:0}.card-header[data-v-4981fc1e]{text-align:center;background:linear-gradient(180deg, var(--poker-hover) 0%, transparent 100%);padding:2rem 2rem 1.25rem}.brand-mark[data-v-4981fc1e]{justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.suit-deco[data-v-4981fc1e]{opacity:.25;font-size:1.2rem}.suit-deco[data-v-4981fc1e]:first-child{color:var(--text)}.suit-deco[data-v-4981fc1e]:last-child{color:#dc2626}h1[data-v-4981fc1e]{color:var(--gold);letter-spacing:.06em;margin:0;font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;line-height:1.2}.tagline[data-v-4981fc1e]{color:var(--text-dim);letter-spacing:.04em;margin-top:.3rem;font-size:.85rem}.game-id-row[data-v-4981fc1e]{background:var(--poker-hover);border:1px solid var(--poker-border);border-radius:10px;justify-content:space-between;align-items:center;margin:0 1.5rem;padding:.75rem 1rem;display:flex}.game-id-display[data-v-4981fc1e]{flex-direction:column;gap:.1rem;display:flex}.id-label[data-v-4981fc1e]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-size:.6rem}.id-value[data-v-4981fc1e]{color:var(--gold);letter-spacing:.15em;font-family:Fira Code,monospace;font-size:1.15rem;font-weight:500}.copy-btn[data-v-4981fc1e]{background:var(--poker-input-bg);border:1px solid var(--poker-input-border);color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.copy-btn[data-v-4981fc1e]:hover{border-color:var(--gold-dim);color:var(--gold)}.copy-btn.copied[data-v-4981fc1e]{border-color:var(--felt);color:var(--success,#4caf50)}.players-section[data-v-4981fc1e]{margin:1rem 1.5rem 0}.section-header[data-v-4981fc1e]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.75rem;font-weight:600;display:flex}.player-count[data-v-4981fc1e]{color:var(--text);font-family:Fira Code,monospace;font-size:.8rem}.count-max[data-v-4981fc1e]{color:var(--text-muted)}.player-list[data-v-4981fc1e]{flex-direction:column;gap:.3rem;display:flex}.player-row[data-v-4981fc1e]{background:var(--poker-hover);border:1px solid var(--poker-border);border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .65rem;transition:all .2s;display:flex}.player-row[data-v-4981fc1e]:hover:not(.empty-seat){background:var(--poker-input-bg);border-color:var(--poker-input-border)}.player-row.empty-seat[data-v-4981fc1e]{opacity:.35;border-style:dashed}.player-avatar[data-v-4981fc1e]{background:hsl(var(--hue,0), 55%, 35%);border:2px solid hsl(var(--hue,0), 55%, 50%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex}.player-avatar.empty[data-v-4981fc1e]{background:var(--poker-border);border:2px dashed var(--poker-border-strong);color:var(--text-muted);font-size:.8rem}.player-details[data-v-4981fc1e]{flex-direction:column;flex:1;gap:.05rem;display:flex}.p-name[data-v-4981fc1e]{color:var(--poker-name);font-size:.85rem;font-weight:600}.p-chips[data-v-4981fc1e]{color:var(--gold);align-items:center;gap:.25rem;font-family:Fira Code,monospace;font-size:.7rem;display:flex}.empty-text[data-v-4981fc1e]{color:var(--text-muted);font-size:.8rem;font-weight:400}.seat-num[data-v-4981fc1e]{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.65rem}.player-item-enter-active[data-v-4981fc1e]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.player-item-leave-active[data-v-4981fc1e]{transition:all .2s}.player-item-enter-from[data-v-4981fc1e]{opacity:0;transform:translate(-10px)}.player-item-leave-to[data-v-4981fc1e]{opacity:0;transform:translate(10px)}.actions-section[data-v-4981fc1e]{text-align:center;padding:1.25rem 1.5rem 0}.action-buttons-row[data-v-4981fc1e]{gap:.5rem;display:flex}.add-agent-btn[data-v-4981fc1e]{background:var(--poker-input-bg);color:var(--text-dim);border:1px solid var(--poker-input-border);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.add-agent-btn[data-v-4981fc1e]:hover:not(:disabled){border-color:var(--gold-dim);color:var(--gold);background:var(--poker-hover)}.add-agent-btn[data-v-4981fc1e]:disabled{opacity:.35;cursor:not-allowed}.deal-btn[data-v-4981fc1e]{background:linear-gradient(135deg, var(--felt), #1a7a42);color:#fff;border:1px solid var(--poker-border-strong);cursor:pointer;letter-spacing:.03em;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.deal-btn[data-v-4981fc1e]:hover:not(:disabled){background:linear-gradient(135deg,#1a7a42,#22965a);transform:translateY(-1px);box-shadow:0 4px 20px #0f5e304d}.deal-btn[data-v-4981fc1e]:active:not(:disabled){transform:translateY(0)}.deal-btn[data-v-4981fc1e]:disabled{opacity:.35;cursor:not-allowed}.deal-icon[data-v-4981fc1e]{color:#dc2626;font-size:1.1rem}.hint[data-v-4981fc1e]{color:var(--text-dim);margin-top:.5rem;font-size:.78rem}.error-msg[data-v-4981fc1e]{color:var(--error,#dc2626);margin-top:.5rem;font-size:.8rem;font-weight:500}.card-footer[data-v-4981fc1e]{text-align:center;padding:1rem 1.5rem 1.5rem}.leave-link[data-v-4981fc1e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-family:Outfit,sans-serif;font-size:.8rem;transition:color .15s}.leave-link[data-v-4981fc1e]:hover{color:var(--text-dim)}@media (width<=480px){.waiting-scene[data-v-4981fc1e]{padding:1rem .75rem}.card-header[data-v-4981fc1e]{padding:1.5rem 1.25rem 1rem}h1[data-v-4981fc1e]{font-size:1.3rem}.game-id-row[data-v-4981fc1e]{margin:0 1rem}.players-section[data-v-4981fc1e]{margin:1rem 1rem 0}.actions-section[data-v-4981fc1e]{padding:1rem 1rem 0}.card-footer[data-v-4981fc1e]{padding:.75rem 1rem 1.25rem}}.card-img-wrap[data-v-5774141c]{box-shadow:0 2px 8px var(--card-shadow,#00000059);transform:rotate(var(--deck-rotation,0deg));background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:inline-flex;overflow:hidden}.card-img-wrap.card-large[data-v-5774141c]{border-radius:8px}.card-img-wrap.card-tiny[data-v-5774141c]{border-radius:4px}.card-img[data-v-5774141c]{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.playing-card[data-v-5774141c]{background:var(--card-face,#f5f1e8);box-shadow:0 2px 8px var(--card-shadow,#00000059);border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card-tiny[data-v-5774141c]{border-radius:4px;width:32px;height:44px}.card-mini[data-v-5774141c]{width:40px;height:56px}.card-small[data-v-5774141c]{width:44px;height:62px}.card-medium[data-v-5774141c]{width:62px;height:88px}.card-large[data-v-5774141c]{border-radius:8px;width:80px;height:112px}.playing-card.suit-hearts[data-v-5774141c],.playing-card.suit-diamonds[data-v-5774141c]{color:var(--red-suit,#dc2626)}.playing-card.suit-clubs[data-v-5774141c],.playing-card.suit-spades[data-v-5774141c]{color:var(--black-suit,#1c1c2e)}.card-corner[data-v-5774141c]{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.card-corner.top-left[data-v-5774141c]{top:4px;left:5px}.card-corner.bottom-right[data-v-5774141c]{bottom:4px;right:5px;transform:rotate(180deg)}.card-rank[data-v-5774141c]{font-family:Fira Code,monospace;font-size:.7rem;font-weight:600}.card-large .card-rank[data-v-5774141c]{font-size:.75rem}.card-small .card-rank[data-v-5774141c]{font-size:.6rem}.card-mini .card-rank[data-v-5774141c]{font-size:.55rem}.card-tiny .card-rank[data-v-5774141c]{font-size:.5rem}.card-suit-small[data-v-5774141c]{font-size:.55rem;line-height:1}.card-large .card-suit-small[data-v-5774141c]{font-size:.6rem}.card-mini .card-suit-small[data-v-5774141c]{font-size:.45rem}.card-tiny .card-suit-small[data-v-5774141c]{font-size:.4rem}.card-pips[data-v-5774141c]{position:absolute;inset:18px 6px}.card-large .card-pips[data-v-5774141c]{inset:20px 8px}.pip[data-v-5774141c]{opacity:.9;font-size:.85rem;line-height:1;position:absolute}.card-large .pip[data-v-5774141c]{font-size:.9rem}.pips-1 .pip[data-v-5774141c]{font-size:1.8rem}.card-large .pips-1 .pip[data-v-5774141c]{font-size:2.2rem}.pips-2 .pip[data-v-5774141c],.pips-3 .pip[data-v-5774141c]{font-size:1rem}.card-large .pips-2 .pip[data-v-5774141c],.card-large .pips-3 .pip[data-v-5774141c]{font-size:1.05rem}.pips-8 .pip[data-v-5774141c]{font-size:.72rem}.pips-9 .pip[data-v-5774141c]{font-size:.65rem}.pips-10 .pip[data-v-5774141c]{font-size:.6rem}.card-small .pips-8 .pip[data-v-5774141c]{font-size:.55rem}.card-small .pips-9 .pip[data-v-5774141c]{font-size:.5rem}.card-small .pips-10 .pip[data-v-5774141c]{font-size:.45rem}.card-large .pips-8 .pip[data-v-5774141c]{font-size:.72rem}.card-large .pips-9 .pip[data-v-5774141c]{font-size:.65rem}.card-large .pips-10 .pip[data-v-5774141c]{font-size:.6rem}.card-face-center[data-v-5774141c]{opacity:.85;justify-content:center;align-items:center;font-size:2rem;display:flex}.card-large .card-face-center[data-v-5774141c]{font-size:2.5rem}.card-face-symbol[data-v-5774141c]{line-height:1}.card-back[data-v-5774141c]{background:var(--card-back,#1a4d2e);border:1px solid var(--card-back-border,#2a6b3e)}.card-back-pattern[data-v-5774141c]{background:repeating-linear-gradient(45deg,#0000,#0000 3px,#c9a84c0d 3px 4px);border:1px solid #c9a84c33;border-radius:3px;position:absolute;inset:3px}.card-back-pattern[data-v-5774141c]:after{content:"";border:1px solid #c9a84c26;border-radius:2px;position:absolute;inset:4px}.poker-scene[data-v-47cc0f00]{--felt:#0f5e30;--felt-light:#1a7a42;--felt-dark:#0a4020;--rail:#2e1a08;--rail-light:#4a2e14;--rail-inner:#3d2512;--gold:var(--poker-gold);--gold-bright:var(--poker-gold-bright);--gold-dim:var(--poker-gold-dim);--bg:var(--poker-chrome);--bg-raised:var(--poker-chrome-raised);--bg-card:var(--poker-chrome-alt);--text:var(--poker-text);--text-dim:var(--poker-text-dim);--text-muted:var(--poker-text-muted);--red-suit:#dc2626;--black-suit:#1c1c2e;--card-face:#f5f1e8;--card-shadow:#00000059;--card-back:var(--poker-card-back);--card-back-border:var(--poker-card-back-border);color:var(--text);background:var(--bg);-webkit-user-select:none;user-select:none;flex-direction:column;height:100dvh;font-family:Outfit,system-ui,sans-serif;font-size:15px;display:flex;overflow:hidden}.top-bar[data-v-47cc0f00]{background:var(--bg-raised);border-bottom:1px solid var(--poker-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1.25rem;display:flex}.top-bar-left[data-v-47cc0f00]{align-items:center;gap:.75rem;display:flex}.logo[data-v-47cc0f00]{color:var(--gold);letter-spacing:.06em;font-family:Cinzel,serif;font-size:1.15rem;font-weight:700}.game-code[data-v-47cc0f00]{color:var(--text-dim);background:var(--poker-hover);letter-spacing:.08em;border-radius:4px;padding:.15rem .5rem;font-family:Fira Code,monospace;font-size:.8rem}.observer-pill[data-v-47cc0f00]{color:var(--bg);background:var(--gold);text-transform:uppercase;letter-spacing:.08em;border-radius:10px;padding:.12rem .5rem;font-size:.65rem;font-weight:600}.top-bar-right[data-v-47cc0f00]{align-items:center;gap:.75rem;display:flex}.meta-item[data-v-47cc0f00]{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.meta-label[data-v-47cc0f00]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-size:.55rem}.meta-value[data-v-47cc0f00]{color:var(--text);font-family:Fira Code,monospace;font-size:.9rem}.meta-divider[data-v-47cc0f00]{background:var(--poker-input-border);width:1px;height:24px}.chat-toggle[data-v-47cc0f00]{border:1px solid var(--poker-border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex;position:relative}.chat-toggle[data-v-47cc0f00]:hover,.chat-toggle.active[data-v-47cc0f00]{border-color:var(--gold-dim);color:var(--gold)}.chat-badge[data-v-47cc0f00]{background:var(--red-suit);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.turn-strip[data-v-47cc0f00]{text-align:center;color:var(--text-dim);background:var(--bg-raised);border-bottom:1px solid var(--poker-border);letter-spacing:.02em;flex-shrink:0;padding:.4rem 1rem;font-size:.9rem;font-weight:500;transition:all .3s}.turn-strip.your-turn[data-v-47cc0f00]{background:linear-gradient(90deg, var(--felt-dark), var(--felt), var(--felt-dark));color:#fff;text-shadow:0 1px 4px #0006;font-weight:600}.turn-strip.finished[data-v-47cc0f00]{color:var(--gold-bright);background:linear-gradient(90deg,#2a1a00,#3d2800,#2a1a00);font-weight:600}.table-container[data-v-47cc0f00]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.felt-wrapper[data-v-47cc0f00]{flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem 1.5rem;display:flex;overflow:hidden}.felt[data-v-47cc0f00]{aspect-ratio:16/9;background:radial-gradient(ellipse 80% 70% at 50% 45%, var(--felt-light) 0%, var(--felt) 40%, var(--felt-dark) 100%);border-radius:50%;width:100%;max-width:800px;position:relative;overflow:visible}.felt-texture[data-v-47cc0f00]{border-radius:inherit;opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");position:absolute;inset:0}.rail[data-v-47cc0f00]{border:10px solid var(--rail);box-shadow:inset 0 2px 6px #00000080, 0 2px 8px #0009, inset 0 0 0 2px var(--rail-light);pointer-events:none;z-index:1;border-radius:50%;position:absolute;inset:-8px}.seat[data-v-47cc0f00]{z-index:5;flex-direction:column;align-items:center;gap:.15rem;transition:opacity .3s;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat.is-folded[data-v-47cc0f00]{opacity:.35}.avatar[data-v-47cc0f00]{background:hsl(var(--seat-hue), 55%, 35%);border:2px solid hsl(var(--seat-hue), 55%, 50%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 8px #0006}.seat.is-you .avatar[data-v-47cc0f00]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim), 0 2px 8px #0006}.avatar-letter[data-v-47cc0f00]{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:1rem;font-weight:700}.turn-ring[data-v-47cc0f00]{border:2px solid var(--gold-bright);border-radius:50%;animation:1.5s ease-in-out infinite pulse-ring-47cc0f00;position:absolute;inset:-5px}@keyframes pulse-ring-47cc0f00{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.dealer-btn[data-v-47cc0f00]{width:18px;height:18px;color:var(--bg);z-index:6;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-8px;box-shadow:0 1px 4px #00000080}.info-plate[data-v-47cc0f00]{background:var(--poker-plate-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;border:1px solid var(--poker-border);border-radius:6px;min-width:60px;padding:.2rem .5rem}.player-name[data-v-47cc0f00]{color:var(--poker-name);white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.player-chips[data-v-47cc0f00]{color:var(--gold);justify-content:center;align-items:center;gap:.2rem;font-family:Fira Code,monospace;font-size:.7rem;display:flex}.chip-svg[data-v-47cc0f00]{flex-shrink:0}.chip-dot[data-v-47cc0f00]{border:1.5px solid #0000004d;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 2px #ffffff40}.status-badge[data-v-47cc0f00]{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.status-badge.folded[data-v-47cc0f00]{color:var(--poker-text-dim);background:#6464644d}.status-badge.all-in[data-v-47cc0f00]{color:#fff;background:linear-gradient(135deg,#c83232,#e04848);animation:1.2s ease-in-out infinite all-in-pulse-47cc0f00}@keyframes all-in-pulse-47cc0f00{0%,to{box-shadow:0 0 #c8323266}50%{box-shadow:0 0 8px 2px #c832324d}}.chip-black[data-v-47cc0f00]{background:#1a1a1a;border-color:#444}.chip-white[data-v-47cc0f00]{background:#e8e8e8;border-color:#bbb}.chip-red[data-v-47cc0f00]{background:#c33;border-color:#991e1e}.chip-blue[data-v-47cc0f00]{background:#25c;border-color:#193d99}.chip-green[data-v-47cc0f00]{background:#22884e;border-color:#196638}.sweep-chip[data-v-47cc0f00]{left:var(--from-x);top:var(--from-y);z-index:7;pointer-events:none;animation:.5s cubic-bezier(.4,0,.2,1) forwards sweep-to-center-47cc0f00;position:absolute;transform:translate(-50%,-50%)}.sweep-chip-stack[data-v-47cc0f00]{width:28px;height:20px;position:relative}.sweep-single-chip[data-v-47cc0f00]{border:1.5px solid #00000059;border-radius:50%;width:28px;height:8px;position:absolute;left:0;box-shadow:0 1px 3px #00000059,inset 0 1px #ffffff26}.sweep-single-chip[data-v-47cc0f00]:first-child{bottom:0}.sweep-single-chip[data-v-47cc0f00]:nth-child(2){bottom:4px}.sweep-single-chip[data-v-47cc0f00]:nth-child(3){bottom:8px}@keyframes sweep-to-center-47cc0f00{0%{left:var(--from-x);top:var(--from-y);opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}}.bet-above-seat[data-v-47cc0f00]{flex-direction:column;align-items:center;gap:.1rem;margin-bottom:.15rem;display:flex}.bet-chip-stacks[data-v-47cc0f00]{width:22px;height:26px;position:relative}.bet-chip[data-v-47cc0f00]{bottom:calc(var(--bi) * 3px);border:1.5px solid #00000059;border-radius:50%;width:22px;height:7px;position:absolute;left:0;box-shadow:0 1px 3px #00000059,inset 0 1px #ffffff26}.bet-above-seat span[data-v-47cc0f00]{color:var(--gold-bright,#f0c040);text-shadow:0 1px 3px #000c;font-family:Fira Code,monospace;font-size:.7rem;font-weight:600}.table-center[data-v-47cc0f00]{z-index:3;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pot-area[data-v-47cc0f00]{align-items:center;gap:.5rem;display:flex}.pot-chips[data-v-47cc0f00]{align-items:flex-end;gap:3px;display:flex}.chip-stack[data-v-47cc0f00]{width:30px;height:36px;position:relative}.mini-chip[data-v-47cc0f00]{bottom:calc(var(--i) * 4px);border:1.5px solid #00000059;border-radius:50%;width:30px;height:9px;position:absolute;left:0;box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff26}.pot-amount[data-v-47cc0f00]{flex-direction:column;align-items:center;display:flex}.pot-number[data-v-47cc0f00]{color:var(--gold-bright);text-shadow:0 2px 8px #00000080;font-family:Fira Code,monospace;font-size:1.4rem;font-weight:600}.community-cards[data-v-47cc0f00]{gap:.5rem;display:flex}.bottom-dock[data-v-47cc0f00]{background:var(--bg-raised);border-top:1px solid var(--poker-border);flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.25rem .75rem;display:flex}.hole-cards-area[data-v-47cc0f00]{align-items:center;gap:1rem;display:flex}.hole-cards[data-v-47cc0f00]{gap:.3rem;display:flex}.hole-card[data-v-47cc0f00]{transform:rotate(calc(var(--tilt,0deg) + var(--deck-rotation,0deg))) translateY(var(--lift,0px));cursor:default;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hole-card[data-v-47cc0f00]:hover{transform:rotate(var(--deck-rotation,0deg)) translateY(-4px) scale(1.08);z-index:2}.action-dock[data-v-47cc0f00]{width:100%;max-width:640px}.action-row[data-v-47cc0f00]{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.action-btn[data-v-47cc0f00]{cursor:pointer;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:.05rem;min-width:78px;padding:.55rem 1.2rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;transition:all .15s;display:flex;position:relative}.btn-label[data-v-47cc0f00]{font-size:.95rem}.btn-amount[data-v-47cc0f00]{opacity:.8;font-family:Fira Code,monospace;font-size:.8rem}.action-btn.fold[data-v-47cc0f00]{color:#aaa;background:#2a2a35;border:1px solid #3a3a45}.action-btn.fold[data-v-47cc0f00]:hover{color:#ddd;background:#3a3a45}.action-btn.check[data-v-47cc0f00]{color:#8ad8ff;background:#164e6e;border:1px solid #1a6080}.action-btn.check[data-v-47cc0f00]:hover{background:#1a6080}.action-btn.call[data-v-47cc0f00]{color:#8affb0;background:#1a5a32;border:1px solid #1f7040}.action-btn.call[data-v-47cc0f00]:hover{background:#1f7040}.action-btn.bet[data-v-47cc0f00]{color:var(--gold-bright);background:#5a3800;border:1px solid #7a4e10}.action-btn.bet[data-v-47cc0f00]:hover,.action-btn.bet.active[data-v-47cc0f00]{background:#7a4e10}.action-btn.raise[data-v-47cc0f00]{color:#ff8a8a;background:#6a1a1a;border:1px solid #8a2a2a}.action-btn.raise[data-v-47cc0f00]:hover,.action-btn.raise.active[data-v-47cc0f00]{background:#8a2a2a}.action-btn.allin[data-v-47cc0f00]{color:#fff;text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#6a1a1a,#8a2a2a);border:1px solid #aa3a3a}.action-btn.allin[data-v-47cc0f00]:hover{background:linear-gradient(135deg,#7a2222,#9a3535);box-shadow:0 0 12px #c832324d}.slider-panel[data-v-47cc0f00]{background:var(--bg-card);border:1px solid var(--poker-border);border-radius:10px;margin-top:.4rem;padding:.6rem .8rem}.slider-row[data-v-47cc0f00]{flex-direction:column;gap:.4rem;display:flex}.preset-pills[data-v-47cc0f00]{gap:.3rem;display:flex}.pill[data-v-47cc0f00]{background:var(--poker-hover);border:1px solid var(--poker-input-border);color:var(--text-dim);cursor:pointer;border-radius:6px;flex:1;padding:.25rem .3rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500;transition:all .15s}.pill[data-v-47cc0f00]:hover{border-color:var(--gold-dim);color:var(--gold);background:#c9a84c14}.range-track[data-v-47cc0f00]{padding:0 .25rem}.range-input[data-v-47cc0f00]{appearance:none;background:var(--poker-input-border);border-radius:2px;outline:none;width:100%;height:4px}.range-input[data-v-47cc0f00]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);border:2px solid var(--gold-bright);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0006}.slider-confirm[data-v-47cc0f00]{gap:.4rem;display:flex}.num-input[data-v-47cc0f00]{background:var(--poker-input-bg);border:1px solid var(--poker-input-border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:.35rem .5rem;font-family:Fira Code,monospace;font-size:.85rem;transition:border-color .15s}.num-input[data-v-47cc0f00]:focus{border-color:var(--gold-dim)}.go-btn[data-v-47cc0f00]{background:var(--felt);color:#fff;border:1px solid var(--felt-light);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.35rem .8rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;transition:all .15s}.go-btn[data-v-47cc0f00]:hover{background:var(--felt-light)}.slider-expand-enter-active[data-v-47cc0f00],.slider-expand-leave-active[data-v-47cc0f00]{transition:all .2s}.slider-expand-enter-from[data-v-47cc0f00],.slider-expand-leave-to[data-v-47cc0f00]{opacity:0;max-height:0;margin-top:0;padding:0 .8rem;overflow:hidden}.waiting-msg[data-v-47cc0f00]{color:var(--text-dim);justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.95rem;display:flex}.waiting-dots[data-v-47cc0f00]{gap:3px;display:flex}.waiting-dots span[data-v-47cc0f00]{background:var(--text-dim);border-radius:50%;width:5px;height:5px;animation:1.2s infinite dot-bounce-47cc0f00}.waiting-dots span[data-v-47cc0f00]:nth-child(2){animation-delay:.2s}.waiting-dots span[data-v-47cc0f00]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-47cc0f00{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-drawer[data-v-47cc0f00]{background:var(--bg-raised);border-left:1px solid var(--poker-border);z-index:50;width:300px;box-shadow:-4px 0 20px var(--poker-shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.chat-header[data-v-47cc0f00]{border-bottom:1px solid var(--poker-border);color:var(--gold);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.chat-close[data-v-47cc0f00]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.chat-close[data-v-47cc0f00]:hover{color:var(--text)}.chat-messages[data-v-47cc0f00]{flex:1;padding:.5rem .75rem;list-style:none;overflow-y:auto}.chat-msg[data-v-47cc0f00]{border-bottom:1px solid var(--poker-hover);justify-content:space-between;gap:.5rem;padding:.3rem 0;font-size:.78rem;display:flex}.chat-msg.system[data-v-47cc0f00]{color:var(--text-dim);font-style:italic}.chat-text[data-v-47cc0f00]{word-break:break-word;flex:1;line-height:1.4}.chat-time[data-v-47cc0f00]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-family:Fira Code,monospace;font-size:.6rem}.chat-empty[data-v-47cc0f00]{color:var(--text-muted);text-align:center;padding:1rem 0;font-size:.78rem;font-style:italic}.chat-input-row[data-v-47cc0f00]{border-top:1px solid var(--poker-border);gap:.4rem;padding:.6rem .75rem;display:flex}.chat-input-row input[data-v-47cc0f00]{background:var(--poker-input-bg);border:1px solid var(--poker-input-border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:.4rem .6rem;font-family:Outfit,sans-serif;font-size:.8rem}.chat-input-row input[data-v-47cc0f00]::placeholder{color:var(--text-muted)}.chat-input-row input[data-v-47cc0f00]:focus{border-color:var(--gold-dim)}.chat-input-row button[data-v-47cc0f00]{background:var(--gold-dim);color:var(--bg);cursor:pointer;border:none;border-radius:6px;align-items:center;padding:.4rem .5rem;transition:background .15s;display:flex}.chat-input-row button[data-v-47cc0f00]:hover:not(:disabled){background:var(--gold)}.chat-input-row button[data-v-47cc0f00]:disabled{opacity:.3;cursor:not-allowed}.drawer-enter-active[data-v-47cc0f00],.drawer-leave-active[data-v-47cc0f00]{transition:transform .25s}.drawer-enter-from[data-v-47cc0f00],.drawer-leave-to[data-v-47cc0f00]{transform:translate(100%)}.showdown-backdrop[data-v-47cc0f00]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.showdown-modal[data-v-47cc0f00]{background:var(--bg-raised);border:1px solid var(--gold-dim);border-radius:16px;width:92%;max-width:480px;padding:2rem 2.5rem;position:relative;overflow:hidden}.showdown-glow[data-v-47cc0f00]{pointer-events:none;background:radial-gradient(#c9a84c1f 0%,#0000 60%);width:200%;height:100%;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.showdown-content[data-v-47cc0f00]{text-align:center;position:relative}.showdown-crown[data-v-47cc0f00]{color:var(--gold);text-shadow:0 0 20px #c9a84c66;margin-bottom:.25rem;font-size:3rem;line-height:1;animation:1.5s ease-in-out infinite crown-bob-47cc0f00}.showdown-title[data-v-47cc0f00]{color:var(--poker-text);margin-bottom:.3rem;font-family:Cinzel,serif;font-size:1.6rem;font-weight:700}.showdown-hand-type[data-v-47cc0f00]{color:var(--gold);letter-spacing:.03em;margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.showdown-pot-line[data-v-47cc0f00]{color:var(--gold-bright);justify-content:center;align-items:center;gap:.35rem;margin-bottom:1rem;font-family:Fira Code,monospace;font-size:1.3rem;display:flex}.showdown-divider[data-v-47cc0f00]{background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);height:1px;margin-bottom:1rem}.showdown-community-cards[data-v-47cc0f00]{justify-content:center;gap:.4rem;margin-bottom:.5rem;display:flex}.showdown-hands[data-v-47cc0f00]{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.showdown-player-hand[data-v-47cc0f00]{justify-content:center;align-items:center;gap:.6rem;display:flex}.sh-name[data-v-47cc0f00]{color:var(--text-dim);text-align:right;min-width:70px;font-size:.8rem}.sh-cards[data-v-47cc0f00]{gap:.2rem;display:flex}.showdown-dismiss[data-v-47cc0f00]{background:var(--gold);color:var(--bg);cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;padding:.6rem 2.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .15s}.showdown-dismiss[data-v-47cc0f00]:hover{background:var(--gold-bright);box-shadow:0 0 16px #c9a84c4d}.showdown-fade-enter-active[data-v-47cc0f00]{transition:all .3s}.showdown-fade-leave-active[data-v-47cc0f00]{transition:all .2s}.showdown-fade-enter-from[data-v-47cc0f00],.showdown-fade-leave-to[data-v-47cc0f00]{opacity:0}.showdown-fade-enter-from .showdown-modal[data-v-47cc0f00]{transform:scale(.9)translateY(20px)}.player-chip-stack[data-v-47cc0f00]{align-items:flex-end;gap:3px;margin-top:-2px;display:flex}.pcs-stack[data-v-47cc0f00]{width:18px;position:relative}.pcs-chip[data-v-47cc0f00]{border:1px solid #0000004d;border-radius:50%;width:18px;height:5px;margin-top:-1.5px;position:relative;box-shadow:0 1px 1px #0003,inset 0 1px #ffffff1a}.pcs-chip[data-v-47cc0f00]:first-child{margin-top:0}.winner-banner[data-v-47cc0f00]{background:linear-gradient(90deg, color-mix(in srgb, var(--poker-gold-dim) 20%, var(--poker-chrome)), color-mix(in srgb, var(--poker-gold-dim) 35%, var(--poker-chrome)), color-mix(in srgb, var(--poker-gold-dim) 20%, var(--poker-chrome)));border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);z-index:8;padding:.6rem 1.5rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.winner-banner-glow[data-v-47cc0f00]{pointer-events:none;background:radial-gradient(#c9a84c26 0%,#0000 70%);animation:2s ease-in-out infinite banner-glow-pulse-47cc0f00;position:absolute;inset:0}@keyframes banner-glow-pulse-47cc0f00{0%,to{opacity:.6}50%{opacity:1}}.winner-banner-content[data-v-47cc0f00]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex;position:relative}.winner-crown[data-v-47cc0f00]{color:var(--gold);text-shadow:0 0 12px #c9a84c80;font-size:1.4rem;animation:1.5s ease-in-out infinite crown-bob-47cc0f00}@keyframes crown-bob-47cc0f00{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.winner-text[data-v-47cc0f00]{color:var(--text);letter-spacing:.02em;font-size:1rem}.winner-text strong[data-v-47cc0f00]{color:var(--poker-text);font-weight:700}.winner-pot[data-v-47cc0f00]{color:var(--gold-bright);align-items:center;gap:.3rem;font-family:Fira Code,monospace;font-size:1rem;font-weight:600;display:flex}.winner-hand-type[data-v-47cc0f00]{color:var(--gold);opacity:.9;font-size:.85rem;font-style:italic;font-weight:500}.winner-banner-hands[data-v-47cc0f00]{border-top:1px solid color-mix(in srgb, var(--gold-dim) 40%, transparent);flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex;position:relative}.banner-community-cards[data-v-47cc0f00]{justify-content:center;gap:.25rem;display:flex}.banner-player-hands-row[data-v-47cc0f00]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.banner-player-hand[data-v-47cc0f00]{opacity:.7;align-items:center;gap:.4rem;display:flex}.banner-player-hand.banner-hand-winner[data-v-47cc0f00]{opacity:1}.banner-hand-name[data-v-47cc0f00]{color:var(--text-dim);text-align:right;min-width:50px;font-size:.75rem}.banner-hand-winner .banner-hand-name[data-v-47cc0f00]{color:var(--gold);font-weight:600}.banner-hand-cards[data-v-47cc0f00]{gap:.15rem;display:flex}.banner-slide-enter-active[data-v-47cc0f00]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.banner-slide-leave-active[data-v-47cc0f00]{transition:all .25s}.banner-slide-enter-from[data-v-47cc0f00],.banner-slide-leave-to[data-v-47cc0f00]{opacity:0;transform:translateY(100%)}@media (width<=768px){.felt[data-v-47cc0f00]{aspect-ratio:4/3}.card-slot[data-v-47cc0f00] .playing-card{width:50px;height:70px}.hole-card[data-v-47cc0f00]{width:58px!important;height:82px!important}.community-cards[data-v-47cc0f00] .card-rank{font-size:.65rem}.community-cards[data-v-47cc0f00] .pip{font-size:.55rem}.community-cards[data-v-47cc0f00] .pips-1 .pip{font-size:1.2rem}.action-btn[data-v-47cc0f00]{min-width:64px;padding:.45rem .9rem;font-size:.85rem}.btn-label[data-v-47cc0f00]{font-size:.85rem}.chat-drawer[data-v-47cc0f00]{width:260px}.seat[data-v-47cc0f00]{gap:.1rem}.avatar[data-v-47cc0f00]{width:34px;height:34px}.avatar-letter[data-v-47cc0f00]{font-size:.85rem}.info-plate[data-v-47cc0f00]{min-width:50px;padding:.12rem .35rem}.player-name[data-v-47cc0f00]{max-width:70px;font-size:.65rem}.player-chips[data-v-47cc0f00]{font-size:.6rem}.pot-number[data-v-47cc0f00]{font-size:1.15rem}.winner-banner-content[data-v-47cc0f00]{gap:.4rem}.winner-text[data-v-47cc0f00],.winner-pot[data-v-47cc0f00]{font-size:.9rem}}@media (width<=480px){.top-bar[data-v-47cc0f00]{padding:.35rem .75rem}.logo[data-v-47cc0f00]{font-size:.95rem}.meta-item[data-v-47cc0f00],.meta-divider[data-v-47cc0f00]{display:none}.felt-wrapper[data-v-47cc0f00]{padding:.5rem}.card-slot[data-v-47cc0f00] .playing-card{width:48px;height:68px}.card-slot[data-v-47cc0f00] .card-rank{font-size:.65rem}.card-slot[data-v-47cc0f00] .card-suit-small{font-size:.5rem}.hole-card[data-v-47cc0f00]{width:56px!important;height:80px!important}.hole-card[data-v-47cc0f00] .card-rank{font-size:.7rem}.hole-card[data-v-47cc0f00] .card-suit-small{font-size:.55rem}.bottom-dock[data-v-47cc0f00]{padding:.35rem .75rem .5rem}.action-btn[data-v-47cc0f00]{min-width:56px;padding:.4rem .7rem;font-size:.8rem}.btn-label[data-v-47cc0f00]{font-size:.8rem}.winner-text[data-v-47cc0f00],.winner-pot[data-v-47cc0f00]{font-size:.85rem}.winner-crown[data-v-47cc0f00]{font-size:1.1rem}}.card-slot[data-v-47cc0f00]{cursor:pointer}.hole-card-clickable[data-v-47cc0f00]{cursor:pointer;display:inline-flex}.card-preview-overlay[data-v-47cc0f00]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;animation:.2s cpFadeIn-47cc0f00;display:flex;position:fixed;inset:0}@keyframes cpFadeIn-47cc0f00{0%{opacity:0}to{opacity:1}}.card-preview-frame[data-v-47cc0f00]{flex-direction:column;align-items:center;gap:1rem;animation:.3s cubic-bezier(.34,1.56,.64,1) cpReveal-47cc0f00;display:flex;position:relative}@keyframes cpReveal-47cc0f00{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.preview-card[data-v-47cc0f00]{border-radius:12px!important;width:180px!important;height:252px!important;box-shadow:0 0 40px #0006,0 20px 60px #00000080!important}.card-preview-label[data-v-47cc0f00]{color:#e8e0d0;text-transform:capitalize;letter-spacing:.04em;font-family:Outfit,system-ui,sans-serif;font-size:1.1rem;font-weight:500}.card-preview-close[data-v-47cc0f00]{color:#e8e0d0;cursor:pointer;background:#0009;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:-12px;right:-12px}.card-preview-close[data-v-47cc0f00]:hover{background:#ffffff26;border-color:#fff6}.debug-page[data-v-211b9712]{max-width:1400px;color:var(--text-primary);margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace}.debug-header[data-v-211b9712]{border-bottom:2px solid var(--border-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.debug-header h1[data-v-211b9712]{color:var(--text-primary);margin:0;font-size:1.3rem}.header-actions[data-v-211b9712]{align-items:center;gap:.75rem;display:flex}.btn-refresh[data-v-211b9712],.btn-back[data-v-211b9712]{border:1px solid var(--border-panel);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:.35rem .75rem;font-size:.8rem}.btn-refresh[data-v-211b9712]:hover,.btn-back[data-v-211b9712]:hover{background:var(--accent-bg);border-color:var(--accent-border-hover)}.auto-refresh-label[data-v-211b9712]{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.error-banner[data-v-211b9712]{color:#f66;background:#3a1111;border:1px solid #c33;border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem}.main-tabs[data-v-211b9712]{border-bottom:2px solid var(--border-panel);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex}.main-tab[data-v-211b9712]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:.4rem .8rem;font-size:.8rem;transition:all .15s}.main-tab[data-v-211b9712]:hover{background:var(--bg-input);color:var(--text-primary)}.main-tab.active[data-v-211b9712]{background:var(--accent-bg);border-color:var(--accent-border-hover);color:var(--accent);font-weight:700}.tab-count[data-v-211b9712]{background:var(--bg-input);color:var(--text-dim);border-radius:8px;margin-left:.3rem;padding:.1rem .35rem;font-size:.65rem}.main-tab.active .tab-count[data-v-211b9712]{background:var(--accent-border);color:var(--accent)}.tab-content[data-v-211b9712]{min-height:300px}.state-grid[data-v-211b9712]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.state-card[data-v-211b9712]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:6px;padding:.75rem}.state-card.full-width[data-v-211b9712]{grid-column:1/-1}.state-card h3[data-v-211b9712]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-panel);margin:0 0 .5rem;padding-bottom:.3rem;font-size:.8rem}.kv-list[data-v-211b9712]{flex-direction:column;gap:.25rem;display:flex}.kv-row[data-v-211b9712]{justify-content:space-between;align-items:center;padding:.15rem 0;font-size:.8rem;display:flex}.kv-key[data-v-211b9712]{color:var(--text-muted);font-weight:600}.kv-val[data-v-211b9712]{color:var(--text-primary)}.badge[data-v-211b9712]{text-transform:uppercase;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.badge-waiting[data-v-211b9712]{color:#f39c12;background:#2a2a00}.badge-playing[data-v-211b9712]{color:#2ecc71;background:#002a00}.badge-finished[data-v-211b9712]{color:#9b59b6;background:#1a1a2e}.badge-preflop[data-v-211b9712]{color:#5dade2;background:#1a2a3a}.badge-flop[data-v-211b9712]{color:#2ecc71;background:#1a3a1a}.badge-turn[data-v-211b9712]{color:#f39c12;background:#2a2a1a}.badge-river[data-v-211b9712]{color:#e74c3c;background:#2a1a1a}.badge-showdown[data-v-211b9712]{color:#bb86fc;background:#2a1a2a}.card-display[data-v-211b9712]{flex-wrap:wrap;gap:.5rem;display:flex}.playing-card[data-v-211b9712]{text-align:center;background:#fff;border:1px solid #ccc;border-radius:4px;min-width:2.5rem;padding:.4rem .5rem;font-size:1rem;font-weight:700}.card-red[data-v-211b9712]{color:#e74c3c}.card-black[data-v-211b9712]{color:#2c3e50}.empty-state-inline[data-v-211b9712]{color:var(--text-dim);font-size:.8rem;font-style:italic}.data-table[data-v-211b9712]{border-collapse:collapse;width:100%;font-size:.75rem}.data-table th[data-v-211b9712]{text-align:left;border-bottom:1px solid var(--border-panel);color:var(--text-muted);text-transform:uppercase;padding:.3rem .5rem;font-size:.65rem}.data-table td[data-v-211b9712]{border-bottom:1px solid var(--border-panel);color:var(--text-primary);padding:.3rem .5rem}.mono[data-v-211b9712]{font-family:SF Mono,Fira Code,monospace}.row-turn[data-v-211b9712]{background:#f39c1214}.row-folded[data-v-211b9712]{opacity:.6}.row-eliminated[data-v-211b9712]{opacity:.35}.dealer-badge[data-v-211b9712]{color:#000;text-align:center;background:#f39c12;border-radius:50%;width:1rem;height:1rem;margin-left:.3rem;font-size:.55rem;font-weight:700;line-height:1rem;display:inline-block}.type-badge[data-v-211b9712]{border-radius:3px;padding:.1rem .3rem;font-size:.65rem}.type-human[data-v-211b9712]{color:#5dade2;background:#1a2a3a}.type-holdem_agent[data-v-211b9712]{color:#2ecc71;background:#1a3a1a}.status-tag[data-v-211b9712]{border-radius:3px;padding:.1rem .3rem;font-size:.65rem;font-weight:700}.status-tag.active[data-v-211b9712]{color:#2ecc71;background:#002a00}.status-tag.folded[data-v-211b9712]{color:#999;background:#2a2a2a}.status-tag.all-in[data-v-211b9712]{color:#e74c3c;background:#3a1a1a}.status-tag.eliminated[data-v-211b9712]{color:#666;background:#1a1a1a}.card-chip[data-v-211b9712]{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:3px;margin:.1rem;padding:.1rem .35rem;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;display:inline-block}.personality-badge[data-v-211b9712]{color:#bb86fc;background:#2a1a3a;border-radius:3px;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.stat-bar[data-v-211b9712]{background:var(--bg-input);vertical-align:middle;border-radius:4px;width:50px;height:8px;margin-right:.3rem;display:inline-block;overflow:hidden}.stat-fill[data-v-211b9712]{background:var(--accent);border-radius:4px;height:100%;display:block}.json-block[data-v-211b9712]{background:var(--bg-input);border:1px solid var(--border-panel);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);border-radius:4px;max-height:500px;margin:.3rem 0 0;padding:.5rem;font-size:.7rem;overflow:auto}.collapsible[data-v-211b9712]{cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-arrow[data-v-211b9712]{margin-left:.3rem;font-size:.7rem;transition:transform .2s;display:inline-block}.collapse-arrow.collapsed[data-v-211b9712]{transform:rotate(-90deg)}.log-controls[data-v-211b9712]{margin-bottom:.5rem}.filter-input[data-v-211b9712]{border:1px solid var(--border-panel);background:var(--bg-input);width:100%;max-width:400px;color:var(--text-primary);border-radius:4px;padding:.35rem .5rem;font-size:.8rem}.log-list[data-v-211b9712]{flex-direction:column;gap:.25rem;max-height:700px;display:flex;overflow-y:auto}.log-entry[data-v-211b9712]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.75rem;display:flex}.log-index[data-v-211b9712]{color:var(--text-dim);min-width:2rem;font-size:.65rem}.log-type[data-v-211b9712]{text-transform:uppercase;background:var(--bg-input);color:var(--text-secondary);text-align:center;border-radius:3px;min-width:85px;padding:.1rem .3rem;font-size:.65rem;font-weight:700}.log-player[data-v-211b9712]{color:var(--accent);font-size:.75rem;font-weight:600}.log-detail[data-v-211b9712]{color:var(--text-primary);flex:1}.log-expand-btn[data-v-211b9712]{border:1px solid var(--border-panel);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;width:1.5rem;height:1.5rem;font-size:.8rem;line-height:1}.log-json[data-v-211b9712]{flex-basis:100%;width:100%;margin-top:.3rem}.log-hand_started .log-type[data-v-211b9712]{color:#2ecc71;background:#1a3a1a}.log-player_action .log-type[data-v-211b9712]{color:#5dade2;background:#1a2a3a}.log-community_cards .log-type[data-v-211b9712]{color:#f39c12;background:#2a2a1a}.log-showdown_log .log-type[data-v-211b9712]{color:#bb86fc;background:#2a1a2a}.chat-list[data-v-211b9712]{flex-direction:column;gap:.25rem;max-height:600px;display:flex;overflow-y:auto}.chat-entry[data-v-211b9712]{background:var(--bg-panel-solid);border:1px solid var(--border-panel);border-radius:4px;align-items:baseline;gap:.5rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.chat-sender[data-v-211b9712]{color:var(--accent);min-width:80px;font-weight:700}.chat-text[data-v-211b9712]{color:var(--text-primary);flex:1}.chat-time[data-v-211b9712]{color:var(--text-dim);font-size:.65rem}.text-dim[data-v-211b9712]{color:var(--text-dim)}.empty-state[data-v-211b9712]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.85rem;font-style:italic}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:clip}body{background:var(--bg-page);color:var(--text-primary);min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:Georgia,serif;transition:background .3s,color .3s}#clue-app{box-sizing:border-box;max-width:1080px;margin:0 auto;padding:.75rem;overflow-x:clip}
