@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font: "Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg: #ece3d0;--panel: #fbf7ec;--panel-2: #ece1cb;--line: #cdbf9f;--ink: #3a3328;--muted: #978b72;--accent: #c25b3e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");color:var(--ink);font:14px/1.45 var(--font)}.loading{display:grid;place-items:center;height:100%;color:var(--muted)}.app{display:flex;flex-direction:column;height:100%}.create{display:flex;gap:6px;flex-wrap:wrap}.create button{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer}.create button:hover{border-color:var(--accent)}.create button:disabled{opacity:.4;cursor:not-allowed}.who{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--muted)}.who .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.who b{color:var(--ink)}.who .coord,.coord{font:12px var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.rtc.on{color:var(--accent)}.palette{display:flex;gap:6px;flex-wrap:wrap}.create button.create-kind.defined{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.create button.define-toggle{border-style:dashed}.define-panel{flex-basis:100%;margin-top:8px;padding:10px;background:var(--panel-2);border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;gap:8px}.define-panel .def-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.define-panel .def-lead{color:var(--muted);font-size:12px}.define-panel input{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.define-panel .def-fields{display:flex;flex-direction:column;gap:6px}.define-panel .def-field-row{display:flex;gap:6px}.define-panel .def-create{border-color:var(--accent);color:var(--accent)}.define-panel .def-err{color:var(--bad, #ff5d73);font-size:12px;min-height:14px}.defined-body .defined-title{font-weight:700}.defined-body .defined-fields{display:flex;flex-direction:column;gap:2px}.defined-body .defined-field{font-size:12px;color:var(--muted)}.defined-body .defined-field .v{color:var(--ink)}.defined-body .defined-actions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.defined-body .defined-action-row{display:flex;gap:6px;align-items:center}.defined-body .defined-param{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px 6px;min-width:0;flex:1}.surface{position:relative;flex:1;overflow:hidden;cursor:none;background-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.surface.pan-ready{cursor:grab}.surface.panning{cursor:grabbing}.view-mode-toggle{position:absolute;top:12px;right:14px;z-index:75;min-height:28px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--muted);box-shadow:0 1px 4px #3a332814;opacity:.5;cursor:pointer;font:750 10px/1 var(--font);letter-spacing:.09em}.view-mode-toggle:hover,.view-mode-toggle:focus-visible,.surface[data-view-mode=edit] .view-mode-toggle{opacity:1;color:var(--ink);border-color:var(--accent)}.surface.select-armed{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden}.grid{position:absolute;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:var(--room-cell) var(--room-cell);background-position:calc(var(--room-cell) / 2) calc(var(--room-cell) / 2)}.room-plane-cell{position:absolute;z-index:6;overflow:hidden;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--line));background:var(--panel);pointer-events:none}.room-plane-cell>.surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;flex:none;background:color-mix(in srgb,var(--panel) 88%,var(--accent))}.room-plane-cell .room-plane-cell{z-index:2}.live-shares-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}andcirc-live-share{position:absolute;display:block;z-index:2;overflow:hidden;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--ink) 38%,var(--line));border-radius:8px;background:#1c1d1b;touch-action:none;pointer-events:none;box-shadow:0 3px #3a332814,0 10px 24px #3a33282e}andcirc-live-share.local{pointer-events:auto;cursor:grab}andcirc-live-share.local:focus-visible{outline:3px solid var(--accent);outline-offset:3px}andcirc-live-share.moving{cursor:grabbing;box-shadow:0 4px #3a33281a,0 16px 32px #3a332842}andcirc-live-share.resizing{box-shadow:0 4px #3a33281a,0 16px 32px #3a332842}andcirc-live-share video{width:100%;height:100%;display:block;object-fit:contain;background:#171816;pointer-events:none}andcirc-live-share.camera video{object-fit:cover}andcirc-live-share.camera.local video{transform:scaleX(-1)}.live-share-edge{position:absolute;left:0;right:0;bottom:0;min-height:28px;display:flex;align-items:center;gap:6px;padding:4px 22px 4px 8px;color:#fffdf6;background:linear-gradient(transparent,#0c0d0cd1);font:11px/1.2 var(--font);pointer-events:none}.live-share-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-share-size{flex:none;opacity:.68;font-variant-numeric:tabular-nums}.live-share-stop{flex:none;margin-left:auto;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:#fff;background:#141412ad;font:18px/1 var(--font);cursor:pointer;pointer-events:auto}.live-share-stop:hover,.live-share-stop:focus-visible{background:#b64c3c;outline:2px solid #fff;outline-offset:1px}.live-share-resize{position:absolute;right:0;bottom:0;z-index:3;width:18px;height:18px;pointer-events:auto;cursor:nwse-resize;background:linear-gradient(135deg,transparent 48%,rgba(255,255,255,.42) 49% 57%,transparent 58% 67%,rgba(255,255,255,.78) 68%)}.live-share-resize:focus-visible{outline:2px solid #fff;outline-offset:-3px}.live-share-waiting{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ddd8ca;font:11px var(--font);pointer-events:none}.live-share-waiting[hidden]{display:none}.message-locus{position:absolute;z-index:1;display:none;pointer-events:none;width:28px;height:28px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--voice, var(--accent)) 72%,var(--ink));border-radius:5px;background:color-mix(in srgb,var(--voice, var(--accent)) 9%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--voice, var(--accent)) 20%,transparent)}.message-locus.direct{border-style:dashed}.message-locus:after{content:attr(data-label);position:absolute;left:31px;top:3px;white-space:nowrap;padding:2px 5px;border-radius:4px;background:var(--panel);color:var(--ink);border:1px solid var(--line);font:700 9px var(--font);letter-spacing:.04em}.message-broadcast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:none;place-items:start center;padding-top:14px;pointer-events:none;box-sizing:border-box;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--voice, #a3402b) 62%,transparent);background:color-mix(in srgb,var(--voice, #a3402b) 3%,transparent)}.message-broadcast-label{padding:5px 9px;border-radius:6px;color:color-mix(in srgb,var(--voice, #a3402b) 68%,#4f1a13);background:color-mix(in srgb,var(--panel) 91%,transparent);border:1px solid color-mix(in srgb,var(--voice, #a3402b) 48%,var(--line));box-shadow:0 2px 8px #3a33281a;font:800 11px var(--font);letter-spacing:.12em}.card[data-variant=external-door]{border-radius:3px;background:color-mix(in srgb,var(--panel) 95%,#d9cfb8);border-color:color-mix(in srgb,var(--ink) 44%,var(--line));box-shadow:0 2px #3a332814,0 9px 22px #3a332824}.external-door{position:relative;width:100%;height:100%;min-width:0!important;min-height:0!important;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:18px;overflow:hidden}.external-door:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;border:1px solid color-mix(in srgb,var(--ink) 20%,var(--line));border-radius:2px}.external-door-top{display:flex;align-items:center;gap:10px;z-index:1}.external-door-kind{font:800 10px/1 var(--font);letter-spacing:.12em;color:var(--muted)}.external-door-live{margin-left:auto;font:750 10px/1 var(--font);color:var(--muted)}.external-door-live.on{color:#26734a}.external-door-title{z-index:1;margin:0;font:750 clamp(18px,3vw,32px)/1.05 var(--font);color:var(--ink)}.external-door-destination{z-index:1;max-width:72%;color:var(--muted);font:12px/1.4 var(--font);overflow-wrap:anywhere}.external-door-threshold{position:absolute;right:16px;top:50%;transform:translateY(-54%);z-index:0;width:min(30%,112px);aspect-ratio:.72;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--ink) 52%,var(--line));border-bottom-width:7px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--panel)),var(--panel));color:var(--accent);font:700 30px/1 var(--font);box-shadow:inset 5px 0 color-mix(in srgb,var(--ink) 8%,transparent)}.external-door-actions{z-index:1;display:flex;flex-wrap:wrap;gap:6px;max-width:78%}.card .external-door-action{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:3px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:750 10px/1.1 var(--font);letter-spacing:.04em;text-decoration:none;cursor:pointer}.card .external-door-action.primary{background:var(--ink);border-color:var(--ink);color:var(--panel)}.card .external-door-action.stop{color:#8d2f23}.card .external-door-action[hidden]{display:none!important}.external-door-status{z-index:1;min-height:14px;color:var(--muted);font:10px/1.3 var(--font)}.external-door.connected{box-shadow:inset 0 0 0 2px color-mix(in srgb,#3ddc97 42%,transparent)}.focus-cells,.focus-cells-remote{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.focus-presence{display:contents}.focus-tether{position:absolute;z-index:1;display:none;pointer-events:none;height:calc(1px * var(--inverse-camera-z, 1));transform-origin:0 50%;background:linear-gradient(90deg,color-mix(in srgb,var(--cell) 42%,transparent),color-mix(in srgb,var(--cell) 18%,transparent));opacity:.16;transition:opacity .38s ease}.focus-tether[data-active=true]{opacity:.38}.focus-aim{position:absolute;z-index:2;display:none;pointer-events:none;height:calc(2px * var(--inverse-camera-z, 1));transform-origin:0 50%;background:linear-gradient(90deg,var(--cell),color-mix(in srgb,var(--cell) 18%,transparent));opacity:.14;transition:opacity .38s ease}.focus-aim:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border:1px solid var(--cell);border-radius:50%;transform:translate(50%,-50%);background:color-mix(in srgb,var(--panel) 78%,transparent)}.focus-aim[data-phase=prepare],.focus-aim[data-phase=stroke],.focus-aim[data-phase=repair]{opacity:.38}.focus-aim[data-phase=hold]{opacity:.12}.focus-work-ghost{position:absolute;z-index:3;display:none;place-items:center;pointer-events:none;transform:translate(-50%,-50%);box-sizing:border-box;border:2px solid var(--cell);border-radius:50%;color:var(--cell);background:color-mix(in srgb,var(--cell) 16%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--cell) 12%,transparent);opacity:.72}.focus-work-ghost[data-phase=stage],.focus-work-ghost[data-phase=release]{opacity:.96;border-style:solid}.focus-work-face{font:700 15px/1 var(--font)}.focus-work-label{position:absolute;left:50%;top:calc(100% + 5px);transform:translate(-50%);white-space:nowrap;padding:1px 5px;border:1px solid color-mix(in srgb,var(--cell) 55%,var(--line));border-radius:3px;color:color-mix(in srgb,var(--cell) 70%,var(--ink));background:var(--panel);font:700 9px/1.25 var(--mono);letter-spacing:.06em;text-transform:uppercase}.focus-cell{position:absolute;transform:translate(-50%,-50%);z-index:4;--cell: #5b8def;pointer-events:none;line-height:0;font-size:0}.focus-cell.roam:not(.avatar){transform:translate(-50%,-50%) scale(var(--inverse-camera-z, 1));transform-origin:50% 50%}.focus-cell.selection-outline .cell-dialogue,.focus-cell.selection-outline .cell-status{display:none}.cell-effects{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cell-ripple{position:absolute;width:28px;height:28px;border:2px solid var(--cell);border-radius:50%;pointer-events:none;box-sizing:border-box;animation:cell-ripple .68s cubic-bezier(.16,.75,.26,1) forwards}@keyframes cell-ripple{0%{opacity:.72;transform:translate(-50%,-50%) scale(.28)}to{opacity:0;transform:translate(-50%,-50%) scale(1.85)}}.hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.hud>*{pointer-events:auto}.meeting-controls{position:absolute;left:14px;top:12px;display:flex;align-items:flex-start;gap:8px}.meeting-share-button{min-height:28px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);box-shadow:0 1px 4px #3a332814;opacity:.62;cursor:pointer;font:750 10px/1 var(--font);letter-spacing:.09em}.meeting-share-button:hover,.meeting-share-button:focus-visible{opacity:1;color:var(--ink);border-color:var(--accent);outline:none}.meeting-share-button.live{opacity:1;color:#fff;background:#a3402b;border-color:#7d2f21}.meeting-share-button[hidden]{display:none}.roster{position:absolute;top:50px;right:14px;display:flex;flex-direction:column;gap:3px;min-width:152px;max-width:220px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid var(--line);border-radius:13px;padding:6px;box-shadow:0 8px 22px #3a332829}.roster-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:9px;cursor:pointer;color:var(--ink);font-size:13px}.roster-row.self{cursor:default}.roster-row:not(.self):hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}.roster-row.following{background:color-mix(in srgb,var(--accent) 20%,transparent)}.roster-dot{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:#fff8ec;font-weight:700;font-size:11px}.roster-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-follow{font-size:11px;color:var(--muted)}.roster-row:not(.self):hover .roster-follow{color:var(--ink)}.roster-row.following .roster-follow{color:var(--accent);font-weight:600}.chat-bar{position:fixed;left:50%;transform:translate(-50%);bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:90;display:flex;gap:8px;width:min(760px,calc(100vw - 24px))}.at-suggest{position:absolute;bottom:calc(100% + 8px);left:6px;min-width:180px;max-width:300px;padding:4px;z-index:95;background:var(--panel);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 8px 22px #3a332833;overflow:hidden}.at-item{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:8px;font-size:14px;color:var(--ink);cursor:pointer;white-space:nowrap}.at-item .at-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.at-item.sel,.at-item:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.at-item .at-hint{margin-left:auto;font-size:11px;color:var(--muted)}.chat-input{flex:1;min-width:0;max-height:min(32vh,180px);overflow:auto;padding:12px 18px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1.5px solid var(--line);color:var(--ink);font-size:16px;line-height:1.45;box-shadow:0 3px #3a33280f,0 7px 16px #3a33281f}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-input:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.inline-target{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;margin:0 2px;border:1.5px solid var(--reference-color);border-radius:999px;background:color-mix(in srgb,var(--reference-color) 13%,var(--panel));color:color-mix(in srgb,var(--reference-color) 82%,#17130d);font:800 13px/1.35 var(--font);cursor:default;-webkit-user-select:none;user-select:none;vertical-align:.05em}.inline-target.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--reference-color) 28%,transparent);cursor:crosshair}.prompt-targets-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;overflow:visible}.prompt-target-outline{position:absolute;border:2px solid var(--reference-color);border-radius:4px;background:color-mix(in srgb,var(--reference-color) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 66%,transparent);opacity:.58}.prompt-target-outline.active{opacity:1;border-width:3px}.prompt-target-move,.prompt-target-grip{position:absolute;pointer-events:auto;border:1.5px solid var(--reference-color);background:var(--panel);color:var(--reference-color);box-shadow:0 1px 3px #0000002e;padding:0;z-index:2}.prompt-target-move{left:50%;top:-9px;width:24px;height:18px;transform:translate(-50%);border-radius:999px;font:800 10px/1 var(--font);cursor:move}.prompt-target-grip{width:12px;height:12px;border-radius:50%}.prompt-target-grip.nw{left:-7px;top:-7px;cursor:nwse-resize}.prompt-target-grip.ne{right:-7px;top:-7px;cursor:nesw-resize}.prompt-target-grip.se{right:-7px;bottom:-7px;cursor:nwse-resize}.prompt-target-grip.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.prompt-target-badge{position:absolute;left:-2px;top:-20px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--reference-color);color:#fff;font:900 11px/1 var(--font);box-shadow:0 1px #00000026}.chat-volume{flex:0 0 auto;min-width:62px;padding:0 10px;border-radius:14px;background:var(--panel);color:var(--muted);border:1.5px solid var(--line);font:700 11px var(--font);letter-spacing:.03em;cursor:pointer;box-shadow:0 3px #3a33280f,0 7px 16px #3a33281a}.chat-volume.shout{background:#a3402b;color:#fff7ec;border-color:color-mix(in srgb,#a3402b 72%,var(--ink));letter-spacing:.08em}.chat-volume.preview{box-shadow:0 0 0 2px color-mix(in srgb,#a3402b 28%,transparent),0 7px 16px #3a33281a}.chat-volume.whisper{border-style:dashed;background:color-mix(in srgb,var(--panel) 92%,var(--accent));color:var(--ink)}.chat-send{flex:0 0 auto;width:46px;border-radius:14px;background:var(--accent);color:#fff7ec;border:1.5px solid color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:16px;cursor:pointer;box-shadow:0 3px #3a33281a,0 7px 16px #3a332824}.chat-send:active{transform:translateY(1px);box-shadow:0 1px #3a33281a}.focus-cell .cell-glow{position:relative;display:inline-block;will-change:transform}.cell-trail,.cell-cursor-extra{display:none}.cell-name-motion{display:contents}.cell-trust{margin-left:3px;font:800 9px/1 var(--font);color:#2f6b45}.cell-trust[hidden]{display:none}.say-unsigned{font-size:.8em;opacity:.75}.authorship-badge{display:inline-block;margin:2px 4px;padding:1px 5px;border-radius:4px;font:700 9px/1.4 var(--font);letter-spacing:.04em;color:#6b5a3a;background:color-mix(in srgb,var(--panel) 70%,#e9d9a8)}.authorship-badge[hidden]{display:none}.authorship-badge[data-mark=blocked]{color:#fff;background:#6b6255}.focus-cell[data-trust=warning] .cell-trust{color:#fff;background:#a3261e;border-radius:3px;padding:1px 3px}.focus-cell[data-trust=blocked] .cell-trust{color:#6b6255}.focus-cell.roam:not(.avatar) .cell-glow{display:block;width:0;height:0}.focus-cell.roam:not(.avatar) .cell-name-motion{position:absolute;display:block;left:0;top:0;z-index:2;width:0;height:0;overflow:visible;will-change:transform}.focus-cell.roam:not(.avatar) .cell-trail{position:absolute;display:block;z-index:1;left:0;top:-1px;width:18px;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--cell) 92%,#fff),color-mix(in srgb,var(--cell) 48%,transparent) 52%,transparent);clip-path:polygon(0 0,100% 50%,0 100%);transform-origin:0 50%;opacity:.72;will-change:width,transform,opacity}.focus-cell.roam:not(.avatar) .cell-cursor-extra{position:absolute;display:block;z-index:1}.focus-cell .cell-core{width:28px;height:28px;border-radius:4px;will-change:transform,width,height;background:color-mix(in srgb,var(--cell) 12%,transparent);box-shadow:0 0 0 2px var(--cell),0 0 0 3px color-mix(in srgb,var(--ink) 13%,transparent)}.focus-cell.roam:not(.avatar) .cell-core{position:absolute;z-index:3;left:-7px;top:-7px;width:14px!important;height:14px!important;border-radius:50%;background:var(--cell);box-shadow:-1px 0 color-mix(in srgb,var(--cell) 72%,var(--ink)),0 -1px color-mix(in srgb,var(--cell) 72%,var(--ink)),0 1px color-mix(in srgb,var(--cell) 72%,var(--ink))}.focus-cell.roam:not(.avatar) .cell-core:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--cell) 52%,transparent)}.focus-cell.roam .cell-dialogue{z-index:2;left:7px;right:auto;top:-7px;bottom:auto;transform:none;max-width:112px;min-height:14px;padding:2px 5px 2px 9px;border-radius:0 7px 7px;box-shadow:1px 0 color-mix(in srgb,var(--cell) 72%,var(--ink)),0 -1px color-mix(in srgb,var(--cell) 72%,var(--ink)),0 1px color-mix(in srgb,var(--cell) 72%,var(--ink));text-align:left}.focus-cell.roam:not(.avatar)[data-cursor-style="11"] .cell-core{width:14px!important;height:14px!important;left:-7px;top:-7px;border-radius:0;background:linear-gradient(var(--cell),var(--cell)) 5px 0/4px 5px no-repeat,linear-gradient(var(--cell),var(--cell)) 5px 9px/4px 5px no-repeat,linear-gradient(var(--cell),var(--cell)) 0 5px/5px 4px no-repeat,linear-gradient(var(--cell),var(--cell)) 9px 5px/5px 4px no-repeat;box-shadow:none}.focus-cell.roam:not(.avatar)[data-cursor-style="11"] .cell-core:after{display:none}.focus-cell.roam[data-cursor-style="11"] .cell-dialogue{left:9px;top:-7px;background:transparent;color:color-mix(in srgb,var(--cell) 68%,#241d16);padding:1px 4px;border:0;border-bottom:2px solid var(--cell);border-radius:0;box-shadow:none;text-shadow:-1px 0 var(--bg),1px 0 var(--bg),0 -1px var(--bg),0 1px var(--bg),0 0 3px var(--bg)}.focus-cell.roam:not(.avatar)[data-cursor-style="23"] .cell-core{width:10px!important;height:10px!important;left:-5px;top:-5px;border-radius:2px;background:#fff;border:2px solid var(--cell);box-shadow:0 0 0 1px color-mix(in srgb,var(--cell) 68%,#241d16)}.focus-cell.roam:not(.avatar)[data-cursor-style="23"] .cell-core:after{display:none}.focus-cell.roam[data-cursor-style="23"] .cell-dialogue{left:7px;top:-6px;background:color-mix(in srgb,var(--cell) 14%,#fff);color:color-mix(in srgb,var(--cell) 68%,#241d16);border:1px solid var(--cell);border-radius:2px;padding:1px 5px;box-shadow:none}.focus-cell.roam:not(.avatar)[data-cursor-style="13"] .cell-core{width:8px!important;height:8px!important;left:-4px;top:-4px;border-radius:50%;background:var(--cell);box-shadow:0 0 0 1px color-mix(in srgb,var(--cell) 68%,#241d16)}.focus-cell.roam:not(.avatar)[data-cursor-style="13"] .cell-core:after{display:block;top:2px;right:2px;bottom:2px;left:2px}.focus-cell.roam[data-cursor-style="13"] .cell-dialogue{left:0;top:0;background:#fff;color:color-mix(in srgb,var(--cell) 68%,#241d16);border:2px solid var(--cell);border-radius:0 5px 5px;padding:2px 6px;box-shadow:none}.focus-cell.roam:not(.avatar)[data-cursor-style="26"] .cell-core{width:11px!important;height:11px!important;left:-5px;top:-5px;border-radius:50%;background:var(--cell);box-shadow:0 0 0 1px color-mix(in srgb,var(--cell) 68%,#241d16)}.focus-cell.roam:not(.avatar)[data-cursor-style="26"] .cell-core:after{display:block;top:3px;right:3px;bottom:3px;left:3px}.focus-cell.roam[data-cursor-style="26"] .cell-dialogue{left:0;top:0;background:transparent;color:color-mix(in srgb,var(--cell) 68%,#241d16);border:0;border-radius:0;padding:1px 4px;box-shadow:none;text-shadow:-1px 0 var(--bg),1px 0 var(--bg),0 -1px var(--bg),0 1px var(--bg),0 0 3px var(--bg)}.focus-cell.roam:not(.avatar)[data-cursor-style="29"] .cell-core{width:8px!important;height:8px!important;left:-4px;top:-4px;border-radius:50%;background:var(--cell);box-shadow:0 0 0 1px color-mix(in srgb,var(--cell) 68%,#241d16)}.focus-cell.roam:not(.avatar)[data-cursor-style="29"] .cell-core:after{display:block;top:2px;right:2px;bottom:2px;left:2px}.focus-cell.roam[data-cursor-style="29"] .cell-dialogue{left:5px;top:-8px;border:2px solid var(--cell);background:#fff;color:color-mix(in srgb,var(--cell) 68%,#241d16);border-radius:2px;padding:0 5px;text-transform:uppercase;font-family:var(--font);letter-spacing:.08em;transform:rotate(-3deg);box-shadow:none}.focus-cell.roam:not(.avatar)[data-cursor-style="30"] .cell-core{width:10px!important;height:10px!important;left:-5px;top:-5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--cell) 65%,transparent),0 0 0 6px color-mix(in srgb,var(--cell) 18%,transparent)}.focus-cell.roam:not(.avatar)[data-cursor-style="30"] .cell-core:after{display:block;top:3px;right:3px;bottom:3px;left:3px;background:var(--cell);box-shadow:none}.focus-cell.roam[data-cursor-style="30"] .cell-dialogue{left:12px;top:-7px;border:0;border-radius:7px;background:color-mix(in srgb,var(--cell) 88%,#fff);color:#fff;box-shadow:0 0 0 1px var(--cell);padding:2px 6px 2px 9px}.focus-cell.interacting .cell-core{width:9px!important;height:9px!important;border-radius:50%;background:var(--cell);box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--cell)}.focus-cell.interacting .cell-dialogue,.focus-cell.interacting .cell-status{display:none}.focus-cell.name-parked .cell-dialogue,.focus-cell.name-parked .cell-trail{opacity:0!important}.boundary-name-dock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:85;pointer-events:none}.boundary-name-dock .focus-tether{pointer-events:none}.boundary-name-chip{position:absolute;display:inline-block;padding:2px 4px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;color:color-mix(in srgb,var(--person) 72%,var(--ink));border-bottom:2px solid var(--person);background:color-mix(in srgb,var(--panel) 85%,transparent);font:750 11px/1.2 var(--font)}.boundary-name-chip[data-side=left]{transform:translate(-100%,-50%)}.boundary-name-chip[data-side=right]{transform:translateY(-50%)}.boundary-name-chip[data-side=top]{transform:translate(-50%,-100%)}.boundary-name-chip[data-side=bottom]{transform:translate(-50%)}.focus-cell.frozen,.focus-cell.region{z-index:1}.focus-cell.frozen .cell-core,.focus-cell.region .cell-core{position:relative;border-radius:3px;background:color-mix(in srgb,var(--cell) 9%,transparent);outline:none;box-shadow:none}.focus-cell.frozen .cell-core:before,.focus-cell.region .cell-core:before,.selection-resize:before{content:"";position:absolute;pointer-events:none;--ant-step: calc(8px * var(--inverse-camera-z, 1));--ant-line: calc(1px * var(--inverse-camera-z, 1));inset:calc(-3px * var(--inverse-camera-z, 1));border-radius:calc(4px * var(--inverse-camera-z, 1));background:linear-gradient(90deg,var(--cell) 50%,transparent 0) 0 0 / var(--ant-step) var(--ant-line) repeat-x,linear-gradient(180deg,var(--cell) 50%,transparent 0) 100% 0 / var(--ant-line) var(--ant-step) repeat-y,linear-gradient(270deg,var(--cell) 50%,transparent 0) 0 100% / var(--ant-step) var(--ant-line) repeat-x,linear-gradient(0deg,var(--cell) 50%,transparent 0) 0 0 / var(--ant-line) var(--ant-step) repeat-y}.focus-cell.self.frozen .cell-core:before,.focus-cell.self.region .cell-core:before{display:none}.selection-resize:before{animation:selection-march .9s linear infinite}@keyframes selection-march{to{background-position:var(--ant-step) 0,100% var(--ant-step),calc(-1 * var(--ant-step)) 100%,0 calc(-1 * var(--ant-step))}}.surface.layer-zoomed .selection-resize,.surface.layer-zoomed .focus-work-ghost,.surface.layer-zoomed .focus-cell.frozen,.surface.layer-zoomed .focus-cell.region{display:none!important}.surface.layer-zoomed.plane-selection-active .selection-resize,.surface.layer-zoomed.plane-selection-active .focus-cell.self.frozen,.surface.layer-zoomed.plane-selection-active .focus-cell.self.region{display:block!important}.surface.layer-zoomed .focus-cell .cell-status,.surface.layer-name-parked .focus-cell .cell-dialogue,.surface.layer-name-returning .focus-cell .cell-dialogue,.surface.layer-name-self-parked .focus-cell.self .cell-dialogue,.surface.layer-name-self-parked .focus-cell.self-pointer .cell-dialogue,.surface.layer-name-self-returning .focus-cell.self .cell-dialogue,.surface.layer-name-self-returning .focus-cell.self-pointer .cell-dialogue{opacity:0!important}.layer-name-dock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:block;pointer-events:none;white-space:nowrap}.layer-name-dock[hidden]{display:none!important}.layer-name-chip{position:absolute;display:inline-block;padding:1px 3px 2px;transform:translate(-50%,-50%) scale(var(--inverse-camera-z, 1));transform-origin:50% 50%;transition:left .24s cubic-bezier(.2,.72,.22,1),top .24s cubic-bezier(.2,.72,.22,1),opacity 90ms linear;color:color-mix(in srgb,var(--person) 72%,var(--ink));border-bottom:2px solid var(--person);background:color-mix(in srgb,var(--panel) 74%,transparent);font:750 10px/1.1 var(--font);text-shadow:0 1px var(--panel)}.layer-name-chip[data-side=right]{transform:translateY(-50%) scale(var(--inverse-camera-z, 1));transform-origin:0 50%}.layer-name-chip[data-side=left]{transform:translate(-100%,-50%) scale(var(--inverse-camera-z, 1));transform-origin:100% 50%}.layer-name-chip[data-side=bottom]{transform:translate(-50%) scale(var(--inverse-camera-z, 1));transform-origin:50% 0}.layer-name-chip[data-side=top]{transform:translate(-50%,-100%) scale(var(--inverse-camera-z, 1));transform-origin:50% 100%}.surface[data-view-mode=present] .focus-cell.frozen .cell-core,.surface[data-view-mode=present] .focus-cell.region .cell-core{background:color-mix(in srgb,var(--cell) 7%,transparent)}.surface[data-view-mode=present] .focus-cell.frozen .cell-core:before,.surface[data-view-mode=present] .focus-cell.region .cell-core:before,.surface[data-view-mode=present] .selection-resize:before{opacity:.62}.selection-resize{position:absolute;z-index:8;transform:translate(-50%,-50%);pointer-events:none}.selection-resize[hidden]{display:none}.selection-resize-handle{position:absolute;width:8px;height:8px;box-sizing:border-box;margin:0;padding:0;border:1px solid var(--cell);border-radius:1px;background:var(--bg);box-shadow:none;pointer-events:auto}.selection-resize-handle[hidden]{display:none}.selection-resize-handle.nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.selection-resize-handle.ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.selection-resize-handle.se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.selection-resize-handle.sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.selection-move-handle{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);min-width:14px;height:7px;box-sizing:border-box;padding:0;border:1px solid var(--cell);border-radius:2px;background:var(--bg);color:var(--cell);font:700 6px/1 var(--font);pointer-events:auto;cursor:move}.selection-move-handle[hidden]{display:none}.focus-cell .cell-dialogue{position:absolute;left:auto;right:0;top:auto;bottom:0;transform:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 3px 2px;border:0;border-radius:3px 0 0;background:var(--cell);box-shadow:-1px -1px color-mix(in srgb,var(--cell) 72%,var(--ink));text-align:right;color:#fff;font:600 8.5px/1.15 ui-rounded,SF Pro Rounded,system-ui,sans-serif;letter-spacing:.01em}.focus-cell.typing .cell-core{box-shadow:0 0 0 2px var(--cell),0 0 0 3px color-mix(in srgb,var(--ink) 13%,transparent),0 0 16px 5px color-mix(in srgb,var(--cell) 45%,transparent)}.focus-cell[data-act=idle] .cell-core{animation:cell-breathe 3.2s ease-in-out infinite}.focus-cell[data-act=noticing] .cell-core{animation:cell-perk .5s ease-out}.focus-cell[data-act=puzzled] .cell-core{animation:cell-tilt 1.4s ease-in-out infinite}.focus-cell[data-act=thinking] .cell-core{animation:cell-think 1.1s ease-in-out infinite}@keyframes cell-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes cell-perk{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes cell-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}70%{transform:rotate(7deg)}}@keyframes cell-think{0%,to{box-shadow:0 0 0 2px var(--cell),0 0 0 3px color-mix(in srgb,var(--ink) 13%,transparent),0 0 6px 2px color-mix(in srgb,var(--cell) 28%,transparent)}50%{box-shadow:0 0 0 2px var(--cell),0 0 0 3px color-mix(in srgb,var(--ink) 13%,transparent),0 0 18px 7px color-mix(in srgb,var(--cell) 60%,transparent)}}.cell-status{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);font-size:13px;line-height:1;font-weight:800;color:var(--cell);pointer-events:none;white-space:nowrap;letter-spacing:1px}.focus-cell[data-act=thinking] .cell-status{animation:cell-blink 1.1s ease-in-out infinite}.focus-cell[data-act=noticing] .cell-status{animation:cell-perk .5s ease-out}.focus-cell[data-act=puzzled] .cell-status{animation:cell-tilt 1.4s ease-in-out infinite}@keyframes cell-blink{0%,to{opacity:.3}50%{opacity:1}}.cell-core.ks{animation:cell-ks .28s ease-out}@keyframes cell-ks{0%{transform:scale(1)}32%{transform:scale(1.09,.93)}66%{transform:scale(.985,1.02)}to{transform:scale(1)}}.edge-hints{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:95}.edge-hint{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;width:27px;height:27px;border-radius:50%;background:var(--cell);color:#fff8ec;display:grid;place-items:center;font:700 12px var(--font);border:2px solid color-mix(in srgb,var(--cell) 65%,var(--ink));box-shadow:0 2px 9px #3a332852;animation:edge-ping 1.8s ease-out infinite}@keyframes edge-ping{0%{box-shadow:0 2px 9px #3a332852,0 0 color-mix(in srgb,var(--cell) 45%,transparent)}70%,to{box-shadow:0 2px 9px #3a332852,0 0 0 9px color-mix(in srgb,var(--cell) 0%,transparent)}}.edge-hint.self{border-style:dashed}.edge-hint.circus{background:var(--panel);color:inherit;border-color:var(--line);font-size:0;animation:none}.circus-edge-image{display:block;width:24px;height:24px;object-fit:contain}.tent-tools{position:fixed;left:50%;bottom:74px;transform:translate(-50%,12px);z-index:91;width:min(360px,92vw);max-height:min(64vh,560px);overflow-y:auto;padding:12px 14px;box-sizing:border-box;background:var(--panel);border:1.5px solid var(--line);border-radius:18px;box-shadow:0 12px 30px #3a332842;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.tent-tools.in{opacity:1;transform:translate(-50%);pointer-events:auto}.tent-tools-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tent-label{font-size:18px;padding:0 2px}.tent-tool{padding:8px 12px;border-radius:11px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.tent-tool:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.tent-tool:active{transform:translateY(1px)}.tent-toast{padding:9px 14px;color:var(--ink);font-size:13px}.tent-sep{margin-left:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tent-sel{font-size:12px;padding:4px 6px;border-radius:8px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.tent-think{display:inline-flex;align-items:center;gap:2px;font-size:13px;cursor:pointer}.tent-go{background:color-mix(in srgb,var(--accent) 16%,var(--bg))}.stage-panel{position:fixed;top:12px;left:12px;z-index:92;width:210px;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;box-shadow:0 8px 22px #3a33282e;overflow:hidden;font:13px/1.4 var(--font)}.stage-title{padding:9px 12px;font-weight:800;color:var(--ink);cursor:pointer;background:color-mix(in srgb,var(--accent) 10%,transparent);-webkit-user-select:none;user-select:none}.stage-body{padding:8px}.stage-btns{display:flex;flex-direction:column;gap:6px}.stage-btn{padding:9px 11px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.stage-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.stage-btn:active{transform:translateY(1px)}.stage-surprise{background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 18%,var(--bg)),color-mix(in srgb,#ff5db1 16%,var(--bg)))}.stage-roster{margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.stage-row{display:flex;align-items:center;gap:7px;padding:4px 2px;cursor:pointer}.stage-row.stage-all{font-weight:700;opacity:.8}.stage-rname{flex:1}.stage-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.stage-dot.on{background:#29c46b}.stage-hint{font-size:11px;color:var(--muted)}.stage-sel{margin-left:auto;font-size:11px;padding:2px 4px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.stage-think{display:inline-flex;align-items:center;gap:2px;font-size:12px;cursor:pointer}.stage-help{font-size:11px;color:var(--muted);padding:2px 2px 8px;line-height:1.35}.stage-roster-actions{display:flex;gap:6px;margin-top:8px}.stage-mini{flex:1;padding:7px;border-radius:9px;border:1.5px solid var(--line);background:var(--accent);color:#fff7ec;font:inherit;font-weight:700;cursor:pointer}.stage-mini.ghost{background:var(--bg);color:var(--ink)}.stage-checkin{margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.stage-sub{font-weight:700;margin-bottom:6px}.stage-checkrow{display:flex;align-items:center;gap:8px;padding:5px 2px}.stage-checkrow.me{cursor:pointer;font-weight:700;border-radius:8px}.stage-checkrow.me:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.stage-check{font-size:14px}.say-bubble{position:absolute;transform:translateY(calc(-100% - var(--stack, 0px))) scale(.86);transform-origin:0% 100%;max-width:380px;padding:7px 12px;border-radius:13px 13px 13px 3px;background:color-mix(in srgb,var(--cell, #7a86a8) 9%,#fffdf7);color:var(--ink);border:2px solid color-mix(in srgb,var(--cell, #7a86a8) 80%,var(--line));font:13.5px/1.45 var(--font);white-space:pre-wrap;word-break:break-word;box-shadow:0 4px 12px #3a33282e;pointer-events:none;z-index:6;opacity:0;transition:opacity .18s ease,transform .2s cubic-bezier(.2,1.4,.4,1)}.say-bubble.whisper{border-style:dashed;background:color-mix(in srgb,var(--cell, #7a86a8) 6%,#fffdf7)}.say-bubble.shout{border-width:2px;font-weight:750;box-shadow:0 3px color-mix(in srgb,var(--cell, #7a86a8) 22%,transparent)}.say-bubble.in{opacity:1;transform:translateY(calc(-100% - var(--stack, 0px))) scale(1)}.say-bubble.out{opacity:0;transform:translateY(calc(-140% - var(--stack, 0px))) scale(.97);transition:opacity .55s ease,transform .55s ease}.cards-layer{display:contents}.card{position:absolute;z-index:2;width:280px;font-size:13px;background:var(--panel);border:1.5px solid var(--line);border-radius:8px;box-shadow:0 3px #3a33280f,0 10px 22px #3a332824;overflow:hidden}.card-content{display:flex;flex-direction:column}.card:focus{outline:none}.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.circus-anchor{position:absolute;left:-28px;top:-28px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 2px rgba(58,51,40,.25));transition:transform .12s ease}.circus-anchor-image{display:block;width:56px;height:56px;object-fit:contain}.circus-anchor.running{filter:drop-shadow(0 0 7px color-mix(in srgb,#3ddc97 75%,transparent)) brightness(1.12);transform:scale(1.12)}.circus-panel{position:absolute;left:50%;top:56px;transform:translate(-50%);z-index:30;min-width:240px;max-width:320px;background:var(--panel);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #3a332838;padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.circus-panel-head{display:flex;align-items:center;gap:6px;font-weight:600}.circus-panel-image{display:block;width:22px;height:22px;object-fit:contain}.circus-panel-head .ghost{margin-left:auto}.circus-act{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 8px;cursor:pointer;text-align:left;font:inherit}.circus-act:hover{background:#3a332814}.circus-here{display:flex;flex-direction:column;gap:2px}.circus-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.circus-peer{padding:1px 0}.circus-soon{color:var(--muted);font-size:11px;font-style:italic}.ghost{background:transparent;color:var(--muted);border:0;cursor:pointer;padding:2px 5px;border-radius:6px}.ghost:hover:not(:disabled){background:#3a332814;color:var(--ink)}.ghost:disabled{opacity:.3;cursor:not-allowed}.ghost.danger:hover:not(:disabled){color:#ff6b6b}.card.dragging{cursor:grabbing;box-shadow:0 10px 26px #3a332838}.ctx-menu{position:fixed;z-index:1000;min-width:168px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #3a332838;display:flex;flex-direction:column;gap:1px}.ctx-head{padding:5px 9px 6px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);margin-bottom:3px}.ctx-item{display:block;width:100%;text-align:left;font:12.5px/1.6 ui-sans-serif,system-ui;color:var(--ink);background:transparent;border:0;border-radius:7px;padding:5px 9px;cursor:pointer}.ctx-item:hover:not(:disabled){background:#3a332814}.ctx-item:disabled{opacity:.35;cursor:not-allowed}.ctx-item.danger:hover:not(:disabled){background:#fbeaea;color:#a33}.ctx-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.ctx-label{flex:1;min-width:0}.ctx-arrow{opacity:.5;font-size:10px}.ctx-item.ctx-sub:hover .ctx-arrow{opacity:1}.seat-band{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:12px}.host-chip{display:inline-flex;align-items:center;gap:4px;background:var(--panel);color:var(--ink);border:1.5px solid color-mix(in srgb,#3ddc97 55%,var(--line));border-radius:999px;padding:2px 9px;cursor:pointer;font:inherit;line-height:1.5}.host-chip:hover{background:#3a33280f}.host-chip.mine{border-color:#3ddc97;box-shadow:0 0 0 2px color-mix(in srgb,#3ddc97 28%,transparent)}.host-chip.dormant{color:var(--muted);border-style:dashed;border-color:var(--line)}.seat-row{display:inline-flex;gap:4px}.seat{width:22px;height:22px;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer;font-family:inherit}.seat.open{background:transparent;color:var(--muted);border:1.5px dashed var(--line)}.seat.open:hover{color:var(--ink);border-color:var(--ink)}.seat.filled{color:#fff8ec;border:1.5px solid color-mix(in srgb,var(--seat-color) 70%,#000);background:var(--seat-color);cursor:default}.seat.filled.mine{cursor:pointer;box-shadow:0 0 0 2px var(--panel-2),0 0 0 3.5px var(--seat-color)}.seat-count{margin-left:auto;color:var(--muted);font-size:11px}.body{padding:10px;display:flex;flex-direction:column;gap:8px}.card input,.card textarea{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;width:100%;-webkit-user-select:text;user-select:text}.text-title{font-weight:600}.text-body{min-height:64px;resize:vertical}.rows{width:100%;border-collapse:collapse}.rows td{padding:2px 4px;border-bottom:1px solid var(--line)}.rows .k{color:var(--muted)}.row-add{display:flex;gap:4px}.row-add input{width:50%}.todos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.todos label{display:flex;align-items:center;gap:8px}.todos .done{text-decoration:line-through;color:var(--muted)}.todo-add{display:flex;gap:4px}.desc{color:var(--muted);margin:0}.actions{display:flex;gap:6px}.card button{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px 8px;cursor:pointer}.presence-dot{width:28px;height:28px;border-radius:50%}.progress{height:8px;background:var(--bg);border:1px solid var(--line);border-radius:5px;overflow:hidden}.progress-fill{height:100%;width:0;background:var(--accent);transition:width .15s ease}.seeders{color:var(--muted);margin:0;font-size:12px}.agent-face{margin:0;padding:10px;background:#0b0d11;border-top:1px solid var(--line);color:#9fd3a7;font:11px/1.4 var(--font);max-height:180px;overflow:auto}.avatars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.avatar{position:absolute;width:92px;height:92px;transform:translate(-50%,-50%);border-radius:14px;overflow:hidden;transition:left .5s ease,top .5s ease;box-shadow:0 4px 18px #00000073;border:2px solid var(--line);background:var(--panel-2)}.avatar.self{border-color:var(--accent)}.avatar-video{width:100%;height:100%;object-fit:cover}.avatar.self .avatar-video{transform:scaleX(-1)}.avatar-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:#0b0d11}.speak-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(560px,80vw);z-index:20}.speak-input{width:100%;padding:10px 16px;border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--ink);font-size:14px;box-shadow:0 6px 24px #0006}.speak-input:focus{outline:none;border-color:var(--accent)}.speak-input::placeholder{color:var(--muted)}.avatars-remote .avatar .avatar-ph{animation:avatar-pulse 2.4s ease-in-out infinite}@keyframes avatar-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.avatar-name{position:absolute;left:0;right:0;bottom:0;padding:2px 6px;font-size:11px;font-weight:600;color:var(--ink);background:linear-gradient(transparent,#000000b3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cursors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cursor-flag{position:absolute;transform:translate(-2px,-2px)}.cursor-arrow{display:block;width:0;height:0;border-left:7px solid var(--c);border-bottom:7px solid transparent;border-right:7px solid transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.cursor-label{position:absolute;left:10px;top:8px;white-space:nowrap;background:var(--c);color:#0b0d11;font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px}.error-toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#3a1d1d;color:#ffb4b4;border:1px solid #5a2a2a;padding:8px 14px;border-radius:8px}.card[data-variant=chalk]{background:transparent;border:none;box-shadow:none}.card[data-variant=chalk] .defined-body,.card[data-variant=chalk] .body{background:transparent}.card[data-variant=chalk] .defined-title{font-size:1.5rem;line-height:1.25}.card[data-variant=chalk] .defined-body-text{font-size:1.05rem}.card[data-variant=plain]{box-shadow:none}.defined-body-text{white-space:pre-wrap;line-height:1.45;max-width:46ch}.card:has(.defined-body){width:fit-content;min-width:170px;max-width:660px}.card[data-cells]:has(.defined-body){min-width:0;max-width:none}.card[data-cells] .body{position:relative}.card[data-cells] .defined-fields{position:absolute;top:0;right:0;bottom:0;left:0;display:block}:where(.card[data-cells] .defined-fields>*){width:100%;height:100%}.card[data-frame=none]{background:transparent;border:none;box-shadow:none;overflow:visible;width:fit-content}.card[data-frame=none] .body,.card[data-frame=none] .defined-body{background:transparent}.card[data-cells]:not([data-cells=""]){overflow:hidden}.card[data-cells]:not([data-cells=""]) .card-content{height:100%;display:flex;flex-direction:column}.card[data-cells]:not([data-cells=""]) .body{flex:1;overflow:hidden;min-height:0}.defined-body img,.defined-body svg,.defined-body canvas,.defined-body video{max-width:100%;max-height:100%;display:block}.forge-body{padding:10px}.forge-cols{display:flex;gap:12px}.forge-left{flex:1 1 46%;min-width:220px;display:flex;flex-direction:column;gap:7px}.forge-right{flex:1 1 54%;min-width:220px;display:flex;flex-direction:column;gap:6px}.forge-meta{display:flex;gap:6px}.forge-meta input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:#fff}.forge-pane{display:flex;flex-direction:column;gap:3px}.forge-pane-label{font:600 10px ui-sans-serif,system-ui;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.forge-pane textarea{border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:#fcfbf7}.forge-actions{display:flex;gap:8px;align-items:center;margin-top:2px}.forge-teach{background:#1560d4!important;color:#fff!important;border:none!important;font-weight:700}.forge-place{font-weight:700}.forge-status{font:11px ui-sans-serif,system-ui;color:var(--muted)}.forge-err{display:none;font:11.5px ui-monospace,monospace;color:#a33;background:#fbeaea;border-radius:6px;padding:5px 9px;white-space:pre-wrap}.forge-preview-slot{flex:1}.forge-preview-frame{border:1.5px dashed var(--line);border-radius:10px;padding:10px;background:repeating-conic-gradient(#f3f1ea,#f3f1ea 25%,#faf9f4 0%,#faf9f4 50%) 0 0/16px 16px}.card[data-type=zone]{z-index:0}.card[data-type=zone] .defined-body{background:transparent}.forge-wish{width:100%;box-sizing:border-box;border:1.5px solid #c9d8f0;border-radius:8px;padding:8px 10px;background:#f4f8ff;font:italic 13px/1.5 Georgia,serif;resize:vertical}.forge-wish{font-size:14.5px}.forge-drawer{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.forge-drawer summary{cursor:pointer;font:600 10.5px ui-sans-serif,system-ui;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.forge-drawer summary:hover{color:var(--ink)}.forge-drawer textarea{margin-top:8px}.forge-preview-frame{margin:4px 0}.forge-pvhead{display:flex;align-items:center;gap:10px}.forge-grid{position:relative;touch-action:none;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(120,110,80,.14) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(120,110,80,.14) 27px 28px),#faf8f1}.forge-preview-frame.forge-grid{padding:0;min-height:168px;overflow:hidden}.forge-footprint{outline:1.5px dashed rgba(120,110,80,.45);outline-offset:-1px}.forge-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.forge-markcell{position:absolute;width:28px;height:28px;background:#ffc43c61;outline:1.5px solid rgba(217,165,20,.7);border-radius:3px;pointer-events:none}.xc-body{display:flex;flex-direction:column;gap:7px;padding:11px 12px;max-width:300px}.xc-ribbon{display:flex;align-items:center;justify-content:space-between;gap:8px}.xc-dir{font:700 10px var(--font);letter-spacing:.1em;color:var(--muted)}.xc-badge{font:700 11px var(--font);padding:2px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap}.xc-body[data-status=agreed] .xc-badge{background:#d8f3e3;border-color:#3ddc97;color:#1c7a51}.xc-body[data-status=delivered] .xc-badge{background:#e7e0ff;border-color:#b66dff;color:#6b3fb0}.xc-body[data-status=negotiating] .xc-badge{background:#fff1cf;border-color:#d9a514;color:#8a6400}.xc-body[data-status=withdrawn]{opacity:.6}.xc-headline{font:600 15px/1.35 var(--font);color:var(--ink)}.xc-who{font-size:12px;color:var(--muted)}.xc-who b{color:var(--ink)}.xc-to{color:var(--accent)}.xc-story{font:italic 12px var(--font);color:var(--muted)}.xc-kept{display:grid;gap:4px;padding:8px 9px;border:1.5px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-left-width:5px;border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.xc-kept.stale{border-style:dashed;opacity:.78}.xc-kept-head{font:700 9px/1.2 var(--font);letter-spacing:.09em;color:var(--muted)}.xc-kept-text{font:600 13px/1.4 var(--font);color:var(--ink);white-space:pre-wrap}.xc-kept-refs{font:11px/1.3 var(--font);color:var(--muted)}.xc-thread{display:flex;flex-direction:column;gap:4px;margin:2px 0;max-height:168px;overflow-y:auto}.xc-bubble{font-size:12.5px;line-height:1.4;padding:5px 9px;border-radius:11px;background:var(--panel-2);border:1px solid var(--line);align-self:flex-start;max-width:90%}.xc-bubble.mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.xc-bubble-who{font-weight:700;margin-right:5px;opacity:.7}.xc-act-tag{font:700 9px var(--font);text-transform:uppercase;letter-spacing:.06em;margin-left:5px;padding:1px 5px;border-radius:6px;background:var(--accent);color:#fff}.xc-reply{border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:var(--panel);font:inherit}.xc-actions{display:flex;gap:7px;align-items:center}.xc-go{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:7px 13px;font:700 13px var(--font);cursor:pointer;flex:1;transition:transform .08s}.xc-go:hover{filter:brightness(1.06)}.xc-go:active{transform:translateY(1px)}.xc-quiet{background:transparent;border:none;color:var(--muted);font:11px var(--font);cursor:pointer;text-decoration:underline}.defined-fields{display:flex;flex-direction:column;gap:6px}.df-field{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.df-key{font:600 11px var(--font);letter-spacing:.02em;color:var(--muted);white-space:nowrap}.df-val{font:13px var(--font);color:var(--ink);text-align:right}.df-num{font:700 14px var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.df-empty{font:italic 12px var(--font);color:var(--muted)}.df-prose{font:13px/1.5 var(--font);color:var(--ink);text-align:left;max-width:42ch;white-space:pre-wrap}.df-hero{text-align:center;padding:6px 0 2px}.df-num-hero{font:800 38px/1 var(--font);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.df-hero-text{font:700 19px/1.25 var(--font);color:var(--ink)}.df-hero-label{font:600 10px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.df-pill{font:700 11px var(--font);padding:2px 9px;border-radius:999px}.df-pill.yes{background:#d8f3e3;color:#1c7a51}.df-pill.no{background:#f3ddd8;color:#a3402b}.df-bar{display:inline-block;width:92px;height:9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden;vertical-align:middle}.df-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.df-swatch-row{display:inline-flex;align-items:center;gap:6px}.df-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);display:inline-block}.df-link{color:var(--accent);text-decoration:underline;font:13px var(--font)}.df-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.df-chip{font:600 11px var(--font);padding:2px 8px;border-radius:7px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink)}.tent-quests{display:flex;flex-direction:column;gap:4px;padding:4px 2px 6px}.tent-quest-head{font:700 11px var(--font);color:var(--ink);letter-spacing:.02em;margin-bottom:2px}.tent-quest{display:flex;align-items:center;gap:8px;padding:2px 6px;border-radius:8px}.tent-quest:hover{background:#3a33280d}.tq-icon{font-size:14px;width:18px;text-align:center;flex:none}.tq-title{flex:1;min-width:0;font:12.5px var(--font);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tq-reward{flex:none;font:700 11px var(--font);color:#1c7a51;background:#d8f3e3;border-radius:999px;padding:1px 8px}.tq-do{font:600 11px var(--font);background:var(--accent);color:#fff;border:none;border-radius:7px;padding:4px 10px;cursor:pointer;white-space:nowrap}.tq-do:hover{filter:brightness(1.07)}.tent-tinker{font:700 9px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin:4px 0 2px;opacity:.7}.tent-group{display:flex;flex-direction:column;gap:3px;margin-top:6px}.tent-group-label{font:700 9px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tent-soul{display:inline-flex;gap:4px;align-items:center}.tent-wallet{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line);font:11px var(--font);color:var(--muted);text-align:center}.tent-wallet b{color:var(--ink)}.surface-toast{position:absolute;left:50%;top:18%;transform:translate(-50%) translateY(-6px);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font:600 13px var(--font);color:var(--ink);box-shadow:0 6px 20px #3a33282e;pointer-events:none;z-index:200;opacity:0;transition:opacity .25s,transform .25s}.surface-toast.in{opacity:1;transform:translate(-50%) translateY(0)}.surface-toast.out{opacity:0;transform:translate(-50%) translateY(-6px)}.focus-cell.avatar .cell-core{width:auto;height:auto;background:transparent;box-shadow:none;font-size:20px;line-height:1;display:grid;place-items:center;filter:drop-shadow(0 1px 2px rgba(58,51,40,.25))}.focus-cell.circus-avatar .cell-core{width:56px!important;height:56px!important}.circus-avatar-image{display:block;width:56px;height:56px;object-fit:contain}.circus-plaza{position:absolute;left:-28px;top:-28px;width:56px;height:56px;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;box-shadow:0 6px 16px #3a332829,inset 0 0 0 1px #fff6;z-index:0;pointer-events:none}.tent-tools{cursor:default}.tent-tools.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 18px 40px #3a332852}.tent-grip{text-align:center;font-size:13px;line-height:1;color:var(--muted);cursor:grab;letter-spacing:2px;margin:-4px 0 2px;opacity:.6}.tent-grip:hover{opacity:1}.gp-root{position:relative}.gp-root summary{list-style:none;display:flex;align-items:center}.gp-root summary::-webkit-details-marker{display:none}.gp-root[open] summary{opacity:1;color:var(--ink)}.gp-panel{position:absolute;top:36px;left:-60px;width:min(340px,calc(100vw - 28px));max-height:calc(100dvh - 100px);overflow:auto;padding:16px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #0002}.gp-panel h2{margin:0 0 8px;font:650 16px var(--font)}.gp-intro,.gp-status{font:12px/1.5 var(--font);margin:8px 0}.gp-status:empty{display:none}.gp-list{display:grid;gap:4px;margin:12px 0}.gp-entry{display:flex;align-items:stretch;gap:4px}.gp-carry{flex:0 0 auto;border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--bg);color:var(--ink);font:11px var(--font);cursor:pointer}.gp-row{min-width:0;display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);cursor:pointer;font:12px/1.4 var(--font)}.gp-row strong{min-width:80px;overflow-wrap:anywhere}.gp-row span{color:var(--muted)}.gp-actions{display:flex;flex-wrap:wrap;gap:6px}.gp-actions button{border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--bg);color:var(--ink);cursor:pointer;font:12px var(--font)}.gp-root :focus-visible,.gc-body :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gp-root button:hover{border-color:var(--accent)}.meeting-share-button.warn{opacity:1;color:#fff;background:#a3261e;border-color:#7d1d17}.pp-list{display:grid;gap:6px;margin:12px 0}.pp-person[data-trust=warning] .gp-row{border-color:#a3261e}.pp-detail{margin:6px 2px 10px;font:12px/1.5 var(--font)}.pp-detail p{margin:4px 0}.pp-code{font:700 18px/1.3 ui-monospace,monospace;letter-spacing:.06em}.gc-body{display:flex;flex-direction:column;gap:6px;padding:10px;min-width:230px}.gc-head{display:flex;align-items:center;justify-content:space-between;font:700 11px var(--font);color:var(--muted)}.gc-try{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:4px 11px;font:700 12px var(--font);cursor:pointer}.gc-input{border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--bg);font:13px var(--font);color:var(--ink)}.gc-hint{font:italic 10px var(--font);color:var(--muted)}.hk-body{display:flex;flex-direction:column;gap:7px;padding:10px;min-width:230px}.hk-head{font:700 11px var(--font);color:var(--muted)}.hk-row{display:flex;align-items:center;gap:8px}.hk-key{min-width:64px;padding:7px 10px;border-radius:9px;border:1.5px solid var(--line);background:var(--bg);font:700 14px var(--font);color:var(--ink);cursor:pointer}.hk-key.recording{border-color:var(--accent);color:var(--accent);animation:cell-blink 1s infinite}.hk-arrow{color:var(--muted);font-weight:700}.hk-fn{flex:1;border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:var(--bg);font:13px var(--font);color:var(--ink)}.source-artifact{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-width:0;min-height:0;background:var(--panel)}.source-head{display:flex;align-items:center;gap:10px;padding:7px 9px;border-bottom:1px solid var(--line)}.source-title{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:700 13px var(--font);outline:none}.source-title:focus{box-shadow:inset 0 -2px var(--accent)}.source-semantic{color:var(--muted);font:10px var(--font);white-space:nowrap}.source-stage{position:relative;min-height:0;background:#fff;overflow:hidden}.source-frame{display:block;width:100%;height:100%;border:0;background:#fff}.source-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;padding:8px;background:#1b1b19}.source-panel[hidden],.source-editor[hidden]{display:none!important}.card .source-editor{width:100%;height:100%;min-width:0;min-height:0;resize:none;border:0;border-radius:5px;padding:calc(10px * var(--inverse-camera-z,1));background:#151515;color:#f7f0dd;caret-color:#ffd84d;outline:1px solid #4d493f;font-family:var(--font);font-size:calc(12px * var(--inverse-camera-z,1));line-height:1.5;-moz-tab-size:2;tab-size:2;-webkit-user-select:text;user-select:text}.card .source-editor:focus{outline:2px solid color-mix(in srgb,var(--accent) 75%,#ffd84d);outline-offset:-1px}.source-tools{display:flex;align-items:center;gap:7px;min-height:36px;padding:5px 8px;overflow:hidden;border-top:1px solid var(--line);background:var(--panel)}.source-view-tabs{display:flex;flex:none;align-items:center;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.source-view{min-height:22px;padding:3px 7px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:800 9px/1 var(--font);letter-spacing:.04em;cursor:pointer}.source-view:hover,.source-view:focus-visible{color:var(--ink);outline:none}.source-view[aria-selected=true]{background:var(--ink);color:var(--panel)}.source-view-output[aria-selected=true]{background:var(--accent);color:#fff}.source-tool,.source-keep{flex:none;border:1px solid var(--line);border-radius:7px;padding:5px 9px;background:var(--panel-2);color:var(--ink);font:700 10px var(--font);cursor:pointer}.source-tool:hover,.source-keep:hover{border-color:var(--accent)}.source-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:10px var(--font)}.source-keep{background:var(--accent);border-color:var(--accent);color:#fff}.source-keep.kept{background:#d8f3e3;border-color:#6ca783;color:#1c6546}.source-workbench{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;grid-template-rows:48px minmax(0,1fr);background:#171816;color:#f7f0dd;font-family:var(--font);pointer-events:auto}.source-workbench-head{display:flex;align-items:center;gap:12px;min-width:0;padding:7px 10px 7px 14px;border-bottom:1px solid #4a493f;background:#24241f}.source-workbench-identity{display:flex;align-items:baseline;gap:10px;min-width:0}.source-workbench-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffaf0;font-size:13px}.source-workbench-revision,.source-workbench-status{color:#aaa38f;font:10px/1 var(--font);white-space:nowrap}.source-workbench-status{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:right}.source-workbench-head button,.source-workbench-file,.source-workbench-debug-tab{flex:none;min-height:28px;padding:5px 9px;border:1px solid #5b584c;border-radius:4px;background:#303029;color:#d9d2c0;font:800 10px/1 var(--font);letter-spacing:.05em;cursor:pointer}.source-workbench-head button:hover,.source-workbench-file:hover,.source-workbench-debug-tab:hover{border-color:#d7794f;color:#fffaf0}.source-workbench-close{border-color:#a65338!important;color:#ffd8c8!important}.source-workbench-body{min-height:0;display:grid}.source-workbench[data-layout=right] .source-workbench-body{grid-template-columns:minmax(0,1fr) var(--source-preview-size,33.333%);grid-template-rows:minmax(0,1fr)}.source-workbench[data-layout=bottom] .source-workbench-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--source-preview-size,38%)}.source-workbench-left{min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,2fr) minmax(150px,.72fr)}.source-workbench[data-layout=right] .source-workbench-left{border-right:1px solid #4a493f}.source-workbench[data-layout=bottom] .source-workbench-left{border-bottom:1px solid #4a493f;grid-template-rows:42px minmax(0,1fr) minmax(110px,.38fr)}.source-workbench-files{display:flex;align-items:end;gap:3px;padding:7px 9px 0;background:#20201c;border-bottom:1px solid #45443b}.source-workbench-file{min-width:62px;border-radius:5px 5px 0 0;border-bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.source-workbench-file[aria-selected=true]{background:#151515;border-color:#d7794f;color:#fff7e8}.source-workbench-file-presence{display:inline-flex;align-items:center;min-width:0}.source-workbench-peer-dot{width:12px;height:12px;margin-left:-2px;display:inline-grid;place-items:center;border:1px solid #151515;border-radius:50%;background:var(--peer);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--peer) 58%,#fff);font:900 7px/1 var(--font);font-style:normal;text-shadow:0 1px 1px rgba(0,0,0,.45)}.source-workbench-peer-dot.editing{animation:source-peer-work .72s steps(2,end) infinite}.source-workbench-file.has-collaborator{border-top-color:color-mix(in srgb,var(--peer,#d7794f) 70%,#fff)}@keyframes source-peer-work{50%{transform:translateY(-2px);box-shadow:0 0 0 2px color-mix(in srgb,var(--peer) 28%,transparent)}}.source-workbench-source-hint{margin:0 7px 8px auto;color:#8f8979;font:800 9px/1 var(--font);letter-spacing:.055em;white-space:nowrap}.source-workbench-editor{position:relative;min-height:0;overflow:hidden;background:#151515}.source-workbench-monaco{display:none;position:absolute;top:0;right:0;bottom:0;left:0}.source-workbench.monaco-ready .source-workbench-monaco{display:block}.source-workbench.monaco-ready .source-panel{display:none!important}.source-workbench.monaco-loading .source-workbench-editor:after{content:"LOADING SEMANTIC EDITOR…";position:absolute;right:14px;top:12px;z-index:5;padding:4px 7px;border:1px solid #5b584c;border-radius:4px;background:#23231f;color:#aaa38f;font:800 9px/1 var(--font);letter-spacing:.06em;pointer-events:none}.source-workbench .source-panel{position:relative;inset:auto;width:100%;height:100%;padding:0;background:#151515}.source-workbench .source-editor{border-radius:0;padding:18px 20px;outline:0;background:#151515;color:#f7f0dd;font-size:14px;line-height:1.55;caret-color:#ffd84d}.source-workbench .source-editor:focus{outline:0;box-shadow:inset 3px 0 #d7794f}.andcirc-syntax-keyword{color:#f08a62!important;font-weight:750}.andcirc-syntax-string{color:#e9c46a!important}.andcirc-syntax-number{color:#78b7d0!important}.source-workbench-monaco[data-language=css] .andcirc-syntax-number{cursor:ew-resize;text-decoration:underline dotted rgba(120,183,208,.55);text-underline-offset:3px}.source-workbench-monaco[data-scrubbing=true],.source-workbench-monaco[data-scrubbing=true] *{cursor:ew-resize!important}.andcirc-syntax-operator{color:#c9c0ad!important}.andcirc-syntax-variable{color:#f4eddc!important}.andcirc-syntax-type{color:#73c6a5!important}.andcirc-syntax-comment{color:#878273!important;font-style:italic}.andcirc-syntax-regexp{color:#d7a3d7!important}.andcirc-monaco-inline-value{margin-left:12px;padding:1px 6px;border-radius:999px;background:#24382f;color:#8ee0b5!important;font-style:italic;opacity:.92}.andcirc-monaco-inline-value.error{background:#47261f;color:#ff9b82!important}.andcirc-monaco-runtime-value{display:inline-flex;align-items:center;min-height:20px;margin-left:10px;padding:1px 8px;border:1px solid #3e6553;border-radius:999px;background:#20362d;color:#92e3ba;box-shadow:0 1px 3px #00000059;font:italic 700 12px/1.2 var(--font);white-space:nowrap;pointer-events:auto}.andcirc-monaco-runtime-value.error{border-color:#7e4031;background:#47261f;color:#ff9b82}.andcirc-monaco-component-link{color:#fffaf0!important;background:linear-gradient(180deg,transparent 52%,rgba(255,107,61,.34) 52%);border-bottom:1px solid #ff8a61;text-shadow:0 0 12px rgba(255,216,77,.25)}.andcirc-monaco-breakpoint{background:radial-gradient(circle at center,#ff725c 0 42%,transparent 46%)}.andcirc-monaco-execution-line{background:linear-gradient(90deg,#54442066,transparent 72%);box-shadow:inset 3px 0 #ffd84d}.andcirc-monaco-execution-glyph{background:#ffd84d;clip-path:polygon(18% 12%,88% 50%,18% 88%)}.source-workbench-debugger{min-height:0;display:grid;grid-template-rows:34px minmax(0,1fr);border-top:1px solid #4a493f;background:#1c1d1a}.source-workbench-debug-tabs{display:flex;gap:2px;align-items:center;padding:3px 8px;border-bottom:1px solid #3f3f37}.source-workbench-debug-tab{min-height:24px;padding:4px 7px;border-color:transparent;background:transparent;color:#918c7d}.source-workbench-debug-tab[aria-selected=true]{color:#ffd5bd;border-color:#704632;background:#29241f}.source-workbench-debug-output{margin:0;padding:10px 14px;overflow:auto;white-space:pre-wrap;color:#cfc8b7;font:12px/1.45 var(--font);-webkit-user-select:text;user-select:text}.source-workbench-preview{min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);background:#e8dfcd}.source-workbench-preview-head{display:flex;align-items:center;gap:9px;padding:8px 11px;color:#3a3328;border-bottom:1px solid #bfb397;background:#f5f0e1}.source-workbench-preview-head strong{font-size:11px;letter-spacing:.08em}.source-workbench-preview-note{margin-left:auto;color:#887d68;font-size:9px}.source-workbench-preview-tools{display:flex;align-items:center;gap:3px}.source-workbench-preview-tool{min-width:27px;min-height:24px;padding:3px 6px;border:1px solid #b9ac91;border-radius:4px;background:#fffaf0;color:#51493b;font:800 9px/1 var(--font);cursor:pointer}.source-workbench-preview-tool:hover,.source-workbench-preview-tool[aria-pressed=true]{border-color:#c25b3e;color:#a3402b}.source-workbench-zoom-readout{min-width:46px;font-variant-numeric:tabular-nums}.source-workbench-preview-host{position:relative;min-height:0;overflow:hidden;background:#d9cfba}.source-workbench-preview-host .room-plane-embedded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;flex:none;--line: #c9bea7;background:#d9cfba}.room-plane-embedded .circus-anchor,.room-plane-embedded .circus-plaza,.room-plane-embedded .edge-hints,.room-plane-embedded .live-shares-layer,.room-plane-embedded .view-mode-toggle,.room-plane-embedded .message-broadcast,.room-plane-embedded .message-locus{display:none!important}.source-workbench-room-object.card{box-sizing:border-box;border:0;border-radius:0;background:#fff;overflow:hidden;box-shadow:0 2px #3a33281f,0 10px 30px #3a332838}.source-workbench-room-object .source-frame{position:relative;z-index:1;display:block;width:100%;height:100%}.source-workbench-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);background:var(--panel);font:10px var(--font)}@media(max-width:820px){.source-workbench-left{grid-template-rows:38px minmax(0,1fr) minmax(105px,.38fr)}.source-workbench-status,.source-workbench-revision,.source-workbench-preview-note,.source-workbench-source-hint{display:none}.source-workbench-head{gap:6px}.source-workbench-head button{padding-inline:6px}}@media(prefers-reduced-motion:reduce){.source-workbench *{scroll-behavior:auto!important}}.card[data-variant=door],.card[data-variant=door][data-cells]:not([data-cells=""]){border-radius:3px;box-shadow:0 2px 8px #3a33281a;overflow:visible}.card[data-variant=door] .source-artifact.source-door-tile{overflow:visible}.source-artifact.source-door-tile{position:relative;display:block;background:#f5f0e1}.source-door-tile .source-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px}.source-door-tile.editing .source-panel{padding:min(62px,44%) 8px min(48px,40%)}.source-code-toggle{display:none}.card .source-code-toggle{position:absolute;right:-1px;top:-29px;z-index:6;width:auto;min-height:26px;padding:4px 8px;border:1px solid var(--accent);border-radius:5px 5px 0 0;background:var(--panel);color:var(--accent);box-shadow:0 -2px 7px #3a33281a;font:800 9px/1 var(--font);letter-spacing:.06em;cursor:pointer}.surface[data-view-mode=edit] .card[data-variant=door] .source-door-tile:not(.editing) .source-code-toggle{display:block}.source-door-tile .source-head,.source-door-tile .source-tools{position:absolute;left:4px;right:4px;z-index:4;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:5px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 2px 8px #3a33281f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.source-door-tile .source-head{top:4px}.source-door-tile .source-tools{bottom:4px;gap:4px;padding:4px}.source-door-tile .source-status{display:none}.source-door-tile .source-view{padding-inline:5px}.source-door-tile .source-tool,.source-door-tile .source-keep{padding-inline:6px}.surface[data-view-mode=edit] .source-door-tile.editing .source-head,.surface[data-view-mode=edit] .source-door-tile.editing .source-tools{opacity:1;visibility:visible;pointer-events:auto}.surface.resizing-selection .source-door-tile .source-frame,.surface.moving-selection .source-door-tile .source-frame{pointer-events:none!important}.surface.resizing-selection{cursor:nwse-resize}.surface.moving-selection{cursor:move}@media(prefers-reduced-motion:reduce){.source-door-tile .source-head,.source-door-tile .source-tools{transition:none}.cell-ripple{animation:none;opacity:0}.selection-resize:before{animation:none}.layer-name-chip,.surface .focus-cell .cell-dialogue{transition:none!important}}@media(max-width:760px){.source-semantic{display:none}.source-tools{gap:4px}.source-tool,.source-keep{padding-inline:7px}}
