.lobby[data-v-fb395a46]{max-width:480px;margin:3rem auto;text-align:center}.lobby-header[data-v-fb395a46]{margin-bottom:2rem}.lobby-header h1[data-v-fb395a46]{font-size:3rem;color:#c9a84c;letter-spacing:.3em;margin-bottom:.25rem;text-shadow:0 0 20px rgba(201,168,76,.3)}.subtitle[data-v-fb395a46]{color:#667;font-style:italic;font-size:1rem}.panel[data-v-fb395a46]{background:#16213e;border-radius:10px;padding:1.5rem;margin-bottom:1.25rem}h2[data-v-fb395a46]{margin-bottom:1rem;font-size:1.1rem;color:#ddd}.game-status-info[data-v-fb395a46]{color:#89a;font-size:.9rem;margin-bottom:1rem}.join-section[data-v-fb395a46]{margin-top:.5rem}.loading[data-v-fb395a46]{color:#89a;font-style:italic}input[data-v-fb395a46],select[data-v-fb395a46]{display:block;width:100%;margin-bottom:.75rem;padding:.55rem .75rem;border-radius:6px;border:1px solid #334;background:#0f3460;color:#eee;font-size:.95rem}input[data-v-fb395a46]::placeholder{color:#557}button[data-v-fb395a46]{background:#c9a84c;color:#1a1a2e;border:none;padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:700;font-size:.95rem;transition:background .2s}button[data-v-fb395a46]:hover:not(:disabled){background:#d4b85c}button[data-v-fb395a46]:disabled{opacity:.4;cursor:not-allowed}.join-buttons[data-v-fb395a46]{display:flex;gap:.5rem}.join-buttons button[data-v-fb395a46]{flex:1}.observe-btn[data-v-fb395a46]{background:transparent;border:1px solid #556;color:#aab;font-weight:400}.observe-btn[data-v-fb395a46]:hover:not(:disabled){border-color:#3498db;color:#3498db;background:#3498db1a}.observe-btn.full-width[data-v-fb395a46]{width:100%}.back-btn[data-v-fb395a46]{background:transparent;border:none;color:#667;font-weight:400;font-size:.85rem;margin-top:1rem;cursor:pointer;text-decoration:underline}.back-btn[data-v-fb395a46]:hover{color:#aab}.error[data-v-fb395a46]{color:#e74c3c;margin-top:1rem;font-size:.9rem}.rejoin-section h3[data-v-fb395a46]{font-size:.95rem;color:#aab;margin-bottom:.75rem;text-align:left}.player-list[data-v-fb395a46]{list-style:none;margin-bottom:1rem}.player-item[data-v-fb395a46]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s;border:1px solid transparent;margin-bottom:.35rem}.player-item[data-v-fb395a46]:hover{background:#0f3460;border-color:#c9a84c}.player-item.eliminated[data-v-fb395a46]{opacity:.5}.player-character[data-v-fb395a46]{font-weight:700;color:#c9a84c;min-width:0;flex-shrink:0}.player-name[data-v-fb395a46]{flex:1;text-align:left;color:#ddd}.player-tag[data-v-fb395a46]{font-size:.75rem;padding:.15rem .5rem;border-radius:4px}.eliminated-tag[data-v-fb395a46]{background:#e74c3c33;color:#e74c3c}.agent-tag[data-v-fb395a46]{background:#3498db33;color:#3498db}.join-new-details[data-v-fb395a46]{margin-top:.75rem}.join-new-details summary[data-v-fb395a46]{color:#667;font-size:.85rem;cursor:pointer;text-align:left}.join-new-details summary[data-v-fb395a46]:hover{color:#aab}.join-new-details .join-section[data-v-fb395a46]{margin-top:.75rem}.waiting-room[data-v-0323d00c]{max-width:480px;margin:3rem auto;text-align:center}h1[data-v-0323d00c]{font-size:2.5rem;color:#c9a84c;letter-spacing:.3em;margin-bottom:.1rem;text-shadow:0 0 20px rgba(201,168,76,.3)}.subtitle[data-v-0323d00c]{color:#667;font-style:italic;margin-bottom:1.5rem}.game-id-box[data-v-0323d00c]{background:#16213e;padding:.8rem 1.2rem;border-radius:8px;margin-bottom:1.25rem;display:flex;justify-content:center;gap:.75rem;align-items:center;font-size:1.1rem}.game-id-box strong[data-v-0323d00c]{color:#c9a84c;font-family:monospace;letter-spacing:.1em}.copy-btn[data-v-0323d00c]{background:#0f3460;color:#aab;border:1px solid #334;padding:.3rem .7rem;border-radius:5px;cursor:pointer;font-size:.8rem;transition:all .2s}.copy-btn[data-v-0323d00c]:hover{border-color:#c9a84c;color:#c9a84c}.panel[data-v-0323d00c]{background:#16213e;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}h2[data-v-0323d00c]{margin-bottom:.75rem;font-size:1rem;color:#ddd}ul[data-v-0323d00c]{list-style:none}li[data-v-0323d00c]{padding:.5rem .4rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}li[data-v-0323d00c]:last-child{border-bottom:none}.player-info[data-v-0323d00c]{display:flex;align-items:center;gap:.5rem}.player-token[data-v-0323d00c]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.65rem;font-weight:700;box-shadow:0 1px 3px #0006}.player-name[data-v-0323d00c]{font-weight:700;color:#eee}.player-character[data-v-0323d00c]{color:#778;font-style:italic;font-size:.85rem}.badge[data-v-0323d00c]{background:#0f3460;padding:.2rem .6rem;border-radius:10px;font-size:.7rem;color:#89a;text-transform:uppercase;letter-spacing:.05em}.add-agent-section[data-v-0323d00c]{margin-bottom:1rem}.add-agent-buttons[data-v-0323d00c]{display:flex;gap:.5rem;justify-content:center}.add-agent-btn[data-v-0323d00c]{background:#0f3460;color:#aab;border:1px solid #334;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.add-agent-btn[data-v-0323d00c]:hover:not(:disabled){border-color:#c9a84c;color:#c9a84c}.add-agent-btn.llm[data-v-0323d00c]{border-color:#8e44ad40}.add-agent-btn.llm[data-v-0323d00c]:hover:not(:disabled){border-color:#8e44ad;color:#8e44ad}.add-agent-btn[data-v-0323d00c]:disabled{opacity:.4;cursor:not-allowed}.start-btn[data-v-0323d00c]{background:#27ae60;color:#fff;border:none;padding:.75rem 2.5rem;border-radius:8px;font-size:1.1rem;cursor:pointer;font-weight:700;transition:background .2s}.start-btn[data-v-0323d00c]:hover:not(:disabled){background:#229954}.start-btn[data-v-0323d00c]:disabled{opacity:.4;cursor:not-allowed}.hint[data-v-0323d00c]{color:#667;margin-top:.5rem;font-size:.85rem}.error[data-v-0323d00c]{color:#e74c3c;margin-top:.5rem;font-size:.9rem}.leave-btn[data-v-0323d00c]{background:transparent;border:none;color:#667;font-weight:400;font-size:.85rem;margin-top:1rem;cursor:pointer;text-decoration:underline}.leave-btn[data-v-0323d00c]:hover{color:#aab}.agent-debug-panel[data-v-01084eea]{background:#16213e;border-radius:8px;padding:.8rem;border:1px solid rgba(142,68,173,.3)}.agent-debug-panel h2[data-v-01084eea]{color:#a569bd;font-size:.9rem;margin-bottom:.5rem}.collapsible-header[data-v-01084eea]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-header[data-v-01084eea]:hover{opacity:.85}.collapse-indicator[data-v-01084eea]{font-size:.65rem;transition:transform .2s ease;color:#667}.collapse-indicator.collapsed[data-v-01084eea]{transform:rotate(-90deg)}.agent-tabs[data-v-01084eea]{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.agent-tab[data-v-01084eea]{background:#ffffff0d;border:1px solid #334;color:#aaa;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;cursor:pointer}.agent-tab.active[data-v-01084eea]{background:#8e44ad33;border-color:#8e44ad80;color:#d2b4de}.debug-status[data-v-01084eea]{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:4px;font-size:.75rem;margin-bottom:.5rem;background:#ffffff08}.status-dot[data-v-01084eea]{width:8px;height:8px;border-radius:50%;background:#667;flex-shrink:0}.status-thinking .status-dot[data-v-01084eea]{background:#f39c12;animation:pulse-01084eea 1s ease-in-out infinite}.status-decided .status-dot[data-v-01084eea]{background:#2ecc71}.status-idle .status-dot[data-v-01084eea]{background:#667}@keyframes pulse-01084eea{0%,to{opacity:1}50%{opacity:.4}}.status-label[data-v-01084eea]{font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;color:#aaa}.status-desc[data-v-01084eea]{color:#d2b4de;font-style:italic}.debug-section[data-v-01084eea]{margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.05)}.debug-section[data-v-01084eea]:last-child{border-bottom:none;margin-bottom:0}.debug-section h3[data-v-01084eea]{font-size:.7rem;color:#89a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.action-json[data-v-01084eea]{display:block;background:#0000004d;padding:.3rem .5rem;border-radius:4px;font-size:.7rem;color:#2ecc71;word-break:break-all}.unknown-group[data-v-01084eea]{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.25rem}.unknown-label[data-v-01084eea]{font-size:.65rem;font-weight:700;text-transform:uppercase;min-width:60px}.suspect-label[data-v-01084eea]{color:#e8a49c}.weapon-label[data-v-01084eea]{color:#94c6e8}.room-label[data-v-01084eea]{color:#8ed8ad}.unknown-chip[data-v-01084eea]{font-size:.65rem;padding:.1rem .35rem;border-radius:3px;border:1px solid}.suspect-chip[data-v-01084eea]{background:#e74c3c1a;border-color:#e74c3c4d;color:#e8a49c}.weapon-chip[data-v-01084eea]{background:#3498db1a;border-color:#3498db4d;color:#94c6e8}.room-chip[data-v-01084eea]{background:#2ecc711a;border-color:#2ecc714d;color:#8ed8ad}.all-known[data-v-01084eea]{font-size:.65rem;color:#2ecc71;font-style:italic}.seen-cards-line[data-v-01084eea]{font-size:.65rem;color:#778;margin-top:.2rem}.seen-label[data-v-01084eea]{font-weight:700;margin-right:.3rem}.seen-list[data-v-01084eea]{word-break:break-word}.holder-row[data-v-01084eea]{font-size:.7rem;margin-bottom:.2rem}.holder-name[data-v-01084eea]{color:#aaa;font-weight:700;margin-right:.3rem}.holder-card[data-v-01084eea]{display:inline-block;background:#8e44ad26;border:1px solid rgba(142,68,173,.3);color:#d2b4de;padding:.05rem .3rem;border-radius:3px;font-size:.65rem;margin-right:.2rem}.unrefuted-item[data-v-01084eea]{font-size:.7rem;color:#f39c12;padding:.15rem 0}.inference-item[data-v-01084eea]{font-size:.65rem;color:#d2b4de;border-left:2px solid rgba(142,68,173,.4);padding:.15rem 0 .15rem .4rem;margin-bottom:.15rem}.memory-list[data-v-01084eea]{max-height:200px;overflow-y:auto}.memory-entry[data-v-01084eea]{font-size:.65rem;padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.memory-index[data-v-01084eea]{color:#667;margin-right:.3rem;font-weight:700}.memory-text[data-v-01084eea]{color:#aab;word-break:break-word}.no-debug[data-v-01084eea]{font-size:.75rem;color:#556;font-style:italic;text-align:center;padding:.5rem}.board-map[data-v-b5745a06]{-webkit-user-select:none;user-select:none}.board-container[data-v-b5745a06]{position:relative;width:100%;max-width:576px;margin:0 auto;aspect-ratio:24 / 25;background:#0d1117;border-radius:8px;overflow:hidden;border:2px solid #2c3e50}.board-grid[data-v-b5745a06]{display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(25,1fr);width:100%;height:100%;gap:0;background:#0d1117;background-image:linear-gradient(to right,#020409 1px,transparent 1px),linear-gradient(to bottom,#020409 1px,transparent 1px);background-size:calc(100% / 24) 100%,100% 4%}.cell[data-v-b5745a06]{min-width:0;min-height:0}.cell-room[data-v-b5745a06]{border:.5px solid rgba(255,255,255,.04)}.cell-door[data-v-b5745a06]{position:relative;filter:brightness(1.4);border:.5px solid rgba(255,255,255,.08);overflow:visible}.cell-door[data-door-dir][data-v-b5745a06]:after{content:"";position:absolute;background:#c9a84cd9;border-radius:1px;z-index:3}.cell-door[data-door-dir=north][data-v-b5745a06]:after{top:0;left:20%;right:20%;height:2px}.cell-door[data-door-dir=south][data-v-b5745a06]:after{bottom:0;left:20%;right:20%;height:2px}.cell-door[data-door-dir=east][data-v-b5745a06]:after{right:0;top:20%;bottom:20%;width:2px}.cell-door[data-door-dir=west][data-v-b5745a06]:after{left:0;top:20%;bottom:20%;width:2px}.cell-hallway[data-v-b5745a06]{background:#2a2a3e;border:.5px solid rgba(255,255,255,.03)}.cell-start[data-v-b5745a06]{background:#2a2a3e;border:.5px solid rgba(255,255,255,.03);position:relative}.cell-start[data-v-b5745a06]:after{content:"";position:absolute;inset:30%;border-radius:50%;background:#ffffff26}.cell-wall[data-v-b5745a06]{background:transparent}.cell.clickable[data-v-b5745a06]{cursor:pointer}.cell.clickable[data-v-b5745a06]:hover{filter:brightness(1.3);outline:1px solid rgba(201,168,76,.5);z-index:1}.cell.selected[data-v-b5745a06]{filter:brightness(1.4);outline:1px solid rgba(201,168,76,.8);z-index:1}.cell.my-room[data-v-b5745a06]{box-shadow:inset 0 0 0 1px #f1c40f4d}.cell.reachable[data-v-b5745a06]{outline:1px solid rgba(46,204,113,.6);z-index:1;animation:reachable-glow-b5745a06 2s ease-in-out infinite}.cell-room.reachable[data-v-b5745a06]{filter:brightness(1.3)}.cell-hallway.reachable[data-v-b5745a06],.cell-start.reachable[data-v-b5745a06]{background:#3a4a4e}.cell.unreachable[data-v-b5745a06]{filter:brightness(.6);opacity:.7}.cell-door.unreachable[data-v-b5745a06]{filter:brightness(1.1);opacity:.9}.cell.reachable-door[data-v-b5745a06]{filter:brightness(1.6);outline:1px solid rgba(46,204,113,.8);z-index:2;animation:reachable-glow-b5745a06 2s ease-in-out infinite}@keyframes reachable-glow-b5745a06{0%,to{box-shadow:inset 0 0 #2ecc7100}50%{box-shadow:inset 0 0 4px 1px #2ecc714d}}.board-overlay[data-v-b5745a06]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.room-label[data-v-b5745a06]{position:absolute;color:#c9a84c;font-size:clamp(7px,1.2vw,11px);font-weight:700;white-space:nowrap;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8);letter-spacing:.03em}.center-label[data-v-b5745a06]{position:absolute;color:#c9a84c;font-size:clamp(12px,2.5vw,22px);font-weight:700;letter-spacing:.3em;text-shadow:0 0 12px rgba(201,168,76,.5)}.secret-passage[data-v-b5745a06]{position:absolute;color:#e67e22;font-size:clamp(7px,1.2vw,11px);font-weight:600;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.9);padding:1px 4px;border:1px dashed rgba(230,126,34,.45);border-radius:3px;background:#00000059;letter-spacing:.02em}.secret-passage[data-v-b5745a06]:before{content:"";display:inline-block;width:.6em;height:.75em;border:1.5px solid currentColor;border-bottom:none;border-radius:3px 3px 0 0;margin-right:.25em;vertical-align:text-bottom;opacity:.9}.player-token[data-v-b5745a06]{position:absolute;width:clamp(14px,2.5vw,22px);height:clamp(14px,2.5vw,22px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(6px,1vw,9px);font-weight:700;box-shadow:0 1px 4px #0009,0 0 0 1.5px #0000004d;z-index:10;transition:left .4s ease,top .4s ease}.player-token.my-token[data-v-b5745a06]{box-shadow:0 1px 4px #0009,0 0 0 2px #f1c40fb3;z-index:11}.player-token.wanderer-token[data-v-b5745a06]{border:1.5px dashed rgba(255,255,255,.4);z-index:9}.player-token.is-turn[data-v-b5745a06]{animation:token-pulse-b5745a06 2s ease-in-out infinite}@keyframes token-pulse-b5745a06{0%,to{box-shadow:0 1px 4px #0009,0 0 0 1.5px #f1c40fb3}50%{box-shadow:0 1px 4px #0009,0 0 8px 3px #f1c40f99}}.chat-panel[data-v-b4e13674]{display:flex;flex-direction:column;height:100%}h2[data-v-b4e13674]{color:#c9a84c;margin-bottom:.5rem;font-size:.9rem}.chat-messages[data-v-b4e13674]{list-style:none;flex:1;overflow-y:auto;max-height:200px;margin-bottom:.5rem;padding-right:.2rem}.chat-message[data-v-b4e13674]{padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:.8rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.system-message[data-v-b4e13674]{color:#89a;font-style:italic}.chat-text[data-v-b4e13674]{flex:1;word-break:break-word;line-height:1.3}.chat-time[data-v-b4e13674]{color:#556;font-size:.7rem;white-space:nowrap;flex-shrink:0}.chat-empty[data-v-b4e13674]{color:#556;font-style:italic;font-size:.8rem;padding:.5rem 0}.chat-input[data-v-b4e13674]{display:flex;gap:.4rem}.chat-input input[data-v-b4e13674]{flex:1;padding:.4rem .6rem;border-radius:5px;border:1px solid #334;background:#0f3460;color:#eee;font-size:.85rem}.chat-input input[data-v-b4e13674]::placeholder{color:#557}.chat-input button[data-v-b4e13674]{background:#c9a84c;color:#1a1a2e;border:none;padding:.4rem .8rem;border-radius:5px;cursor:pointer;font-weight:700;font-size:.85rem;transition:background .2s}.chat-input button[data-v-b4e13674]:hover:not(:disabled){background:#d4b85c}.chat-input button[data-v-b4e13674]:disabled{opacity:.4;cursor:not-allowed}.detective-notes[data-v-fa4461ba]{font-size:.8rem}h3[data-v-fa4461ba]{color:#c9a84c;margin-bottom:.5rem;font-size:.9rem}h4[data-v-fa4461ba]{color:#89a;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;padding-bottom:.15rem;border-bottom:1px solid #2c3e50}.notes-section[data-v-fa4461ba]{margin-bottom:.5rem}.note-row[data-v-fa4461ba]{display:flex;justify-content:space-between;align-items:center;padding:.15rem .3rem;border-radius:3px;cursor:pointer;transition:background .15s}.note-row[data-v-fa4461ba]:hover{background:#ffffff0d}.note-card[data-v-fa4461ba]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-mark[data-v-fa4461ba]{width:20px;text-align:center;font-weight:700;flex-shrink:0}.note-have[data-v-fa4461ba]{color:#2ecc71;opacity:.7}.note-have .note-mark[data-v-fa4461ba]{color:#2ecc71}.note-seen[data-v-fa4461ba]{color:#888}.note-seen .note-mark[data-v-fa4461ba]{color:#3498db}.note-no[data-v-fa4461ba]{color:#666;text-decoration:line-through}.note-no .note-mark[data-v-fa4461ba]{color:#e74c3c}.note-maybe .note-mark[data-v-fa4461ba]{color:#f39c12}.game-board[data-v-0d528c9c]{display:flex;flex-direction:column;gap:.75rem}.game-header[data-v-0d528c9c]{display:flex;align-items:center;justify-content:space-between;background:#16213e;border-radius:10px;padding:.6rem 1.2rem;gap:1rem}.header-left[data-v-0d528c9c]{display:flex;align-items:baseline;gap:.75rem}.header-left h1[data-v-0d528c9c]{font-size:1.6rem;color:#c9a84c;letter-spacing:.15em;margin:0}.game-id-label[data-v-0d528c9c]{font-size:.75rem;color:#667;font-family:monospace}.header-center[data-v-0d528c9c]{flex:1;text-align:center}.status-banner[data-v-0d528c9c]{font-size:1rem;font-weight:700;padding:.3rem 1rem;border-radius:20px;display:inline-block}.status-banner.my-turn[data-v-0d528c9c]{background:#f1c40f33;color:#f1c40f;border:1px solid rgba(241,196,15,.3)}.status-banner.waiting[data-v-0d528c9c]{color:#89a}.status-banner.winner[data-v-0d528c9c]{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.solution-detail[data-v-0d528c9c]{font-size:.85rem;font-weight:400;margin-top:.2rem}.header-right[data-v-0d528c9c]{display:flex;align-items:center;gap:.75rem}.observer-badge[data-v-0d528c9c]{background:#3498db;color:#fff;font-size:.7rem;padding:.2rem .6rem;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dice-display[data-v-0d528c9c]{display:flex;align-items:center;gap:.3rem;font-size:.9rem}.dice[data-v-0d528c9c]{background:#fff;color:#1a1a2e;width:28px;height:28px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;box-shadow:0 1px 3px #0000004d}.dice-plus[data-v-0d528c9c],.dice-eq[data-v-0d528c9c]{color:#667;font-size:.8rem}.dice-total[data-v-0d528c9c]{color:#f1c40f;font-weight:700;font-size:1.1rem}.main-layout[data-v-0d528c9c]{display:grid;grid-template-columns:1fr 340px;gap:.75rem;min-height:400px}.board-column[data-v-0d528c9c]{display:flex;flex-direction:column;gap:.5rem}.player-legend[data-v-0d528c9c]{background:#16213e;border-radius:8px;padding:.5rem .75rem;display:flex;flex-wrap:wrap;gap:.4rem}.legend-item[data-v-0d528c9c]{display:flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;background:#ffffff08;border:1px solid transparent}.legend-item.active[data-v-0d528c9c]{border-color:#f1c40f66;background:#f1c40f1a}.legend-item.eliminated[data-v-0d528c9c]{opacity:.4}.legend-item.is-me[data-v-0d528c9c]{border-color:#3498db66}.legend-token[data-v-0d528c9c]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.55rem;font-weight:700;flex-shrink:0;box-shadow:0 1px 2px #0000004d}.legend-name[data-v-0d528c9c]{font-weight:700;color:#ddd}.legend-character[data-v-0d528c9c]{color:#778;font-style:italic}.legend-room[data-v-0d528c9c]{color:#c9a84c;font-size:.7rem}.legend-status[data-v-0d528c9c]{color:#e74c3c;font-size:.65rem;text-transform:uppercase}.legend-turn[data-v-0d528c9c]{background:#f1c40f;color:#1a1a2e;font-size:.6rem;padding:.05rem .3rem;border-radius:6px;font-weight:700;text-transform:uppercase}.wanderer-legend[data-v-0d528c9c]{opacity:.6}.wanderer-token-legend[data-v-0d528c9c]{border:1.5px dashed rgba(255,255,255,.4)}.legend-wanderer-label[data-v-0d528c9c]{color:#667;font-size:.6rem;font-style:italic}.sidebar-column[data-v-0d528c9c]{display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;max-height:calc(100vh - 180px)}.sidebar-panel[data-v-0d528c9c]{background:#16213e;border-radius:8px;padding:.8rem}.sidebar-panel h2[data-v-0d528c9c]{color:#c9a84c;font-size:.9rem;margin-bottom:.5rem}.collapsible-header[data-v-0d528c9c]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-header[data-v-0d528c9c]:hover{opacity:.85}.collapse-indicator[data-v-0d528c9c]{font-size:.65rem;transition:transform .2s ease;color:#667}.collapse-indicator.collapsed[data-v-0d528c9c]{transform:rotate(-90deg)}.card-hand[data-v-0d528c9c]{display:flex;flex-wrap:wrap;gap:.35rem}.hand-card[data-v-0d528c9c]{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:6px;font-size:.78rem;font-weight:500;border:1px solid}.card-suspect[data-v-0d528c9c]{background:#e74c3c26;border-color:#e74c3c4d;color:#e8a49c}.card-weapon[data-v-0d528c9c]{background:#3498db26;border-color:#3498db4d;color:#94c6e8}.card-room[data-v-0d528c9c]{background:#2ecc7126;border-color:#2ecc714d;color:#8ed8ad}.card-group[data-v-0d528c9c]{margin-bottom:.5rem}.card-group[data-v-0d528c9c]:last-child{margin-bottom:0}.card-group-label[data-v-0d528c9c]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-weight:600}.card-group-suspect[data-v-0d528c9c]{color:#e8a49c}.card-group-weapon[data-v-0d528c9c]{color:#94c6e8}.card-group-room[data-v-0d528c9c]{color:#8ed8ad}.card-icon[data-v-0d528c9c]{font-size:.85rem}.card-label[data-v-0d528c9c]{white-space:nowrap}.no-cards[data-v-0d528c9c]{color:#556;font-style:italic;font-size:.85rem}.shown-card-panel[data-v-0d528c9c]{border:1px solid rgba(52,152,219,.4);background:#3498db1a}.shown-card-notice[data-v-0d528c9c]{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.shown-card-icon[data-v-0d528c9c]{font-size:1.3rem;flex-shrink:0}.shown-card-name[data-v-0d528c9c]{color:#3498db;font-weight:700}.dismiss-btn[data-v-0d528c9c]{background:none;border:none;color:#888;font-size:1.2rem;cursor:pointer;padding:0;margin-left:auto}.dismiss-btn[data-v-0d528c9c]:hover{color:#fff}.show-card-request-panel[data-v-0d528c9c]{border:2px solid #e74c3c;background:#e74c3c1a;animation:pulse-border-0d528c9c 2s ease-in-out infinite}@keyframes pulse-border-0d528c9c{0%,to{border-color:#e74c3c}50%{border-color:#c0392b;box-shadow:0 0 12px #e74c3c4d}}.show-card-desc[data-v-0d528c9c]{font-size:.85rem;margin-bottom:.5rem;line-height:1.4}.highlight-suspect[data-v-0d528c9c]{color:#e8a49c;font-weight:700}.highlight-weapon[data-v-0d528c9c]{color:#94c6e8;font-weight:700}.highlight-room[data-v-0d528c9c]{color:#8ed8ad;font-weight:700}.show-card-prompt[data-v-0d528c9c]{font-size:.8rem;color:#aaa;margin-bottom:.4rem}.show-card-options[data-v-0d528c9c]{display:flex;flex-wrap:wrap;gap:.4rem}.show-card-btn[data-v-0d528c9c]{color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:700;font-size:.85rem;transition:background .2s;display:inline-flex;align-items:center;gap:.3rem;background:#e74c3c}.show-card-btn[data-v-0d528c9c]:hover{filter:brightness(.85)}.show-card-btn.card-suspect[data-v-0d528c9c]{background:#c0392b}.show-card-btn.card-weapon[data-v-0d528c9c]{background:#2471a3}.show-card-btn.card-room[data-v-0d528c9c]{background:#1e8449}.action-group[data-v-0d528c9c]{margin-bottom:.75rem}.action-group h3[data-v-0d528c9c]{font-size:.8rem;color:#89a;margin-bottom:.3rem}.action-hint[data-v-0d528c9c]{font-size:.75rem;color:#667;margin-bottom:.3rem}.reachable-count[data-v-0d528c9c]{display:inline-block;color:#2ecc71;font-weight:700;margin-left:.3rem}.action-select[data-v-0d528c9c]{display:block;width:100%;margin-bottom:.35rem;padding:.4rem .5rem;border-radius:5px;border:1px solid #334;background:#0f3460;color:#eee;font-size:.85rem}.action-btn[data-v-0d528c9c]{display:block;width:100%;padding:.5rem .75rem;border-radius:6px;border:none;cursor:pointer;font-weight:700;font-size:.85rem;transition:all .2s}.action-btn[data-v-0d528c9c]:disabled{opacity:.4;cursor:not-allowed}.passage-btn[data-v-0d528c9c]{background:#8e44ad;color:#fff}.passage-btn[data-v-0d528c9c]:hover{background:#7d3c98}.roll-btn[data-v-0d528c9c]{background:#c9a84c;color:#1a1a2e}.roll-btn[data-v-0d528c9c]:hover{background:#d4b85c}.move-btn[data-v-0d528c9c]{background:#c9a84c;color:#1a1a2e}.move-btn[data-v-0d528c9c]:not(:disabled):hover{background:#d4b85c}.suggest-btn[data-v-0d528c9c]{background:#3498db;color:#fff}.suggest-btn[data-v-0d528c9c]:not(:disabled):hover{background:#2980b9}.toggle-accuse-btn[data-v-0d528c9c]{background:transparent;border:1px solid #555;color:#888;font-weight:400}.toggle-accuse-btn[data-v-0d528c9c]:hover{border-color:#e74c3c;color:#e74c3c}.action-warning[data-v-0d528c9c]{font-size:.75rem;color:#e74c3c;margin-bottom:.4rem;font-style:italic}.accuse-buttons[data-v-0d528c9c]{display:flex;gap:.4rem}.accuse-btn[data-v-0d528c9c]{background:#e74c3c;color:#fff;flex:1}.accuse-btn[data-v-0d528c9c]:not(:disabled):hover{background:#c0392b}.cancel-btn[data-v-0d528c9c]{background:#444;color:#ccc;flex:0;white-space:nowrap}.cancel-btn[data-v-0d528c9c]:hover{background:#555}.end-turn-btn[data-v-0d528c9c]{background:#27ae60;color:#fff}.end-turn-btn[data-v-0d528c9c]:hover{background:#229954}.auto-show-card-timer[data-v-0d528c9c]{margin-top:.6rem}.auto-end-timer[data-v-0d528c9c]{margin-bottom:.4rem}.timer-bar[data-v-0d528c9c]{height:4px;background:#334;border-radius:2px;overflow:hidden;margin-bottom:.25rem}.timer-bar-fill[data-v-0d528c9c]{height:100%;background:#e67e22;border-radius:2px;transition:width 1s linear}.timer-text[data-v-0d528c9c]{font-size:.75rem;color:#e67e22;font-weight:700}.header-timer[data-v-0d528c9c]{font-size:.85rem;color:#e67e22}.waiting-panel[data-v-0d528c9c]{text-align:center}.waiting-message[data-v-0d528c9c]{padding:.5rem;color:#89a;font-size:.9rem}.debug-panel-wrapper[data-v-0d528c9c]{max-height:400px;overflow-y:auto;border-color:#8e44ad33}.notes-panel[data-v-0d528c9c]{max-height:300px;overflow-y:auto}.chat-row[data-v-0d528c9c]{display:flex;gap:.75rem}.chat-panel-wrapper[data-v-0d528c9c]{flex:1;background:#16213e;border-radius:8px;padding:.8rem}@media(max-width:900px){.main-layout[data-v-0d528c9c]{grid-template-columns:1fr}.sidebar-column[data-v-0d528c9c]{max-height:none}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Georgia,serif;background:#1a1a2e;color:#eee;min-height:100vh}#clue-app{max-width:1280px;margin:0 auto;padding:.75rem}
