: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;--amber:#fbbf24;--amber-dim:#854d0e;--amber-bg:#0d0800;--amber-light:#fde68a;--green:#4ade80;--green-dim:#166534;--green-bg:#001a09;--green-light:#86efac;--blue:#60a5fa;--blue-dim:#1e40af;--blue-bg:#00091a;--blue-light:#93c5fd;--violet:#a78bfa;--violet-dim:#5b21b6;--violet-bg:#0d0018;--violet-light:#c4b5fd;--danger:#f87171;--danger-dim:#7f1d1d;--danger-bg:#1a0606;--draw-0:var(--amber);--draw-1:var(--green);--draw-2:var(--blue);--draw-3:var(--violet);--draw-4:#f472b6;--draw-5:#22d3ee;--draw-6:#fb923c;--draw-7:#e5e5e5}*{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}}#app.map-only{max-width:none;margin:0;padding:0}#app:has(>#app.map-only){max-width:none;margin:0;padding:0}@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)}.view-toggle{border:1px solid var(--border-strong);border-radius:6px;display:inline-flex;overflow:hidden}.view-toggle button{color:var(--text-label);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.3rem .7rem;font-family:inherit;font-size:.8rem;transition:color .15s,background .15s;display:inline-flex;position:relative}.view-toggle button+button{border-left:1px solid var(--border-strong)}.view-toggle button:hover{color:var(--text)}.view-toggle button.active{background:var(--bg-raised);color:var(--text-bright)}.unseen-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.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-08e36629]{justify-content:center;align-items:center;min-height:70vh;display:flex}.center[data-v-08e36629]{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.title-row[data-v-08e36629]{align-items:center;gap:.75rem;display:flex}.title[data-v-08e36629]{color:#fff;font-size:3rem;font-weight:700}.slogan[data-v-08e36629]{color:var(--text-label);letter-spacing:.02em;font-size:1rem;line-height:1.9}.figure-stroke[data-v-c95b67d5]{fill:none;stroke-linecap:round;stroke-linejoin:round}.figure-image[data-v-c95b67d5]{-webkit-user-drag:none}.ghost[data-v-c95b67d5]{opacity:.2}.fe[data-v-de41d046]{outline:none;flex-direction:column;gap:.6rem;display:flex}.fe-toolbar[data-v-de41d046]{background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.fe-tool[data-v-de41d046]{width:30px;height:30px;color:var(--text-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fe-tool[data-v-de41d046]:hover:not(:disabled){background:var(--bg-raised);color:var(--text-bright)}.fe-tool.active[data-v-de41d046]{background:var(--bg-raised);border-color:var(--border-hover);color:var(--text-bright)}.fe-tool[data-v-de41d046]:disabled{color:var(--text-faint);cursor:not-allowed}.fe-size-dot[data-v-de41d046]{border-radius:50%;display:block}.fe-divider[data-v-de41d046]{background:var(--border-strong);width:1px;height:20px;margin:0 4px}.fe-swatch[data-v-de41d046]{border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;width:20px;height:20px;margin:0 1px;padding:0}.fe-swatch.active[data-v-de41d046]{border-color:var(--text-bright)}.fe-custom[data-v-de41d046]{background:var(--bg-raised);color:var(--text-ui);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.fe-custom input[data-v-de41d046]{opacity:0;cursor:pointer;position:absolute;inset:0}.fe-body[data-v-de41d046]{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.fe-stage[data-v-de41d046]{flex-direction:column;flex:300px;gap:.4rem;min-width:0;display:flex}.fe-canvas[data-v-de41d046]{aspect-ratio:1;background:var(--bg-inset);border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;display:block}.fe-canvas.tool-pen[data-v-de41d046]{cursor:crosshair}.fe-canvas.tool-eraser[data-v-de41d046]{cursor:cell}.fe-canvas.tool-select[data-v-de41d046]{cursor:default}.fe-canvas.tool-select[data-v-de41d046] .figure-layer{cursor:move}.fe-frame[data-v-de41d046]{stroke:var(--border-hover);stroke-width:1.5px;stroke-dasharray:8 6}.fe-current[data-v-de41d046]{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fe-sel[data-v-de41d046]{fill:none;stroke:var(--amber);stroke-width:2px;stroke-dasharray:8 5;pointer-events:none}.fe-sel-line[data-v-de41d046]{stroke:var(--amber);stroke-width:2px;pointer-events:none}.fe-handle[data-v-de41d046]{fill:var(--amber);stroke:var(--bg);stroke-width:2px;cursor:nwse-resize}.fe-rotate[data-v-de41d046]{cursor:grab}.fe-hint[data-v-de41d046]{color:var(--text-label);margin:0;font-size:.75rem;line-height:1.5}.fe-side[data-v-de41d046]{flex-direction:column;flex:0 230px;gap:.25rem;min-width:200px;display:flex}.fe-side-title[data-v-de41d046]{color:var(--text-label);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.15rem;font-size:.72rem;font-weight:600}.fe-items-title[data-v-de41d046]{margin-top:.6rem}.fe-empty[data-v-de41d046]{color:var(--text-faint);padding:.2rem 0 .4rem;font-size:.78rem}.fe-layer[data-v-de41d046]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .25rem;display:flex}.fe-layer[data-v-de41d046]:hover{background:var(--bg-raised)}.fe-layer.active[data-v-de41d046]{border-color:var(--border-hover);background:var(--bg-raised)}.fe-layer.hidden .fe-layer-name[data-v-de41d046]{color:var(--text-faint)}.fe-kind[data-v-de41d046]{color:var(--text-faint);flex-shrink:0}.fe-layer-name[data-v-de41d046]{min-width:0;color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;outline:none;flex:1;padding:.1rem .15rem;font-size:.8rem}.fe-layer-name[data-v-de41d046]:focus{border-bottom-color:var(--border-hover)}.fe-icon-btn[data-v-de41d046]{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fe-icon-btn[data-v-de41d046]:hover:not(:disabled){color:var(--text-bright);background:var(--bg-card)}.fe-icon-btn[data-v-de41d046]:disabled{opacity:.3;cursor:default}.fe-danger[data-v-de41d046]:hover:not(:disabled){color:var(--danger)}.fe-add[data-v-de41d046]{align-self:flex-start;align-items:center;gap:.3rem;margin-top:.3rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.fe-item[data-v-de41d046]{align-items:center;gap:.45rem;padding:.15rem .25rem;display:flex}.fe-item-img[data-v-de41d046]{object-fit:contain;flex-shrink:0;width:28px;height:28px}.fe-item-name[data-v-de41d046]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.fe-equip[data-v-de41d046]{padding:.15rem .5rem;font-size:.72rem}.figure-thumb[data-v-a90f6ecb]{flex-shrink:0;display:block;overflow:hidden}.chars-step[data-v-b938a0ef]{flex-direction:column;gap:.75rem;display:flex}.hint[data-v-b938a0ef]{color:var(--text-label);margin:0;font-size:.78rem;line-height:1.5}.hint strong[data-v-b938a0ef]{color:var(--text-ui)}.budget[data-v-b938a0ef]{background:var(--bg-inset);border:1px solid var(--border-dim);color:var(--text-label);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.78rem;display:flex}.budget strong[data-v-b938a0ef]{color:var(--text-bright);font-size:1.1rem}.budget.done strong[data-v-b938a0ef]{color:var(--green)}.budget.over strong[data-v-b938a0ef]{color:var(--danger)}.quick-btn[data-v-b938a0ef]{margin-left:auto;padding:.25rem .6rem;font-size:.75rem}.char-grid[data-v-b938a0ef]{flex-direction:column;gap:.3rem;display:flex}.char-row[data-v-b938a0ef]{border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.char-row[data-v-b938a0ef]:hover{background:var(--bg-inset)}.char-row.warn[data-v-b938a0ef]{border-color:var(--amber-dim)}.char-label[data-v-b938a0ef]{grid-template-columns:2.4rem auto;align-items:baseline;column-gap:.5rem;min-width:0;display:grid}.char-key[data-v-b938a0ef]{color:var(--text-bright);grid-row:span 2;font-size:.85rem;font-weight:700}.char-name[data-v-b938a0ef]{color:var(--text);font-size:.8rem}.char-hint[data-v-b938a0ef]{color:var(--text-faint);grid-column:2;font-size:.7rem}.char-controls[data-v-b938a0ef]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.step-btn[data-v-b938a0ef]{border:1px solid var(--border-strong);color:var(--text-ui);background:0 0;border-radius:5px;padding:.25rem}.step-btn[data-v-b938a0ef]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}.char-value[data-v-b938a0ef]{text-align:center;font-variant-numeric:tabular-nums;width:2rem;font-size:1rem;font-weight:700}.warn-text[data-v-b938a0ef]{color:var(--amber);margin:0;font-size:.75rem}.summary[data-v-a44acead]{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:8px;flex-direction:column;gap:.6rem;padding:.65rem .9rem;display:flex}.sum-chars[data-v-a44acead]{grid-template-columns:repeat(4,1fr);gap:.4rem .75rem;display:grid}.sum-char[data-v-a44acead]{align-items:baseline;gap:.35rem;display:flex}.sum-key[data-v-a44acead]{color:var(--text-label);width:2.1rem;font-size:.7rem;font-weight:600}.sum-val[data-v-a44acead]{color:var(--text-bright);min-width:1.4rem;font-size:.95rem;font-weight:700}.sum-derived[data-v-a44acead]{border-top:1px solid var(--border-dim);color:var(--text-label);flex-wrap:wrap;gap:.4rem 1rem;padding-top:.55rem;font-size:.75rem;display:flex}.sum-derived span[data-v-a44acead]{align-items:center;gap:.3rem;display:inline-flex}.sum-derived strong[data-v-a44acead]{color:var(--text-bright);font-size:.85rem}.i-hp[data-v-a44acead]{color:var(--danger)}.i-mp[data-v-a44acead]{color:var(--blue)}.i-san[data-v-a44acead]{color:var(--violet)}.i-luck[data-v-a44acead]{color:var(--green)}@media (width<=520px){.sum-chars[data-v-a44acead]{grid-template-columns:repeat(2,1fr)}}.age-step[data-v-27a654ae]{flex-direction:column;gap:.75rem;display:flex}.hint[data-v-27a654ae]{color:var(--text-label);margin:0;font-size:.78rem;line-height:1.5}.hint strong[data-v-27a654ae]{color:var(--text-ui)}.age-rules[data-v-27a654ae]{color:var(--text-ui);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.6}.age-rules[data-v-27a654ae]:empty{display:none}.deductions[data-v-27a654ae]{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:8px;flex-direction:column;gap:.35rem;padding:.6rem .9rem;display:flex}.deduct-head[data-v-27a654ae]{color:var(--text-label);justify-content:space-between;font-size:.75rem;display:flex}.deduct-head strong[data-v-27a654ae]{color:var(--amber)}.deduct-head strong.done[data-v-27a654ae]{color:var(--green)}.deduct-row[data-v-27a654ae]{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.deduct-key[data-v-27a654ae]{width:2.4rem;font-weight:700}.deduct-from[data-v-27a654ae]{width:2.6rem;color:var(--text-label);font-variant-numeric:tabular-nums}.deduct-val[data-v-27a654ae]{text-align:center;width:2.2rem;color:var(--danger);font-variant-numeric:tabular-nums}.deduct-result[data-v-27a654ae]{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.step-btn[data-v-27a654ae]{border:1px solid var(--border-strong);min-width:1.6rem;color:var(--text-ui);background:0 0;border-radius:5px;justify-content:center;padding:.2rem .35rem;font-size:.72rem}.step-btn[data-v-27a654ae]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}.roll-box[data-v-27a654ae]{flex-direction:column;gap:.6rem;display:flex}.roll-group[data-v-27a654ae]{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:8px;flex-direction:column;gap:.35rem;padding:.6rem .9rem;display:flex}.roll-group-head[data-v-27a654ae]{color:var(--text);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.roll-sub[data-v-27a654ae]{color:var(--text-faint);font-size:.72rem;font-weight:400}.roll-total[data-v-27a654ae]{color:var(--text-bright);margin-left:auto;font-size:1.05rem}.roll-line[data-v-27a654ae]{min-height:1.9rem;color:var(--text-ui);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.roll-name[data-v-27a654ae]{width:3.6rem;color:var(--text-label);font-size:.75rem}.roll-btn[data-v-27a654ae]{padding:.2rem .6rem;font-size:.75rem}.roll-chip[data-v-27a654ae]{border:1px solid var(--border-strong);color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;padding:.05rem .45rem;font-size:.82rem;font-weight:600}.roll-chip.kept[data-v-27a654ae]{color:var(--green);border-color:var(--green-dim);background:var(--green-bg)}.roll-vs[data-v-27a654ae]{color:var(--text-faint);font-size:.72rem}.reroll-btn[data-v-27a654ae]{border:1px solid var(--border);color:var(--text-faint);background:0 0;border-radius:5px;margin-left:auto;padding:.2rem .35rem}.reroll-btn[data-v-27a654ae]:hover{border-color:var(--border-hover);color:var(--text-bright)}.gain[data-v-27a654ae]{color:var(--green);font-weight:600}.no-gain[data-v-27a654ae]{color:var(--text-faint)}.i-luck[data-v-27a654ae]{color:var(--green)}.i-edu[data-v-27a654ae]{color:var(--blue)}.warn-text[data-v-27a654ae]{color:var(--amber);margin:0;font-size:.75rem}.skill-picker[data-v-2c714005]{flex:1;gap:.4rem;min-width:0;display:flex}.skill-picker select[data-v-2c714005],.spec-input[data-v-2c714005]{flex:1;min-width:0}.occ-step[data-v-49c64779]{flex-direction:column;gap:.75rem;display:flex}.hint[data-v-49c64779]{color:var(--text-label);margin:0;font-size:.78rem;line-height:1.5}.custom-fields[data-v-49c64779]{flex-direction:column;gap:.5rem;display:flex}.custom-row[data-v-49c64779]{color:var(--text-label);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.custom-row label[data-v-49c64779]{flex-shrink:0;width:6.5rem}.custom-row select[data-v-49c64779]{flex:1}.num[data-v-49c64779]{width:4.5rem}.occ-facts[data-v-49c64779]{background:var(--bg-inset);border:1px solid var(--border-dim);color:var(--text-label);border-radius:8px;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.55rem .9rem;font-size:.78rem;display:flex}.occ-facts span[data-v-49c64779]{align-items:center;gap:.35rem;display:inline-flex}.occ-facts strong[data-v-49c64779]{color:var(--text-bright)}.formula-choice[data-v-49c64779]{flex-wrap:wrap}.formula-opt[data-v-49c64779]{cursor:pointer;border:1px solid var(--border-strong);color:var(--text-ui);border-radius:5px;padding:.15rem .5rem}.formula-opt.active[data-v-49c64779]{border-color:var(--text-bright);color:var(--text-bright)}.slots[data-v-49c64779]{flex-direction:column;gap:.35rem;display:flex}.slot-row[data-v-49c64779]{align-items:center;gap:.6rem;min-height:2.1rem;font-size:.82rem;display:flex}.slot-num[data-v-49c64779]{border:1px solid var(--border-strong);width:1.4rem;height:1.4rem;color:var(--text-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.slot-fixed[data-v-49c64779]{color:var(--text)}.slot-note[data-v-49c64779]{color:var(--text-faint);margin-left:.35rem;font-size:.7rem}.slot-label[data-v-49c64779]{width:7.5rem;color:var(--text-label);flex-shrink:0;font-size:.75rem}@media (width<=520px){.slot-row[data-v-49c64779]{flex-wrap:wrap}.slot-label[data-v-49c64779]{width:auto}}.skills-step[data-v-141929d2]{flex-direction:column;gap:.75rem;display:flex}.hint[data-v-141929d2]{color:var(--text-label);margin:0;font-size:.78rem;line-height:1.5}.hint strong[data-v-141929d2]{color:var(--text-ui)}.warn-text[data-v-141929d2]{color:var(--amber);font-size:.78rem}.budgets[data-v-141929d2]{z-index:2;background:var(--bg-card);flex-wrap:wrap;gap:.5rem;padding:.25rem 0;display:flex;position:sticky;top:0}.budget[data-v-141929d2]{background:var(--bg-inset);border:1px solid var(--border-dim);min-width:150px;color:var(--text-label);border-radius:8px;flex-wrap:wrap;flex:1;align-items:baseline;gap:.4rem;padding:.45rem .75rem;font-size:.75rem;display:flex}.budget span[data-v-141929d2]:first-child{align-items:center;gap:.3rem;width:100%;display:inline-flex}.budget strong[data-v-141929d2]{color:var(--text-bright);font-size:1.05rem}.budget .of[data-v-141929d2]{color:var(--text-faint);font-size:.7rem}.budget.done strong[data-v-141929d2]{color:var(--green)}.budget.over strong[data-v-141929d2]{color:var(--danger)}.filter-row[data-v-141929d2]{justify-content:flex-end;display:flex}.toggle[data-v-141929d2]{color:var(--text-label);cursor:pointer;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.toggle input[data-v-141929d2]{width:auto}.skill-table[data-v-141929d2]{flex-direction:column;display:flex}.skill-head[data-v-141929d2],.skill-row[data-v-141929d2]{grid-template-columns:minmax(0,1fr) 2.6rem 3.8rem 3.8rem 2.8rem;align-items:center;gap:.4rem;display:grid}.skill-head[data-v-141929d2]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:0 .5rem .3rem;font-size:.68rem}.skill-head span[data-v-141929d2]:not(:first-child){text-align:center}.skill-row[data-v-141929d2]{color:var(--text-label);border-radius:5px;padding:.18rem .5rem;font-size:.8rem}.skill-row[data-v-141929d2]:hover{background:var(--bg-inset)}.skill-row.occ[data-v-141929d2]{color:var(--text)}.skill-row.occ .skill-name[data-v-141929d2]:before{content:"";background:var(--amber);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:.4rem;display:inline-block}.skill-row.raised .value[data-v-141929d2]{color:var(--text-bright);font-weight:700}.skill-name[data-v-141929d2]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.2rem;min-width:0;display:flex;overflow:hidden}.num-cell[data-v-141929d2]{text-align:center;font-variant-numeric:tabular-nums}.base[data-v-141929d2]{color:var(--text-faint)}.value.over[data-v-141929d2]{color:var(--danger)!important}.pts[data-v-141929d2]{text-align:center;padding:.2rem .35rem;font-size:.8rem}.pts[data-v-141929d2]:disabled{opacity:.25}.remove-btn[data-v-141929d2]{color:var(--text-faint);background:0 0;border:none;padding:.1rem}.remove-btn[data-v-141929d2]:hover{color:var(--danger)}.add-row[data-v-141929d2]{align-items:center;gap:.5rem;display:flex}.messages[data-v-141929d2]{margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.6}.problem[data-v-141929d2]{color:var(--danger)}.hint-msg[data-v-141929d2]{color:var(--text-label)}@media (width<=520px){.skill-head[data-v-141929d2],.skill-row[data-v-141929d2]{grid-template-columns:minmax(0,1fr) 3.2rem 3.2rem 2.4rem}.skill-head span[data-v-141929d2]:nth-child(2),.skill-row .base[data-v-141929d2]{display:none}}.char-builder[data-v-d3e923cd]{max-width:720px;margin:0 auto}h2[data-v-d3e923cd]{margin-bottom:1.25rem;font-size:1.1rem;font-weight:600}.steps[data-v-d3e923cd]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.step-item[data-v-d3e923cd]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:border-color .15s;overflow:hidden}.step-item.active[data-v-d3e923cd]{border-color:var(--border-hover)}.step-item.done .step-num[data-v-d3e923cd]{color:var(--green);background:#1a3a1a;border-color:#2d6a2d}.step-item.locked[data-v-d3e923cd]{opacity:.4}.step-header[data-v-d3e923cd]{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-d3e923cd]:hover:not(:disabled){background:var(--bg-raised)}.step-header[data-v-d3e923cd]:disabled{cursor:default}.step-num[data-v-d3e923cd]{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-d3e923cd]{border-color:var(--text-label);color:var(--text)}.step-title[data-v-d3e923cd]{color:var(--text);align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;display:flex}.step-item.locked .step-title[data-v-d3e923cd]{color:var(--text-label)}.step-peek[data-v-d3e923cd]{color:var(--text-label);white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-left:auto;font-size:.78rem;overflow:hidden}.step-figure-peek[data-v-d3e923cd]{margin-left:auto}.optional-badge[data-v-d3e923cd]{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-d3e923cd]{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex}.step-input[data-v-d3e923cd]{box-sizing:border-box;width:100%}.step-footer[data-v-d3e923cd]{justify-content:flex-end;padding-top:.25rem;display:flex}.hint[data-v-d3e923cd]{color:var(--text-label);margin:0;font-size:.78rem;line-height:1.5}.md-tooltip-anchor[data-v-d3e923cd]{-webkit-text-decoration:underline dotted var(--border-hover);text-decoration:underline dotted var(--border-hover);cursor:default;position:relative}.md-tooltip[data-v-d3e923cd]{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-d3e923cd]{display:flex}.notes-header[data-v-d3e923cd]{justify-content:flex-end;display:flex}.notes-tabs[data-v-d3e923cd]{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.tab[data-v-d3e923cd]{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-d3e923cd]:hover{color:var(--text-ui)}.tab.active[data-v-d3e923cd]{background:var(--bg-raised);color:var(--text)}.notes-editor[data-v-d3e923cd]{background:var(--bg-inset);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden}.notes-editor textarea[data-v-d3e923cd]{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-d3e923cd]::placeholder{color:var(--text-faint)}.notes-preview[data-v-d3e923cd]{min-height:160px;color:var(--text-ui);padding:.85rem 1rem;font-size:.88rem;line-height:1.6}.notes-preview[data-v-d3e923cd] h1,.notes-preview[data-v-d3e923cd] h2,.notes-preview[data-v-d3e923cd] h3{color:var(--text);margin:.75rem 0 .35rem;font-size:1rem}.notes-preview[data-v-d3e923cd] p{margin:0 0 .5rem}.notes-preview[data-v-d3e923cd] strong{color:var(--text)}.notes-preview[data-v-d3e923cd] em{color:var(--text-ui)}.notes-preview[data-v-d3e923cd] ul,.notes-preview[data-v-d3e923cd] ol{margin:0 0 .5rem;padding-left:1.25rem}.notes-preview[data-v-d3e923cd] li{margin-bottom:.2rem}.notes-preview[data-v-d3e923cd] hr{border:none;border-top:1px solid var(--border-dim);margin:.75rem 0}.notes-preview[data-v-d3e923cd] .empty-preview{color:var(--text-faint);font-style:italic}.io-row[data-v-d3e923cd]{gap:.6rem;margin-top:.5rem;display:flex}.import-label[data-v-d3e923cd]{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-d3e923cd]:hover{border-color:var(--border-hover);color:var(--text)}.field-grid[data-v-d3e923cd]{grid-template-columns:1fr 1fr;gap:.6rem .75rem;display:grid}.field[data-v-d3e923cd]{color:var(--text-label);flex-direction:column;gap:.3rem;font-size:.72rem;display:flex}.field>span[data-v-d3e923cd]{align-items:center;gap:.3rem;display:inline-flex}.field.wide[data-v-d3e923cd]{grid-column:span 2}.field textarea[data-v-d3e923cd]{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text-bright);resize:vertical;border-radius:6px;padding:.45rem .7rem;font-family:inherit;font-size:.85rem;line-height:1.5}.field textarea[data-v-d3e923cd]:focus{border-color:var(--border-hover);outline:none}.field textarea[data-v-d3e923cd]::placeholder{color:var(--text-faint)}@media (width<=520px){.field-grid[data-v-d3e923cd]{grid-template-columns:1fr}.field.wide[data-v-d3e923cd]{grid-column:auto}}.bg-label[data-v-d3e923cd]{align-items:center;gap:.4rem;display:flex}.bg-label label[data-v-d3e923cd]{margin-right:auto}.bg-btn[data-v-d3e923cd]{border:1px solid var(--border);color:var(--text-label);background:0 0;border-radius:5px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;display:inline-flex}.bg-btn[data-v-d3e923cd]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}.key-btn.active[data-v-d3e923cd]{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-bg)}.key-badge[data-v-d3e923cd]{color:var(--amber);font-size:.66rem}.field.key textarea[data-v-d3e923cd]{border-color:var(--amber-dim)}.i-key[data-v-d3e923cd]{color:var(--amber);vertical-align:-1px}.hint strong[data-v-d3e923cd]{color:var(--text-ui)}.notes-header[data-v-d3e923cd]{align-items:center;justify-content:space-between!important}.notes-label[data-v-d3e923cd]{color:var(--text-label);font-size:.72rem}.step-footer[data-v-d3e923cd]{align-items:center;gap:.75rem}.step-problem[data-v-d3e923cd]{color:var(--amber);margin-right:auto;font-size:.75rem}.join-box[data-v-d3e923cd]{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.9rem;display:flex}.join-row[data-v-d3e923cd]{align-items:center;gap:.6rem;display:flex}.code-input[data-v-d3e923cd]{text-align:center;letter-spacing:.1em;text-transform:uppercase;width:160px}.problems[data-v-d3e923cd]{color:var(--amber);margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.6}.start-over[data-v-d3e923cd]{color:var(--text-faint);margin-left:auto}.start-over[data-v-d3e923cd]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.hp-tracker[data-v-acd38480]{flex-direction:column;gap:.5rem;display:flex}.hp-header[data-v-acd38480]{align-items:center;gap:.4rem;display:flex}.hp-icon[data-v-acd38480]{color:var(--danger)}.hp-label[data-v-acd38480]{color:var(--text-label);flex:1;font-size:.75rem}.hp-numbers[data-v-acd38480]{align-items:baseline;gap:.1rem;margin-left:.4rem;display:flex}.current[data-v-acd38480]{color:var(--text-bright);font-size:1.4rem;font-weight:700;line-height:1}.sep[data-v-acd38480]{color:var(--text-label);font-size:.85rem}.hp-bar-wrap[data-v-acd38480]{background:var(--bg-raised);border-radius:2px;height:3px;overflow:hidden}.hp-bar[data-v-acd38480]{background:var(--danger);border-radius:2px;height:100%;transition:width .35s}.hp-controls[data-v-acd38480]{gap:.35rem;display:flex}.btn-damage[data-v-acd38480],.btn-heal[data-v-acd38480]{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;padding:.25rem .45rem;transition:opacity .15s;display:flex}.btn-damage[data-v-acd38480]{color:var(--danger);border-color:var(--danger-dim)}.btn-damage[data-v-acd38480]:hover{border-color:var(--danger);opacity:.85}.btn-heal[data-v-acd38480]{color:var(--green);border-color:var(--green-dim)}.btn-heal[data-v-acd38480]:hover{border-color:var(--green);opacity:.85}.inv-sheet[data-v-65b981c6]{flex-direction:column;gap:1.1rem;display:flex;container-type:inline-size}.inv-meta[data-v-65b981c6]{color:var(--text-ui);flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.82rem;display:flex}.inv-meta span[data-v-65b981c6]{align-items:center;gap:.35rem;display:inline-flex}.inv-section[data-v-65b981c6]{flex-direction:column;gap:.55rem;display:flex}.section-head[data-v-65b981c6]{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.section-label[data-v-65b981c6]{color:var(--text-label);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.legend[data-v-65b981c6]{color:var(--text-faint);font-size:.7rem}.toggle[data-v-65b981c6]{color:var(--text-label);cursor:pointer;align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;display:inline-flex}.toggle input[data-v-65b981c6]{width:auto}.pools[data-v-65b981c6]{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.pool[data-v-65b981c6]{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;flex-direction:column;gap:.2rem;padding:.55rem .75rem;display:flex}.pool-label[data-v-65b981c6]{color:var(--text-label);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.pool-value[data-v-65b981c6]{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.pool-max[data-v-65b981c6]{color:var(--text-faint);margin-left:.25rem;font-size:.8rem;font-weight:400}.pool.san .pool-label svg[data-v-65b981c6]{color:var(--violet)}.san-today[data-v-65b981c6]{color:var(--text-label);font-variant-numeric:tabular-nums;font-size:.72rem}.san-today.reached[data-v-65b981c6]{color:var(--danger);font-weight:600}.pool.mp .pool-label svg[data-v-65b981c6]{color:var(--blue)}.pool.luck .pool-label svg[data-v-65b981c6]{color:var(--green)}.pool-steps[data-v-65b981c6]{gap:.3rem;margin-top:.2rem;display:flex}.step-btn[data-v-65b981c6]{border:1px solid var(--border-strong);color:var(--text-label);background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:.2rem .45rem;display:inline-flex}.step-btn[data-v-65b981c6]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}.conditions[data-v-65b981c6]{flex-wrap:wrap;gap:.35rem;display:flex}.cond[data-v-65b981c6]{border:1px solid var(--border);color:var(--text-faint);background:0 0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem}button.cond[data-v-65b981c6]:hover{color:var(--text-ui);border-color:var(--border-hover)}.cond.active[data-v-65b981c6]{color:var(--danger);border-color:var(--danger-dim);background:var(--danger-bg)}.i-check[data-v-65b981c6]{color:var(--green);flex-shrink:0}.check-cell[data-v-65b981c6]{justify-content:center;display:inline-flex}.check-btn[data-v-65b981c6]{border:1px solid var(--border-strong);width:1.05rem;height:1.05rem;color:var(--green);background:0 0;border-radius:4px;justify-content:center;align-self:center;padding:0}.check-btn[data-v-65b981c6]:hover{border-color:var(--border-hover)}.check-btn.checked[data-v-65b981c6]{border-color:var(--green-dim);background:var(--green-bg)}.secondary[data-v-65b981c6]{color:var(--text-label);flex-wrap:wrap;gap:.3rem 1.5rem;font-size:.82rem;display:flex}.secondary strong[data-v-65b981c6]{color:var(--text-bright);margin-left:.3rem}.chars[data-v-65b981c6]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.char[data-v-65b981c6]{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .25rem;display:flex}.char-key[data-v-65b981c6]{color:var(--text-label);letter-spacing:.04em;font-size:.75rem;font-weight:600}.char-value[data-v-65b981c6]{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.15}.fractions[data-v-65b981c6]{color:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.skills[data-v-65b981c6]{grid-template-columns:1fr;column-gap:2rem;display:grid}.skill[data-v-65b981c6]{border-bottom:1px solid var(--border-dim);grid-template-columns:1.1rem minmax(0,1fr) 2.4rem 4.2rem;align-items:baseline;gap:.5rem;padding:.3rem .1rem;display:grid}.skill-name[data-v-65b981c6]{color:var(--text);overflow-wrap:anywhere;font-size:.88rem}.skill-value[data-v-65b981c6]{color:var(--text-bright);text-align:right;font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:700}.skill .fractions[data-v-65b981c6]{text-align:right}.skill.untrained .skill-name[data-v-65b981c6],.skill.untrained .skill-value[data-v-65b981c6]{color:var(--text-label);font-weight:400}.search[data-v-65b981c6]{position:relative}.search-icon[data-v-65b981c6]{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.search input[data-v-65b981c6]{padding-left:2rem}.no-match[data-v-65b981c6]{color:var(--text-faint);margin:0;font-size:.8rem}.i-key[data-v-65b981c6]{color:var(--amber);vertical-align:-1px;margin-left:.3rem}.bg-toggle[data-v-65b981c6]{color:var(--text-label);background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.8rem;display:inline-flex}.bg-toggle[data-v-65b981c6]:hover{color:var(--text)}.toggle-icon[data-v-65b981c6]{transition:transform .15s}.toggle-icon.open[data-v-65b981c6]{transform:rotate(90deg)}.inv-bg[data-v-65b981c6]{flex-direction:column;gap:.6rem;margin:0;display:flex}.bg-entry dt[data-v-65b981c6]{color:var(--text-label);font-size:.75rem}.bg-entry dd[data-v-65b981c6]{color:var(--text-ui);white-space:pre-wrap;margin:.1rem 0 0;font-size:.85rem;line-height:1.5}.roll-bar[data-v-65b981c6]{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .75rem;display:flex}.roll-hint[data-v-65b981c6]{color:var(--text-ui);align-items:center;gap:.35rem;margin-right:auto;font-size:.8rem;display:inline-flex}.seg[data-v-65b981c6]{border:1px solid var(--border-strong);border-radius:6px;display:inline-flex;overflow:hidden}.seg-btn[data-v-65b981c6]{color:var(--text-label);background:0 0;border:none;border-radius:0;padding:.25rem .55rem;font-size:.75rem}.seg-btn+.seg-btn[data-v-65b981c6]{border-left:1px solid var(--border-strong)}.seg-btn[data-v-65b981c6]:hover{color:var(--text-bright)}.seg-btn.active[data-v-65b981c6]{background:var(--bg-raised);color:var(--text-bright)}.seg-btn.bonus.active[data-v-65b981c6]{color:var(--green);background:var(--green-bg)}.seg-btn.penalty.active[data-v-65b981c6]{color:var(--danger);background:var(--danger-bg)}.secret-toggle[data-v-65b981c6]{color:var(--text-label);cursor:pointer;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.secret-toggle input[data-v-65b981c6]{width:auto}.roll-btn[data-v-65b981c6]{border:1px solid var(--border-strong);color:var(--text-label);background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.roll-btn[data-v-65b981c6]:hover{border-color:var(--border-hover);color:var(--text-bright);background:var(--bg-raised)}.pool-label .roll-btn[data-v-65b981c6]{margin-left:auto}.char[data-v-65b981c6]{position:relative}.char-roll[data-v-65b981c6]{padding:.15rem;position:absolute;top:.3rem;right:.3rem}.skills.with-roll .skill[data-v-65b981c6]{grid-template-columns:1.1rem minmax(0,1fr) 2.4rem 4.2rem 1.8rem}.skill .roll-btn[data-v-65b981c6]{place-self:center end}@container (width>=560px){.skills[data-v-65b981c6]{grid-template-columns:1fr 1fr}}@container (width>=760px){.chars[data-v-65b981c6]{grid-template-columns:repeat(8,1fr)}}@container (width<=300px){.pools[data-v-65b981c6]{grid-template-columns:1fr 1fr}.pool.luck[data-v-65b981c6]{grid-column:span 2}.chars[data-v-65b981c6]{grid-template-columns:repeat(2,1fr)}}.we-overlay[data-v-986da985]{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.we-modal[data-v-986da985]{flex-direction:column;gap:.9rem;width:100%;max-width:520px;max-height:100%;display:flex;overflow-y:auto}.we-title[data-v-986da985]{margin:0;font-size:1rem;font-weight:700}.we-grid[data-v-986da985]{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.we-field[data-v-986da985]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.we-field>span[data-v-986da985]{color:var(--text-label);font-size:.75rem}.we-field.wide[data-v-986da985]{grid-column:span 2}.we-hint[data-v-986da985]{color:var(--text-faint);margin:0;font-size:.75rem;line-height:1.4}.we-check[data-v-986da985]{color:var(--text-ui);cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.we-check input[data-v-986da985]{width:auto}.we-actions[data-v-986da985]{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=480px){.we-grid[data-v-986da985]{grid-template-columns:1fr}.we-field.wide[data-v-986da985]{grid-column:auto}}.weapons[data-v-6a8cf208]{flex-direction:column;gap:.55rem;display:flex}.w-toolbar[data-v-6a8cf208]{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.w-hint[data-v-6a8cf208]{color:var(--text-faint);font-size:.75rem}.add-btn[data-v-6a8cf208]{align-items:center;gap:.3rem;margin-left:auto;padding:.15rem .55rem;font-size:.75rem;display:inline-flex}.weapon-list[data-v-6a8cf208]{flex-direction:column;display:flex}.weapon[data-v-6a8cf208]{border-bottom:1px solid var(--border-dim);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.4rem .1rem;display:flex}.w-main[data-v-6a8cf208]{flex-direction:column;flex:9rem;min-width:9rem;display:flex}.w-name[data-v-6a8cf208]{color:var(--text);align-items:center;gap:.25rem;font-size:.9rem;display:inline-flex}.i-impale[data-v-6a8cf208]{color:var(--text-faint)}.w-skill[data-v-6a8cf208]{color:var(--text-label);font-size:.75rem}.w-skill strong[data-v-6a8cf208]{color:var(--text-ui);font-variant-numeric:tabular-nums}.w-actions[data-v-6a8cf208]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.w-btn[data-v-6a8cf208]{border:1px solid var(--border-strong);color:var(--text-ui);font-variant-numeric:tabular-nums;background:0 0;border-radius:5px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.w-btn[data-v-6a8cf208]:hover{border-color:var(--border-hover);color:var(--text-bright);background:var(--bg-raised)}.w-btn.damage[data-v-6a8cf208]{color:var(--text)}.w-btn.extreme[data-v-6a8cf208]{color:var(--amber);border-color:var(--amber-dim)}.w-damage[data-v-6a8cf208]{color:var(--text-ui);font-variant-numeric:tabular-nums;font-size:.82rem}.w-damage+.w-damage[data-v-6a8cf208]:before{content:"/";color:var(--text-faint);margin-right:.35rem}.w-range[data-v-6a8cf208]{color:var(--text-faint);margin-left:.3rem;font-size:.7rem}.w-side[data-v-6a8cf208]{align-items:center;gap:.35rem;margin-left:auto;display:flex}.w-ammo[data-v-6a8cf208]{color:var(--text-ui);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.w-ammo.empty[data-v-6a8cf208]{color:var(--danger)}.step-btn[data-v-6a8cf208]{border:1px solid var(--border-strong);color:var(--text-label);background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:.15rem .35rem;display:inline-flex}.step-btn[data-v-6a8cf208]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}.icon-btn[data-v-6a8cf208]{color:var(--text-faint);background:0 0;border:none;padding:.2rem;display:inline-flex}.icon-btn[data-v-6a8cf208]:hover{color:var(--text-bright)}.icon-btn.danger[data-v-6a8cf208]:hover{color:var(--danger)}.dev-panel[data-v-79b6b625]{border-color:var(--green-dim);flex-direction:column;gap:.75rem;display:flex}.dev-head[data-v-79b6b625]{align-items:center;gap:.5rem;display:flex}.dev-head h3[data-v-79b6b625]{margin:0;font-size:1rem}.i-dev[data-v-79b6b625]{color:var(--green)}.hint[data-v-79b6b625]{color:var(--text-label);margin:0;font-size:.8rem;line-height:1.5}.empty[data-v-79b6b625]{color:var(--text-faint);margin:0;font-size:.82rem}.dev-list[data-v-79b6b625]{flex-direction:column;display:flex}.dev-row[data-v-79b6b625]{border-bottom:1px solid var(--border-dim);align-items:center;gap:.75rem;min-height:2.3rem;padding:.2rem 0;font-size:.88rem;display:flex}.dev-name[data-v-79b6b625]{min-width:0;color:var(--text);flex:1;align-items:center;gap:.35rem;display:inline-flex}.dev-current[data-v-79b6b625]{color:var(--text-label);font-variant-numeric:tabular-nums}.dev-roll[data-v-79b6b625]{color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:700}.dev-gain[data-v-79b6b625]{color:var(--green);font-weight:600}.dev-none[data-v-79b6b625]{color:var(--text-faint)}.roll-btn[data-v-79b6b625]{padding:.25rem .6rem;font-size:.78rem}.luck-row[data-v-79b6b625]{border-bottom:none}.i-luck[data-v-79b6b625]{color:var(--green)}.dev-footer[data-v-79b6b625]{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dev-footer .hint[data-v-79b6b625]{margin-right:auto}.check-line[data-v-c12a551f]{color:var(--text-ui);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:.85rem;display:flex}.secret-icon[data-v-c12a551f]{color:var(--text-faint);align-self:center}.check-name[data-v-c12a551f]{color:var(--text)}.check-value[data-v-c12a551f]{color:var(--text-faint);font-size:.78rem}.check-result[data-v-c12a551f]{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.check-level[data-v-c12a551f]{font-weight:600}.check-dice[data-v-c12a551f]{color:var(--text-faint);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.die[data-v-c12a551f]{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 .35rem;font-weight:600}.die.kept[data-v-c12a551f]{color:var(--text-bright);border-color:var(--border-hover);background:var(--bg-raised)}.die.dropped[data-v-c12a551f]{color:var(--text-faint);text-decoration:line-through}.lvl-critical .check-level[data-v-c12a551f],.lvl-critical .check-result[data-v-c12a551f]{color:var(--amber)}.lvl-extreme .check-level[data-v-c12a551f],.lvl-hard .check-level[data-v-c12a551f],.lvl-regular .check-level[data-v-c12a551f]{color:var(--green)}.lvl-failure .check-level[data-v-c12a551f]{color:var(--text-label)}.lvl-fumble .check-level[data-v-c12a551f],.lvl-fumble .check-result[data-v-c12a551f],.malfunction .check-level[data-v-c12a551f],.pushed-fail .check-level[data-v-c12a551f]{color:var(--danger)}.check-rolled[data-v-c12a551f]{color:var(--text-faint);font-variant-numeric:tabular-nums;text-decoration:line-through}.check-tag[data-v-c12a551f]{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:0 .35rem;font-size:.7rem;font-weight:600}.check-tag.pushed[data-v-c12a551f]{color:var(--violet);background:var(--violet-bg)}.check-tag.luck[data-v-c12a551f]{color:var(--amber);background:var(--amber-bg)}.check-actions[data-v-c12a551f]{flex-wrap:wrap;align-self:center;gap:.35rem;margin-left:auto;display:inline-flex}.act-btn[data-v-c12a551f]{padding:.15rem .55rem;font-size:.75rem}.push-btn[data-v-c12a551f]{color:var(--violet);border-color:var(--violet-dim)}.luck-btn[data-v-c12a551f]{color:var(--amber);border-color:var(--amber-dim)}.luck-btn[data-v-c12a551f]:disabled{opacity:.4;cursor:default}.small[data-v-c12a551f]{gap:.2rem .45rem;font-size:.75rem}.small .check-result[data-v-c12a551f]{font-size:1.05rem}.free-line[data-v-936151c7]{color:var(--text-ui);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:.85rem;display:flex}.secret-icon[data-v-936151c7]{color:var(--text-faint);align-self:center}.free-title[data-v-936151c7]{color:var(--text)}.free-title+.free-expr[data-v-936151c7]{color:var(--text-label);font-size:.78rem}.free-expr[data-v-936151c7]{color:var(--text)}.free-total[data-v-936151c7]{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.free-parts[data-v-936151c7]{color:var(--text-label);align-items:baseline;gap:.3rem;font-size:.78rem;display:inline-flex}.op[data-v-936151c7]{color:var(--text-faint)}.dice[data-v-936151c7]{border:1px solid var(--border-strong);color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 .35rem;font-weight:600}.small[data-v-936151c7]{gap:.2rem .45rem;font-size:.75rem}.small .free-total[data-v-936151c7]{font-size:1.05rem}.dice-bar[data-v-194039f5]{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.open-btn[data-v-194039f5]{padding:.45rem 1rem}.secret-toggle[data-v-194039f5]{color:var(--text-label);cursor:pointer;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.secret-toggle input[data-v-194039f5]{width:auto}.recent[data-v-194039f5]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.recent-label[data-v-194039f5]{color:var(--text-faint);margin-right:.15rem;font-size:.72rem}.recent-chip[data-v-194039f5]{border:1px solid var(--border);color:var(--text-label);background:0 0;border-radius:999px;padding:.12rem .5rem;font-size:.74rem}.recent-chip[data-v-194039f5]:hover{border-color:var(--border-hover);color:var(--text-bright)}.dice-overlay[data-v-194039f5]{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dice-modal[data-v-194039f5]{flex-direction:column;gap:1rem;width:100%;max-width:440px;display:flex}.modal-head[data-v-194039f5]{justify-content:space-between;align-items:center;display:flex}.modal-head h3[data-v-194039f5]{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:inline-flex}.close-btn[data-v-194039f5]{color:var(--text-faint);padding:.25rem .4rem}.builder[data-v-194039f5]{flex-direction:column;gap:.8rem;display:flex}.field[data-v-194039f5]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.field-label[data-v-194039f5]{width:7.5rem;color:var(--text-label);font-size:.8rem}.stepper[data-v-194039f5]{border:1px solid var(--border-strong);border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.stepper button[data-v-194039f5]{color:var(--text-ui);background:0 0;border:none;border-radius:0;padding:.35rem .5rem}.stepper button[data-v-194039f5]:hover:not(:disabled){background:var(--bg-raised);color:var(--text-bright)}.stepper-value[data-v-194039f5]{text-align:center;font-variant-numeric:tabular-nums;min-width:2.6rem;font-weight:700}.die-choice[data-v-194039f5]{flex-wrap:wrap;gap:.3rem;display:inline-flex}.die-btn[data-v-194039f5]{border:1px solid var(--border-strong);color:var(--text-ui);background:0 0;border-radius:6px;padding:.3rem .55rem;font-size:.8rem;font-weight:600}.die-btn[data-v-194039f5]:hover{border-color:var(--border-hover);color:var(--text-bright)}.die-btn.active[data-v-194039f5]{background:var(--text-bright);border-color:var(--text-bright);color:var(--bg)}.custom-sides[data-v-194039f5]{color:var(--text-ui);align-items:center;gap:.2rem;font-size:.8rem;font-weight:600;display:inline-flex}.custom-sides input[data-v-194039f5]{width:4.2rem;padding:.25rem .4rem}.set-toggle[data-v-194039f5]{color:var(--amber);cursor:pointer;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.set-toggle input[data-v-194039f5]{width:auto}.total-input[data-v-194039f5]{border-color:var(--amber-dim);width:6rem;font-size:1rem;font-weight:600}.set-hint[data-v-194039f5]{color:var(--text-label);margin:-.4rem 0 0;font-size:.75rem}.expr-hint[data-v-194039f5]{color:var(--amber);margin:-.4rem 0 0;font-size:.75rem}.db-toggle[data-v-194039f5]{color:var(--text-label);cursor:pointer;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.db-toggle input[data-v-194039f5]{width:auto}.expr[data-v-194039f5]{gap:.5rem;display:flex}.expr-input[data-v-194039f5]{text-transform:uppercase;letter-spacing:.03em;flex:1;min-width:0;font-size:1rem;font-weight:600}.expr-input[data-v-194039f5]::placeholder{text-transform:none;font-weight:400}@media (width<=420px){.field-label[data-v-194039f5]{width:100%}}.figure-avatar[data-v-b09dabf5]{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text-faint);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .12s;display:inline-flex;position:relative}.figure-avatar.figure-avatar-empty[data-v-b09dabf5]{border-style:dashed}.figure-avatar[data-v-b09dabf5]:hover:not(:disabled){border-color:var(--border-hover)}.figure-avatar[data-v-b09dabf5]:disabled{cursor:default;opacity:1}.fv-overlay[data-v-5d14ca38]{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.fv-modal[data-v-5d14ca38]{flex-direction:column;gap:1rem;max-width:100%;display:flex}.fv-header[data-v-5d14ca38]{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.fv-name[data-v-5d14ca38]{color:var(--text-bright);align-items:center;gap:.45rem;font-size:1rem;font-weight:600;display:flex}.fv-meta[data-v-5d14ca38]{color:var(--text-label);margin-top:.2rem;font-size:.75rem}.fv-close[data-v-5d14ca38]{color:var(--text-faint);padding:.25rem .4rem}.fv-art[data-v-5d14ca38]{background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;padding:1rem;display:flex}.fv-empty[data-v-5d14ca38]{color:var(--text-faint);margin:3rem 4rem;font-size:.85rem}.player-bar[data-v-b835e74c]{flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.6rem .9rem;display:flex}.divider[data-v-b835e74c]{background:var(--border);flex-shrink:0;width:1px}.player-chip[data-v-b835e74c]{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-b835e74c]{border-color:var(--border-strong)}.player-chip.self[data-v-b835e74c]{border-color:var(--border-hover)}.player-chip.offline[data-v-b835e74c]{opacity:.5;border-color:var(--danger-bg);background:var(--danger-bg)}.offline-icon[data-v-b835e74c]{color:var(--danger);flex-shrink:0}.names[data-v-b835e74c]{flex-direction:column;line-height:1.2;display:flex}.title[data-v-b835e74c]{color:var(--text-faint);white-space:nowrap;font-size:.68rem}.name[data-v-b835e74c]{color:var(--text);white-space:nowrap;align-items:center;gap:.25rem;font-size:.78rem;font-weight:500;display:flex}.player-chip.gm .name[data-v-b835e74c]{color:var(--text)}.subname[data-v-b835e74c]{color:var(--text-label);white-space:nowrap;font-size:.68rem}.log-toggle[data-v-4f9cb959]{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-4f9cb959]:hover{border-color:var(--border-hover);color:var(--text-bright);background:var(--bg-card)}.log-panel[data-v-4f9cb959]{height:var(--v78aa4fa2);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-4f9cb959]{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-4f9cb959]{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-4f9cb959]{color:var(--text-faint);padding:1rem .85rem;font-size:.75rem;font-style:italic}.log-entry[data-v-4f9cb959]{border-left:2px solid #0000;gap:.5rem;padding:.3rem .85rem;font-size:.74rem;line-height:1.4;display:flex}.log-entry[data-v-4f9cb959]:hover{background:var(--bg-card)}.log-ts[data-v-4f9cb959]{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.log-msg[data-v-4f9cb959]{color:var(--text-label);word-break:break-word}.log-result[data-v-4f9cb959]{font-weight:700}.log-entry.round[data-v-4f9cb959]{border-left-color:var(--border-strong);padding-top:.5rem}.log-entry.round .log-msg[data-v-4f9cb959]{color:var(--text-ui);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.log-entry.system .log-msg[data-v-4f9cb959]{color:var(--text-faint);font-style:italic}.log-entry.skill_pass .log-msg[data-v-4f9cb959]{color:var(--green);font-weight:600}.log-entry.skill_fail .log-msg[data-v-4f9cb959]{color:var(--danger);font-weight:600}.log-entry.clicker .log-msg[data-v-4f9cb959]{color:var(--amber);font-weight:600}.log-entry.turn .log-msg[data-v-4f9cb959]{color:var(--text-faint)}.log-entry.roll .log-msg[data-v-4f9cb959],.log-entry.secret .log-msg[data-v-4f9cb959]{color:var(--text-ui)}.log-entry.res-critical-success .log-msg[data-v-4f9cb959]{color:var(--amber);font-weight:600}.log-entry.res-success .log-msg[data-v-4f9cb959]{color:var(--green)}.log-entry.res-critical-fail .log-msg[data-v-4f9cb959]{color:var(--danger)}.log-entry.lvl-critical .log-msg[data-v-4f9cb959]{color:var(--amber);font-weight:600}.log-entry.lvl-extreme .log-msg[data-v-4f9cb959],.log-entry.lvl-hard .log-msg[data-v-4f9cb959],.log-entry.lvl-regular .log-msg[data-v-4f9cb959]{color:var(--green)}.log-entry.lvl-failure .log-msg[data-v-4f9cb959]{color:var(--text-label)}.log-entry.lvl-fumble .log-msg[data-v-4f9cb959]{color:var(--danger);font-weight:600}.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-8dc13436]{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-8dc13436]{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-8dc13436]{color:var(--green)}.sc-fail[data-v-8dc13436]{color:var(--danger)}.sc-svg[data-v-8dc13436]{width:min(240px,55vw,55vh);height:min(240px,55vw,55vh);display:block;overflow:visible}.sc-arc[data-v-8dc13436]{filter:drop-shadow(0 0 8px #fbbf2499);transition:stroke .15s}.sc-arc-success[data-v-8dc13436]{filter:drop-shadow(0 0 12px #4ade80cc)}.sc-arc-fail[data-v-8dc13436]{filter:drop-shadow(0 0 12px #f87171cc)}.sc-needle[data-v-8dc13436]{filter:drop-shadow(0 0 3px #ffffff80)}.sc-hint[data-v-8dc13436]{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem}.cc-overlay[data-v-f58dc3cf]{z-index:200;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:fixed;inset:0}.cc-title[data-v-f58dc3cf]{letter-spacing:.25em;text-transform:uppercase;color:var(--text-bright);margin:0;font-size:.9rem;font-weight:800;transition:color .2s}.cc-done[data-v-f58dc3cf]{color:var(--amber)}.cc-stage[data-v-f58dc3cf]{width:min(240px,60vw,50vh);height:min(240px,60vw,50vh);position:relative}.cc-target[data-v-f58dc3cf]{cursor:pointer;filter:drop-shadow(0 0 14px #fbbf2459);width:100%;height:100%;transition:opacity .2s,transform .2s;display:block}.cc-target-idle[data-v-f58dc3cf]{opacity:.45;cursor:default}.cc-target-pop[data-v-f58dc3cf]{animation:.12s ease-out cc-pop-f58dc3cf}@keyframes cc-pop-f58dc3cf{0%{transform:scale(1)}40%{transform:scale(.92)}to{transform:scale(1)}}.cc-countdown[data-v-f58dc3cf]{color:var(--text-bright);pointer-events:none;justify-content:center;align-items:center;font-size:4.5rem;font-weight:800;display:flex;position:absolute;inset:0}.cc-particle[data-v-f58dc3cf]{color:var(--amber-light);pointer-events:none;font-size:.9rem;font-weight:800;animation:.7s ease-out forwards cc-float-f58dc3cf;position:absolute;transform:translate(-50%,-50%)}@keyframes cc-float-f58dc3cf{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-260%)}}.cc-score[data-v-f58dc3cf]{align-items:baseline;gap:.5rem;display:flex}.cc-score-value[data-v-f58dc3cf]{color:var(--amber);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.cc-score-label[data-v-f58dc3cf]{color:var(--text-label);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.cc-timebar[data-v-f58dc3cf]{background:var(--border);border-radius:2px;width:min(240px,60vw);height:4px;overflow:hidden}.cc-timebar-fill[data-v-f58dc3cf]{background:var(--amber);height:100%}.map-board[data-v-dc174be5]{border:1px solid var(--border);background:var(--bg-inset);-webkit-user-select:none;user-select:none;border-radius:10px;position:relative;overflow:hidden}.map-board.popout[data-v-dc174be5]{border:none;border-radius:0}.map-svg[data-v-dc174be5]{touch-action:none;width:100%;height:100%;display:block}.map-svg.tool-pan[data-v-dc174be5]{cursor:grab}.map-svg.tool-pen[data-v-dc174be5],.map-svg.tool-ping[data-v-dc174be5]{cursor:crosshair}.map-svg.tool-eraser[data-v-dc174be5]{cursor:cell}.map-svg.tool-select .map-image[data-v-dc174be5]{cursor:move}.map-image[data-v-dc174be5]{-webkit-user-drag:none}.map-stroke[data-v-dc174be5]{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.map-handle-nw[data-v-dc174be5],.map-handle-se[data-v-dc174be5]{cursor:nwse-resize}.map-token-hit[data-v-dc174be5]{fill:none;pointer-events:all}.map-token[data-v-dc174be5] .figure-layer{pointer-events:none}.map-token-base[data-v-dc174be5]{opacity:.35}.map-token-initials[data-v-dc174be5]{text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:170px;font-weight:700}.map-token.offline[data-v-dc174be5]{opacity:.45}.map-svg.tool-pan .map-token.movable .map-token-hit[data-v-dc174be5],.map-svg.tool-select .map-token.movable .map-token-hit[data-v-dc174be5]{cursor:move}.map-handle-ne[data-v-dc174be5],.map-handle-sw[data-v-dc174be5]{cursor:nesw-resize}.map-ping-ring[data-v-dc174be5]{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out forwards map-ping-dc174be5}@keyframes map-ping-dc174be5{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.2)}}.map-toolbar[data-v-dc174be5]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 310px);padding:4px;display:flex;position:absolute;top:10px;left:10px}.map-tool[data-v-dc174be5]{width:30px;height:30px;color:var(--text-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-tool[data-v-dc174be5]:hover:not(:disabled){background:var(--bg-raised);color:var(--text-bright)}.map-tool.active[data-v-dc174be5]{background:var(--bg-raised);border-color:var(--border-hover);color:var(--text-bright)}.map-tool[data-v-dc174be5]:disabled{color:var(--text-faint);cursor:not-allowed}.map-size-dot[data-v-dc174be5]{border-radius:50%;display:block}.map-toolbar-divider[data-v-dc174be5]{background:var(--border-strong);width:1px;height:20px;margin:0 4px}.map-zoom[data-v-dc174be5]{color:var(--text-label);text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:.72rem}.map-image-bar[data-v-dc174be5]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;gap:.4rem;padding:.35rem;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.map-image-bar .btn-ghost[data-v-dc174be5]{align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.map-danger[data-v-dc174be5]{color:var(--danger)}.map-danger[data-v-dc174be5]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.map-panel[data-v-dc174be5]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.15rem;width:270px;padding:.3rem .5rem .5rem;display:flex;position:absolute;top:10px;right:10px}.map-panel.collapsed[data-v-dc174be5]{padding-bottom:.3rem}.map-panel-header[data-v-dc174be5]{color:var(--text-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.2rem 0;font-family:inherit;font-size:.72rem;font-weight:600;display:flex}.map-panel-chevron[data-v-dc174be5]{margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.map-panel-chevron.open[data-v-dc174be5]{transform:rotate(0)}.map-panel-row[data-v-dc174be5]{align-items:center;gap:.45rem;min-height:26px;display:flex}.map-dot[data-v-dc174be5]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-panel-name[data-v-dc174be5]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.map-row-btn[data-v-dc174be5]{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-row-btn[data-v-dc174be5]:hover{color:var(--text-bright);background:var(--bg-raised)}.map-row-btn.active[data-v-dc174be5],.map-can-draw[data-v-dc174be5]{color:var(--green)}.map-panel-actions[data-v-dc174be5]{border-top:1px solid var(--border);flex-wrap:wrap;gap:.3rem;margin-top:.35rem;padding-top:.45rem;display:flex}.map-panel-actions .btn-ghost[data-v-dc174be5]{padding:.2rem .5rem;font-size:.72rem}.map-panel-perm[data-v-dc174be5]{align-items:center;gap:.3rem;width:100%;display:flex}.map-perm-icon[data-v-dc174be5]{color:var(--text-faint);flex-shrink:0}.map-panel-row.draggable[data-v-dc174be5]{cursor:grab}.map-place[data-v-dc174be5]{color:var(--text-ui)}.map-empty[data-v-dc174be5]{text-align:center;color:var(--text-faint);pointer-events:none;justify-content:center;align-items:center;padding:2rem;font-size:.85rem;display:flex;position:absolute;inset:0}.map-drop[data-v-dc174be5]{color:var(--amber);border:2px dashed var(--amber);border-radius:inherit;pointer-events:none;background:#0009;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex;position:absolute;inset:0}@media (width<=700px){.map-toolbar[data-v-dc174be5]{max-width:calc(100% - 20px)}.map-panel[data-v-dc174be5]{top:auto;bottom:10px}}.game-view[data-v-bea7f280]{padding-bottom:var(--v68330a62);flex-direction:column;gap:1rem;display:flex}.char-card[data-v-bea7f280]{flex-direction:column;gap:.8rem;display:flex}.char-header[data-v-bea7f280]{justify-content:space-between;align-items:center;display:flex}.char-identity[data-v-bea7f280]{align-items:center;gap:.6rem;display:flex}.char-export-btn[data-v-bea7f280]{color:var(--text-faint);padding:.2rem .4rem}.char-figure-badge[data-v-bea7f280]{background:var(--amber);min-width:16px;height:16px;color:var(--bg);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.figure-modal[data-v-bea7f280]{flex-direction:column;gap:1rem;width:100%;max-width:760px;max-height:calc(100dvh - 3rem);display:flex;overflow-y:auto}.figure-modal-actions[data-v-bea7f280]{justify-content:flex-end;gap:.5rem;display:flex}.char-name[data-v-bea7f280]{align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;display:flex}.char-meta[data-v-bea7f280]{color:var(--text-label);margin-top:.15rem;font-size:.75rem}.last-roll[data-v-bea7f280]{border-top:1px solid var(--border-dim);padding-top:.6rem}.actions[data-v-bea7f280]{flex-direction:column;gap:.6rem;display:flex}.notes-card[data-v-bea7f280],.weapons-card[data-v-bea7f280]{flex-direction:column;gap:.75rem;display:flex}.notes-header[data-v-bea7f280]{justify-content:space-between;align-items:center;display:flex}.notes-title[data-v-bea7f280]{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-bea7f280]{padding:.2rem .6rem;font-size:.75rem}.edit-actions[data-v-bea7f280]{gap:.4rem;display:flex}.save-btn[data-v-bea7f280]{padding:.2rem .6rem;font-size:.75rem}.notes-rendered[data-v-bea7f280]{color:var(--text-ui);font-size:.85rem;line-height:1.6}.notes-rendered[data-v-bea7f280] p{margin:0 0 .5rem}.notes-rendered[data-v-bea7f280] p:last-child{margin-bottom:0}.notes-rendered[data-v-bea7f280] strong{color:var(--text)}.notes-rendered[data-v-bea7f280] em{color:var(--text-ui)}.notes-rendered[data-v-bea7f280] h1,.notes-rendered[data-v-bea7f280] h2,.notes-rendered[data-v-bea7f280] h3{color:var(--text);margin:.6rem 0 .25rem;font-size:.9rem}.notes-rendered[data-v-bea7f280] ul,.notes-rendered[data-v-bea7f280] ol{margin:0 0 .5rem;padding-left:1.25rem}.notes-rendered[data-v-bea7f280] li{margin-bottom:.2rem}.notes-rendered[data-v-bea7f280] hr{border:none;border-top:1px solid var(--border);margin:.6rem 0}.notes-empty[data-v-bea7f280]{color:var(--text-faint);margin:0;font-size:.82rem;font-style:italic}.notes-editor[data-v-bea7f280]{background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;overflow:hidden}.notes-editor textarea[data-v-bea7f280]{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-bea7f280]::placeholder{color:var(--text-faint)}.overflow-overlay[data-v-bea7f280]{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.overflow-title[data-v-bea7f280]{margin:0;font-size:1rem;font-weight:700}.no-session[data-v-bea7f280]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem;display:flex}.empty-icon[data-v-bea7f280]{color:var(--border-strong);margin-bottom:.5rem}.no-session p[data-v-bea7f280]{color:var(--text-label);font-size:.9rem}.sb-lane[data-v-971f6775]{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex;position:relative}.sb-lane-header[data-v-971f6775]{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-971f6775]{color:var(--text-label);font-size:.72rem}.sb-lane-controls[data-v-971f6775]{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.sb-source-wrap[data-v-971f6775]{flex:1;min-width:0;position:relative}.sb-file-btn[data-v-971f6775]{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-971f6775]:hover,.sb-file-btn.active[data-v-971f6775]{border-color:var(--border-hover);color:var(--text-ui)}.sb-filename[data-v-971f6775]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.sb-chevron[data-v-971f6775]{opacity:.5;flex-shrink:0}.sb-dropdown[data-v-971f6775]{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-971f6775]{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-971f6775]:hover{background:var(--bg-raised);color:var(--text-ui)}.sb-dd-item.selected[data-v-971f6775]{color:var(--text-bright)}.sb-dd-upload[data-v-971f6775]{color:var(--text-ui)}.sb-dd-name[data-v-971f6775]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-dd-divider[data-v-971f6775]{background:var(--border);height:1px;margin:.2rem 0}.sb-dd-empty[data-v-971f6775]{color:var(--text-faint);text-align:center;padding:.3rem .5rem;font-size:.7rem}.sb-dd-folder-header[data-v-971f6775]{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-971f6775]{padding-left:1.2rem}.sb-dd-spin[data-v-971f6775]{margin-left:auto}@keyframes spin-971f6775{to{transform:rotate(360deg)}}.spin-icon[data-v-971f6775]{animation:.9s linear infinite spin-971f6775;display:block}.sb-play-btn[data-v-971f6775]{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-971f6775]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}.sb-play-btn[data-v-971f6775]:disabled{opacity:.3;cursor:not-allowed}.sb-play-btn.active[data-v-971f6775]{color:var(--green);border-color:var(--green-dim);background:var(--green-bg)}.sb-play-btn.active.effect-active[data-v-971f6775]{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-bg)}.sb-play-btn.effect-btn[data-v-971f6775]:hover:not(:disabled){color:var(--amber);border-color:var(--amber-dim)}.sb-volume[data-v-971f6775]{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-971f6775]::-webkit-slider-thumb{appearance:none;background:var(--text-ui);cursor:pointer;border-radius:50%;width:11px;height:11px}.sb-volume[data-v-971f6775]::-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-fd9dec4a]{padding-bottom:var(--v4a880a1d);flex-direction:column;gap:1rem;display:flex}.gm-header[data-v-fd9dec4a]{justify-content:space-between;align-items:center;display:flex}.gm-title[data-v-fd9dec4a]{color:var(--text-bright);align-items:center;gap:.5rem;display:flex}.gm-name-input[data-v-fd9dec4a]{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-fd9dec4a]:focus{border-bottom-color:var(--text-label);outline:none}.gm-dice[data-v-fd9dec4a]{flex-direction:column;gap:.75rem;display:flex}.gm-dice-controls[data-v-fd9dec4a]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gm-dice-label[data-v-fd9dec4a]{color:var(--text-label);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.gm-last-roll[data-v-fd9dec4a]{border-top:1px solid var(--border-dim);padding-top:.6rem}.players[data-v-fd9dec4a]{grid-template-columns:repeat(var(--f9f344a6), 1fr);gap:.75rem;display:grid}.player-card[data-v-fd9dec4a]{flex-direction:column;gap:.8rem;display:flex}.player-header[data-v-fd9dec4a]{justify-content:space-between;align-items:center;display:flex}.player-identity[data-v-fd9dec4a]{align-items:center;gap:.6rem;display:flex}.char-name[data-v-fd9dec4a]{align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.player-name[data-v-fd9dec4a]{color:var(--text-label);margin-top:.15rem;font-size:.75rem}.notes-section[data-v-fd9dec4a]{flex-direction:column;gap:.4rem;display:flex}.toggle-count[data-v-fd9dec4a]{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:.35rem}.notes-toggle[data-v-fd9dec4a]{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-fd9dec4a]:hover{color:var(--text-label);opacity:1}.toggle-icon[data-v-fd9dec4a]{transition:transform .15s}.toggle-icon.open[data-v-fd9dec4a]{transform:rotate(90deg)}.notes-content[data-v-fd9dec4a]{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-fd9dec4a] p{margin:0 0 .35rem}.notes-content[data-v-fd9dec4a] p:last-child{margin-bottom:0}.notes-content[data-v-fd9dec4a] strong{color:var(--text-ui)}.notes-content[data-v-fd9dec4a] em{color:var(--text-label)}.notes-content[data-v-fd9dec4a] h1,.notes-content[data-v-fd9dec4a] h2,.notes-content[data-v-fd9dec4a] h3{color:var(--text-label);margin:.4rem 0 .2rem;font-size:.8rem}.notes-content[data-v-fd9dec4a] ul,.notes-content[data-v-fd9dec4a] ol{margin:0 0 .35rem;padding-left:1.1rem}.notes-content[data-v-fd9dec4a] li{margin-bottom:.15rem}.player-card.offline[data-v-fd9dec4a]{opacity:.45;border-color:var(--danger-bg)}.player-card.offline .char-name[data-v-fd9dec4a]{color:var(--text-label)}.player-actions[data-v-fd9dec4a]{align-items:center;gap:.5rem;display:flex}.offline-indicator[data-v-fd9dec4a]{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-fd9dec4a]{flex-wrap:wrap;gap:.4rem;display:flex}.gm-action-btn[data-v-fd9dec4a]{color:var(--text-label);border-color:var(--border);padding:.25rem .6rem;font-size:.75rem}.gm-action-btn[data-v-fd9dec4a]:hover{color:var(--text-bright);border-color:var(--border-hover)}.gm-action-btn.dev-active[data-v-fd9dec4a]{color:var(--green);border-color:var(--green-dim);background:var(--green-bg)}.action-icon-btn[data-v-fd9dec4a]{color:var(--text-faint);border-radius:5px;justify-content:center;align-items:center;padding:.3rem;display:flex}.btn-remove[data-v-fd9dec4a]{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-fd9dec4a]:hover{border-color:var(--danger);color:var(--danger)}.hand-label[data-v-fd9dec4a]{color:var(--text-label);white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;display:flex}.hand-cards[data-v-fd9dec4a]{flex-wrap:wrap;gap:.3rem;display:flex}.empty[data-v-fd9dec4a]{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem;display:flex}.empty-icon[data-v-fd9dec4a]{color:var(--text-label)}.empty p[data-v-fd9dec4a]{color:var(--text-label);font-size:.85rem}.no-session[data-v-fd9dec4a]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem;display:flex}.no-session .empty-icon[data-v-fd9dec4a]{color:var(--border-strong);margin-bottom:.5rem}.no-session p[data-v-fd9dec4a]{color:var(--text-label);font-size:.9rem}.clicker-overlay[data-v-fd9dec4a]{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.clicker-modal[data-v-fd9dec4a]{flex-direction:column;gap:1.25rem;width:100%;max-width:480px;display:flex}.clicker-title[data-v-fd9dec4a]{margin:0;font-size:1rem;font-weight:700}.clicker-hint[data-v-fd9dec4a]{color:var(--text-label);margin:0;font-size:.85rem;line-height:1.5}.clicker-hint strong[data-v-fd9dec4a]{color:var(--text)}.clicker-options[data-v-fd9dec4a]{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.clicker-option[data-v-fd9dec4a]{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text-ui);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .5rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:transform .12s,border-color .12s,color .12s;display:flex}.clicker-option[data-v-fd9dec4a]:hover{border-color:var(--amber-dim);color:var(--text-bright);transform:translateY(-3px)}.clicker-option-art[data-v-fd9dec4a]{aspect-ratio:1;width:100%;max-width:88px}.clicker-cancel[data-v-fd9dec4a]{align-self:flex-end}.player-items[data-v-fd9dec4a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.item-chip[data-v-fd9dec4a]{border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text-ui);border-radius:3px;align-items:center;gap:.3rem;padding:.12rem .2rem .12rem .3rem;font-size:.68rem;display:flex}.item-chip-img[data-v-fd9dec4a]{object-fit:contain;width:16px;height:16px}.item-chip-remove[data-v-fd9dec4a]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:.1rem;display:inline-flex}.item-chip-remove[data-v-fd9dec4a]:hover{color:var(--danger)}.give-item-drop[data-v-fd9dec4a]{border:1px dashed var(--border-hover);background:var(--bg-inset);min-height:140px;color:var(--text-label);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.75rem;font-size:.82rem;display:flex}.give-item-drop span[data-v-fd9dec4a]{align-items:center;gap:.4rem;display:flex}.give-item-drop[data-v-fd9dec4a]:hover{border-color:var(--text-label);color:var(--text-ui)}.give-item-drop.filled[data-v-fd9dec4a]{border-style:solid;border-color:var(--border-strong)}.give-item-preview[data-v-fd9dec4a]{object-fit:contain;max-width:100%;max-height:220px}.give-item-name[data-v-fd9dec4a]{box-sizing:border-box;width:100%}.give-item-actions[data-v-fd9dec4a]{justify-content:flex-end;gap:.5rem;display:flex}.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-a0525786]{justify-content:center;padding:2rem 1rem 4rem;display:flex}.primer-inner[data-v-a0525786]{flex-direction:column;gap:2.5rem;width:100%;max-width:1200px;display:flex}.primer-header[data-v-a0525786]{align-items:center;gap:.75rem;display:flex}.primer-header h1[data-v-a0525786]{font-size:1.8rem;font-weight:700}.tagline[data-v-a0525786]{color:var(--text-label);letter-spacing:.02em;margin-top:-1.5rem;font-size:.9rem}section[data-v-a0525786]{flex-direction:column;gap:.85rem;display:flex}h2[data-v-a0525786]{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-a0525786]{color:var(--text);font-size:.9rem;line-height:1.7}.intro[data-v-a0525786]{color:var(--text-ui);line-height:1.8}.hint[data-v-a0525786]{color:var(--text-label);font-size:.82rem}.steps[data-v-a0525786]{counter-reset:steps;flex-direction:column;gap:.6rem;list-style:none;display:flex}.steps li[data-v-a0525786]{counter-increment:steps;color:var(--text);align-items:baseline;gap:.75rem;font-size:.9rem;line-height:1.6;display:flex}.steps li[data-v-a0525786]: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}.results[data-v-a0525786]{flex-direction:column;gap:.4rem;display:flex}.result-row[data-v-a0525786]{border:1px solid #0000;border-radius:7px;align-items:center;gap:.9rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.roll-num[data-v-a0525786]{text-align:right;min-width:2.5rem;font-size:.85rem;font-weight:700}.crit-success[data-v-a0525786]{background:var(--amber-bg);border-color:var(--amber-dim);color:var(--amber)}.success[data-v-a0525786]{background:var(--green-bg);border-color:var(--green-dim);color:var(--green)}.neutral[data-v-a0525786]{background:var(--bg-card);border-color:var(--border);color:var(--text-ui)}.crit-fail[data-v-a0525786]{background:var(--danger-bg);border-color:var(--danger-dim);color:var(--danger)}.result-row span[data-v-a0525786]:last-child{color:inherit;opacity:.85}.howto-row[data-v-a0525786]{align-items:baseline;gap:.75rem;display:flex}.howto-icon[data-v-a0525786]{color:var(--text-faint);flex-shrink:0;margin-top:.15rem}.howto-row p[data-v-a0525786]{margin:0}section a[data-v-a0525786]{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-a0525786]:hover{color:var(--text);-webkit-text-decoration-color:var(--text-ui);text-decoration-color:var(--text-ui)}@media (width<=600px){.classes[data-v-a0525786]{grid-template-columns:1fr}}.map-waiting[data-v-dbc97fb7]{height:100dvh;color:var(--text-label);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.map-waiting-icon[data-v-dbc97fb7]{color:var(--text-faint)}
