.page-shell.svelte-1qss1u8{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative}.proto-badge.svelte-1qss1u8{position:absolute;top:.5rem;right:.75rem;z-index:100;font-size:.62rem;font-weight:700;color:#b45309;background:#fef3c7;padding:.18rem .55rem;border-radius:999px;border:1px solid #fcd34d;text-transform:uppercase;letter-spacing:.05em;pointer-events:none}.page-shell.svelte-1qss1u8 .tool-layout{height:auto;flex:1;min-height:0}@media (max-width: 699px){.page-shell.svelte-1qss1u8{overflow-y:auto}}.nav-bar.svelte-1qss1u8{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.arena.svelte-1qss1u8{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;height:100%;justify-content:center;padding:.5rem}.graph.svelte-1qss1u8{width:100%;max-width:440px;height:auto}.edge.svelte-1qss1u8{stroke:#374151;stroke-width:2}.edge.soft.svelte-1qss1u8{stroke-dasharray:4 4}.edge-label.svelte-1qss1u8{font-size:10px;font-weight:700;fill:#1f2937;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px}.node-label.svelte-1qss1u8{font-size:20px;font-weight:800;text-anchor:middle}.dice-row.svelte-1qss1u8{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.die-card.svelte-1qss1u8{border:2px solid var(--shade);border-radius:.6rem;padding:.3rem .5rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;background:#fff;opacity:.65;transition:opacity .12s}.die-card.active.svelte-1qss1u8{opacity:1}.die-head.svelte-1qss1u8{display:flex;align-items:center;gap:.3rem}.die-name.svelte-1qss1u8{font-weight:800;font-size:.85rem;color:#1a1a1a}.del-die.svelte-1qss1u8{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:3px}.del-die.svelte-1qss1u8:hover{color:#c44040}.faces.svelte-1qss1u8{display:flex;gap:.2rem}.faces.net.svelte-1qss1u8{display:grid;grid-template-columns:repeat(4,auto);grid-template-rows:repeat(3,auto);gap:.2rem;width:max-content;margin:0 auto}.face-cell.svelte-1qss1u8{display:flex}.f-top.svelte-1qss1u8{grid-area:1 / 2}.f-left.svelte-1qss1u8{grid-area:2 / 1}.f-front.svelte-1qss1u8{grid-area:2 / 2}.f-right.svelte-1qss1u8{grid-area:2 / 3}.f-back.svelte-1qss1u8{grid-area:2 / 4}.f-bottom.svelte-1qss1u8{grid-area:3 / 2}.face.svelte-1qss1u8{display:flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:.25rem;background:color-mix(in srgb,var(--shade) 14%,white);color:#1a1a1a;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.face.rps.svelte-1qss1u8{background:transparent}.face-btn.svelte-1qss1u8{border:1px solid var(--shade);cursor:pointer}.face-input.svelte-1qss1u8{width:2rem;height:1.6rem;border:1px solid var(--shade);border-radius:.25rem;text-align:center;font-size:.78rem;font-weight:600}.cube-scene.svelte-1qss1u8{width:104px;height:104px;display:flex;align-items:center;justify-content:center;perspective:260px}.cube.svelte-1qss1u8{position:relative;width:52px;height:52px;transform-style:preserve-3d;cursor:grab;touch-action:none}.cube.svelte-1qss1u8:active{cursor:grabbing}.cube-scene.svelte-1qss1u8:focus-within{outline:2px solid rgba(20,86,102,.6);outline-offset:2px;border-radius:6px}.cube.svelte-1qss1u8:focus{outline:none}.cube-face.svelte-1qss1u8{position:absolute;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#1a1a1a;border:1.5px solid var(--shade);border-radius:6px;background:color-mix(in srgb,var(--shade) 16%,white);font-variant-numeric:tabular-nums}.cf-front.svelte-1qss1u8{transform:translateZ(26px)}.cf-back.svelte-1qss1u8{transform:rotateY(180deg) translateZ(26px)}.cf-right.svelte-1qss1u8{transform:rotateY(90deg) translateZ(26px)}.cf-left.svelte-1qss1u8{transform:rotateY(-90deg) translateZ(26px)}.cf-top.svelte-1qss1u8{transform:rotateX(90deg) translateZ(26px)}.cf-bottom.svelte-1qss1u8{transform:rotateX(-90deg) translateZ(26px)}.controls.svelte-1qss1u8{display:flex;flex-direction:column;gap:.85rem}.control-group.svelte-1qss1u8{display:flex;flex-direction:column;gap:.4rem}.control-label.svelte-1qss1u8{font-size:.72rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.03em}.bars.svelte-1qss1u8{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.bar-row.svelte-1qss1u8{display:flex;align-items:center;gap:.35rem;width:100%;padding:.2rem .25rem}.bar-lbl.svelte-1qss1u8{font-weight:800;font-size:.75rem;min-width:.9rem;text-align:center}.bar-n.svelte-1qss1u8{font-size:.6rem;color:#1f2937;width:3rem;flex:0 0 3rem;text-align:right;font-variant-numeric:tabular-nums}.stack.svelte-1qss1u8{flex:1;display:flex;height:13px;border-radius:7px;overflow:hidden;background:#e5e7eb}.seg.svelte-1qss1u8{height:100%;transition:width .15s ease}.seg.svelte-1qss1u8+.seg:where(.svelte-1qss1u8){box-shadow:inset 1px 0 #0f172a73}.seg.tie.svelte-1qss1u8{background:#cbd5e1}.feed.svelte-1qss1u8{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.feed-head.svelte-1qss1u8{display:flex;justify-content:space-between;align-items:center}.mini-btn.svelte-1qss1u8{display:flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:.66rem;font-weight:600;border-radius:5px;cursor:pointer}.mini-btn.svelte-1qss1u8:hover:not(:disabled){border-color:#145666;color:#145666}.mini-btn.svelte-1qss1u8:disabled{opacity:.4;cursor:default}.feed-list.svelte-1qss1u8{display:flex;flex-direction:column;gap:.15rem;height:7.2rem;overflow:hidden}.feed-row.svelte-1qss1u8{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;overflow:hidden;font-size:.72rem}.feed-die.svelte-1qss1u8{font-weight:800;margin-right:.15rem}.feed-chip.svelte-1qss1u8{display:inline-flex;align-items:center;padding:.05rem .35rem;border:1px solid #e5e7eb;border-radius:999px;font-variant-numeric:tabular-nums}.fv-num.svelte-1qss1u8{font-variant-numeric:tabular-nums}.roll-head.svelte-1qss1u8{display:flex;justify-content:space-between;align-items:baseline}.roll-batch.svelte-1qss1u8{font-size:.85rem;font-weight:800;color:#145666;font-variant-numeric:tabular-nums}.roll-range.svelte-1qss1u8{width:100%;accent-color:#145666;cursor:pointer}.roll-btn.svelte-1qss1u8{width:100%;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem;border:2px solid #145666;background:#145666;color:#fff;font-size:.85rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background .12s}.roll-btn.svelte-1qss1u8:hover:not(:disabled){background:#0f3a42}.roll-btn.svelte-1qss1u8:disabled{opacity:.4;cursor:default}.ghost-btn.svelte-1qss1u8{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem;border:1px dashed #d1d5db;background:#fff;color:#6b7280;font-size:.72rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .12s}.ghost-btn.svelte-1qss1u8:hover:not(:disabled){border-color:#145666;color:#145666}.ghost-btn.svelte-1qss1u8:disabled{opacity:.4;cursor:default}.hierarchy.svelte-1qss1u8{padding:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.cycle.svelte-1qss1u8{width:100%;max-width:190px;height:auto;margin:0 auto;display:block}.cyc-edge.svelte-1qss1u8{stroke:#9ca3af;stroke-width:1.5}.cyc-icon.svelte-1qss1u8{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.token-list.svelte-1qss1u8{display:flex;flex-direction:column;gap:.3rem}.token-chip.svelte-1qss1u8{display:flex;align-items:center;gap:.3rem;padding:.2rem .35rem;border:1px solid var(--tcol);border-radius:6px;background:#fff}.token-name.svelte-1qss1u8{flex:1;font-size:.75rem;font-weight:600;color:#374151}.tk-move.svelte-1qss1u8,.tk-del.svelte-1qss1u8{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;color:#6b7280}.tk-move.svelte-1qss1u8:disabled{opacity:.3;cursor:default}.tk-move.svelte-1qss1u8:hover:not(:disabled){border-color:#145666;color:#145666}.tk-del.svelte-1qss1u8:hover{border-color:#c44040;color:#c44040}@media (prefers-reduced-motion: reduce){.bar-fill.svelte-1qss1u8,.die-card.svelte-1qss1u8{transition:none}}
