@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";.decklist-input[data-v-e19f97f0]{display:flex;flex-direction:column;gap:var(--space-xs)}.url-row[data-v-e19f97f0]{display:flex;gap:var(--space-xs)}.url-input[data-v-e19f97f0]{flex:1;background:var(--abyss);border:var(--border-subtle);border-radius:3px;color:var(--bone);font-family:var(--font-mono);font-size:.82rem;padding:.3rem var(--space-sm)}.url-input[data-v-e19f97f0]:focus{outline:none;border-color:#c9a84c4d}.url-input[data-v-e19f97f0]::placeholder{color:var(--dust);font-style:italic}.fetch-error[data-v-e19f97f0]{color:var(--gore);font-size:.8rem}.editor-wrap[data-v-e19f97f0]{position:relative;flex:1;min-height:160px;border:var(--border-subtle);border-radius:3px;overflow:hidden}.editor-highlight[data-v-e19f97f0],.editor-wrap textarea[data-v-e19f97f0]{position:absolute;inset:0;width:100%;height:100%;font-family:var(--font-mono);font-size:.85rem;line-height:1.6;padding:var(--space-sm);margin:0;border:none;white-space:pre;word-wrap:normal;overflow:auto}.editor-highlight[data-v-e19f97f0]{pointer-events:none;z-index:0;background:var(--abyss);color:transparent}.editor-wrap textarea[data-v-e19f97f0]{z-index:1;background:transparent;color:var(--bone);resize:none;outline:none;caret-color:var(--bone)}.editor-wrap textarea[data-v-e19f97f0]:focus{outline:none}.editor-wrap textarea[data-v-e19f97f0]::placeholder{color:var(--dust);font-style:italic}.hl-line[data-v-e19f97f0]{height:1.6em;border-radius:1px}.hl-ok[data-v-e19f97f0],.hl-skip[data-v-e19f97f0]{background:transparent}.hl-unrecognized[data-v-e19f97f0]{background:#e74c3c26;border-left:2px solid var(--gore);margin-left:-2px;padding-left:2px}.decklist-stats[data-v-e19f97f0]{display:flex;gap:var(--space-sm);font-size:.82rem}.counter-warn[data-v-e19f97f0]{color:var(--gore);font-size:.8rem}.lang-switch[data-v-b7c7db82]{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid rgba(201,168,76,.15);border-radius:3px;padding:.25rem .55rem;cursor:pointer;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--gold);transition:border-color var(--t-fast),background var(--t-fast)}.lang-switch[data-v-b7c7db82]:hover{border-color:#c9a84c73;background:#c9a84c0f}.lang-switch[data-v-b7c7db82]:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.flag-icon[data-v-b7c7db82]{width:18px;height:13px;border-radius:1px;flex-shrink:0}.lang-code[data-v-b7c7db82]{letter-spacing:.1em}.setup-screen[data-v-1b7c2c26]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at center,var(--shadow),var(--void))}.setup-header[data-v-1b7c2c26]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-xl);flex-shrink:0}.setup-header>div[data-v-1b7c2c26]{text-align:center;flex:1}.setup-title[data-v-1b7c2c26]{font-family:var(--font-display);color:var(--blood);font-size:2rem;text-shadow:0 0 40px rgba(192,57,43,.3)}.setup-subtitle[data-v-1b7c2c26]{font-family:var(--font-heading);color:var(--ash);font-size:.88rem;letter-spacing:.3em;text-transform:uppercase}.setup-columns[data-v-1b7c2c26]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding:0 var(--space-xl);overflow-y:auto;min-height:0}.setup-col[data-v-1b7c2c26]{overflow-y:auto;padding-right:var(--space-sm)}.setup-col[data-v-1b7c2c26]:first-child{border-right:var(--border-faint);padding-right:var(--space-xl);display:flex;flex-direction:column}.setup-col[data-v-1b7c2c26]:first-child .decklist-input{flex:1;display:flex;flex-direction:column}.setup-col[data-v-1b7c2c26]:first-child textarea{flex:1;resize:none}.setup-section[data-v-1b7c2c26]{margin-bottom:var(--space-lg)}.setup-footer[data-v-1b7c2c26]{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:var(--border-subtle);flex-shrink:0;background:var(--abyss)}.footer-spacer[data-v-1b7c2c26]{flex:1}.footer-reset[data-v-1b7c2c26]{color:var(--dust);margin-right:var(--space-lg)}.quick-btn[data-v-1b7c2c26]{padding:.6rem 1.2rem;font-size:.88rem;letter-spacing:.1em}.quick-btn[data-v-1b7c2c26]:disabled,.start-btn[data-v-1b7c2c26]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#8b1a1a66,#c0392b66);border-color:#c0392b33;color:#e8d5a399}.start-btn[data-v-1b7c2c26]{padding:.6rem 2rem;font-size:.92rem;letter-spacing:.15em}.config-stack[data-v-1b7c2c26]{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.radio-group[data-v-1b7c2c26]{border:none;padding:0;margin:0;display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.radio-group legend[data-v-1b7c2c26]{font-family:var(--font-heading);font-size:.82rem;color:var(--ash);text-transform:uppercase;letter-spacing:.1em;margin-right:var(--space-xs)}.radio-label[data-v-1b7c2c26]{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:.15rem 0;font-size:.9rem;color:var(--ash);transition:color var(--t-fast)}.radio-label[data-v-1b7c2c26]:hover{color:var(--bone)}.radio-label input[type=radio][data-v-1b7c2c26]{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid rgba(201,168,76,.3);border-radius:50%;background:var(--abyss);cursor:pointer;position:relative;flex-shrink:0}.radio-label input[type=radio][data-v-1b7c2c26]:checked{border-color:var(--blood)}.radio-label input[type=radio][data-v-1b7c2c26]:checked:after{content:"";position:absolute;top:2px;left:2px;width:6px;height:6px;border-radius:50%;background:var(--blood)}.radio-label input[type=radio]:checked+span[data-v-1b7c2c26]{color:var(--bone)}.radio-label.disabled[data-v-1b7c2c26]{opacity:.5;cursor:not-allowed}.radio-label.disabled input[type=radio][data-v-1b7c2c26]{cursor:not-allowed}.label-row[data-v-1b7c2c26]{display:flex;align-items:center;gap:var(--space-xs)}select[data-v-1b7c2c26]{background:var(--abyss);border:var(--border-subtle);border-radius:3px;color:var(--bone);padding:.4rem .6rem;font-family:var(--font-body);font-size:.92rem}select[data-v-1b7c2c26]:focus{outline:none;border-color:#c9a84c4d}.btn-rand[data-v-1b7c2c26]{background:none;border:1px solid rgba(201,168,76,.15);border-radius:2px;color:var(--gold);font-size:.82rem;padding:.1rem .3rem;cursor:pointer;transition:all var(--t-fast);line-height:1}.btn-rand[data-v-1b7c2c26]:hover{background:#c9a84c1f;border-color:#c9a84c59}.title-rand[data-v-1b7c2c26]{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-left:auto}.panel-title[data-v-1b7c2c26]{display:flex;align-items:center;gap:var(--space-sm)}.rand-bar[data-v-1b7c2c26]{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.btn-sm[data-v-1b7c2c26]{padding:.3rem .7rem;font-size:.82rem}.opponent-setup[data-v-1b7c2c26]{padding:var(--space-sm);margin-bottom:var(--space-sm)}.opponent-number[data-v-1b7c2c26]{font-family:var(--font-heading);font-size:.8rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs)}.opponent-header[data-v-1b7c2c26]{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.name-input[data-v-1b7c2c26]{background:transparent;border:none;border-bottom:var(--border-faint);color:var(--bone);font-family:var(--font-body);font-size:.9rem;padding:.2rem 0;flex:1}.name-input[data-v-1b7c2c26]:focus{outline:none;border-bottom-color:#c9a84c4d}.opp-radio[data-v-1b7c2c26]{margin-bottom:var(--space-xs)}.opponent-config[data-v-1b7c2c26]{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.opponent-config select[data-v-1b7c2c26]{width:100%}.opp-arch-row[data-v-1b7c2c26]{display:flex;align-items:center;gap:var(--space-xs)}.opp-arch-label[data-v-1b7c2c26]{font-family:var(--font-heading);font-size:.78rem;color:var(--ash);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.archetype-select[data-v-1b7c2c26]{flex:1}.modal-enter[data-v-fad15168]{animation:modalIn-fad15168 .2s ease}@keyframes modalIn-fad15168{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-body[data-v-fad15168]{margin-bottom:var(--space-md)}.modal-footer[data-v-fad15168]{display:flex;gap:var(--space-sm);justify-content:flex-end;border-top:var(--border-faint);padding-top:var(--space-sm)}.board-header[data-v-6e1fee74]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-md);background:var(--abyss);border-bottom:var(--border-subtle);height:44px;flex-shrink:0;gap:var(--space-md)}.header-section[data-v-6e1fee74]{display:flex;align-items:center}.header-brand[data-v-6e1fee74]{justify-self:start}.header-center[data-v-6e1fee74]{justify-self:center;gap:.5rem}.header-right[data-v-6e1fee74]{justify-self:end;gap:.5rem}.logo[data-v-6e1fee74]{font-family:var(--font-display);color:var(--blood);font-size:1.1rem;font-weight:700;text-transform:none}.logo-s[data-v-6e1fee74]{background:linear-gradient(180deg,var(--blood),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-sim[data-v-6e1fee74]{font-family:var(--font-heading);font-weight:400;color:var(--gold)}.turn-pill[data-v-6e1fee74]{display:inline-flex;align-items:baseline;gap:.35rem;padding:.15rem .55rem;border-radius:12px;background:#c9a84c14;border:1px solid rgba(201,168,76,.25)}.turn-label[data-v-6e1fee74]{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.turn-value[data-v-6e1fee74]{font-family:var(--font-mono, monospace);font-size:.95rem;color:var(--gold);font-weight:600;line-height:1}.phase-sep[data-v-6e1fee74]{color:var(--ash);opacity:.5}.pool-pill[data-v-6e1fee74]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:12px;background:#c0392b1a;border:1px solid rgba(192,57,43,.3)}.pool-pill-icon[data-v-6e1fee74]{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(192,57,43,.5))}.pool-pill-val[data-v-6e1fee74]{font-family:var(--font-mono, monospace);font-size:.95rem;color:var(--blood);font-weight:600;line-height:1}.header-group[data-v-6e1fee74]{display:flex;align-items:center;gap:2px}.hdr-btn[data-v-6e1fee74]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:30px;min-width:30px;padding:0 .45rem;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--bone);cursor:pointer;transition:all var(--t-fast);line-height:1}.hdr-btn[data-v-6e1fee74]:hover{background:#c9a84c1a;border-color:#c9a84c40}.hdr-btn[data-v-6e1fee74]:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.hdr-btn-icon[data-v-6e1fee74]{font-size:1rem;line-height:1}.hdr-btn-danger[data-v-6e1fee74]{color:var(--dust);font-size:1.2rem}.hdr-btn-danger[data-v-6e1fee74]:hover{background:#c0392b26;border-color:#c0392b66;color:var(--gore, #e74c3c)}.hdr-divider[data-v-6e1fee74]{width:1px;height:18px;background:#ffffff14;display:inline-block}.rules-wrapper[data-v-6e1fee74]{position:relative}.rules-dropdown[data-v-6e1fee74]{position:absolute;top:calc(100% + 4px);right:0;background:var(--panel);border:var(--border-gold);border-radius:4px;overflow:hidden;z-index:var(--z-panel);box-shadow:var(--shadow-card);min-width:180px}.rules-option[data-v-6e1fee74]{display:block;width:100%;padding:.5rem .8rem;background:none;border:none;color:var(--ash);font-family:var(--font-body);font-size:.88rem;text-align:left;cursor:pointer;transition:all var(--t-fast)}.rules-option[data-v-6e1fee74]:hover{background:#c0392b26;color:var(--bone)}.rules-option+.rules-option[data-v-6e1fee74]{border-top:var(--border-faint)}.vampire-card[data-v-445a1dbe]{position:relative;width:120px;transition:all var(--t-fast);cursor:default}.vampire-card.can-act[data-v-445a1dbe]{cursor:pointer}.vampire-card.is-uncontrolled[data-v-445a1dbe]:hover{transform:translateY(-8px);z-index:var(--z-panel)}.vampire-card.is-torpor[data-v-445a1dbe]{opacity:.6;filter:saturate(.4)}.vampire-card.is-torpor[data-v-445a1dbe]:hover{transform:translateY(-8px);z-index:var(--z-panel);opacity:.8}.vampire-card.can-act[data-v-445a1dbe]:hover{filter:brightness(1.15)}.vampire-card.is-selected[data-v-445a1dbe]{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.vampire-card.is-tapped[data-v-445a1dbe]{transform:rotate(90deg)}.card-visual[data-v-445a1dbe]{position:relative}.card-img[data-v-445a1dbe]{width:100%;border-radius:3px;display:block;box-shadow:var(--shadow-sm)}.card-fallback[data-v-445a1dbe]{width:100%;min-height:160px;background:var(--panel);border:var(--border-subtle);border-radius:3px;padding:var(--space-xs)}.vamp-name[data-v-445a1dbe]{font-family:var(--font-heading);color:var(--pale-gold);font-size:.82rem;font-weight:600}.vamp-clan[data-v-445a1dbe]{font-size:.72rem;color:var(--ash)}.vamp-disciplines[data-v-445a1dbe]{font-family:var(--font-mono);font-size:.7rem;color:var(--bone);margin-top:.2rem}.blood-row[data-v-445a1dbe]{display:flex;align-items:center;justify-content:center;gap:.15rem;margin-top:.2rem}.influence-btns[data-v-445a1dbe]{display:flex;justify-content:center;gap:.2rem;margin-top:.2rem}.card-tooltip[data-v-445a1dbe]{pointer-events:none;display:flex;flex-direction:row;gap:var(--space-xs);align-items:flex-start}.tooltip-img[data-v-445a1dbe]{width:220px;height:auto;border-radius:4px;box-shadow:var(--shadow-modal);flex-shrink:0}.tooltip-meta-panel[data-v-445a1dbe]{background:linear-gradient(160deg,#1e1026,#160e20);border:var(--border-gold);border-radius:3px;padding:var(--space-sm);width:240px;box-shadow:var(--shadow-card);flex-shrink:0}.tooltip-name[data-v-445a1dbe]{font-family:var(--font-heading);color:var(--pale-gold);font-size:.95rem;margin-bottom:.35rem;line-height:1.2}.tooltip-tags[data-v-445a1dbe]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.4rem}.tooltip-clan[data-v-445a1dbe],.tooltip-cap[data-v-445a1dbe],.tooltip-group[data-v-445a1dbe],.tooltip-title[data-v-445a1dbe]{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .4rem;border-radius:2px}.tooltip-clan[data-v-445a1dbe]{background:#c9a84c26;border:1px solid rgba(201,168,76,.3);color:var(--gold)}.tooltip-cap[data-v-445a1dbe],.tooltip-group[data-v-445a1dbe]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--ash)}.tooltip-title[data-v-445a1dbe]{background:#c0392b26;border:1px solid rgba(192,57,43,.3);color:var(--gore)}.tooltip-discs[data-v-445a1dbe]{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:.4rem}.tooltip-disc-chip[data-v-445a1dbe]{font-family:var(--font-mono);font-size:.7rem;padding:.1rem .35rem;background:#4a7ab51f;border:1px solid rgba(74,122,181,.3);border-radius:2px;color:var(--pool-light);text-transform:uppercase}.tooltip-text[data-v-445a1dbe]{font-size:.78rem;color:var(--bone);line-height:1.4;display:flex;flex-direction:column;gap:.35rem}.tooltip-section[data-v-445a1dbe]{display:flex;align-items:flex-start;gap:.35rem}.tooltip-section-text[data-v-445a1dbe]{flex:1}.disc-mark[data-v-445a1dbe]{display:inline-block;width:16px;height:16px;flex-shrink:0;margin-top:1px;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat}.disc-mark-inf[data-v-445a1dbe]{background-color:var(--bone)}.disc-mark-sup[data-v-445a1dbe]{background-color:var(--gold)}.pile-grid[data-v-2901d3e5]{max-height:60vh;overflow-y:auto;position:relative;padding-bottom:180px}.pile-card[data-v-2901d3e5]{position:relative;margin-top:-140px;width:120px;transition:transform var(--t-fast),z-index 0s;cursor:grab}.pile-card[data-v-2901d3e5]:first-child{margin-top:0}.pile-card[data-v-2901d3e5]:hover{transform:translate(8px);z-index:10}.pile-card[data-v-2901d3e5]:active{cursor:grabbing}.pile-card-img[data-v-2901d3e5]{width:120px;border-radius:3px;display:block;box-shadow:var(--shadow-sm)}.pile-card-fallback[data-v-2901d3e5]{width:120px;min-height:168px;background:var(--panel);border:var(--border-subtle);border-radius:3px;padding:var(--space-xs);display:flex;flex-direction:column;gap:.15rem}.pile-card-name[data-v-2901d3e5]{color:var(--bone);font-size:.8rem;line-height:1.2}.pile-tooltip[data-v-2901d3e5]{pointer-events:none}.pile-tooltip-img[data-v-2901d3e5]{width:250px;border-radius:4px;box-shadow:var(--shadow-modal)}.crypt-panel[data-v-ef68c845]{padding:var(--space-xs) var(--space-sm)}.crypt-content[data-v-ef68c845]{display:flex;gap:var(--space-sm);overflow:hidden;flex:1}.crypt-col[data-v-ef68c845]{display:flex;flex-direction:column;flex:1;min-width:0}.torpor-col[data-v-ef68c845]{display:flex;flex-direction:column;flex-shrink:0;min-width:0}.deck-col[data-v-ef68c845]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.col-header[data-v-ef68c845]{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#c9a84cb3;margin-bottom:var(--space-xs);white-space:nowrap}.uncontrolled-scroll[data-v-ef68c845]{position:relative;flex:1;height:100%;overflow:hidden;padding-bottom:var(--space-xs)}.torpor-scroll[data-v-ef68c845]{position:relative;flex:1;height:100%;min-height:40px;width:200px;border:1px dashed rgba(192,57,43,.2);border-radius:4px;padding:var(--space-2xs);overflow:hidden}.torpor-col-empty .torpor-scroll[data-v-ef68c845]{width:60px;min-height:60px;flex:0 0 auto;opacity:.4}.torpor-col-empty[data-v-ef68c845]{opacity:.7}.card-slot[data-v-ef68c845]{position:absolute;left:0;top:0;transition:transform var(--t-fast)}.card-slot[data-v-ef68c845]:hover{z-index:999!important}.placed-token-unc[data-v-ef68c845]{width:20px;height:26px;border-radius:50%/30% 30% 70% 70%;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 5px #00000080,inset 0 1px 3px #fff3;cursor:grab;flex-shrink:0;transition:transform var(--t-fast)}.placed-token-unc[data-v-ef68c845]:hover,.placed-token-unc-img[data-v-ef68c845]:hover{transform:scale(1.3)}.placed-token-unc-img[data-v-ef68c845]{width:22px;height:22px;object-fit:contain;cursor:grab;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(192,57,43,.5));transition:transform var(--t-fast)}.deck-pile[data-v-ef68c845]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:context-menu;padding:var(--space-2xs);border-radius:4px;transition:background var(--t-fast),box-shadow var(--t-fast)}.deck-pile.drag-over[data-v-ef68c845]{background:#c9a84c1f;box-shadow:0 0 0 2px #c9a84c73}.deck-pile-draggable[data-v-ef68c845]{cursor:grab}.deck-pile-draggable[data-v-ef68c845]:active{cursor:grabbing}.deck-visual.small[data-v-ef68c845],.deck-visual.small .deck-back[data-v-ef68c845]{width:84px;height:118px}.card-slot[data-v-ef68c845] .vampire-card{width:84px}.deck-empty[data-v-ef68c845]{width:120px;height:168px;border:1px dashed rgba(201,168,76,.15);border-radius:3px}.deck-empty-mini[data-v-ef68c845]{width:60px;height:60px;opacity:.4}.deck-col-empty[data-v-ef68c845]{opacity:.55}.deck-col-empty .deck-pile[data-v-ef68c845]{cursor:default}.removed-back[data-v-ef68c845]{background:linear-gradient(135deg,#0a0a1a,#141422);border:1px solid rgba(106,90,112,.2);color:var(--ash);font-size:.65rem;padding:var(--space-xs);display:flex;align-items:center;justify-content:center;text-align:center}.deck-visual[data-v-ef68c845]{position:relative;width:84px;height:118px}.deck-back[data-v-ef68c845]{position:absolute;width:84px;height:118px;border-radius:3px;box-shadow:var(--shadow-sm);object-fit:cover}.deck-back.offset-1[data-v-ef68c845]{top:2px;left:2px}.deck-back.offset-2[data-v-ef68c845]{top:4px;left:4px}.deck-label[data-v-ef68c845]{font-family:var(--font-mono);font-size:.82rem;color:var(--bone)}.deck-name[data-v-ef68c845]{font-family:var(--font-heading);font-size:.65rem;color:var(--dust);letter-spacing:.15em;text-transform:uppercase}.ctx-menu[data-v-ef68c845]{position:fixed;z-index:500;background:linear-gradient(160deg,#1e1026,#160e20);border:var(--border-gold);border-radius:4px;padding:var(--space-2xs);box-shadow:var(--shadow-card);min-width:120px}.ctx-backdrop[data-v-ef68c845]{position:fixed;inset:0;z-index:499}.ctx-item[data-v-ef68c845]{display:block;width:100%;text-align:left;background:none;border:none;color:var(--ash);font-family:var(--font-body);font-size:.85rem;padding:.35rem .6rem;cursor:pointer;border-radius:2px;transition:all var(--t-fast)}.ctx-item[data-v-ef68c845]:hover{background:#c0392b33;color:var(--bone)}.library-card[data-v-c0444888]{position:relative;width:120px;flex-shrink:0;cursor:pointer;transition:transform var(--t-fast),z-index 0s,opacity var(--t-fast)}.library-card.in-hand[data-v-c0444888]:hover{transform:translateY(-8px);z-index:var(--z-panel)}.library-card.is-tapped[data-v-c0444888]{transform:rotate(90deg)}.library-card.is-contested[data-v-c0444888]{opacity:.5;filter:grayscale(.6)}.card-img[data-v-c0444888]{width:100%;border-radius:3px;display:block;box-shadow:var(--shadow-sm)}.card-fallback[data-v-c0444888]{width:100%;min-height:160px;background:var(--panel);border:var(--border-subtle);border-radius:3px;padding:var(--space-xs);display:flex;flex-direction:column;gap:.15rem}.fallback-name[data-v-c0444888]{color:var(--bone);font-size:.8rem;line-height:1.2}.status-tag[data-v-c0444888]{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.1rem .4rem;border-radius:2px;color:var(--bone);pointer-events:none}.contested-tag[data-v-c0444888]{top:4px;background:#c9a84cd9;color:var(--void);font-size:.6rem}.counter-badge[data-v-c0444888]{position:absolute;top:4px;right:4px;min-width:1.4em;height:1.4em;background:#4a7ab5e6;color:var(--bone);font-family:var(--font-mono);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;pointer-events:none}.card-tooltip[data-v-c0444888]{pointer-events:none;display:flex;flex-direction:row;gap:var(--space-xs);align-items:flex-start}.tooltip-img[data-v-c0444888]{width:220px;height:auto;border-radius:4px;box-shadow:var(--shadow-modal);flex-shrink:0}.tooltip-meta[data-v-c0444888]{background:linear-gradient(160deg,#1e1026,#160e20);border:var(--border-gold);border-radius:3px;padding:var(--space-sm);width:240px;box-shadow:var(--shadow-card);flex-shrink:0}.tooltip-name[data-v-c0444888]{font-family:var(--font-heading);color:var(--pale-gold);font-size:.95rem;margin-bottom:.35rem;line-height:1.2}.tooltip-tags[data-v-c0444888]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.4rem}.tooltip-type[data-v-c0444888],.tooltip-cost[data-v-c0444888],.tooltip-clan[data-v-c0444888],.tooltip-disc[data-v-c0444888]{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .4rem;border-radius:2px}.tooltip-type[data-v-c0444888],.cost-pool[data-v-c0444888]{background:#c9a84c26;border:1px solid rgba(201,168,76,.3);color:var(--gold)}.cost-blood[data-v-c0444888]{background:#c0392b26;border:1px solid rgba(192,57,43,.3);color:var(--gore)}.tooltip-clan[data-v-c0444888],.tooltip-disc[data-v-c0444888]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--ash)}.tooltip-text[data-v-c0444888]{font-size:.78rem;color:var(--bone);line-height:1.4;margin-bottom:.3rem;display:flex;flex-direction:column;gap:.35rem}.tooltip-section[data-v-c0444888]{display:flex;align-items:flex-start;gap:.35rem}.tooltip-section-text[data-v-c0444888]{flex:1}.disc-mark[data-v-c0444888]{display:inline-block;width:16px;height:16px;flex-shrink:0;margin-top:1px;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat}.disc-mark-inf[data-v-c0444888]{background-color:var(--bone)}.disc-mark-sup[data-v-c0444888]{background-color:var(--gold)}.tooltip-extra-tags[data-v-c0444888]{display:flex;flex-wrap:wrap;gap:3px;margin-top:.3rem;padding-top:.3rem;border-top:var(--border-faint)}.tooltip-tag-chip[data-v-c0444888]{font-size:.6rem;padding:.05rem .35rem;background:#4a7ab51f;border:1px solid rgba(74,122,181,.3);border-radius:2px;color:var(--pool-light)}.opponent-panel[data-v-dc9ccb41]{padding:var(--space-xs) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-2xs);border-top:3px solid transparent;min-width:0}.role-predator[data-v-dc9ccb41]{border-top-color:var(--blood)}.role-prey[data-v-dc9ccb41]{border-top-color:#6b9bd1}.role-cross[data-v-dc9ccb41]{border-top-color:#c9a84c66}.opp-header[data-v-dc9ccb41]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs)}.opp-id[data-v-dc9ccb41]{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.opp-name[data-v-dc9ccb41]{font-family:var(--font-heading);font-size:.92rem;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-dc9ccb41]{font-family:var(--font-heading);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.1rem .35rem;border-radius:2px;white-space:nowrap;flex-shrink:0}.opp-pool[data-v-dc9ccb41]{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.opp-pool-icon[data-v-dc9ccb41]{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(192,57,43,.5))}.opp-pool-val[data-v-dc9ccb41]{font-family:var(--font-display);font-size:1.4rem;color:var(--blood);min-width:1.4em;text-align:center;line-height:1}.opp-flavor[data-v-dc9ccb41]{display:flex;align-items:center;gap:.4rem;font-size:.72rem;white-space:nowrap;overflow:hidden;min-height:24px}.opp-clan-medal[data-v-dc9ccb41]{width:28px;height:28px;border-radius:50%;background-color:var(--bone);border:1px solid rgba(201,168,76,.5);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:help;padding:3px}.opp-clan-icon[data-v-dc9ccb41]{width:100%;height:100%;object-fit:contain;display:block}.opp-discs[data-v-dc9ccb41]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding-left:.5rem;border-left:1px solid rgba(201,168,76,.35);margin-left:.1rem}.disc-symbol[data-v-dc9ccb41]{width:22px;height:22px;flex-shrink:0;cursor:help;display:inline-block;background-color:var(--bone);-webkit-mask-image:linear-gradient(#000,#000),var(--icon-url);mask-image:linear-gradient(#000,#000),var(--icon-url);-webkit-mask-size:100% 100%,contain;mask-size:100% 100%,contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.opp-arch[data-v-dc9ccb41]{margin-left:auto;color:var(--blood);font-size:.74rem;opacity:.85;overflow:hidden;text-overflow:ellipsis}.opp-stats-grid[data-v-dc9ccb41]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-top:var(--space-2xs);border-top:var(--border-faint)}.stat-chip[data-v-dc9ccb41]{display:flex;flex-direction:column;align-items:center;gap:0;min-width:0}.stat-label[data-v-dc9ccb41]{font-size:.55rem;color:var(--ash);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;opacity:.8}.stat-val[data-v-dc9ccb41]{font-family:var(--font-mono);font-size:.78rem;color:var(--bone);text-align:center;line-height:1.3}.cancel[data-v-51f808c2]{color:var(--dust);border-color:#6a5a7033}.table-zone[data-v-ac8ba4e8]{display:flex;flex-direction:column;gap:var(--space-xs);height:100%}.section[data-v-ac8ba4e8]{display:flex;flex-direction:column;flex:1;min-height:0}.section-body[data-v-ac8ba4e8]{display:flex;flex:1;gap:var(--space-sm);min-height:0}.controlled-col[data-v-ac8ba4e8]{display:flex;flex-direction:column;flex:1;min-width:0}.pool-col[data-v-ac8ba4e8]{display:flex;flex-direction:column;flex-shrink:0;width:140px;gap:var(--space-xs)}.opponents-layout[data-v-ac8ba4e8]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-sm);align-items:stretch}.panel-title[data-v-ac8ba4e8]{display:flex;justify-content:space-between;align-items:center}.controlled-zone[data-v-ac8ba4e8]{position:relative;flex:1 1 auto;min-height:100px;max-height:600px;border:1px dashed rgba(201,168,76,.15);border-radius:4px;margin-top:var(--space-xs);transition:border-color var(--t-fast),background var(--t-fast);overflow:visible}.controlled-zone.drag-over[data-v-ac8ba4e8]{border-color:#c9a84c80;background:#c9a84c0a}.controlled-item[data-v-ac8ba4e8]{position:absolute;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.controlled-item[data-v-ac8ba4e8]:active{cursor:grabbing}.controlled-item[data-v-ac8ba4e8] .library-card,.controlled-item[data-v-ac8ba4e8] .vampire-card{width:84px}.ctx-menu[data-v-ac8ba4e8]{position:fixed;z-index:500;background:linear-gradient(160deg,#1e1026,#160e20);border:var(--border-gold);border-radius:4px;padding:var(--space-2xs);box-shadow:var(--shadow-card);min-width:140px}.ctx-backdrop[data-v-ac8ba4e8]{position:fixed;inset:0;z-index:499}.ctx-item[data-v-ac8ba4e8]{display:block;width:100%;text-align:left;background:none;border:none;color:var(--ash);font-family:var(--font-body);font-size:.85rem;padding:.35rem .6rem;cursor:pointer;border-radius:2px;transition:all var(--t-fast)}.ctx-item[data-v-ac8ba4e8]:hover{background:#c0392b33;color:var(--bone)}.ctx-item.ctx-danger[data-v-ac8ba4e8]{color:var(--gore)}.ctx-item.ctx-danger[data-v-ac8ba4e8]:hover{background:#e74c3c33}.ctx-sep[data-v-ac8ba4e8]{border:none;border-top:var(--border-faint);margin:var(--space-2xs) 0}.placed-token[data-v-ac8ba4e8]{position:absolute;width:20px;height:26px;border-radius:50%/30% 30% 70% 70%;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 5px #00000080,inset 0 1px 3px #fff3;cursor:grab;z-index:4;transition:transform var(--t-fast)}.placed-token[data-v-ac8ba4e8]:hover,.placed-token-img[data-v-ac8ba4e8]:hover{transform:scale(1.3);z-index:10}.placed-token-img[data-v-ac8ba4e8]{position:absolute;width:22px;height:22px;object-fit:contain;cursor:grab;z-index:4;filter:drop-shadow(0 0 3px rgba(192,57,43,.5));transition:transform var(--t-fast)}.col-header[data-v-ac8ba4e8]{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#c9a84cb3;margin-bottom:var(--space-xs);white-space:nowrap}.controlled-header[data-v-ac8ba4e8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.edge-toggle[data-v-ac8ba4e8]{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .4rem;border-radius:3px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all var(--t-fast);opacity:.45}.edge-toggle[data-v-ac8ba4e8]:hover{border-color:#c9a84c4d;opacity:.7}.edge-toggle.edge-active[data-v-ac8ba4e8]{opacity:1;background:#c9a84c26;border-color:#c9a84c66;box-shadow:0 0 8px #c9a84c40}.edge-icon[data-v-ac8ba4e8]{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(201,168,76,.3))}.edge-active .edge-icon[data-v-ac8ba4e8]{filter:drop-shadow(0 0 5px rgba(201,168,76,.6))}.edge-label[data-v-ac8ba4e8]{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dust)}.edge-active .edge-label[data-v-ac8ba4e8]{color:var(--gold)}.pool-area[data-v-ac8ba4e8]{flex:1;padding:var(--space-xs);background:#0003;border:1px dashed rgba(192,57,43,.2);border-radius:4px;overflow-y:auto;transition:background var(--t-fast),border-color var(--t-fast)}.pool-area.drag-over[data-v-ac8ba4e8]{background:#c0392b1f;border-color:var(--blood)}.counter-tools[data-v-ac8ba4e8]{display:flex;gap:4px;margin-top:var(--space-2xs)}.counter-tool[data-v-ac8ba4e8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.4rem .2rem;border-radius:3px;border:1px dashed transparent;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;transition:all var(--t-fast)}.counter-spawn[data-v-ac8ba4e8]{background:#c9a84c14;border-color:#c9a84c4d;color:var(--gold);cursor:grab}.counter-spawn[data-v-ac8ba4e8]:hover{background:#c9a84c2e;border-color:#c9a84c99}.counter-spawn[data-v-ac8ba4e8]:active{cursor:grabbing}.counter-trash[data-v-ac8ba4e8]{background:#c0392b14;border-color:#c0392b4d;color:var(--gore)}.counter-trash[data-v-ac8ba4e8]:hover,.counter-trash.drag-over[data-v-ac8ba4e8]{background:#c0392b38;border-color:var(--blood);box-shadow:0 0 0 2px #c0392b66}.counter-tool-icon[data-v-ac8ba4e8]{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(192,57,43,.5));pointer-events:none}.counter-tool-icon-text[data-v-ac8ba4e8]{font-size:.95rem;line-height:1;pointer-events:none}.counter-tool-label[data-v-ac8ba4e8]{pointer-events:none}.pool-grid[data-v-ac8ba4e8]{display:grid;grid-template-columns:repeat(5,20px);gap:4px}.pool-token[data-v-ac8ba4e8]{width:20px;height:26px;border-radius:50%/30% 30% 70% 70%;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 5px #00000080,inset 0 1px 3px #fff3;cursor:grab;transition:transform var(--t-fast)}.pool-token-img[data-v-ac8ba4e8]{width:22px;height:22px;object-fit:contain;cursor:grab;filter:drop-shadow(0 0 3px rgba(192,57,43,.5));transition:transform var(--t-fast)}.pool-token[data-v-ac8ba4e8]:hover,.pool-token-img[data-v-ac8ba4e8]:hover{transform:scale(1.3);z-index:10}.zone-hint[data-v-ac8ba4e8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--dust);font-size:.82rem;font-style:italic;pointer-events:none}.hand-zone[data-v-2c4b4be1]{display:flex;flex-direction:column;height:100%;padding:var(--space-xs) var(--space-sm);background:var(--abyss)}.hand-content[data-v-2c4b4be1]{display:flex;flex:1;gap:var(--space-sm);overflow:hidden}.hand-col[data-v-2c4b4be1]{display:flex;flex-direction:column;flex:1;min-width:0}.deck-col[data-v-2c4b4be1]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.col-header[data-v-2c4b4be1]{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#c9a84cb3;margin-bottom:var(--space-xs);white-space:nowrap}.hand-scroll[data-v-2c4b4be1]{position:relative;flex:1;height:100%;overflow:hidden;padding-bottom:var(--space-xs)}.hand-card-slot[data-v-2c4b4be1]{position:absolute;left:0;top:0;transition:transform var(--t-fast)}.hand-card-slot[data-v-2c4b4be1]:hover{z-index:999!important}.deck-pile[data-v-2c4b4be1]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:context-menu;padding:var(--space-2xs);border-radius:4px;transition:background var(--t-fast),box-shadow var(--t-fast)}.deck-pile.drag-over[data-v-2c4b4be1]{background:#c9a84c1f;box-shadow:0 0 0 2px #c9a84c73}.deck-pile-draggable[data-v-2c4b4be1]{cursor:grab}.deck-pile-draggable[data-v-2c4b4be1]:active{cursor:grabbing}.deck-visual[data-v-2c4b4be1]{position:relative;width:84px;height:118px}.deck-back[data-v-2c4b4be1]{position:absolute;width:84px;height:118px;border-radius:3px;box-shadow:var(--shadow-sm);object-fit:cover}.deck-visual.small[data-v-2c4b4be1],.deck-visual.small .deck-back[data-v-2c4b4be1]{width:84px;height:118px}.hand-card-slot[data-v-2c4b4be1] .library-card{width:84px}.ash-back[data-v-2c4b4be1]{background:linear-gradient(135deg,#1a1a1a,#2a2222)!important;border:1px solid rgba(196,184,204,.15)!important}.deck-empty[data-v-2c4b4be1]{width:120px;height:168px;border:1px dashed rgba(201,168,76,.15);border-radius:3px}.deck-empty-mini[data-v-2c4b4be1]{width:60px;height:60px;opacity:.4}.deck-col-empty[data-v-2c4b4be1]{opacity:.55}.deck-col-empty .deck-pile[data-v-2c4b4be1]{cursor:default}.deck-back.offset-1[data-v-2c4b4be1]{top:2px;left:2px}.deck-back.offset-2[data-v-2c4b4be1]{top:4px;left:4px}.deck-label[data-v-2c4b4be1]{font-family:var(--font-mono);font-size:.82rem;color:var(--bone)}.deck-name[data-v-2c4b4be1]{font-family:var(--font-heading);font-size:.65rem;color:var(--dust);letter-spacing:.15em;text-transform:uppercase}.ctx-menu[data-v-2c4b4be1]{position:fixed;z-index:500;background:linear-gradient(160deg,#1e1026,#160e20);border:var(--border-gold);border-radius:4px;padding:var(--space-2xs);box-shadow:var(--shadow-card);min-width:120px}.ctx-backdrop[data-v-2c4b4be1]{position:fixed;inset:0;z-index:499}.ctx-item[data-v-2c4b4be1]{display:block;width:100%;text-align:left;background:none;border:none;color:var(--ash);font-family:var(--font-body);font-size:.85rem;padding:.35rem .6rem;cursor:pointer;border-radius:2px;transition:all var(--t-fast)}.ctx-item[data-v-2c4b4be1]:hover{background:#c0392b33;color:var(--bone)}.risks-list[data-v-cae9b9da]{display:flex;flex-direction:column;gap:var(--space-sm);max-height:45vh;overflow-y:auto}.risk-box[data-v-cae9b9da]{padding:var(--space-sm);border-radius:3px}.risk-header[data-v-cae9b9da]{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:.3rem}.risk-opponent[data-v-cae9b9da]{font-family:var(--font-heading);font-size:.88rem}.risk-tag-label[data-v-cae9b9da]{font-size:.78rem;color:var(--ash);margin-left:auto}.risk-card[data-v-cae9b9da]{display:flex;gap:var(--space-sm);font-size:.8rem;padding:.1rem 0}.card-name[data-v-cae9b9da]{color:var(--bone)}.card-count[data-v-cae9b9da]{color:var(--dust)}.card-prob[data-v-cae9b9da]{color:var(--gold);font-family:var(--font-mono)}.risk-conditions[data-v-cae9b9da]{display:flex;gap:var(--space-sm);font-size:.75rem;margin-top:.2rem}.cond-ok[data-v-cae9b9da]{color:var(--success-light)}.cond-no[data-v-cae9b9da]{color:var(--gore)}.risk-desc[data-v-cae9b9da]{font-size:.78rem;color:var(--ash);font-style:italic;margin-top:.2rem}.block-section[data-v-cae9b9da]{display:flex;gap:var(--space-xs);align-items:center}.blocker-select[data-v-cae9b9da]{background:var(--abyss);border:var(--border-subtle);border-radius:2px;color:var(--bone);font-size:.72rem;padding:.2rem .4rem}.action-panel[data-v-73baed7d]{display:flex;flex-direction:column;gap:var(--space-sm);height:100%}.phase-indicator[data-v-73baed7d]{display:flex;flex-direction:row;gap:2px;flex-shrink:0;padding-bottom:var(--space-xs);border-bottom:var(--border-faint)}.phase-step[data-v-73baed7d]{flex:1;text-align:center;font-family:var(--font-heading);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .15rem;border-radius:2px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;cursor:default;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-step[data-v-73baed7d]:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.phase-step.active[data-v-73baed7d]{background:#c0392b33;color:var(--gore);border-bottom-color:var(--blood)}.phase-step.done[data-v-73baed7d]{color:var(--success-light);border-bottom-color:#2a6a3a66}.phase-step.pending[data-v-73baed7d]{color:var(--dust);border-bottom-color:transparent}.phase-actions[data-v-73baed7d]{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.skip-turn-btn[data-v-73baed7d]{margin-top:var(--space-xs);border-top:var(--border-faint);padding-top:var(--space-xs);font-size:.78rem;opacity:.7;font-style:italic}.skip-turn-btn[data-v-73baed7d]:hover{opacity:1}.phase-hint[data-v-73baed7d]{font-size:.88rem;color:var(--ash);margin:0}.phase-info[data-v-73baed7d]{display:flex;align-items:center;gap:var(--space-sm);font-size:.88rem;color:var(--gold)}.phase-done[data-v-73baed7d]{color:var(--success-light);font-size:.85rem}.influence-controls[data-v-73baed7d]{display:flex;gap:var(--space-xs)}.combat-panel[data-v-73baed7d]{padding:var(--space-sm)}.combat-narrative[data-v-73baed7d]{font-size:.88rem;color:var(--ash);margin:0 0 var(--space-xs)}.combat-round[data-v-73baed7d]{margin-bottom:var(--space-xs);padding-left:var(--space-xs);border-left:2px solid rgba(192,57,43,.3)}.round-label[data-v-73baed7d]{font-family:var(--font-heading);font-size:.72rem;color:var(--ash);text-transform:uppercase;letter-spacing:.1em}.log-section[data-v-73baed7d]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-xs)}.log-entry[data-v-73baed7d]{font-size:.78rem;padding:.15rem 0;line-height:1.35;display:grid;grid-template-columns:14px 36px 1fr;gap:4px;align-items:baseline}.log-icon[data-v-73baed7d]{text-align:center;font-size:.75rem;opacity:.85}.log-time[data-v-73baed7d]{font-family:var(--font-mono, monospace);font-size:.65rem;color:var(--dust);letter-spacing:.02em}.log-text[data-v-73baed7d]{word-break:break-word}.log-action .log-icon[data-v-73baed7d]{color:var(--blood)}.log-good .log-icon[data-v-73baed7d]{color:var(--success-light)}.log-warning .log-icon[data-v-73baed7d]{color:var(--gold)}.log-info .log-icon[data-v-73baed7d]{color:var(--ash)}.log-enter-active[data-v-73baed7d]{transition:opacity .3s ease,transform .3s ease}.log-enter-from[data-v-73baed7d]{opacity:0;transform:translateY(8px)}.log-leave-active[data-v-73baed7d]{transition:opacity .15s ease}.log-leave-to[data-v-73baed7d]{opacity:0}.op-title[data-v-9f98e655]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.op-title-main[data-v-9f98e655]{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;color:var(--blood)}.op-progress[data-v-9f98e655]{font-family:var(--font-mono, monospace);color:var(--gold);font-size:.9rem}.op-plans[data-v-9f98e655]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--space-md);padding:var(--space-xs);background:#00000040;border-radius:3px}.op-plan[data-v-9f98e655]{display:flex;gap:var(--space-sm);font-size:.85rem;align-items:center}.op-plan-name[data-v-9f98e655]{color:var(--bone);min-width:100px}.op-plan-goal[data-v-9f98e655]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ash);flex:1}.goal-pressure_player[data-v-9f98e655]{color:var(--blood)}.goal-survive[data-v-9f98e655]{color:#c9a84c}.goal-setup[data-v-9f98e655]{color:var(--ash)}.goal-control_table[data-v-9f98e655]{color:#6b9bd1}.goal-race_prey[data-v-9f98e655]{color:#d18b4c}.op-plan-actions[data-v-9f98e655]{font-size:.78rem;color:var(--ash)}.op-current[data-v-9f98e655]{margin-bottom:var(--space-md);padding:var(--space-sm);background:#c0392b14;border:1px solid rgba(192,57,43,.3);border-radius:3px}.op-current-label[data-v-9f98e655]{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin-bottom:var(--space-xs)}.op-current-row[data-v-9f98e655]{display:flex;align-items:center;gap:var(--space-xs);font-size:1rem;flex-wrap:wrap}.op-actor[data-v-9f98e655]{color:var(--bone);font-weight:600}.op-actor-flavor[data-v-9f98e655]{font-size:.78rem;color:var(--gold);font-family:var(--font-heading);letter-spacing:.05em}.op-action-arrow[data-v-9f98e655]{color:var(--ash)}.op-action-label[data-v-9f98e655]{color:var(--blood);font-weight:600}.op-target-you[data-v-9f98e655]{font-size:.78rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-left:auto}.op-current-meta[data-v-9f98e655]{display:flex;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap}.op-meta-tag[data-v-9f98e655]{font-size:.78rem;padding:.1rem .4rem;background:#c9a84c1f;border:1px solid rgba(201,168,76,.25);border-radius:2px;color:var(--gold)}.op-upcoming[data-v-9f98e655]{margin-bottom:var(--space-sm);padding:var(--space-xs);background:#6b9bd10f;border-left:2px solid rgba(107,155,209,.4);border-radius:2px}.op-upcoming-title[data-v-9f98e655]{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin-bottom:.2rem}.op-upcoming-more[data-v-9f98e655]{color:var(--gold);font-size:.7rem}.op-upcoming-list[data-v-9f98e655]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.1rem;font-size:.78rem}.op-upcoming-list li[data-v-9f98e655]{display:flex;gap:var(--space-xs);align-items:baseline;color:var(--dust)}.ou-actor[data-v-9f98e655]{color:var(--ash)}.ou-arrow[data-v-9f98e655]{color:var(--dust)}.ou-label[data-v-9f98e655]{color:var(--bone);opacity:.85}.op-history[data-v-9f98e655]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-faint)}.op-history-title[data-v-9f98e655]{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin-bottom:var(--space-xs)}.op-history-list[data-v-9f98e655]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem;max-height:150px;overflow-y:auto;font-size:.82rem}.op-history-list li[data-v-9f98e655]{display:flex;gap:var(--space-xs);align-items:baseline}.oh-tag[data-v-9f98e655]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.1rem .3rem;border-radius:2px;flex-shrink:0}.outcome-passed .oh-tag[data-v-9f98e655]{background:#c0392b33;color:var(--blood)}.outcome-blocked .oh-tag[data-v-9f98e655]{background:#6b9bd133;color:#6b9bd1}.outcome-cancelled .oh-tag[data-v-9f98e655]{background:#c9a84c33;color:var(--gold)}.oh-note[data-v-9f98e655]{color:var(--ash)}.op-done[data-v-9f98e655]{text-align:center;padding:var(--space-md)}.op-done-title[data-v-9f98e655]{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-xs)}.op-done-msg[data-v-9f98e655]{color:var(--ash)}.err-fallback[data-v-1533e2db]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000d9;padding:var(--space-md)}.err-card[data-v-1533e2db]{max-width:640px;background:var(--panel);border:1px solid var(--blood);border-radius:6px;padding:var(--space-lg);box-shadow:var(--shadow-modal)}.err-title[data-v-1533e2db]{margin:0 0 var(--space-sm);color:var(--gore);font-family:var(--font-display)}.err-msg[data-v-1533e2db]{color:var(--bone);margin:0 0 var(--space-sm);font-family:var(--font-body)}.err-details[data-v-1533e2db]{margin-bottom:var(--space-md);color:var(--ash);font-size:.8rem}.err-details pre[data-v-1533e2db]{max-height:220px;overflow:auto;padding:var(--space-sm);background:#0006;border-radius:3px;font-size:.72rem}.err-actions[data-v-1533e2db]{display:flex;gap:var(--space-sm);justify-content:flex-end}.tour-overlay[data-v-69a74eb7]{position:fixed;inset:0;z-index:9000;background:#000000b3}.tour-highlight[data-v-69a74eb7]{border:2px solid var(--gold);border-radius:4px;box-shadow:0 0 0 9999px #0009,0 0 20px #c9a84c80;background:transparent;transition:all var(--t-mid)}.tour-bubble[data-v-69a74eb7]{background:linear-gradient(160deg,#1e1026,#160e20);border:var(--border-gold);border-radius:6px;padding:var(--space-md);box-shadow:var(--shadow-modal);z-index:10}.tour-step-counter[data-v-69a74eb7]{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--gold);letter-spacing:.1em;margin-bottom:4px}.tour-title[data-v-69a74eb7]{font-family:var(--font-display);font-size:1.05rem;color:var(--pale-gold);margin-bottom:var(--space-xs)}.tour-text[data-v-69a74eb7]{font-size:.88rem;color:var(--bone);line-height:1.5;margin-bottom:var(--space-md)}.tour-actions[data-v-69a74eb7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.tour-nav[data-v-69a74eb7]{display:flex;gap:var(--space-xs)}.board-grid[data-v-42f0d793]{flex:1;display:grid;grid-template-columns:1fr 280px;overflow:hidden}.board-left[data-v-42f0d793]{display:flex;flex-direction:column;overflow:hidden}.board-table[data-v-42f0d793]{flex:1;overflow:auto;padding:var(--space-sm)}.board-hand[data-v-42f0d793]{flex-shrink:0;border-top:var(--border-subtle);height:100px}.board-crypt[data-v-42f0d793]{flex-shrink:0;border-top:var(--border-subtle);padding:var(--space-sm);height:120px}.board-right[data-v-42f0d793]{overflow-y:auto;border-left:var(--border-subtle);padding:var(--space-sm)}.ousted-overlay[data-v-42f0d793]{position:fixed;inset:0;z-index:1000;background:#000000bf;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:var(--space-md)}.ousted-text[data-v-42f0d793]{font-family:var(--font-display);font-size:5rem;font-weight:900;color:var(--gore, #e74c3c);text-shadow:0 0 60px rgba(231,76,60,.5),0 4px 20px rgba(0,0,0,.8);letter-spacing:.2em}.ousted-report-btn[data-v-42f0d793]{padding:.6rem 1.4rem;background:var(--blood);color:var(--bone);border:1px solid var(--blood);font-family:var(--font-heading);font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:2px}.ousted-report-btn[data-v-42f0d793]:hover{background:#b5392f}.setup-fab[data-v-42f0d793]{position:fixed;bottom:var(--space-md);right:var(--space-md);width:40px;height:40px;border-radius:50%;background:#0009;border:1px solid rgba(201,168,76,.3);color:var(--gold);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all var(--t-fast)}.setup-fab[data-v-42f0d793]:hover{background:#c0392b33;border-color:var(--blood)}.auto-toast[data-v-42f0d793]{position:fixed;top:var(--space-md);left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#000000d9;border:1px solid rgba(201,168,76,.4);border-radius:3px;color:var(--gold);font-family:var(--font-heading);font-size:.78rem;letter-spacing:.1em;z-index:200;pointer-events:none;white-space:nowrap}.toast-fade-enter-active[data-v-42f0d793],.toast-fade-leave-active[data-v-42f0d793]{transition:opacity .25s,transform .25s}.toast-fade-enter-from[data-v-42f0d793],.toast-fade-leave-to[data-v-42f0d793]{opacity:0;transform:translate(-50%) translateY(-8px)}.resolution-warning[data-v-42f0d793]{display:none}@media(max-width:999px),(max-height:679px){.resolution-warning[data-v-42f0d793]{display:flex;position:fixed;top:0;left:0;right:0;z-index:9999;justify-content:center;padding:var(--space-sm);pointer-events:none}.resolution-msg[data-v-42f0d793]{pointer-events:auto;font-family:var(--font-body);font-size:.92rem;color:#fff;text-align:left;line-height:1.5;padding:.6rem 1rem;background:#b41e1eeb;border:1px solid rgba(255,80,80,.5);border-radius:4px;box-shadow:0 4px 20px #0009;max-width:640px}}:root{--void: #060309;--abyss: #0d0812;--shadow: #180e1e;--panel: #120a18;--crimson: #8b1a1a;--blood: #c0392b;--gore: #e74c3c;--gold: #c9a84c;--pale-gold: #e8d5a3;--dust: #6a5a70;--ash: #c4b8cc;--bone: #ece5f0;--pool-blue: #2c4a6e;--pool-light: #4a7ab5;--success: #2a6a3a;--success-light: #4a9a5a;--font-display: "Cinzel Decorative", serif;--font-heading: "Cinzel", serif;--font-body: "EB Garamond", serif;--font-mono: "JetBrains Mono", monospace;--space-2xs: .1rem;--space-xs: .2rem;--space-sm: .35rem;--space-md: .7rem;--space-lg: 1.1rem;--space-xl: 1.5rem;--space-2xl: 2.2rem;--border-faint: 1px solid rgba(201, 168, 76, .06);--border-subtle: 1px solid rgba(201, 168, 76, .12);--border-gold: 1px solid rgba(201, 168, 76, .3);--border-blood: 1px solid rgba(192, 57, 43, .3);--border-blue: 1px solid rgba(74, 122, 181, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-card: 0 4px 20px rgba(0, 0, 0, .6);--shadow-modal: 0 30px 80px rgba(0, 0, 0, .9);--shadow-glow-blood: 0 0 20px rgba(192, 57, 43, .3);--shadow-glow-gold: 0 0 20px rgba(201, 168, 76, .2);--t-fast: .15s ease;--t-mid: .25s ease;--t-slow: .4s ease;--z-base: 1;--z-panel: 10;--z-overlay: 100;--z-modal: 200;--z-notif: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}#app{user-select:none;-webkit-user-select:none}[draggable=true]{-webkit-user-drag:element}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--void);color:var(--bone);font-size:16px;line-height:1.5}#app{height:100vh;display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#c9a84c33;border-radius:2px}button{cursor:pointer;font-family:var(--font-heading)}.btn{border:none;background:none;font-family:var(--font-heading);font-size:.82rem;letter-spacing:.08em;padding:.45rem .9rem;border-radius:2px;transition:all var(--t-fast);text-transform:uppercase}.btn-primary{background:linear-gradient(135deg,var(--crimson),var(--blood));color:var(--pale-gold);border:1px solid rgba(192,57,43,.5)}.btn-primary:hover{background:linear-gradient(135deg,var(--blood),var(--gore));box-shadow:var(--shadow-glow-blood)}.btn-secondary{background:transparent;border:var(--border-faint);color:var(--ash)}.btn-secondary:hover{border-color:#c9a84c40;color:var(--bone)}.btn-ghost{background:transparent;border:none;color:var(--ash)}.btn-ghost:hover{color:var(--bone)}.btn-danger{background:transparent;border:var(--border-blood);color:var(--blood)}.btn-danger:hover{background:#c0392b33}.btn-sm{padding:.2rem .5rem;font-size:.75rem;letter-spacing:.1em}.btn-icon{width:1.8rem;height:1.8rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem}.panel{background:var(--panel);border:var(--border-subtle);border-radius:3px}.panel-title{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a84cb3;border-bottom:var(--border-faint);padding-bottom:.35rem;margin-bottom:.5rem}.badge{font-family:var(--font-heading);font-size:.72rem;padding:.1rem .35rem;border-radius:2px;text-transform:uppercase;letter-spacing:.05em}.badge-type-master{color:#c4a96a;border:1px solid rgba(196,169,106,.3)}.badge-type-action{color:#c47060;border:1px solid rgba(196,112,96,.3)}.badge-type-reaction{color:#6090c4;border:1px solid rgba(96,144,196,.3)}.badge-type-combat{color:#c46070;border:1px solid rgba(196,96,112,.3)}.badge-type-political-action{color:#a070c4;border:1px solid rgba(160,112,196,.3)}.badge-type-equipment{color:#70c490;border:1px solid rgba(112,196,144,.3)}.badge-type-retainer{color:#c49070;border:1px solid rgba(196,144,112,.3)}.badge-type-ally{color:#70c4b0;border:1px solid rgba(112,196,176,.3)}.badge-type-event{color:#c4c070;border:1px solid rgba(196,192,112,.3)}.badge-type-power{color:#9070c4;border:1px solid rgba(144,112,196,.3)}.badge-type-unknown{color:var(--dust);border:1px solid rgba(106,90,112,.3)}.badge-role-prey{border:1px solid rgba(192,57,43,.3);color:var(--blood)}.badge-role-predator{border:1px solid rgba(74,122,181,.3);color:var(--pool-light)}.badge-role-cross-table{border:1px solid rgba(106,90,112,.3);color:var(--dust)}.risk-high{color:var(--gore);background:#e74c3c1a;border:1px solid rgba(231,76,60,.3)}.risk-medium{color:var(--gold);background:#c9a84c1a;border:1px solid rgba(201,168,76,.3)}.risk-low{color:var(--ash);background:#c4b8cc1a;border:1px solid rgba(255,255,255,.1)}.risk-none{color:var(--dust)}.bar{height:3px;border-radius:1px;overflow:hidden}.bar-bg-blood{background:#c0392b26}.bar-bg-blood .bar-fill{background:linear-gradient(90deg,var(--crimson),var(--blood));height:100%;transition:width var(--t-mid)}.bar-bg-pool{background:#2c4a6e26}.bar-bg-pool .bar-fill{background:linear-gradient(90deg,var(--pool-blue),var(--pool-light));height:100%;transition:width var(--t-mid)}.log-phase{color:var(--gold);font-family:var(--font-heading);font-size:.75rem;letter-spacing:.1em}.log-action{color:var(--blood)}.log-reaction{color:var(--pool-light)}.log-info{color:var(--ash)}.log-good{color:var(--success-light)}.log-warning{color:var(--gore)}.inline-counter{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .35rem;border-radius:2px;font-size:.8rem}.counter-blood{background:#c0392b40;border:1px solid rgba(192,57,43,.2);color:var(--gore)}.counter-pool{background:#2c4a6e40;border:1px solid rgba(44,74,110,.2);color:var(--pool-light)}.empty-state{color:var(--ash);font-size:.88rem;font-style:italic;text-align:center;padding:.8rem}.separator{border:none;border-top:var(--border-faint);margin:.5rem 0}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-box{background:linear-gradient(160deg,#1e1026,#160e20);border:var(--border-gold);border-radius:4px;padding:1.8rem;max-width:480px;width:92%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.modal-title{font-family:var(--font-heading);color:var(--gold);font-size:.95rem;letter-spacing:.1em;margin-bottom:.8rem;border-bottom:var(--border-subtle);padding-bottom:.5rem}.choice-list{display:flex;flex-direction:column;gap:.4rem}.choice-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:var(--ash);padding:.7rem .9rem;text-align:left;font-family:var(--font-body);font-size:.9rem;border-radius:2px;width:100%;cursor:pointer;transition:all var(--t-fast)}.choice-btn:hover{background:#c0392b33;border-color:#c0392b66;color:var(--bone)}.thinking-indicator{display:flex;align-items:center;gap:.6rem}.thinking-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1s infinite}.thinking-indicator .dot:nth-child(2){animation-delay:.2s}.thinking-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
