.home[data-v-41991fb6]{display:flex;align-items:center;justify-content:center;height:100%;padding:20px}.card[data-v-41991fb6]{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}h1[data-v-41991fb6]{margin:0 0 4px;font-size:28px;font-family:var(--font-display);letter-spacing:1px;color:var(--accent)}.sub[data-v-41991fb6]{margin:0 0 22px;color:var(--muted);font-size:14px}label[data-v-41991fb6]{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}input[data-v-41991fb6]{width:100%;padding:11px 12px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:15px;margin-bottom:14px}.primary[data-v-41991fb6]{width:100%;padding:13px;font-size:15px;font-weight:700;color:#14131b;background:var(--accent);border:none;border-radius:10px}.primary[data-v-41991fb6]:disabled{opacity:.4}.divider[data-v-41991fb6]{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:12px;margin:20px 0 14px}.divider[data-v-41991fb6]:before,.divider[data-v-41991fb6]:after{content:"";flex:1;height:1px;background:var(--border)}.divider span[data-v-41991fb6]{padding:0 12px}.join-row[data-v-41991fb6]{display:flex;gap:10px}.join-row .code[data-v-41991fb6]{text-transform:uppercase;letter-spacing:3px;font-weight:700;text-align:center;margin-bottom:0}.join-row button[data-v-41991fb6]{padding:0 20px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:600}.join-row button[data-v-41991fb6]:disabled{opacity:.4}.err[data-v-41991fb6]{color:var(--danger);font-size:13px;margin:14px 0 0;text-align:center}.extraction[data-v-122c7206]{display:flex;flex-direction:column;gap:4px}.hint[data-v-122c7206]{margin:0 0 16px}.composers[data-v-122c7206]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.composer[data-v-122c7206]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.composer label[data-v-122c7206]{display:block;font-size:13px;margin-bottom:10px;color:var(--muted)}.lock[data-v-122c7206]{font-size:11px;opacity:.7}.stepper[data-v-122c7206]{display:flex;align-items:center;gap:8px}.stepper input[data-v-122c7206]{width:70px;text-align:center;font-size:20px;padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:inherit}.stepper input[data-v-122c7206]:focus{outline:none;border-color:var(--accent)}.stepper button[data-v-122c7206]{width:38px;height:38px;font-size:20px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.stepper button[data-v-122c7206]:disabled{opacity:.35;cursor:not-allowed}.go[data-v-122c7206]{width:100%;padding:13px;font-size:15px}.bar[data-v-122c7206]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.tally[data-v-122c7206]{display:flex;gap:6px;flex-wrap:wrap}.pill[data-v-122c7206]{padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid var(--border)}.pill.white[data-v-122c7206]{background:var(--white-token);color:#14131b}.pill.black[data-v-122c7206]{background:var(--black-token);color:#ece9f2}.pill.ghost[data-v-122c7206]{background:transparent;color:var(--muted)}.zones[data-v-122c7206]{display:flex;flex-direction:column;gap:14px}.zone h4[data-v-122c7206]{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700}.bag[data-v-122c7206],.revealed[data-v-122c7206]{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;min-height:120px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.revealed[data-v-122c7206]{border-style:dashed}.token[data-v-122c7206]{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 -3px 6px #00000059,0 2px 4px #0006;cursor:grab}.token.white[data-v-122c7206]{background:radial-gradient(circle at 35% 30%,#ffffff,var(--white-token))}.token.black[data-v-122c7206]{background:radial-gradient(circle at 35% 30%,#2a2a33,var(--black-token))}.token.facedown[data-v-122c7206]{background:repeating-linear-gradient(45deg,#4a4860,#4a4860 6px,#3a3950 6px,#3a3950 12px)}.empty[data-v-122c7206]{width:100%;text-align:center;color:var(--muted);font-size:13px;align-self:center;margin:0}.empty.drop[data-v-122c7206]{font-style:italic}.sheet[data-v-a9897ce1]{padding:20px 2px 24px}.io-bar[data-v-a9897ce1]{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-bottom:16px;flex-wrap:wrap}.io-bar .examples[data-v-a9897ce1]{padding:7px 8px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-family:inherit}.row[data-v-a9897ce1]{display:flex;gap:12px;flex-wrap:wrap}.field[data-v-a9897ce1]{display:flex;flex-direction:column;gap:4px}.field.grow[data-v-a9897ce1]{flex:1;min-width:140px}label[data-v-a9897ce1]{font-size:12px;color:var(--muted)}section[data-v-a9897ce1]{margin-top:20px}input[data-v-a9897ce1],textarea[data-v-a9897ce1]{width:100%;padding:8px 10px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}input[data-v-a9897ce1]:focus,textarea[data-v-a9897ce1]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #c9a14a2e}input[data-v-a9897ce1]:disabled,textarea[data-v-a9897ce1]:disabled{background:var(--surface-2);opacity:.9;cursor:default}input[data-v-a9897ce1]::placeholder,textarea[data-v-a9897ce1]::placeholder{color:var(--muted);opacity:.7}textarea[data-v-a9897ce1]{resize:vertical;line-height:1.5}.hive[data-v-a9897ce1]{position:relative;width:100%;margin-top:24px}.flower[data-v-a9897ce1]{position:absolute;left:50%;top:0;transform-origin:top center}.flower .hex[data-v-a9897ce1]{position:absolute;left:50%;top:50%}.flower .archetype[data-v-a9897ce1]{transform:translate(-50%,-50%)}.flower .p0[data-v-a9897ce1]{transform:translate(-50%,calc(-50% - 1 * var(--hh)))}.flower .p1[data-v-a9897ce1]{transform:translate(calc(-50% + .75 * var(--hw)),calc(-50% - .5 * var(--hh)))}.flower .p2[data-v-a9897ce1]{transform:translate(calc(-50% + .75 * var(--hw)),calc(-50% + .5 * var(--hh)))}.flower .p3[data-v-a9897ce1]{transform:translate(-50%,calc(-50% + 1 * var(--hh)))}.flower .p4[data-v-a9897ce1]{transform:translate(calc(-50% - .75 * var(--hw)),calc(-50% + .5 * var(--hh)))}.flower .p5[data-v-a9897ce1]{transform:translate(calc(-50% - .75 * var(--hw)),calc(-50% - .5 * var(--hh)))}.flower .o0[data-v-a9897ce1]{transform:translate(-50%,calc(-50% - 2 * var(--hh)))}.flower .o1[data-v-a9897ce1]{transform:translate(calc(-50% + .75 * var(--hw)),calc(-50% - 1.5 * var(--hh)))}.flower .o2[data-v-a9897ce1]{transform:translate(calc(-50% + 1.5 * var(--hw)),calc(-50% - 1 * var(--hh)))}.flower .o3[data-v-a9897ce1]{transform:translate(calc(-50% + 1.5 * var(--hw)),-50%)}.flower .o4[data-v-a9897ce1]{transform:translate(calc(-50% + 1.5 * var(--hw)),calc(-50% + 1 * var(--hh)))}.flower .o5[data-v-a9897ce1]{transform:translate(calc(-50% + .75 * var(--hw)),calc(-50% + 1.5 * var(--hh)))}.flower .o6[data-v-a9897ce1]{transform:translate(-50%,calc(-50% + 2 * var(--hh)))}.flower .o7[data-v-a9897ce1]{transform:translate(calc(-50% - .75 * var(--hw)),calc(-50% + 1.5 * var(--hh)))}.flower .o8[data-v-a9897ce1]{transform:translate(calc(-50% - 1.5 * var(--hw)),calc(-50% + 1 * var(--hh)))}.flower .o9[data-v-a9897ce1]{transform:translate(calc(-50% - 1.5 * var(--hw)),-50%)}.flower .o10[data-v-a9897ce1]{transform:translate(calc(-50% - 1.5 * var(--hw)),calc(-50% - 1 * var(--hh)))}.flower .o11[data-v-a9897ce1]{transform:translate(calc(-50% - .75 * var(--hw)),calc(-50% - 1.5 * var(--hh)))}.hex[data-v-a9897ce1]{position:relative;width:var(--hw, 104px);height:var(--hh, 90px);flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 18px;text-align:center;border:none;background:var(--border);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);cursor:pointer;color:var(--text);transition:filter .12s ease}.hex[data-v-a9897ce1]:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--surface-2);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.hex[data-v-a9897ce1]>*{position:relative;z-index:1}.hex[data-v-a9897ce1]:hover{filter:brightness(1.12)}.hex.sm[data-v-a9897ce1]{--hw: 96px;--hh: 84px;padding:3px 14px}.hex-kicker[data-v-a9897ce1]{font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.hex-label[data-v-a9897ce1]{max-width:100%;font-size:14px;font-weight:600;line-height:1.18;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.hex.sm .hex-label[data-v-a9897ce1]{font-size:12px}.hex.archetype[data-v-a9897ce1]{background:var(--accent)}.hex.archetype[data-v-a9897ce1]:before{background:#221d12}.hex.archetype .hex-kicker[data-v-a9897ce1]{color:var(--accent)}.hex.archetype .hex-label[data-v-a9897ce1]{color:#f0dcab}.hex.quality[data-v-a9897ce1]{background:var(--accent-2)}.hex.learned[data-v-a9897ce1]{background:#4a4f7a}.hex.learned[data-v-a9897ce1]:before{background:var(--surface)}.hex.learned .hex-kicker[data-v-a9897ce1]{color:var(--muted)}.hex.misfortune[data-v-a9897ce1]{background:var(--danger)}.hex.misfortune .hex-kicker[data-v-a9897ce1]{color:var(--danger)}.hex.mind-hex[data-v-a9897ce1]{--hw: 160px;--hh: 138px;background:var(--accent-2)}.hex.add[data-v-a9897ce1]{background:var(--border);font-size:30px;font-weight:300;color:var(--muted)}.hex.add[data-v-a9897ce1]:before{background:var(--bg)}.hex.add[data-v-a9897ce1]:hover{background:var(--accent);color:var(--accent)}.hex.sel[data-v-a9897ce1]{background:var(--accent);filter:drop-shadow(0 0 6px rgba(201,161,74,.55))}.hex.sel[data-v-a9897ce1]:before{background:var(--surface)}.hex-strip[data-v-a9897ce1]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.hex-strip.start[data-v-a9897ce1]{justify-content:flex-start}.hex-strip.mind[data-v-a9897ce1]{gap:14px}.hex-strip .none[data-v-a9897ce1]{margin:8px 0}.editor[data-v-a9897ce1]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px}.editor-head[data-v-a9897ce1]{display:flex;align-items:center;justify-content:space-between}.editor-head h4[data-v-a9897ce1]{margin:0;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.entry[data-v-a9897ce1]{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.entry-main[data-v-a9897ce1]{flex:1;display:flex;flex-direction:column;gap:6px}.entry-top[data-v-a9897ce1]{display:flex;gap:8px}.entry-name[data-v-a9897ce1]{font-weight:600}.entry-name.full[data-v-a9897ce1]{font-weight:500}.entry-tag[data-v-a9897ce1]{max-width:200px;font-size:13px;color:var(--muted)}.entry-desc[data-v-a9897ce1]{font-size:13px}.del-btn[data-v-a9897ce1]{flex:none;padding:2px 6px;font-size:20px;line-height:1;color:var(--muted);background:transparent;border:none;cursor:pointer}.del-btn[data-v-a9897ce1]:hover{color:var(--danger)}.none[data-v-a9897ce1]{color:var(--muted);font-size:13px;margin:0}.brush-bar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 12px #00000017,0 1px 3px #0000000f;transition:opacity .2s;cursor:default}.brush-bar.disabled{opacity:.3;pointer-events:none}.brush-bar .setting{display:flex;align-items:center;gap:8px}.brush-bar .setting.unavailable{opacity:.35;pointer-events:none}.brush-bar .setting .label{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.brush-bar .setting .value{min-width:32px;font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.brush-bar .slider{--pct: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:170px;height:9px;border-radius:5px;background:linear-gradient(to right,var(--accent) var(--pct),var(--border) var(--pct));outline:none;cursor:pointer;box-sizing:content-box;padding:8px 0;background-clip:content-box}.brush-bar .slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 6px #0009;transition:transform .1s}:is():hover{transform:scale(1.15)}.brush-bar .slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:none;cursor:pointer;box-shadow:0 1px 6px #0009}.brush-bar .preview{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;overflow:hidden;background-color:var(--surface-raised);background-image:linear-gradient(45deg,var(--bg) 25%,transparent 25%),linear-gradient(-45deg,var(--bg) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg) 75%),linear-gradient(-45deg,transparent 75%,var(--bg) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.brush-bar .preview .stroke-dot{flex-shrink:0;border-radius:50%;transition:width .08s,height .08s,opacity .08s,background .15s}.floating-palette[data-v-2d90c5ec]{position:absolute;width:148px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000017,0 1px 3px #0000000f;display:flex;flex-direction:column;touch-action:none}.palette-handle[data-v-2d90c5ec]{display:flex;align-items:center;justify-content:center;height:24px;cursor:grab;background:var(--surface-raised);border-bottom:1px solid var(--border);flex-shrink:0}.palette-handle[data-v-2d90c5ec]:active{cursor:grabbing}.handle-grip[data-v-2d90c5ec]{width:32px;height:3px;background:var(--border);border-radius:99px}.palette-body[data-v-2d90c5ec]{display:flex;flex-direction:column;gap:0}.current-color-row[data-v-2d90c5ec]{padding:10px 12px 6px;display:flex;align-items:center}.current-color[data-v-2d90c5ec]{width:44px;height:44px;border-radius:10px;border:2px solid var(--border);cursor:pointer;flex-shrink:0;transition:border-color .15s,transform .12s,box-shadow .12s}.current-color[data-v-2d90c5ec]:hover{border-color:var(--accent);transform:scale(1.04);box-shadow:0 0 0 3px var(--accent-dim)}.hidden-color-input[data-v-2d90c5ec]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.swatch-grid[data-v-2d90c5ec]{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px 10px 8px}.swatch[data-v-2d90c5ec]{aspect-ratio:1;border-radius:6px;border:none;cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s}.swatch[data-v-2d90c5ec]:hover{transform:scale(1.2)}.swatch.active[data-v-2d90c5ec]{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent);transform:scale(1.12)}.eyedropper-btn[data-v-2d90c5ec]{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 10px 10px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.eyedropper-btn[data-v-2d90c5ec]:hover{background:var(--surface-raised);color:var(--text);border-color:var(--accent)}.eyedropper-icon[data-v-2d90c5ec]{width:14px;height:14px}.sidebar[data-v-069d10c1]{display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:2px;flex-shrink:0;background:var(--surface)}.sidebar.disabled[data-v-069d10c1]{opacity:.3;pointer-events:none}.sidebar-left[data-v-069d10c1]{width:68px;border-right:2px solid var(--border)}.tool-group[data-v-069d10c1]{display:flex;flex-direction:column;gap:1px;width:100%;padding:0 8px;box-sizing:border-box}.tool-btn[data-v-069d10c1]{position:relative;width:100%;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px 6px;transition:background .12s,color .12s,box-shadow .12s}.keybind-badge[data-v-069d10c1]{position:absolute;top:3px;right:4px;font-size:8px;font-family:monospace;font-weight:700;color:var(--muted);opacity:0;transition:opacity .12s;pointer-events:none;letter-spacing:0;line-height:1}.tool-btn:hover:not(:disabled) .keybind-badge[data-v-069d10c1]{opacity:1}.tool-btn.active .keybind-badge[data-v-069d10c1]{color:var(--accent);opacity:.6}.tool-icon[data-v-069d10c1]{width:20px;height:20px}.tool-label[data-v-069d10c1]{font-size:8.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;line-height:1}.tool-btn[data-v-069d10c1]:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.tool-btn.active[data-v-069d10c1]{background:#1c1c54;color:#fff;box-shadow:none}.tool-btn.active svg[data-v-069d10c1]{color:#78cc38}.tool-btn[data-v-069d10c1]:disabled{opacity:.2;cursor:not-allowed}.divider[data-v-069d10c1]{width:28px;height:1px;background:var(--border);margin:6px 0;flex-shrink:0}.canvas-root[data-v-1ff7ab9a]{--bg: #1d1c27;--surface: #1d1c27;--surface-raised: #262534;--border: #383749;--accent: #c9a14a;--accent-dim: rgba(201, 161, 74, .16);--text: #ece9f2;--muted: #9c97ad;--viewport-bg: #14131b;--grid-line: #2a2937;display:flex;height:100%;background:var(--bg);-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.viewport[data-v-1ff7ab9a]{flex:1;position:relative;overflow:hidden;background:var(--viewport-bg);background-image:radial-gradient(circle,var(--grid-line) 1.5px,transparent 1.5px);background-size:24px 24px}.canvas-world[data-v-1ff7ab9a]{position:absolute;top:50%;left:50%;transform-origin:center center;filter:drop-shadow(0 2px 12px rgba(0,0,0,.1))}.draw-canvas[data-v-1ff7ab9a]{display:block;touch-action:none;border-radius:2px;outline:none}.read-only-overlay[data-v-1ff7ab9a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:8px 12px;pointer-events:none}.read-only-overlay span[data-v-1ff7ab9a]{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.cursor-overlay[data-v-1ff7ab9a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.zoom-control[data-v-1ff7ab9a]{position:absolute;bottom:8px;right:10px;display:flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(28,28,84,.15);border-radius:8px;background:var(--surface);box-shadow:0 1px 4px #00000014;font-variant-numeric:tabular-nums;opacity:var(--v5947a420);transition:opacity .2s}.zoom-control[data-v-1ff7ab9a]:hover,.zoom-control[data-v-1ff7ab9a]:focus-within{opacity:1}.zoom-control .step[data-v-1ff7ab9a]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text);font-size:13px;line-height:1;cursor:pointer}.zoom-control .step[data-v-1ff7ab9a]:hover:not(:disabled){background:var(--surface-raised)}.zoom-control .step[data-v-1ff7ab9a]:disabled{opacity:.3;cursor:default}.zoom-control .value[data-v-1ff7ab9a]{min-width:36px;padding:2px 0;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;text-align:center;cursor:text}.zoom-control .value[data-v-1ff7ab9a]:hover{background:var(--surface-raised);border-radius:5px}.zoom-control .value-input[data-v-1ff7ab9a]{width:36px;padding:1px 2px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-family:inherit;font-size:10px;text-align:center;outline:none}.table-layer[data-v-5b919c13]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.token[data-v-5b919c13]{position:absolute;width:46px;height:46px;margin:0;transform:translate(-50%,-50%);border-radius:50%;background:var(--tk-color);border:3px solid rgba(0,0,0,.55);box-shadow:0 3px 7px #00000073,inset 0 -4px 8px #00000040;display:flex;align-items:center;justify-content:center;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.token.dragging[data-v-5b919c13]{cursor:grabbing;z-index:5;box-shadow:0 8px 16px #00000080}.ini[data-v-5b919c13]{font-size:17px;font-weight:700;line-height:1;pointer-events:none}.tag[data-v-5b919c13]{position:absolute;top:100%;margin-top:4px;max-width:130px;padding:2px 7px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ece9f2;background:#14131bd1;border-radius:6px;pointer-events:none}.stage[data-v-d7f1066a]{position:relative;height:100%;min-width:0}.stage[data-v-d7f1066a]>.canvas-root{height:100%}.table-tools[data-v-d7f1066a]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:6px;padding:5px;background:#1d1c27eb;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 14px #0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.table-tools .btn[data-v-d7f1066a]{padding:7px 12px}.table-tools .btn[data-v-d7f1066a] svg{width:16px;height:16px}.token-editor[data-v-d7f1066a]{position:absolute;top:58px;left:50%;transform:translate(-50%);z-index:21;width:240px;padding:12px;box-shadow:0 8px 24px #00000080}.te-row[data-v-d7f1066a]{display:flex;gap:6px;align-items:center}.te-label[data-v-d7f1066a]{flex:1;padding:7px 9px;font-size:14px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px}.te-label[data-v-d7f1066a]:focus{outline:none;border-color:var(--accent)}.swatches[data-v-d7f1066a]{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.swatch[data-v-d7f1066a]{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch.on[data-v-d7f1066a]{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.te-del[data-v-d7f1066a]{width:100%}.resize-frame[data-v-d7f1066a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rz[data-v-d7f1066a]{position:absolute;pointer-events:auto;touch-action:none;transition:background .12s}.rz-r[data-v-d7f1066a]{top:0;bottom:0;right:0;transform:translate(50%);cursor:ew-resize}.rz-b[data-v-d7f1066a]{left:0;right:0;bottom:0;transform:translateY(50%);cursor:ns-resize}.rz-r[data-v-d7f1066a]:hover,.rz-b[data-v-d7f1066a]:hover{background:#c9a14a4d}.rz-br[data-v-d7f1066a]{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize;background:#c9a14a;border-radius:2px;opacity:.85;box-shadow:0 1px 4px #00000080}.rz-br[data-v-d7f1066a]:hover{opacity:1}.resize-outline[data-v-d7f1066a]{position:absolute;top:0;left:0;border:2px dashed #c9a14a;box-sizing:border-box;pointer-events:none;background:#c9a14a0f}.room[data-v-c2aa1944]{display:flex;flex-direction:column;height:100%}.topbar[data-v-c2aa1944]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.left[data-v-c2aa1944]{display:flex;align-items:center;gap:12px}.brand[data-v-c2aa1944]{font-size:17px;letter-spacing:1px;color:var(--accent)}.code-chip[data-v-c2aa1944]{display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:2px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:5px 10px}.code-chip .ic[data-v-c2aa1944]{width:14px;height:14px;opacity:.7}.conn[data-v-c2aa1944]{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--danger)}.conn.on[data-v-c2aa1944]{color:var(--ok)}.players[data-v-c2aa1944]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.player[data-v-c2aa1944]{display:inline-flex;align-items:center;gap:4px;font-size:13px}.player.off[data-v-c2aa1944]{opacity:.4}.crown[data-v-c2aa1944]{color:var(--accent)}.you[data-v-c2aa1944]{color:var(--muted)}.claim[data-v-c2aa1944]{font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--accent)}.body[data-v-c2aa1944]{flex:1;min-height:0;display:flex}.stage-wrap[data-v-c2aa1944]{position:relative;flex:1;min-width:0}.dock-reopen[data-v-c2aa1944]{position:absolute;top:50%;right:0;transform:translateY(-50%);width:22px;height:60px;border-radius:8px 0 0 8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-right:none;font-size:18px;z-index:30}.dock[data-v-c2aa1944]{position:relative;flex:none;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);min-height:0}.dock-resizer[data-v-c2aa1944]{position:absolute;top:0;bottom:0;left:0;width:10px;transform:translate(-50%);cursor:ew-resize;z-index:40;touch-action:none}.dock-resizer[data-v-c2aa1944]:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .15s}.dock-resizer[data-v-c2aa1944]:hover:after,.dock-resizer.active[data-v-c2aa1944]:after{background:var(--accent)}.dock-head[data-v-c2aa1944]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.dock-head .seg[data-v-c2aa1944]{flex:1}.dock-collapse[data-v-c2aa1944]{flex:none;width:30px;height:30px;border-radius:8px;background:transparent;color:var(--muted);border:1px solid var(--border);font-size:16px}.dock-collapse[data-v-c2aa1944]:hover{color:var(--text)}.dock-body[data-v-c2aa1944]{flex:1;min-height:0;overflow-y:auto;padding:14px}.party-card[data-v-c2aa1944]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.party-card>summary[data-v-c2aa1944]{cursor:pointer;padding:12px 14px;font-weight:700;font-family:var(--font-display);letter-spacing:.5px}.party-card>summary em[data-v-c2aa1944]{color:var(--muted);font-weight:400;font-style:normal;font-family:var(--font)}.party-card .sheet[data-v-c2aa1944]{padding:0 14px 14px}.none[data-v-c2aa1944]{color:var(--muted);font-size:13px;text-align:center;margin:24px 0}.display{font-family:var(--font-display);letter-spacing:.5px}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13px;line-height:1.5}.ui-input,.panel input,.panel textarea,.panel select{width:100%;padding:8px 10px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.panel input:focus,.panel textarea:focus,.panel select:focus,.ui-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #c9a14a2e}.panel input:disabled,.panel textarea:disabled{background:var(--surface-2);color:var(--text);opacity:.9;cursor:default}.panel textarea{resize:vertical;line-height:1.5}.panel input::placeholder,.panel textarea::placeholder{color:var(--muted);opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{color:#14131b;background:var(--accent);border-color:transparent}.btn-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-ghost{background:transparent;color:var(--accent)}.btn-danger{color:var(--danger);background:transparent}.btn-danger:hover:not(:disabled){border-color:var(--danger)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.seg button{flex:1;padding:7px 12px;font-size:13px;font-weight:600;font-family:inherit;color:var(--muted);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.seg button:hover{color:var(--text)}.seg button.active{color:var(--text);background:var(--surface-2)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.section-head h3{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:1px;color:var(--accent)}.section-head .sub{font-size:11px;color:var(--muted);font-weight:400}.add-btn{padding:4px 10px;font-size:13px;font-family:inherit;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer}.add-btn:hover{border-color:var(--accent)}.del-btn{flex:none;padding:2px 6px;font-size:20px;line-height:1;color:var(--muted);background:transparent;border:none;cursor:pointer}.del-btn:hover{color:var(--danger)}.none{color:var(--muted);font-size:13px;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}
