:root{--bg:#000;--bg-card:#111;--bg-inset:#0a0a0a;--bg-raised:#1a1a1a;--border-dim:#1a1a1a;--border:#222;--border-strong:#333;--border-hover:#555;--text-faint:#555;--text-label:#777;--text-ui:#aaa;--text:#ccc;--text-bright:#fff;--physical:#fbbf24;--physical-dim:#854d0e;--physical-bg:#0d0800;--physical-light:#fde68a;--social:#4ade80;--social-dim:#166534;--social-bg:#001a09;--social-light:#86efac;--special:#60a5fa;--special-dim:#1e40af;--special-bg:#00091a;--special-light:#93c5fd;--personal:#a78bfa;--personal-dim:#5b21b6;--personal-bg:#0d0018;--personal-light:#c4b5fd;--fighter:var(--physical);--trickster:var(--social);--specialist:var(--special);--danger:#f87171;--danger-dim:#7f1d1d;--danger-bg:#1a0606}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-bright);min-height:100vh;font-family:system-ui,sans-serif}#app{max-width:1400px;margin:0 auto;padding:0 1.25rem}#app.has-log{max-width:none;margin:0;padding-right:240px}@media (width>=1660px){#app.has-log{max-width:1400px;margin:0 240px 0 auto;padding-right:1.25rem}}@media (width<=480px){#app{padding:0}#app.has-log{padding-left:0;padding-right:240px}}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.6rem 0;display:flex}.logo{color:var(--text-bright);align-items:center;gap:.5rem;display:flex}header h1{color:var(--text-bright);font-size:1.3rem;font-weight:700}nav{color:var(--text-label);align-items:center;gap:1.5rem;font-size:.82rem;display:flex}nav span{align-items:center;gap:.3rem;display:flex}nav strong{color:var(--text)}.primer-nav-link{color:var(--text-label);align-items:center;gap:.3rem;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-flex}.primer-nav-link:hover{color:var(--text)}.session-id{cursor:pointer;align-items:center;gap:.3rem;transition:color .15s;display:flex}.session-id:hover{color:var(--text)}.copy-icon{opacity:.5}.close-session-btn{color:var(--danger);border-color:var(--border-strong);padding:.3rem .75rem;font-size:.8rem}.close-session-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.leave-session-btn{color:var(--text-faint);border-color:var(--border-strong);padding:.3rem .75rem;font-size:.8rem}.leave-session-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.reconnect-banner{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-ui);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.error-banner{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-bright);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem;display:flex}button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.88rem;transition:background .15s,color .15s,opacity .15s;display:inline-flex}button:disabled{opacity:.3;cursor:not-allowed}.btn-primary{background:var(--text-bright);color:var(--bg);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--text)}.btn-danger{color:var(--text-ui);border:1px solid var(--border-strong);background:0 0}.btn-danger:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}.btn-ghost{border:1px solid var(--border-strong);color:var(--text-ui);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}input,select{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text-bright);border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.88rem}input:focus,select:focus{border-color:var(--border-hover);outline:none}input::placeholder{color:var(--text-faint)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem}.home[data-v-d230efb3]{justify-content:center;align-items:center;min-height:70vh;display:flex}.center[data-v-d230efb3]{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.title-row[data-v-d230efb3]{align-items:center;gap:.75rem;display:flex}.title[data-v-d230efb3]{color:#fff;font-size:3rem;font-weight:700}.slogan[data-v-d230efb3]{color:var(--text-label);letter-spacing:.02em;font-size:1rem;line-height:1.9}.primer-link[data-v-d230efb3]{color:var(--text-label);align-items:center;gap:.35rem;margin-top:-.75rem;font-size:.8rem;text-decoration:none;transition:color .15s;display:inline-flex}.primer-link[data-v-d230efb3]:hover{color:var(--text-ui)}.btn-row[data-v-d230efb3]{gap:.75rem;margin-top:.5rem;display:flex}button.large[data-v-d230efb3]{padding:.65rem 1.75rem;font-size:.95rem}.inline-form[data-v-d230efb3]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.inline-form input[data-v-d230efb3]{text-align:center;letter-spacing:.1em;text-transform:uppercase;width:160px;font-size:1rem}.deck-builder[data-v-91b929ec]{max-width:620px;margin:0 auto}h2[data-v-91b929ec]{margin-bottom:1.25rem;font-size:1.1rem;font-weight:600}.steps[data-v-91b929ec]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.step-item[data-v-91b929ec]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:border-color .15s;overflow:hidden}.step-item.active[data-v-91b929ec]{border-color:var(--border-hover)}.step-item.done .step-num[data-v-91b929ec]{color:var(--social);background:#1a3a1a;border-color:#2d6a2d}.step-item.locked[data-v-91b929ec]{opacity:.4}.step-header[data-v-91b929ec]{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.8rem 1rem;transition:background .1s;display:flex}.step-header[data-v-91b929ec]:hover:not(:disabled){background:var(--bg-raised)}.step-header[data-v-91b929ec]:disabled{cursor:default}.step-num[data-v-91b929ec]{border:1px solid var(--border-strong);background:var(--bg-card);width:24px;height:24px;color:var(--text-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.step-item.active .step-num[data-v-91b929ec]{border-color:var(--text-label);color:var(--text)}.step-title[data-v-91b929ec]{color:var(--text);align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;display:flex}.step-item.locked .step-title[data-v-91b929ec]{color:var(--text-label)}.step-peek[data-v-91b929ec]{color:var(--text-label);white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-left:auto;font-size:.78rem;overflow:hidden}.optional-badge[data-v-91b929ec]{color:var(--text-label);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;font-size:.66rem;font-weight:400}.step-body[data-v-91b929ec]{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex}.step-input[data-v-91b929ec]{box-sizing:border-box;width:100%}.step-footer[data-v-91b929ec]{justify-content:flex-end;padding-top:.25rem;display:flex}.hint[data-v-91b929ec]{color:var(--text-label);margin:0;font-size:.78rem;line-height:1.5}.class-picker[data-v-91b929ec]{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.class-btn[data-v-91b929ec]{background:var(--bg-inset);border:1px solid var(--border);text-align:center;cursor:pointer;color:var(--text-label);border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem .6rem;transition:border-color .12s,color .12s;display:flex}.class-btn[data-v-91b929ec]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text);opacity:1}.class-btn.active[data-v-91b929ec]{border-color:var(--text-bright);color:var(--text-bright)}.class-name[data-v-91b929ec]{font-size:.88rem;font-weight:600}.class-hp[data-v-91b929ec]{color:var(--text-label);font-size:.7rem}.class-btn.active .class-hp[data-v-91b929ec]{color:var(--text-ui)}.deck-preview[data-v-91b929ec]{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:8px;flex-direction:column;gap:.4rem;padding:.65rem .9rem;display:flex}.preview-label[data-v-91b929ec]{color:var(--text-label);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.card-counts[data-v-91b929ec]{gap:1.25rem;display:flex}.count[data-v-91b929ec]{color:var(--text-ui);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.count.physical[data-v-91b929ec]{color:var(--physical)}.count.social[data-v-91b929ec]{color:var(--social)}.count.special[data-v-91b929ec]{color:var(--special)}.count.personal[data-v-91b929ec]{color:var(--personal)}.card-type-explainer[data-v-91b929ec]{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:8px;flex-direction:column;gap:.3rem;padding:.65rem .9rem;display:flex}.card-type-row[data-v-91b929ec]{color:var(--text-label);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.card-type-row strong[data-v-91b929ec]{color:var(--text-ui);font-weight:500}.icon-physical[data-v-91b929ec]{color:var(--physical)}.icon-social[data-v-91b929ec]{color:var(--social)}.icon-special[data-v-91b929ec]{color:var(--special)}.extra-cards[data-v-91b929ec]{flex-direction:column;gap:.4rem;display:flex}.extra-card[data-v-91b929ec]{align-items:center;gap:.5rem;display:flex}.extra-card select[data-v-91b929ec]{flex:1}.remove-btn[data-v-91b929ec]{flex-shrink:0;padding:.4rem .55rem}.add-btn[data-v-91b929ec]{align-self:flex-start}.md-tooltip-anchor[data-v-91b929ec]{-webkit-text-decoration:underline dotted var(--border-hover);text-decoration:underline dotted var(--border-hover);cursor:default;position:relative}.md-tooltip[data-v-91b929ec]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-ui);white-space:pre;z-index:10;pointer-events:none;border-radius:6px;flex-direction:column;gap:0;padding:.55rem .75rem;font-family:monospace;font-size:.75rem;line-height:1.7;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 16px #00000080}.md-tooltip-anchor:hover .md-tooltip[data-v-91b929ec]{display:flex}.notes-header[data-v-91b929ec]{justify-content:flex-end;display:flex}.notes-tabs[data-v-91b929ec]{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.tab[data-v-91b929ec]{color:var(--text-label);cursor:pointer;background:0 0;border:none;padding:.2rem .7rem;font-size:.75rem;transition:background .1s,color .1s}.tab[data-v-91b929ec]:hover{color:var(--text-ui)}.tab.active[data-v-91b929ec]{background:var(--bg-raised);color:var(--text)}.notes-editor[data-v-91b929ec]{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden}.notes-editor textarea[data-v-91b929ec]{width:100%;min-height:160px;color:var(--text);resize:vertical;box-sizing:border-box;background:0 0;border:none;border-radius:0;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.88rem;line-height:1.6;display:block}.notes-editor textarea[data-v-91b929ec]::placeholder{color:var(--text-faint)}.notes-preview[data-v-91b929ec]{min-height:160px;color:var(--text-ui);padding:.85rem 1rem;font-size:.88rem;line-height:1.6}.notes-preview[data-v-91b929ec] h1,.notes-preview[data-v-91b929ec] h2,.notes-preview[data-v-91b929ec] h3{color:var(--text);margin:.75rem 0 .35rem;font-size:1rem}.notes-preview[data-v-91b929ec] p{margin:0 0 .5rem}.notes-preview[data-v-91b929ec] strong{color:var(--text)}.notes-preview[data-v-91b929ec] em{color:var(--text-ui)}.notes-preview[data-v-91b929ec] ul,.notes-preview[data-v-91b929ec] ol{margin:0 0 .5rem;padding-left:1.25rem}.notes-preview[data-v-91b929ec] li{margin-bottom:.2rem}.notes-preview[data-v-91b929ec] hr{border:none;border-top:1px solid var(--border-dim);margin:.75rem 0}.notes-preview[data-v-91b929ec] .empty-preview{color:var(--text-faint);font-style:italic}.personal-card-preview[data-v-91b929ec]{background:var(--bg-inset);border:1px solid var(--personal-bg);border-radius:10px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;transition:border-color .15s;display:flex}.personal-card-preview.filled[data-v-91b929ec]{border-color:var(--personal-dim)}.personal-icon[data-v-91b929ec]{color:var(--personal-dim);flex-shrink:0;margin-top:.3rem;transition:color .15s}.personal-card-preview.filled .personal-icon[data-v-91b929ec]{color:var(--personal)}.personal-fields[data-v-91b929ec]{flex-direction:column;flex:1;gap:.5rem;display:flex}.personal-name-input[data-v-91b929ec]{border:none;border-bottom:1px solid var(--border);color:var(--personal);background:0 0;border-radius:0;outline:none;width:100%;padding:.1rem 0;font-size:.95rem;font-weight:600}.personal-name-input[data-v-91b929ec]::placeholder{color:var(--personal-dim)}.personal-name-input[data-v-91b929ec]:focus{border-bottom-color:var(--personal-dim)}.personal-desc-input[data-v-91b929ec]{color:var(--text-label);resize:none;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:.82rem;line-height:1.5}.personal-desc-input[data-v-91b929ec]::placeholder{color:var(--text-faint)}.io-row[data-v-91b929ec]{gap:.6rem;margin-top:.5rem;display:flex}.import-label[data-v-91b929ec]{cursor:pointer;border:1px solid var(--border-strong);color:var(--text-label);background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;transition:border-color .15s,color .15s;display:inline-flex}.import-label[data-v-91b929ec]:hover{border-color:var(--border-hover);color:var(--text)}.hp-tracker[data-v-3515e48c]{flex-direction:column;gap:.5rem;display:flex}.hp-header[data-v-3515e48c]{align-items:center;gap:.4rem;display:flex}.hp-icon[data-v-3515e48c]{color:var(--danger)}.hp-label[data-v-3515e48c]{color:var(--text-label);flex:1;font-size:.75rem}.hp-numbers[data-v-3515e48c]{align-items:baseline;gap:.1rem;display:flex}.current[data-v-3515e48c]{color:var(--text-bright);font-size:1.4rem;font-weight:700;line-height:1}.sep[data-v-3515e48c]{color:var(--text-label);font-size:.85rem}.hp-bar-wrap[data-v-3515e48c]{background:var(--bg-raised);border-radius:2px;height:3px;overflow:hidden}.hp-bar[data-v-3515e48c]{background:var(--danger);border-radius:2px;height:100%;transition:width .35s}.hp-controls[data-v-3515e48c]{gap:.35rem;display:flex}.btn-damage[data-v-3515e48c],.btn-heal[data-v-3515e48c]{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;padding:.3rem .5rem;transition:opacity .15s;display:flex}.btn-damage[data-v-3515e48c]{color:var(--danger);border-color:var(--danger-dim)}.btn-damage[data-v-3515e48c]:hover{border-color:var(--danger);opacity:.85}.btn-heal[data-v-3515e48c]{color:var(--social);border-color:var(--social-dim)}.btn-heal[data-v-3515e48c]:hover{border-color:var(--social);opacity:.85}.card-hand[data-v-a6cb905e]{flex-direction:column;gap:1rem;display:flex}.hand-header[data-v-a6cb905e]{align-items:center;gap:.6rem;display:flex}.hand-header h3[data-v-a6cb905e]{color:var(--text-label);align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;display:flex}.selection-hint[data-v-a6cb905e]{color:var(--text-ui);font-size:.75rem}.deck-info[data-v-a6cb905e]{align-items:center;gap:.4rem;margin-left:auto;display:flex}.deck-stat[data-v-a6cb905e]{color:var(--text-faint);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.deck-divider[data-v-a6cb905e]{background:var(--border);width:1px;height:12px}.cards[data-v-a6cb905e]{flex-wrap:wrap;align-items:flex-start;gap:.6rem;min-height:120px;display:flex}.empty-hand[data-v-a6cb905e]{color:var(--text-label);flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:1.5rem 0;font-size:.82rem;display:flex}.playing-card[data-v-a6cb905e]{border:1px solid var(--border-strong);cursor:grab;-webkit-user-select:none;user-select:none;background:var(--bg-inset);width:80px;height:110px;color:var(--text-label);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;transition:transform .12s,border-color .12s,background .12s,opacity .12s;display:flex}.playing-card[data-v-a6cb905e]:hover{border-color:var(--text-label);color:var(--text);transform:translateY(-4px)}.playing-card.selected[data-v-a6cb905e]{border-color:var(--text-bright);color:var(--text-bright);background:var(--bg-raised);transform:translateY(-6px)}.playing-card.dragging[data-v-a6cb905e]{opacity:.3;cursor:grabbing;transform:scale(.95)}.playing-card.drag-over[data-v-a6cb905e]{outline:2px dashed var(--border-hover);outline-offset:2px}.playing-card.physical[data-v-a6cb905e]{border-color:var(--physical-dim);color:var(--physical)}.playing-card.physical[data-v-a6cb905e]:hover{border-color:var(--physical);color:var(--physical-light)}.playing-card.physical.selected[data-v-a6cb905e]{border-color:var(--physical);color:var(--physical-light);background:var(--physical-bg)}.playing-card.social[data-v-a6cb905e]{border-color:var(--social-dim);color:var(--social)}.playing-card.social[data-v-a6cb905e]:hover{border-color:var(--social);color:var(--social-light)}.playing-card.social.selected[data-v-a6cb905e]{border-color:var(--social);color:var(--social-light);background:var(--social-bg)}.playing-card.special[data-v-a6cb905e]{border-color:var(--special-dim);color:var(--special)}.playing-card.special[data-v-a6cb905e]:hover{border-color:var(--special);color:var(--special-light)}.playing-card.special.selected[data-v-a6cb905e]{border-color:var(--special);color:var(--special-light);background:var(--special-bg)}.playing-card.personal[data-v-a6cb905e]{border-color:var(--personal-dim);color:var(--personal)}.playing-card.personal[data-v-a6cb905e]:hover{border-color:var(--personal);color:var(--personal-light)}.playing-card.personal.selected[data-v-a6cb905e]{border-color:var(--personal);color:var(--personal-light);background:var(--personal-bg)}.playing-card[data-v-a6cb905e]{position:relative}.card-personal-tooltip[data-v-a6cb905e]{background:var(--bg-card);border:1px solid var(--personal-dim);color:var(--personal-light);white-space:normal;text-align:left;z-index:20;pointer-events:none;border-radius:6px;width:160px;padding:.45rem .65rem;font-size:.72rem;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.playing-card:hover .card-personal-tooltip[data-v-a6cb905e]{display:block}.card-type[data-v-a6cb905e]{color:inherit;text-align:center;opacity:.7;padding:0 .3rem;font-size:.58rem}.hand-actions[data-v-a6cb905e]{border-top:1px solid var(--border-dim);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.action-row[data-v-a6cb905e]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rule-hint[data-v-a6cb905e]{color:var(--text-label);margin-left:1rem;font-size:.7rem}.clear-btn[data-v-a6cb905e]{padding:.4rem .55rem}.turn-row[data-v-a6cb905e]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.4rem;display:flex}.played-tracker[data-v-a6cb905e]{align-items:center;gap:.4rem;font-size:.78rem;display:flex}.played-count[data-v-a6cb905e]{color:var(--text-faint);font-weight:600}.played-count.all-played[data-v-a6cb905e]{color:var(--social)}.played-label[data-v-a6cb905e]{color:var(--text-label);font-size:.75rem}.end-turn-btn[data-v-a6cb905e]{padding:.35rem .9rem;font-size:.8rem}.player-bar[data-v-012d7d37]{flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.6rem .9rem;display:flex}.divider[data-v-012d7d37]{background:var(--border);flex-shrink:0;width:1px}.player-chip[data-v-012d7d37]{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-label);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.78rem;display:flex}.player-chip.gm[data-v-012d7d37]{border-color:var(--border-strong)}.player-chip.self[data-v-012d7d37]{border-color:var(--border-hover)}.player-chip.offline[data-v-012d7d37]{opacity:.5;border-color:var(--danger-bg);background:var(--danger-bg)}.offline-icon[data-v-012d7d37]{color:var(--danger);flex-shrink:0}.names[data-v-012d7d37]{flex-direction:column;line-height:1.2;display:flex}.title[data-v-012d7d37]{color:var(--text-faint);white-space:nowrap;font-size:.68rem}.name[data-v-012d7d37]{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:500}.player-chip.gm .name[data-v-012d7d37]{color:var(--text)}.subname[data-v-012d7d37]{color:var(--text-label);white-space:nowrap;font-size:.68rem}.log-toggle[data-v-1e632434]{z-index:51;border:1px solid var(--border-strong);color:var(--text-ui);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:.28rem .45rem;display:flex;position:fixed;top:.6rem;right:.75rem}.log-toggle[data-v-1e632434]:hover{border-color:var(--border-hover);color:var(--text-bright);background:var(--bg-card)}.log-panel[data-v-1e632434]{height:var(--c34fd028);background:var(--bg-inset);border-left:1px solid var(--border-dim);z-index:50;flex-direction:column;width:240px;display:flex;position:fixed;top:0;right:0}.log-header[data-v-1e632434]{color:var(--text-ui);border-bottom:1px solid var(--border-dim);flex-shrink:0;align-items:center;padding:.65rem .85rem;font-size:.75rem;display:flex}.log-entries[data-v-1e632434]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;padding:.5rem 0;display:flex;overflow-y:auto}.log-empty[data-v-1e632434]{color:var(--text-faint);padding:1rem .85rem;font-size:.75rem;font-style:italic}.log-entry[data-v-1e632434]{border-left:2px solid #0000;gap:.5rem;padding:.3rem .85rem;font-size:.74rem;line-height:1.4;display:flex}.log-entry[data-v-1e632434]:hover{background:var(--bg-card)}.log-ts[data-v-1e632434]{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.log-msg[data-v-1e632434]{color:var(--text-label);word-break:break-word}.log-entry.round[data-v-1e632434]{border-left-color:var(--border-strong);padding-top:.5rem}.log-entry.round .log-msg[data-v-1e632434]{color:var(--text-ui);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.log-entry.system .log-msg[data-v-1e632434]{color:var(--text-faint);font-style:italic}.log-entry.skill_pass .log-msg[data-v-1e632434]{color:var(--social);font-weight:600}.log-entry.skill_fail .log-msg[data-v-1e632434]{color:var(--danger);font-weight:600}.log-entry.turn .log-msg[data-v-1e632434]{color:var(--text-faint)}.log-entry.card .log-msg[data-v-1e632434]{color:var(--text-label)}.log-entry.roll .log-msg[data-v-1e632434],.log-entry.secret .log-msg[data-v-1e632434]{color:var(--text-ui)}.log-entry.res-critical-success .log-msg[data-v-1e632434]{color:var(--physical);font-weight:600}.log-entry.res-success .log-msg[data-v-1e632434]{color:var(--social)}.log-entry.res-critical-fail .log-msg[data-v-1e632434]{color:var(--danger)}.player-audio-bar[data-v-1996a7bc]{z-index:90;background:var(--bg-card);border-top:1px solid var(--border);align-items:center;gap:.6rem;height:38px;padding:0 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.pa-volume[data-v-1996a7bc]{appearance:none;background:var(--border-strong);cursor:pointer;border:none;border-radius:2px;flex-shrink:0;width:100px;height:3px;padding:0}.pa-volume[data-v-1996a7bc]::-webkit-slider-thumb{appearance:none;background:var(--text-ui);cursor:pointer;border-radius:50%;width:11px;height:11px}.pa-volume[data-v-1996a7bc]::-moz-range-thumb{background:var(--text-ui);cursor:pointer;border:none;border-radius:50%;width:11px;height:11px}.pa-mute-btn[data-v-1996a7bc]{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-faint);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s;display:inline-flex}.pa-mute-btn[data-v-1996a7bc]:hover{border-color:var(--border-hover);color:var(--text-ui)}.sb-fade-enter-active[data-v-1996a7bc],.sb-fade-leave-active[data-v-1996a7bc]{transition:opacity .2s,transform .2s}.sb-fade-enter-from[data-v-1996a7bc],.sb-fade-leave-to[data-v-1996a7bc]{opacity:0;transform:translateY(100%)}.sc-overlay[data-v-20e49561]{z-index:200;cursor:pointer;-webkit-user-select:none;user-select:none;background:#000000e6;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0}.sc-title[data-v-20e49561]{letter-spacing:.25em;text-transform:uppercase;color:var(--text-bright);margin:0;font-size:.9rem;font-weight:800;transition:color .2s}.sc-success[data-v-20e49561]{color:var(--social)}.sc-fail[data-v-20e49561]{color:var(--danger)}.sc-svg[data-v-20e49561]{width:min(240px,55vw,55vh);height:min(240px,55vw,55vh);display:block;overflow:visible}.sc-arc[data-v-20e49561]{filter:drop-shadow(0 0 8px #fbbf2499);transition:stroke .15s}.sc-arc-success[data-v-20e49561]{filter:drop-shadow(0 0 12px #4ade80cc)}.sc-arc-fail[data-v-20e49561]{filter:drop-shadow(0 0 12px #f87171cc)}.sc-needle[data-v-20e49561]{filter:drop-shadow(0 0 3px #ffffff80)}.sc-hint[data-v-20e49561]{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem}.game-view[data-v-1740b6bd]{padding-bottom:var(--v599dac5d);flex-direction:column;gap:1rem;display:flex}.char-card[data-v-1740b6bd]{flex-direction:column;gap:.8rem;display:flex}.char-header[data-v-1740b6bd]{justify-content:space-between;align-items:center;display:flex}.char-identity[data-v-1740b6bd]{align-items:center;gap:.6rem;display:flex}.char-export-btn[data-v-1740b6bd]{color:var(--text-faint);padding:.2rem .4rem}.char-name[data-v-1740b6bd]{font-size:.95rem;font-weight:600}.char-meta[data-v-1740b6bd]{color:var(--text-label);margin-top:.15rem;font-size:.75rem}.last-roll[data-v-1740b6bd]{align-items:center;gap:.4rem;margin-left:auto;display:flex}.last-roll-label[data-v-1740b6bd]{color:var(--text-faint);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.last-roll-value[data-v-1740b6bd]{font-size:1.25rem;font-weight:700}.last-roll-mod[data-v-1740b6bd]{color:var(--text-faint);font-size:.8rem}.critical-success[data-v-1740b6bd]{color:var(--physical)}.success[data-v-1740b6bd]{color:var(--social)}.critical-fail[data-v-1740b6bd]{color:var(--danger)}.actions[data-v-1740b6bd]{align-items:center;gap:1.5rem;display:flex}.action-group[data-v-1740b6bd]{flex-direction:column;gap:.5rem;display:flex}.action-label[data-v-1740b6bd]{color:var(--text-label);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.roll-row[data-v-1740b6bd]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notes-card[data-v-1740b6bd]{flex-direction:column;gap:.75rem;display:flex}.notes-header[data-v-1740b6bd]{justify-content:space-between;align-items:center;display:flex}.notes-title[data-v-1740b6bd]{color:var(--text-label);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.edit-btn[data-v-1740b6bd]{padding:.2rem .6rem;font-size:.75rem}.edit-actions[data-v-1740b6bd]{gap:.4rem;display:flex}.save-btn[data-v-1740b6bd]{padding:.2rem .6rem;font-size:.75rem}.notes-rendered[data-v-1740b6bd]{color:var(--text-ui);font-size:.85rem;line-height:1.6}.notes-rendered[data-v-1740b6bd] p{margin:0 0 .5rem}.notes-rendered[data-v-1740b6bd] p:last-child{margin-bottom:0}.notes-rendered[data-v-1740b6bd] strong{color:var(--text)}.notes-rendered[data-v-1740b6bd] em{color:var(--text-ui)}.notes-rendered[data-v-1740b6bd] h1,.notes-rendered[data-v-1740b6bd] h2,.notes-rendered[data-v-1740b6bd] h3{color:var(--text);margin:.6rem 0 .25rem;font-size:.9rem}.notes-rendered[data-v-1740b6bd] ul,.notes-rendered[data-v-1740b6bd] ol{margin:0 0 .5rem;padding-left:1.25rem}.notes-rendered[data-v-1740b6bd] li{margin-bottom:.2rem}.notes-rendered[data-v-1740b6bd] hr{border:none;border-top:1px solid var(--border);margin:.6rem 0}.notes-empty[data-v-1740b6bd]{color:var(--text-faint);margin:0;font-size:.82rem;font-style:italic}.notes-editor[data-v-1740b6bd]{background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;overflow:hidden}.notes-editor textarea[data-v-1740b6bd]{width:100%;min-height:150px;color:var(--text);resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;line-height:1.6;display:block}.notes-editor textarea[data-v-1740b6bd]::placeholder{color:var(--text-faint)}.overflow-overlay[data-v-1740b6bd]{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.overflow-modal[data-v-1740b6bd]{flex-direction:column;gap:1.25rem;width:100%;max-width:560px;display:flex}.overflow-title[data-v-1740b6bd]{margin:0;font-size:1rem;font-weight:700}.overflow-hint[data-v-1740b6bd]{color:var(--text-label);margin:0;font-size:.85rem;line-height:1.5}.overflow-hint strong[data-v-1740b6bd]{color:var(--text)}.overflow-cards[data-v-1740b6bd]{flex-wrap:wrap;gap:.6rem;display:flex}.playing-card[data-v-1740b6bd]{border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-inset);width:80px;height:110px;color:var(--text-label);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;transition:transform .12s,border-color .12s,background .12s;display:flex}.playing-card[data-v-1740b6bd]:hover{border-color:var(--text-label);transform:translateY(-4px)}.playing-card.selected[data-v-1740b6bd]{background:var(--bg-raised);border-color:var(--text-bright);color:var(--text-bright);transform:translateY(-6px)}.playing-card.physical[data-v-1740b6bd]{border-color:var(--physical-dim);color:var(--physical)}.playing-card.physical.selected[data-v-1740b6bd]{border-color:var(--physical);color:var(--physical-light);background:var(--physical-bg)}.playing-card.social[data-v-1740b6bd]{border-color:var(--social-dim);color:var(--social)}.playing-card.social.selected[data-v-1740b6bd]{border-color:var(--social);color:var(--social-light);background:var(--social-bg)}.playing-card.special[data-v-1740b6bd]{border-color:var(--special-dim);color:var(--special)}.playing-card.special.selected[data-v-1740b6bd]{border-color:var(--special);color:var(--special-light);background:var(--special-bg)}.playing-card.personal[data-v-1740b6bd]{border-color:var(--personal-dim);color:var(--personal)}.playing-card.personal.selected[data-v-1740b6bd]{border-color:var(--personal);color:var(--personal-light);background:var(--personal-bg)}.card-type[data-v-1740b6bd]{color:inherit;text-align:center;opacity:.7;padding:0 .3rem;font-size:.58rem}.playing-card[data-v-1740b6bd]{position:relative}.card-personal-tooltip[data-v-1740b6bd]{background:var(--bg-card);border:1px solid var(--personal-dim);color:var(--personal-light);white-space:normal;text-align:left;z-index:20;pointer-events:none;border-radius:6px;width:160px;padding:.45rem .65rem;font-size:.72rem;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.playing-card:hover .card-personal-tooltip[data-v-1740b6bd]{display:block}.no-session[data-v-1740b6bd]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem;display:flex}.empty-icon[data-v-1740b6bd]{color:var(--border-strong);margin-bottom:.5rem}.no-session p[data-v-1740b6bd]{color:var(--text-label);font-size:.9rem}.sb-lane[data-v-2f9d3654]{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex;position:relative}.sb-lane-header[data-v-2f9d3654]{color:var(--text-label);white-space:nowrap;align-items:center;gap:.3rem;min-width:58px;font-size:.72rem;display:flex}.sb-lane-label[data-v-2f9d3654]{color:var(--text-label);font-size:.72rem}.sb-lane-controls[data-v-2f9d3654]{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.sb-source-wrap[data-v-2f9d3654]{flex:1;min-width:0;position:relative}.sb-file-btn[data-v-2f9d3654]{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-label);cursor:pointer;border-radius:5px;align-items:center;gap:.3rem;width:100%;padding:.25rem .5rem;font-size:.72rem;transition:border-color .12s,color .12s;display:inline-flex;overflow:hidden}.sb-file-btn[data-v-2f9d3654]:hover,.sb-file-btn.active[data-v-2f9d3654]{border-color:var(--border-hover);color:var(--text-ui)}.sb-filename[data-v-2f9d3654]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.sb-chevron[data-v-2f9d3654]{opacity:.5;flex-shrink:0}.sb-dropdown[data-v-2f9d3654]{background:var(--bg-card);border:1px solid var(--border-strong);z-index:200;border-radius:7px;flex-direction:column;gap:.15rem;min-width:200px;max-width:300px;max-height:220px;padding:.3rem;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0009}.sb-dd-item[data-v-2f9d3654]{color:var(--text-label);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.4rem;width:100%;padding:.3rem .5rem;font-size:.73rem;transition:background .1s,color .1s;display:flex}.sb-dd-item[data-v-2f9d3654]:hover{background:var(--bg-raised);color:var(--text-ui)}.sb-dd-item.selected[data-v-2f9d3654]{color:var(--text-bright)}.sb-dd-upload[data-v-2f9d3654]{color:var(--text-ui)}.sb-dd-name[data-v-2f9d3654]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-dd-divider[data-v-2f9d3654]{background:var(--border);height:1px;margin:.2rem 0}.sb-dd-empty[data-v-2f9d3654]{color:var(--text-faint);text-align:center;padding:.3rem .5rem;font-size:.7rem}.sb-dd-folder-header[data-v-2f9d3654]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;padding:.35rem .5rem .1rem;font-size:.68rem;display:flex}.sb-dd-item-indented[data-v-2f9d3654]{padding-left:1.2rem}.sb-dd-spin[data-v-2f9d3654]{margin-left:auto}@keyframes spin-2f9d3654{to{transform:rotate(360deg)}}.spin-icon[data-v-2f9d3654]{animation:.9s linear infinite spin-2f9d3654;display:block}.sb-play-btn[data-v-2f9d3654]{background:var(--bg-raised);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-ui);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.sb-play-btn[data-v-2f9d3654]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}.sb-play-btn[data-v-2f9d3654]:disabled{opacity:.3;cursor:not-allowed}.sb-play-btn.active[data-v-2f9d3654]{color:var(--social);border-color:var(--social-dim);background:var(--social-bg)}.sb-play-btn.active.effect-active[data-v-2f9d3654]{color:var(--physical);border-color:var(--physical-dim);background:var(--physical-bg)}.sb-play-btn.effect-btn[data-v-2f9d3654]:hover:not(:disabled){color:var(--physical);border-color:var(--physical-dim)}.sb-volume[data-v-2f9d3654]{appearance:none;background:var(--border-strong);cursor:pointer;border:none;border-radius:2px;flex-shrink:0;width:70px;height:3px;padding:0}.sb-volume[data-v-2f9d3654]::-webkit-slider-thumb{appearance:none;background:var(--text-ui);cursor:pointer;border-radius:50%;width:11px;height:11px}.sb-volume[data-v-2f9d3654]::-moz-range-thumb{background:var(--text-ui);cursor:pointer;border:none;border-radius:50%;width:11px;height:11px}.soundboard-bar[data-v-b77edb10]{z-index:90;background:var(--bg-card);border-top:1px solid var(--border-strong);align-items:center;height:56px;padding:0 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.sb-hidden-input[data-v-b77edb10]{display:none}.sb-divider[data-v-b77edb10]{background:var(--border-strong);flex-shrink:0;width:1px;height:28px;margin:0 1rem}.gm-view[data-v-e83ce3eb]{padding-bottom:var(--v148a79d2);flex-direction:column;gap:1rem;display:flex}.gm-header[data-v-e83ce3eb]{justify-content:space-between;align-items:center;display:flex}.gm-title[data-v-e83ce3eb]{color:var(--text-bright);align-items:center;gap:.5rem;display:flex}.gm-name-input[data-v-e83ce3eb]{border:none;border-bottom:1px solid var(--border-strong);color:var(--text-bright);background:0 0;border-radius:0;width:auto;min-width:80px;max-width:200px;padding:.1rem .25rem;font-size:1rem;font-weight:600}.gm-name-input[data-v-e83ce3eb]:focus{border-bottom-color:var(--text-label);outline:none}.gm-dice[data-v-e83ce3eb]{flex-direction:column;gap:.75rem;display:flex}.gm-dice-controls[data-v-e83ce3eb]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gm-set-roll[data-v-e83ce3eb]{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding-top:.6rem;display:flex}.set-roll-nums[data-v-e83ce3eb]{flex-wrap:wrap;gap:.3rem;display:flex}.set-roll-btn[data-v-e83ce3eb]{background:var(--bg-raised);border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--text-ui);border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.set-roll-btn[data-v-e83ce3eb]:hover{border-color:var(--border-hover);color:var(--text-bright)}.set-roll-btn.critical-success[data-v-e83ce3eb]{color:var(--physical);border-color:var(--physical-dim)}.set-roll-btn.critical-success[data-v-e83ce3eb]:hover{background:var(--physical-bg)}.set-roll-btn.success[data-v-e83ce3eb]{color:var(--social);border-color:var(--social-dim)}.set-roll-btn.success[data-v-e83ce3eb]:hover{background:var(--social-bg)}.set-roll-btn.critical-fail[data-v-e83ce3eb]{color:var(--danger);border-color:var(--danger-dim)}.set-roll-btn.critical-fail[data-v-e83ce3eb]:hover{background:var(--danger-bg)}.gm-dice-label[data-v-e83ce3eb]{color:var(--text-label);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.gm-last-roll[data-v-e83ce3eb]{align-items:center;gap:.4rem;margin-left:auto;display:flex}.gm-last-roll-label[data-v-e83ce3eb]{color:var(--text-faint);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.gm-last-roll-mod[data-v-e83ce3eb]{color:var(--text-faint);font-size:.8rem}.roll[data-v-e83ce3eb]{font-size:1.25rem;font-weight:700}.critical-success[data-v-e83ce3eb]{color:var(--physical)}.success[data-v-e83ce3eb]{color:var(--social)}.critical-fail[data-v-e83ce3eb]{color:var(--danger)}.players[data-v-e83ce3eb]{grid-template-columns:repeat(var(--v7bec22f3), 1fr);gap:.75rem;display:grid}.player-card[data-v-e83ce3eb]{flex-direction:column;gap:.8rem;display:flex}.player-header[data-v-e83ce3eb]{justify-content:space-between;align-items:center;display:flex}.player-identity[data-v-e83ce3eb]{align-items:center;gap:.6rem;display:flex}.char-name[data-v-e83ce3eb]{align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.player-name[data-v-e83ce3eb]{color:var(--text-label);margin-top:.15rem;font-size:.75rem}.notes-section[data-v-e83ce3eb]{flex-direction:column;gap:.4rem;display:flex}.notes-toggle[data-v-e83ce3eb]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.75rem;transition:color .12s;display:inline-flex}.notes-toggle[data-v-e83ce3eb]:hover{color:var(--text-label);opacity:1}.toggle-icon[data-v-e83ce3eb]{transition:transform .15s}.toggle-icon.open[data-v-e83ce3eb]{transform:rotate(90deg)}.notes-content[data-v-e83ce3eb]{color:var(--text-label);border-left:2px solid var(--border-dim);padding-left:.6rem;font-size:.78rem;line-height:1.55}.notes-content[data-v-e83ce3eb] p{margin:0 0 .35rem}.notes-content[data-v-e83ce3eb] p:last-child{margin-bottom:0}.notes-content[data-v-e83ce3eb] strong{color:var(--text-ui)}.notes-content[data-v-e83ce3eb] em{color:var(--text-label)}.notes-content[data-v-e83ce3eb] h1,.notes-content[data-v-e83ce3eb] h2,.notes-content[data-v-e83ce3eb] h3{color:var(--text-label);margin:.4rem 0 .2rem;font-size:.8rem}.notes-content[data-v-e83ce3eb] ul,.notes-content[data-v-e83ce3eb] ol{margin:0 0 .35rem;padding-left:1.1rem}.notes-content[data-v-e83ce3eb] li{margin-bottom:.15rem}.player-card.offline[data-v-e83ce3eb]{opacity:.45;border-color:var(--danger-bg)}.player-card.offline .char-name[data-v-e83ce3eb]{color:var(--text-label)}.player-last-roll[data-v-e83ce3eb]{align-items:center;gap:.35rem;display:flex}.player-roll-label[data-v-e83ce3eb]{color:var(--text-label);white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;display:flex}.player-roll-value[data-v-e83ce3eb]{font-size:1.1rem;font-weight:700}.player-roll-mod[data-v-e83ce3eb]{color:var(--text-faint);font-size:.75rem}.player-actions[data-v-e83ce3eb]{align-items:center;gap:.5rem;display:flex}.offline-indicator[data-v-e83ce3eb]{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-dim);border-radius:5px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:flex}.gm-player-actions[data-v-e83ce3eb]{flex-wrap:wrap;gap:.4rem;display:flex}.gm-action-btn[data-v-e83ce3eb]{color:var(--text-label);border-color:var(--border);padding:.25rem .6rem;font-size:.75rem}.gm-action-btn[data-v-e83ce3eb]:hover{color:var(--text-bright);border-color:var(--border-hover)}.gm-action-btn.combat-active[data-v-e83ce3eb]{color:var(--physical);border-color:var(--physical-dim);background:var(--physical-bg)}.gm-action-btn.free-roll-active[data-v-e83ce3eb]{color:var(--special);border-color:var(--special-dim);background:var(--special-bg)}.action-icon-btn[data-v-e83ce3eb]{color:var(--text-faint);border-radius:5px;justify-content:center;align-items:center;padding:.3rem;display:flex}.btn-remove[data-v-e83ce3eb]{border:1px solid var(--border-strong);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:.25rem .4rem;transition:border-color .12s,color .12s;display:flex}.btn-remove[data-v-e83ce3eb]:hover{border-color:var(--danger);color:var(--danger)}.hand-overview[data-v-e83ce3eb]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hand-label[data-v-e83ce3eb]{color:var(--text-label);white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;display:flex}.deck-info[data-v-e83ce3eb]{align-items:center;gap:.4rem;margin-left:auto;display:flex}.deck-stat[data-v-e83ce3eb]{color:var(--text-faint);align-items:center;gap:.2rem;font-size:.72rem;display:flex}.deck-divider[data-v-e83ce3eb]{background:var(--border);width:1px;height:10px}.hand-cards[data-v-e83ce3eb]{flex-wrap:wrap;gap:.3rem;display:flex}.card-chip[data-v-e83ce3eb]{border:1px solid;border-radius:3px;align-items:center;gap:.2rem;padding:.18rem .45rem;font-size:.68rem;display:flex}.card-chip.physical[data-v-e83ce3eb]{color:var(--physical);border-color:var(--physical-dim);background:var(--physical-bg)}.card-chip.social[data-v-e83ce3eb]{color:var(--social);border-color:var(--social-dim);background:var(--social-bg)}.card-chip.special[data-v-e83ce3eb]{color:var(--special);border-color:var(--special-dim);background:var(--special-bg)}.card-chip.personal[data-v-e83ce3eb]{color:var(--personal);border-color:var(--personal-dim);background:var(--personal-bg)}.card-chip[data-v-e83ce3eb]{position:relative}.chip-personal-tooltip[data-v-e83ce3eb]{background:var(--bg-card);border:1px solid var(--personal-dim);color:var(--personal-light);white-space:normal;text-align:left;z-index:20;pointer-events:none;border-radius:6px;width:160px;padding:.4rem .6rem;font-size:.72rem;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.card-chip:hover .chip-personal-tooltip[data-v-e83ce3eb]{display:block}.empty[data-v-e83ce3eb]{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem;display:flex}.empty-icon[data-v-e83ce3eb]{color:var(--text-label)}.empty p[data-v-e83ce3eb]{color:var(--text-label);font-size:.85rem}.no-session[data-v-e83ce3eb]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem;display:flex}.no-session .empty-icon[data-v-e83ce3eb]{color:var(--border-strong);margin-bottom:.5rem}.no-session p[data-v-e83ce3eb]{color:var(--text-label);font-size:.9rem}.create-view[data-v-f1721c3a]{justify-content:center;align-items:center;min-height:70vh;display:flex}.center[data-v-f1721c3a]{text-align:center}.status[data-v-f1721c3a]{color:#777;font-size:.95rem}.error[data-v-f1721c3a]{color:#f87171}.primer[data-v-8089192b]{justify-content:center;padding:2rem 1rem 4rem;display:flex}.primer-inner[data-v-8089192b]{flex-direction:column;gap:2.5rem;width:100%;max-width:1200px;display:flex}.primer-header[data-v-8089192b]{align-items:center;gap:.75rem;display:flex}.primer-header h1[data-v-8089192b]{font-size:1.8rem;font-weight:700}.tagline[data-v-8089192b]{color:var(--text-label);letter-spacing:.02em;margin-top:-1.5rem;font-size:.9rem}section[data-v-8089192b]{flex-direction:column;gap:.85rem;display:flex}h2[data-v-8089192b]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-label);border-bottom:1px solid var(--border);padding-bottom:.5rem;font-size:.7rem;font-weight:600}p[data-v-8089192b]{color:var(--text);font-size:.9rem;line-height:1.7}.intro[data-v-8089192b]{color:var(--text-ui);line-height:1.8}.hint[data-v-8089192b]{color:var(--text-label);font-size:.82rem}.steps[data-v-8089192b]{counter-reset:steps;flex-direction:column;gap:.6rem;list-style:none;display:flex}.steps li[data-v-8089192b]{counter-increment:steps;color:var(--text);align-items:baseline;gap:.75rem;font-size:.9rem;line-height:1.6;display:flex}.steps li[data-v-8089192b]:before{content:counter(steps);background:var(--bg-raised);border:1px solid var(--border-strong);min-width:1.4rem;height:1.4rem;color:var(--text-ui);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.72rem;display:inline-flex}.card-types[data-v-8089192b]{flex-direction:column;gap:.6rem;display:flex}.type-row[data-v-8089192b]{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.combat-text[data-v-8089192b]{color:var(--physical)}.free-text[data-v-8089192b]{color:var(--social)}.special-text[data-v-8089192b]{color:var(--special)}.personal-text[data-v-8089192b]{color:var(--personal)}.fighter-text[data-v-8089192b]{color:var(--fighter)}.trickster-text[data-v-8089192b]{color:var(--trickster)}.specialist-text[data-v-8089192b]{color:var(--specialist)}.desc[data-v-8089192b]{color:var(--text-ui)}.deck-list[data-v-8089192b]{flex-direction:column;gap:.4rem;list-style:none;display:flex}.deck-list li[data-v-8089192b]{color:var(--text);padding-left:1rem;font-size:.9rem;line-height:1.6;position:relative}.deck-list li[data-v-8089192b]:before{content:"–";color:var(--text-faint);position:absolute;left:0}.class-intro[data-v-8089192b]{color:var(--text-label);font-size:.85rem}.classes[data-v-8089192b]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.class-card[data-v-8089192b]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.fighter-card[data-v-8089192b]{border-color:var(--physical-dim)}.trickster-card[data-v-8089192b]{border-color:var(--social-dim)}.specialist-card[data-v-8089192b]{border-color:var(--special-dim)}.class-name[data-v-8089192b]{align-items:center;gap:.4rem;font-size:1rem;font-weight:700;display:flex}.class-hp[data-v-8089192b]{color:var(--text-label);font-size:.78rem}.class-deck[data-v-8089192b]{flex-direction:column;gap:.3rem;margin:.25rem 0;display:flex}.deck-row[data-v-8089192b]{align-items:center;gap:.35rem;display:inline-flex}.pip-label[data-v-8089192b]{font-size:.78rem}.class-note[data-v-8089192b]{color:var(--text-label);margin:0;font-size:.78rem;line-height:1.5}.results[data-v-8089192b]{flex-direction:column;gap:.4rem;display:flex}.result-row[data-v-8089192b]{border:1px solid #0000;border-radius:7px;align-items:center;gap:.9rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.roll-num[data-v-8089192b]{text-align:right;min-width:2.5rem;font-size:.85rem;font-weight:700}.crit-success[data-v-8089192b]{background:var(--physical-bg);border-color:var(--physical-dim);color:var(--physical)}.success[data-v-8089192b]{background:var(--social-bg);border-color:var(--social-dim);color:var(--social)}.neutral[data-v-8089192b]{background:var(--bg-card);border-color:var(--border);color:var(--text-ui)}.crit-fail[data-v-8089192b]{background:var(--danger-bg);border-color:var(--danger-dim);color:var(--danger)}.result-row span[data-v-8089192b]:last-child{color:inherit;opacity:.85}.howto-row[data-v-8089192b]{align-items:baseline;gap:.75rem;display:flex}.howto-icon[data-v-8089192b]{color:var(--text-faint);flex-shrink:0;margin-top:.15rem}.howto-row p[data-v-8089192b]{margin:0}section a[data-v-8089192b]{color:var(--text-ui);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}section a[data-v-8089192b]:hover{color:var(--text);-webkit-text-decoration-color:var(--text-ui);text-decoration-color:var(--text-ui)}@media (width<=600px){.classes[data-v-8089192b]{grid-template-columns:1fr}}
