.canvas-story-host{position:absolute;inset:0;z-index:38;color:#e8deef;pointer-events:none;}
.canvas-story-order{pointer-events:none;}
.canvas-story-toggle[hidden]{display:none;}
.canvas-sheet .canvas-story-toggle[aria-pressed=true]{background:var(--canvas-control-hover-overlay);color:var(--canvas-control-ink);}
.canvas-story-lasso{position:absolute;inset:0;z-index:34;pointer-events:none;}
.canvas-story-lasso svg{display:block;width:100%;height:100%;overflow:visible;}
.canvas-story-lasso path{stroke-linecap:round;stroke-linejoin:round;fill-rule:evenodd;}
.canvas-lasso-ground{fill:#cfb3ea0b;stroke:#1b1429;stroke-width:2.5;}
.canvas-lasso-ants{fill:none;stroke:#f1e9fa;stroke-width:1.25;stroke-dasharray:4 4;animation:canvas-lasso-march 650ms linear infinite;}
@keyframes canvas-lasso-march{to{stroke-dashoffset:-8;}}
.canvas-lasso-selecting,.canvas-lasso-selecting .floating-canvas,.canvas-lasso-selecting .floating-card{cursor:crosshair;}
.canvas-story-groups-layer{position:absolute;inset:0;z-index:33;overflow:hidden;pointer-events:none;}
.canvas-story-group{position:absolute;transform:translateX(-50%);pointer-events:none;}
.canvas-story-group.is-open{z-index:1;}
.canvas-story-number{display:flex;align-items:center;justify-content:center;min-width:49px;height:23px;padding:0 9px;border:1px solid #d5b8ee45;border-radius:13px;background:#362541e6;box-shadow:0 3px 10px #0002;color:#e8d3f6;font:500 10px/1 -apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;pointer-events:auto;cursor:pointer;}
.canvas-story-number:hover,.canvas-story-number[aria-expanded=true]{background:#533b64;}
.canvas-story-ungroup{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);height:36px;padding:0 14px;border:1px solid #d5b8ee45;border-radius:12px;background:#2e223af5;box-shadow:0 5px 18px #0005;color:#f3e7fc;font:500 12px/1 -apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;pointer-events:auto;cursor:pointer;}
.canvas-story-ungroup:hover{background:#533b64;}
.canvas-story-number:focus-visible,.canvas-story-ungroup:focus-visible{outline:2px solid #e3c2f7;outline-offset:3px;}
.canvas-story-group[hidden],.canvas-story-ungroup[hidden]{display:none;}
.floating-card.is-lasso-candidate{outline:2px solid #e3c2f7;outline-offset:5px;filter:drop-shadow(0 0 7px #c3a0e850);}
.canvas-story-group.is-sounding .canvas-story-number{background:#d9b2ef;color:#2d1c38;}
@media(prefers-reduced-motion:reduce){.canvas-lasso-ants{animation:none;}}
