:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;font-size:14px;font-weight:450}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}input::placeholder,textarea::placeholder{color:var(--feedback-placeholder);opacity:1}button{cursor:pointer;color:inherit;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{cursor:default;opacity:.38}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px}button{transition:background .15s,color .15s,box-shadow .15s}kbd{font:11px DM Sans,sans-serif;padding:2px 5px;border:1px solid var(--border-subtle);border-radius:4px;line-height:1.1;background:var(--surface-raised);color:var(--text-secondary)}svg{flex-shrink:0}.app-shell{height:100dvh;display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:65px minmax(0,1fr);overflow:hidden}.topbar{grid-column:1/-1;display:flex;align-items:center;background:var(--surface-chrome);border-bottom:1px solid var(--line);padding:0 22px;gap:15px;z-index:5}.brand{font-family:Manrope,sans-serif;display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1px;min-width:157px}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--accent-action);border-radius:9px;color:var(--accent-foreground);width:32px;height:32px}.brand-dot{color:var(--accent-action)}.header-divider{height:22px;width:1px;background:var(--line);margin-right:0}.icon-button{width:34px;height:34px;border-radius:7px;color:var(--icon-default);padding:0;flex-shrink:0}.icon-button.active{background:var(--surface-focus);color:var(--accent-action)}.breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;overflow:auto;white-space:nowrap;scrollbar-width:none}.breadcrumbs button{font-size:13px;color:var(--text-secondary);flex-shrink:0;padding:7px 8px;border-radius:6px}.breadcrumbs button[aria-current]{color:var(--text-primary);opacity:1;font-weight:600}.crumb-chevron{color:var(--text-secondary)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}.save-state{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.save-state svg{color:var(--text-secondary)}.new-world-button{background:var(--accent-action);color:var(--accent-foreground);border-radius:7px;padding:9px 13px;font-size:13px;font-weight:600;box-shadow:var(--floating-control-shadow)}.new-world-button:hover:not(:disabled){background:var(--accent-action-hover)}.navigator{background:var(--surface-chrome);border-right:1px solid var(--line);padding:29px 14px 18px;display:flex;flex-direction:column;min-height:0;z-index:4}.navigator-heading{display:flex;gap:8px;align-items:center;margin:0 9px 20px;font-size:10px;font-weight:650;letter-spacing:1px;color:var(--text-secondary)}.prototype-tag{font-size:8px;letter-spacing:.65px;background:var(--surface-focus);color:var(--text-secondary);border-radius:3px;padding:3px 4px}.universe-row{justify-content:flex-start;padding:12px 10px;width:100%;background:var(--surface-focus);border-radius:7px;color:var(--text-primary);font-size:13px;font-weight:600;gap:9px}.count{margin-left:auto;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);font-size:10px;padding:1px 5px;background:var(--surface-raised)}.world-section{margin-top:28px}.section-label{font-size:10px;letter-spacing:1.15px;color:var(--text-secondary);margin:0 12px 13px;font-weight:600}.world-row{justify-content:flex-start;width:100%;padding:11px 12px;border-radius:6px;font-size:13px;gap:10px}.row-arrow{margin-left:auto;color:var(--text-secondary);opacity:0}.world-row:hover .row-arrow{opacity:1}.world-glyph{height:18px;width:18px;border:1px solid color-mix(in srgb,var(--world-color),transparent 60%);border-radius:4px;background:color-mix(in srgb,var(--world-color),transparent 94%);display:flex;align-items:center;justify-content:center}.world-glyph span{width:7px;height:7px;border-radius:1px;border:1px solid var(--world-color);opacity:.6}.add-world-row{font-size:12px;color:var(--text-secondary);justify-content:flex-start;width:100%;padding:12px;margin-top:4px;border-radius:6px}.empty-worlds{font-size:12px;line-height:1.7;color:var(--text-secondary);margin:0 13px 14px}.navigator-bottom{margin-top:auto;padding:0 12px}.navigator-bottom p{font-family:Manrope,sans-serif;font-weight:650;font-size:20px;line-height:1.4;letter-spacing:-.7px;color:var(--text-secondary);margin:17px 0 7px}.navigator-bottom>span{font-size:11px;color:var(--text-secondary)}.little-orbit{height:46px;position:relative;width:58px}.little-orbit span{border:1px solid var(--border-subtle);border-radius:12px;width:34px;height:34px;position:absolute;transform:rotate(-12deg)}.little-orbit span:nth-child(2){left:9px;top:6px;border-color:var(--border-subtle);transform:rotate(0)}.little-orbit span:nth-child(3){left:18px;top:12px;background:var(--surface-focus);transform:rotate(12deg);border-color:var(--border-subtle)}.shortcuts-link{border-top:1px solid var(--line);margin-top:29px;padding:20px 0 0;font-size:11px;color:var(--text-secondary);gap:7px;width:100%;justify-content:flex-start}.shortcuts-link kbd{margin-left:auto}.shortcuts-link:hover:not(:disabled){background:none;color:var(--accent-action)}.workspace{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--surface-canvas)}.canvas-host{isolation:isolate;position:absolute;inset:0;touch-action:none}.canvas-host>canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.scene-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.label-clip{position:absolute;overflow:hidden;pointer-events:none}.scene-label{position:absolute;white-space:nowrap;line-height:1.3;font-family:Manrope,sans-serif;font-weight:650;letter-spacing:-.025em;color:var(--text-primary);display:flex;align-items:center;gap:9px}.scene-label.secondary{font-family:DM Sans,sans-serif;font-weight:400;color:var(--text-secondary);letter-spacing:0}.scene-label.portal-label{font-family:DM Sans,sans-serif;font-weight:550;letter-spacing:.015em;gap:7px}.parent-world-hint{position:absolute;top:calc(var(--app-bar-height) + var(--space-2));left:var(--corner-inset);display:flex;align-items:flex-start;gap:var(--space-2);max-width:min(340px,calc(100% - var(--corner-inset) * 2));padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent);border-radius:var(--radius-surface);background:var(--floating-control-tint);backdrop-filter:blur(var(--glass-frost));color:var(--text-secondary);box-shadow:var(--glass-separation);font-family:var(--font-ui);font-size:11px;line-height:1.5;pointer-events:none}.parent-world-hint>svg{flex-shrink:0;margin-top:2px;opacity:.65}.parent-world-hint>div{min-width:0;overflow-wrap:anywhere}.parent-world-hint strong,.parent-world-hint span{display:block}.parent-world-hint strong{color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:2px}.workspace-top{position:absolute;top:23px;left:27px;right:25px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.workspace-top button{pointer-events:auto}.canvas-label{font-size:10px;letter-spacing:1.65px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;background:var(--icon-default);border-radius:50%}.view-buttons{display:flex;gap:5px;background:var(--glass-tint);padding:3px;border-radius:8px;border:1px solid var(--border-subtle)}.view-buttons .icon-button{width:29px;height:29px}.back-button{font-size:12px;color:var(--text-secondary);background:var(--glass-tint);padding:8px 10px;border:1px solid var(--border-subtle);border-radius:7px;max-width:calc(100% - 100px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bottom-controls{position:absolute;bottom:31px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;max-width:calc(100% - 32px)}.toolbar{display:flex;align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:var(--glass-separation);border-radius:12px;padding:7px;gap:10px;max-width:100%}.tool-group,.history-group,.color-group{display:flex;align-items:center;gap:4px}.tool-button{width:42px;height:41px;border-radius:7px;color:var(--icon-default);position:relative}.tool-button.selected{background:var(--surface-focus);color:var(--accent-action)}.tool-button kbd{border:0;background:none;font-size:8px;position:absolute;right:3px;bottom:2px;padding:0;color:inherit;opacity:.7}.tool-divider{height:24px;width:1px;background:var(--border-subtle);flex-shrink:0}.color-group{gap:3px}.color-button{width:26px;height:30px;padding:4px;border-radius:50%}.color-button span{width:16px;height:16px;border-radius:50%;background:var(--ink)}.color-button.chosen span{outline:1.5px solid var(--ink);outline-offset:3px}.color-button:hover:not(:disabled){background:none;transform:translateY(-1px)}.width-control{display:flex;align-items:center;gap:5px;padding:0 2px 0 5px}.width-preview{background:var(--icon-default);border-radius:50%;flex-shrink:0}.width-control select{background:none;border:0;color:var(--text-primary);font-size:11px;padding:5px 0;cursor:pointer;max-width:51px}.history-group .icon-button{width:28px;height:34px}.gesture-hint{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.gesture-hint kbd{font-size:10px;border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-focus)}.hint-dot{color:var(--text-secondary)}.canvas-status{position:absolute;bottom:22px;left:27px;display:flex;gap:10px;align-items:center;font-size:10px;color:var(--text-secondary)}.status-divider{color:var(--text-secondary)}.zoom-control{position:absolute;bottom:20px;right:24px;background:var(--surface-raised);display:flex;border:1px solid var(--border-subtle);border-radius:7px;box-shadow:var(--glass-separation);overflow:hidden}.zoom-control button{width:29px;height:30px;color:var(--text-secondary);font-size:17px}.zoom-control .zoom-value{width:48px;font-size:10px;font-weight:500}.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.sidebar-hidden .workspace{grid-column:2}.loading-state{position:absolute;inset:0;background:var(--surface-canvas);display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);z-index:3}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 32px));color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-error);border-radius:12px;padding:25px;z-index:8;box-shadow:var(--glass-separation)}.error-state p{line-height:1.65;font-size:13px;color:var(--feedback-error)}.storage-warning{position:absolute;top:75px;left:50%;transform:translate(-50%);background:var(--surface-warning);border:1px solid var(--border-warning);border-radius:7px;font-size:12px;color:var(--feedback-warning);padding:10px 14px;display:flex;align-items:center;gap:12px;max-width:90%;z-index:5}.modal-backdrop{position:fixed;inset:0;background:var(--dialog-scrim);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.dialog{width:410px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:16px;padding:31px;box-shadow:var(--glass-separation);position:relative;max-height:90dvh;overflow:auto}.dialog-close{position:absolute;right:12px;top:12px}.dialog-icon{display:inline-flex;background:var(--surface-focus);border:1px solid var(--border-subtle);border-radius:11px;color:var(--text-secondary);padding:12px;margin-bottom:15px}.dialog h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.8px;font-weight:650;margin:6px 0 10px}.dialog p{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:0 0 24px}.dialog label{display:block;color:var(--text-secondary);font-size:12px;margin-bottom:9px}.dialog input{width:100%;border:1px solid var(--border-subtle);border-radius:7px;padding:12px 13px;margin-bottom:18px;background:var(--surface-raised);color:var(--text-primary)}.dialog input::placeholder{color:var(--text-primary)}.primary-button{background:var(--accent-action);color:var(--accent-foreground);border-radius:7px;padding:12px 15px;width:100%;font-size:13px}.primary-button:hover:not(:disabled){background:var(--accent-action-hover)}.shortcuts-dialog{width:440px}.shortcut-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.shortcut-row>span:last-child{font-size:11px;color:var(--text-secondary);display:flex;gap:5px;align-items:center}.engine-note{font-size:10px;color:var(--text-secondary);letter-spacing:.4px;margin-top:21px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.brand{min-width:183px}.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}}@media(max-width:1050px){.save-state{display:none}.topbar{gap:10px;padding:0 16px}.app-shell{grid-template-columns:190px minmax(0,1fr)}.brand{min-width:132px}.prototype-tag{display:none}.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.canvas-status{bottom:104px}.zoom-control{bottom:99px}.toolbar{gap:7px}.gesture-hint{font-size:10px;gap:6px}}@media(max-width:760px){.app-shell{grid-template-columns:0 minmax(0,1fr);grid-template-rows:58px minmax(0,1fr)}.navigator{display:none}.workspace{grid-column:2}.brand{min-width:auto;font-size:20px}.brand-mark{height:29px;width:29px}.brand>span:last-child{display:none}.sidebar-toggle,.header-divider{display:none}.topbar{gap:5px;padding:0 12px}.header-actions{gap:7px}.header-actions>.icon-button{display:none}.new-world-button{padding:8px;font-size:11px}.breadcrumbs{gap:2px}.breadcrumbs button{font-size:11px;padding:5px}.breadcrumbs .crumb-chevron{width:10px}.workspace-top{left:17px;right:15px;top:17px}.canvas-label{font-size:9px}.bottom-controls{bottom:25px;width:max-content;max-width:calc(100% - 20px)}.toolbar{gap:6px;padding:6px}.tool-button{width:34px;height:37px}.color-button{width:23px;height:28px}.color-button span{width:14px;height:14px}.width-control{display:none}.width-control+.tool-divider{display:none}.history-group .icon-button{width:25px}.gesture-hint{font-size:9px;gap:5px}.canvas-status{left:17px;font-size:9px}.zoom-control{right:16px}.dialog{padding:25px}.view-buttons .icon-button{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){button{transition:none}.spin{animation-duration:2s}}.navigator{overflow-y:auto}.image-drop-overlay{position:absolute;inset:16px;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--border-subtle);border-radius:18px;background:var(--glass-tint);color:var(--text-secondary);pointer-events:none}.image-drop-overlay strong{font-size:21px;font-weight:550;letter-spacing:-.4px}.image-drop-overlay span{font-size:13px;color:var(--text-secondary)}.image-selection{position:absolute;z-index:4;border:1px solid var(--selection-outline);pointer-events:none;box-sizing:border-box}.image-handle{position:absolute;pointer-events:auto;width:10px;height:10px;border:1px solid var(--selection-outline);background:var(--surface-raised);border-radius:2px;touch-action:none}.image-handle.nw{left:-5px;top:-5px;cursor:nwse-resize}.image-handle.ne{right:-5px;top:-5px;cursor:nesw-resize}.image-handle.sw{left:-5px;bottom:-5px;cursor:nesw-resize}.image-handle.se{right:-5px;bottom:-5px;cursor:nwse-resize}.image-delete{position:absolute;right:0;top:-35px;pointer-events:auto;padding:6px;border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:7px;color:var(--text-secondary);box-shadow:var(--glass-separation)}.text-edit{position:absolute;left:0;top:-35px;pointer-events:auto;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:7px;color:var(--text-primary);font-size:12px}.text-selection .image-delete{left:68px;right:auto}.text-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.text-formatting{display:flex;gap:14px;margin:22px 0 14px}.text-formatting label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.text-formatting input,.text-formatting select{width:100%;height:38px;border:1px solid var(--border-subtle);border-radius:7px;padding:7px;background:var(--surface-raised);color:var(--text-primary)}.text-formatting input[type=number]{max-width:110px}.text-dialog textarea{display:block;width:100%;min-height:180px;max-height:40dvh;resize:vertical;border:1px solid var(--border-subtle);border-radius:10px;padding:16px;font-family:inherit;font-size:20px;line-height:1.3;background:var(--surface-raised)}.text-editor-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;color:var(--text-secondary);font-size:11px}.text-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px}.text-dialog-actions .primary-button{width:auto;margin:0}.text-cancel{padding:10px 16px;color:var(--text-secondary)}.text-dialog .text-error{color:var(--feedback-error);font-size:13px;margin:14px 0 0}.image-notice{position:absolute;z-index:20;left:50%;top:70px;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:min(540px,85%);padding:12px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--glass-tint);box-shadow:var(--glass-separation);color:var(--text-secondary);font-size:13px}.image-demo-link{margin:0 20px 20px}@media(max-width:760px){.toolbar{max-width:calc(100vw - 24px);gap:4px;padding:8px;flex-wrap:wrap;justify-content:center}.toolbar .tool-button{width:34px}.toolbar .color-button{width:25px}.toolbar .tool-divider{margin:0 3px}.image-demo-link{display:none}}.toolbar{flex-wrap:wrap;justify-content:center;width:max-content;border-radius:16px;gap:8px}.brush-button.selected:after{content:"";position:absolute;bottom:3px;left:13px;right:13px;height:2px;border-radius:2px;background:currentColor}.color-button span{box-shadow:inset 0 0 0 1px var(--swatch-border)}.color-button.chosen span{outline-color:var(--focus-outline)}.width-control select{max-width:62px;color:var(--text-primary)}@media(max-width:1050px){.toolbar{max-width:calc(100vw - 310px);gap:5px}}@media(max-width:760px){.toolbar{max-width:calc(100vw - 24px)}.toolbar .width-control{display:flex}.toolbar .tool-group{gap:2px}.toolbar .tool-button{width:33px}.bottom-controls{gap:8px}}.eraser-cursor{position:absolute;border:1px solid var(--selection-outline);box-shadow:0 0 0 1px var(--canvas-control-halo),inset 0 0 0 1px var(--canvas-control-halo);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}@media(max-width:1050px){.bottom-controls{bottom:52px}.canvas-status{bottom:22px;max-width:calc(100% - 150px);overflow:hidden;white-space:nowrap}.zoom-control{bottom:12px}}.image-rotation{position:absolute;left:50%;top:-39px;transform:translate(-50%);width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--selection-outline);border-radius:50%;background:var(--surface-raised);color:var(--icon-default);box-shadow:var(--floating-control-shadow);pointer-events:auto;cursor:grab;touch-action:none}.image-rotation:after{content:"";position:absolute;top:25px;left:12px;height:12px;border-left:1px solid var(--selection-outline);pointer-events:none}.image-rotation:active{cursor:grabbing}.image-rotation:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px}.image-angle{position:absolute;left:50%;bottom:-30px;padding:3px 7px;border-radius:5px;background:var(--accent-action);color:var(--accent-foreground);font-size:11px;white-space:nowrap}.layers-panel{position:absolute;right:24px;top:82px;z-index:8;width:280px;max-height:calc(100% - 205px);display:flex;flex-direction:column;background:var(--glass-tint);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:var(--glass-separation);overflow:hidden}.layers-panel header{display:flex;align-items:center;justify-content:space-between;padding:17px 14px 12px 18px}.layers-panel header strong{display:block;font-size:14px}.layers-panel header span{display:block;color:var(--text-secondary);font-size:11px;margin-top:4px;max-width:212px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);background:var(--surface-focus);border-radius:8px;margin:0 12px 9px;padding:8px 10px;color:var(--text-secondary)}.layer-search input{border:0;outline:none;background:transparent;min-width:0;width:100%;font:inherit;font-size:12px;color:var(--text-primary)}.layer-search:focus-within{border-color:var(--focus-outline)}.layer-list{overflow:auto;min-height:70px;padding:0 7px 8px}.layer-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;padding:10px 9px;border-radius:8px;color:var(--text-primary);cursor:pointer}.layer-row:hover{background:var(--surface-focus)}.layer-row.selected{background:var(--surface-focus);color:var(--accent-action)}.layer-kind{flex-shrink:0;display:flex;color:var(--icon-default)}.layer-row.selected .layer-kind{color:var(--accent-action)}.layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;flex:1}.layer-type{font-size:9px;text-transform:capitalize;color:var(--text-secondary)}.layer-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-secondary)}.layer-more{border:0;background:transparent;color:var(--accent-action);width:100%;padding:10px;font:inherit;font-size:12px;cursor:pointer}.layers-panel footer{border-top:1px solid var(--border-subtle);padding:12px 14px}.layer-selection-name{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.layer-actions{display:flex;gap:5px;margin-top:8px}.layer-actions .icon-button{width:36px;height:32px}.layer-open{margin-left:auto}.layers-panel footer small{display:block;font-size:10px;color:var(--text-secondary);margin-top:8px}@media(max-width:600px){.layers-panel{right:12px;top:70px;width:260px;max-height:calc(100% - 200px)}.layer-row{min-height:40px}}.text-width-handle{position:absolute;top:50%;width:10px;height:24px;margin-top:-12px;padding:0;border:1.5px solid var(--selection-outline);border-radius:5px;background:var(--surface-raised);pointer-events:auto;cursor:ew-resize}.text-width-handle.left{left:-6px}.text-width-handle.right{right:-6px}.text-scale-handle{background:var(--selection-outline)}.text-fit{position:absolute;top:-35px;left:104px;white-space:nowrap;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-raised);color:var(--text-primary);font-size:12px;pointer-events:auto}.text-placement{position:absolute;z-index:4;border:1px dashed var(--selection-outline);background:var(--selection-fill);pointer-events:none}.text-placement span{position:absolute;top:-22px;color:var(--icon-default);font-size:12px;white-space:nowrap}.text-formatting{flex-wrap:wrap}.text-layout-controls{margin-top:0}.text-layout-hint{font-size:11px;color:var(--text-secondary);margin-bottom:10px}.storage-warning details{margin-top:8px}.storage-warning summary{cursor:pointer;font-weight:600}.storage-warning ul{max-height:220px;overflow:auto;padding-left:18px}.storage-warning li{margin:8px 0;line-height:1.5}.storage-warning details button{text-decoration:underline;color:inherit}.bottom-controls.portal-gallery-open{width:calc(100% - 32px)}.portal-gallery{width:100%;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--floating-control-tint);-webkit-backdrop-filter:blur(var(--glass-frost));backdrop-filter:blur(var(--glass-frost));color:var(--text-primary);box-shadow:var(--floating-control-shadow)}.portal-gallery-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.portal-gallery-header>div{display:grid;gap:4px}.portal-gallery-header span,.portal-gallery-card small{font-size:12px;color:var(--text-secondary)}.portal-gallery-header>.portal-search{display:flex;align-items:center;gap:10px;margin-left:auto;width:clamp(200px,28vw,340px);min-width:0;height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 65%,transparent);color:var(--icon-default);transition:background var(--motion-feedback),border-color var(--motion-feedback),box-shadow var(--motion-feedback)}.portal-search>svg{flex-shrink:0}.portal-gallery .portal-search input{flex:1;width:0;min-width:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--text-primary);font:inherit;font-size:14px}.portal-search:focus-within{border-color:var(--focus-outline);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-outline) 15%,transparent);background:color-mix(in srgb,var(--surface-raised) 85%,transparent)}.portal-search input::-webkit-search-cancel-button{-webkit-appearance:none}.portal-search-clear{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--icon-default);cursor:pointer}.portal-search-clear:hover{background:var(--surface-focus)}.portal-search-clear:focus-visible{outline:2px solid var(--focus-outline)}.scroll-edge-fade{scroll-padding:var(--scroll-fade-size, 24px);-webkit-mask-image:linear-gradient(var(--scroll-fade-direction, to right),transparent,black var(--scroll-fade-start, 0px),black calc(100% - var(--scroll-fade-end, 0px)),transparent);mask-image:linear-gradient(var(--scroll-fade-direction, to right),transparent,black var(--scroll-fade-start, 0px),black calc(100% - var(--scroll-fade-end, 0px)),transparent)}.portal-gallery-list{display:flex;gap:12px;overflow-x:auto;padding:3px 3px 10px;overscroll-behavior-x:contain}.portal-gallery-card{flex:0 0 164px;display:grid;gap:6px;padding:8px;border:1px solid var(--border-subtle);border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:grab;touch-action:none;user-select:none}.portal-gallery-card:active{cursor:grabbing}.portal-gallery-card strong,.portal-gallery-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-card-preview{height:72px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--view-color) 15%,transparent);color:var(--icon-default)}.portal-gallery-empty{padding:24px 8px;color:var(--text-secondary)}.portal-gallery-error{color:var(--feedback-error);margin:8px 0 0}.portal-drag-preview{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:22px;border:2px solid var(--selection-outline);border-radius:12px;background:var(--glass-tint);color:var(--text-primary);box-shadow:var(--floating-control-shadow)}@media(max-width:600px){.portal-gallery-header{flex-wrap:wrap;gap:8px}.portal-gallery-header>div{flex:1}.portal-gallery-header>.portal-search{order:3;width:100%;flex:0 0 100%}.portal-gallery{padding:12px}}.portal-search input::placeholder{color:var(--feedback-placeholder)}.portal-gallery .icon-button{color:var(--icon-default)}.portal-gallery .icon-button:hover{background:var(--surface-focus)}.bottom-controls{width:calc(100% - 32px)}.portal-tray-surface{color:var(--text-primary);position:relative;display:grid;max-width:100%;width:max-content;border-radius:18px;background:var(--floating-control-tint);box-shadow:var(--floating-control-shadow);-webkit-backdrop-filter:blur(var(--glass-frost));backdrop-filter:blur(var(--glass-frost));overflow:hidden;isolation:isolate}.portal-tray-surface.expanded{width:100%}.portal-tray-surface>*{grid-area:1 / 1}.portal-tray-surface>.portal-gallery{width:calc(100vw - 32px);max-width:none;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.canvas-session .portal-tray-surface>.toolbar{width:max-content;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.portal-tray-enter-active{transition:opacity .24s ease 70ms,transform .36s cubic-bezier(.22,1,.36,1)}.portal-tray-leave-active{position:absolute;bottom:0;left:50%;translate:-50% 0;pointer-events:none;transition:opacity .11s ease}.portal-tray-enter-from{opacity:0;transform:translateY(4px)}.portal-tray-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.portal-tray-enter-active,.portal-tray-leave-active{transition:none}}@media(max-width:760px){.canvas-session .portal-tray-surface .toolbar .tool-button{width:32px;margin:0}.canvas-session .portal-tray-surface .toolbar .tool-divider{margin:0 3px}}.portal-gallery-list{gap:16px;padding:4px 2px 6px}.portal-gallery-card{--portal-card-lift: 0px;--portal-card-motion: .24s cubic-bezier(.22, 1, .36, 1);flex:0 0 208px;gap:0;padding:0;border:0;border-radius:12px;background:transparent;text-align:left;box-shadow:none;transition:none}.portal-gallery-card:hover:not(:disabled){background:transparent}.portal-gallery-card:focus-visible{outline:2px solid var(--focus-outline);outline-offset:4px}.portal-gallery-card>.portal-card-preview,.portal-gallery-card>strong,.portal-gallery-card>small{transform:translateY(var(--portal-card-lift));transition:transform var(--portal-card-motion)}.portal-gallery-card:is(:hover,:focus-visible){--portal-card-lift: -2px}.portal-card-preview{position:relative;display:block;width:100%;height:130px;overflow:hidden;border:1px solid var(--glass-rim);border-radius:11px;background:var(--surface-canvas);box-shadow:var(--glass-separation)}.portal-gallery-card>.portal-card-preview{transition:transform var(--portal-card-motion),border-color var(--portal-card-motion),box-shadow var(--portal-card-motion)}.portal-gallery-card:is(:hover,:focus-visible) .portal-card-preview:not(.portal-create-preview){border-color:color-mix(in srgb,var(--text-primary) 28%,transparent);box-shadow:var(--glass-separation),var(--portal-preview-shadow)}.portal-card-preview img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.portal-preview-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-secondary);background:color-mix(in srgb,var(--view-color) 5%,var(--surface-canvas))}.portal-gallery-card>strong{margin:10px 2px 3px;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:-.01em}.portal-gallery-card>small{margin:0 2px;color:var(--text-secondary);font-size:11px}.portal-card-drag-hint{position:absolute;bottom:8px;left:50%;translate:-50% 4px;display:flex;align-items:center;gap:5px;width:max-content;padding:5px 8px;border:1px solid var(--glass-rim);border-radius:6px;background:var(--glass-tint);color:var(--text-primary);font-size:10px;opacity:0;transition:opacity var(--portal-card-motion),translate var(--portal-card-motion)}.portal-gallery-card:is(:hover,:focus-visible) .portal-card-drag-hint{opacity:1;translate:-50% 0}@media(prefers-reduced-motion:reduce){.portal-gallery-card{--portal-card-motion: 0ms}.portal-gallery-card:is(:hover,:focus-visible){--portal-card-lift: 0px}.portal-card-drag-hint{translate:-50% 0}}@media(max-width:600px){.portal-gallery-card{flex-basis:176px}.portal-card-preview{height:110px}}.canvas-session .portal-resize-handle{border-color:var(--selection-outline);background:var(--surface-raised);box-shadow:var(--floating-control-shadow)}.portal-resize-handle:after{content:"";position:absolute;inset:-8px}.portal-resize-handle:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px}.portal-manager{position:fixed;z-index:25;top:var(--corner-inset, 12px);right:var(--corner-inset, 12px);width:344px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 2 * var(--corner-inset, 12px));display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--glass-rim);border-radius:20px;background:var(--floating-control-tint);color:var(--text-primary);box-shadow:var(--floating-control-shadow);backdrop-filter:blur(var(--glass-frost));font-size:13px;line-height:1.45}.portal-manager header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.portal-manager h2{margin:0;font-size:16px;font-weight:600}.portal-manager header p{margin:3px 0 0;color:var(--text-secondary);max-width:250px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-manager h3{margin:18px 8px 6px;font-size:12px;color:var(--text-secondary)}.portal-manager-list{overflow:auto;max-height:min(48dvh,480px);min-height:0;overscroll-behavior:contain}.portal-manager-row{display:grid;grid-template-columns:64px minmax(0,1fr) 32px 32px;align-items:center;gap:8px;padding:8px 0}.portal-manager-row strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500}.portal-manager-preview{position:relative;width:64px;height:46px;border-radius:8px;background:var(--surface-focus);display:grid;place-items:center;overflow:hidden;border:1px solid var(--glass-rim)}.portal-manager-preview img{width:100%;height:100%;object-fit:contain}.portal-manager-preview span{color:var(--text-secondary)}.portal-manager .icon-button{width:32px;height:32px;color:var(--text-primary);flex-shrink:0}.portal-manager .portal-manager-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--floating-control-tint);box-shadow:var(--floating-control-shadow);backdrop-filter:blur(var(--glass-frost));opacity:0;transition:opacity var(--motion-feedback)}.portal-manager-row:hover .portal-manager-center,.portal-manager-row:focus-within .portal-manager-center{opacity:1}.portal-manager .portal-manager-center:hover:not(:disabled){background:var(--floating-control-hover)}.portal-manager-row.highlighted .portal-manager-preview{border-color:var(--selection-outline)}@media(hover:none),(pointer:coarse){.portal-manager .portal-manager-center{opacity:1}}.portal-source-highlight{position:fixed;z-index:15;overflow:hidden;pointer-events:none}.portal-source-highlight>div{position:absolute;border:2px solid var(--selection-outline);background:var(--selection-fill)}.portal-manager footer{display:flex;gap:8px;align-items:center;flex-shrink:0}.portal-manager footer .primary-button{flex:1}.portal-manager .primary-button{min-height:40px;margin:0;font-size:13px;border-radius:11px}.portal-manager-empty,.portal-manager-hint{color:var(--text-secondary);margin:4px 0}.portal-manager form{display:flex;flex-direction:column;gap:12px}.portal-manager label{font-size:12px;font-weight:550}.portal-manager input{width:100%;min-height:42px;padding:10px 12px;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;font:inherit}.portal-manager input:focus-visible,.portal-manager button:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.portal-manager-actions{display:flex;align-items:center;gap:8px}.portal-manager-actions>button{flex:1;min-height:40px;border-radius:10px;padding:8px 12px;color:var(--text-primary);background:var(--surface-focus)}.portal-manager .primary-button{background:var(--accent-action);color:var(--accent-foreground)}.portal-manager .primary-button:hover:not(:disabled){background:var(--accent-action-hover)}.portal-manager .portal-manager-delete{flex:0 0 40px;width:40px;height:40px;padding:0;color:var(--text-secondary);background:transparent}.portal-manager .portal-manager-delete:hover:not(:disabled){background:var(--surface-focus);color:var(--text-primary)}.portal-manager-impact,.portal-manager-notice{margin:0;padding:10px;border-radius:10px;background:var(--surface-focus);color:var(--text-secondary)}.portal-manager-notice{display:flex;flex-direction:column;gap:10px}.portal-manager-notice p{margin:0}.portal-manager-error{margin:0;color:var(--feedback-error)}.portal-manager button:disabled{opacity:.4;cursor:not-allowed}.portal-delete-confirmation{overflow:auto}.portal-delete-confirmation p{margin:0 0 12px}.portal-delete-confirmation details{margin-bottom:12px}.portal-delete-confirmation ul{padding-left:20px;max-height:120px;overflow:auto}.portal-framing-overlay{position:fixed;z-index:16;overflow:hidden;pointer-events:none}.portal-frame-opening{position:absolute;border:1px solid var(--selection-outline);box-shadow:0 0 0 1px var(--canvas-control-halo),0 0 0 100vmax var(--selection-scrim)}.portal-frame-handle{position:absolute;pointer-events:auto;touch-action:none;width:32px;height:32px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%)}.portal-frame-handle:after{content:"";position:absolute;inset:11px;border:1px solid var(--selection-outline);border-radius:3px;background:var(--surface-raised);box-shadow:var(--floating-control-shadow)}.portal-frame-handle:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px;border-radius:8px;background:var(--surface-raised)}.portal-frame-handle.nw{left:0;top:0;cursor:nwse-resize}.portal-frame-handle.n{left:50%;top:0;cursor:ns-resize}.portal-frame-handle.ne{left:100%;top:0;cursor:nesw-resize}.portal-frame-handle.e{left:100%;top:50%;cursor:ew-resize}.portal-frame-handle.se{left:100%;top:100%;cursor:nwse-resize}.portal-frame-handle.s{left:50%;top:100%;cursor:ns-resize}.portal-frame-handle.sw{left:0;top:100%;cursor:nesw-resize}.portal-frame-handle.w{left:0;top:50%;cursor:ew-resize}.bottom-controls{transition:opacity .2s ease,translate .2s ease,visibility .2s}.bottom-controls.authoring-hidden{opacity:0;translate:0 16px;visibility:hidden;pointer-events:none}.portal-manager-enter-active,.portal-manager-leave-active,.portal-framing-enter-active,.portal-framing-leave-active{transition:opacity .2s ease,translate .2s ease}.portal-manager-enter-from,.portal-manager-leave-to{opacity:0;translate:0 -8px}.portal-framing-enter-from,.portal-framing-leave-to{opacity:0}@media(max-width:849px){.portal-manager{padding:12px;gap:12px}.portal-manager form{gap:8px}.portal-manager-hint{font-size:12px}}@media(prefers-reduced-motion:reduce){.bottom-controls,.portal-manager-enter-active,.portal-manager-leave-active,.portal-framing-enter-active,.portal-framing-leave-active{transition:none}}.portal-manager-impact{min-height:76px;height:76px}.portal-manager-impact.quiet{background:transparent;padding:10px 0}@media(max-width:849px)and (max-height:700px){.portal-manager.editing{max-height:52dvh}.portal-manager.editing form{overflow:auto;min-height:0;padding:3px}.portal-manager.editing .portal-manager-hint{display:none}.portal-manager.editing .portal-manager-impact{height:auto;min-height:0;font-size:11px;padding:4px 0}}.portal-create-preview{display:grid;place-items:center;border:1px dashed var(--focus-outline);background:color-mix(in srgb,var(--focus-outline) 9%,var(--surface-canvas))}.portal-create-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--focus-outline) 14%,var(--surface-canvas));color:var(--text-primary);transition:background var(--portal-card-motion),box-shadow var(--portal-card-motion)}.portal-gallery-create:is(:hover,:focus-visible) .portal-create-icon{background:color-mix(in srgb,var(--focus-outline) 20%,var(--surface-canvas));box-shadow:var(--context-control-shadow)}:root{color-scheme:light;--surface-canvas: #eeeef0;--surface-chrome: #eeeef0;--surface-raised: #ffffff;--surface-focus: #e4e4e8;--text-primary: #252526;--text-secondary: #696970;--icon-default: #55555c;--border-subtle: #dcdce1;--glass-tint: rgb(248 248 250 / 96%);--glass-frost: 12px;--app-bar-frost: 4px;--glass-rim: rgb(40 40 40 / 18%);--glass-separation: 0 4px 20px rgb(0 0 0 / 7%);--floating-control-tint: color-mix( in srgb, var(--surface-chrome) 64%, transparent );--floating-control-hover: color-mix( in srgb, var(--surface-focus) 72%, transparent );--floating-control-shadow: 0 3px 12px rgb(0 0 0 / 8%);--accent-action: #29292b;--accent-action-hover: #424246;--accent-foreground: #ffffff;--selection-outline: #555558;--focus-outline: #555558;--feedback-error: #a23e38;--feedback-warning: #806123;--surface-warning: #faf5e8;--border-warning: #dfcfaa;--border-error: color-mix( in srgb, var(--feedback-error) 30%, var(--border-subtle) );--dialog-scrim: rgb(0 0 0 / 34%);--selection-scrim: rgb(0 0 0 / 28%);--selection-fill: color-mix( in srgb, var(--selection-outline) 8%, transparent );--canvas-control-halo: rgb(255 255 255 / 75%);--swatch-border: rgb(128 128 128 / 35%);--swatch-fixed-light: #ffffff;--swatch-fixed-dark: #000000;--chart-line: var(--text-primary);--chart-budget: var(--text-secondary);--feedback-placeholder: #777780;--canvas-dots: #aaaab2;--editing-caret: #252526;--editing-selection: #d9d9df;--editing-composition: #29292b;--wordmark-recess: #afafb6;--wordmark-prefix: #dadade;--wordmark-shadow: rgb(55 55 67 / 14%);--wordmark-highlight: rgb(255 255 255 / 65%);--thumbnail-overlay: linear-gradient( 180deg, rgb(255 255 255 / 52%), rgb(255 255 255 / 70%) 50%, rgb(255 255 255 / 60%) );--thumbnail-title: var(--text-primary);--thumbnail-title-shadow: 0 1px 8px rgb(255 255 255 / 75%);--thumbnail-icon: var(--text-primary);--thumbnail-control-hover: rgb(0 0 0 / 6%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-control: 8px;--radius-surface: 14px;--radius-pill: 999px;--control-height: 40px;--icon-button-size: 44px;--icon-size: 20px;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-caption: 12px;--type-body: 14px;--type-heading: 28px;--motion-feedback: .15s;--motion-surface: .2s;--motion-focus: .35s;--motion-ease: cubic-bezier(.2, .7, .2, 1);--line: var(--border-subtle);--muted: var(--text-secondary);--blue: var(--accent-action)}:root[data-theme=dark]{color-scheme:dark;--surface-canvas: #111214;--surface-chrome: #111214;--surface-raised: #1b1c1f;--surface-focus: #252629;--text-primary: #eeeef0;--text-secondary: #a5a5aa;--icon-default: #babac0;--border-subtle: #303136;--glass-tint: rgb(28 29 32 / 97%);--glass-rim: rgb(220 220 225 / 20%);--glass-separation: 0 4px 20px rgb(0 0 0 / 15%);--floating-control-shadow: 0 3px 12px rgb(0 0 0 / 32%);--accent-action: #e9e9ed;--accent-action-hover: #d1d1d8;--accent-foreground: #191a1c;--selection-outline: #c3c3ca;--focus-outline: #c3c3ca;--feedback-error: #ffb5ad;--feedback-warning: #e3c991;--surface-warning: #2b261c;--border-warning: #665637;--dialog-scrim: rgb(0 0 0 / 55%);--selection-scrim: rgb(0 0 0 / 45%);--canvas-control-halo: rgb(0 0 0 / 70%);--feedback-placeholder: #a5a5aa;--canvas-dots: #62636a;--editing-caret: #eeeef0;--editing-selection: #45464c;--editing-composition: #e9e9ed;--wordmark-recess: #62636a;--wordmark-prefix: #303136;--wordmark-shadow: rgb(0 0 0 / 85%);--wordmark-highlight: rgb(255 255 255 / 12%);--thumbnail-overlay: linear-gradient( 180deg, rgb(0 0 0 / 18%), rgb(0 0 0 / 28%) 50%, rgb(0 0 0 / 24%) );--thumbnail-title: #ffffff;--thumbnail-title-shadow: 0 1px 8px rgb(0 0 0 / 45%);--thumbnail-icon: rgb(255 255 255 / 85%);--thumbnail-control-hover: rgb(255 255 255 / 12%)}@media(prefers-reduced-motion:reduce){:root{--motion-feedback: 0ms;--motion-surface: 0ms;--motion-focus: 0ms}}:root{--search-shadow-large: 0 24px 80px rgb(0 0 0 / 14%);--search-shadow-small: 0 4px 16px rgb(0 0 0 / 4%);--search-backdrop: rgb(0 0 0 / 12%);--object-control-hover: rgba(128, 128, 128, .16);--object-delete-color: #d64545;--object-delete-background: rgba(220, 60, 60, .1);--object-swatch-light: #fff;--object-swatch-dark: #242f38;--portal-preview-shadow: 0 5px 12px rgb(0 0 0 / 6%);--context-control-shadow: 0 3px 8px rgb(0 0 0 / 6%)}:root{font-family:var(--font-ui);color:var(--text-primary);background:var(--surface-canvas)}body{background:var(--surface-canvas);color:var(--text-primary)}a{color:var(--accent-action);text-underline-offset:3px}button,input,select,textarea{font-family:var(--font-ui)}button{transition:background var(--motion-feedback) var(--motion-ease),color var(--motion-feedback) var(--motion-ease)}button:hover:not(:disabled){background:var(--surface-focus)}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px}.application-shell{--shell-gutter: var(--space-3);--corner-inset: max( var(--shell-gutter), env(safe-area-inset-top), env(safe-area-inset-right), env(safe-area-inset-bottom), env(safe-area-inset-left) );--corner-size: var(--icon-button-size);--app-bar-height: calc(var(--corner-size) + var(--corner-inset) * 2);--app-footer-height: calc(var(--corner-size) + var(--corner-inset) * 2);--app-bar-fade: var(--space-6);min-height:100dvh}.application-bar{height:var(--app-bar-height);padding:var(--corner-inset);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--surface-chrome)}.application-corner{display:flex;align-items:center}.application-bar .quiet-icon svg,.home-info svg{width:var(--icon-size);height:var(--icon-size);stroke-width:1.5}.application-bar>.dropdown{grid-column:3;justify-self:end}.home-toolbar{grid-column:2;display:flex;align-items:center;gap:var(--space-3);width:min(calc(480px + var(--corner-size) + var(--space-3)),calc(100vw - 2 * (var(--corner-inset) + var(--corner-size) + var(--space-3))));min-width:0;pointer-events:auto}.home-search{display:flex;flex:1;justify-content:flex-start;gap:13px;min-width:0;height:var(--corner-size);padding:0 16px;border:1px solid color-mix(in srgb,var(--border-subtle) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-focus) 35%,transparent);color:var(--text-secondary);box-shadow:none;font-size:14px;font-weight:400;text-align:left;pointer-events:auto}.home-search:hover:not(:disabled){background:color-mix(in srgb,var(--surface-focus) 60%,transparent)}.home-search span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-search kbd{flex:none;border-color:transparent;background:transparent;font-size:11px;opacity:.7}.home-search-open{opacity:0}@media(max-width:540px){.has-home:has(.home-toolbar){--app-bar-height: calc( 2 * var(--corner-size) + 2 * var(--corner-inset) + var(--space-3) )}.application-bar:has(.home-toolbar){row-gap:var(--space-3)}.home-toolbar{grid-column:1 / -1;grid-row:2;width:100%}.home-search{gap:9px;padding-inline:12px}.home-search kbd{display:none}}.application-bar .quiet-icon .back-chevron{stroke-width:1}.application-brand{text-decoration:none;display:grid;place-items:center;pointer-events:auto;min-height:var(--corner-size);padding-inline:var(--space-3);font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1;letter-spacing:.02em;text-indent:.02em;white-space:nowrap;color:var(--wordmark-recess);text-shadow:0 1px 0 var(--wordmark-highlight),0 -1px 1px var(--wordmark-shadow)}.application-brand-prefix{color:var(--wordmark-prefix)}.application-brand:focus-visible{color:var(--text-secondary);text-shadow:none}.application-brand:focus-visible .application-brand-prefix{color:inherit}.has-canvas:not(.has-editor)>.application-bar{grid-template-columns:minmax(0,1fr) var(--corner-size);column-gap:var(--space-3)}.has-canvas:not(.has-editor)>.application-bar>.dropdown{grid-column:2}.application-footer{position:fixed;bottom:0;inset-inline:0;height:var(--app-footer-height);padding:var(--corner-inset);display:grid;place-items:center;background:transparent;pointer-events:none;isolation:isolate;z-index:5}:is(.has-home,.has-editor)>.application-bar{position:fixed;inset:0 0 auto;background:transparent;pointer-events:none;isolation:isolate;z-index:20}:is(.has-home,.has-editor)>.application-bar>.dropdown,:is(.has-home,.has-editor) .application-corner>*{pointer-events:auto}.has-home>.application-bar:before,.application-footer:before{--fade-direction: to bottom;content:"";position:absolute;inset-inline:0;top:0;height:calc(var(--app-bar-height) + var(--app-bar-fade));background:linear-gradient(var(--fade-direction),color-mix(in srgb,var(--surface-canvas) 60%,transparent),color-mix(in srgb,var(--surface-canvas) 28%,transparent) 45%,transparent);-webkit-backdrop-filter:blur(var(--app-bar-frost));backdrop-filter:blur(var(--app-bar-frost));-webkit-mask-image:linear-gradient(var(--fade-direction),black 35%,transparent);mask-image:linear-gradient(var(--fade-direction),black 35%,transparent);pointer-events:none;z-index:-1}.application-footer:before{--fade-direction: to top;top:auto;bottom:0;height:calc(var(--app-footer-height) + var(--app-bar-fade))}:is(.has-home,.has-editor) .application-bar .quiet-icon,.has-home .home-info{background:var(--floating-control-tint);color:var(--icon-default);box-shadow:var(--floating-control-shadow);-webkit-backdrop-filter:blur(var(--glass-frost));backdrop-filter:blur(var(--glass-frost))}:is(.has-home,.has-editor) .application-bar .quiet-icon:hover:not(:disabled),.has-home .home-info:hover:not(:disabled){background:var(--floating-control-hover)}.quiet-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--corner-size);height:var(--corner-size);min-height:var(--corner-size);flex:none;padding:calc((var(--corner-size) - var(--icon-size)) / 2);border:0;border-radius:50%;box-shadow:none;background:transparent;color:var(--icon-default);text-decoration:none;transition:background var(--motion-feedback) var(--motion-ease)}.quiet-icon:hover:not(:disabled){background:var(--surface-focus)}.application-bar .back-to-content{position:absolute;top:calc(var(--corner-inset) + var(--corner-size) + var(--space-3));right:var(--corner-inset);pointer-events:auto}.return-content-enter-active,.return-content-leave-active{transition:opacity .18s ease,transform .18s ease}.return-content-enter-from,.return-content-leave-to{opacity:0;transform:translateY(-6px) scale(.92)}@media(prefers-reduced-motion:reduce){.return-content-enter-active,.return-content-leave-active{transition:none}}.dropdown{position:relative}.dropdown-menu{min-width:188px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);box-shadow:var(--glass-separation)}.has-editor>.application-bar>.dropdown>.dropdown-menu{min-width:240px}.dropdown-menu hr{margin:var(--space-2) 0;border:0;border-top:1px solid var(--border-subtle)}.dropdown-menu button{display:flex;gap:var(--space-3);align-items:center;justify-content:flex-start;width:100%;min-height:var(--control-height);border:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:13px;text-align:left;background:transparent;box-shadow:none}.dropdown-menu button:hover,.dropdown-menu button:focus-visible{background:var(--surface-focus)}.dropdown-menu svg{width:17px;height:17px;stroke-width:1.6}.dropdown-menu .menu-check{margin-left:auto;width:14px}.menu-value{margin-left:auto;color:var(--text-secondary);font-size:var(--type-caption)}.dropdown-menu .menu-disclosure{width:14px}.page-content:focus{outline:none}.application-page{max-width:1000px;margin:auto;padding:var(--space-6) var(--space-5)}.application-page h1,.application-dialog h1{font-size:clamp(26px,4vw,38px);letter-spacing:-1.2px;margin:0;font-weight:550;line-height:1.2}.application-page h2,.application-dialog h2{font-size:20px;font-weight:550;letter-spacing:-.4px}.application-page h3{margin:0;font-size:16px;font-weight:600}.application-page p,.application-dialog p{line-height:1.65}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.eyebrow{color:var(--text-secondary);font-size:11px;letter-spacing:1.8px;font-weight:600;margin:0 0 var(--space-3)}.page-intro{color:var(--text-secondary);max-width:580px;margin:var(--space-5) 0 var(--space-7);font-size:16px}.application-page button,.application-dialog button{min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border-subtle)}.application-page .primary-button,.application-dialog .primary-button,.share-button{background:var(--accent-action);color:var(--accent-foreground);border-color:transparent;box-shadow:none}.application-page .primary-button:hover,.application-dialog .primary-button:hover,.share-button:hover{background:var(--accent-action-hover)}.secondary{color:var(--text-secondary);font-size:13px}.application-page input,.application-dialog input:not([type=checkbox]),.application-dialog select,.development-controls select{min-height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-2) var(--space-3);color:var(--text-primary)}input[type=checkbox]{accent-color:var(--accent-action);width:17px;height:17px;flex-shrink:0}.home-page{width:100%;padding:calc(var(--app-bar-height) + var(--app-bar-fade)) var(--corner-inset);padding-bottom:calc(var(--app-footer-height) + var(--app-bar-fade))}.home-page :is(a,button){scroll-margin-block:calc(var(--app-bar-height) + var(--app-bar-fade))}.world-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-4)}.world-card{--card-inset: var(--space-3);position:relative;width:100%;min-width:0;min-height:180px;max-height:240px;aspect-ratio:1.6;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised);transition:border-color var(--motion-feedback),background var(--motion-feedback)}.world-card:hover{border-color:var(--icon-default)}.world-card:has(.dropdown-menu){z-index:2}.world-card .world-thumbnail{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.world-thumbnail img{width:100%;height:100%;object-fit:cover}.world-thumbnail:has(img):after{content:"";position:absolute;inset:0;background:var(--thumbnail-overlay)}.world-card:has(.world-thumbnail img) .world-open{color:var(--thumbnail-title);text-shadow:var(--thumbnail-title-shadow)}.world-card:has(.world-thumbnail img) .world-options>.quiet-icon,.world-card:has(.world-thumbnail img) .world-indicators{color:var(--thumbnail-icon)}.world-card:has(.world-thumbnail img) .world-options>.quiet-icon:hover{color:var(--thumbnail-title);background:var(--thumbnail-control-hover)}:root[data-theme=dark] .world-thumbnail img{filter:brightness(.55)}.world-open{position:absolute;inset:0;padding:var(--space-7) var(--space-6);display:flex;align-items:center;justify-content:center;color:var(--text-primary);text-decoration:none;border-radius:inherit}.world-open h2{font-size:clamp(18px,1.5vw,20px);font-weight:450;letter-spacing:-.5px;line-height:1.35;text-align:center;overflow-wrap:anywhere;margin:0}.world-options{position:absolute;top:var(--card-inset);right:var(--card-inset)}.world-options>.quiet-icon{color:var(--text-secondary)}.world-indicators{position:absolute;left:calc(var(--card-inset) + var(--space-3));bottom:calc(var(--card-inset) + var(--space-3));display:flex;gap:var(--space-2);color:var(--text-secondary)}.world-indicators span{display:inline-flex}.home-empty{min-height:calc(100dvh - (var(--app-bar-height) + var(--app-bar-fade)) * 2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5)}.home-empty p{margin:0;color:var(--text-secondary);font-size:14px}.empty-create{width:88px;height:88px;border-radius:22px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);display:grid;place-items:center;box-shadow:none}.home-info{position:fixed;bottom:var(--corner-inset);left:var(--corner-inset);z-index:10}.home-notice{position:fixed;bottom:calc(var(--corner-inset) + var(--corner-size) + var(--space-3));left:calc(var(--corner-inset) + var(--corner-size) + var(--space-4));max-width:calc(100vw - (var(--corner-inset) + var(--corner-size) + var(--space-4)) * 2);background:var(--surface-raised);padding:var(--space-3);border-radius:var(--radius-control);font-size:13px;z-index:15}.empty-state{padding:var(--space-7) var(--space-5);text-align:center}.empty-state p{max-width:400px;margin:auto;color:var(--text-secondary)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-3) 0}.stack{display:grid;gap:var(--space-3)}.feedback{background:var(--surface-focus);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-4);overflow-wrap:anywhere}.feedback.error,.danger{color:var(--feedback-error)}.access-panel{max-width:590px;padding:var(--space-5) 0}.access-panel .stack{max-width:420px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.publication-row{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.publication-row p{color:var(--text-secondary)}.status-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px}.application-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);color:var(--text-primary);background:var(--surface-raised);padding:var(--space-5);box-shadow:var(--glass-separation)}.application-dialog::backdrop{background:var(--dialog-scrim);backdrop-filter:blur(3px)}.application-dialog fieldset{min-width:0;margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-4);display:grid;gap:var(--space-3)}.check-row{display:flex;align-items:flex-start;gap:var(--space-3);line-height:1.5}.disclosure{padding-top:var(--space-4);margin-top:var(--space-3);border-top:1px solid var(--border-subtle)}.centered-state{padding-top:max(80px,15vh);padding-bottom:calc(var(--app-footer-height) + var(--space-6));max-width:700px}.viewer-context{display:flex;align-items:center;gap:var(--space-4);padding:6px var(--space-5);background:var(--surface-focus);color:var(--text-secondary);min-height:40px;font-size:12px;flex-wrap:wrap}.viewer-context button{color:var(--accent-action);min-height:28px}.viewer-badge{margin-left:auto;color:var(--text-secondary);font-size:12px}.canvas-session.app-shell{height:calc(100dvh - 65px)}.viewer-page .canvas-session.app-shell{height:calc(100dvh - 105px)}.canvas-session .brand{min-width:auto;font-family:var(--font-ui);text-decoration:none;color:var(--text-primary);font-size:20px}.canvas-session .topbar,.canvas-session .navigator{background:var(--surface-chrome);color:var(--text-primary)}.canvas-session .toolbar,.canvas-session .layers-panel,.canvas-session .zoom-control,.canvas-session .dialog,.canvas-session .text-editor{background:var(--glass-tint);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--glass-separation)}.canvas-session :is(.tool-button,.icon-button,.breadcrumbs button,.world-row,.universe-row,.shortcuts-link,.new-world-button,.view-library-button){color:var(--text-primary)}.canvas-session :is(.save-state,.section-label,.navigator-heading,.saved-view-name,.empty-worlds,.navigator-bottom p,.navigator-bottom span,.layers-panel small){color:var(--text-secondary)}.canvas-session :is(.tool-button.selected,.tool-button.selected:hover,.new-world-button,.view-library-button){background:var(--surface-focus)}.canvas-session :is(kbd,.width-control select,.layer-search,.dialog input,.dialog select){color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-subtle)}.canvas-session .navigator-bottom .little-orbit,.canvas-session .prototype-tag,.canvas-session.read-only .navigator-bottom{display:none}.canvas-session.read-only .empty-worlds{font-size:0}.canvas-session.read-only .empty-worlds:after{content:"No included destinations from here.";font-size:13px}.skip-link{position:fixed;top:-100px;left:8px;z-index:100;padding:10px;background:var(--surface-raised)}.skip-link:focus{top:8px}.development-controls{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-5) 0}.development-controls label{display:grid;gap:var(--space-2)}.scenario-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3)}.scenario-list a{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}@media(max-width:760px){.application-page{padding:var(--space-6) var(--space-4)}.page-heading{align-items:flex-start}.canvas-session .topbar{padding:6px 10px;gap:8px;overflow-x:auto}.canvas-session .header-actions{gap:6px}.canvas-session .header-actions .save-state,.canvas-session .brand{display:none}.canvas-session .toolbar{max-width:calc(100vw - 24px);overflow-x:auto;justify-content:flex-start}.canvas-session .bottom-controls{max-width:100%}.canvas-session .gesture-hint{display:none}.viewer-context{gap:8px;padding:4px 12px}.viewer-context>span{width:100%}.viewer-page .canvas-session.app-shell{height:calc(100dvh - 145px)}.list-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){:root{--glass-tint: var(--surface-raised);--glass-frost: 0;--app-bar-frost: 0;--floating-control-tint: var(--surface-chrome);--floating-control-hover: var(--surface-focus)}}.canvas-session .universe-row{background:var(--surface-focus)}.canvas-session .count{background:var(--surface-raised);color:var(--text-secondary)}.canvas-session .view-buttons{background:var(--glass-tint);border-color:var(--border-subtle)}@media(max-width:760px){.canvas-session.app-shell{position:relative}.canvas-session .sidebar-toggle{display:inline-flex;flex-shrink:0}.canvas-session .navigator{display:flex;position:absolute;inset:65px auto 0 0;width:224px;box-shadow:var(--glass-separation)}.canvas-session .breadcrumbs{min-width:0}}.application-shell.has-canvas{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.application-bar,.viewer-context{flex-shrink:0}.has-canvas .page-content{flex:1;min-height:0}.has-canvas .page-content:has(.centered-state){overflow-y:auto}.has-canvas .viewer-page{height:100%;min-height:0;display:flex;flex-direction:column}.application-shell.has-canvas .canvas-session.app-shell{height:100%;min-height:0;grid-template-rows:65px minmax(0,1fr)}.application-shell.has-canvas .viewer-page .canvas-session.app-shell{height:auto;min-height:0;flex:1}.application-shell.has-editor .canvas-session.app-shell{display:block}.has-editor .canvas-session>.workspace{width:100%;height:100%}.has-editor .save-state{display:block}.has-editor .bottom-controls{bottom:var(--corner-inset)}.has-editor .layers-panel{top:var(--app-bar-height);right:var(--corner-inset)}.portal-navigation{margin-bottom:var(--space-4)}.portal-navigation summary{cursor:pointer;color:var(--text-secondary);padding-block:var(--space-2)}.portal-navigation .breadcrumbs{margin-block:var(--space-2)}.quiet-dialog{padding:var(--space-5);width:min(460px,calc(100vw - 32px))}.quiet-dialog.wide-dialog{width:min(700px,calc(100vw - 32px))}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4)}.application-dialog .dialog-heading h1{font-size:21px;letter-spacing:-.5px;font-weight:550}.application-dialog .quiet-icon{padding:calc((var(--icon-button-size) - var(--icon-size)) / 2);min-height:var(--icon-button-size);border:0;border-radius:50%}.application-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.application-dialog .stack>p{margin-block:0}.application-dialog .stack>.dialog-actions{margin-top:var(--space-3)}.application-dialog .primary-button{width:auto;margin:0}.application-dialog button{box-shadow:none;color:var(--text-primary);background:var(--surface-raised)}.application-dialog button.primary-button{color:var(--accent-foreground);background:var(--accent-action)}.application-dialog button:disabled{opacity:.5;cursor:default}.links-summary{display:flex;align-items:center;gap:var(--space-4);justify-content:space-between}.links-summary p{margin:0}.publishing-usage{color:var(--text-secondary);font-size:12px;padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle)}.publishing-usage summary{cursor:pointer}.publication-row h3{margin:0;font-size:15px;font-weight:550}.publication-row p{margin:var(--space-2) 0;font-size:12px}.publication-row .actions{margin-bottom:0}.info-sections{display:grid;gap:var(--space-5)}.info-sections h2{font-size:15px;margin:0 0 var(--space-2)}.info-sections p{color:var(--text-secondary);margin:0;font-size:14px}.development-content .page-intro{font-size:14px;margin:var(--space-3) 0 var(--space-5)}.development-content code{overflow-wrap:anywhere}@media(max-width:560px){.world-card{aspect-ratio:1.8}.quiet-dialog{padding:var(--space-4)}}.share-dialog{width:min(620px,calc(100vw - 32px))}.share-dialog>p{font-size:14px;color:var(--text-secondary)}.access-panel{padding-top:0}.access-panel details{margin:var(--space-4) 0}.access-panel details summary{cursor:pointer}.canvas-session .toolbar{gap:0;padding:7px;border-radius:18px;background:var(--floating-control-tint);border-color:transparent;box-shadow:var(--floating-control-shadow);-webkit-backdrop-filter:blur(var(--glass-frost));backdrop-filter:blur(var(--glass-frost));isolation:isolate}.canvas-session .toolbar .tool-button{flex-shrink:0;margin:0 2px;border-radius:11px;color:var(--icon-default);transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .24s var(--motion-ease)}.canvas-session .toolbar .tool-button:hover:not(:disabled){background:var(--surface-focus);color:var(--text-primary);transform:translateY(-2px)}.canvas-session .toolbar .tool-button.selected,.canvas-session .toolbar .tool-button.selected:hover{background:var(--accent-action);color:var(--accent-foreground);box-shadow:var(--floating-control-shadow)}.canvas-session .toolbar .tool-button:active:not(:disabled){transform:scale(.93)}.canvas-session .toolbar .brush-button.selected:after{content:none}.canvas-session .toolbar .tool-button kbd{background:transparent;color:inherit;right:4px;bottom:3px}.canvas-session .toolbar :is(button,select):focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.canvas-session .toolbar .tool-divider{height:22px;background:var(--border-subtle);margin:0 8px}.canvas-session .toolbar-options{display:grid;grid-template-columns:0fr;opacity:0;visibility:hidden;transition:grid-template-columns .32s var(--motion-ease),opacity .16s ease,visibility .32s}.canvas-session .toolbar-options.expanded{grid-template-columns:1fr;opacity:1;visibility:visible}.canvas-session .toolbar-options-inner{display:flex;align-items:center;min-width:0;overflow:hidden}.canvas-session .toolbar-options-inner>:is(.color-group,.width-control){flex-shrink:0}.canvas-session .ink-palette .color-button span{box-shadow:inset 0 0 0 1px var(--swatch-border);transition:transform .18s var(--motion-ease),outline-color .18s ease}.canvas-session .ink-palette .color-button.chosen span{outline:2px solid var(--text-primary);outline-offset:3px}.canvas-session .toolbar .width-control{width:86px;justify-content:center;gap:8px}.canvas-session .toolbar .width-preview{background:var(--text-secondary);transition:width .18s ease,height .18s ease}.canvas-session .toolbar .width-control select{border-radius:6px;padding:6px 2px;background:var(--surface-focus)}.canvas-session .toolbar .history-group{gap:2px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.canvas-session .toolbar *,.canvas-session .toolbar *:after{transition:none!important;animation:none!important}}@media(max-width:760px){.canvas-session .toolbar{justify-content:center;row-gap:6px}.canvas-session .toolbar .color-button{width:23px}.canvas-session .toolbar .width-control{width:70px}}.canvas-session .workspace,.canvas-session .canvas-host,.canvas-session .loading-state{background:var(--canvas-background)}.canvas-session .loading-state{color:var(--text-secondary)}.canvas-session :is(.image-selection,.image-handle,.eraser-cursor){border-color:var(--selection-outline)}.canvas-session .image-handle{background:var(--canvas-background)}.canvas-session #text-content{caret-color:var(--editing-caret)}.canvas-session #text-content::selection{background:var(--editing-selection)}.canvas-session .color-button.adaptive span{background:linear-gradient(135deg,var(--swatch-fixed-light) 50%,var(--swatch-fixed-dark) 50%)}.canvas-session .text-formatting{gap:var(--space-3);align-items:end}.canvas-session .text-color-field{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-caption)}.canvas-session .text-color-field .ink-palette{min-height:38px}.canvas-session .text-formatting :is(input,select){margin:0;background:var(--surface-focus);color:var(--text-primary);border-color:var(--border-subtle)}.canvas-session .text-formatting label,.canvas-session .text-layout-hint,.canvas-session .text-editor-hint{color:var(--text-secondary)}.canvas-session .text-dialog textarea{border-color:var(--border-subtle)}.canvas-session .text-dialog .primary-button{background:var(--accent-action);color:var(--accent-foreground)}.canvas-session .text-dialog .text-cancel{color:var(--text-secondary)}.has-editor>.application-bar{grid-template-columns:minmax(0,1fr) 36px var(--corner-size);column-gap:var(--space-3)}.has-canvas .application-corner{min-width:0;justify-self:start;max-width:100%}.navigation-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:45;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid var(--glass-rim);border-radius:12px;background:var(--surface-raised);color:var(--text-primary);font-size:13px;box-shadow:var(--floating-control-shadow)}.canvas-session .object-toolbar{position:absolute;left:0;top:0;z-index:35;width:max-content;padding:6px;border-radius:15px;background:var(--floating-control-tint);color:var(--text-primary, inherit);box-shadow:var(--floating-control-shadow);backdrop-filter:blur(var(--glass-frost));cursor:default}.object-toolbar-row,.object-toggle{display:flex;align-items:center;gap:3px}.object-toolbar-row{flex-wrap:wrap}.object-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:32px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.object-toolbar button:hover,.object-toolbar button[aria-pressed=true]{background:var(--surface-hover, var(--object-control-hover))}.object-toolbar button:focus-visible{outline:2px solid currentColor;outline-offset:1px}.object-toolbar .object-dismiss{min-width:26px;width:26px;padding:0;opacity:.65}.object-toolbar .object-delete:hover{color:var(--object-delete-color);background:var(--object-delete-background)}.object-toolbar-divider{width:1px;height:20px;background:currentColor;opacity:.12;margin:0 3px}.object-toolbar .dropdown-menu button{justify-content:flex-start}.object-toolbar .dropdown-menu button[aria-checked=true]{background:var(--surface-focus)}.object-color-swatch{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:1px solid var(--border-subtle)}.object-color-swatch.adaptive{background:linear-gradient(135deg,var(--object-swatch-light) 50%,var(--object-swatch-dark) 50%)!important}.object-alignment-name{text-transform:capitalize}.object-toolbar .dropdown>.quiet-icon{width:auto;height:34px}.object-toolbar .dropdown>.quiet-icon svg{flex-shrink:0}.application-shell.has-canvas .canvas-session.app-shell{display:block}.has-canvas .canvas-session>.workspace{width:100%;height:100%}.world-indicators{gap:0}.world-indicators>span{position:relative;display:grid;place-items:center;width:25px;height:25px;border:2px solid var(--surface-chrome);border-radius:50%;background:var(--surface-raised)}.world-indicators>span+span{margin-left:-6px}.world-indicators .has-unpublished-changes:after{content:"";position:absolute;right:-2px;top:-2px;width:7px;height:7px;border-radius:50%;background:var(--text-primary);border:2px solid var(--surface-raised)}.unpublished-menu-status{margin-left:auto;font-size:11px;color:var(--text-secondary)}.editor-share-changes{position:absolute;right:112px;top:var(--corner-inset);height:44px;display:flex;align-items:center;gap:7px;font-size:11px;padding:0 12px;border-radius:16px;background:var(--floating-control-tint);border:1px solid var(--glass-rim);color:var(--text-secondary)}@media(max-width:700px){.editor-share-changes{right:100px;width:38px;padding:0;justify-content:center}.editor-share-changes span{display:none}.editor-share-changes:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-primary);position:absolute;right:6px;top:6px}}
