.overlay-layer[data-v-8905ae6d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;opacity:.6}.particle-canvas[data-v-8905ae6d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;pointer-events:none;width:100%;height:100%}.overlay-layer.mist[data-v-8905ae6d]{background:linear-gradient(90deg,transparent 0%,rgba(180,190,200,.15) 30%,rgba(200,210,220,.25) 50%,rgba(180,190,200,.15) 70%,transparent 100%);background-size:200% 100%;animation:mistDrift-8905ae6d 8s ease-in-out infinite;-webkit-backdrop-filter:blur(3px) saturate(.8);backdrop-filter:blur(3px) saturate(.8)}@keyframes mistDrift-8905ae6d{0%,to{background-position:0% 50%;opacity:.5}50%{background-position:100% 50%;opacity:.7}}.overlay-layer.fire[data-v-8905ae6d]{background:radial-gradient(ellipse at 50% 100%,rgba(255,120,20,.3) 0%,rgba(255,60,10,.15) 30%,transparent 70%);animation:fireFlicker-8905ae6d 3s ease-in-out infinite;-webkit-backdrop-filter:brightness(1.1) saturate(1.4);backdrop-filter:brightness(1.1) saturate(1.4)}@keyframes fireFlicker-8905ae6d{0%,to{opacity:.5;transform:scaleY(1)}25%{opacity:.7;transform:scaleY(1.05)}50%{opacity:.4;transform:scaleY(.95)}75%{opacity:.65;transform:scaleY(1.02)}}.overlay-layer.rain[data-v-8905ae6d]{background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(100,140,200,.08) 3px,rgba(100,140,200,.08) 4px),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(100,140,200,.05) 20px,rgba(100,140,200,.05) 22px);animation:rainFall-8905ae6d 1.5s linear infinite;-webkit-backdrop-filter:saturate(.6) brightness(.85);backdrop-filter:saturate(.6) brightness(.85)}@keyframes rainFall-8905ae6d{0%{background-position:0 0,0 0}to{background-position:0 15px,-3px 0}}.overlay-layer.snow[data-v-8905ae6d]{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.12) 0%,transparent 2%),radial-gradient(circle at 60% 30%,rgba(255,255,255,.1) 0%,transparent 2%),radial-gradient(circle at 40% 60%,rgba(255,255,255,.08) 0%,transparent 3%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 2%),radial-gradient(circle at 10% 50%,rgba(255,255,255,.09) 0%,transparent 2%);background-size:100% 200%;animation:snowFall-8905ae6d 10s linear infinite;-webkit-backdrop-filter:brightness(1.15) saturate(.5);backdrop-filter:brightness(1.15) saturate(.5)}@keyframes snowFall-8905ae6d{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:15px 100px,-10px 80px,5px 120px,-5px 60px,10px 90px}}.overlay-layer.fog[data-v-8905ae6d]{background:linear-gradient(to top,rgba(180,190,200,.3) 0%,rgba(160,170,185,.15) 40%,transparent 80%);animation:fogRoll-8905ae6d 12s ease-in-out infinite;-webkit-backdrop-filter:blur(4px) saturate(.6) brightness(.95);backdrop-filter:blur(4px) saturate(.6) brightness(.95)}@keyframes fogRoll-8905ae6d{0%,to{background-position:0% 100%;opacity:.5}50%{background-position:10% 100%;opacity:.65}}.arrival-ring[data-v-bf1f9cf5]{position:absolute;border-radius:50%;pointer-events:none;z-index:19}.ring-implode[data-v-bf1f9cf5]{border:4px solid rgba(100,180,255,.6);animation:implodeRing-bf1f9cf5 .9s cubic-bezier(.4,0,1,1) both;box-shadow:0 0 20px #fff}.ring-implode-1[data-v-bf1f9cf5]{animation-delay:0s}.ring-implode-2[data-v-bf1f9cf5]{animation-delay:.15s}@keyframes implodeRing-bf1f9cf5{0%{width:600px;height:600px;margin-left:-300px;margin-top:-300px;opacity:.4}70%{opacity:.8}to{width:8px;height:8px;margin-left:-4px;margin-top:-4px;opacity:1}}.ring-flash[data-v-bf1f9cf5]{width:40px;height:40px;margin-left:-20px;margin-top:-20px;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(200,220,255,.6) 30%,transparent 70%);animation:portalFlash-bf1f9cf5 .3s ease-out both;animation-delay:.85s}@keyframes portalFlash-bf1f9cf5{0%{width:8px;height:8px;margin-left:-4px;margin-top:-4px;opacity:0}30%{width:60px;height:60px;margin-left:-30px;margin-top:-30px;opacity:1}to{width:90px;height:90px;margin-left:-45px;margin-top:-45px;opacity:0}}.ring-burst[data-v-bf1f9cf5]{border:2px solid rgba(100,180,255,.7);animation:burstRing-bf1f9cf5 1s ease-out both}.ring-burst-1[data-v-bf1f9cf5]{animation-delay:.9s}.ring-burst-2[data-v-bf1f9cf5]{animation-delay:1.05s}.ring-burst-3[data-v-bf1f9cf5]{animation-delay:1.2s}@keyframes burstRing-bf1f9cf5{0%{width:20px;height:20px;margin-left:-10px;margin-top:-10px;opacity:1}to{width:240px;height:240px;margin-left:-120px;margin-top:-120px;opacity:0}}.travel-overlay[data-v-f7be8b1f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background-size:cover;background-position:center;overflow:hidden;clip-path:circle(clamp(40px,5vw,120px) at var(--travel-x, 50%) var(--travel-y, 50%));animation:portal-expand-f7be8b1f 1.2s ease-out forwards;pointer-events:none;opacity:1}.travel-scene[data-v-f7be8b1f]{position:absolute;top:0;left:0;object-fit:cover}@keyframes portal-expand-f7be8b1f{0%{clip-path:circle(clamp(40px,5vw,120px) at var(--travel-x, 50%) var(--travel-y, 50%))}to{clip-path:circle(150vmax at var(--travel-x, 50%) var(--travel-y, 50%))}}.map-dot{position:absolute;pointer-events:auto;margin-left:-8px;margin-top:-8px;border-radius:50%;border:none;cursor:pointer;--controlled-scale: 1.4;transition:width .25s ease,height .25s ease,margin .25s ease,background .25s ease,border .25s ease,box-shadow .25s ease,transform .25s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent;padding:0;z-index:3}.zone-dot{width:16px;height:16px;background:#40b860b3;box-shadow:0 0 6px #40b86066}.occ-dot{width:16px;height:16px}.occ-dot.occ-character{background:#4088d4cc;box-shadow:0 0 6px #4088d466}.occ-dot.occ-gmc{background:#e88830cc;box-shadow:0 0 6px #e8883066}.occ-dot.self{z-index:20!important;border:2px solid rgba(255,255,255,.5)!important;box-shadow:0 0 16px #64b4ffb3,0 0 32px #64b4ff59,0 0 64px #64b4ff2e!important;animation:selfPulse 2.5s ease-in-out infinite}@keyframes selfPulse{0%,to{box-shadow:0 0 16px #64b4ffb3,0 0 32px #64b4ff59,0 0 64px #64b4ff2e}50%{box-shadow:0 0 24px #64b4ffe6,0 0 48px #64b4ff80,0 0 80px #64b4ff40}}.occ-dot:not(.self).lerping{transition:left 1.5s ease-out,top 1.5s ease-out,width .25s ease,height .25s ease,margin .25s ease,background .25s ease,border .25s ease,box-shadow .25s ease,transform .25s ease}.nav-dot{width:16px;height:16px}.nav-dot.nav-parent{background:#c8aa3ccc;box-shadow:0 0 6px #c8aa3c66}.nav-dot.nav-portal{background:#a050c8cc;box-shadow:0 0 6px #a050c866}.nav-dot.expanded,.map-dot.expanded{background:#0a0a14d9;border:none;box-shadow:inset 0 0 20px #0009,inset 0 0 4px #ffffff1a;z-index:10;overflow:hidden}.occ-dot.expanded{width:clamp(60px,5.5vw,88px)!important;height:clamp(60px,5.5vw,88px)!important;margin-left:calc(clamp(60px,5.5vw,88px)/-2);margin-top:calc(clamp(60px,5.5vw,88px)/-2);--dot-r: calc(clamp(60px, 5.5vw, 88px)/2) }.occ-dot.viewed{box-shadow:0 0 0 2px var(--map-accent),0 0 12px #4088d480}.occ-dot.viewed.expanded{box-shadow:0 0 0 2px var(--map-accent),inset 0 0 20px #0009,inset 0 0 4px #ffffff1a}.map-dot.self.controlled{scale:var(--controlled-scale)}@keyframes controlledGrow{0%{transform:scale(1)}to{transform:scale(var(--controlled-scale))}}@keyframes controlledSettle{0%{transform:scale(var(--controlled-scale))}to{transform:scale(1)}}.map-dot.controlled:not(.self){transform:scale(var(--controlled-scale))}.map-dot.growing{animation:controlledGrow .25s ease both}.map-dot.settling{animation:controlledSettle .25s ease both}.dot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;transition:opacity .2s ease;cursor:pointer;pointer-events:none}.dot-hole{position:absolute;left:50%;top:50%;border-radius:0;will-change:transform}.map-dot.expanded .dot-overlay{opacity:1;pointer-events:auto}.occ-img-overlay{border-radius:50%}.dot-label,.dot-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;cursor:pointer}.map-dot.expanded .dot-label,.map-dot.expanded .dot-initials{opacity:1}.dot-label{font-size:11px;font-weight:600;color:var(--map-text);text-align:center;padding:4px;line-height:1.2}.dot-initials{font-size:18px;font-weight:800;color:#fff}.map-dot.draggable{cursor:grab;border:2px dashed var(--map-accent);animation:dot-pulse 2s ease-in-out infinite}.zone-dot.draggable,.nav-dot.draggable{width:240px!important;height:240px!important;margin-left:-120px;margin-top:-120px;background:#0a0a14d9;z-index:10;overflow:hidden}.map-dot.draggable .dot-overlay,.map-dot.draggable .dot-label,.map-dot.draggable .dot-initials{opacity:1}@keyframes dot-pulse{0%,to{border-color:var(--map-accent)}50%{border-color:#4088d44d}}.map-dot.armed{animation:armed-breathe 1.1s ease-in-out infinite;z-index:15}.map-dot.dimmed{opacity:.35}.map-dot.dragging{opacity:.45!important;z-index:30}@keyframes armed-breathe{0%,to{box-shadow:0 0 0 3px #78dcffe6,0 0 18px #78dcff8c,0 0 40px #78dcff4d}50%{box-shadow:0 0 0 9px #78dcff8c,0 0 34px #78dcffe6,0 0 70px #78dcff80}}.map-dot.guided{animation:guided-ping 1.6s ease-out infinite;z-index:14}@keyframes guided-ping{0%{box-shadow:0 0 #ffce54d9,0 0 22px #ffce548c}70%{box-shadow:0 0 0 15px #ffce5400,0 0 26px #ffce54b3}to{box-shadow:0 0 #ffce5400,0 0 22px #ffce548c}}.map-dot.dot-draft{opacity:.55;outline:2px dashed rgba(255,255,255,.6);outline-offset:3px}.map-dot.dot-transparent{background:transparent!important;box-shadow:none;border:2px solid rgba(255,255,255,.4)!important;overflow:visible!important}.dot-overlay.img-transparent{border-radius:0 0 var(--dot-r, 44px) var(--dot-r, 44px);border-bottom:2px solid rgba(255,255,255,.4);object-fit:contain;top:auto;right:auto;left:50%;bottom:0;width:100%;height:auto;transform:translate(-50%)}.die-icon[data-v-032bed8d]{width:36px;height:40px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));pointer-events:none}.die-shape[data-v-032bed8d]{fill:#14142a;stroke:#2a2a4a;stroke-width:1.5}.die-icon.die-d4 .die-shape[data-v-032bed8d]{fill:var(--die-d4);stroke:var(--die-d4)}.die-icon.die-d6 .die-shape[data-v-032bed8d]{fill:var(--die-d6);stroke:var(--die-d6)}.die-icon.die-d8 .die-shape[data-v-032bed8d]{fill:var(--die-d8);stroke:var(--die-d8)}.die-icon.die-d10 .die-shape[data-v-032bed8d]{fill:var(--die-d10);stroke:var(--die-d10)}.die-icon.die-d12 .die-shape[data-v-032bed8d]{fill:var(--die-d12);stroke:var(--die-d12)}.die-icon.hitch .die-shape[data-v-032bed8d]{fill:#d4404066;stroke:#d4404080}.die-text[data-v-032bed8d]{fill:#fff;font-size:16px;font-weight:800;font-family:Segoe UI,system-ui,sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:#000000d9;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.die-icon.hitch .die-text[data-v-032bed8d]{fill:#fff}.trait-chip[data-v-b6a92c4d]{position:relative;display:flex;align-items:center;gap:8px;padding:3px calc(var(--rating-w, 0px) + 2px) 3px 9px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#0a0a148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;text-shadow:0 1px 6px rgba(0,0,0,.85)}.scene-chip[data-v-b6a92c4d]{position:absolute;transform:translate(-50%,-50%);z-index:3}.trait-chip[data-v-b6a92c4d]{pointer-events:auto;cursor:pointer}.trait-chip.draggable[data-v-b6a92c4d]{cursor:grab}.trait-chip[data-v-b6a92c4d]:not(.expanded){padding:0;gap:0;border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.trait-chip:not(.expanded):not(.no-image) .trait-chip-rating[data-v-b6a92c4d]{display:none}.trait-chip:not(.expanded).no-image .trait-chip-rating[data-v-b6a92c4d]{position:static;transform:none}.trait-chip-text[data-v-b6a92c4d]{display:flex;flex-direction:column;min-width:0;max-width:40vw}.chip-reveal-enter-active[data-v-b6a92c4d],.chip-reveal-leave-active[data-v-b6a92c4d]{transition:opacity .16s ease,max-width .16s ease;overflow:hidden;white-space:nowrap}.chip-reveal-enter-from[data-v-b6a92c4d],.chip-reveal-leave-to[data-v-b6a92c4d]{opacity:0;max-width:0}.trait-chip-name[data-v-b6a92c4d]{color:var(--map-text)}.trait-chip-marker[data-v-b6a92c4d]{position:relative;align-self:stretch;width:20px;flex-shrink:0}.trait-chip-marker-img[data-v-b6a92c4d]{position:absolute;left:50%;top:50%;width:20px;height:20px;object-fit:cover;border-radius:50%;transform:translate(-50%,-50%)}.trait-chip-marker.transparent .trait-chip-marker-img[data-v-b6a92c4d]{width:auto;height:calc(100% + 20px);object-fit:contain;border-radius:0}.trait-chip:not(.expanded) .trait-chip-marker[data-v-b6a92c4d]{align-self:auto;width:26px;height:26px}.trait-chip:not(.expanded) .trait-chip-marker.transparent[data-v-b6a92c4d]{width:115px;height:170px}.trait-chip:not(.expanded) .trait-chip-marker-img[data-v-b6a92c4d]{position:static;width:100%;height:100%;transform:none}.trait-chip:not(.expanded) .trait-chip-marker.transparent .trait-chip-marker-img[data-v-b6a92c4d]{object-fit:contain;border-radius:0}.trait-chip-statement[data-v-b6a92c4d]{color:var(--map-text-dim);font-size:11px;font-style:italic;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trait-chip-inherited[data-v-b6a92c4d]{color:var(--map-text-dim);opacity:.75;margin-right:4px}.trait-chip-rating[data-v-b6a92c4d]{position:absolute;right:-6px;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center}.trait-die-groups[data-v-b6a92c4d]{display:flex;align-items:flex-start;gap:8px}.trait-die-group[data-v-b6a92c4d]{display:flex;align-items:flex-start}.trait-die-icon[data-v-b6a92c4d]{width:24px;height:26px}.pool-dice-container[data-v-20fefffd]{position:absolute;z-index:22;pointer-events:none;transform:translate(-50%,-50%)}.pool-die-item[data-v-20fefffd]{position:absolute;pointer-events:none;margin-left:-18px;margin-top:-20px;transform-origin:0 0}.pool-die-item.tumbling[data-v-20fefffd]{animation:ringRollPop-20fefffd .09s ease-in-out}.pool-die-item.locked[data-v-20fefffd]{animation:ringDieLock-20fefffd .2s ease-out}@keyframes ringRollPop-20fefffd{0%{scale:.92}50%{scale:1.04}to{scale:1}}@keyframes ringDieLock-20fefffd{0%{scale:1.18}to{scale:1}}.resolved-total[data-v-20fefffd]{position:absolute;z-index:23;color:#fff;font-size:1.5rem;font-weight:800;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap}.kept-die[data-v-20fefffd]{filter:brightness(1.25)}.unused-die[data-v-20fefffd]{opacity:.45}.effect-die[data-v-20fefffd]{filter:drop-shadow(0 0 3px rgba(255,255,255,.4))}.location-viewer[data-v-d027db74]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#0a0a0f;background-image:radial-gradient(ellipse at 40% 40%,#1a1a2e,#0a0a0f 70%);z-index:0}.scene-layer[data-v-d027db74]{position:absolute;top:0;left:0;z-index:0;pointer-events:none;will-change:transform}.scene-media[data-v-d027db74]{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.loc-label[data-v-d027db74]{position:absolute;top:env(safe-area-inset-top,16px);left:16px;font-size:20px;font-weight:600;color:var(--map-text);text-shadow:0 2px 8px rgba(0,0,0,.8);z-index:2;pointer-events:none}.uni-label[data-v-d027db74]{position:absolute;top:calc(env(safe-area-inset-top,16px) + 24px);left:16px;font-size:12px;color:var(--map-text-dim);text-transform:uppercase;letter-spacing:2px;z-index:2;pointer-events:none}.loc-traits[data-v-d027db74]{--rail-pad-y: 10px;--rail-pad-x: 8px;--rail-top: calc(env(safe-area-inset-top, 16px) + 44px) ;position:absolute;top:calc(var(--rail-top) - var(--rail-pad-y));left:calc(16px - var(--rail-pad-x));display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:40vw;z-index:2;max-height:calc(100% - (var(--rail-top) - var(--rail-pad-y)) - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--rail-pad-y) var(--rail-pad-x);pointer-events:auto}.loc-traits.has-switcher[data-v-d027db74]{--rail-top: calc(env(safe-area-inset-top, 16px) + 80px) }.top-control[data-v-d027db74]{position:absolute;top:calc(env(safe-area-inset-top,16px) + 6px);left:50%;transform:translate(-50%);padding:5px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a0a148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--map-text);font-size:12px;letter-spacing:.5px;text-shadow:0 1px 6px rgba(0,0,0,.85);cursor:pointer;z-index:40;pointer-events:auto;-webkit-tap-highlight-color:transparent}.top-control.unplace-armed[data-v-d027db74]{pointer-events:none;cursor:default;font-size:14px;letter-spacing:1px;border-style:dashed;border-color:#ffffff73}.top-control.armed[data-v-d027db74]{border-color:var(--accent);border-style:solid;background:var(--accent-16)}.top-control.open[data-v-d027db74]{border-color:var(--accent);background:var(--accent-16)}.occ-drawer-chip[data-v-d027db74]{display:flex;align-items:center;gap:7px;padding:3px 9px 3px 5px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#0a0a148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;color:var(--map-text);text-shadow:0 1px 6px rgba(0,0,0,.85);cursor:grab;pointer-events:auto}.occ-drawer-img[data-v-d027db74]{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:0 0 auto}.occ-drawer-initials[data-v-d027db74]{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:10px;background:#ffffff1f}.occ-drawer-name[data-v-d027db74]{white-space:nowrap}.overlay-switcher[data-v-d027db74]{position:absolute;top:calc(env(safe-area-inset-top,16px) + 44px);left:12px;display:flex;gap:2px;z-index:6}.overlay-btn[data-v-d027db74]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0;background:#0a0a1480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.overlay-btn.active[data-v-d027db74]{background:#4088d44d;border-color:var(--map-accent)}.overlay-btn[data-v-d027db74]:hover{background:#ffffff1a}.overlay-sep[data-v-d027db74]{width:1px;height:20px;align-self:center;background:#ffffff1f;margin:0 4px}.arrange-btn[data-v-d027db74]{font-size:12px}.pool-badge[data-v-d027db74]{position:absolute;z-index:22;background:#1e1e1ed9;color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;padding:0 4px;box-shadow:0 0 4px #00000080;pointer-events:none;transition:opacity .3s ease}.fade-in[data-v-d027db74]{animation:fadeIn-d027db74 .4s ease both}.self.fade-in[data-v-d027db74]{animation:arrivePop-d027db74 .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes arrivePop-d027db74{0%{opacity:0;transform:scale(.3);filter:brightness(2)}60%{opacity:1;transform:scale(1.1);filter:brightness(1.2)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes fadeIn-d027db74{0%{opacity:0}to{opacity:1}}.img-prov[data-v-35d32a43]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-dim);text-align:center}.img-prov.is-compact[data-v-35d32a43]{font-size:10px;text-align:left;align-items:flex-start}.img-prov-ai[data-v-35d32a43]{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.img-prov.is-compact .img-prov-ai[data-v-35d32a43]{justify-content:flex-start}.img-prov-badge[data-v-35d32a43]{font-size:9px;padding:1px 5px;border-radius:3px;border:1px solid var(--accent, #6c8cff);color:var(--text)}.img-prov-text[data-v-35d32a43]{margin:0;font-style:italic}.img-prov-credits[data-v-35d32a43]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.img-prov-credits li[data-v-35d32a43]{display:flex;gap:4px;justify-content:center}.img-prov.is-compact .img-prov-credits li[data-v-35d32a43]{justify-content:flex-start}.img-prov-role[data-v-35d32a43]{opacity:.75}.img-prov-license[data-v-35d32a43]{margin:0;display:flex;gap:4px;justify-content:center}.img-prov.is-compact .img-prov-license[data-v-35d32a43]{justify-content:flex-start}.img-prov a[data-v-35d32a43]{color:inherit;text-decoration:underline}.img-prov a[data-v-35d32a43]:hover{color:var(--text)}.btn[data-v-5e01a26c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;line-height:1.2;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.btn.is-block[data-v-5e01a26c]{width:100%}.btn-sm[data-v-5e01a26c]{font-size:11px;padding:3px 8px;gap:4px;border-radius:var(--radius-xs)}.btn-md[data-v-5e01a26c]{font-size:12px;padding:6px 12px}.btn-lg[data-v-5e01a26c]{font-size:14px;padding:9px 18px}.btn-icon[data-v-5e01a26c]{width:32px;height:32px;padding:0;font-size:14px;flex-shrink:0}.btn-primary[data-v-5e01a26c]{background:var(--accent);color:var(--text-on-accent)}.btn-primary[data-v-5e01a26c]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text))}.btn-primary[data-v-5e01a26c]:active:not(:disabled){background:color-mix(in srgb,var(--accent) 78%,var(--text))}.btn-secondary[data-v-5e01a26c]{background:var(--accent-dim);color:var(--text)}.btn-secondary[data-v-5e01a26c]:hover:not(:disabled){background:var(--accent);color:var(--text-on-accent)}.btn-secondary[data-v-5e01a26c]:active:not(:disabled){background:var(--accent-active);color:var(--text-on-accent)}.btn-neutral[data-v-5e01a26c]{background:var(--overlay-6);border-color:var(--overlay-12);color:var(--text)}.btn-neutral[data-v-5e01a26c]:hover:not(:disabled){background:var(--overlay-12)}.btn-neutral[data-v-5e01a26c]:active:not(:disabled){background:var(--overlay-15)}.btn-ghost[data-v-5e01a26c]{background:transparent;color:var(--text-dim)}.btn-ghost[data-v-5e01a26c]:hover:not(:disabled){background:var(--overlay-8);color:var(--text)}.btn-ghost[data-v-5e01a26c]:active:not(:disabled){background:var(--overlay-12)}.btn-danger[data-v-5e01a26c]{background:var(--danger-12);border-color:var(--danger-20);color:var(--danger)}.btn-danger[data-v-5e01a26c]:hover:not(:disabled){background:var(--danger-20)}.btn-danger[data-v-5e01a26c]:active:not(:disabled){background:var(--danger-32)}.btn-danger-ghost[data-v-5e01a26c]{background:transparent;color:var(--text-dim)}.btn-danger-ghost[data-v-5e01a26c]:hover:not(:disabled){color:var(--danger);background:var(--danger-12)}.btn-danger-ghost[data-v-5e01a26c]:active:not(:disabled){background:var(--danger-20)}.btn-success.is-solid[data-v-5e01a26c]{background:var(--success);border-color:transparent;color:var(--text-invert)}.btn-success.is-solid[data-v-5e01a26c]:hover:not(:disabled){background:color-mix(in srgb,var(--success) 88%,var(--text));color:var(--text-invert)}.btn-success.is-solid[data-v-5e01a26c]:active:not(:disabled){background:color-mix(in srgb,var(--success) 78%,var(--text))}.btn-success.is-solid.is-active[data-v-5e01a26c]{background:var(--success);border-color:transparent;color:var(--text-invert)}.btn-danger.is-solid[data-v-5e01a26c]{background:var(--danger);border-color:transparent;color:var(--text-on-accent)}.btn-danger.is-solid[data-v-5e01a26c]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,var(--text));color:var(--text-on-accent)}.btn-danger.is-solid[data-v-5e01a26c]:active:not(:disabled){background:color-mix(in srgb,var(--danger) 78%,var(--text))}.btn-success[data-v-5e01a26c]{background:var(--success-12);border-color:var(--success-25);color:var(--success)}.btn-success[data-v-5e01a26c]:hover:not(:disabled){background:var(--success-25)}.btn-success[data-v-5e01a26c]:active:not(:disabled){background:var(--success-32)}.btn-link[data-v-5e01a26c]{background:transparent;border:none;padding-left:0;padding-right:0;color:var(--accent);font-weight:500}.btn-link[data-v-5e01a26c]:hover:not(:disabled){text-decoration:underline}.btn-link[data-v-5e01a26c]:active:not(:disabled){color:var(--accent-active)}.btn.is-active[data-v-5e01a26c]{background:var(--accent-active);border-color:var(--accent-active);color:var(--text-on-accent)}.btn-danger.is-active[data-v-5e01a26c]{background:var(--danger-32);border-color:var(--danger-45);color:var(--danger)}.btn-success.is-active[data-v-5e01a26c]{background:var(--success-32);border-color:var(--success-45);color:var(--success)}.btn-secondary.is-active[data-v-5e01a26c],.btn-neutral.is-active[data-v-5e01a26c]{background:var(--accent-12);border-color:var(--accent-dim);color:var(--accent)}.btn-ghost.is-active[data-v-5e01a26c],.btn-link.is-active[data-v-5e01a26c]{background:var(--accent-12);border-color:transparent;color:var(--accent)}.btn[data-v-5e01a26c]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn[data-v-5e01a26c]:disabled{opacity:.45;cursor:default}.btn.is-loading[data-v-5e01a26c]{cursor:progress;opacity:.75}.btn.is-loading .btn-label[data-v-5e01a26c]{opacity:.85}.btn-spinner[data-v-5e01a26c]{width:12px;height:12px;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin-5e01a26c .7s linear infinite}@keyframes btn-spin-5e01a26c{to{transform:rotate(360deg)}}.btn-icon[data-v-5e01a26c]{display:inline-flex;align-items:center}@media(prefers-reduced-motion:reduce){.btn[data-v-5e01a26c]{transition:none}.btn-spinner[data-v-5e01a26c]{animation-duration:1.6s}}.tag-input-wrap[data-v-f1bd892d]{position:relative}.tag-input[data-v-f1bd892d]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;min-height:30px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:text;transition:border-color .15s}.tag-input[data-v-f1bd892d]:focus-within{border-color:var(--accent)}.tag-input.is-disabled[data-v-f1bd892d]{opacity:.5;cursor:default}.tag[data-v-f1bd892d]{display:inline-flex;align-items:center;gap:2px;padding:1px 2px 1px 6px;font-size:11px;border-radius:var(--radius-pill);background:var(--accent-12);color:var(--accent);max-width:100%}.tag-label[data-v-f1bd892d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-x[data-v-f1bd892d]{border:none;background:none;color:inherit;font-size:12px;line-height:1;padding:0 4px;cursor:pointer;border-radius:var(--radius-pill);opacity:.7}.tag-x[data-v-f1bd892d]:hover{opacity:1;background:var(--accent-20)}.tag-text[data-v-f1bd892d]{flex:1 1 80px;min-width:80px;border:none;outline:none;background:transparent;color:var(--text);font-size:12px;padding:3px 2px}.tag-dropdown[data-v-f1bd892d]{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:180px;overflow-y:auto;background:var(--bg-panel-solid);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--shadow)}.tag-option[data-v-f1bd892d]{display:flex;align-items:baseline;gap:6px;padding:5px 8px;font-size:12px;color:var(--text);border-radius:var(--radius-xs);cursor:pointer}.tag-option.is-highlighted[data-v-f1bd892d]{background:var(--accent-12);color:var(--accent)}.tag-option.is-create[data-v-f1bd892d],.tag-option.is-searching[data-v-f1bd892d]{color:var(--text-dim);font-style:italic}.tag-option-hint[data-v-f1bd892d]{font-size:10px;color:var(--text-dim)}.die-picker[data-v-455f4b4f]{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.die-btn[data-v-455f4b4f]{width:40px;height:44px;padding:2px;background:transparent;border:2px solid var(--overlay-8);border-radius:6px;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;align-items:center;justify-content:center}.die-btn[data-v-455f4b4f]:hover{border-color:var(--overlay-20)}.die-btn.active[data-v-455f4b4f]{border-color:var(--accent);transform:scale(1.05)}.die-btn .die-icon[data-v-455f4b4f]{width:100%;height:100%}.empty-btn[data-v-455f4b4f]{font-size:18px;color:var(--text-dim)}.empty-btn[data-v-455f4b4f]:hover{color:var(--text)}.die-array[data-v-455f4b4f]{display:flex;gap:4px;flex-wrap:wrap;align-items:center;width:100%}.die-array-empty[data-v-455f4b4f]{font-size:10px;color:var(--text-dim);font-style:italic}.die-array-chip[data-v-455f4b4f]{display:inline-flex;align-items:center;gap:2px;background:var(--overlay-6);border:1px solid var(--overlay-10);border-radius:4px;padding:2px 3px}.die-array-chip .die-icon[data-v-455f4b4f]{width:24px;height:24px}.die-chip-remove[data-v-455f4b4f]{border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:11px;line-height:1;padding:0 1px}.die-chip-remove[data-v-455f4b4f]:hover{color:var(--danger-soft)}.trait-instance-editor[data-v-db755092]{display:flex;flex-direction:column;gap:14px}.te-field[data-v-db755092]{display:flex;flex-direction:column;gap:6px}.te-label[data-v-db755092]{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px}.te-rating-type[data-v-db755092]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rating-type-btn[data-v-db755092]{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--overlay-12);background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.rating-type-btn.active[data-v-db755092]{border-color:var(--accent);color:var(--accent);background:var(--accent-12)}.te-dice[data-v-db755092]{display:flex;gap:4px;flex-wrap:wrap}.te-dice .die-chip[data-v-db755092]{font-size:14px;font-weight:700;padding:3px 10px;border-radius:var(--radius-sm);border:2px solid var(--overlay-10);background:var(--overlay-6);color:var(--text);cursor:pointer;transition:border-color .15s}.te-dice .die-chip[data-v-db755092]:hover{border-color:var(--accent)}.te-dice .die-chip.editing[data-v-db755092]{border-color:var(--accent);background:var(--accent-12);box-shadow:0 0 0 2px var(--accent-12)}.te-dice .add-chip[data-v-db755092]{color:var(--accent);border-color:var(--accent-dim);font-size:16px;font-weight:400;padding:3px 8px}.te-dice .add-chip[data-v-db755092]:hover{border-color:var(--accent);background:var(--accent-12)}.te-spent-dice[data-v-db755092]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.te-spent-label[data-v-db755092]{font-size:12px;color:var(--text-dim)}.te-spent-dice .die-chip[data-v-db755092]{font-size:13px;font-weight:700;padding:2px 9px;border-radius:var(--radius-sm);border:2px dashed var(--overlay-25);background:var(--overlay-4);color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s}.te-spent-dice .die-chip[data-v-db755092]:hover{border-color:var(--accent);color:var(--text)}.te-dice .die-chip.die-chip-icon[data-v-db755092],.te-spent-dice .die-chip.die-chip-icon[data-v-db755092]{display:inline-flex;align-items:center;justify-content:center;padding:2px;line-height:0}.te-dice .die-chip.die-chip-icon .die-icon[data-v-db755092],.te-spent-dice .die-chip.die-chip-icon .die-icon[data-v-db755092]{width:28px;height:30px}.te-spent-dice .die-chip.die-chip-icon .die-icon[data-v-db755092]{opacity:.45}.te-statement[data-v-db755092],.te-notes[data-v-db755092]{width:100%;box-sizing:border-box;background:var(--overlay-4);border:1px solid var(--overlay-12);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-family:inherit;padding:6px 8px;transition:border-color .15s}.te-statement[data-v-db755092]:focus,.te-notes[data-v-db755092]:focus{outline:none;border-color:var(--accent)}.te-notes[data-v-db755092]{min-height:56px;resize:vertical}.te-die-mode[data-v-db755092]{display:flex;gap:4px}.te-field .polarity-toggle[data-v-db755092]{align-self:flex-start;text-transform:uppercase;letter-spacing:.5px}.te-field .polarity-toggle.is-positive[data-v-db755092]{border-color:var(--accent);color:var(--accent);background:var(--overlay-6)}.trait-instance-editor.is-box[data-v-db755092]{gap:10px;padding:10px;border:1px solid var(--overlay-10);border-radius:var(--radius-lg)}.is-box .te-label[data-v-db755092]{font-weight:400;letter-spacing:.5px}.is-box .te-notes[data-v-db755092]{min-height:48px}.is-box select[data-v-db755092],.is-box input.te-statement[data-v-db755092],.is-box textarea.te-notes[data-v-db755092]{background:#00000040}.image-card[data-v-2635d74e]{display:block;border:1px solid var(--overlay-8);border-radius:4px;overflow:hidden;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.image-card.selected[data-v-2635d74e]{outline:2px solid var(--accent);outline-offset:-2px}.image-card-thumb[data-v-2635d74e]{width:100%;height:auto;display:block;-webkit-user-drag:none}.image-card-label[data-v-2635d74e]{display:block;font-size:9px;color:var(--text-dim);text-align:center;padding:2px 4px;background:#0000004d}.universe-badge[data-v-2635d74e]{display:inline-block;font-size:7px;background:var(--resource-32);color:var(--violet-pale);padding:0 3px;border-radius:2px;margin-left:3px}.role-badge[data-v-2635d74e]{display:inline-block;font-size:7px;background:var(--warn-32);color:var(--gold);padding:0 3px;border-radius:2px;margin-left:2px;text-transform:uppercase}.render-badge[data-v-2635d74e]{display:inline-block;font-size:7px;background:#78c8a04d;color:var(--text);padding:0 3px;border-radius:2px;margin-left:2px;text-transform:uppercase}.xl-badge[data-v-2635d74e]{display:inline-block;font-size:7px;background:#6c8cff52;color:var(--text);padding:0 3px;border-radius:2px;margin-left:2px;font-weight:600}.flag-badge[data-v-2635d74e]{display:inline-block;font-size:7px;background:var(--overlay-12);color:var(--text);padding:0 3px;border-radius:2px;margin-left:2px}.gallery-empty[data-v-7160ddc4]{font-size:10px;color:var(--text-dim);padding:12px 0;text-align:center}.gallery-grid[data-v-7160ddc4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.image-upload[data-v-22910a2e]{display:inline-flex;align-items:center;gap:6px}.image-upload-btn[data-v-22910a2e]{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center;cursor:pointer}.image-upload-btn.busy[data-v-22910a2e]{opacity:.6;cursor:progress}.image-upload-error[data-v-22910a2e]{font-size:10px;color:var(--danger-soft, #e07a7a)}.credits-editor[data-v-b16491a1]{display:flex;flex-direction:column;gap:5px;text-align:left}.credit-row[data-v-b16491a1]{display:flex;gap:4px;align-items:center}.credit-row select[data-v-b16491a1]{font-size:10px}.credit-name[data-v-b16491a1]{flex:1 1 40%;min-width:0}.credit-url[data-v-b16491a1]{flex:1 1 50%;min-width:0}.credit-row input[data-v-b16491a1],.credit-field input[data-v-b16491a1]{font-size:10px;padding:2px 4px}.credit-remove[data-v-b16491a1]{border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:0 3px}.credit-remove[data-v-b16491a1]:hover{color:var(--danger, #e06c75)}.credit-add[data-v-b16491a1]{align-self:flex-start;font-size:10px;padding:2px 6px;border:1px dashed var(--border);border-radius:3px;background:none;color:var(--text-dim);cursor:pointer}.credit-field[data-v-b16491a1]{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--text-dim)}.credit-status[data-v-b16491a1]{min-height:13px}.credit-error[data-v-b16491a1]{font-size:10px;color:var(--danger, #e06c75)}.credit-ok[data-v-b16491a1]{font-size:10px;color:var(--text-dim)}.image-viewer[data-v-748cef21]{text-align:center}.image-viewer img[data-v-748cef21],.viewer-media[data-v-748cef21]{max-width:100%;max-height:60vh;border-radius:4px}.animate-section[data-v-748cef21]{margin-top:8px}.motion-hint-row[data-v-748cef21]{display:flex;gap:6px;align-items:center}.motion-hint-row input[data-v-748cef21]{flex:1;font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid var(--overlay-12);background:var(--overlay-6);color:var(--text)}.motion-hint-row .animate-btn[data-v-748cef21]{padding:0;gap:0;overflow:hidden;white-space:nowrap}.motion-hint-row .animate-btn.cancelling[data-v-748cef21]{background:var(--danger-strong);color:var(--text-on-accent)}.animate-btn .btn-label[data-v-748cef21]{padding:4px 8px}.animate-btn .btn-status[data-v-748cef21]{padding:4px 8px;background:#00000040;font-weight:600}.action-rows[data-v-748cef21]{display:flex;gap:6px;justify-content:center;margin-top:6px;flex-wrap:wrap}.action-rows .bg-btn[data-v-748cef21]{padding:0;overflow:hidden;white-space:nowrap}.bg-btn .btn-label[data-v-748cef21]{padding:4px 8px}.role-assign[data-v-748cef21]{display:flex;gap:8px;justify-content:center;margin-top:6px}.role-check[data-v-748cef21]{font-size:10px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;gap:2px}.role-check input[data-v-748cef21]{margin:0;cursor:pointer}.credits-block[data-v-748cef21]{margin-top:6px;font-size:10px;color:var(--text-dim)}.credits-block summary[data-v-748cef21]{cursor:pointer}.credits-block[open] summary[data-v-748cef21]{margin-bottom:5px}.flag-assign[data-v-748cef21]{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:4px;flex-wrap:wrap}.flag-check[data-v-748cef21]{display:flex;align-items:center;gap:3px;cursor:pointer}.flag-check input[data-v-748cef21]{margin:0;cursor:pointer}.flag-pill[data-v-748cef21]{font-size:9px;padding:1px 5px;border-radius:3px;letter-spacing:.02em;border:1px solid var(--border);color:var(--text-dim);opacity:.65}.flag-pill.is-on[data-v-748cef21]{opacity:1;color:var(--text);border-color:var(--accent, #6c8cff)}.flag-pill.is-auto[data-v-748cef21]{cursor:default}.body-assign[data-v-748cef21]{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:4px}.body-label[data-v-748cef21]{font-size:9px;color:var(--text-dim);text-transform:uppercase}.body-select[data-v-748cef21]{font-size:10px;padding:2px 6px;border-radius:3px;border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text)}.image-meta[data-v-748cef21]{font-size:10px;color:var(--text-dim);margin-top:6px}.meta-ext[data-v-748cef21]{color:var(--text-dim);text-transform:uppercase}.message[data-v-748cef21]{font-size:11px;color:var(--accent);margin-top:6px}.message-error[data-v-748cef21]{color:var(--danger-soft, #e07a7a)}.danger-zone[data-v-748cef21]{margin-top:12px;padding:10px;border:1px solid var(--danger-20);border-radius:6px;background:var(--danger-8);text-align:left}.danger-zone h4[data-v-748cef21]{font-size:10px;color:var(--danger-soft);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.danger-actions[data-v-748cef21]{display:flex;gap:6px}.trait-edit-panel[data-v-a52bcca4]{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.edit-image-actions[data-v-a52bcca4]{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.edit-image-hint[data-v-a52bcca4]{font-size:10px;color:var(--text-dim)}.edit-image-error[data-v-a52bcca4]{font-size:10px;color:var(--danger, #e06c75)}.edit-image-picks[data-v-a52bcca4]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.edit-image-viewer[data-v-a52bcca4]{margin-top:8px;border-top:1px solid var(--overlay-12);padding-top:6px}.edit-field[data-v-a52bcca4]{display:flex;flex-direction:column;gap:6px}.edit-label[data-v-a52bcca4]{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px}.edit-flags[data-v-a52bcca4]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.edit-definition[data-v-a52bcca4]{display:flex;align-items:center;gap:8px}.edit-definition-note[data-v-a52bcca4]{font-size:10px;color:var(--text-dim);font-style:italic}.edit-definition-fixed[data-v-a52bcca4]{font-size:12px;color:var(--text-dim);cursor:not-allowed}.definition-chip[data-v-a52bcca4]{padding:4px 12px;border-radius:999px;border:1px solid var(--accent-dim);background:var(--accent-12);color:var(--accent);font-size:12px;cursor:pointer}.definition-chip[data-v-a52bcca4]:hover{border-color:var(--accent)}.definition-dropdown[data-v-a52bcca4]{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:220px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:6px}.definition-set-filter[data-v-a52bcca4],.definition-filter[data-v-a52bcca4]{margin-bottom:4px;padding:5px 8px;border-radius:4px;border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text);font-size:12px}.definition-option[data-v-a52bcca4]{display:block;width:100%;padding:5px 8px;background:transparent;border:none;border-radius:4px;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.definition-option[data-v-a52bcca4]:hover{background:var(--bg-hover)}.definition-option.selected[data-v-a52bcca4]{color:var(--accent);background:var(--accent-12)}.edit-title[data-v-a52bcca4]{margin:0 0 2px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text)}.edit-sfx[data-v-a52bcca4]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.edit-sfx-none[data-v-a52bcca4]{font-size:11px;color:var(--text-dim);font-style:italic}.edit-tags-inherited[data-v-a52bcca4]{display:block;margin-top:4px;font-size:10px;color:var(--text-dim)}.sfx-chip[data-v-a52bcca4]{font-size:10px;padding:3px 8px;border-radius:4px;border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text-dim);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sfx-chip[data-v-a52bcca4]:hover{border-color:var(--overlay-20);color:var(--text)}.sfx-chip.assigned[data-v-a52bcca4]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.edit-subtraits[data-v-a52bcca4]{display:flex;flex-direction:column;gap:4px}.edit-subtrait-row[data-v-a52bcca4]{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 8px;border-radius:4px;border:1px solid var(--overlay-10);background:var(--overlay-4)}.edit-subtraits-add[data-v-a52bcca4]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px}.edit-subtrait-chip[data-v-a52bcca4]{font-size:10px;padding:3px 8px;border-radius:4px;border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text-dim);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.edit-subtrait-chip[data-v-a52bcca4]:hover{border-color:var(--accent);color:var(--accent)}.edit-actions[data-v-a52bcca4]{display:flex;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid var(--overlay-8)}.ego-toggle[data-v-a52bcca4]{padding:3px 12px;border-radius:999px;border:1px solid var(--text-dim);background:transparent;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.ego-toggle.is-ego[data-v-a52bcca4]{border-color:var(--accent);color:var(--accent);background:var(--overlay-6)}.polarity-toggle[data-v-a52bcca4]{padding:3px 12px;border-radius:999px;border:1px solid var(--text-dim);background:transparent;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.polarity-toggle.is-positive[data-v-a52bcca4]{border-color:var(--accent);color:var(--accent);background:var(--overlay-6)}.edit-projection[data-v-a52bcca4]{display:flex;align-items:center;gap:6px;position:relative}.edit-projection-label[data-v-a52bcca4]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.projection-chip[data-v-a52bcca4]{padding:3px 10px;border-radius:999px;border:1px solid var(--accent-dim);background:var(--accent-12);color:var(--accent);font-size:11px;cursor:pointer}.projection-chip[data-v-a52bcca4]:hover{border-color:var(--accent)}.projection-dropdown[data-v-a52bcca4]{position:absolute;top:100%;left:0;z-index:20;margin-top:4px;min-width:160px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0006;overflow:hidden}.projection-option[data-v-a52bcca4]{display:block;width:100%;padding:6px 10px;background:transparent;border:none;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.projection-option[data-v-a52bcca4]:hover{background:var(--bg-hover)}.projection-option.selected[data-v-a52bcca4]{color:var(--accent);background:var(--accent-12)}.edit-subtrait-name[data-v-a52bcca4]{font-weight:500}.edit-subtrait-statement[data-v-a52bcca4]{font-size:11px;opacity:.7;flex:1}.edit-subtrait-add-label[data-v-a52bcca4],.edit-subtrait-empty[data-v-a52bcca4]{font-size:11px;color:var(--text-dim)}.edit-done-btn[data-v-a52bcca4],.edit-delete-btn[data-v-a52bcca4]{flex:1}.edit-subtrait-remove[data-v-a52bcca4]{margin-left:auto;flex-shrink:0}.sfx-card[data-v-510b06c2]{display:flex;flex-direction:column;gap:1px;align-self:flex-start;max-width:100%;padding:4px 8px;border-radius:6px;border:1px solid var(--overlay-8);background:var(--overlay-2);cursor:pointer;transition:background .15s,border-color .15s}.sfx-card[data-v-510b06c2]:hover{border-color:var(--overlay-20)}.sfx-card.sfx-active[data-v-510b06c2]{border-color:var(--accent);background:var(--accent-12)}.sfx-card.sfx-used[data-v-510b06c2]{opacity:.35;pointer-events:none}.sfx-card.sfx-blocked[data-v-510b06c2]{opacity:.45;cursor:not-allowed;border-style:dashed}.sfx-card.sfx-readonly[data-v-510b06c2]{cursor:default;border-style:dashed;background:transparent}.sfx-card.sfx-readonly[data-v-510b06c2]:hover{border-color:var(--overlay-8)}.sfx-card-name[data-v-510b06c2]{font-size:11px;font-weight:600;color:var(--text)}.sfx-card-desc[data-v-510b06c2]{font-size:10px;color:var(--text-dim);line-height:1.3}.sfx-card-rules[data-v-510b06c2]{margin-top:2px;font-size:11px;line-height:1.35;color:var(--text)}.sd-root[data-v-de0500ce]{position:relative;width:100%}.sd-input[data-v-de0500ce]{width:100%;font-size:11px;padding:4px 6px;border-radius:var(--radius-xs);box-sizing:border-box;border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text)}.sd-input[data-v-de0500ce]::placeholder{color:var(--text-dim)}.sd-input-clearable[data-v-de0500ce]{padding-right:20px}.sd-clear[data-v-de0500ce]{position:absolute;right:4px;top:4px;font-size:12px;line-height:1;padding:0 2px;cursor:pointer;background:none;border:none;color:var(--text-dim)}.sd-clear[data-v-de0500ce]:hover{color:var(--danger-soft)}.sd-drop[data-v-de0500ce]{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:140px;overflow-y:auto;background:var(--bg-panel-raised);border:1px solid var(--overlay-10);border-radius:var(--radius-xs)}.sd-drop-up[data-v-de0500ce]{top:auto;bottom:100%}.sd-item[data-v-de0500ce]{font-size:10px;padding:4px 8px;cursor:pointer;color:var(--text)}.sd-item[data-v-de0500ce]:hover,.sd-item-active[data-v-de0500ce]{background:#00c8961a;color:var(--accent)}.sd-empty[data-v-de0500ce]{font-size:10px;padding:6px 8px;color:var(--text-dim)}.tp-root[data-v-211bada9]{position:relative;display:flex;align-items:center;gap:4px;width:100%}.tp-multi[data-v-211bada9]{flex-wrap:wrap}.tp-chips[data-v-211bada9]{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px}.tp-chip[data-v-211bada9]{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 6px;background:var(--overlay-8);border:1px solid var(--overlay-12);border-radius:var(--radius-xs);font-size:10px;color:var(--text)}.tp-chip-x[data-v-211bada9]{border:0;background:none;padding:0 2px;cursor:pointer;color:var(--text-dim);font-size:11px;line-height:1}.tp-chip-x[data-v-211bada9]:hover{color:var(--accent)}.tp-input[data-v-211bada9]{flex:1;min-width:0}.tp-random[data-v-211bada9]{flex:none;width:26px;height:24px;line-height:1;cursor:pointer;background:var(--overlay-6);border:1px solid var(--overlay-12);border-radius:var(--radius-xs);color:var(--text-dim);font-size:13px}.tp-random[data-v-211bada9]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.tp-random[data-v-211bada9]:disabled{opacity:.4;cursor:not-allowed}.tp-name[data-v-211bada9]{flex:1}.tp-universe[data-v-211bada9]{font-size:8px;color:var(--text-dim);margin-left:8px;white-space:nowrap}.tp-filter[data-v-211bada9]{flex:none;position:relative;width:26px;height:24px;line-height:1;cursor:pointer;background:var(--overlay-6);border:1px solid var(--overlay-12);border-radius:var(--radius-xs);color:var(--text-dim);font-size:12px}.tp-filter[data-v-211bada9]:hover{color:var(--accent);border-color:var(--accent)}.tp-filter.active[data-v-211bada9]{color:var(--accent);border-color:var(--accent);background:var(--accent-12)}.tp-filter-count[data-v-211bada9]{position:absolute;top:-6px;right:-6px;min-width:13px;height:13px;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);font-size:9px;font-weight:700;line-height:13px;text-align:center}.tp-filter-panel[data-v-211bada9]{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:210px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--bg-panel);border:1px solid var(--overlay-12);border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000073}.tp-filter-head[data-v-211bada9]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.tp-filter-clear[data-v-211bada9]{background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.tp-filter-row[data-v-211bada9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-filter-label[data-v-211bada9]{font-size:11px;color:var(--text-dim)}.tp-filter-row select[data-v-211bada9],.tp-filter-row input[type=text][data-v-211bada9]{flex:1;max-width:120px;padding:3px 6px;font-size:11px;background:var(--overlay-4);border:1px solid var(--overlay-12);border-radius:var(--radius-xs);color:var(--text)}.etw-root[data-v-fd4e2c11]{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--overlay-2);border:1px solid var(--overlay-8);border-radius:6px}.etw-embedded[data-v-fd4e2c11]{padding:0;background:transparent;border:0;border-radius:0}.etw-title[data-v-fd4e2c11]{font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.etw-step[data-v-fd4e2c11]{display:flex;flex-direction:column;gap:4px}.etw-step-head[data-v-fd4e2c11]{display:flex;justify-content:space-between;align-items:baseline;font-size:9px;color:var(--text-dim)}.etw-step-count[data-v-fd4e2c11]{font-weight:600;color:var(--text)}.etw-kind[data-v-fd4e2c11]{font-family:monospace}.etw-sfx[data-v-fd4e2c11]{display:flex;flex-direction:column;gap:2px}.etw-sfx-name[data-v-fd4e2c11]{font-size:10px;font-weight:600;color:var(--accent)}.etw-sfx-desc[data-v-fd4e2c11]{font-size:9px;color:var(--text-dim)}.etw-empty[data-v-fd4e2c11]{font-size:10px;color:var(--text-dim)}.etw-candidates[data-v-fd4e2c11]{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.etw-candidate[data-v-fd4e2c11]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:5px 8px;border-radius:4px;background:var(--overlay-4);border:1px solid var(--overlay-10);color:var(--text);cursor:pointer}.etw-candidate[data-v-fd4e2c11]:hover{border-color:var(--accent)}.etw-candidate.selected[data-v-fd4e2c11]{border-color:var(--accent);background:var(--accent-16)}.etw-cand-name[data-v-fd4e2c11]{font-size:11px}.etw-cand-sub[data-v-fd4e2c11]{font-size:9px;color:var(--text-dim)}.etw-cand-rating[data-v-fd4e2c11] .die-icon{width:18px;height:20px}.etw-multi-hint[data-v-fd4e2c11]{font-size:9px;color:var(--text-dim)}.etw-actions[data-v-fd4e2c11]{display:flex;gap:6px}.trait-detail-panel[data-v-002b7f66]{position:relative}.detail-backdrop[data-v-002b7f66]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 55%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 55%)}.detail-content[data-v-002b7f66]{position:relative;z-index:1;display:flex;flex-direction:column}.detail-picture[data-v-002b7f66]{width:100%;max-height:170px;margin-bottom:10px;border-radius:6px;border:1px solid var(--overlay-12);object-fit:cover}.detail-picture.transparent[data-v-002b7f66]{max-height:220px;border:none;border-radius:0;object-fit:contain}.detail-header[data-v-002b7f66]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.detail-header .detail-back[data-v-002b7f66]{padding:0;font-size:12px;font-weight:400}.detail-header .detail-edit[data-v-002b7f66]{padding:0;font-size:12px;font-weight:400;color:var(--text-dim)}.detail-header .detail-edit[data-v-002b7f66]:hover{color:var(--accent)}.detail-hero[data-v-002b7f66]{margin-bottom:12px}.detail-hero-line[data-v-002b7f66]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.detail-name[data-v-002b7f66]{font-size:20px;font-weight:700;margin:0;color:var(--text)}.detail-polarity[data-v-002b7f66]{font-size:11px;color:var(--success);white-space:nowrap}.detail-polarity.negative[data-v-002b7f66]{color:var(--danger)}.detail-kicker[data-v-002b7f66]{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:var(--text-dim)}.detail-kicker-sep[data-v-002b7f66]{opacity:.5}.detail-tags[data-v-002b7f66]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.detail-tag[data-v-002b7f66]{font-size:11px;line-height:1.6;padding:0 8px;border-radius:999px;background:var(--accent-12);border:1px solid var(--accent-20);color:var(--accent)}.detail-tag-inherited[data-v-002b7f66]{opacity:.6;border-style:dashed}.detail-section[data-v-002b7f66]{padding:10px 0;border-top:1px solid var(--overlay-8)}.detail-section-head[data-v-002b7f66]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.detail-label[data-v-002b7f66]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.detail-meta[data-v-002b7f66]{font-size:11px;color:var(--text-dim)}.detail-rating-band.playable[data-v-002b7f66]{cursor:pointer}.detail-rating-band.playable:hover .detail-die[data-v-002b7f66]{filter:brightness(1.2)}.detail-dice[data-v-002b7f66]{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.detail-die[data-v-002b7f66]{width:40px;height:43px}.detail-die.ghost[data-v-002b7f66]{opacity:.32}.detail-statement[data-v-002b7f66]{margin:8px 0 0;font-size:13px;font-style:italic;line-height:1.4;color:var(--text)}.detail-subtraits[data-v-002b7f66]{display:flex;flex-direction:column;gap:5px}.detail-subtrait[data-v-002b7f66]{display:flex;align-items:center;gap:8px}.detail-subtrait-order[data-v-002b7f66]{flex-shrink:0;min-width:14px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.detail-subtrait-dice[data-v-002b7f66]{display:flex;gap:2px;flex-shrink:0}.detail-die-sm[data-v-002b7f66]{width:20px;height:21px}.detail-subtrait-name[data-v-002b7f66]{flex:1;min-width:0;font-size:12px;color:var(--text)}.detail-subtrait .detail-subtrait-play[data-v-002b7f66]{padding:0;font-size:11px;font-weight:400;color:var(--text-dim);flex-shrink:0}.detail-subtrait .detail-subtrait-play[data-v-002b7f66]:hover{color:var(--accent)}.detail-context[data-v-002b7f66]{display:flex;flex-direction:column;gap:2px}.detail-context-row[data-v-002b7f66]{display:flex;gap:10px;font-size:11px}.detail-context-label[data-v-002b7f66]{min-width:68px;color:var(--text-dim)}.detail-context-value[data-v-002b7f66]{color:var(--text)}.detail-text[data-v-002b7f66]{margin:0;font-size:12px;line-height:1.5;color:var(--text);white-space:pre-wrap}.detail-notes[data-v-002b7f66]{font-size:12px;line-height:1.5;color:var(--text);word-wrap:break-word}.detail-notes[data-v-002b7f66] p{margin:4px 0}.detail-notes[data-v-002b7f66] h1,.detail-notes[data-v-002b7f66] h2,.detail-notes[data-v-002b7f66] h3,.detail-notes[data-v-002b7f66] h4,.detail-notes[data-v-002b7f66] h5,.detail-notes[data-v-002b7f66] h6{margin:8px 0 4px;line-height:1.3}.detail-notes[data-v-002b7f66] h1{font-size:16px}.detail-notes[data-v-002b7f66] h2{font-size:15px}.detail-notes[data-v-002b7f66] h3{font-size:14px}.detail-notes[data-v-002b7f66] h4{font-size:13px}.detail-notes[data-v-002b7f66] h5{font-size:12px}.detail-notes[data-v-002b7f66] h6{font-size:12px;color:var(--text-dim)}.detail-notes[data-v-002b7f66] ul,.detail-notes[data-v-002b7f66] ol{margin:4px 0;padding-left:20px}.detail-notes[data-v-002b7f66] li{margin:2px 0}.detail-notes[data-v-002b7f66] code{font-family:monospace;font-size:11px;background:var(--overlay-8);padding:1px 4px;border-radius:3px}.detail-notes[data-v-002b7f66] pre{background:var(--overlay-8);border:1px solid var(--overlay-12);border-radius:4px;padding:8px;overflow-x:auto;margin:6px 0}.detail-notes[data-v-002b7f66] pre code{background:none;padding:0}.detail-notes[data-v-002b7f66] blockquote{border-left:3px solid var(--accent);margin:6px 0;padding:2px 10px;color:var(--text-dim)}.detail-notes[data-v-002b7f66] a{color:var(--accent);text-decoration:underline}.detail-notes[data-v-002b7f66] strong{font-weight:700}.detail-notes[data-v-002b7f66] em{font-style:italic}.detail-section .sfx-card-rules[data-v-002b7f66]{margin-top:2px;font-size:11px;line-height:1.35;color:var(--text)}.trait-die-groups[data-v-12566ff8]{display:flex;align-items:flex-start;gap:12px}.trait-die-group[data-v-12566ff8]{display:flex;align-items:flex-start}.trait-die-group.clickable[data-v-12566ff8]{cursor:pointer}.trait-die-group.clickable:hover .trait-die-icon[data-v-12566ff8]{filter:brightness(1.25)}.trait-die-icon[data-v-12566ff8]{width:32px;height:34px}.trait-die-icon.ghost[data-v-12566ff8]{opacity:.32}.trait-die-icon.sub-trait-die[data-v-12566ff8]{font-size:12px}.trait-row[data-v-d6c7d297]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .1s}.trait-row.wrap[data-v-d6c7d297]{margin:0;flex:0 0 auto;max-width:100%;background:var(--overlay-2)}.trait-row.in-pool[data-v-d6c7d297]{background:var(--accent-12);box-shadow:inset 2px 0 0 var(--accent)}.trait-row.offered[data-v-d6c7d297]{background:var(--offered-12);box-shadow:inset 2px 0 0 var(--offered)}.trait-row.limit-reached[data-v-d6c7d297]{opacity:.3;cursor:default;pointer-events:none}.unknown-trait[data-v-d6c7d297]{cursor:default;opacity:.4}.trait-name.unknown[data-v-d6c7d297]{font-style:italic;letter-spacing:2px}.unknown-die[data-v-d6c7d297]{font-weight:700;font-size:14px;color:var(--text-dim)}.trait-row[data-v-d6c7d297]:hover{background:var(--overlay-4)}.trait-row.morph[data-v-d6c7d297]{background:transparent;border-left:none}.trait-row.wrap .trait-left[data-v-d6c7d297]{flex:0 1 auto}.trait-left[data-v-d6c7d297]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.trait-right[data-v-d6c7d297]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.trait-name[data-v-d6c7d297]{cursor:pointer;transition:color .15s;font-weight:500}.trait-name[data-v-d6c7d297]:hover{color:var(--accent)}.trait-name.disabled[data-v-d6c7d297]{cursor:default;opacity:.5}.trait-name.disabled[data-v-d6c7d297]:hover{color:inherit}.trait-timer[data-v-d6c7d297]{font-size:10px;color:var(--accent, #d9b45a);margin-left:6px;white-space:nowrap}.trait-disabled[data-v-d6c7d297]{opacity:.45}.relation-head[data-v-d6c7d297]{display:flex;align-items:baseline;gap:4px;padding:2px 2px 1px;border-top:1px solid var(--overlay-8);font-size:11px;color:var(--text)}.relation-head .relation-arrow[data-v-d6c7d297]{color:var(--accent);font-size:10px}.relation-head .relation-contact[data-v-d6c7d297]{font-weight:600}.relation-head .relation-type[data-v-d6c7d297]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.trait-statement[data-v-d6c7d297]{font-size:10px;color:var(--text-dim);font-style:italic;line-height:1.3}.trait-left.has-statement .trait-name[data-v-d6c7d297]{font-size:10px;color:var(--text-dim);letter-spacing:.02em}.trait-left.has-statement .trait-statement[data-v-d6c7d297]{font-size:13px;color:var(--text)}.sub-trait-left.has-statement .sub-trait-name[data-v-d6c7d297]{font-size:10px;color:var(--text-dim)}.sub-trait-left.has-statement .sub-trait-statement[data-v-d6c7d297]{font-size:13px;opacity:1;color:var(--text)}.trait-picture[data-v-d6c7d297]{width:26px;height:26px;flex-shrink:0;margin-top:1px;border-radius:4px;border:1px solid var(--overlay-12);object-fit:cover}.trait-picture.transparent[data-v-d6c7d297]{border:none;border-radius:0;object-fit:contain}.trait-notes[data-v-d6c7d297]{max-width:100%;font-size:12px;line-height:1.45;color:var(--text);word-wrap:break-word}.trait-notes[data-v-d6c7d297] p{margin:2px 0}.trait-notes[data-v-d6c7d297] p:first-child{margin-top:0}.trait-notes[data-v-d6c7d297] p:last-child{margin-bottom:0}.trait-notes[data-v-d6c7d297] ul,.trait-notes[data-v-d6c7d297] ol{margin:2px 0;padding-left:18px}.trait-notes[data-v-d6c7d297] li{margin:1px 0}.trait-notes[data-v-d6c7d297] a{color:var(--accent);text-decoration:underline}.trait-notes[data-v-d6c7d297] strong{font-weight:700}.trait-notes[data-v-d6c7d297] em{font-style:italic}.trait-notes[data-v-d6c7d297] code{font-family:monospace;font-size:11px;background:var(--overlay-8);padding:1px 4px;border-radius:3px}.trait-notes[data-v-d6c7d297] blockquote{border-left:3px solid var(--accent);margin:4px 0;padding:2px 10px;color:var(--text-dim)}.trait-die-groups[data-v-d6c7d297]{display:flex;align-items:flex-start;gap:12px}.trait-die-group[data-v-d6c7d297]{display:flex;align-items:flex-start}.trait-die-group.clickable[data-v-d6c7d297]{cursor:pointer}.trait-die-group.clickable:hover .trait-die-icon[data-v-d6c7d297]{filter:brightness(1.25)}.trait-die-icon[data-v-d6c7d297]{width:32px;height:34px}.trait-die-icon.ghost[data-v-d6c7d297]{opacity:.32}.trait-node[data-v-d6c7d297]{display:flex;flex-direction:column}.trait-node.has-contents[data-v-d6c7d297]{background:var(--overlay-2);border-radius:8px;padding:2px 3px 3px}.trait-node.wrap[data-v-d6c7d297]{flex:1 1 auto;max-width:100%}.trait-node.is-morph[data-v-d6c7d297]{background:var(--accent-8);border-left:2px solid var(--accent);border-radius:8px}.trait-node.is-morph.is-negative[data-v-d6c7d297]{background:color-mix(in srgb,var(--die-d8-neg) 14%,transparent);border-left-color:var(--die-d8-neg)}.sub-trait-list[data-v-d6c7d297]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px 2px 2px 12px}.sub-trait-list.ordered[data-v-d6c7d297]{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px}.sub-trait-order[data-v-d6c7d297]{flex-shrink:0;min-width:14px;align-self:flex-start;padding-top:1px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.sub-trait-row[data-v-d6c7d297]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;border-radius:5px;font-size:12px;cursor:pointer;transition:background .1s;flex:0 0 auto;max-width:100%;background:var(--overlay-4)}.sub-trait-row[data-v-d6c7d297]:hover{background:var(--overlay-8)}.sub-trait-row.in-pool[data-v-d6c7d297]{background:var(--accent-12);box-shadow:inset 2px 0 0 var(--accent)}.sub-trait-row.negative[data-v-d6c7d297]{border-left:2px solid var(--offered, #f2908a)}.sub-trait-row.trait-disabled[data-v-d6c7d297]{opacity:.45}.sub-trait-left[data-v-d6c7d297]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sub-trait-name[data-v-d6c7d297]{font-weight:500}.sub-trait-name.disabled[data-v-d6c7d297]{opacity:.5}.trait-left .trait-disabled-badge[data-v-d6c7d297],.sub-trait-left .trait-disabled-badge[data-v-d6c7d297]{align-self:flex-start}.sub-trait-statement[data-v-d6c7d297]{font-size:11px;opacity:.75}.sub-trait-right[data-v-d6c7d297]{flex-shrink:0;display:flex;align-items:center;gap:2px}.sub-trait-die[data-v-d6c7d297]{font-size:12px}.container-cell[data-v-d6c7d297]{gap:2px}.container-toggle[data-v-d6c7d297]{display:flex;align-items:center;gap:2px;color:var(--text-dim)}.container-chevron[data-v-d6c7d297]{display:inline-block;font-size:11px;line-height:1;transition:transform .15s}.container-chevron.open[data-v-d6c7d297]{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.container-chevron[data-v-d6c7d297]{transition:none}}.container-count[data-v-d6c7d297]{font-size:10px;min-width:10px;text-align:right;opacity:.8}.trait-drag-handle[data-v-d6c7d297]{width:24px;min-height:32px;line-height:32px;text-align:center;flex-shrink:0;-webkit-user-select:none;user-select:none;color:var(--text-dim);cursor:grab;font-size:14px;border-radius:6px;transition:background .12s,color .12s}.trait-drag-handle.sub-trait-grip[data-v-d6c7d297]{width:20px;min-height:24px;line-height:24px;font-size:12px}.trait-drag-handle[data-v-d6c7d297]:hover{color:var(--text);background:var(--overlay-8)}.trait-drag-handle[data-v-d6c7d297]:active{cursor:grabbing;background:var(--overlay-12)}.trait-row.dragging[data-v-d6c7d297],.sub-trait-row.dragging[data-v-d6c7d297]{opacity:.4}.trait-row.drag-over[data-v-d6c7d297],.sub-trait-row.drag-over[data-v-d6c7d297]{background:var(--accent-16);box-shadow:inset 0 0 0 1px var(--accent)}.trait-row.negative[data-v-d6c7d297]{--die-d4: var(--die-d4-neg);--die-d6: var(--die-d6-neg);--die-d8: var(--die-d8-neg);--die-d10: var(--die-d10-neg);--die-d12: var(--die-d12-neg);background:color-mix(in srgb,var(--die-d8-neg) 10%,transparent)}.trait-row.negative.morph[data-v-d6c7d297]{background:transparent;border-left:none}.bluebook-backdrop[data-v-093adb6d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:center;justify-content:center}.bluebook-panel[data-v-093adb6d]{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius);border:1px solid var(--border);width:480px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.bb-header[data-v-093adb6d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.bb-header h2[data-v-093adb6d]{font-size:16px;margin:0}.bb-close[data-v-093adb6d]{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.bb-close[data-v-093adb6d]:hover{background:var(--bg-hover);color:var(--text)}.bb-compose-toggle[data-v-093adb6d]{padding:8px 12px;border-bottom:1px solid var(--border)}.bb-write-btn[data-v-093adb6d]{padding:6px 12px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-dim);font-size:13px;cursor:pointer;width:100%;text-align:left}.bb-write-btn[data-v-093adb6d]:hover{color:var(--text);border-color:var(--accent)}.bb-compose[data-v-093adb6d]{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.bb-reply-to[data-v-093adb6d]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-dim)}.bb-reply-cancel[data-v-093adb6d]{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer}.bb-recipient-display[data-v-093adb6d]{display:flex;align-items:center;gap:6px}.bb-self-indicator[data-v-093adb6d]{font-size:11px;color:var(--accent)}.bb-other-indicator[data-v-093adb6d]{font-size:11px;color:var(--text-dim)}.bb-change-recipient[data-v-093adb6d]{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;padding:1px 6px;border-radius:4px}.bb-change-recipient[data-v-093adb6d]:hover{background:var(--bg-hover)}.bb-input[data-v-093adb6d]{padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-size:12px;outline:none}.bb-input[data-v-093adb6d]:focus{border-color:var(--accent)}.bb-body-row-full[data-v-093adb6d]{display:flex;flex-direction:column}.bb-body-row-full .bb-textarea[data-v-093adb6d]{width:100%;min-height:80px}.bb-textarea[data-v-093adb6d]{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-size:12px;resize:none;outline:none;font-family:inherit}.bb-textarea[data-v-093adb6d]:focus{border-color:var(--accent)}.bb-recipient-row[data-v-093adb6d]{position:relative}.bb-recipient-btn[data-v-093adb6d]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-size:12px;cursor:pointer;width:100%}.bb-recipient-btn[data-v-093adb6d]:hover{border-color:var(--accent)}.bb-recipient-arrow[data-v-093adb6d]{font-size:10px;color:var(--text-dim);margin-left:auto}.bb-recipient-picker[data-v-093adb6d]{position:relative}.bb-suggestions[data-v-093adb6d]{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;max-height:160px;overflow-y:auto;box-shadow:0 4px 12px #0006}.bb-suggestion-item[data-v-093adb6d]{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:4px 8px;border:none;background:none;color:var(--text-dim);font-size:12px;cursor:pointer}.bb-suggestion-item[data-v-093adb6d]:hover{background:var(--bg-hover);color:var(--text)}.bb-suggestion-img[data-v-093adb6d]{width:20px;height:20px;border-radius:50%;object-fit:cover}.bb-suggestion-avatar[data-v-093adb6d]{width:20px;height:20px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.bb-embedded[data-v-093adb6d]{display:flex;flex-direction:column;overflow:hidden;flex:1}.bb-compose-actions[data-v-093adb6d]{display:flex;gap:6px;justify-content:flex-end}.bb-send[data-v-093adb6d]{padding:4px 12px;border:none;border-radius:4px;background:var(--accent);color:var(--text-on-accent);font-size:12px;cursor:pointer;white-space:nowrap}.bb-send[data-v-093adb6d]:disabled{opacity:.4;cursor:default}.bb-send[data-v-093adb6d]:not(:disabled):hover{opacity:.85}.bb-cancel[data-v-093adb6d]{padding:4px 12px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer}.bb-cancel[data-v-093adb6d]:hover{color:var(--text);background:var(--bg-hover)}.bb-entries[data-v-093adb6d]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 12px}.bb-empty[data-v-093adb6d]{color:var(--text-dim);font-size:13px;text-align:center;padding:32px 0}.bb-thread-filter[data-v-093adb6d]{display:flex;gap:4px;flex-wrap:wrap;padding:4px 0 8px;border-bottom:1px solid var(--border);margin-bottom:8px}.bb-thread-filter button[data-v-093adb6d]{padding:2px 8px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bb-thread-filter button[data-v-093adb6d]:hover{background:var(--bg-hover);color:var(--text)}.bb-thread-filter button.active[data-v-093adb6d]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.bb-entry[data-v-093adb6d]{position:relative;padding:10px 0;border-bottom:1px solid var(--border)}.bb-entry[data-v-093adb6d]:last-child{border-bottom:none}.bb-entry.bb-dragging[data-v-093adb6d]{opacity:.4}.bb-entry.bb-drag-over[data-v-093adb6d]{border-top:2px solid var(--accent)}.bb-drag-handle[data-v-093adb6d]{position:absolute;top:6px;right:-12px;width:16px;line-height:16px;text-align:center;font-size:12px;color:var(--text-dim);cursor:grab;-webkit-user-select:none;user-select:none}.bb-drag-handle[data-v-093adb6d]:hover{color:var(--text)}.bb-drag-handle[data-v-093adb6d]:active{cursor:grabbing}.bb-location-img.bb-drop-target[data-v-093adb6d],.bb-location-missing.bb-drop-target[data-v-093adb6d]{outline:2px solid var(--accent);outline-offset:1px}.bb-entry-header[data-v-093adb6d]{display:flex;align-items:center;gap:4px;margin-bottom:4px;flex-wrap:wrap}.bb-sender-row[data-v-093adb6d]{display:flex;align-items:center;gap:4px}.bb-sender-img[data-v-093adb6d]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.bb-sender-avatar[data-v-093adb6d]{width:24px;height:24px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bb-sender-name[data-v-093adb6d]{font-weight:600;font-size:12px;color:var(--accent)}.bb-journal-badge[data-v-093adb6d]{font-size:11px;color:var(--text-dim)}.bb-record-badge[data-v-093adb6d]{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.bb-entry-title[data-v-093adb6d]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.bb-record-title[data-v-093adb6d]{font-size:12px;font-weight:500;color:var(--text);margin:2px 0}.bb-record-locations[data-v-093adb6d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0}.bb-location-img[data-v-093adb6d]{width:56px;height:56px;border-radius:6px;object-fit:cover;border:1px solid var(--border);cursor:pointer}.bb-location-arrow[data-v-093adb6d]{font-size:14px;color:var(--text-dim)}.bb-location-missing[data-v-093adb6d]{font-size:11px;color:var(--text-dim);padding:4px 8px;border:1px dashed var(--border);border-radius:6px;cursor:pointer}.bb-location-img[data-v-093adb6d]:hover,.bb-location-missing[data-v-093adb6d]:hover{filter:brightness(1.15)}.bb-location-img.bb-traveling[data-v-093adb6d],.bb-location-missing.bb-traveling[data-v-093adb6d]{opacity:.5;cursor:progress}.bb-travel-error[data-v-093adb6d]{font-size:11px;color:var(--danger);width:100%}.bb-entry-threads[data-v-093adb6d]{display:flex;gap:4px;flex-wrap:wrap;margin:2px 0 4px}.bb-thread[data-v-093adb6d]{font-size:10px;color:var(--accent);opacity:.7}.bb-rel[data-v-093adb6d]{font-size:11px;color:var(--text-dim);font-style:italic}.bb-body[data-v-093adb6d]{font-size:13px;color:var(--text);line-height:1.4;word-wrap:break-word}.bb-body[data-v-093adb6d] p{margin:4px 0}.bb-body[data-v-093adb6d] h1,.bb-body[data-v-093adb6d] h2,.bb-body[data-v-093adb6d] h3,.bb-body[data-v-093adb6d] h4,.bb-body[data-v-093adb6d] h5,.bb-body[data-v-093adb6d] h6{margin:8px 0 4px;line-height:1.3}.bb-body[data-v-093adb6d] h1{font-size:18px}.bb-body[data-v-093adb6d] h2{font-size:16px}.bb-body[data-v-093adb6d] h3{font-size:15px}.bb-body[data-v-093adb6d] h4{font-size:14px}.bb-body[data-v-093adb6d] h5{font-size:13px}.bb-body[data-v-093adb6d] h6{font-size:12px;color:var(--text-dim)}.bb-body[data-v-093adb6d] ul,.bb-body[data-v-093adb6d] ol{margin:4px 0;padding-left:20px}.bb-body[data-v-093adb6d] li{margin:2px 0}.bb-body[data-v-093adb6d] code{font-family:monospace;font-size:12px;background:var(--bg-input);padding:1px 4px;border-radius:3px}.bb-body[data-v-093adb6d] pre{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:8px;overflow-x:auto;margin:6px 0}.bb-body[data-v-093adb6d] pre code{background:none;padding:0;font-size:12px}.bb-body[data-v-093adb6d] blockquote{border-left:3px solid var(--accent);margin:6px 0;padding:2px 10px;color:var(--text-dim)}.bb-body[data-v-093adb6d] a{color:var(--accent);text-decoration:underline}.bb-images[data-v-093adb6d]{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.bb-image[data-v-093adb6d]{max-width:100%;max-height:200px;border-radius:4px;cursor:pointer;border:1px solid var(--border)}.bb-images-row[data-v-093adb6d]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bb-image-preview[data-v-093adb6d]{position:relative;width:48px;height:48px;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.bb-image-preview img[data-v-093adb6d]{width:100%;height:100%;object-fit:cover}.bb-image-remove[data-v-093adb6d]{position:absolute;top:0;right:0;background:#000000b3;color:var(--text-on-accent);border:none;font-size:8px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0 0 0 4px;line-height:1}.bb-image-add[data-v-093adb6d]{cursor:pointer;width:48px;height:48px;border:1px dashed var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-dim);transition:color .15s,border-color .15s}.bb-image-add[data-v-093adb6d]:hover{color:var(--accent);border-color:var(--accent)}.bb-image-add.uploading[data-v-093adb6d]{opacity:.5;pointer-events:none}.bb-upload-error[data-v-093adb6d]{font-size:11px;color:var(--danger-soft);margin-top:4px}.bb-entry-actions[data-v-093adb6d]{margin-top:4px}.bb-reply-btn[data-v-093adb6d]{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px}.bb-reply-btn[data-v-093adb6d]:hover{background:var(--bg-hover)}.bb-roll[data-v-093adb6d]{margin:4px 0}.bb-roll-head[data-v-093adb6d]{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:0 0 3px 22px}.bb-roll-name[data-v-093adb6d]{font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-roll-opp[data-v-093adb6d]{text-align:right}.bb-roll-round[data-v-093adb6d]{display:grid;grid-template-columns:16px 1fr 1fr;gap:6px;align-items:center;padding:3px 0}.bb-roll-round+.bb-roll-round[data-v-093adb6d]{border-top:1px dashed var(--border)}.bb-roll-n[data-v-093adb6d]{font-size:10px;color:var(--text-dim);text-align:center}.bb-roll-cell[data-v-093adb6d]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:22px}.bb-roll-opposition[data-v-093adb6d]{justify-content:flex-end}.bb-roll-dice[data-v-093adb6d]{display:flex;align-items:center;gap:1px}.bb-roll-dice[data-v-093adb6d] .die-icon{width:24px;height:27px}.bb-roll-dice[data-v-093adb6d] .bb-die-total{filter:drop-shadow(0 0 2px var(--accent))}.bb-roll-dice[data-v-093adb6d] .bb-die-effect{filter:drop-shadow(0 0 2px var(--warn))}.bb-roll-total[data-v-093adb6d]{font-size:12px;font-weight:700}.bb-roll-effect[data-v-093adb6d]{font-weight:600;color:var(--accent)}.bb-roll-diff[data-v-093adb6d]{font-size:10px;color:var(--text-dim)}.bb-roll-standing[data-v-093adb6d]{font-size:11px;font-style:italic;color:var(--text-dim)}.bb-roll-none[data-v-093adb6d]{font-size:11px;color:var(--text-dim);opacity:.5}.bb-roll-foot[data-v-093adb6d]{display:flex;align-items:center;gap:6px;margin-top:3px;padding-top:3px;border-top:1px solid var(--border);font-size:11px}.bb-roll-result[data-v-093adb6d]{font-weight:700}.bb-roll-win[data-v-093adb6d]{color:var(--success)}.bb-roll-loss[data-v-093adb6d],.bb-roll-taken_out[data-v-093adb6d]{color:var(--danger)}.bb-roll-gave_in[data-v-093adb6d]{color:var(--warn)}.bb-roll-unopposed[data-v-093adb6d],.bb-roll-comp[data-v-093adb6d]{color:var(--text-dim)}.ct-root[data-v-9eba554c]{container-type:inline-size;container-name:ct;display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--text)}.ct-scroll[data-v-9eba554c]{display:flex;flex-direction:column;gap:3px;min-width:0}.ct-fill[data-v-9eba554c]{flex:1;min-height:0}.ct-fill .ct-scroll[data-v-9eba554c]{flex:1;min-height:0;overflow-y:auto}.ct-rows[data-v-9eba554c]{display:flex;flex-direction:column;gap:3px;min-width:0}.ct-head[data-v-9eba554c]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;padding:0 9px 4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--overlay-12);background-image:linear-gradient(to right,var(--accent-16),transparent 60%);background-repeat:no-repeat;background-size:100% 1px;background-position:bottom}.ct-head-key[data-v-9eba554c]{min-width:26px;text-align:center}.ct-head-cost[data-v-9eba554c]{text-align:right}.ct-row[data-v-9eba554c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;padding:6px 9px;border-radius:var(--radius-xs);border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ct-row[data-v-9eba554c]:hover:not(:disabled){background:var(--accent-12);border-color:var(--accent)}.ct-row[data-v-9eba554c]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ct-tone-gm[data-v-9eba554c]{border-left:2px solid var(--danger)}.ct-tone-player[data-v-9eba554c]{border-left:2px solid var(--success)}.ct-row.is-rolled[data-v-9eba554c]{background:var(--accent-12);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.ct-row.is-rolled .ct-pip[data-v-9eba554c]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:700}.ct-row.is-locked[data-v-9eba554c]{opacity:.55;cursor:not-allowed;border-style:dashed}.ct-row.is-locked[data-v-9eba554c]:hover{background:var(--overlay-4);border-color:var(--overlay-10)}.ct-row.is-active[data-v-9eba554c]{background:var(--accent-12);box-shadow:inset 0 0 0 1px var(--accent)}.ct-row.is-warning[data-v-9eba554c]{background:var(--warn-12);box-shadow:inset 0 0 0 1px var(--warn)}.ct-row.is-danger[data-v-9eba554c]{background:var(--danger-12);box-shadow:inset 0 0 0 1px var(--danger)}.ct-row.is-success[data-v-9eba554c]{background:var(--success-12);box-shadow:inset 0 0 0 1px var(--success)}.ct-row.is-muted[data-v-9eba554c]{opacity:.6}.ct-cell-main[data-v-9eba554c]{display:block;min-width:0}.ct-cell-key[data-v-9eba554c]{float:right;margin:0 0 2px 8px}.ct-pip[data-v-9eba554c]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--overlay-20);background:var(--overlay-6);color:var(--text-dim);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.ct-label[data-v-9eba554c]{display:block;font-weight:600}.ct-desc[data-v-9eba554c]{display:block;font-size:11px;color:var(--text-dim)}.ct-conds[data-v-9eba554c]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-top:1px;clear:right}.ct-cond[data-v-9eba554c]{font-size:10px;color:var(--accent)}.ct-effects[data-v-9eba554c]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:2px;clear:right}.ct-effect[data-v-9eba554c]{font-family:monospace;font-size:10px;line-height:1.35;padding:1px 6px;border-radius:var(--radius-xs);background:var(--overlay-6);border:1px solid var(--overlay-10);max-width:100%;overflow-wrap:anywhere}.ct-why[data-v-9eba554c]{display:block;font-size:10px;color:var(--danger-bright);margin-top:1px;clear:right}.ct-cell-cost[data-v-9eba554c]{display:flex;justify-content:flex-end;align-items:flex-start}.ct-cost[data-v-9eba554c]{font-size:10px;font-weight:600;color:var(--warn);background:var(--warn-12);border:1px solid var(--warn-20);border-radius:var(--radius-pill);padding:1px 7px;white-space:nowrap}.ct-cost.is-free[data-v-9eba554c]{color:var(--text-dim);background:var(--overlay-4);border-color:var(--overlay-8);font-weight:400}.ct-hint[data-v-9eba554c]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.ct-state[data-v-9eba554c]{font-size:11px;color:var(--text-dim);padding:6px 2px}.ct-actions[data-v-9eba554c]{display:flex;gap:6px;align-self:flex-start;margin-top:2px}.ct-row.is-landing[data-v-9eba554c]{animation:ct-land-9eba554c .85s ease-out}@keyframes ct-land-9eba554c{0%{box-shadow:0 0 0 0 var(--accent-45),inset 3px 0 0 var(--accent);transform:translateY(0)}12%{transform:translateY(-2px)}to{box-shadow:0 0 0 14px transparent,inset 3px 0 0 var(--accent);transform:translateY(0)}}.ct-stagger .ct-row[data-v-9eba554c]{animation:ct-in-9eba554c .22s ease-out both;animation-delay:calc(var(--i) * 16ms)}@keyframes ct-in-9eba554c{0%{opacity:0;transform:translateY(3px)}}@container ct (max-width: 520px){.ct-head[data-v-9eba554c]{display:none}.ct-row[data-v-9eba554c]{grid-template-columns:minmax(0,1fr)}.ct-cell-cost[data-v-9eba554c]{grid-column:1;justify-content:flex-start;margin-top:1px}}.ct-compact[data-v-9eba554c]{gap:4px;font-size:11px}.ct-compact .ct-row[data-v-9eba554c]{padding:5px 8px;gap:6px;font-size:11px}.ct-compact .ct-label[data-v-9eba554c]{font-weight:600}.ct-compact .ct-desc[data-v-9eba554c]{font-size:10px}.ct-compact .ct-effect[data-v-9eba554c]{font-size:9px;padding:1px 5px}.ct-compact .ct-head[data-v-9eba554c]{padding-bottom:3px;font-size:8px}@media(prefers-reduced-motion:reduce){.ct-row[data-v-9eba554c],.ct-row.is-landing[data-v-9eba554c]{animation:none!important}.ct-row[data-v-9eba554c]{transition:none}}.wiz-shell[data-v-509dd22d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px}.wiz-shell.wiz-embedded[data-v-509dd22d]{position:static;inset:auto;background:transparent;display:flex;flex-direction:column;padding:0;z-index:auto;flex:1;min-height:0;overflow:hidden}.wiz-panel[data-v-509dd22d]{background:var(--bg-panel);border-radius:var(--radius);border:1px solid var(--border);width:min(560px,96vw);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.wiz-embedded .wiz-panel[data-v-509dd22d]{width:100%;max-width:none;max-height:none;border:0;border-radius:0;background:transparent;flex:1;min-height:0}.wiz-header[data-v-509dd22d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.wiz-header h2[data-v-509dd22d]{font-size:15px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-body[data-v-509dd22d]{padding:16px;flex:1;min-height:0;overflow-y:auto}.wiz-hint[data-v-509dd22d]{color:var(--text-dim);margin:0 0 12px;font-size:13px}.wiz-empty[data-v-509dd22d]{color:var(--text-dim);font-size:13px;padding:20px 0;text-align:center}.wiz-phase-label[data-v-509dd22d]{font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--accent);margin:0 0 8px;display:flex;align-items:center;gap:6px}.wiz-chip[data-v-509dd22d]{font-size:9px;color:var(--text-dim);background:var(--overlay-6);padding:1px 5px;border-radius:3px;text-transform:uppercase;font-weight:400}.wiz-error[data-v-509dd22d]{color:var(--danger-dim);font-size:12px;margin:8px 0 0}.wiz-loading-inline[data-v-509dd22d]{padding:10px;text-align:center;color:var(--text-dim);font-size:13px}.wiz-result-block[data-v-509dd22d]{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--overlay-2)}.wiz-result-label[data-v-509dd22d]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.wiz-applied[data-v-509dd22d]{display:flex;flex-direction:column;gap:3px}.wiz-applied-line[data-v-509dd22d]{font-size:12px}.wiz-scheduled[data-v-509dd22d]{font-size:11px;color:var(--text-dim);margin-top:4px}.wiz-choices[data-v-509dd22d]{font-size:11px;color:var(--warn-yellow);margin-top:4px}.wiz-log[data-v-509dd22d]{margin-top:12px;font-size:11px;color:var(--text-dim)}.wiz-log summary[data-v-509dd22d]{cursor:pointer}.wiz-log-line[data-v-509dd22d]{padding:2px 0;border-bottom:1px solid var(--overlay-2)}.wiz-log-label[data-v-509dd22d]{color:var(--text);margin-right:6px}.wiz-log-applied[data-v-509dd22d]{color:var(--text-dim)}.wiz-result[data-v-509dd22d]{padding:10px 12px;border-radius:6px;margin-bottom:8px;font-size:13px}.wiz-good[data-v-509dd22d]{color:var(--success-bright)}.wiz-done-actions[data-v-509dd22d]{display:flex;flex-direction:column;gap:4px;margin-top:12px}.wiz-traits[data-v-509dd22d]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.wiz-traits-label[data-v-509dd22d]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.wiz-trait-select[data-v-509dd22d]{font-size:12px;padding:6px 8px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;font-family:inherit;width:100%}.dice-roller[data-v-509dd22d]{margin:8px 0}.rtm-overlay[data-v-74d4bd3a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:var(--scrim);padding:12px}.rtm-in-panel[data-v-74d4bd3a]{display:flex;flex-direction:column;min-height:0;flex:1}.rtm-root[data-v-74d4bd3a]{width:min(560px,96vw);max-height:min(86vh,720px);overflow:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-panel-solid);border:1px solid var(--overlay-10);border-radius:var(--radius)}.rtm-root.rtm-embedded[data-v-74d4bd3a]{width:auto;max-width:100%;min-width:0;max-height:none;overflow:hidden;flex:1;min-height:0;padding:0;background:transparent;border:0;border-radius:0}.rtm-title[data-v-74d4bd3a]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.rtm-table[data-v-74d4bd3a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtm-context[data-v-74d4bd3a]{font-size:9px;font-weight:400;color:var(--text-dim);text-transform:none;letter-spacing:0;white-space:nowrap}.rtm-menu[data-v-74d4bd3a]{display:flex;flex-direction:column;gap:4px;min-height:0;flex:1}.rtm-done-title[data-v-74d4bd3a]{font-size:10px;color:var(--text-dim);text-transform:uppercase}.rtm-applied[data-v-74d4bd3a]{margin:0;padding-left:16px;font-size:11px;color:var(--text)}.rtm-error[data-v-74d4bd3a]{font-size:11px;color:var(--danger-bright)}.scene-summary h3[data-v-08b2da4f]{font-size:12px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.scene-row[data-v-08b2da4f]{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:3px;background:var(--overlay-4);border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s}.scene-row[data-v-08b2da4f]:hover{background:var(--overlay-8)}.scene-raz[data-v-08b2da4f]{font-size:11px;color:var(--accent);font-weight:600;margin-left:auto}.scene-drawer[data-v-08b2da4f]{display:flex;align-items:center;gap:4px;width:100%;margin-top:6px;padding:4px 2px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.scene-drawer[data-v-08b2da4f]:hover{color:var(--text)}.scene-caret[data-v-08b2da4f]{font-size:9px}.scene-drawer-body[data-v-08b2da4f]{padding-left:4px}.scene-group[data-v-08b2da4f]{margin-bottom:6px}.scene-group-label[data-v-08b2da4f]{font-size:10px;color:var(--text-dim);padding:2px 4px;margin-bottom:2px}.scene-group-empty[data-v-08b2da4f]{padding:2px 10px;font-size:11px}.troupe-overview[data-v-c29137a3]{margin-bottom:10px}.troupe-header[data-v-c29137a3]{margin-bottom:6px}.troupe-header h3[data-v-c29137a3]{font-size:12px;color:var(--text-dim);margin:0 0 4px;text-transform:uppercase;letter-spacing:1px}.scene-line[data-v-c29137a3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.scene-loc[data-v-c29137a3]{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-counts[data-v-c29137a3]{display:flex;gap:10px;flex:0 0 auto;font-size:11px}.count.in-scene[data-v-c29137a3]{color:var(--success)}.count.scattered[data-v-c29137a3]{color:var(--text-dim)}.section-label[data-v-c29137a3]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin:8px 0 4px}.active-section[data-v-c29137a3],.rotation-section[data-v-c29137a3],.main-groups[data-v-c29137a3]{display:flex;flex-direction:column;gap:3px}.main-group[data-v-c29137a3]{display:flex;flex-direction:column;gap:2px;padding:5px 8px;background:var(--accent-12);border:1px solid var(--accent-32);border-radius:6px}.main-line[data-v-c29137a3]{display:flex;align-items:center;gap:6px;font-size:13px}.main-line.clickable[data-v-c29137a3],.sc-line.clickable[data-v-c29137a3],.recency-line.clickable[data-v-c29137a3]{cursor:pointer}.main-line.clickable[data-v-c29137a3]:hover{background:var(--overlay-6);border-radius:4px}.sc-line[data-v-c29137a3]{display:flex;align-items:center;gap:6px;padding-left:22px;font-size:11px;color:var(--text-dim)}.sc-line.clickable[data-v-c29137a3]:hover{color:var(--text);background:var(--overlay-6);border-radius:4px}.sc-name[data-v-c29137a3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-status[data-v-c29137a3]{margin-left:auto;flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.sc-status.played[data-v-c29137a3]{color:var(--text)}.sc-status.available[data-v-c29137a3]{color:var(--success)}.sc-status.idle[data-v-c29137a3]{color:var(--text-dim);opacity:.6}.recency-list[data-v-c29137a3]{display:flex;flex-direction:column;gap:3px}.recency-row[data-v-c29137a3]{display:flex;flex-direction:column;gap:2px;padding:5px 8px;background:var(--overlay-4);border-radius:6px;font-size:13px;border:1px solid transparent}.recency-line[data-v-c29137a3]{display:flex;align-items:center;gap:6px}.recency-line.clickable[data-v-c29137a3]:hover{background:var(--overlay-6);border-radius:4px}.recency-row.due[data-v-c29137a3]{border-color:var(--accent-32);background:var(--accent-12)}.due-dot[data-v-c29137a3]{color:var(--accent);font-size:12px;flex:0 0 auto;line-height:1}.due-dot.placeholder[data-v-c29137a3]{visibility:hidden}.row-portrait[data-v-c29137a3]{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 auto}.entity-type-badge[data-v-c29137a3]{flex:0 0 auto;font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;color:var(--accent-pale);background:var(--accent-16);border:1px solid var(--accent-45)}.row-main[data-v-c29137a3]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-player[data-v-c29137a3],.row-recency[data-v-c29137a3]{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-state[data-v-c29137a3]{margin-left:auto;flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.row-state.in-scene[data-v-c29137a3]{color:var(--success)}.row-state.scattered[data-v-c29137a3]{color:var(--text-dim)}.playing-support[data-v-c29137a3]{font-size:11px;color:var(--text-dim);padding-left:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-c29137a3]{font-size:12px;color:var(--text-dim);padding:8px 0}.play-overview[data-v-52d7b2d5]{display:flex;flex-direction:column}.gm-shortcuts[data-v-52d7b2d5]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.gm-shortcuts .shortcut-btn[data-v-52d7b2d5]{flex:1;padding:8px 6px;font-size:11px;white-space:nowrap}.gm-shortcuts .beat-btn[data-v-52d7b2d5]{border-color:var(--accent-32)}.gm-shortcuts .beat-btn[data-v-52d7b2d5]:hover{border-color:var(--accent)}.gm-shortcuts .scene-btn[data-v-52d7b2d5]{border-color:var(--success-32)}.gm-shortcuts .scene-btn[data-v-52d7b2d5]:hover{border-color:var(--success)}.gm-shortcuts .session-btn[data-v-52d7b2d5]{border-color:var(--warn-32)}.gm-shortcuts .session-btn[data-v-52d7b2d5]:hover{border-color:var(--warn)}.sheet-sfx-choice[data-v-4a35d771]{flex:1;overflow-y:auto;overflow-x:hidden}.sheet-roll-table[data-v-4a35d771]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sheet-embedded[data-v-4a35d771]{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:12px 16px;display:flex;flex-direction:column;position:relative;min-height:0}.sheet-embedded.transparent-portrait[data-v-4a35d771]{--portrait-size: 76px;--portrait-lift: 34px;--portrait-bottom-radius: 14px}.sheet-embedded.transparent-portrait .header-top[data-v-4a35d771],.sheet-embedded.transparent-portrait .header-controls[data-v-4a35d771]{padding-right:calc(var(--portrait-size) + 8px)}.sheet-portrait.transparent[data-v-4a35d771]{width:var(--portrait-size);height:auto;object-fit:contain;position:absolute;top:calc(-1 * var(--portrait-lift));right:16px;border:none;border-bottom:1px solid var(--overlay-12);border-radius:0 0 var(--portrait-bottom-radius) var(--portrait-bottom-radius)}.sheet-portrait.clickable[data-v-4a35d771]{cursor:pointer;transition:border-color .15s ease}.sheet-portrait.clickable[data-v-4a35d771]:hover{border-color:var(--accent)}.sheet-portrait.clickable[data-v-4a35d771]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portrait-viewer-overlay[data-v-4a35d771]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;background:#000000a6}.portrait-viewer[data-v-4a35d771]{display:flex;flex-direction:column;gap:6px;max-width:min(92vw,900px);max-height:90vh;padding:8px;background:var(--bg-panel-solid);border:1px solid var(--overlay-10);border-radius:var(--radius-lg)}.portrait-viewer-head[data-v-4a35d771]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--accent)}.portrait-viewer-media[data-v-4a35d771]{display:block;max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-xs)}.sheet-scroll[data-v-4a35d771]{flex:1;overflow-y:auto;overflow-x:hidden}.set-header[data-v-4a35d771]{display:flex;align-items:center;gap:4px;margin:8px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.set-toggle[data-v-4a35d771]{flex:1;display:flex;align-items:center;gap:6px;min-width:0;padding:4px 0;background:none;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;text-align:left;transition:color .15s}.set-toggle[data-v-4a35d771]:hover{color:var(--text)}.set-header-link[data-v-4a35d771]{padding:4px 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.set-header-link[data-v-4a35d771]:hover{color:var(--text)}.set-chevron[data-v-4a35d771]{flex-shrink:0;width:1em;opacity:.7}.set-name[data-v-4a35d771]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-add[data-v-4a35d771]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;line-height:1;border-radius:var(--radius-xs);border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text-dim);font-size:14px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.set-add[data-v-4a35d771]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-12)}.set-traits[data-v-4a35d771]{display:flex;flex-direction:column;gap:4px;padding-left:2px}.trait-list[data-v-4a35d771]{display:flex;flex-direction:column;gap:4px}.trait-list-title[data-v-4a35d771]{align-self:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text);transition:color .15s}.trait-list-title[data-v-4a35d771]:hover{color:var(--accent)}.trait-list-wrap[data-v-4a35d771]{flex-direction:row;flex-wrap:wrap;gap:6px}.set-back[data-v-4a35d771]{align-self:flex-start;margin-bottom:6px}.set-nav[data-v-4a35d771]{align-self:stretch;margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.set-nav-next[data-v-4a35d771]{margin-left:auto}.limit-dots[data-v-4a35d771]{font-size:10px;margin-left:auto;letter-spacing:1px;vertical-align:middle;flex-shrink:0}.limit-dot[data-v-4a35d771]{opacity:.35;transition:opacity .15s}.limit-dot.filled[data-v-4a35d771]{opacity:1;color:var(--accent)}.add-trait-btn[data-v-4a35d771]{margin-top:8px}.trait-picker[data-v-4a35d771]{margin-top:8px;padding:8px 0;max-height:calc(100vh - 320px);overflow-y:auto;overflow-x:hidden}.trait-picker h4[data-v-4a35d771]{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.picker-item[data-v-4a35d771]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:13px;background:var(--overlay-4);border:1px solid var(--overlay-6);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;margin-bottom:4px;transition:background .15s,border-color .15s}.picker-item[data-v-4a35d771]:hover{background:var(--overlay-8);border-color:var(--overlay-12)}.picker-die[data-v-4a35d771]{font-weight:700;font-size:12px;color:var(--text-dim)}.picker-filter[data-v-4a35d771]{width:100%;margin-bottom:6px;padding:6px 10px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text)}.picker-type[data-v-4a35d771]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.picker-back[data-v-4a35d771]{margin-bottom:6px}.picker-cancel[data-v-4a35d771]{margin-top:6px}.header-top[data-v-4a35d771]{display:flex;align-items:center;justify-content:space-between;gap:8px}.header-controls[data-v-4a35d771]{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.sheet-portrait[data-v-4a35d771],.sheet-portrait-video[data-v-4a35d771]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--overlay-12);flex-shrink:0;order:1}.header-top h2[data-v-4a35d771]{flex:1}.header[data-v-4a35d771]{margin-bottom:16px}.header h2[data-v-4a35d771]{font-size:20px;font-weight:700;margin-bottom:4px}.header-title[data-v-4a35d771]{flex:1;min-width:0}.header-title h2[data-v-4a35d771]{margin-bottom:2px}.name-overline[data-v-4a35d771]{font-size:11px;line-height:1.3;margin-bottom:1px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-primary[data-v-4a35d771]{font-size:20px;font-weight:700;font-family:var(--font-display)}.name-secondary[data-v-4a35d771]{display:flex;align-items:center;min-height:17px}.header-title .name-primary-btn[data-v-4a35d771]{padding:0;font-size:20px;font-weight:700;font-family:var(--font-display);line-height:1.2;text-align:left;color:var(--text)}.header-title .projection-name-btn[data-v-4a35d771]{padding:0;font-size:12px;font-weight:400}.header-title .projection-name-btn.unset[data-v-4a35d771]{color:var(--text-dim)}.header-title .projection-name-btn.unset[data-v-4a35d771]:hover{color:var(--accent)}.projection-name-input[data-v-4a35d771]{font:inherit;font-size:12px;color:var(--text);background:var(--overlay-8);border:1px solid var(--accent);border-radius:var(--radius-xs);padding:1px 6px;width:100%;max-width:220px}.projection-name-input.is-primary[data-v-4a35d771]{font-size:20px;font-weight:700;padding:2px 8px}.name-row[data-v-4a35d771]{display:flex;gap:6px;align-items:center}.name-row .projection-name-input[data-v-4a35d771]{flex:1;min-width:0}.meta[data-v-4a35d771]{display:flex;gap:8px;font-size:12px;color:var(--text-dim)}.universe[data-v-4a35d771]{text-transform:uppercase;letter-spacing:1px}.active-effects[data-v-4a35d771]{color:var(--accent, #d9b45a);font-size:11px}.razmerit-anchor[data-v-4a35d771]{position:relative;flex-shrink:0}.razmerit-chip[data-v-4a35d771]{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--overlay-12);border-radius:var(--radius-pill);padding:5px 10px;cursor:pointer;transition:border-color .15s,background .15s}.razmerit-chip[data-v-4a35d771]:hover{border-color:var(--accent-dim);background:var(--accent-8)}.razmerit-popover[data-v-4a35d771]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-panel);border:1px solid var(--overlay-12);border-radius:var(--radius);box-shadow:0 6px 20px #0006;white-space:nowrap}.razmerit-value[data-v-4a35d771]{font-size:24px;font-weight:700;color:var(--accent)}.razmerit-value.editable[data-v-4a35d771]{cursor:pointer}.razmerit-input[data-v-4a35d771]{width:64px;font-size:24px;font-weight:700;color:var(--accent);background:var(--overlay-4);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);padding:2px 4px;text-align:center}.trait-sets[data-v-4a35d771]{display:flex;flex-direction:column;gap:12px}.trait-set h4[data-v-4a35d771],.roster-title[data-v-4a35d771]{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--overlay-6)}.roster-list[data-v-4a35d771]{display:flex;flex-direction:column;gap:4px}.roster-row[data-v-4a35d771]{display:flex;align-items:baseline;gap:8px;padding:6px 8px;background:var(--overlay-4);border:1px solid var(--overlay-6);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s}.roster-row[data-v-4a35d771]:hover{border-color:var(--accent)}.roster-row[data-v-4a35d771]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roster-name[data-v-4a35d771]{flex:1 1 auto;font-size:13px;color:var(--text)}.roster-type[data-v-4a35d771]{font-size:9px;font-weight:600;letter-spacing:1px;color:var(--text-dim);border:1px solid var(--overlay-10);border-radius:var(--radius-xs);padding:1px 4px}.roster-role[data-v-4a35d771]{font-size:12px;font-style:italic;color:var(--text-dim)}.roster-role.unset[data-v-4a35d771]{opacity:.5}.roster-rank[data-v-4a35d771]{font-size:11px;color:var(--accent)}.ties-title[data-v-4a35d771]{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--overlay-6)}.ties-list[data-v-4a35d771]{display:flex;flex-direction:column;gap:10px}.tie-group[data-v-4a35d771]{display:flex;flex-direction:column;gap:4px}.tie-holder[data-v-4a35d771]{display:flex;align-items:baseline;gap:8px;cursor:pointer;border-radius:var(--radius-xs);transition:color .15s}.tie-holder:hover .tie-name[data-v-4a35d771]{color:var(--accent)}.tie-holder[data-v-4a35d771]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tie-name[data-v-4a35d771]{font-size:13px;font-weight:600;color:var(--text)}.tie-desc[data-v-4a35d771]{font-size:12px;font-style:italic;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tie-traits[data-v-4a35d771]{display:flex;flex-direction:column;gap:4px;padding-left:12px}.loading[data-v-4a35d771],.error[data-v-4a35d771],.empty[data-v-4a35d771]{font-size:13px;color:var(--text-dim);text-align:center;padding:16px 0}.error[data-v-4a35d771]{color:var(--danger)}.empty-no-entity[data-v-4a35d771]{display:flex;flex-direction:column;align-items:center;gap:12px}.sfx-card[data-v-4a35d771]{display:flex;flex-direction:column;gap:1px;align-self:flex-start;max-width:100%;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--overlay-8);background:var(--overlay-2);cursor:pointer;transition:background .15s,border-color .15s}.sfx-card[data-v-4a35d771]:hover{border-color:var(--overlay-20)}.sfx-card.sfx-active[data-v-4a35d771]{border-color:var(--accent);background:var(--accent-12)}.sfx-card.sfx-used[data-v-4a35d771]{opacity:.35;pointer-events:none}.sfx-card.sfx-blocked[data-v-4a35d771]{opacity:.45;cursor:not-allowed;border-style:dashed}.sfx-card-name[data-v-4a35d771]{font-size:11px;font-weight:600;color:var(--text)}.sfx-card-desc[data-v-4a35d771]{font-size:10px;color:var(--text-dim);line-height:1.3}.entity-sfx-cards[data-v-4a35d771]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.place-sfx-rules[data-v-4a35d771]{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--overlay-8)}.place-sfx-group[data-v-4a35d771]{display:flex;flex-direction:column;gap:2px}.place-sfx-label[data-v-4a35d771]{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.gm-sfx-rules[data-v-4a35d771]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--overlay-8)}.gm-sfx-label[data-v-4a35d771]{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}@media(max-height:500px){.sheet-embedded[data-v-4a35d771] .play-overview .main-line,.sheet-embedded[data-v-4a35d771] .play-overview .recency-line,.sheet-embedded[data-v-4a35d771] .play-overview .scene-line,.sheet-embedded[data-v-4a35d771] .play-overview .scene-counts{flex-wrap:wrap;row-gap:2px}.sheet-embedded[data-v-4a35d771] .play-overview .scene-counts{flex:1 1 auto;min-width:0}}.rel-widget[data-v-4a35d771]{display:inline-flex;align-items:center;gap:4px;margin-left:4px;position:relative;flex-shrink:0}.rel-desc[data-v-4a35d771]{font-size:11px;color:var(--text-dim);font-style:italic;cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs);transition:color .15s,background .15s}.rel-desc[data-v-4a35d771]:hover{color:var(--text);background:var(--bg-hover)}.rel-editor[data-v-4a35d771]{position:absolute;top:100%;left:0;z-index:10;display:flex;gap:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;box-shadow:0 4px 12px #0006}.rel-editor input[data-v-4a35d771]{width:180px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-input);color:var(--text);font-size:12px;font-style:italic;outline:none}.rel-editor input[data-v-4a35d771]:focus{border-color:var(--accent)}.sheet-pills[data-v-4a35d771]{display:flex;gap:0;margin-bottom:10px;border-radius:var(--radius-chip);overflow:hidden;border:1px solid var(--overlay-8)}.sheet-pills>div[data-v-4a35d771]{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.sheet-pills>div[data-v-4a35d771]::-webkit-scrollbar{display:none}.pill[data-v-4a35d771]{padding:5px 14px;font-size:11px;border:none;cursor:pointer;background:var(--overlay-2);color:var(--text-dim);transition:background .15s,color .15s}.pill+.pill[data-v-4a35d771]{border-left:1px solid var(--overlay-6)}.pill[data-v-4a35d771]:hover{background:var(--overlay-4);color:var(--text)}.pill.active[data-v-4a35d771]{background:var(--accent-dim);color:var(--text);font-weight:600}.pool-tabs[data-v-1f5a90e9]{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pool-tab-group-label[data-v-1f5a90e9]{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;margin:2px 0 -2px}.pool-tab-group-status[data-v-1f5a90e9]{font-weight:600;opacity:.75;text-transform:none;letter-spacing:0}.pool-stakes[data-v-1f5a90e9]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;cursor:pointer;text-transform:none;letter-spacing:0;border:1px solid var(--overlay-12);background:var(--overlay-6);color:var(--text-dim)}.pool-stakes.high[data-v-1f5a90e9]{border-color:var(--danger);color:var(--danger);background:var(--danger-8)}.pool-tab[data-v-1f5a90e9]{padding:6px 10px;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent;background:var(--overlay-6);color:var(--text-dim)}.pool-tab.active[data-v-1f5a90e9]{background:var(--accent, #7aa2f7);color:var(--text-invert)}.pool-tab.self[data-v-1f5a90e9]{border-color:var(--accent, #7aa2f7)}.pool-tab.self[data-v-1f5a90e9]:not(.active){color:var(--text);background:var(--accent-12)}.pool-tab.blink[data-v-1f5a90e9]{animation:tab-blink-1f5a90e9 .9s ease-in-out infinite}@keyframes tab-blink-1f5a90e9{0%,to{box-shadow:0 0 #4088d400}50%{box-shadow:0 0 10px 2px var(--accent-85)}}.contest-result-widget[data-v-45839fe7]{margin-top:6px;padding:10px 12px;border-radius:10px;background:var(--overlay-4);border:1px solid var(--overlay-12);display:flex;flex-direction:column;gap:8px}.contest-sides[data-v-45839fe7]{display:flex;gap:8px}.contest-side[data-v-45839fe7]{flex:1;padding:8px;border-radius:8px;background:#0003;border:1px solid transparent;display:flex;flex-direction:column;gap:2px;font-size:12px}.contest-side.mine.winner[data-v-45839fe7]{border-color:var(--success, var(--success));background:var(--success-12)}.contest-side.mine.loser[data-v-45839fe7]{border-color:var(--danger, var(--danger));background:var(--danger-12)}.side-icon[data-v-45839fe7]{font-size:16px;line-height:1}.side-name[data-v-45839fe7]{font-weight:600;color:var(--text)}.side-sum[data-v-45839fe7]{color:var(--text)}.side-sum .result-num[data-v-45839fe7]{font-size:22px}.contest-side.mine.winner .side-sum .result-num[data-v-45839fe7]{color:var(--success, var(--success))}.contest-side.mine.loser .side-sum .result-num[data-v-45839fe7]{color:var(--danger, var(--danger))}.side-effect[data-v-45839fe7]{color:var(--text-dim);display:flex;align-items:center;gap:4px}.side-effect-die[data-v-45839fe7]{width:26px;height:30px}.side-effect-die.original[data-v-45839fe7]{opacity:.35;filter:grayscale(.6)}.step-arrow[data-v-45839fe7]{font-weight:700;color:var(--text-dim)}.side-empty[data-v-45839fe7]{color:var(--text-dim);font-style:italic}.cm-root[data-v-45becef2]{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--overlay-2);border:1px solid var(--overlay-8);border-radius:6px}.cm-title[data-v-45becef2]{font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.cm-menu[data-v-45becef2]{display:flex;flex-direction:column;gap:4px}.cm-done-title[data-v-45becef2]{font-size:10px;color:var(--text-dim);text-transform:uppercase}.cm-applied[data-v-45becef2]{margin:0;padding-left:16px;font-size:10px;color:var(--text)}.cm-btn[data-v-45becef2]{font-size:10px;padding:4px 10px;border-radius:4px;cursor:pointer;background:var(--overlay-6);border:1px solid var(--overlay-12);color:var(--text)}.cm-primary[data-v-45becef2]{background:var(--success);color:var(--text-invert);border-color:transparent;font-weight:600}.hm-root[data-v-aa0151f3]{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--overlay-2);border:1px solid var(--overlay-8);border-radius:6px}.hm-title[data-v-aa0151f3]{font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.dice-roller[data-v-e6eabca6]{position:relative;width:100%;z-index:10;display:flex;flex-direction:column;gap:var(--gap);border-top:3px solid var(--kind-accent, transparent)}.phase-bar[data-v-e6eabca6]{text-align:center;margin-top:4px}.drag-handle[data-v-e6eabca6]{cursor:grab;padding:10px 0;border-top:2px solid var(--overlay-10);min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.phase-label[data-v-e6eabca6]{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);background:var(--overlay-4);padding:2px 12px;border-radius:4px}h3[data-v-e6eabca6]{font-size:14px;color:var(--text-dim);margin-bottom:4px}.commit-btn[data-v-e6eabca6]{background:var(--success)!important;color:var(--text-invert)!important}.dice-pool[data-v-e6eabca6]{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;min-height:28px}.dice-stage[data-v-e6eabca6]{display:flex;flex-direction:column;gap:var(--gap);min-height:48px}.difficulty-target[data-v-e6eabca6]{text-align:center;font-size:13px;color:var(--text-dim)}.difficulty-target strong[data-v-e6eabca6]{color:var(--text);font-size:15px}.difficulty-flash[data-v-e6eabca6]{text-align:center;font-size:12px;color:var(--accent, #7aa2f7)}.contest-setup[data-v-e6eabca6]{margin-top:4px;display:flex;flex-direction:column;gap:6px}.contest-status[data-v-e6eabca6]{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.opponent-result-badge[data-v-e6eabca6]{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:6px;background:var(--overlay-6);border:1px solid var(--overlay-12)}.opponent-result-badge .result-num[data-v-e6eabca6]{font-size:16px;color:var(--text)}.opponent-effect-die[data-v-e6eabca6]{width:20px;height:22px}.contest-notice[data-v-e6eabca6]{font-size:12px;color:var(--accent, #7aa2f7)}.contest-result[data-v-e6eabca6]{font-size:13px;display:flex;flex-direction:column;gap:2px}.peer-pool[data-v-e6eabca6]{display:flex;flex-direction:column;gap:8px}.peer-pool-title[data-v-e6eabca6]{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.peer-committed[data-v-e6eabca6]{font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.peer-effect-die[data-v-e6eabca6]{width:32px;height:36px}.empty-pool[data-v-e6eabca6]{font-size:12px;color:var(--text-dim);opacity:.7}.die-chip[data-v-e6eabca6]{cursor:pointer;transition:opacity .2s}.die-chip[data-v-e6eabca6]:hover{opacity:.7}.resource-subset[data-v-e6eabca6]{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border-radius:8px;background:var(--resource-12)}.die-chip.peer-rolling[data-v-e6eabca6]{animation:die-pulse-e6eabca6 .7s ease-in-out infinite}@keyframes die-pulse-e6eabca6{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.5)}}.add-die-toggle[data-v-e6eabca6]{width:36px;height:40px;border-radius:8px;border:2px dashed var(--overlay-20);background:var(--overlay-4);color:var(--text-dim);font-size:22px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.add-die-toggle[data-v-e6eabca6]:hover,.add-die-toggle.active[data-v-e6eabca6]{border-color:var(--accent);color:var(--accent);background:var(--accent-12)}.add-die[data-v-e6eabca6]{display:flex;gap:6px;justify-content:center}.die-btn[data-v-e6eabca6]{flex:1;padding:4px;border-radius:8px;cursor:pointer;transition:all .15s;border:2px solid transparent;background:var(--overlay-2);color:var(--text);display:flex;align-items:center;justify-content:center}.add-die-icon[data-v-e6eabca6]{width:40px;height:44px}.die-btn[data-v-e6eabca6]:hover{background:var(--overlay-12);border-color:var(--accent-dim)}.die-btn-d4[data-v-e6eabca6]{color:var(--die-d4)}.die-btn-d6[data-v-e6eabca6]{color:var(--die-d6)}.die-btn-d8[data-v-e6eabca6]{color:var(--die-d8)}.die-btn-d10[data-v-e6eabca6]{color:var(--die-d10)}.die-btn-d12[data-v-e6eabca6]{color:var(--die-d12)}.controls[data-v-e6eabca6]{display:flex;gap:8px}.waiting-state[data-v-e6eabca6]{flex:1;text-align:center;font-size:14px;color:var(--text-dim);padding:10px}.consequence-panel[data-v-e6eabca6]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.effect-forecast[data-v-e6eabca6]{font-size:11px;color:var(--text-dim);text-align:center;margin-top:4px}.sfx-choice-panel[data-v-e6eabca6]{margin-top:8px}.roll-btn[data-v-e6eabca6]{width:100%;font-size:18px;font-weight:700;padding:10px}.result[data-v-e6eabca6],.result-status[data-v-e6eabca6]{text-align:center}.result-line[data-v-e6eabca6]{font-size:16px;display:flex;align-items:center;justify-content:center;gap:6px}.result-line strong[data-v-e6eabca6]{font-size:24px;color:var(--accent)}.result-eff-icon[data-v-e6eabca6]{width:28px;height:32px}.effect-result[data-v-e6eabca6]{display:flex;align-items:center;gap:4px}.effect-result-label[data-v-e6eabca6]{font-size:11px;color:var(--text-dim)}.effect-result-icon[data-v-e6eabca6]{width:32px;height:36px}.resolved-result[data-v-e6eabca6]{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0}.resolved-total[data-v-e6eabca6]{font-size:48px;font-weight:800;color:var(--accent);text-shadow:0 2px 8px var(--accent-32);line-height:1}.result-num[data-v-e6eabca6]{font-family:Georgia,Times New Roman,Playfair Display,serif;font-weight:800;font-variant-numeric:lining-nums;letter-spacing:.4px}.resolved-eff-die[data-v-e6eabca6]{width:72px;height:80px}.resolved-breakdown[data-v-e6eabca6]{font-size:18px;color:var(--text-dim);font-family:Georgia,Times New Roman,serif;font-variant-numeric:lining-nums}.resolved-breakdown .resource-addend[data-v-e6eabca6]{color:var(--resource);font-weight:700}.botch[data-v-e6eabca6]{color:var(--danger);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:4px;margin-top:6px}.hitches[data-v-e6eabca6]{color:var(--warn);font-size:13px}.hitch-menu-panel[data-v-e6eabca6]{margin-top:6px}.roll-die-wrap.is-hitch[data-v-e6eabca6]{cursor:pointer}.roll-die-wrap.is-bought[data-v-e6eabca6]{opacity:.35;cursor:not-allowed}.roll-die-wrap.is-selected[data-v-e6eabca6]{border-color:var(--warn);background:var(--warn-12)}.challenge[data-v-e6eabca6]{color:var(--text-dim);font-size:13px;margin-top:4px}.error[data-v-e6eabca6]{color:var(--danger);font-size:13px}.pool-result[data-v-e6eabca6]{display:flex;flex-direction:column;gap:6px}.roll-dice[data-v-e6eabca6]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.roll-die-wrap[data-v-e6eabca6]{cursor:grab;transition:all .15s;border-radius:8px;border:2px solid transparent;padding:2px;user-select:none;-webkit-user-select:none;-webkit-user-drag:element;touch-action:none}.roll-die-wrap[data-v-e6eabca6]:hover{border-color:var(--accent-dim)}.roll-die-wrap.selected-total[data-v-e6eabca6]{border-color:var(--accent);background:var(--accent-12)}.roll-die-wrap.selected-effect[data-v-e6eabca6]{border-color:var(--success);background:var(--success-8)}.roll-die-wrap.unused[data-v-e6eabca6]{opacity:.3}.roll-pick[data-v-e6eabca6]{display:flex;flex-direction:column;gap:8px;align-items:center}.manual-entry[data-v-e6eabca6]{display:flex;flex-direction:column;gap:6px;align-items:center;margin-bottom:4px}.manual-hint[data-v-e6eabca6]{font-size:11px;color:var(--text-dim);text-align:center}.manual-dice[data-v-e6eabca6]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.manual-die[data-v-e6eabca6]{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:8px;border:1px solid transparent}.manual-die.editing[data-v-e6eabca6]{border-color:var(--accent-dim);background:var(--overlay-6)}.manual-die[data-v-e6eabca6]:not(.set) .die-icon{opacity:.5}.manual-face-input[data-v-e6eabca6]{width:46px;text-align:center;font-size:16px;font-weight:700;padding:3px;border-radius:6px;border:1px solid var(--overlay-12);background:var(--bg-input);color:var(--text)}.manual-count[data-v-e6eabca6]{font-size:11px;color:var(--text-dim)}.manual-btn[data-v-e6eabca6]{color:var(--text-dim)}.resource-rolls[data-v-e6eabca6]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--overlay-12)}.resource-label[data-v-e6eabca6]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.roll-die-wrap.resource-die[data-v-e6eabca6]{cursor:default}.roll-die-wrap.resource-kept[data-v-e6eabca6]{border-color:var(--resource);background:var(--resource-12)}.roll-die-wrap.resource-other[data-v-e6eabca6]{opacity:.35}.selection-row[data-v-e6eabca6]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:13px}.sel-label[data-v-e6eabca6]{color:var(--text-dim);min-width:42px;cursor:pointer}.sel-label[data-v-e6eabca6]:hover{color:var(--accent)}.slot-plus[data-v-e6eabca6]{color:var(--text-dim);font-weight:700}.sel-slot[data-v-e6eabca6]{width:36px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;border:1px solid var(--overlay-12);background:var(--overlay-4);touch-action:none;user-select:none;-webkit-user-select:none}.sel-slot[data-v-e6eabca6]:not(.empty){cursor:grab;border-color:transparent;background:transparent}.total-slot[data-v-e6eabca6]{border-color:var(--accent-dim);min-width:44px;min-height:40px}.effect-slot[data-v-e6eabca6]{border-color:var(--success);min-width:44px;min-height:40px;display:flex;align-items:center;justify-content:center}.effect-slot.filled[data-v-e6eabca6]{border-color:transparent;background:transparent}.sel-slot.empty[data-v-e6eabca6]{border-style:dashed;opacity:.5}.sel-slot.empty .empty-text[data-v-e6eabca6]{font-size:10px;color:var(--text-dim)}.sel-slot.next[data-v-e6eabca6]{border-style:solid;opacity:.8;animation:pulse-slot-e6eabca6 1.5s ease-in-out infinite}.sel-slot.selected[data-v-e6eabca6]{border-style:solid;opacity:1;border-color:var(--accent);background:var(--accent-20);box-shadow:0 0 6px var(--accent-32)}.effect-die-icon[data-v-e6eabca6],.total-die-icon[data-v-e6eabca6]{width:44px;height:48px}@keyframes pulse-slot-e6eabca6{0%,to{border-color:var(--accent)}50%{border-color:var(--accent-dim)}}.sel-value[data-v-e6eabca6]{color:var(--text-dim)}.sel-value strong[data-v-e6eabca6]{color:var(--accent);font-size:28px}.difficulty-presets[data-v-e6eabca6]{display:flex;flex-wrap:wrap;gap:6px}.difficulty-btn[data-v-e6eabca6]{flex:1;min-width:56px;padding:6px 4px;font-size:11px;font-weight:700;border-radius:6px;cursor:pointer;border:2px solid transparent;background:var(--overlay-6);color:var(--text);display:flex;flex-direction:column;align-items:center;gap:2px}.difficulty-die-icon[data-v-e6eabca6]{width:32px;height:36px}.difficulty-preset-label[data-v-e6eabca6]{font-size:10px;line-height:1}.difficulty-btn[data-v-e6eabca6]:hover{background:var(--overlay-12);border-color:var(--accent-dim)}.opposition-result[data-v-e6eabca6]{font-size:14px;color:var(--text-dim);margin-top:4px}.opposition-result strong[data-v-e6eabca6]{color:var(--text)}.outcome-success[data-v-e6eabca6]{color:var(--success);font-weight:700}.outcome-fail[data-v-e6eabca6]{color:var(--danger);font-weight:700}.kind-simple-test[data-v-e6eabca6]{--kind-accent: var(--text)}.kind-cortex-test[data-v-e6eabca6]{--kind-accent: var(--accent)}.kind-challenger-contest[data-v-e6eabca6]{--kind-accent: var(--warn)}.kind-defendant-contest[data-v-e6eabca6]{--kind-accent: var(--danger)}.kind-roll-table[data-v-e6eabca6]{--kind-accent: var(--success)}.kind-difficulty[data-v-e6eabca6]{--kind-accent: var(--purple)}.roll-kind-badge[data-v-e6eabca6]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:3px 10px;border-radius:999px;color:var(--kind-accent);border:1px solid var(--kind-accent);background:var(--overlay-4)}.roll-kind-badge.toggleable[data-v-e6eabca6]{cursor:pointer}.roll-kind-badge.high-stakes[data-v-e6eabca6]{color:#ff8a3d;border-color:#ff5a1f;background:linear-gradient(135deg,#ff5a1f47,#ffb42829);text-shadow:0 0 6px rgba(255,120,40,.85);animation:stakes-flicker-e6eabca6 1.15s ease-in-out infinite}@keyframes stakes-flicker-e6eabca6{0%,to{box-shadow:0 0 4px #ff5a1f59}50%{box-shadow:0 0 13px 3px #ff9628d9;transform:scale(1.04)}}.roll-kind-row[data-v-e6eabca6]{display:flex;align-items:center;justify-content:space-between;gap:8px}.challenge-target[data-v-e6eabca6]{display:flex;align-items:center;gap:6px;flex-shrink:0}.challenge-select[data-v-e6eabca6]{padding:4px 10px;font-size:12px;border-radius:999px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-15);max-width:180px}.give-in-btn[data-v-e6eabca6]{color:var(--danger);border:1px solid var(--danger);background:var(--danger-8)}.cancel-btn[data-v-e6eabca6]{color:var(--text-dim);border:1px solid var(--overlay-12);background:transparent}.cancel-btn[data-v-e6eabca6]:hover{color:var(--text);background:var(--overlay-6)}.give-in-btn[data-v-e6eabca6]:hover{background:var(--danger-20);color:var(--danger)}.rolling-dice[data-v-e6eabca6]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;min-height:48px}.rolling-die[data-v-e6eabca6]{cursor:default;animation:roll-pop-e6eabca6 .09s ease-in-out}@keyframes roll-pop-e6eabca6{0%{transform:scale(.92)}50%{transform:scale(1.04)}to{transform:scale(1)}}.rolling-die.locked[data-v-e6eabca6]{animation:die-lock-e6eabca6 .2s ease-out}@keyframes die-lock-e6eabca6{0%{transform:scale(1.18)}to{transform:scale(1)}}.armed-sfx-rail[data-v-ebf235f8]{position:fixed;left:10px;top:50%;transform:translateY(-50%);z-index:24;display:flex;flex-direction:column;gap:6px;max-width:220px;max-height:70dvh;overflow-y:auto;pointer-events:auto}.armed-sfx-rail__heading[data-v-ebf235f8]{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim, #8890a0);padding-left:8px;margin-bottom:2px;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.7)}.armed-sfx-card[data-v-ebf235f8]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--bg-panel);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--overlay-12, rgba(255, 255, 255, .12));border-radius:10px;padding:8px 10px;color:var(--text, #e8eaf0);cursor:pointer;transition:background .15s ease,border-color .15s ease}.armed-sfx-card[data-v-ebf235f8]:hover,.armed-sfx-card--open[data-v-ebf235f8]{background:var(--bg-panel-raised);border-color:var(--accent, rgba(140, 200, 255, .5))}.armed-sfx-card__pulse[data-v-ebf235f8]{position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent, #7dd3fc);box-shadow:0 0 8px var(--accent, #7dd3fc);animation:armed-pulse-ebf235f8 2.4s ease-in-out infinite}@keyframes armed-pulse-ebf235f8{0%,to{opacity:.9}50%{opacity:.3}}.armed-sfx-card__name[data-v-ebf235f8]{font-weight:600;font-size:13px;line-height:1.2;padding-left:6px}.armed-sfx-card__hint[data-v-ebf235f8]{font-size:11px;color:var(--text-dim, #8890a0);padding-left:6px}.armed-sfx-card__detail[data-v-ebf235f8]{margin-top:4px;padding-top:6px;border-top:1px solid var(--overlay-12, rgba(255, 255, 255, .12));display:flex;flex-direction:column;gap:6px;width:100%}.armed-sfx-card__desc[data-v-ebf235f8]{font-size:12px;color:var(--text, #e8eaf0);margin:0}.armed-sfx-card__meta[data-v-ebf235f8]{display:flex;flex-direction:column;gap:3px;margin:0}.armed-sfx-card__meta-row[data-v-ebf235f8]{display:flex;gap:6px;font-size:11px}.armed-sfx-card__meta-row dt[data-v-ebf235f8]{color:var(--text-dim, #8890a0);flex:0 0 auto}.armed-sfx-card__meta-row dd[data-v-ebf235f8]{margin:0;color:var(--text, #e8eaf0)}.armed-sfx-card__bound[data-v-ebf235f8]{display:flex;flex-direction:column;gap:3px}.armed-sfx-card__bound-head[data-v-ebf235f8]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim, #8890a0)}.armed-sfx-card__bindings[data-v-ebf235f8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.armed-sfx-card__binding[data-v-ebf235f8]{display:flex;justify-content:space-between;gap:8px;font-size:11px}.armed-sfx-card__binding-name[data-v-ebf235f8]{color:var(--accent, #7dd3fc);font-family:var(--font-mono, monospace)}.armed-sfx-card__binding-value[data-v-ebf235f8]{color:var(--text, #e8eaf0);text-align:right}.armed-sfx-card__effects[data-v-ebf235f8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.armed-sfx-card__effect[data-v-ebf235f8]{font-size:11px;display:flex;flex-direction:column;gap:1px}.armed-sfx-card__effect-timing[data-v-ebf235f8]{color:var(--accent, #7dd3fc);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.armed-sfx-card__effect-body[data-v-ebf235f8]{color:var(--text, #e8eaf0)}@media(max-width:820px){.armed-sfx-rail[data-v-ebf235f8]{left:6px;max-width:150px;max-height:52dvh}.armed-sfx-card__name[data-v-ebf235f8]{font-size:12px}}.tree-row[data-v-bc31e076]{cursor:pointer;transition:background .15s;touch-action:pan-y}.tree-row[data-v-bc31e076]:hover{background:var(--overlay-6)}.tree-row.selected[data-v-bc31e076]{background:var(--accent-16);border:1px solid var(--accent-dim)}.tree-row.occupant[data-v-bc31e076]{font-size:12px;background:var(--overlay-2)}.tree-row.occupant[data-v-bc31e076]:hover{background:var(--overlay-4)}.tree-row.drag-over[data-v-bc31e076]{background:var(--accent-16);border:1px dashed var(--accent)}.tree-row.pulse-reject[data-v-bc31e076]{animation:pulse-reject-bc31e076 .7s ease}@keyframes pulse-reject-bc31e076{0%,to{box-shadow:none}50%{box-shadow:inset 0 0 0 2px var(--danger-soft)}}.tree-toggle[data-v-bc31e076]{font-size:16px;width:32px;min-height:32px;line-height:32px;color:var(--text-dim);cursor:pointer;flex-shrink:0;text-align:center;-webkit-user-select:none;user-select:none;border-radius:6px;transition:background .12s,color .12s}.tree-toggle.reveal-partial[data-v-bc31e076]{color:var(--accent)}.tree-toggle[data-v-bc31e076]:hover{color:var(--text);background:var(--overlay-8)}.tree-toggle[data-v-bc31e076]:active{background:var(--overlay-12)}.tree-toggle.leaf[data-v-bc31e076]{visibility:hidden}.tree-toggle.occupant[data-v-bc31e076]{font-size:8px;width:32px;min-height:32px;line-height:32px;color:var(--text-dim)}.tree-drag-handle[data-v-bc31e076]{width:28px;min-height:32px;line-height:32px;margin-left:auto;text-align:center;flex-shrink:0;-webkit-user-select:none;user-select:none;color:var(--text-dim);cursor:grab;font-size:15px;border-radius:6px}.tree-drag-handle[data-v-bc31e076]:hover{color:var(--text);background:var(--overlay-8)}.tree-drag-handle[data-v-bc31e076]:active{cursor:grabbing}.tree-drag-handle.inactive[data-v-bc31e076]{opacity:.15;cursor:default}.tree-drag-handle.inactive[data-v-bc31e076]:hover{color:var(--text-dim);background:transparent}.entity-row[data-v-bc31e076]{margin-bottom:4px}.tree-toggle.more[data-v-bc31e076]{cursor:default}.entity-name.more-name[data-v-bc31e076]{font-style:normal;color:var(--text);font-size:12px;cursor:pointer;border-bottom:1px dashed var(--overlay-25)}.entity-row.more:hover .more-name[data-v-bc31e076]{color:var(--accent);border-bottom-color:var(--accent)}.entity-name.add-name[data-v-bc31e076]{font-style:normal;color:var(--text-dim);font-size:11px;cursor:pointer;border-bottom:1px dashed var(--overlay-18)}.entity-row.add:hover .add-name[data-v-bc31e076]{color:var(--accent);border-bottom-color:var(--accent)}.tree-enter-active[data-v-bc31e076],.tree-leave-active[data-v-bc31e076]{transition:all .2s ease}.tree-enter-from[data-v-bc31e076],.tree-leave-to[data-v-bc31e076]{opacity:0;transform:translateY(-8px)}.tree-move[data-v-bc31e076]{transition:transform .2s ease}.gml-item[data-v-9e5a1842]{-webkit-user-select:none;user-select:none}.gml-item.dragging[data-v-9e5a1842]{opacity:.4}.gml-item.drag-over[data-v-9e5a1842]{background:var(--accent-12);box-shadow:0 0 0 1px var(--accent-dim) inset;transform:scale(1.02)}.gml-item.editing[data-v-9e5a1842]{background:var(--accent-12);border:1px solid var(--accent-dim)}.gml-item.is-active[data-v-9e5a1842]{background:var(--accent-12);box-shadow:0 0 0 1px var(--accent) inset}.gml-item.is-disabled[data-v-9e5a1842]{opacity:.45;pointer-events:none}.gml-item.is-warning[data-v-9e5a1842]{background:var(--warn-12);box-shadow:0 0 0 1px var(--warn) inset}.gml-item.is-danger[data-v-9e5a1842]{background:var(--danger-12);box-shadow:0 0 0 1px var(--danger) inset}.gml-item.is-success[data-v-9e5a1842]{background:var(--success-12);box-shadow:0 0 0 1px var(--success) inset}.gml-item.is-muted[data-v-9e5a1842]{opacity:.6}.gml-drag-handle[data-v-9e5a1842]{cursor:grab;color:var(--text-dim);font-size:13px;flex-shrink:0;-webkit-user-select:none;user-select:none;margin-left:auto}.gml-root[data-v-d1f5ab24],.gml-list[data-v-d1f5ab24]{display:flex;flex-direction:column;gap:3px}.gml-pick[data-v-d1f5ab24]{font-weight:700;font-size:12px;width:16px;text-align:center;flex-shrink:0;color:var(--text-dim)}.gml-pick.selected[data-v-d1f5ab24]{color:var(--success)}.chip-input[data-v-78de6909]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 6px;min-height:34px;border:1px solid var(--overlay-10);border-radius:6px;background:var(--overlay-4);cursor:text;position:relative}.chip[data-v-78de6909]{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;font-size:11px;background:var(--accent-dim);color:var(--accent);border-radius:4px}.chip-text[data-v-78de6909]{flex:1;min-width:80px;font-size:12px;background:none;border:none;outline:none;color:var(--text);padding:4px 6px}.chip-dropdown[data-v-78de6909]{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--overlay-10);border-radius:0 0 6px 6px;max-height:140px;overflow-y:auto}.chip-option[data-v-78de6909]{padding:4px 8px;font-size:11px;cursor:pointer}.chip-option[data-v-78de6909]:hover{background:var(--overlay-6)}.danger-button.btn-md[data-v-6b0ed6d0]{border-radius:var(--radius-sm);font-size:12px;padding:6px}.danger-button.is-active[data-v-6b0ed6d0]{font-weight:600;animation:pulse-confirm-6b0ed6d0 .6s ease-in-out infinite alternate}@keyframes pulse-confirm-6b0ed6d0{0%{opacity:.85}to{opacity:1}}@media(prefers-reduced-motion:reduce){.danger-button.is-active[data-v-6b0ed6d0]{animation:none}}.segmented[data-v-ca52edb2]{display:flex;gap:0;width:100%;border:1px solid var(--overlay-10);border-radius:var(--radius-sm);overflow:hidden}.segmented-btn[data-v-ca52edb2]{flex:1;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.segmented-btn[data-v-ca52edb2]:hover:not(.active){background:var(--overlay-6);color:var(--text)}.segmented-btn.active[data-v-ca52edb2]{background:var(--accent-active);color:var(--text-on-accent)}.segmented-btn[data-v-ca52edb2]:disabled{opacity:.45;cursor:not-allowed}.segmented-btn[data-v-ca52edb2]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tsb-root[data-v-682e384e]{display:flex;flex-direction:column;gap:6px;font-size:11px}.tsb-title[data-v-682e384e]{font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.tsb-loading[data-v-682e384e],.tsb-empty[data-v-682e384e]{font-size:10px;color:var(--text-dim);font-style:italic}.tsb-step[data-v-682e384e]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;border-radius:4px}.tsb-step.tsb-valid[data-v-682e384e]{box-shadow:0 0 0 1px var(--success) inset}.tsb-step.tsb-error[data-v-682e384e]{box-shadow:0 0 0 1px var(--danger) inset}.tsb-step-head[data-v-682e384e]{display:flex;align-items:center;gap:5px}.tsb-outputs-type[data-v-682e384e]{font-family:monospace;font-size:9px;color:var(--text-dim)}.tsb-output-row[data-v-682e384e]{display:flex;align-items:center;gap:4px}.tsb-output-row input[data-v-682e384e]{flex:1;min-width:0}.tsb-step-index[data-v-682e384e]{font-size:9px;color:var(--text-dim);font-family:monospace;min-width:12px}.tsb-kind[data-v-682e384e]{flex:none;width:88px}.tsb-type[data-v-682e384e]{font-family:monospace;font-size:9px;color:var(--text-dim)}.tsb-match[data-v-682e384e]{font-size:9px;color:var(--success)}.tsb-step-row[data-v-682e384e]{display:flex;gap:6px}.tsb-step-main[data-v-682e384e]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tsb-step-rail[data-v-682e384e]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.tsb-empty .tsb-plus[data-v-682e384e],.tsb-step-rail .tsb-plus[data-v-682e384e],.tsb-step-rail .tsb-btn[data-v-682e384e]{width:22px;height:22px;padding:0}.tsb-err[data-v-682e384e]{font-size:9px;color:var(--danger)}.tsb-config[data-v-682e384e]{display:flex;gap:4px;flex-wrap:wrap}.tsb-value-token[data-v-682e384e]{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.tsb-value-token[data-v-682e384e]>:first-child{flex:1;min-width:0}.tsb-token-btn[data-v-682e384e]{flex:none;font-size:9px;font-family:monospace;padding:2px 5px;cursor:pointer;border:1px solid var(--overlay-12);border-radius:4px;background:var(--overlay-6);color:var(--text-dim)}.tsb-token-btn.active[data-v-682e384e]{border-color:var(--accent);color:var(--text)}.tsb-config select[data-v-682e384e],.tsb-config input[data-v-682e384e]{font-size:10px;padding:3px 5px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:3px;font-family:inherit;min-width:0}.tsb-config em[data-v-682e384e]{font-style:normal;font-size:8px;color:var(--text-dim)}.tsb-filter[data-v-682e384e]{display:flex;flex-direction:column;align-items:stretch;gap:4px}.tsb-filter select[data-v-682e384e],.tsb-filter input[data-v-682e384e]{flex:none;width:100%;min-width:0}.tsb-filter .tsb-value-token[data-v-682e384e],.tsb-filter .tsb-op[data-v-682e384e],.tsb-filter .tsb-field[data-v-682e384e]{flex:none;width:100%}.tsb-filter .tsb-enum[data-v-682e384e]{flex:none;width:100%;min-width:0}.tsb-filter .tsb-enum[data-v-682e384e] .tag-input{min-height:26px;padding:3px 5px}.tsb-op[data-v-682e384e]{flex:none;width:52px}.tsb-field[data-v-682e384e]{flex:none;width:88px}.tsb-eval-lhs[data-v-682e384e]{flex:none;font-family:monospace;font-size:9px;color:var(--text-dim)}.tsb-eval-hint[data-v-682e384e]{flex:none}.tsb-evaluate[data-v-682e384e] .die-picker .die-btn{width:24px;height:28px;padding:1px}.tsb-check[data-v-682e384e]{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text)}.tsb-check input[data-v-682e384e]{width:auto}.tsb-add[data-v-682e384e]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tsb-add-label[data-v-682e384e]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.tsb-insert-picker[data-v-682e384e]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-start;margin-top:4px}.tsb-lightbulb[data-v-682e384e]{display:inline-flex;align-items:center;justify-content:center;padding:0;width:22px;height:22px;font-size:12px;cursor:pointer;line-height:1;background:var(--overlay-6);border:1px solid var(--overlay-12);border-radius:3px;opacity:.55}.tsb-lightbulb[data-v-682e384e]:hover{opacity:.85}.tsb-lightbulb-on[data-v-682e384e]{opacity:1;background:var(--warn-12);border-color:var(--warn-45)}.tsb-empty[data-v-682e384e]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.tsb-summary[data-v-682e384e]{display:flex;gap:10px;align-items:center}.tsb-root[data-v-682e384e] .gml-item{cursor:default}.tsb-summary-type[data-v-682e384e],.tsb-summary-dest[data-v-682e384e]{font-size:9px;color:var(--text-dim);font-family:monospace}.tsb-summary-dest.tsb-ok[data-v-682e384e]{color:var(--success)}.pe-root[data-v-48021d06]{display:flex;flex-direction:column;gap:6px}.pe-missing[data-v-48021d06]{margin:0;font-size:11px;color:var(--text-dim)}.pf-root[data-v-fa6a327e]{display:flex;align-items:center;gap:6px;font-size:10px;padding:4px 6px;min-width:0;background:var(--overlay-4);border:1px solid var(--overlay-10);border-radius:4px}.pf-label[data-v-fa6a327e]{flex:none;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.pf-count[data-v-fa6a327e]{flex:none;font-family:monospace;font-size:9px;color:var(--accent)}.pf-summary[data-v-fa6a327e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;color:var(--text)}.pf-summary-none[data-v-fa6a327e]{color:var(--text-dim);font-style:italic}.pf-open[data-v-fa6a327e],.pf-clear[data-v-fa6a327e]{flex:none}.ee-ref-element[data-v-53629be9]{font-style:normal;opacity:.6}.ce-root[data-v-0a3708cd]{display:flex;flex-direction:column;gap:4px}.ce-row[data-v-0a3708cd]{display:flex;gap:4px;align-items:center;flex:1;min-width:0}.ce-row select[data-v-0a3708cd],.ce-row input[data-v-0a3708cd]{font-size:11px;padding:4px 6px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:4px;font-family:inherit;flex:1;min-width:0}.ce-target[data-v-0a3708cd]{flex:2!important}.ce-warn[data-v-0a3708cd]{flex:1 1 100%;font-size:9px;color:var(--warn, #d8a13a)}.ce-subject[data-v-0a3708cd]{flex:1.5!important}.ce-value[data-v-0a3708cd]{flex:1!important}.ce-operator[data-v-0a3708cd]{flex:none!important;width:58px}.ce-picker[data-v-0a3708cd]{min-width:0}.ce-multi[data-v-0a3708cd]{display:flex;flex-direction:column;gap:2px;flex:2;min-width:0}.ce-multi-tags[data-v-0a3708cd]{min-width:0}.ce-multi-tags[data-v-0a3708cd] .tag-input{min-height:24px;padding:2px 4px;border-radius:4px}.ce-multi-tags[data-v-0a3708cd] .tag-text{font-size:11px}.ce-multi-empty[data-v-0a3708cd]{font-size:9px;color:var(--warn, #d8a13a)}.ce-root>.ce-add[data-v-0a3708cd]{border-style:dashed;border-color:var(--overlay-15)}.ce-root[data-v-0a3708cd] .gml-item{cursor:default;align-items:flex-start}.ce-row-spec[data-v-0a3708cd]{flex-wrap:wrap;align-items:flex-start}.ce-row-spec>select[data-v-0a3708cd]{flex:none;width:140px}.ce-spec[data-v-0a3708cd]{flex:1 1 100%;min-width:0}.db-root[data-v-fd87a41b]{display:flex;flex-direction:column;gap:4px}.db-row[data-v-fd87a41b]{display:flex;gap:4px;align-items:center}.db-event[data-v-fd87a41b],.db-count[data-v-fd87a41b]{font-size:11px;padding:4px 6px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:4px;font-family:inherit;box-sizing:border-box}.db-event[data-v-fd87a41b]{flex:2}.db-count[data-v-fd87a41b]{flex:1;min-width:0}.db-root>.db-add[data-v-fd87a41b]{border-style:dashed;border-color:var(--overlay-15)}.db-combine[data-v-fd87a41b]{display:flex;align-items:center;gap:6px}.db-combine label[data-v-fd87a41b]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.db-combine select[data-v-fd87a41b]{font-size:11px;padding:4px 6px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:4px;font-family:inherit}.rme-root[data-v-1c892d48]{display:flex;flex-direction:column;gap:4px}.rme-hint[data-v-1c892d48]{font-size:9px;color:var(--text-dim);font-style:italic}.rme-list[data-v-1c892d48]{display:flex;flex-direction:column;gap:4px}.rme-row[data-v-1c892d48]{display:flex;flex-direction:column;gap:2px}.rme-label[data-v-1c892d48]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.ee-form[data-v-7bf2815d]{display:flex;flex-direction:column;gap:6px}.ee-form-title[data-v-7bf2815d]{font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase}.ee-form select[data-v-7bf2815d],.ee-form input[data-v-7bf2815d],.ee-form textarea[data-v-7bf2815d]{font-size:11px;padding:4px 6px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:4px;font-family:inherit;width:100%;box-sizing:border-box}.ee-form textarea[data-v-7bf2815d]{resize:vertical;min-height:34px}.ee-field[data-v-7bf2815d]{display:flex;flex-direction:column;gap:2px}.ee-target-group[data-v-7bf2815d]{display:flex;flex-direction:column;gap:4px;border:1px solid var(--overlay-12);border-left:2px solid var(--overlay-30);border-radius:5px;padding:6px 8px;margin-top:2px;background:var(--overlay-6)}.ee-timing-top[data-v-7bf2815d]{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.ee-extra-row[data-v-7bf2815d]{display:flex;align-items:center;gap:6px}.ee-extra-key[data-v-7bf2815d]{font-size:9px;color:var(--text-dim);font-family:monospace;flex:none;min-width:90px}.ee-extra-row input[data-v-7bf2815d]{flex:1;min-width:0}.ee-mode-row[data-v-7bf2815d]{display:flex;margin-top:2px}.ee-field label[data-v-7bf2815d],.ee-timing-label[data-v-7bf2815d]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.ee-help[data-v-7bf2815d]{font-size:9px;color:var(--text-dim);font-style:italic}.ee-field-help[data-v-7bf2815d]{font-size:10px;color:var(--text-dim);margin:2px 0 0}.ee-ref-element[data-v-7bf2815d]{font-style:normal;font-family:monospace;font-size:8px;color:var(--text-dim);margin-left:4px}.ee-output-row[data-v-7bf2815d]{display:flex;align-items:center;gap:6px}.ee-output-row input[data-v-7bf2815d]{flex:1;min-width:0}.ee-output-row select[data-v-7bf2815d]{flex:none}.ee-output-remove[data-v-7bf2815d]{background:var(--danger-12);border:1px solid var(--danger-45);color:var(--danger-pale);border-radius:4px;cursor:pointer;font-size:10px;padding:2px 6px}.ee-output-add[data-v-7bf2815d]{align-self:flex-start;font-size:10px;padding:3px 8px;border-radius:4px;background:var(--overlay-6);border:1px solid var(--overlay-12);color:var(--text);cursor:pointer}.ee-fixed-dest[data-v-7bf2815d]{font-size:10px;color:var(--text-dim)}.ee-fixed-dest b[data-v-7bf2815d]{color:var(--text);font-weight:600}.ee-vars[data-v-7bf2815d]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ee-vars-label[data-v-7bf2815d]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.ee-var[data-v-7bf2815d]{font-size:10px;font-family:monospace;padding:2px 6px;background:var(--accent-12);border:1px solid var(--accent-dim);border-radius:4px;color:var(--accent);cursor:pointer}.ee-var.copied[data-v-7bf2815d]{background:#40b86033;border-color:var(--success);color:var(--success)}.ee-var-type[data-v-7bf2815d]{font-style:normal;font-family:inherit;font-size:8px;color:var(--text-dim);margin-left:3px}.ee-result-mode[data-v-7bf2815d]{display:flex;gap:4px}.ee-result-mode button[data-v-7bf2815d]{font-size:9px;padding:2px 7px;border-radius:4px;background:var(--overlay-6);border:1px solid var(--overlay-10);color:var(--text-dim);cursor:pointer}.ee-result-mode button.active[data-v-7bf2815d]{background:var(--accent-20);border-color:var(--accent-dim);color:var(--accent)}.ee-check[data-v-7bf2815d]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text);text-transform:none;letter-spacing:0;cursor:pointer}.ee-check input[data-v-7bf2815d]{width:auto}.ee-preview[data-v-7bf2815d]{font-size:10px;color:var(--accent);font-style:italic;margin-top:2px}.ee-form-actions[data-v-7bf2815d]{display:flex;gap:6px;margin-top:4px}.geep-root[data-v-c5dc43de]{display:flex;flex-direction:column;gap:8px}.ee-root[data-v-c95d5ef1]{display:flex;flex-direction:column;gap:4px}.ee-cat[data-v-c95d5ef1]{font-weight:700;font-size:11px;width:18px;text-align:center}.cat-cost[data-v-c95d5ef1]{color:var(--danger)}.cat-benefit[data-v-c95d5ef1]{color:var(--success)}.cat-either[data-v-c95d5ef1]{color:var(--text-dim)}.ee-summary[data-v-c95d5ef1]{flex:1;font-family:monospace;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ee-timing[data-v-c95d5ef1]{font-size:9px;color:var(--text-dim)}.ee-root>.ee-add[data-v-c95d5ef1]{border-style:dashed;border-color:var(--overlay-15)}.bv-root[data-v-2cc0fbc3]{display:flex;flex-direction:column;gap:8px}.bv-row[data-v-2cc0fbc3]{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--overlay-10);border-radius:6px;background:var(--overlay-4)}.bv-row-head[data-v-2cc0fbc3]{display:flex;align-items:center;gap:6px}.bv-name[data-v-2cc0fbc3]{flex:1;min-width:0}.bv-token[data-v-2cc0fbc3]{font-family:monospace;font-size:11px;color:var(--accent-pale);white-space:nowrap}.bv-type[data-v-2cc0fbc3]{font-size:10px;color:var(--text-dim);white-space:nowrap}.bv-remove[data-v-2cc0fbc3]{flex:none}.bv-reads[data-v-2cc0fbc3]{margin:0;font-size:10px;color:var(--text-dim)}.bv-reads code[data-v-2cc0fbc3]{font-size:10px;color:var(--accent-pale)}.bv-unresolved[data-v-2cc0fbc3]{color:var(--warn)}.bv-override-note[data-v-2cc0fbc3]{color:var(--accent-pale)}.bv-override[data-v-2cc0fbc3]{display:flex;align-items:center;gap:3px;flex:none;font-size:10px;color:var(--text-dim);white-space:nowrap;cursor:pointer}.bv-override input[data-v-2cc0fbc3]{margin:0}.bv-collide[data-v-2cc0fbc3]{border-color:var(--danger)}.bv-shadows[data-v-2cc0fbc3]{color:var(--danger)}.bv-empty[data-v-2cc0fbc3]{margin:0;font-size:11px;color:var(--text-dim)}.bv-actions[data-v-2cc0fbc3]{display:flex;gap:6px;flex-wrap:wrap}.bv-add[data-v-2cc0fbc3]{align-self:flex-start}.bv-slot[data-v-2cc0fbc3]{display:flex;gap:6px}.bv-slot select[data-v-2cc0fbc3]{flex:1 1 0;min-width:0}.bv-slot select[data-v-2cc0fbc3]:last-child{flex:0 0 84px}.reach-root[data-v-7ab0fa3a]{display:flex;flex-direction:column;gap:8px}.reach-row[data-v-7ab0fa3a]{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--overlay-10);border-radius:6px;background:var(--overlay-4)}.reach-row-head[data-v-7ab0fa3a]{display:flex;align-items:center;gap:6px}.reach-flavour[data-v-7ab0fa3a]{flex:1;min-width:0}.reach-remove[data-v-7ab0fa3a]{flex:none}.reach-why[data-v-7ab0fa3a],.reach-note[data-v-7ab0fa3a]{margin:0;font-size:10px;color:var(--text-dim)}.reach-note-warn[data-v-7ab0fa3a]{color:var(--warn)}.reach-empty[data-v-7ab0fa3a]{margin:0;font-size:11px;color:var(--text-dim)}.reach-add[data-v-7ab0fa3a]{align-self:flex-start}.hint-inline[data-v-d429b842]{opacity:.6;font-weight:400}.ps-form input[data-v-d429b842],.ps-form select[data-v-d429b842],.ps-form textarea[data-v-d429b842]{font-size:12px;padding:6px 8px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:6px;font-family:inherit;width:100%;box-sizing:border-box}.ps-form textarea[data-v-d429b842]{resize:vertical;min-height:48px}.sfx-owner-line[data-v-d429b842]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;padding:5px 8px;margin-bottom:8px;border:1px solid var(--overlay-8);border-radius:4px;background:var(--overlay-2)}.sfx-owner-where[data-v-d429b842],.sfx-owner-type[data-v-d429b842]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.sfx-owner-name[data-v-d429b842]{color:var(--text)}.sfx-slot[data-v-d429b842]{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text);opacity:.85;margin:14px 0 0;padding-top:8px;border-top:1px solid var(--overlay-8)}.sfx-acquire label[data-v-d429b842],.sfx-duration label[data-v-d429b842]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.sfx-summary[data-v-d429b842]{font-size:11px;color:var(--accent);font-family:monospace;background:var(--accent-8);border:1px solid var(--accent-dim);border-radius:4px;padding:6px 8px;margin-bottom:8px;line-height:1.4}.sfx-warnings[data-v-d429b842]{margin-top:10px;display:flex;flex-direction:column;gap:4px}.sfx-warning[data-v-d429b842]{font-size:11px;color:var(--warn-soft);background:var(--warn-12);border:1px solid var(--warn-32);border-radius:4px;padding:5px 8px;font-family:monospace}.sfx-vars[data-v-d429b842]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.sfx-vars-label[data-v-d429b842]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.sfx-var[data-v-d429b842]{font-size:10px;font-family:monospace;padding:2px 6px;background:var(--accent-12);border:1px solid var(--accent-dim);border-radius:4px;color:var(--accent)}.sfx-var-type[data-v-d429b842]{font-style:normal;font-family:inherit;font-size:8px;color:var(--text-dim);margin-left:3px}.hint[data-v-d429b842]{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:9px}.sfx-create-note[data-v-d429b842]{margin:8px 0 0;font-size:11px;line-height:1.4}.sfx-declared-by[data-v-d429b842]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.declared-label[data-v-d429b842]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.declared-trait[data-v-d429b842]{font-size:10px;padding:2px 6px;background:var(--overlay-4);border:1px solid var(--overlay-10);border-radius:4px;color:var(--text-dim)}.save-main[data-v-d429b842]{margin-top:10px;width:100%}.error-msg[data-v-d429b842]{font-size:11px;color:var(--danger);background:var(--danger-8);padding:6px 10px;border-radius:4px;margin-top:8px}.success-msg[data-v-d429b842]{font-size:11px;color:var(--success);background:var(--success-8);padding:6px 10px;border-radius:4px;margin-top:8px}.blocked[data-v-aedf8022]{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border, #3a3a3a);opacity:.65}.blocked-title[data-v-aedf8022]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.blocked-row[data-v-aedf8022]{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:2px 0}.blocked-why[data-v-aedf8022]{font-style:italic}.filter-input[data-v-aedf8022]{width:100%;font-size:12px;padding:6px 8px;margin-bottom:8px;box-sizing:border-box;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:6px}.ps-form input[data-v-7361a63e],.ps-form select[data-v-7361a63e]{font-size:12px;padding:6px 8px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:6px;width:100%;box-sizing:border-box}.empty[data-v-7361a63e]{font-size:11px;color:var(--text-dim);padding:4px 0}.rating-row[data-v-7361a63e]{position:relative;display:flex;align-items:center;gap:4px;padding:2px 0;flex-wrap:wrap}.rating-dice[data-v-7361a63e]{display:flex;align-items:center;gap:3px;font-size:11px;flex-wrap:wrap}.die-chip[data-v-7361a63e]{display:inline-block;padding:2px 6px;background:var(--overlay-10);border-radius:4px;font-size:11px;font-weight:600}.die-chip.clickable[data-v-7361a63e]{cursor:pointer;transition:background .1s}.die-chip.clickable[data-v-7361a63e]:hover{background:var(--danger-20);color:var(--danger)}.add-chip[data-v-7361a63e]{background:var(--accent-12);color:var(--accent);cursor:pointer;border:1px solid var(--accent-20);padding:1px 7px;font-size:13px;transition:background .1s}.add-chip[data-v-7361a63e]:hover,.add-chip.active[data-v-7361a63e]{background:var(--accent);color:var(--text-on-accent)}.die-options[data-v-7361a63e]{display:flex;gap:3px;width:100%;margin-top:4px}.die-opt[data-v-7361a63e]{font-size:11px;padding:3px 6px;font-weight:600;background:var(--overlay-8);color:var(--text);border:1px solid var(--overlay-12);border-radius:4px;cursor:pointer;transition:background .1s}.die-opt[data-v-7361a63e]:hover{background:var(--accent);color:var(--text-on-accent)}.row-del-btn[data-v-7361a63e]{flex-shrink:0}.ps-add-btn[data-v-7361a63e]{margin-top:4px}.error-msg[data-v-7361a63e]{font-size:11px;color:var(--danger);margin-top:8px;padding:6px 8px;background:var(--danger-8);border-radius:4px}.saving-hint[data-v-7361a63e]{font-size:10px;color:var(--text-dim);text-align:center;margin-top:6px}.inst-panel[data-v-95e41346]{display:flex;flex-direction:column;gap:8px}.inst-summary[data-v-95e41346]{margin:0;font-size:11px;color:var(--text-dim)}.inst-summary strong[data-v-95e41346]{color:var(--text)}.filter-input[data-v-95e41346]{width:100%;font-size:12px;padding:6px 8px;box-sizing:border-box}.filter-grid[data-v-95e41346]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filter-select[data-v-95e41346]{width:100%;font-size:12px;padding:6px 8px;box-sizing:border-box}.select-bar[data-v-95e41346]{display:flex;align-items:center;justify-content:space-between;gap:8px}.select-all-pick[data-v-95e41346]{font-weight:700;font-size:12px;width:16px;text-align:center;color:var(--text-dim)}.select-all-pick.selected[data-v-95e41346]{color:var(--success)}.selected-count[data-v-95e41346]{font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.inst-row[data-v-95e41346]{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.inst-host[data-v-95e41346]{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;min-width:0}.host-kind[data-v-95e41346]{flex:0 0 auto;font-size:8px;text-transform:uppercase;letter-spacing:.4px;padding:1px 4px;border-radius:3px;color:var(--text-dim);background:var(--overlay-8)}.host-kind.kind-projection[data-v-95e41346]{color:var(--accent-pale);background:var(--accent-16)}.host-kind.kind-relationship[data-v-95e41346]{color:var(--success);background:var(--success-12)}.host-kind.kind-traitsetting[data-v-95e41346]{color:var(--warn, var(--text-dim));background:var(--overlay-12)}.host-name[data-v-95e41346]{font-size:12px;color:var(--text)}.host-type[data-v-95e41346]{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.host-detail[data-v-95e41346]{font-size:10px;color:var(--text-dim)}.inst-meta[data-v-95e41346]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.die-badge[data-v-95e41346]{font-weight:700;font-size:11px;min-width:24px}.die-d4[data-v-95e41346]{color:var(--die-d4)}.die-d6[data-v-95e41346]{color:var(--die-d6)}.die-d8[data-v-95e41346]{color:var(--die-d8)}.die-d10[data-v-95e41346]{color:var(--die-d10)}.die-d12[data-v-95e41346]{color:var(--die-d12)}.die-none[data-v-95e41346]{color:var(--text-dim)}.rating-badge[data-v-95e41346]{font-size:9px;text-transform:uppercase;padding:1px 6px;border-radius:3px;font-weight:600;letter-spacing:.3px}.rt-static[data-v-95e41346]{background:var(--overlay-12);color:var(--text)}.rt-resource[data-v-95e41346]{background:var(--accent-16);color:var(--accent)}.rt-challenge[data-v-95e41346]{background:var(--danger-12);color:var(--danger)}.rt-empty[data-v-95e41346]{background:transparent;color:var(--text-dim);border:1px solid var(--text-dim)}.polarity-badge[data-v-95e41346]{font-size:9px;text-transform:uppercase;padding:1px 6px;border-radius:3px;font-weight:600}.pol-positive[data-v-95e41346]{background:var(--success-12);color:var(--success)}.pol-negative[data-v-95e41346]{background:var(--danger-12);color:var(--danger)}.off-badge[data-v-95e41346]{font-size:9px;text-transform:uppercase;color:var(--danger);border:1px solid var(--danger-20);border-radius:3px;padding:1px 5px}.inst-statement[data-v-95e41346]{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-actions[data-v-95e41346]{margin-top:4px;padding-top:8px;border-top:1px solid var(--overlay-8);display:flex;flex-direction:column;gap:6px}.action-row[data-v-95e41346]{display:flex;flex-direction:column;gap:3px}.action-row label[data-v-95e41346]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.action-row select[data-v-95e41346]{width:100%;font-size:12px;padding:6px 8px;box-sizing:border-box}.status[data-v-95e41346]{font-size:12px;color:var(--success);margin:0}.status-err[data-v-95e41346]{color:var(--danger)}.ps-form input[data-v-d7a5a5ca],.ps-form select[data-v-d7a5a5ca]{font-size:12px;padding:6px 8px}.default-ego-row[data-v-d7a5a5ca]{display:flex;align-items:center;gap:8px}.field-label[data-v-d7a5a5ca]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.section-hint[data-v-d7a5a5ca]{font-size:11px;color:var(--text-dim);margin:0 0 6px;line-height:1.4}.section-hint strong[data-v-d7a5a5ca]{color:var(--text)}.trait-image-error[data-v-d7a5a5ca]{color:var(--danger, #e06c75)}.ego-toggle[data-v-d7a5a5ca]{padding:3px 12px;border-radius:999px;border:1px solid var(--text-dim);background:transparent;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.ego-toggle.is-ego[data-v-d7a5a5ca]{border-color:var(--accent);color:var(--accent);background:var(--overlay-6)}.universe-chips[data-v-d7a5a5ca]{display:flex;flex-wrap:wrap;gap:6px}.universe-chip[data-v-d7a5a5ca]{padding:4px 10px;border-radius:999px;border:1px solid;font-size:11px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.universe-chip.enabled[data-v-d7a5a5ca]{border-color:var(--accent);color:var(--accent);background:var(--accent-12)}.universe-chip[data-v-d7a5a5ca]:not(.enabled){border-color:var(--danger);color:var(--danger);background:var(--danger-12)}.sfx-name[data-v-d7a5a5ca]{flex:1;font-weight:500}.vx-toggle[data-v-d7a5a5ca]{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:700;border-radius:4px;border:1px solid var(--text-dim);background:transparent;color:var(--text-dim);cursor:pointer;padding:0}.vx-toggle.is-on[data-v-d7a5a5ca]{border-color:var(--success);color:var(--success);background:var(--success-12)}.sfx-trigger[data-v-d7a5a5ca]{font-size:10px;color:var(--text-dim)}.subtrait-add[data-v-d7a5a5ca]{display:flex;gap:6px;margin-top:4px}.subtrait-add select[data-v-d7a5a5ca]{flex:1;font-size:12px;padding:6px 8px}.subtarget-kind[data-v-d7a5a5ca]{flex-shrink:0;font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:999px;border:1px solid var(--text-dim);color:var(--text-dim)}.subtarget-kind.set[data-v-d7a5a5ca]{border-color:var(--accent);color:var(--accent)}.create-actions[data-v-d7a5a5ca]{display:flex;gap:6px;margin-top:4px}.dn-name[data-v-d7a5a5ca]{font-weight:500;min-width:120px}.dn-universe[data-v-d7a5a5ca]{font-size:10px;color:var(--text-dim);min-width:80px}.dn-ratings[data-v-d7a5a5ca]{display:flex;align-items:center;gap:2px;flex:1}.dn-rating[data-v-d7a5a5ca]{display:inline-flex;align-items:center;gap:2px}.die-chip[data-v-d7a5a5ca]{display:inline-block;padding:1px 5px;background:var(--overlay-10);border-radius:3px;font-size:10px;font-weight:600}.dn-sep[data-v-d7a5a5ca]{color:var(--text-dim);margin:0 2px;font-size:10px}.batch-panel[data-v-e954c8e9]{display:flex;flex-direction:column;gap:8px}.filter-input[data-v-e954c8e9]{width:100%;font-size:12px;padding:6px 8px;box-sizing:border-box}.filter-grid[data-v-e954c8e9]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filter-select[data-v-e954c8e9]{width:100%;font-size:12px;padding:6px 8px;box-sizing:border-box}.select-bar[data-v-e954c8e9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.select-all-pick[data-v-e954c8e9]{font-weight:700;font-size:12px;width:16px;text-align:center;color:var(--text-dim)}.select-all-pick.selected[data-v-e954c8e9]{color:var(--success)}.selected-count[data-v-e954c8e9]{font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.die-badge[data-v-e954c8e9]{font-weight:700;font-size:11px;min-width:24px;text-align:center}.die-d4[data-v-e954c8e9]{color:var(--die-d4)}.die-d6[data-v-e954c8e9]{color:var(--die-d6)}.die-d8[data-v-e954c8e9]{color:var(--die-d8)}.die-d10[data-v-e954c8e9]{color:var(--die-d10)}.die-d12[data-v-e954c8e9]{color:var(--die-d12)}.rating-badge[data-v-e954c8e9]{font-size:9px;text-transform:uppercase;padding:1px 6px;border-radius:3px;font-weight:600;letter-spacing:.3px}.rt-static[data-v-e954c8e9]{background:var(--overlay-12);color:var(--text)}.rt-resource[data-v-e954c8e9]{background:var(--accent-16);color:var(--accent)}.rt-challenge[data-v-e954c8e9]{background:var(--danger-12);color:var(--danger)}.rt-empty[data-v-e954c8e9]{background:transparent;color:var(--text-dim);border:1px solid var(--text-dim)}.ego-badge[data-v-e954c8e9]{font-size:9px;text-transform:uppercase;padding:1px 6px;border-radius:3px;font-weight:600;color:var(--text-dim)}.ego-badge.is-ego[data-v-e954c8e9]{color:var(--accent)}.polarity-badge[data-v-e954c8e9]{font-size:9px;text-transform:uppercase;padding:1px 6px;border-radius:3px;font-weight:600}.pol-positive[data-v-e954c8e9]{background:var(--success-12);color:var(--success)}.pol-negative[data-v-e954c8e9]{background:var(--danger-12);color:var(--danger)}.pol-inherit[data-v-e954c8e9]{background:transparent;color:var(--text-dim);border:1px solid var(--text-dim)}.batch-actions[data-v-e954c8e9]{margin-top:4px;padding-top:8px;border-top:1px solid var(--overlay-8);display:flex;flex-direction:column;gap:6px}.action-row[data-v-e954c8e9]{display:flex;flex-direction:column;gap:3px}.action-row label[data-v-e954c8e9]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.action-row select[data-v-e954c8e9]{width:100%;font-size:12px;padding:6px 8px;box-sizing:border-box}.status[data-v-e954c8e9]{font-size:12px;color:var(--success);margin:0}.status-err[data-v-e954c8e9]{color:var(--danger)}.ps-form input[data-v-ef1d5e2b]{font-size:12px;padding:6px 8px}.checkbox-label[data-v-ef1d5e2b]{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:none;cursor:pointer;margin-top:8px}.checkbox-label input[data-v-ef1d5e2b]{width:auto}.trait-head-actions[data-v-ef1d5e2b]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.trait-head-actions .ps-add-btn[data-v-ef1d5e2b]{margin-top:0;width:auto}.trait-filter-note[data-v-ef1d5e2b]{font-size:10px;color:var(--text-dim);margin-top:6px}.batch-btn[data-v-132d77e0]{margin-top:0;margin-bottom:8px}.drag-handle[data-v-132d77e0]{font-size:12px;color:var(--text-dim);cursor:grab;opacity:.4;transition:opacity .15s;padding:0 2px;margin-left:auto}.entity-row:hover .drag-handle[data-v-132d77e0]{opacity:.7}.hint[data-v-858d7b9c]{font-size:11px;color:var(--text-dim);margin:0 0 10px;line-height:1.45}.name-input[data-v-858d7b9c]{width:100%;font-size:12px;padding:6px 8px;margin-bottom:10px;box-sizing:border-box;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:6px}.error-msg[data-v-858d7b9c]{font-size:11px;color:var(--danger);background:var(--danger-8);padding:6px 10px;border-radius:4px;margin-bottom:8px}.mgmt-panel[data-v-7534bc1f]{display:flex;flex-direction:column;gap:8px}.filter-input[data-v-7534bc1f]{width:100%;font-size:12px;padding:6px 8px;box-sizing:border-box;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:6px}.top-row[data-v-7534bc1f]{display:flex;gap:6px}.top-row .filter-input[data-v-7534bc1f]{flex:1;min-width:0}.new-btn[data-v-7534bc1f]{flex:none}.filter-row[data-v-7534bc1f]{display:flex;gap:4px;flex-wrap:wrap}.filter-select[data-v-7534bc1f]{flex:1;min-width:110px;font-size:11px;padding:5px 6px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:6px}.sfx-name[data-v-7534bc1f]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfx-trigger[data-v-7534bc1f]{font-size:9px;color:var(--text-dim);white-space:nowrap}.count[data-v-7534bc1f]{font-size:10px;color:var(--text-dim)}.error-msg[data-v-7534bc1f]{font-size:11px;color:var(--danger);background:var(--danger-8);padding:6px 10px;border-radius:4px}.role-chip[data-v-a836961a]{font-size:11px;color:var(--text-dim);padding:1px 6px}.role-chip.unset[data-v-a836961a]{font-style:italic;opacity:.65}.role-input[data-v-a836961a]{width:96px;font-size:11px;padding:2px 6px}.entity-form[data-v-a96a2dd5]{display:flex;flex-direction:column;gap:8px}.entity-form label[data-v-a96a2dd5]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.entity-form input[data-v-a96a2dd5],.entity-form select[data-v-a96a2dd5]{font-size:13px;padding:6px 10px}.name-row[data-v-a96a2dd5]{display:flex;gap:6px;align-items:center}.name-row input[data-v-a96a2dd5]{flex:1;min-width:0}.hint[data-v-a96a2dd5]{margin:0;font-size:11px;color:var(--text-dim)}.lora-root[data-v-207eb7c7]{padding:0}.lora-hint[data-v-207eb7c7]{font-size:10px;color:var(--text-dim);margin:0 0 8px}.lora-empty[data-v-207eb7c7]{font-size:10px;color:var(--text-dim);padding:8px 0}.lora-type-row[data-v-207eb7c7]{margin-bottom:6px}.lora-type-label[data-v-207eb7c7]{display:block;font-size:9px;color:var(--text-dim);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.lora-selects[data-v-207eb7c7]{display:flex;gap:4px}.lora-select[data-v-207eb7c7]{font-size:10px;padding:3px 6px;border-radius:3px;flex:1;min-width:0;border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text)}.steering-block[data-v-207eb7c7]{margin-top:10px;padding-top:8px;border-top:1px solid var(--overlay-10)}.steering-label[data-v-207eb7c7]{display:block;font-size:9px;color:var(--text-dim);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.steering-input[data-v-207eb7c7]{width:100%;box-sizing:border-box;font-size:10px;padding:4px 6px;border-radius:3px;border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text);font-family:inherit;resize:vertical}.steering-hint[data-v-207eb7c7]{font-size:9px;color:var(--text-dim);margin:4px 0 0}.gp-root[data-v-bf288f42]{display:flex;flex-direction:column;gap:10px;font-size:11px;color:var(--text)}.gp-pick[data-v-bf288f42]{display:flex;flex-direction:column;gap:4px}.gp-label[data-v-bf288f42]{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.gp-hint[data-v-bf288f42]{font-size:10px;color:var(--text-dim);line-height:1.45}.gp-hint-inline[data-v-bf288f42]{font-size:9px;color:var(--text-dim)}.gp-section[data-v-bf288f42]{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-soft);padding-top:8px}.gp-section-head[data-v-bf288f42]{display:flex;justify-content:space-between;align-items:baseline}.gp-section-title[data-v-bf288f42]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.gp-unset[data-v-bf288f42]{font-size:9px;color:var(--text-dim)}.gp-group[data-v-bf288f42]{display:flex;flex-direction:column;gap:3px}.gp-group-title[data-v-bf288f42]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.gp-row[data-v-bf288f42]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gp-swatch[data-v-bf288f42]{flex:none;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:none;cursor:pointer}.gp-knob[data-v-bf288f42]{flex:none;width:84px;font-family:monospace;font-size:10px;color:var(--text-dim)}.gp-knob-wide[data-v-bf288f42]{width:88px}.gp-value[data-v-bf288f42]{flex:1;min-width:90px;font-family:monospace;font-size:10px;padding:3px 6px;background:var(--overlay-6);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs)}.gp-value-wide[data-v-bf288f42]{min-width:140px}.gp-clear[data-v-bf288f42]{flex:none}.gp-row.is-warn .gp-value[data-v-bf288f42]{border-color:var(--danger)}.gp-warn[data-v-bf288f42]{flex-basis:100%;font-size:9px;color:var(--danger-bright)}.gp-picker[data-v-bf288f42]{flex-basis:100%;display:flex;align-items:flex-start;gap:8px;margin:2px 0 4px}.gp-swatch.empty[data-v-bf288f42]{background-image:linear-gradient(45deg,var(--overlay-20) 25%,transparent 25%,transparent 75%,var(--overlay-20) 75%),linear-gradient(45deg,var(--overlay-20) 25%,transparent 25%,transparent 75%,var(--overlay-20) 75%);background-size:8px 8px;background-position:0 0,4px 4px}.gp-swatch.open[data-v-bf288f42]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gp-style[data-v-bf288f42]{display:flex;flex-direction:column;gap:2px}.gp-style-head[data-v-bf288f42]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gp-style-label[data-v-bf288f42]{font-size:10px;color:var(--text)}.gp-selector[data-v-bf288f42]{font-family:monospace;font-size:9px;color:var(--text-dim)}.gp-css[data-v-bf288f42]{width:100%;box-sizing:border-box;resize:vertical;font-family:monospace;font-size:10px;line-height:1.4;padding:4px 6px;background:var(--overlay-6);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs)}.gp-actions[data-v-bf288f42]{display:flex;gap:6px;align-items:center}.gp-error[data-v-bf288f42]{font-size:10px;color:var(--danger-bright)}.gp-saved[data-v-bf288f42]{font-size:10px;color:var(--success)}.gsp-root[data-v-83ad0392]{display:inline-block;width:100%}.gsp-input-wrap[data-v-83ad0392]{position:relative}.gsp-input[data-v-83ad0392]{width:100%;font-size:11px;padding:4px 20px 4px 6px;border-radius:3px;border:1px solid var(--overlay-10);background:var(--overlay-4);color:var(--text);box-sizing:border-box}.gsp-input[data-v-83ad0392]::placeholder{color:var(--text-dim)}.gsp-input-wrap .gsp-clear[data-v-83ad0392]{position:absolute;right:4px;top:4px;width:16px;height:16px;font-size:12px;line-height:1}.gsp-drop[data-v-83ad0392]{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:160px;overflow-y:auto;background:var(--bg-panel-raised);border:1px solid var(--overlay-10);border-radius:3px}.gsp-item[data-v-83ad0392]{font-size:10px;padding:4px 8px;cursor:pointer;color:var(--text)}.gsp-item[data-v-83ad0392]:hover{background:#00c8961a;color:var(--accent)}.gsp-empty[data-v-83ad0392]{font-size:10px;padding:6px 8px;color:var(--text-dim)}.ee-root[data-v-9fd12686]{display:flex;flex-direction:column;gap:4px}.ee-inline-form[data-v-9fd12686]{margin-top:6px;padding:8px;background:var(--overlay-4);border:1px solid var(--overlay-8);border-radius:6px}.reep-root[data-v-b5a5f585]{display:flex;flex-direction:column;gap:8px}.eep-root[data-v-b0d1235a]{padding:0;display:flex;flex-direction:column;gap:8px}.eep-loading[data-v-b0d1235a]{font-size:11px;color:var(--text-dim);padding:12px 0;text-align:center}.eep-field[data-v-b0d1235a]{display:flex;flex-direction:column;gap:3px;flex:1}.eep-field label[data-v-b0d1235a]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.eep-field input[data-v-b0d1235a],.eep-field select[data-v-b0d1235a]{font-size:12px;padding:6px 8px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:6px;font-family:inherit;width:100%;box-sizing:border-box}.eep-row[data-v-b0d1235a]{display:flex;gap:8px}.eep-subsection[data-v-b0d1235a]{margin-top:2px}.eep-save-state[data-v-b0d1235a]{display:flex;align-items:center;min-height:18px}.eep-save-msg[data-v-b0d1235a]{font-size:10px;color:var(--text-dim)}.eep-saved[data-v-b0d1235a]{color:var(--success)}.eep-save-error .eep-save-msg[data-v-b0d1235a]{font-size:11px;color:var(--danger);background:var(--danger-8);padding:6px 10px;border-radius:4px}.eep-hint[data-v-b0d1235a]{margin:4px 0 0;font-size:10px;line-height:1.45;color:var(--text-dim)}.eep-hint code[data-v-b0d1235a]{font-size:10px;color:var(--accent-pale)}.eep-subtitle[data-v-b0d1235a]{display:block;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.eep-error[data-v-b0d1235a]{font-size:11px;color:var(--danger);background:var(--danger-8);padding:6px 10px;border-radius:4px}.rte-root[data-v-001598c2]{padding:0;display:flex;flex-direction:column;gap:8px;min-width:min(360px,calc(100vw - 100px))}.rte-field[data-v-001598c2]{display:flex;flex-direction:column;gap:3px;flex:1}.rte-field label[data-v-001598c2]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.rte-field input[data-v-001598c2],.rte-field select[data-v-001598c2],.rte-entry-body input[data-v-001598c2],.rte-entry-body select[data-v-001598c2]{font-size:12px;padding:6px 8px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:6px;font-family:inherit;width:100%;box-sizing:border-box}.rte-row[data-v-001598c2]{display:flex;gap:8px}.rte-check[data-v-001598c2]{background:var(--overlay-4);border:1px solid var(--overlay-8);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.rte-check-toggle[data-v-001598c2]{font-size:11px;color:var(--text);display:flex;align-items:center;gap:6px;cursor:pointer}.rte-subsection[data-v-001598c2]{margin-top:4px}.rte-subtitle[data-v-001598c2]{display:block;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.rte-detail[data-v-001598c2]{font-size:10px;color:var(--text-dim)}.rte-detail code[data-v-001598c2]{font-family:monospace;font-size:10px;color:var(--accent-pale)}.rte-entry-body[data-v-001598c2]{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.rte-entry-head[data-v-001598c2]{display:flex;align-items:center;gap:4px}.rte-entry-index[data-v-001598c2]{font-size:9px;color:var(--text-dim)}.rte-spacer[data-v-001598c2]{flex:1}.rte-num[data-v-001598c2]{width:70px}.rte-entry-summary[data-v-001598c2]{display:flex;flex-direction:column;gap:2px}.rte-effect[data-v-001598c2]{font-family:monospace;font-size:10px;color:var(--text);background:var(--overlay-6);border:1px solid var(--overlay-10);border-radius:4px;padding:3px 6px;line-height:1.4;word-break:break-word}.rte-cond[data-v-001598c2]{font-size:9px;color:var(--accent)}.rte-connector-hint[data-v-001598c2]{margin:0 0 4px}.rte-connector[data-v-001598c2]{display:flex;flex-direction:column;gap:4px;padding:5px 6px;background:var(--overlay-4);border:1px solid var(--overlay-8);border-radius:6px}.rte-connector-read[data-v-001598c2]{display:flex;align-items:baseline;gap:6px}.rte-connector-label[data-v-001598c2]{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.rte-connector-dest[data-v-001598c2]{font-size:11px;color:var(--accent)}.rte-enroll[data-v-001598c2]{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-dim)}.rte-enroll input[data-v-001598c2]{width:auto}.rte-row-pass[data-v-001598c2]{display:flex;align-items:center;gap:6px}.rte-row-pass .rte-detail[data-v-001598c2]{flex:1;margin:0}.rte-binding-effects[data-v-001598c2]{display:flex;flex-direction:column;gap:3px}.rte-binding-effects .rte-subtitle[data-v-001598c2]{margin-bottom:0}.rte-binding-effects .rte-detail[data-v-001598c2]{margin:0}.rte-error[data-v-001598c2]{font-size:11px;color:var(--danger);background:var(--danger-8);padding:6px 10px;border-radius:4px}.rte-save-state[data-v-001598c2]{display:flex;align-items:center;min-height:18px}.rte-save-msg[data-v-001598c2]{font-size:10px;color:var(--text-dim)}.rte-create[data-v-001598c2]{margin-left:auto;flex:none}.rte-saved[data-v-001598c2]{color:var(--success)}.rte-save-error .rte-save-msg[data-v-001598c2]{font-size:11px;color:var(--danger);background:var(--danger-8);padding:6px 10px;border-radius:4px}.svp-root[data-v-746c2397]{display:flex;flex-direction:column;gap:8px}.svp-hint[data-v-746c2397]{margin:0;font-size:10px;color:var(--text-dim);line-height:1.5}.svp-hint code[data-v-746c2397]{color:var(--accent-pale)}.lpd-root[data-v-7d6d9d91]{padding:0;display:flex;flex-direction:column;gap:8px}.lpd-toolbar[data-v-7d6d9d91]{display:flex;align-items:center}.lpd-canvas[data-v-7d6d9d91]{margin-left:auto}.lpd-field[data-v-7d6d9d91]{display:flex;flex-direction:column;gap:3px}.lpd-field label[data-v-7d6d9d91]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.lpd-field input[data-v-7d6d9d91],.lpd-field textarea[data-v-7d6d9d91]{font-size:12px;padding:6px 8px;background:var(--overlay-6);color:var(--text);border:1px solid var(--overlay-10);border-radius:6px;font-family:inherit;width:100%;box-sizing:border-box}.lpd-field textarea[data-v-7d6d9d91]{resize:vertical;min-height:48px}.lpd-hint[data-v-7d6d9d91]{font-size:9px;color:var(--text-dim)}.lpd-error[data-v-7d6d9d91]{font-size:11px;color:var(--danger);background:var(--danger-8);padding:6px 10px;border-radius:4px}.lpd-save-state[data-v-7d6d9d91]{display:flex;align-items:center;min-height:18px}.lpd-save-msg[data-v-7d6d9d91]{font-size:10px;color:var(--text-dim)}.lpd-saved[data-v-7d6d9d91]{color:var(--success)}.lpd-save-error .lpd-save-msg[data-v-7d6d9d91]{font-size:11px;color:var(--danger);background:var(--danger-8);padding:6px 10px;border-radius:4px}.lpd-section[data-v-7d6d9d91]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.lpd-subtitle[data-v-7d6d9d91]{display:block;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.lpd-empty[data-v-7d6d9d91]{font-size:10px;color:var(--text-dim);padding:6px 8px;background:var(--overlay-4);border-radius:6px}.lpd-step[data-v-7d6d9d91]{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--overlay-4);border:1px solid var(--overlay-8);border-radius:6px}.lpd-step-head[data-v-7d6d9d91]{display:flex;align-items:center;gap:4px}.lpd-step-index[data-v-7d6d9d91]{font-size:10px;font-weight:700;color:var(--accent);min-width:14px}.lpd-step-open[data-v-7d6d9d91]{font-family:monospace;font-size:10px}.lpd-step-table[data-v-7d6d9d91]{flex:1;font-size:10px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpd-step-vars[data-v-7d6d9d91]{display:flex;align-items:center;gap:6px}.lpd-step-vars .lpd-detail[data-v-7d6d9d91]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpd-add-table[data-v-7d6d9d91]{margin-top:2px}.lpd-subsection[data-v-7d6d9d91]{margin-top:8px}.lpd-detail[data-v-7d6d9d91]{display:block;font-size:10px;color:var(--text-dim);line-height:1.5}.lpd-table[data-v-7d6d9d91]{width:100%;border-collapse:collapse;margin:4px 0 6px;font-size:10px}.lpd-table td[data-v-7d6d9d91]{padding:2px 6px;border-bottom:1px solid var(--overlay-2);color:var(--text)}.lpd-key[data-v-7d6d9d91]{color:var(--text-dim);width:130px}.lpd-delete[data-v-7d6d9d91]{margin-top:4px}.rtg-root[data-v-d4a4df6e]{padding:0}.rtg-add-btn[data-v-d4a4df6e]{margin-top:8px}.rtp-root[data-v-67c9fadc]{padding:0}.rtp-hint[data-v-67c9fadc]{font-size:10px;color:var(--text-dim);margin:0 0 8px}.rtp-group[data-v-67c9fadc]{margin-bottom:4px;text-align:left}.rtp-group[data-v-67c9fadc] .btn-label{display:flex;align-items:center;gap:8px;width:100%}.rtp-section[data-v-67c9fadc]{margin-top:12px}.rtp-subtitle[data-v-67c9fadc]{display:block;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.rtp-add-btn[data-v-67c9fadc]{margin-top:8px}.ps-form[data-v-c47d274a]{display:flex;flex-direction:column;gap:4px}.ps-form label[data-v-c47d274a]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.ps-form input[data-v-c47d274a]{font-size:12px;padding:6px 8px}.image-row[data-v-c47d274a]{display:flex;align-items:center;gap:6px}.proj-preview[data-v-c47d274a]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--overlay-12);flex:0 0 auto}.proj-preview-empty[data-v-c47d274a]{display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-dim);background:var(--overlay-4)}.image-input[data-v-c47d274a]{flex:1;min-width:0}.clear-btn[data-v-c47d274a]{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:0 4px}.clear-btn[data-v-c47d274a]:hover{color:var(--danger-soft)}.readonly-row[data-v-c47d274a]{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--text-dim);margin-top:8px}.ps-actions[data-v-c47d274a]{margin-top:10px}.save-status[data-v-c47d274a]{color:var(--accent)}.portal-head[data-v-ffd93eac]{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px}.portal-to[data-v-ffd93eac]{color:var(--text);font-weight:600}.portal-type[data-v-ffd93eac]{font-size:10px;text-transform:uppercase;color:var(--text-dim);padding:1px 6px;border-radius:3px;background:var(--overlay-4)}.portal-effects[data-v-ffd93eac]{margin-bottom:12px}.actions[data-v-ffd93eac]{display:flex;gap:6px}.actions .cancel-btn[data-v-ffd93eac]{padding:6px 14px}.imagen-btn[data-v-ab25dff0]{background:var(--violet);color:var(--text-on-accent);font-size:11px;padding:0;border-radius:4px;border:none;cursor:pointer;display:inline-flex;overflow:hidden}.imagen-btn.cancelling[data-v-ab25dff0]{background:var(--danger-strong)}.imagen-btn .btn-label[data-v-ab25dff0]{padding:4px 8px}.imagen-btn .btn-status[data-v-ab25dff0]{padding:4px 8px;background:#00000040;font-weight:600}.ancestors-toggle[data-v-ab25dff0]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ancestors-toggle input[data-v-ab25dff0]{margin:0;cursor:pointer;accent-color:var(--violet)}.ancestors-toggle.saving[data-v-ab25dff0]{opacity:.6}.panel-top[data-v-ab25dff0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.panel-top-left[data-v-ab25dff0]{display:flex;align-items:center;gap:6px;min-width:0}.panel-top-actions[data-v-ab25dff0]{display:flex;align-items:center;gap:6px}.danger-zone[data-v-ab25dff0]{margin-top:12px;padding:10px;border:1px solid var(--danger-20);border-radius:6px;background:var(--danger-8)}.danger-zone h4[data-v-ab25dff0]{font-size:10px;color:var(--danger-soft);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.danger-actions[data-v-ab25dff0]{display:flex;gap:6px}.danger-actions[data-v-ab25dff0] .danger-button{flex:1;width:auto}.image-gallery[data-v-ab25dff0]{margin-top:12px}.gallery-header[data-v-ab25dff0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.gallery-header h4[data-v-ab25dff0]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:0}.gallery-actions[data-v-ab25dff0]{display:flex;gap:6px;align-items:center}.gallery-empty[data-v-ab25dff0]{font-size:10px;color:var(--text-dim);padding:12px 0;text-align:center}.section-buttons[data-v-ab25dff0]{margin-top:12px;display:flex;gap:6px}.canvas-open-row[data-v-ab25dff0]{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.go-error[data-v-ab25dff0]{font-size:10px;color:var(--danger-soft)}.section-btn[data-v-ab25dff0]{flex:1}.section-count[data-v-ab25dff0]{font-size:10px;color:var(--text-dim);margin-left:4px}.agency-line[data-v-ab25dff0]{font-size:11px;color:var(--text-dim);margin-left:8px}.agency-line[data-v-ab25dff0]:before{content:"·";margin-right:6px}.projections-section[data-v-ab25dff0]{margin-top:12px}.projection-list[data-v-ab25dff0]{display:flex;flex-direction:column;gap:8px}.projection-block[data-v-ab25dff0]{border:1px solid var(--overlay-8);border-radius:6px;background:var(--overlay-2);overflow:hidden}.projection-row[data-v-ab25dff0]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--overlay-8)}.projection-row[data-v-ab25dff0]:last-child{border-bottom:none}.proj-name[data-v-ab25dff0]{flex:1;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-universe[data-v-ab25dff0]{font-size:11px;color:var(--text-dim)}.proj-type[data-v-ab25dff0]{font-size:10px;text-transform:uppercase;color:var(--text-dim);padding:1px 6px;border-radius:3px;background:var(--overlay-4)}.proj-type.active[data-v-ab25dff0]{color:var(--accent-pale);background:var(--accent-16)}.proj-imagen.cancelling[data-v-ab25dff0]{color:var(--danger-strong)}.projection-add[data-v-ab25dff0]{display:flex;gap:6px;margin-top:8px}.projection-universe[data-v-ab25dff0]{display:flex;margin-top:8px}.proj-universe-select[data-v-ab25dff0]{flex:1;min-width:0;padding:6px;border:1px solid var(--overlay-8);border-radius:4px;background:var(--bg-input);color:var(--text);font-size:12px}.proj-input[data-v-ab25dff0]{flex:1;padding:6px 8px;border:1px solid var(--overlay-8);border-radius:4px;background:var(--bg-input);color:var(--text);font-size:12px}.proj-type-select[data-v-ab25dff0]{padding:6px;border:1px solid var(--overlay-8);border-radius:4px;background:var(--bg-input);color:var(--text);font-size:12px}.section-btn.proj-add-btn[data-v-ab25dff0]{flex:0 0 auto;padding:6px 10px}.proj-picker[data-v-ab25dff0]{flex:1;min-width:0}.proj-thumb[data-v-ab25dff0]{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid var(--overlay-12);flex:0 0 auto}.proj-thumb-empty[data-v-ab25dff0]{display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-dim);background:var(--overlay-4)}.projection-block.drag-over[data-v-ab25dff0]{border-color:var(--accent);background:var(--accent-12)}.projection-gallery[data-v-ab25dff0]{padding:6px}.entity-gallery-drop.drag-over[data-v-ab25dff0]{outline:2px dashed var(--accent);outline-offset:2px}.transversal-links[data-v-ab25dff0]{margin-top:12px}.transversal-list[data-v-ab25dff0]{display:flex;flex-direction:column;gap:4px}.transversal-row[data-v-ab25dff0]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--overlay-8);border-radius:4px;background:var(--overlay-2)}.transversal-name[data-v-ab25dff0]{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transversal-list .inapposite[data-v-ab25dff0]{background:#8b5cf62e;color:var(--violet-pale)}.transversal-list .consciousness[data-v-ab25dff0]{background:var(--warn-20);color:var(--gold)}.transversal-add[data-v-ab25dff0]{display:flex;gap:6px;margin-top:8px}.zones-section[data-v-ab25dff0]{margin-top:12px}.zones-list[data-v-ab25dff0]{display:flex;flex-direction:column;gap:4px}.zone-row[data-v-ab25dff0]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--overlay-8);border-radius:4px;background:var(--overlay-2)}.zone-name[data-v-ab25dff0]{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zones-add[data-v-ab25dff0]{display:flex;gap:6px;margin-top:8px}.zone-input[data-v-ab25dff0]{flex:1;padding:6px 8px;border:1px solid var(--overlay-8);border-radius:4px;background:var(--bg-input);color:var(--text);font-size:12px}.section-btn.zone-add-btn[data-v-ab25dff0]{flex:0 0 auto;padding:6px 10px}.arrival-section[data-v-ab25dff0]{margin-top:12px}.arrival-group[data-v-ab25dff0]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px}.arrival-from[data-v-ab25dff0]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.arrival-rule[data-v-ab25dff0]{font-size:11px;padding:3px 8px;border:1px solid var(--overlay-10);border-radius:4px;background:var(--overlay-2);color:var(--text);cursor:pointer;text-align:left}.arrival-rule[data-v-ab25dff0]:hover{background:var(--overlay-4);border-color:var(--accent)}.members-section[data-v-ab25dff0]{margin-top:12px}.members-list[data-v-ab25dff0]{display:flex;flex-direction:column;gap:4px}.member-row[data-v-ab25dff0]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--overlay-8);border-radius:4px;background:var(--overlay-2);cursor:pointer}.member-row[data-v-ab25dff0]:hover{background:var(--overlay-4)}.member-row.self[data-v-ab25dff0]{border-color:var(--accent)}.member-name[data-v-ab25dff0]{flex:1;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factions-section[data-v-ab25dff0]{margin-top:12px}.factions-list[data-v-ab25dff0]{display:flex;flex-direction:column;gap:4px}.faction-row[data-v-ab25dff0]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--overlay-8);border-radius:4px;background:var(--overlay-2);cursor:pointer}.faction-row[data-v-ab25dff0]:hover{background:var(--overlay-4)}.faction-name[data-v-ab25dff0]{flex:1;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-rank[data-v-ab25dff0]{font-size:10px;text-transform:uppercase;color:var(--text-dim);padding:1px 6px;border-radius:3px;background:var(--overlay-4)}.members-action[data-v-ab25dff0]{display:flex;gap:6px;margin-top:8px}.tie-remove[data-v-ab25dff0]{flex:0 0 auto;padding:1px 6px;font-size:11px}.members-action .btn[data-v-ab25dff0]{flex:1}.members-note[data-v-ab25dff0]{font-size:10px;color:var(--text-dim);margin-top:6px}label[data-v-3f56223d]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;display:block;margin-top:8px}input[data-v-3f56223d],select[data-v-3f56223d]{font-size:13px;padding:6px 10px;width:100%;box-sizing:border-box}.name-row[data-v-3f56223d]{display:flex;gap:6px;align-items:center}.name-row input[data-v-3f56223d]{flex:1;min-width:0}select[data-v-3f56223d]:disabled{opacity:.45;cursor:not-allowed}.raz-dots[data-v-3f56223d]{display:flex;gap:10px;margin-top:6px}.raz-dot[data-v-3f56223d]{width:40px;height:40px;border-radius:50%;padding:0;cursor:pointer;background:var(--overlay-6);border:2px solid var(--overlay-25);transition:background .15s,border-color .15s,transform .1s}.raz-dot.filled[data-v-3f56223d]{background:var(--accent, var(--resonance));border-color:var(--accent, var(--resonance))}.raz-dot[data-v-3f56223d]:active{transform:scale(.92)}optgroup[data-v-3f56223d]{font-weight:600;color:var(--text)}.save-btn[data-v-3f56223d]{margin-top:8px}.admit-block[data-v-1439bcd2]{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0}.admit-hint[data-v-1439bcd2]{margin:0;font-size:11px;line-height:1.4;color:var(--text-dim)}.admit-block .char-list[data-v-1439bcd2]{justify-content:flex-start}.admin-block[data-v-6114c375]{width:100%}.admin-list[data-v-6114c375]{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.admin-row[data-v-6114c375]{display:flex;align-items:center;gap:8px;font-size:12px}.admin-name[data-v-6114c375]{flex:1;text-align:left}.admin-role[data-v-6114c375]{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-role.arch[data-v-6114c375]{color:var(--accent)}.admin-btn[data-v-6114c375]{font-size:11px;padding:3px 8px;background:var(--overlay-6);border:1px solid var(--overlay-8);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.admin-btn.danger[data-v-6114c375]{border-color:var(--danger);color:var(--danger)}.admit-panel[data-v-5150f0ef]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0}.admit-panel .name-hint[data-v-5150f0ef]{max-width:100%}.admit-qr[data-v-5150f0ef]{display:block;background:#fff;padding:8px;border-radius:6px;max-width:100%;height:auto}.admit-link[data-v-5150f0ef]{display:flex;gap:6px;align-items:center;width:100%;min-width:0}.admit-link-input[data-v-5150f0ef]{flex:1 1 auto;min-width:0;padding:5px 8px;font-size:11px;text-overflow:ellipsis;color:var(--text-dim);background:var(--overlay-4);border:1px solid var(--overlay-8);border-radius:var(--radius-sm)}.admit-actions[data-v-5150f0ef]{display:flex;gap:6px}.gm-content[data-v-4d490da1]{position:relative;height:100%;min-height:0;display:flex;flex-direction:column}.gm-content>.mode-tabs[data-v-4d490da1],.gm-content>.gm-tools[data-v-4d490da1],.gm-content>.focus-bar[data-v-4d490da1],.gm-content>.browse-tabs[data-v-4d490da1],.gm-content>.gm-footer[data-v-4d490da1]{flex:0 0 auto}.gm-tab-body[data-v-4d490da1]{flex:1 1 auto;min-height:0;overflow-y:auto}.gm-tools[data-v-4d490da1]{display:flex;gap:6px;margin-bottom:8px}.gm-tools .create-btn[data-v-4d490da1]{flex:1;margin-bottom:0}.browse-tabs[data-v-4d490da1]{display:flex;align-items:center;gap:4px;margin-bottom:6px}.browse-tab-actions[data-v-4d490da1]{margin-left:auto;display:flex;align-items:center;gap:4px}.tab-count[data-v-4d490da1]{margin-left:5px;font-size:9px;padding:0 5px;border-radius:8px;background:var(--overlay-12);color:var(--text-dim)}.browse-zone[data-v-4d490da1]{flex:1 1 auto;min-height:0;overflow-y:auto}.gm-footer[data-v-4d490da1]{padding-top:8px}.gm-footer .canvas-btn[data-v-4d490da1]{margin-bottom:0}.mode-tabs[data-v-4d490da1]{display:flex;gap:0;margin-bottom:10px;border-radius:6px;overflow:hidden;border:1px solid var(--overlay-8)}.mode-tabs button[data-v-4d490da1]{flex:1;font-size:12px;line-height:1.4;padding:7px 0;border:none;background:var(--overlay-4);color:var(--text-dim);cursor:pointer;transition:all .15s}.mode-tabs button.active[data-v-4d490da1]{background:var(--accent);color:var(--text-on-accent)}.mode-tabs button[data-v-4d490da1]:hover:not(.active){background:var(--overlay-8)}.focus-bar[data-v-4d490da1]{margin-bottom:8px}.chip-bar[data-v-4d490da1]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.filter-chip[data-v-4d490da1]{display:flex;align-items:center;gap:2px;font-size:11px;padding:3px 8px;background:var(--accent-16);border:1px solid var(--accent-dim);border-radius:10px;color:var(--text)}.chip-label[data-v-4d490da1]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip .chip-remove[data-v-4d490da1]{font-size:14px;padding:0 2px;line-height:1}.sort-toggle[data-v-4d490da1]{margin-left:auto;font-size:11px;font-family:inherit;padding:3px 8px;background:var(--overlay-6);border:1px solid var(--overlay-12);border-radius:10px;color:var(--text-dim);cursor:pointer}.sort-toggle[data-v-4d490da1]:hover{color:var(--text);background:var(--overlay-12)}.sort-toggle.is-distance[data-v-4d490da1]{background:var(--accent-16);border-color:var(--accent-dim);color:var(--text)}.suggestion-distance[data-v-4d490da1]{font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.suggestion-hint[data-v-4d490da1]{font-size:9px;color:var(--text-dim);text-transform:uppercase;margin-left:auto}.filter-input-wrap[data-v-4d490da1]{position:relative}.filter-input[data-v-4d490da1]{width:100%;font-size:12px;padding:6px 28px 6px 8px;box-sizing:border-box}.filter-input-wrap .filter-clear-inline[data-v-4d490da1]{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:2px 6px}.filter-suggestions[data-v-4d490da1]{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--overlay-10);border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto}.suggestion-row[data-v-4d490da1]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;cursor:pointer}.suggestion-row[data-v-4d490da1]:hover,.suggestion-row.is-highlighted[data-v-4d490da1]{background:var(--overlay-6)}.gm-content .create-btn[data-v-4d490da1]{padding:8px;margin-bottom:8px}.gm-content .canvas-btn[data-v-4d490da1]{border:1px dashed var(--accent-dim)}.draft-badge[data-v-4d490da1]{flex:0 0 auto;font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;color:var(--accent-pale);background:var(--accent-16);border:1px solid var(--accent-45);margin-left:6px}.presence-badge[data-v-4d490da1]{flex:0 0 auto;font-size:9px;letter-spacing:.5px;padding:1px 5px;border-radius:3px;margin-left:6px;cursor:help}.presence-badge.holds_ground[data-v-4d490da1]{color:var(--accent-pale);background:var(--accent-16);border:1px solid var(--accent-45)}.presence-badge.has_people[data-v-4d490da1]{color:var(--map-text-dim);background:#ffffff0f;border:1px solid rgba(255,255,255,.18)}.entity-row[data-v-4d490da1]{margin-bottom:4px}.form-actions[data-v-4d490da1]{display:flex;gap:6px}.top-actions[data-v-4d490da1]{justify-content:space-between;margin-bottom:4px}.danger-btn[data-v-4d490da1]{background:var(--danger)!important;color:var(--text-on-accent)!important}.sheet-edit-btn[data-v-4d490da1]{background:var(--accent);color:var(--text-on-accent)}.save-btn[data-v-4d490da1]{background:var(--success)!important;color:var(--text-invert)!important;font-weight:600;margin-top:4px}.panel-body label[data-v-4d490da1]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;display:block;margin-top:8px}.panel-body input[data-v-4d490da1],.panel-body select[data-v-4d490da1]{font-size:13px;padding:6px 10px;width:100%;box-sizing:border-box}.panel-node[data-v-0c0f7d6b]{position:absolute;pointer-events:auto}.panel-tabs[data-v-0c0f7d6b]{position:absolute;display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:4px;pointer-events:auto}.panel-tabs.is-flipped[data-v-0c0f7d6b]{justify-content:flex-start}.panel-tabs.is-column[data-v-0c0f7d6b]{flex-direction:column;justify-content:flex-start;align-items:flex-start}.panel-chip[data-v-0c0f7d6b]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;border-radius:var(--radius-sm);background:var(--bg-panel, var(--bg-panel));border:1px solid var(--overlay-12);cursor:pointer;white-space:nowrap}.panel-chip[data-v-0c0f7d6b]:hover{background:var(--overlay-8)}.chip-expand[data-v-0c0f7d6b]{color:var(--text-dim);font-size:11px}.chip-title[data-v-0c0f7d6b]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-size:11px}.panel-chip .chip-btn[data-v-0c0f7d6b]{padding:0 2px;font-size:12px;line-height:1}.panel[data-v-0c0f7d6b]{display:inline-flex;flex-direction:column;background:var(--bg-panel, var(--bg-panel));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--overlay-8);border-radius:var(--radius-lg);min-width:min(260px,calc(100vw - 46px));max-width:min(var(--gm-panel-max-w, 440px),calc(100vw - 46px));max-height:calc(100vh - 40px);overflow:auto}.panel-actions[data-v-0c0f7d6b]{position:absolute;top:50%;right:-22px;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:4px}.panel-actions.is-flipped[data-v-0c0f7d6b]{right:auto;left:-22px}.panel-actions.is-row[data-v-0c0f7d6b]{flex-direction:row;right:auto;left:auto;transform:translate(-50%)}.panel-actions.is-row.is-down[data-v-0c0f7d6b]{bottom:auto;top:-22px}.panel-actions.is-row.is-up[data-v-0c0f7d6b]{top:auto;bottom:-22px}.panel-actions .panel-action-btn[data-v-0c0f7d6b]{width:36px;height:36px;border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-actions .panel-drag-handle[data-v-0c0f7d6b]{cursor:grab;touch-action:none;color:var(--text-dim);font-size:13px}.panel-actions .panel-drag-handle[data-v-0c0f7d6b]:active{cursor:grabbing}.panel-header[data-v-0c0f7d6b]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--overlay-6);flex-shrink:0}.panel-header.is-collapsed[data-v-0c0f7d6b]{border-bottom:none}.panel.is-collapsed.has-title[data-v-0c0f7d6b]{min-width:0}.panel-header.is-collapsed .panel-title[data-v-0c0f7d6b]{flex:none;white-space:nowrap}.panel.is-collapsed[data-v-0c0f7d6b]{padding:0}.panel-header.is-collapsed[data-v-0c0f7d6b]{gap:6px;cursor:grab;touch-action:none}.panel-header.is-collapsed[data-v-0c0f7d6b]:active{cursor:grabbing}.panel-header-btn[data-v-0c0f7d6b]{flex-shrink:0}.panel-title[data-v-0c0f7d6b]{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-dim);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px}.panel-badge[data-v-0c0f7d6b]{flex:0 0 auto;font-family:inherit;border:none;cursor:default}.panel-badge.is-copyable[data-v-0c0f7d6b]{cursor:pointer}.panel-body[data-v-0c0f7d6b]{flex:1;overflow-y:auto;padding:10px}.panel-body.is-flush[data-v-0c0f7d6b]{overflow:hidden;display:flex;flex-direction:column;min-height:0}.gm-toggle[data-v-6a617d6b]{position:fixed;z-index:26;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;padding:0;background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--overlay-10);cursor:grab;touch-action:none}.gm-toggle.is-dragging[data-v-6a617d6b]{cursor:grabbing}.panel-viewport[data-v-6a617d6b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none}.panel-unit[data-v-6a617d6b]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.canvas-location-node[data-v-d11616ae]{min-width:150px;max-width:240px;padding:8px 10px;border-radius:12px;background:radial-gradient(circle at 50% 30%,#4088d459,#141423f2);border:1px solid var(--map-accent-dim);box-shadow:inset 0 0 12px #4088d440;color:var(--map-text);cursor:pointer;transition:border-color .15s,box-shadow .15s}.canvas-location-node.focus[data-v-d11616ae]{border-color:var(--map-accent);box-shadow:0 0 16px #4088d499,inset 0 0 12px #4088d44d}.canvas-location-node.scaffolding[data-v-d11616ae]{opacity:.55;background:#14141ecc}.loc-header[data-v-d11616ae]{display:flex;align-items:center;gap:6px}.loc-badge[data-v-d11616ae]{font-size:8px;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:#40b860;color:#0a0a0f;font-weight:700}.loc-name[data-v-d11616ae]{font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.loc-actions[data-v-d11616ae]{display:flex;gap:4px;margin-top:6px}.loc-btn[data-v-d11616ae]{flex:1;padding:3px 0;font-size:12px;border-radius:5px;background:#ffffff0f;color:var(--map-text-dim);border:none;cursor:pointer}.loc-btn[data-v-d11616ae]:hover,.loc-btn.active[data-v-d11616ae]{background:var(--map-accent);color:#fff}.loc-occupants[data-v-d11616ae]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.occ-tile[data-v-d11616ae]{position:relative;width:32px;height:32px}.occ-name[data-v-d11616ae]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px;font-size:8px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--map-text-dim);opacity:0;transition:opacity .12s;pointer-events:none}.occ-tile:hover .occ-name[data-v-d11616ae],.occ-tile:focus-within .occ-name[data-v-d11616ae]{opacity:1}.occ-navdot[data-v-d11616ae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--map-accent-dim);overflow:hidden}.occ-navdot img[data-v-d11616ae],.occ-navdot-img[data-v-d11616ae]{width:100%;height:100%;object-fit:cover;display:block}.occ-navdot.selected[data-v-d11616ae]{box-shadow:0 0 0 2px var(--map-accent),0 0 10px #4088d4e6}.occ-initials[data-v-d11616ae]{font-size:10px;font-weight:700;color:#fff}.occ-handle[data-v-d11616ae]{width:0;height:0;min-width:0;min-height:0;background:transparent;border:none}.canvas-occupant-node[data-v-10e5c239]{display:flex;align-items:center;gap:8px;min-width:170px;max-width:260px;padding:6px 8px;border-radius:20px;background:#0f0f19eb;border:1px solid rgba(255,255,255,.12);color:var(--map-text);cursor:pointer}.canvas-occupant-node.is-gmc[data-v-10e5c239]{border-color:#e8883080}.canvas-occupant-node.is-pc[data-v-10e5c239]{border-color:var(--map-accent)}.canvas-occupant-node.is-focused[data-v-10e5c239]{border-color:var(--map-accent);box-shadow:0 0 12px #4088d48c}.occ-portrait[data-v-10e5c239]{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--map-accent-dim);font-weight:700;font-size:12px;color:#fff}.occ-body[data-v-10e5c239]{flex:1;min-width:0}.occ-name[data-v-10e5c239]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.occ-role[data-v-10e5c239]{font-size:10px;color:var(--map-text-dim);font-style:italic}.occ-rank[data-v-10e5c239]{font-size:10px;color:var(--map-accent);font-weight:700}.occ-factions[data-v-10e5c239]{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.faction-chip[data-v-10e5c239]{font-size:8px;padding:1px 5px;border-radius:3px;background:#e8883040;color:#e88830}.occ-actions[data-v-10e5c239]{display:flex;flex-direction:column;gap:2px}.occ-btn[data-v-10e5c239]{padding:2px 4px;font-size:11px;border-radius:4px;background:#ffffff0f;color:var(--map-text);border:none;cursor:pointer}.occ-btn[data-v-10e5c239]:hover,.occ-btn.active[data-v-10e5c239]{background:var(--map-accent);color:#fff}.rolltable-node[data-v-8e94bba7]{position:relative;width:250px;background:#0e101af5;border:1px solid var(--map-accent-dim);border-radius:8px;color:var(--map-text);overflow:visible;box-shadow:0 2px 10px #00000059}.rolltable-node.external-terminal[data-v-8e94bba7]{border-color:#e88830}.rolltable-node.external-middle[data-v-8e94bba7]{border-color:#40b860}.rt-header[data-v-8e94bba7]{height:40px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.06)}.rt-badge[data-v-8e94bba7]{font-size:8px;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:#40b860;color:#0a0a0f;font-weight:700;flex-shrink:0}.rt-name[data-v-8e94bba7]{font-size:13px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-edit[data-v-8e94bba7]{font-size:12px;padding:2px 6px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--map-text);cursor:pointer;flex-shrink:0}.rt-edit[data-v-8e94bba7]:hover{background:var(--map-accent);color:#fff}.rt-subtitle[data-v-8e94bba7]{height:16px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 8px;font-size:9px;color:var(--map-text-dim);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;overflow:hidden}.rt-sub-faction[data-v-8e94bba7]{color:#e88830}.rt-meta[data-v-8e94bba7]{height:20px;box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.04)}.rt-chip[data-v-8e94bba7]{font-size:8px;color:var(--map-text-dim);background:#ffffff0d;padding:1px 5px;border-radius:3px;text-transform:uppercase}.rt-chip-accent[data-v-8e94bba7]{color:var(--map-accent)}.rt-row[data-v-8e94bba7]{height:26px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 8px;font-size:10px;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap;overflow:hidden}.rt-row[data-v-8e94bba7]:last-child{border-bottom:none}.rt-num[data-v-8e94bba7]{width:14px;color:var(--map-text-dim);flex-shrink:0}.rt-key[data-v-8e94bba7]{color:var(--map-text-dim);font-family:monospace;flex-shrink:0}.rt-label[data-v-8e94bba7]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rt-next[data-v-8e94bba7]{font-size:8px;color:var(--map-accent);background:#00c8961f;padding:1px 4px;border-radius:3px;flex-shrink:0;max-width:90px;overflow:hidden;text-overflow:ellipsis}.rt-exit[data-v-8e94bba7]{font-size:8px;color:#e88830;background:#e888301f;padding:1px 4px;border-radius:3px;flex-shrink:0;max-width:90px;overflow:hidden;text-overflow:ellipsis}.bundler-node[data-v-031316a4]{position:relative;width:18px;height:18px;border-radius:50%;background:#2dd4a8;border:2px solid #0a0a0f;box-shadow:0 0 6px #2dd4a880;display:flex;align-items:center;justify-content:center}.bd-count[data-v-031316a4]{font-size:9px;font-weight:700;color:#0a0a0f;line-height:1}.canvas-universe-node[data-v-df5a31c8]{min-width:150px;padding:8px 10px;border-radius:10px;background:radial-gradient(circle at 50% 30%,#965adc4d,#141423f2);border:1px solid rgba(150,90,220,.5);color:var(--map-text)}.canvas-universe-node.current[data-v-df5a31c8]{border-color:#a86bf0;box-shadow:0 0 12px #965adc66}.uni-header[data-v-df5a31c8]{display:flex;align-items:center;gap:6px}.uni-badge[data-v-df5a31c8]{font-size:8px;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:#a86bf0;color:#0a0a0f;font-weight:700}.uni-name[data-v-df5a31c8]{font-size:13px;font-weight:600}.uni-actions[data-v-df5a31c8]{display:flex;justify-content:flex-end;margin-top:6px}.uni-btn[data-v-df5a31c8]{font-size:13px;padding:2px 8px;border-radius:5px;background:#ffffff0f;color:var(--map-text-dim);border:none;cursor:pointer}.uni-btn[data-v-df5a31c8]:hover{background:#a86bf0;color:#fff}.gradient-edge-label[data-v-84444e43],.life-path-edge-label[data-v-5fc6cd19]{position:absolute;pointer-events:none;font-size:10px;color:var(--map-text);background:#0a0a0fd9;padding:1px 5px;border-radius:3px;white-space:nowrap}.life-path-edge-label.back[data-v-5fc6cd19]{color:#e88830;border:1px solid rgba(232,136,48,.4)}.relational-canvas[data-v-4b581e43]{display:flex;flex-direction:column;height:100%;min-height:320px;background:#0a0a0f;color:var(--map-text)}.relational-canvas.fullscreen[data-v-4b581e43]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;height:100vh;min-height:0}.canvas-toolbar[data-v-4b581e43]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#141423e6;border-bottom:1px solid rgba(255,255,255,.08)}.canvas-title[data-v-4b581e43]{font-size:13px;font-weight:700}.canvas-faction-badges[data-v-4b581e43]{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.canvas-faction-badge[data-v-4b581e43]{font-size:9px;font-weight:500;padding:1px 6px;border-radius:3px;background:#e8883033;color:#e88830;white-space:nowrap}.canvas-controls[data-v-4b581e43]{display:flex;align-items:center;gap:6px}.faction-select[data-v-4b581e43]{background:var(--map-panel);color:var(--map-text);border:1px solid var(--map-accent-dim);border-radius:5px;padding:3px 6px;font-size:11px}.tool-btn[data-v-4b581e43]{background:#ffffff0f;color:var(--map-text);border:none;border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer}.tool-btn[data-v-4b581e43]:hover{background:var(--map-accent)}.tool-btn.close[data-v-4b581e43]{background:#e86a6a33}.tool-btn.close[data-v-4b581e43]:hover{background:#c05050}.canvas-status[data-v-4b581e43]{padding:20px;text-align:center;color:var(--map-text-dim)}.canvas-status.error[data-v-4b581e43]{color:#e86a6a}.canvas-hint[data-v-4b581e43]{padding:4px 8px;font-size:10px;color:var(--map-text-dim);background:#141423e6;border-bottom:1px solid rgba(255,255,255,.06)}.canvas-flow[data-v-4b581e43]{flex:1}.link-menu[data-v-4b581e43]{position:fixed;z-index:30;width:260px;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px;box-shadow:0 4px 20px #00000080}.link-menu-title[data-v-4b581e43]{font-size:9px;color:var(--map-text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.link-menu-close[data-v-4b581e43]{position:absolute;top:4px;right:4px;font-size:12px;line-height:1;padding:2px 4px;background:none;border:none;color:var(--map-text-dim);cursor:pointer}.link-menu-close[data-v-4b581e43]:hover{color:#e06060}.canvas-flow .vue-flow__node{font-size:13px}.roster-picker[data-v-08cd5ea3]{width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px}.roster-picker .name-hint[data-v-08cd5ea3]{max-width:none}.roster-picker .char-list[data-v-08cd5ea3]{max-width:100%}.roster-new[data-v-08cd5ea3]{display:flex;gap:8px;align-items:center;width:100%}.roster-new input[data-v-08cd5ea3]{flex:1;min-width:0}.unauthorized-entry[data-v-04f0c144]{z-index:200}.unauthorized-why[data-v-04f0c144]{max-width:320px;text-align:center;font-size:13px;line-height:1.5;color:var(--text)}.unauthorized-why strong[data-v-04f0c144]{color:var(--warn)}.sp-root[data-v-9de19655]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:30;width:min(420px,calc(100vw - 32px));height:fit-content;max-height:min(70dvh,560px);overflow-y:auto;padding:12px;background:var(--bg-panel-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px var(--shadow)}.sp-target-card[data-v-9de19655]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 12px 32px var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 0 34px color-mix(in srgb,var(--accent) 22%,transparent)}.sp-notes[data-v-9de19655]{display:flex;flex-direction:column}.sp-note-wrap[data-v-9de19655]{position:relative;display:flex;flex-direction:column}.sp-note[data-v-9de19655]{display:flex;flex-direction:column;gap:4px}.sp-note-head[data-v-9de19655]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sp-note-title[data-v-9de19655]{font-size:11px;font-weight:700;color:var(--accent)}.sp-note-kind[data-v-9de19655]{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.sp-note-lines[data-v-9de19655]{margin:0;padding-left:14px;display:flex;flex-direction:column;gap:2px}.sp-note-lines li[data-v-9de19655]{font-size:10px;line-height:1.4;color:var(--text)}.sp-note-lines li.is-silent[data-v-9de19655]{color:var(--text-dim);font-style:italic}.sp-note-action[data-v-9de19655]{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.sp-note-action[data-v-9de19655]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sp-note-close[data-v-9de19655]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--bg-panel-raised);color:var(--text-dim);font-size:10px;line-height:1;cursor:pointer}.sp-note-close[data-v-9de19655]:hover{color:var(--text);border-color:var(--border)}.sp-target[data-v-9de19655]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 4px}.sp-target-label[data-v-9de19655]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--text-dim)}.sp-target[data-v-9de19655]:before{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 24%,transparent) 0%,transparent 72%);pointer-events:none}.sp-target-value[data-v-9de19655]{font-size:76px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 0 2px color-mix(in srgb,var(--accent) 90%,transparent),0 0 26px color-mix(in srgb,var(--accent) 70%,transparent),0 0 64px color-mix(in srgb,var(--accent) 45%,transparent),0 3px 0 rgba(0,0,0,.4);animation:sp-target-pop-9de19655 .5s cubic-bezier(.2,1.5,.4,1) both,sp-target-glow-9de19655 2.6s ease-in-out .5s infinite}@keyframes sp-target-glow-9de19655{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.sp-target-ring[data-v-9de19655]{position:absolute;top:50%;left:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border:2px solid var(--accent);border-radius:50%;pointer-events:none;animation:sp-target-ring-9de19655 .75s ease-out both}@keyframes sp-target-pop-9de19655{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sp-target-ring-9de19655{0%{transform:scale(.25);opacity:.85}to{transform:scale(2.1);opacity:0}}.sp-chips[data-v-9de19655]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:2px}.sp-chip[data-v-9de19655]{animation:sp-chip-in-9de19655 .35s ease-out both;animation-delay:var(--sp-chip-delay, .12s)}@keyframes sp-chip-in-9de19655{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.sp-chip[data-v-9de19655] .trait-chip{cursor:inherit}@media(prefers-reduced-motion:reduce){.sp-target-value[data-v-9de19655],.sp-target-ring[data-v-9de19655],.sp-chip[data-v-9de19655]{animation:none}.sp-target-ring[data-v-9de19655]{display:none}}.sp-note-enter-active[data-v-9de19655],.sp-note-leave-active[data-v-9de19655]{transition:opacity .2s ease,transform .2s ease}.sp-note-enter-from[data-v-9de19655],.sp-note-leave-to[data-v-9de19655]{opacity:0;transform:translateY(4px)}@media(prefers-reduced-motion:reduce){.sp-note-enter-active[data-v-9de19655],.sp-note-leave-active[data-v-9de19655]{transition:none}}.peers-bar[data-v-760f003e]{display:flex;gap:6px;overflow-x:auto;padding:4px 8px;scrollbar-width:none}.peers-bar[data-v-760f003e]::-webkit-scrollbar{display:none}.peer-chip[data-v-760f003e]{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 10px 3px 4px;border-radius:16px;background:var(--bg-panel);border:1px solid var(--overlay-8);cursor:pointer;transition:border-color .15s,background .15s}.peer-chip[data-v-760f003e]:hover{border-color:var(--overlay-20)}.peer-chip.assumed[data-v-760f003e]{border-color:var(--accent);background:var(--accent-dim)}.peer-chip.viewing[data-v-760f003e]{border-color:var(--accent)}.peer-face[data-v-760f003e]{position:relative;width:20px;height:20px;flex-shrink:0}.peer-img[data-v-760f003e],.peer-avatar[data-v-760f003e]{width:100%;height:100%;border-radius:50%;object-fit:cover}.peer-avatar[data-v-760f003e]{background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.peer-img.cutout[data-v-760f003e]{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:24px;height:34px;object-fit:contain;object-position:bottom center;border-radius:0 0 10px 10px;border-bottom:1px solid var(--overlay-12)}.peer-label[data-v-760f003e]{font-size:12px;white-space:nowrap;color:var(--text-dim)}.peer-chip.assumed .peer-label[data-v-760f003e]{color:var(--text)}.peer-chip.viewing .peer-label[data-v-760f003e]{color:var(--text-dim)}.razmerit-waves[data-v-15e10de9]{display:block;width:100%;height:200px}.wd[data-v-ef4d4acb]{position:relative;width:100%;overflow:hidden}.wd-canvas[data-v-ef4d4acb]{display:block;width:100%;height:100%}.reslab-embed[data-v-5fc75ada]{width:100%}.reslab--embedded[data-v-5fc75ada]{width:100%;max-height:min(60vh,520px);overflow-y:auto}.reslab--embedded .reslab-play[data-v-5fc75ada]{padding:0}.reslab--embedded .reslab-knob input[type=range][data-v-5fc75ada]{padding:0;font-size:inherit;text-align:left}.reslab-backdrop[data-v-5fc75ada]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reslab[data-v-5fc75ada]{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;background:var(--bg-panel-solid);border:1px solid var(--overlay-10);color:var(--text)}.reslab-head[data-v-5fc75ada]{display:flex;align-items:center;gap:12px}.reslab-head h3[data-v-5fc75ada]{font-size:18px;margin:0;color:var(--text)}.reslab-pair[data-v-5fc75ada]{font-size:12px;color:var(--text-dim)}.reslab-close[data-v-5fc75ada]{margin-left:auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--overlay-10);background:transparent;color:var(--text-dim);cursor:pointer}.reslab-loading[data-v-5fc75ada]{padding:40px 0;text-align:center;color:var(--text-dim)}.reslab-canvas[data-v-5fc75ada]{display:block;width:100%;flex-shrink:0;background:var(--overlay-2);border-radius:8px}.reslab-divider[data-v-5fc75ada]{border-radius:8px;overflow:hidden;flex-shrink:0}.reslab-divider-label[data-v-5fc75ada]{font-size:11px;color:var(--text-dim);margin-bottom:6px}.reslab-scrub-row[data-v-5fc75ada]{display:flex;align-items:center;gap:10px}.reslab-play[data-v-5fc75ada]{width:40px;height:32px;border-radius:6px;border:1px solid var(--overlay-15);background:var(--overlay-6);color:var(--text);cursor:pointer;font-size:14px}.reslab-scrub[data-v-5fc75ada]{flex:1}.reslab-progress[data-v-5fc75ada]{width:52px;text-align:right;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.reslab-perf[data-v-5fc75ada]{min-width:96px;text-align:right;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.reslab-knobs[data-v-5fc75ada]{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.reslab-knob[data-v-5fc75ada]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.reslab-knob input[type=range][data-v-5fc75ada]{width:100%}.reslab-knob select[data-v-5fc75ada]{width:100%;padding:5px 6px;border-radius:5px;border:1px solid var(--overlay-12);background:var(--overlay-4);color:var(--text)}.reslab-output[data-v-5fc75ada]{border-top:1px solid var(--overlay-8);padding-top:12px}.reslab-output-head[data-v-5fc75ada]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;color:var(--text-dim)}.reslab-copy[data-v-5fc75ada]{padding:4px 10px;border-radius:5px;border:1px solid var(--overlay-12);background:var(--overlay-4);color:var(--text);cursor:pointer;font-size:12px}.reslab-pre[data-v-5fc75ada]{margin:0;padding:10px;border-radius:6px;background:#0006;color:var(--text-dim);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;max-height:160px;overflow:auto;-webkit-user-select:text;user-select:text}.toast-bar[data-v-5e4e3624]{position:fixed;z-index:1000;bottom:80px;right:12px;display:flex;flex-direction:column;gap:4px;max-width:260px;pointer-events:none}.toast-item[data-v-5e4e3624]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--bg-panel);border:1px solid var(--overlay-6);font-size:12px;line-height:1.3;color:var(--text-dim);cursor:pointer;pointer-events:auto;transition:background .15s;box-shadow:0 2px 8px #0006}.toast-item[data-v-5e4e3624]:hover{background:var(--bg-panel);color:var(--text)}.toast-icon[data-v-5e4e3624]{flex-shrink:0;font-size:13px;opacity:.6}.toast-msg[data-v-5e4e3624]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-dice[data-v-5e4e3624]{border-left:2px solid var(--accent)}.toast-roll[data-v-5e4e3624]{border-left:2px solid var(--toast-roll)}.toast-move[data-v-5e4e3624]{border-left:2px solid var(--success)}.toast-trait[data-v-5e4e3624]{border-left:2px solid var(--toast-trait)}.toast-scene[data-v-5e4e3624]{border-left:2px solid var(--toast-scene)}.toast-sfx[data-v-5e4e3624]{border-left:2px solid var(--toast-roll)}.toast-session[data-v-5e4e3624]{border-left:2px solid var(--toast-session)}.toast-info[data-v-5e4e3624]{border-left:2px solid var(--overlay-15)}.toast-enter-active[data-v-5e4e3624]{transition:all .3s ease-out}.toast-leave-active[data-v-5e4e3624]{transition:all .4s ease-in}.toast-enter-from[data-v-5e4e3624]{opacity:0;transform:translate(40px)}.toast-leave-to[data-v-5e4e3624]{opacity:0;transform:translateY(-8px)}.main-badge[data-v-b4735a9d]{font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;color:var(--text-invert);background:var(--accent);font-weight:600;margin-left:4px}.main-toggle[data-v-b4735a9d]{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;color:var(--text-dim);opacity:.45;transition:color .15s,opacity .15s,background .15s}.main-toggle.on[data-v-b4735a9d]{color:var(--accent);opacity:1}.main-toggle[data-v-b4735a9d]:hover{opacity:1;background:var(--overlay-8)}.portal[data-v-7773a085]{max-width:34rem;margin:0 auto;padding:4rem 1.25rem 6rem;color:#e8e6f0}header[data-v-7773a085]{text-align:center;margin-bottom:2rem}h1[data-v-7773a085]{margin:0;font-size:2rem;letter-spacing:.04em}.tagline[data-v-7773a085]{margin:.35rem 0 0;color:#9a95ad}.card[data-v-7773a085]{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:.9rem;padding:1.4rem}h2[data-v-7773a085]{margin:0 0 .35rem;font-size:1.1rem}label[data-v-7773a085]{display:block;margin:1rem 0 .35rem;font-size:.85rem;color:#b9b4c9}input[data-v-7773a085]{width:100%;box-sizing:border-box;padding:.6rem .7rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.18);background:#0000004d;color:inherit;font:inherit}.row[data-v-7773a085]{display:flex;gap:.6rem;align-items:center;margin-top:.75rem}.row.space[data-v-7773a085]{justify-content:space-between}button[data-v-7773a085]{padding:.55rem .9rem;border-radius:.5rem;border:1px solid transparent;background:#6c5ce7;color:#fff;font:inherit;cursor:pointer}button.secondary[data-v-7773a085]{background:transparent;border-color:#ffffff40;color:inherit}button.link[data-v-7773a085]{background:none;border:none;color:#9a95ad;padding:0}button[data-v-7773a085]:disabled{opacity:.55;cursor:default}.forks[data-v-7773a085]{list-style:none;margin:.75rem 0 0;padding:0}.forks li[data-v-7773a085]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.08)}.muted[data-v-7773a085]{color:#9a95ad;font-size:.9rem}.notice[data-v-7773a085]{color:#7bd88f;font-size:.9rem}.error[data-v-7773a085]{color:#ff8b8b;font-size:.9rem}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--bg-deep);color:var(--text);font-family:var(--font-ui)}:root{interpolate-size:allow-keywords;color-scheme:dark;--bg-overlay: rgba(10, 10, 15, .75);--bg-panel: rgba(15, 15, 25, .85);--bg-panel-solid: #12121a;--bg-panel-raised: #1a1a2e;--bg-deep: #0a0a0f;--accent: #4088d4;--accent-dim: #2a5a8a;--accent-active: #2a5a8a;--danger: #d44040;--success: #40b860;--warn: #e88830;--resource: #b06ff0;--offered: #f2908a;--text: #e0e0e0;--text-dim: #888;--text-invert: #0a0a0f;--text-on-accent: #fff;--text-on-accent-dim: rgba(255, 255, 255, .7);--radius: 10px;--gap: 12px;--font-ui: "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: var(--font-ui);--radius-lg: max(0px, calc(var(--radius) - 2px));--radius-sm: max(0px, calc(var(--radius) - 4px));--radius-xs: max(0px, calc(var(--radius) - 6px));--radius-chip: calc(var(--radius) + 10px);--radius-pill: 999px;--overlay-2: color-mix(in srgb, var(--text) 2%, transparent);--overlay-4: color-mix(in srgb, var(--text) 4%, transparent);--overlay-6: color-mix(in srgb, var(--text) 6%, transparent);--overlay-8: color-mix(in srgb, var(--text) 8%, transparent);--overlay-10: color-mix(in srgb, var(--text) 10%, transparent);--overlay-12: color-mix(in srgb, var(--text) 12%, transparent);--overlay-15: color-mix(in srgb, var(--text) 15%, transparent);--overlay-20: color-mix(in srgb, var(--text) 20%, transparent);--overlay-25: color-mix(in srgb, var(--text) 25%, transparent);--overlay-40: color-mix(in srgb, var(--text) 40%, transparent);--overlay-50: color-mix(in srgb, var(--text) 50%, transparent);--overlay-60: color-mix(in srgb, var(--text) 60%, transparent);--overlay-80: color-mix(in srgb, var(--text) 80%, transparent);--overlay-90: color-mix(in srgb, var(--text) 90%, transparent);--border: var(--overlay-12);--border-soft: var(--overlay-6);--border-faint: var(--overlay-4);--border-strong: var(--overlay-20);--bg-hover: var(--overlay-8);--bg-input: var(--overlay-6);--accent-8: color-mix(in srgb, var(--accent) 8%, transparent);--accent-12: color-mix(in srgb, var(--accent) 12%, transparent);--accent-16: color-mix(in srgb, var(--accent) 16%, transparent);--accent-20: color-mix(in srgb, var(--accent) 20%, transparent);--accent-32: color-mix(in srgb, var(--accent) 32%, transparent);--accent-45: color-mix(in srgb, var(--accent) 45%, transparent);--accent-60: color-mix(in srgb, var(--accent) 60%, transparent);--accent-85: color-mix(in srgb, var(--accent) 85%, transparent);--danger-8: color-mix(in srgb, var(--danger) 8%, transparent);--danger-12: color-mix(in srgb, var(--danger) 12%, transparent);--danger-20: color-mix(in srgb, var(--danger) 20%, transparent);--danger-32: color-mix(in srgb, var(--danger) 32%, transparent);--danger-45: color-mix(in srgb, var(--danger) 45%, transparent);--warn-12: color-mix(in srgb, var(--warn) 12%, transparent);--warn-20: color-mix(in srgb, var(--warn) 20%, transparent);--warn-45: color-mix(in srgb, var(--warn) 45%, transparent);--warn-80: color-mix(in srgb, var(--warn) 80%, transparent);--success-8: color-mix(in srgb, var(--success) 8%, transparent);--success-12: color-mix(in srgb, var(--success) 12%, transparent);--success-25: color-mix(in srgb, var(--success) 25%, transparent);--success-32: color-mix(in srgb, var(--success) 32%, transparent);--success-45: color-mix(in srgb, var(--success) 45%, transparent);--success-70: color-mix(in srgb, var(--success) 70%, transparent);--resource-12: color-mix(in srgb, var(--resource) 12%, transparent);--offered-12: color-mix(in srgb, var(--offered) 12%, transparent);--resonance: #00c896;--resonance-8: color-mix(in srgb, var(--resonance) 8%, transparent);--resonance-12: color-mix(in srgb, var(--resonance) 12%, transparent);--resonance-16: color-mix(in srgb, var(--resonance) 16%, transparent);--resonance-25: color-mix(in srgb, var(--resonance) 25%, transparent);--warn-32: color-mix(in srgb, var(--warn) 32%, transparent);--danger-strong: #dc2626;--danger-soft: #e06060;--danger-bright: #ff6b6b;--danger-pale: #e08a8a;--danger-dim: #cc5555;--warn-soft: #e8b54a;--warn-bright: #e0a030;--warn-yellow: #ddaa00;--gold: #fcd34d;--amber: #f59e0b;--success-bright: #44cc44;--success-pale: #86efac;--purple: #b080d4;--violet: #8b5cf6;--violet-pale: #c4b5fd;--accent-pale: #93c5fd;--toast-roll: #e8a840;--toast-trait: #a860c8;--toast-scene: #40c8c8;--toast-session: #40a8c8;--type-universe: #c060d8;--map-bg: #0a0a0f;--map-glow: #1a1a2e;--map-text: #e0e0e0;--map-text-dim: #888;--map-accent: #4088d4;--map-accent-dim: #2a5a8a;--map-panel: rgba(15, 15, 25, .85);--selection-glow: #64b4ff;--dot-character: #4088d4;--dot-gmc: #e88830;--dot-zone: #40b860;--dot-parent: #c8aa3c;--dot-portal: #a050c8;--heat: #ff5a1f;--scrim: rgba(0, 0, 0, .6);--scrim-heavy: rgba(0, 0, 0, .8);--shadow: rgba(0, 0, 0, .5);--shadow-deep: rgba(0, 0, 0, .7);--die-d4: #e88830;--die-d6: #e0e0e0;--die-d8: #d44040;--die-d10: #4088d4;--die-d12: #40b860;--die-d4-neg: #7a4a1f;--die-d6-neg: #4f4f4f;--die-d8-neg: #7a1f1f;--die-d10-neg: #1f3d6e;--die-d12-neg: #1f5a34}html.light{color-scheme:light;--bg-overlay: rgba(235, 235, 242, .72);--bg-panel: rgba(248, 248, 252, .85);--bg-panel-solid: #f4f4f8;--bg-panel-raised: #ffffff;--bg-deep: #e9e9ee;--accent: #2f6fb8;--accent-dim: #b9d3ec;--accent-active: #2f6fb8;--danger: #c83232;--success: #2e9e50;--warn: #b05e00;--resource: #8d4fd6;--offered: #d46a62;--text: #16161c;--text-dim: #5a5a66;--danger-strong: #b91c1c;--danger-soft: #c83232;--danger-bright: #d43c3c;--danger-pale: #b35656;--danger-dim: #b91c1c;--warn-soft: #8f6400;--warn-bright: #a05c00;--warn-yellow: #8a6d00;--gold: #8a6d00;--amber: #b45309;--success-bright: #17933f;--success-pale: #1e7a3c;--purple: #6d28d9;--violet-pale: #5b21b6;--accent-pale: #1e5fae}button{background:var(--accent-dim);color:var(--text);border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;font-family:var(--font-ui);cursor:pointer;transition:background .2s}button:hover{background:var(--accent)}button:disabled{opacity:.4;cursor:default}input,select{background:var(--overlay-8);color:var(--text);border:1px solid var(--overlay-12);border-radius:var(--radius-sm);padding:6px 10px;font-size:14px;font-family:var(--font-ui)}input:focus,select:focus{outline:none;border-color:var(--accent)}textarea{font-family:var(--font-ui)}select option{background:var(--bg-panel);color:var(--text)}.panel{background:var(--bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius);padding:16px}.entity-switcher{position:fixed;top:env(safe-area-inset-top,16px);left:50%;transform:translate(-50%);z-index:15;display:flex;gap:8px}.entity-pill{display:flex;flex-direction:column;align-items:center;gap:4px}.entity-switcher button{padding:6px 14px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-dim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .15s}.entity-switcher button.active{background:var(--accent);color:var(--text-on-accent)}.entity-pool{display:flex;flex-direction:column;gap:3px;align-items:center}.pool-chip{font-size:13px;font-weight:700;background:var(--bg-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 10px;border-radius:var(--radius-sm)}.die-chip-remote.die-d4{background:var(--die-d4);color:var(--text-invert)}.die-chip-remote.die-d6{background:var(--die-d6);color:var(--text-invert)}.die-chip-remote.die-d8{background:var(--die-d8);color:var(--text-on-accent)}.die-chip-remote.die-d10{background:var(--die-d10);color:var(--text-on-accent)}.die-chip-remote.die-d12{background:var(--die-d12);color:var(--text-invert)}.trait-die{font-weight:700;font-size:14px}.trait-die.depleted{color:var(--text-dim);font-style:italic}.die-d4{color:var(--die-d4)}.die-d6{color:var(--die-d6)}.die-d8{color:var(--die-d8)}.die-d10{color:var(--die-d10)}.die-d12{color:var(--die-d12)}.entity-die{width:28px;height:32px}.entity-result{font-size:11px;color:var(--text-dim);text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.result-pill{display:flex;align-items:center;gap:4px;background:var(--bg-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:var(--radius-chip)}.result-pill-total{font-weight:800;font-size:15px;color:var(--text)}.result-pill-tier{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.result-pill-die{width:24px;height:28px}.result-pill-botch{color:var(--danger);font-weight:800;font-size:14px}.result-row{font-weight:700;font-size:14px;color:var(--text)}.result-eff-icon{width:22px;height:26px}.entity-result .botch{color:var(--danger);font-weight:700}.pool-chip-hitch{opacity:.4;text-decoration:line-through;color:var(--danger)}.sse-indicator{position:fixed;bottom:10px;right:20px;width:12px;height:12px;z-index:40;transition:transform .2s}.shape-circle{width:10px;height:10px;border-radius:50%;background:var(--success);border:2px solid var(--success)}.shape-triangle{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid var(--danger);background:none;border-radius:0}.sse-indicator.pulse{transform:scale(1.8)}.remote-pool,.remote-result{position:fixed;top:calc(env(safe-area-inset-top,16px) + 50px);left:12px;z-index:15;font-size:12px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;animation:fadeIn .3s ease}.remote-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-right:6px}.die-remote{background:var(--overlay-6);padding:2px 8px;border-radius:var(--radius-xs);font-weight:600;font-size:11px}.name-entry{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:100;display:flex;overflow-y:auto;background:var(--bg-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.name-entry-scroll{margin:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;max-width:100%}.name-entry h3{font-size:24px;font-weight:300;color:var(--text-dim);font-family:var(--font-display)}.name-hint{font-size:12px;color:var(--text-dim);max-width:280px;text-align:center;line-height:1.4}.name-entry input{width:260px;padding:12px 16px;font-size:18px;text-align:center}.name-entry button{padding:10px 32px;font-size:16px}.name-status{font-size:15px;font-weight:500;text-align:center;animation:fadeIn .3s ease}.name-found{color:var(--success)}.name-new{color:var(--accent)}.continue-btn{background:var(--success)!important;color:var(--text-invert)!important;font-weight:700}.settings-btn{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px;z-index:25;width:36px;height:36px;border-radius:50%;background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--overlay-8);color:var(--text-dim);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.settings-btn:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.settings-hint{margin-top:-8px;margin-bottom:8px}.settings-name-wrapper{width:min(520px,calc(100vw - 32px));margin-bottom:4px}.settings-name-static{font-size:28px;font-weight:200;font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;text-align:center;color:var(--text);padding:12px 16px;cursor:pointer;transition:opacity .2s,color .2s;-webkit-user-select:none;user-select:none}.settings-name-static:hover{opacity:.65}.settings-name-input{width:100%!important;padding:12px 16px!important;font-size:24px!important;font-weight:300!important;font-family:var(--font-display)!important;text-align:center!important;color:var(--text-dim)!important;background:var(--overlay-4)!important;border:1px solid var(--overlay-8)!important;border-radius:var(--radius-lg)!important}.settings-name-input:focus{border-color:var(--accent)!important;color:var(--text)!important}.settings-section{width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.settings-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim)}.settings-section.settings-lab{width:min(560px,calc(100vw - 32px))}.name-entry .settings-lab-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);background:var(--bg-panel);border:1px solid var(--overlay-8);border-radius:var(--radius-sm);cursor:pointer}.name-entry .settings-lab-toggle:hover{color:var(--text);border-color:var(--accent)}.settings-lab-caret{font-size:12px;letter-spacing:0}.settings-segmented{max-width:320px;align-self:center}.switch-row{display:flex;gap:6px}.switch-row input{flex:1}.switch-row button{width:36px;padding:6px;font-size:16px}.switch-error{font-size:12px;color:var(--danger)}.settings-note{font-size:11px;color:var(--text-dim);line-height:1.4;margin-top:6px}.new-char-toggle{font-size:12px;padding:5px 10px;background:transparent;border:1px dashed var(--overlay-15);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;align-self:center}.new-char-toggle:hover{border-color:var(--accent);color:var(--accent)}.char-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.char-list button{font-size:12px;padding:5px 10px;background:var(--overlay-6);border:1px solid var(--overlay-8)}.char-list button.active{background:var(--accent-active);border-color:var(--accent);color:var(--text-on-accent)}.char-chip{display:flex;align-items:center;gap:8px;flex:0 1 200px;text-align:left;padding:6px 8px!important;border-radius:var(--radius-lg);background:var(--overlay-6);border:1px solid var(--overlay-8);cursor:pointer}.char-portrait{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--overlay-6)}.char-portrait-fallback{display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:16px;font-weight:700}.char-chip-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.char-chip-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-chip-location{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-list button.active .char-chip-name{color:var(--text-on-accent)}.char-list button.active .char-chip-location{color:var(--text-on-accent-dim)}.char-release-btn{flex-shrink:0;display:none;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s}.char-release-btn.revealed{display:flex;background:var(--overlay-8)}.char-release-btn:hover{color:var(--danger);background:var(--overlay-8)}.char-list button.active .char-release-btn{color:var(--text-on-accent-dim)}.char-create-row{display:flex;align-items:center;gap:6px;max-width:320px;width:100%;align-self:center;justify-content:center}.settings-empty{gap:4px}.settings-empty-title{font-size:14px;color:var(--text-dim);margin:0}.settings-empty-hint{font-size:11px;color:var(--text-dim);opacity:.7;line-height:1.4;margin:0 0 4px}.char-name-input{width:80px;padding:4px 8px;font-size:12px}.char-create-btn{width:28px;height:28px;border-radius:50%;font-size:14px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--success);color:var(--text-invert)}.find-char-wrapper{width:100%;max-width:320px;align-self:center}.find-char-input{width:100%!important;padding:8px 12px!important;font-size:14px!important;text-align:left!important;background:var(--overlay-4)!important;border:1px solid var(--overlay-8)!important;border-radius:var(--radius-sm)!important}.find-char-input:focus{border-color:var(--accent)!important;color:var(--text)!important}.suggestion-item.char-search-result{display:flex;align-items:center;gap:8px;text-align:left}.char-search-portrait{width:24px;height:24px;border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0;background:var(--overlay-6)}.char-search-portrait-fallback{display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:11px;font-weight:700}.char-search-result-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.char-search-result-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-search-result-location{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-search-empty{color:var(--text-dim);font-style:italic;cursor:default}.char-search-empty:hover{background:transparent}.char-skeleton-pulse{background:var(--overlay-8);animation:charSkeletonPulse 1.2s ease-in-out infinite}.char-skeleton-line{display:block;height:10px;border-radius:var(--radius-xs)}.char-skeleton-line-name{width:84px}.char-skeleton-line-location{width:120px}.char-chip-skeleton,.char-search-skeleton{cursor:default}@keyframes charSkeletonPulse{0%,to{opacity:.45}50%{opacity:1}}.char-switch-section{align-items:center;text-align:center}.char-loading-btn{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:12px 10px;font-size:14px;cursor:pointer;background:var(--overlay-6);border:1px solid var(--overlay-12);border-radius:var(--radius-lg);color:var(--text);transition:background .15s,border-color .15s}.char-loading-btn:hover{background:var(--overlay-10);border-color:var(--overlay-20)}.char-loading-label{font-size:12px;color:var(--text-dim);letter-spacing:.3px}.search-wrapper{position:relative;width:260px}.search-wrapper input{width:100%}.name-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--accent-dim);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;max-height:200px;overflow-y:auto;margin-top:4px;box-shadow:0 8px 24px #00000080}.suggestion-item{display:block;width:100%;text-align:left;padding:8px 12px;font-size:14px;background:transparent;border:none;border-radius:0;color:var(--text);cursor:pointer;transition:background .15s}.suggestion-item:hover{background:var(--accent-dim)}.suggestion-create{border-top:1px solid var(--overlay-8);color:var(--accent);font-style:italic}.suggestion-create:hover{background:var(--accent-active);color:var(--text-on-accent)}.cancel-btn{margin-top:12px;width:100%;background:transparent!important;border:1px solid var(--overlay-12)!important;color:var(--text-dim)!important}.cancel-btn:hover{background:var(--overlay-6)!important;color:var(--text)!important}.dice-panel-wrapper{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(var(--panel-closed-y, 0px));z-index:9;width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding-bottom:12px;transition:transform .3s ease,opacity .2s ease}.dice-panel-wrapper.dragging{opacity:0;pointer-events:none}.dice-panel-wrapper.open{transform:translate(-50%) translateY(0)}.embedded-sheet{max-height:calc(100dvh - 240px);display:flex;flex-direction:column;transition:opacity .25s ease}.dice-panel-wrapper>.roller-band{flex-shrink:0}.embedded-sheet.sheet-hidden{opacity:0;pointer-events:none}@keyframes bb-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.bb-list-enter-active{animation-name:bb-enter;animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:both}.bb-list-leave-active{transition:all .25s ease;position:absolute}.bb-list-leave-to{opacity:0;transform:translateY(8px)}.bb-list-move{transition:transform .3s ease}.bb-list.bb-phasing{opacity:0;transition:opacity .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes patchFlash{0%{background:var(--success-25)}to{background:transparent}}.patch-flash{animation:patchFlash .6s ease-out}@media(max-width:820px){.stage.mobile-stack{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.stage.mobile-stack .loc-band,.stage.mobile-stack .sheet-band,.stage.mobile-stack .roller-band{position:relative;flex:0 1 auto;min-height:0;transition:flex-basis .45s ease-in-out}.stage.mobile-stack .loc-band .location-viewer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage.mobile-stack .dice-panel-wrapper{display:contents}.stage.mobile-stack .sheet-band{display:flex;flex-direction:column}.stage.mobile-stack .sheet-band .embedded-sheet{flex:1 1 auto;min-height:0;max-height:none}.stage.mobile-stack .roller-band{display:flex;flex-direction:column}.stage.mobile-stack .roller-band>.dice-roller{flex:1 1 auto;min-height:0;overflow:hidden auto}.stage.mobile-stack .peers-bar{flex-shrink:0}.stage.mobile-stack .band-tap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;touch-action:none}.stage.mobile-stack.focus-location .loc-band{flex-basis:77%}.stage.mobile-stack.focus-location .sheet-band{flex-basis:7%}.stage.mobile-stack.focus-location .roller-band{flex-basis:16%}.stage.mobile-stack.focus-location:has(.roller-band .kind-empty-pool) .loc-band{flex-basis:93%}.stage.mobile-stack.focus-location:has(.roller-band .kind-empty-pool) .roller-band{flex-basis:0;overflow:hidden;opacity:0;pointer-events:none;transition:flex-basis .45s ease-in-out,opacity .25s ease}.stage.mobile-stack.focus-sheet .loc-band{flex-basis:20%}.stage.mobile-stack.focus-sheet .sheet-band{flex-basis:64%}.stage.mobile-stack.focus-sheet .roller-band{flex-basis:16%}.stage.mobile-stack.focus-sheet:has(.roller-band .kind-empty-pool) .sheet-band{flex-basis:73%}.stage.mobile-stack.focus-sheet:has(.roller-band .kind-empty-pool) .roller-band{flex-basis:7%}.stage.mobile-stack.focus-sheet:has(.roller-band .kind-empty-pool) .add-die-toggle{display:none}.stage.mobile-stack.focus-dice{--band-sheet-min: 56px;--band-loc-min: 10%;--band-roller-max: calc(100% - var(--band-sheet-min) - var(--band-loc-min));--band-roller: clamp(148px, var(--roller-h, 148px), var(--band-roller-max))}.stage.mobile-stack.focus-dice .loc-band{flex-basis:calc(100% - var(--band-sheet-min) - var(--band-roller))}.stage.mobile-stack.focus-dice .sheet-band{flex-basis:var(--band-sheet-min)}.stage.mobile-stack.focus-dice .roller-band{flex-basis:var(--band-roller);overflow:hidden auto}body:has(.panel-viewport) .stage.mobile-stack .sheet-band,body:has(.panel-viewport) .stage.mobile-stack .roller-band{display:none}body:has(.panel-viewport) .stage.mobile-stack .loc-band{flex-basis:100%!important}body:has(.panel-viewport) .stage.mobile-stack .overlay-switcher{display:none}}.stage.dock-sheet{--dock-w: 400px}@media(max-height:500px){.stage.dock-sheet{--dock-w: var(--dock-w-short, 224px)}}.stage.dock-sheet .dice-panel-wrapper{top:0;bottom:0;left:0;width:var(--dock-w);transform:none;pointer-events:none;z-index:12}.stage.dock-sheet .peers-bar,.stage.dock-sheet .sheet-band{pointer-events:auto}.stage.dock-sheet .dice-panel-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:0}.stage.dock-sheet .peers-bar{grid-area:1 / 2;writing-mode:vertical-rl;overflow-x:hidden;overflow-y:auto;padding:8px 4px;border-right:1px solid var(--overlay-8);gap:16px}.stage.dock-sheet .sheet-band{grid-area:1 / 1;display:flex;flex-direction:column;min-width:0;min-height:0;padding-top:40px}.stage.dock-sheet .sheet-band .embedded-sheet{max-height:none;flex:1 1 auto;min-height:0}.stage.dock-sheet .roller-band{position:fixed;bottom:0;left:calc(50% + var(--dock-w) / 2);width:min(400px,calc(100% - var(--dock-w) - 32px));z-index:9;pointer-events:auto;transform:translate(-50%) translateY(var(--panel-closed-y, 0px));transition:transform .3s ease,opacity .2s ease}.stage.dock-sheet .roller-band.open{transform:translate(-50%) translateY(0)}.stage.dock-sheet .roller-band.dragging{opacity:0;pointer-events:none}.stage.dock-sheet .location-viewer{left:var(--dock-w)}.stage.dock-sheet .armed-sfx-rail{left:calc(var(--dock-w) + 10px)}.sfx-cards{display:flex;flex-direction:column;gap:4px;margin-top:4px}.sfx-granted{outline:1px dashed var(--accent-dim);outline-offset:-1px}.trait-disabled-badge{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-left:6px;padding:1px 5px;border:1px solid var(--text-dim);border-radius:999px;white-space:nowrap}.support-chip.support-unavailable{opacity:.45;cursor:not-allowed}.support-chip.support-current{border-color:var(--accent)}.support-main{font-size:10px}.support-available-dot{margin-left:auto;color:var(--success);font-size:10px}.support-hint{font-size:11px;color:var(--text-dim);margin:6px 0 0}.support-create-btn{width:100%;font-size:12px;padding:8px;background:var(--accent-dim);color:var(--text);border:none;border-radius:var(--radius-sm);cursor:pointer}.support-create-btn:hover{background:var(--accent)}.support-create-btn:disabled{opacity:.5;cursor:not-allowed}.other-mains-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.other-main-row{flex:0 1 200px;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-lg);background:var(--overlay-6);border:1px solid var(--overlay-8)}.support-create-inline{width:auto;flex:0 0 auto;font-size:11px;padding:5px 10px}.entity-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;background:var(--overlay-4);transition:background .15s}.entity-row:hover{background:var(--overlay-8)}.entity-row.selected{background:var(--accent-16);border:1px solid var(--accent-dim)}.entity-name{flex:1;font-weight:500}.entity-universe{font-size:10px;color:var(--text-dim)}.entity-id{font-family:monospace;font-size:9px;color:var(--text-dim)}.entity-type-badge{font-size:9px;text-transform:uppercase;padding:1px 6px;border-radius:3px;font-weight:600}.type-character,.type-pc,.type-CHARACTER,.type-PC{background:var(--accent);color:var(--text-on-accent)}.type-location,.type-LOCATION{background:var(--success);color:var(--text-invert)}.type-gmc,.type-GMC{background:var(--warn);color:var(--text-invert)}.type-faction,.type-FACTION{background:var(--danger);color:var(--text-on-accent)}.type-asset,.type-ASSET{background:var(--text-dim);color:var(--text-on-accent)}.type-universe,.type-UNIVERSE{background:var(--type-universe);color:var(--text-on-accent)}.type-sfx,.type-SFX{background:var(--accent-pale);color:var(--text-invert)}.ps-form{display:flex;flex-direction:column;gap:6px}.ps-form label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.ps-form textarea{background:var(--overlay-8);color:var(--text);border:1px solid var(--overlay-12);border-radius:var(--radius-sm);padding:6px 8px;font-size:12px;font-family:inherit;resize:vertical;line-height:1.5}.ps-form textarea:focus{outline:none;border-color:var(--accent)}.ps-section-title{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:12px;padding-top:8px;border-top:1px solid var(--overlay-8)}.danger-zone{margin-top:10px;padding-top:8px;border-top:1px solid var(--danger-20)}.empty,.loading{font-size:12px;color:var(--text-dim);padding:12px 0;text-align:center}
