*,:before,:after{box-sizing:border-box}:where(*){scrollbar-width:thin;scrollbar-color:var(--scroll-thumb,var(--border-hover,#80808066)) transparent}@supports selector(::-webkit-scrollbar){:where(*){scrollbar-width:auto;scrollbar-color:auto}:where(*)::-webkit-scrollbar{width:10px;height:10px}:where(*)::-webkit-scrollbar-track{background:0 0}:where(*)::-webkit-scrollbar-corner{background:0 0}:where(*)::-webkit-scrollbar-thumb{background:var(--scroll-thumb,var(--border-hover,#80808066));background-clip:padding-box;border:3px solid #0000;border-radius:10px;min-height:28px}:where(*)::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--scroll-thumb,var(--border-hover,#80808066)) 65%, var(--text-secondary,#888))}:where(*)::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb, var(--scroll-thumb,var(--border-hover,#80808066)) 65%, var(--text-secondary,#888))}:where(*)::-webkit-scrollbar-button{width:0;height:0;display:none}}button,input,select,textarea{font-family:inherit;font-size:13px}html{cursor:var(--cursor-arrow,default)}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=button],[type=submit],[type=reset],[type=file]),textarea,[contenteditable=true],[contenteditable=plaintext-only]{cursor:text}html,body,#root{background:#dce6ee;width:100%;height:100%;margin:0;padding:0;overflow:hidden}html[data-phaera-theme=deep-space],html[data-phaera-theme=deep-space] body,html[data-phaera-theme=deep-space] #root{background:#000}.scene-tooltip,.float-tooltip-kap{pointer-events:none;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.view-flat .scene-tooltip,.view-flat .float-tooltip-kap{display:none!important}.globe-tooltip{background:var(--bg-dropdown);color:var(--text-primary);border:1px solid var(--border-hover);font-size:13px;font-weight:500;font-family:var(--font-sans);pointer-events:none;box-shadow:none;border-radius:5px;align-items:center;gap:8px;padding:8px 14px;display:flex}.cell-tooltip-anchor{z-index:10020;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cell-tooltip-anchor>.globe-tooltip{zoom:var(--phaera-ui-scale)}:root.map-camera-drag .world-camera-surface.map-camera-drag,:root.map-camera-drag .world-camera-surface.map-camera-drag *{cursor:var(--cursor-grabbing,grabbing)!important}:root.map-camera-drag :is(.land-brush-cursor,.paint-brush-ring){visibility:hidden}.globe-mount.geometric-cell-hover,.globe-mount.geometric-cell-hover canvas{cursor:pointer!important}.view-flat .geometric-globe-tooltip{display:none}.tooltip-dot{border:1.5px solid var(--border-hover);width:10px;height:10px;box-shadow:none;border-radius:50%;flex-shrink:0;align-self:flex-start;margin-top:4px;display:inline-block}.tooltip-name{letter-spacing:0;font-weight:600}.tooltip-name--cell{color:var(--text-primary);font-weight:600}.tooltip-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tooltip-owner{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:500}.tooltip-sep{color:var(--text-muted)}.tooltip-bloc{color:var(--text-muted);letter-spacing:.08em}.tooltip-claim{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:400}.ui-bottom-bar{background:var(--surface-shell);border-top:1px solid var(--border-subtle);z-index:220;height:48px;box-shadow:none;transition:transform var(--chrome-rise), opacity .3s ease;will-change:transform;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-bar-left{align-items:center;gap:4px;display:flex}.bottom-workspace-btn{height:32px;color:var(--text-secondary);font:inherit;cursor:var(--cursor-arrow,default);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:620;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.bottom-workspace-btn:hover{color:var(--text-primary);background:var(--bg-control)}.bottom-workspace-btn.active{color:var(--text-primary);border-color:var(--border-subtle);background:var(--bg-control)}.workspace-button-icon{place-items:center;width:16px;height:16px;font-size:12px;display:grid}.workspace-button-icon svg{width:15px;height:15px}.era-active .era-icon{color:var(--text-primary)}.video-active .video-icon{color:#df5875;font-size:11px}.bottom-bar-right{align-items:center;gap:16px;display:flex}.bottom-zoom-control{align-items:center;gap:12px;display:flex}.zoom-slider-range{-webkit-appearance:none;background:#ffffff1f;border-radius:2px;outline:none;width:140px;height:4px;transition:background .15s}.zoom-slider-range:hover{background:#ffffff2e}.zoom-slider-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;cursor:var(--cursor-arrow,default);background:#fff;border:1px solid #0003;border-radius:50%;transition:transform .1s cubic-bezier(.16,1,.3,1)}.zoom-slider-range::-webkit-slider-thumb:hover{transform:scale(1.22)}.zoom-percentage-text{box-sizing:border-box;min-width:52px;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:flex-end;align-items:center;gap:1px;padding:3px 5px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}button.zoom-percentage-text{cursor:text}button.zoom-percentage-text:hover{color:var(--text-primary);border-color:var(--border-subtle)}.zoom-percentage-text.is-editing{color:var(--text-primary);border-color:var(--border-focus);background:var(--bg-control)}.zoom-percentage-entry{width:34px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;padding:0}.zoom-percentage-entry::selection{background:color-mix(in srgb, var(--text-primary) 18%, transparent);color:var(--text-primary)}.bottom-bar-divider{background:var(--border-subtle);width:1px;height:16px}.bottom-icon-btn{color:var(--text-secondary);cursor:var(--cursor-arrow,default);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex}.bottom-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.bottom-icon-btn.active{background:var(--bg-control);color:var(--text-primary)}.theme-minimal-light .zoom-slider-range{background:#0000001f}.theme-minimal-light .zoom-slider-range:hover{background:#0000002e}.view-mode-segmented{background:var(--bg-control);border:1px solid var(--border-subtle);--view-label-width:96px;--view-disclosure-width:28px;height:32px;width:calc(2 * var(--view-label-width) + var(--view-disclosure-width) + 6px);box-sizing:border-box;border-radius:999px;padding:2px;display:flex;position:relative}.view-mode-slider-pill{width:var(--view-label-width);background:var(--surface-active);pointer-events:none;border-radius:999px;transition:transform .2s,width .2s;position:absolute;top:2px;bottom:2px;left:2px}.view-mode-pill-btn{color:var(--text-secondary);cursor:var(--cursor-arrow,default);z-index:1;background:0 0;border:none;border-radius:999px;outline:none;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:color .2s;display:flex}.view-mode-pill-btn:hover,.view-mode-pill-btn.active{color:var(--text-primary)}.theme-minimal-light .view-mode-segmented{background:color-mix(in srgb, var(--surface-shell) 95%, var(--text-primary))}.theme-minimal-light .view-mode-slider-pill{background:var(--surface-drawer);border:1px solid var(--border-subtle);box-shadow:none}.theme-minimal-light .ui-bottom-bar{box-shadow:none}.view-mode-flat-segment{z-index:1;flex:1;min-width:0;display:flex}.view-mode-flat-segment>.view-mode-pill-btn{min-width:0;padding:0 4px}.view-mode-pill-btn:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}.view-mode-segmented>.view-mode-pill-btn{flex:0 0 var(--view-label-width)}.view-mode-segmented[data-view-mode=flat] .view-mode-slider-pill{transform:translateX(var(--view-label-width));width:calc(var(--view-label-width) + var(--view-disclosure-width))}.view-mode-flat-segment>.view-mode-pill-btn{flex:0 0 var(--view-label-width)}.theme-minimal-light .bottom-workspace-btn.active,.theme-minimal-light .bottom-icon-btn.active{background:var(--surface-drawer);color:var(--text-primary);border-color:var(--border-subtle)}.theme-minimal-light .bottom-workspace-btn:hover:not(.active),.theme-minimal-light .bottom-icon-btn:hover:not(.active){background:var(--surface-active);color:var(--text-primary)}.theme-minimal-light .zoom-slider-range::-webkit-slider-thumb{background:var(--text-primary);border-color:var(--text-primary);box-shadow:none}.activity-status{box-sizing:border-box;min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.activity-status-copy{flex-flow:column wrap;flex:auto;align-items:flex-start;row-gap:2px;min-width:0;display:flex}.activity-status-label{color:var(--text-secondary)}.activity-status-detail{color:var(--text-muted);font-size:.92em}.activity-status-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.activity-status.activity-card{border:1px solid var(--border-hover);background:var(--bg-dropdown);width:min(354px,100vw - 32px);box-shadow:var(--surface-lift);border-radius:6px;align-items:flex-start;gap:8px;padding:16px}.activity-card .activity-indicator,.activity-card .loading-spinner-tiny{margin-top:4px}.activity-card .activity-status-label{color:var(--text-primary);font-weight:500}.activity-card .activity-status-detail{color:var(--text-secondary);font-size:12px;line-height:1.6}.activity-card-action{border:1px solid var(--border-subtle);background:var(--bg-control);min-height:32px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:var(--cursor-arrow,default);border-radius:4px;padding:4px 12px}.activity-card-action:hover{border-color:var(--border-hover);color:var(--text-primary)}.activity-card-action:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}.activity-indicator,.loading-spinner-tiny{box-sizing:border-box;border:1.5px solid color-mix(in srgb, currentColor 26%, transparent);width:14px;height:14px;color:var(--text-primary);border-radius:50%;flex:0 0 14px;position:relative}.activity-indicator.is-busy,.activity-indicator.is-delayed,.loading-spinner-tiny{border-top-color:currentColor;animation:.8s linear infinite activity-indicator-spin}.activity-indicator.is-delayed{color:var(--text-primary)}.activity-indicator.is-error,.activity-indicator.is-done{border-color:var(--text-secondary);font:600 10px/1 var(--font-sans,sans-serif);justify-content:center;align-items:center;display:inline-flex}@keyframes activity-indicator-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.activity-indicator.is-busy,.activity-indicator.is-delayed,.loading-spinner-tiny{border-top-color:color-mix(in srgb, currentColor 72%, transparent);animation:none!important}}html[data-phaera-motion=reduce] .activity-indicator.is-busy,html[data-phaera-motion=reduce] .activity-indicator.is-delayed,html[data-phaera-motion=reduce] .loading-spinner-tiny{border-top-color:color-mix(in srgb, currentColor 72%, transparent);animation:none!important}.activity-status.activity-card.file-notice{flex-wrap:nowrap;align-items:center;width:max-content;max-width:min(480px,100vw - 32px);padding:8px 8px 8px 16px}.file-notice .activity-indicator{margin-top:0}.file-notice .activity-status-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-notice .activity-status-copy{padding-right:8px}.phaera-floating-surface{box-sizing:border-box;border:1px solid var(--border-hover);background:var(--bg-dropdown);color:var(--text-primary);box-shadow:var(--surface-lift);border-radius:5px}.phaera-overlay-backdrop{background:var(--overlay-scrim)}.phaera-surface-close{width:32px;height:32px;color:var(--text-secondary);cursor:var(--cursor-arrow,default);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.phaera-surface-close:hover{border-color:var(--border-subtle);background:var(--bg-control);color:var(--text-primary)}.phaera-surface-close:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}html[data-phaera-motion=reduce] .phaera-floating-surface,html[data-phaera-motion=reduce] .phaera-overlay-backdrop{animation-duration:1ms!important}.window-loading-fallback{z-index:10001;width:max-content;max-width:calc(100vw - 16px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.window-loading-fallback-backdrop{z-index:10000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.left-drawer-loading-feedback{padding-inline:var(--left-drawer-body-padding-inline,0px);font-size:13px}.left-drawer-loading-feedback>.left-drawer-loading-surface{margin-block-start:12px}.right-sidebar-layout-container{z-index:200;pointer-events:none;transform:translateX(var(--right-drawer-width));transition:transform var(--chrome-slide), opacity .24s ease;will-change:transform;flex-direction:row-reverse;display:flex;position:absolute;top:0;bottom:48px;right:0}.app.timeline-mode .right-sidebar-layout-container{visibility:hidden;transition:transform var(--chrome-slide), opacity .24s ease, visibility 0s linear var(--chrome-slide-duration)}.right-sidebar-layout-container *{pointer-events:auto}.right-sidebar-layout-container.drawer-open{transform:translate(0)}.right-drawer-toggle-btn{z-index:220;top:50%;right:var(--right-drawer-width);width:36px;height:80px;color:var(--text-secondary);cursor:var(--cursor-arrow,default);background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;transition:color .2s,opacity .2s;display:flex;position:absolute;transform:translateY(-50%)}.right-drawer-toggle-btn:before{content:"";border:1px solid var(--border-subtle);background:var(--surface-shell);width:12px;box-shadow:none;border-right:0;border-radius:5px 0 0 5px;transition:background-color .2s,border-color .2s,box-shadow .2s;position:absolute;top:4px;bottom:4px;right:0}.right-drawer-toggle-btn svg{z-index:1;width:10px;height:20px;margin-right:1px;position:relative}.right-drawer-toggle-btn:not(.open):not(:hover):not(:focus-visible):before{background:color-mix(in srgb, var(--surface-shell) var(--drawer-grip-closed-shell,100%), var(--world-backdrop,var(--surface-shell)))}.right-drawer-toggle-btn:hover{color:var(--text-primary)}.right-drawer-toggle-btn:hover:before{border-color:var(--border-hover);background:color-mix(in srgb, var(--surface-shell) 92%, var(--text-primary) 8%)}.right-drawer-toggle-btn:focus-visible{opacity:1;outline:none}.right-drawer-toggle-btn:focus-visible:before{border-color:var(--border-focus)}.ui-right-drawer-panel{width:var(--right-drawer-width);background:var(--surface-drawer);border-left:1px solid var(--border-subtle);z-index:200;height:100%;box-shadow:none;visibility:hidden;transition:visibility 0s linear var(--chrome-slide-duration);flex-direction:column;display:flex;position:relative;overflow:visible}.ui-right-drawer-panel:before{content:"";z-index:0;pointer-events:none;background:0 0;position:absolute;inset:0}.ui-right-drawer-panel.open{visibility:visible;transition-delay:0s}html[data-phaera-motion=reduce] .right-sidebar-layout-container{transition-duration:.01ms}html[data-phaera-motion=reduce] .ui-right-drawer-panel{transition-delay:0s}.right-drawer-tab-content,.right-panel-section,.right-object-list,.right-object-card{flex-direction:column;display:flex}.right-drawer-tab-content{gap:0;width:100%}.right-panel-section{border-top:1px solid var(--border-subtle);gap:10px;padding:14px 0}.right-drawer-tab-content>.right-panel-section:first-child{border-top:0;padding-top:2px}.right-section-header{color:var(--text-primary);font-size:var(--ui-text-label,12px);justify-content:space-between;align-items:center;font-weight:600;line-height:1.4;display:flex}.right-section-header strong{color:var(--text-muted);font-size:var(--ui-text-base,12px);font-variant-numeric:tabular-nums;font-weight:500}.right-panel-disclosure{display:block}.right-panel-disclosure>summary{color:var(--text-secondary);cursor:var(--cursor-arrow,default);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;list-style:none;display:flex}.right-panel-disclosure>summary::-webkit-details-marker{display:none}.right-panel-disclosure>summary:after{content:"›";color:var(--text-muted);flex:none;font-size:17px;font-weight:400;line-height:1;transition:transform .12s;transform:rotate(90deg)}.right-panel-disclosure[open]>summary:after{transform:rotate(-90deg)}.right-panel-disclosure>summary strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600;overflow:hidden}.right-panel-disclosure-body{margin-top:10px}.right-detail-name-input{border:1px solid var(--border-subtle);background:var(--bg-control);width:100%;min-width:0;height:32px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.right-detail-name-input:focus{outline:1px solid var(--border-focus);outline-offset:-1px}.right-search-input{border:1px solid var(--border-subtle);background:var(--bg-control);width:100%;min-width:0;height:32px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:0 10px;font-size:12px;font-weight:500}.right-search-input::placeholder{color:var(--text-muted)}.right-search-input:focus{outline:1px solid var(--border-focus);outline-offset:-1px}.right-color-row,.right-action-row,.right-chip-row,.right-object-summary{align-items:center;display:flex}.right-color-row{color:var(--text-secondary);gap:8px;font-size:12px}.right-color-row.compact{color:var(--text-muted);font-size:12px}.right-color-swatch{border:1px solid var(--border-subtle);background-image:linear-gradient(135deg,#0000 48%,#ffffff3d 50%,#0000 52%);border-radius:6px;flex:none;width:18px;height:18px}.right-action-row{gap:6px}.right-structure-note{color:var(--text-muted);font-size:var(--ui-text-sm,12px);margin:6px 0 0;line-height:1.5}.right-structure-note.status-error{color:var(--danger-text)}.right-primary-btn,.right-ghost-btn{min-width:0;min-height:var(--ui-action-box,36px);border-radius:var(--ui-radius,8px);font-size:var(--ui-text-base,12px);text-overflow:ellipsis;white-space:nowrap;cursor:var(--cursor-arrow,default);flex:1;padding:0 8px;font-weight:500;overflow:hidden}.right-primary-btn{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--text-inverse);font-weight:600}.right-primary-btn:disabled{opacity:.35;cursor:var(--cursor-arrow,default)}.right-ghost-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.right-ghost-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-control)}.right-ghost-btn:disabled{opacity:.35;cursor:var(--cursor-arrow,default)}.right-danger-btn:not(:disabled){color:var(--danger-text,#b4432c)}.right-cell-structure-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.right-cell-subdivision-btn{width:100%;margin-bottom:8px}.right-cell-structure-tools .right-ghost-btn{white-space:normal;min-width:0;padding:5px;line-height:1.25}.right-chip-row{flex-wrap:wrap;gap:6px}.right-chip{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--text-primary) 4%, transparent);min-width:0;max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;overflow:hidden}.right-chip.muted{color:var(--text-muted)}.right-chip:has(.right-chip-remove){align-items:center;gap:5px;padding-right:4px;display:inline-flex}.right-chip-remove{width:16px;height:16px;color:var(--text-muted);cursor:var(--cursor-arrow,default);background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.right-chip-remove:hover{color:var(--text-primary);background:var(--bg-control)}.right-object-row,.right-object-summary{border:1px solid var(--border-subtle);background:var(--bg-control);width:100%;min-width:0;color:var(--text-secondary);cursor:var(--cursor-arrow,default);text-align:left;border-radius:8px}.right-object-row{align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:12px;display:flex}.right-object-row span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.right-object-row:hover,.right-object-summary:hover,.right-object-row.active{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-panel-hover)}.right-object-glyph{width:18px;height:18px;color:var(--text-muted);flex:none;place-items:center;display:grid}.right-object-glyph svg{stroke-width:1.9px;width:16px;height:16px}.right-object-glyph.cell{color:var(--text-secondary)}.right-object-card{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);gap:6px;padding:8px 2px}.right-object-card:last-child{border-bottom:0}.right-object-list{gap:0}.right-object-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;justify-content:flex-start;gap:14px;padding:3px 4px;font-size:12px}.right-object-summary:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent);color:var(--text-secondary);border:0}.right-object-summary>span+span:before{content:"·";color:color-mix(in srgb, var(--text-muted) 55%, transparent);margin-right:14px}.right-empty-state{color:var(--text-muted);font-size:var(--ui-text-base);padding:16px 4px;line-height:1.55}.right-layer-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.right-surface-unit{color:var(--text-muted)}.right-props-row>.right-surface-units{grid-column:2/-1}.right-surface-summary,.right-surface-impact{padding:0}.right-surface-impact-stats{gap:6px;margin:0 0 10px;display:grid}.right-surface-impact-stats div{justify-content:space-between;gap:12px;display:flex}.right-surface-impact-stats dt,.right-surface-impact-stats dd{margin:0;font-size:12px}.right-surface-impact-stats dd{font-variant-numeric:tabular-nums;font-weight:700}.right-surface-impact .status-success,.right-surface-impact .status-error{margin:0 0 8px;font-size:12px;line-height:1.45}.right-surface-targets{border-top:1px solid var(--border-subtle);margin:0 0 10px;padding-top:8px}.right-surface-targets summary{cursor:var(--cursor-arrow,default);color:var(--text-primary);font-size:12px;font-weight:700}.right-surface-targets ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.right-surface-targets li{background:color-mix(in srgb, var(--bg-control) 42%, transparent);border-radius:6px;padding:6px}.right-surface-target-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:var(--cursor-arrow,default);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;padding:0;display:grid}.right-surface-target-open:not(:disabled):hover strong{text-decoration:underline}.right-surface-target-open:disabled{cursor:var(--cursor-arrow,default)}.right-surface-targets button:focus-visible{outline:1px solid var(--border-focus);outline-offset:4px}.right-surface-target-kind{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:999px;align-self:start;padding:1px 5px;font-size:12px;line-height:1.4}.right-surface-targets strong,.right-surface-targets code,.right-surface-targets small{overflow-wrap:anywhere;min-width:0}.right-surface-targets strong{color:var(--text-primary);font-size:12px}.right-surface-targets code,.right-surface-targets small,.right-surface-target-action{color:var(--text-muted);grid-column:2;font-size:12px}.right-surface-target-action{color:var(--text-primary);margin-top:2px;font-size:12px;font-weight:700}.right-surface-target-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.right-surface-target-resolve{color:var(--text-muted);font:inherit;cursor:var(--cursor-arrow,default);background:0 0;border:0;padding:2px 0;font-size:12px}.right-surface-target-resolve:hover{color:var(--text-primary)}.right-inspector-panes{z-index:1;grid-template-rows:minmax(140px,44%) minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.right-outliner{flex-direction:column;gap:8px;min-height:0;padding:14px 12px 10px;display:flex}.right-outliner-header{gap:6px;display:flex}.right-outliner-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.right-outliner-search .outliner-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:9px}.right-outliner-search .right-search-input{padding-left:29px}.right-outliner-filter-button{border:1px solid var(--border-subtle);background:var(--bg-control);width:32px;height:32px;color:var(--text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.right-outliner-filter-button:hover,.right-outliner-filter-button.on{border-color:var(--border-hover);color:var(--text-primary)}.right-outliner-filter-chip{background:var(--bg-control);max-width:100%;height:28px;color:var(--text-primary);font-size:var(--ui-text-sm,12px);border-radius:14px;align-self:flex-start;align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.right-outliner-filter-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.right-outliner-filter-chip button{width:18px;height:18px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.right-outliner-filter-chip button:hover{background:var(--border-subtle);color:var(--text-primary)}.right-inspector-properties{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-panel) 42%, var(--surface-drawer));min-height:0;padding:14px 16px 20px;overflow-y:auto;container:inspector-properties/inline-size}.right-outliner-list,.right-inspector-properties{scrollbar-gutter:stable}.right-outliner-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.right-outliner-node{position:relative}.right-outliner-row{--outliner-depth:0;--outliner-indent:15px;min-height:30px;padding-left:calc(var(--outliner-depth) * var(--outliner-indent));cursor:var(--cursor-arrow,default);border-radius:6px;grid-template-columns:18px 28px minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid;position:relative}.right-outliner-row:before{content:"";z-index:0;width:calc(var(--outliner-depth) * var(--outliner-indent));background-image:repeating-linear-gradient(to right in srgb, color-mix(in srgb, var(--text-primary) 11%, transparent) 0 1px, transparent 1px var(--outliner-indent));pointer-events:none;position:absolute;top:0;bottom:0;left:8px}.right-outliner-node[data-clip-mask=mask]>.right-outliner-row .right-outliner-label strong{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 45%, transparent);text-underline-offset:3px}.right-outliner-node[data-clip-mask=clipped]>.right-outliner-row:after{content:"";z-index:0;top:0;left:calc(8px + (var(--outliner-depth) - 1) * var(--outliner-indent));width:calc(var(--outliner-indent) - 4px);border-bottom:1px solid color-mix(in srgb, var(--text-primary) 40%, transparent);border-left:1px solid color-mix(in srgb, var(--text-primary) 40%, transparent);pointer-events:none;border-bottom-left-radius:3px;height:50%;position:absolute}.right-outliner-row>*{z-index:1;position:relative}.right-outliner-row:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.right-outliner-row.selected{background:color-mix(in srgb, var(--accent-primary) 22%, transparent)}.right-outliner-row>.right-outliner-selection-ink{z-index:0;background:var(--accent-primary);pointer-events:none;width:2px;position:absolute;inset:0 auto 0 0}.right-outliner-node[data-dragging=true]>.right-outliner-row{opacity:.5}.right-outliner-list.dragging-rows{cursor:var(--cursor-arrow,default)}.right-outliner-node[data-drop=above]>.right-outliner-row{box-shadow:inset 0 1px 0 0 var(--accent-primary)}.right-outliner-node[data-drop=below]>.right-outliner-row{box-shadow:inset 0 -1px 0 0 var(--accent-primary)}.right-outliner-node[data-drop=inside]>.right-outliner-row{box-shadow:inset 0 0 0 1px var(--accent-primary)}.right-outliner-row.selected .right-outliner-label strong,.right-outliner-row.selected .right-outliner-mark{color:var(--text-primary)}.right-outliner-row.dimmed .right-outliner-name{opacity:.4}.outliner-icon{flex:none;display:block}.outliner-row-swatch{border-radius:2px;flex:none;width:10px;height:10px;margin:0 2px;display:block;box-shadow:inset 0 0 0 1px #00000040}.right-outliner-disclosure{width:18px;height:24px;color:var(--text-muted);cursor:var(--cursor-arrow,default);background:0 0;border:0;border-radius:6px;place-items:center;transition:transform .14s,color .12s;display:grid}.right-outliner-disclosure.open{transform:rotate(90deg)}.right-outliner-disclosure:hover{color:var(--text-primary)}.right-outliner-disclosure-spacer{width:18px}.right-outliner-visibility,.right-outliner-visibility-spacer{justify-self:center;width:28px}.right-outliner-visibility{height:24px;color:var(--text-muted);cursor:var(--cursor-arrow,default);background:0 0;border:0;border-radius:6px;place-items:center;transition:color .12s,background .12s;display:grid}.right-outliner-visibility[aria-pressed=true]{color:var(--text-secondary)}.right-outliner-visibility[aria-pressed=false]{color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.right-outliner-visibility:hover{background:color-mix(in srgb, var(--text-primary) 10%, transparent);color:var(--text-primary)}.right-outliner-name{border:0;border-left:1px solid var(--border-subtle);min-width:0;color:inherit;text-align:left;cursor:var(--cursor-arrow,default);background:0 0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0 2px 0 4px;display:grid}.right-outliner-name.static{cursor:var(--cursor-arrow,default)}.right-outliner-name.renaming{cursor:text}.right-outliner-rename{box-sizing:border-box;border:1px solid var(--border-hover);background:var(--bg-control);width:100%;min-width:0;height:22px;color:var(--text-primary);font:inherit;font-size:var(--ui-text-base);letter-spacing:.01em;border-radius:4px;outline:none;margin:0;padding:0 5px;font-weight:500}.right-outliner-mark .world-object-kind-mark{width:16px;height:16px;color:inherit;background:0 0;border-radius:0}.right-outliner-mark .world-object-kind-mark svg{stroke-width:1.5px;width:16px;height:16px}.right-outliner-mark{color:var(--text-secondary);place-items:center;display:grid}.right-outliner-label{align-items:baseline;gap:6px;min-width:0;display:flex}.right-outliner-label strong{color:var(--text-secondary);font-size:var(--ui-text-base);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.right-outliner-actions{opacity:0;gap:1px;transition:opacity .12s;display:flex}.right-outliner-row:hover .right-outliner-actions,.right-outliner-node.open .right-outliner-actions,.right-outliner-actions:focus-within{opacity:1}.right-outliner-actions button,.right-outliner-toggle{width:24px;height:24px;color:var(--text-muted);cursor:var(--cursor-arrow,default);background:0 0;border:0;border-radius:6px;place-items:center;font-size:12px;transition:color .12s,background .12s;display:grid}.right-outliner-actions button:hover:not(:disabled),.right-outliner-toggle:hover{background:color-mix(in srgb, var(--text-primary) 10%, transparent);color:var(--text-primary)}.right-outliner-actions button:disabled{opacity:.25;cursor:var(--cursor-arrow,default)}.right-outliner-toggles{gap:1px;display:flex}.right-outliner-toggle.on{background:color-mix(in srgb, var(--accent-primary) 26%, transparent);color:var(--text-primary)}.right-outliner-toggle.inherited,.right-outliner-visibility.inherited{opacity:.45}.right-layer-master-filters{gap:5px;margin:0 0 8px;display:flex}.right-layer-master-filters button{border:1px solid var(--border-subtle);min-height:28px;color:var(--text-muted);cursor:var(--cursor-arrow,default);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:flex}.right-layer-master-filters button[aria-pressed=true]{background:var(--bg-control);color:var(--text-primary)}.right-outliner-node{flex-direction:column;display:flex}.right-outliner-node[data-layer-kind=group]>.right-outliner-row{background:color-mix(in srgb, var(--bg-control) 72%, transparent);border-color:var(--border-subtle)}.right-outliner-node.open>.right-outliner-row{border-color:var(--border-hover);background:var(--bg-control)}.world-object-kind-mark{background:color-mix(in srgb, var(--text-primary) 7%, transparent);width:18px;height:18px;color:var(--text-secondary);border-radius:6px;place-items:center;display:grid}.world-object-kind-mark svg{stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.right-object-disclosure{color:var(--text-muted);cursor:var(--cursor-arrow,default);background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:3px 7px 3px 4px;font-size:12px;font-weight:600;display:flex}.right-object-disclosure:hover,.right-object-disclosure[aria-expanded=true]{color:var(--text-primary)}.right-object-disclosure .outliner-icon{transition:transform .14s}.right-object-disclosure[aria-expanded=true] .outliner-icon{transform:rotate(90deg)}.right-border-character-list{flex-direction:column;gap:4px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.right-border-character-list li{min-height:28px;font-size:var(--ui-text-base);grid-template-columns:minmax(0,1fr) 104px 28px 28px;align-items:center;gap:6px;display:grid}.right-border-character-list li>span:first-child{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.right-border-character-list .ui-select-trigger{border:1px solid var(--border-subtle);background:var(--bg-control);width:100%;height:28px;color:var(--text-secondary);border-radius:6px;padding:0 6px;font-size:12px}.right-border-character-list .ui-select-trigger:hover{border-color:var(--border-hover);color:var(--text-primary)}.right-border-ink-swatch{border:1px solid var(--border-subtle);width:28px;height:28px;cursor:var(--cursor-arrow,default);background:0 0;border-radius:6px;padding:2px}.right-border-ink-swatch:hover{border-color:var(--border-hover)}.right-border-ink-swatch .colour-swatch-fill{--colour-swatch-fill-radius:4px}.right-border-ink-reset{width:28px;height:28px;color:var(--text-tertiary);cursor:var(--cursor-arrow,default);background:0 0;border:0;border-radius:6px;font-size:12px}.right-border-ink-reset:disabled{opacity:.3;cursor:var(--cursor-arrow,default)}.right-border-ink-reset:not(:disabled):hover{color:var(--text-primary)}.right-outliner-toggle[data-toggle=lock]:not(.on),.right-outliner-toggle[data-toggle=filter]:not(.on){opacity:0}.right-outliner-row:hover .right-outliner-toggle[data-toggle=lock],.right-outliner-row:focus-within .right-outliner-toggle[data-toggle=lock],.right-outliner-row:hover .right-outliner-toggle[data-toggle=filter],.right-outliner-row:focus-within .right-outliner-toggle[data-toggle=filter]{opacity:1}.outliner-visibility-notice{border-bottom:1px solid var(--border-subtle);min-height:36px;color:var(--text-secondary);align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:12px;line-height:1.35;display:flex}.outliner-visibility-notice>svg{color:var(--text-muted);flex:none}.outliner-visibility-notice>span{flex:1;min-width:0}.outliner-visibility-notice button{flex:none;width:auto;padding:6px 10px}.viewport-overlay-layer{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.viewport-overlay-layer.is-framed{--viewport-safe-top:var(--furniture-frame-margin);--viewport-safe-right:var(--furniture-frame-margin);--viewport-safe-bottom:var(--furniture-frame-margin);--viewport-safe-left:var(--furniture-frame-margin);inset:auto}.viewport-overlay-stack{top:var(--viewport-safe-top);right:var(--viewport-safe-right);bottom:var(--viewport-safe-bottom);left:var(--viewport-safe-left);gap:var(--viewport-overlay-gap);pointer-events:none;min-width:0;min-height:0;transition:top var(--viewport-safe-transition), right var(--viewport-safe-transition), bottom var(--viewport-safe-transition), left var(--viewport-safe-transition);flex-direction:column;display:flex;position:absolute;overflow:hidden}.viewport-overlay-stack.corner-bottom-left,.viewport-overlay-stack.corner-bottom-right{flex-direction:column-reverse}.viewport-overlay-item{pointer-events:none;flex:none;width:100%;min-width:0;display:flex}.viewport-overlay-item.align-left{justify-content:flex-start}.viewport-overlay-item.align-right{justify-content:flex-end}.viewport-overlay-item.lane-hud{order:10}.viewport-overlay-item.lane-echo{order:15}.viewport-overlay-item.lane-scale{order:20}.viewport-overlay-item.lane-compass{order:22}.viewport-overlay-item.lane-locator{order:25}.viewport-overlay-item.lane-legend{flex-shrink:1;order:30;min-height:0}.viewport-overlay-item.lane-title{order:35}.viewport-overlay-item.lane-legend>.viewport-legend{max-height:100%}html[data-phaera-motion=reduce] .viewport-overlay-stack{transition:none}.viewport-safe-centre-row.bottom-notice-stack{bottom:var(--viewport-safe-bottom);z-index:240;transition:bottom var(--viewport-safe-transition)}.viewport-safe-centre-row>.bottom-notice-column{pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex}.bottom-notice-column:empty{display:none}.bottom-notice-slot{pointer-events:none;justify-content:center;min-width:0;max-width:100%;display:flex}.bottom-notice-slot>:where(*){pointer-events:auto;min-width:0;max-width:100%}html[data-phaera-motion=reduce] .bottom-notice-stack{transition:none}.splash-screen{--splash-ground:#101112;--splash-ink:#e6e8e5;z-index:9999;background:var(--splash-ground);isolation:isolate;contain:layout paint style;justify-content:center;align-items:center;transition:opacity .45s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden}html[data-phaera-theme=minimal-light] .splash-screen{--splash-ground:#f1f2f0;--splash-ink:#25282a}.splash-screen.fade-out{opacity:0;pointer-events:none}.splash-intro-container{text-align:center;width:100%;padding:28px}.splash-logo-container{flex-direction:column;align-items:center;display:flex}.splash-logo-wrapper{width:clamp(100px,14vmin,128px);height:clamp(100px,14vmin,128px);animation:.9s cubic-bezier(.22,1,.36,1) both splashMarkSettle}.splash-logo-rotor{transform-origin:50%;width:100%;height:100%;animation:30s linear infinite splashMarkOrbit}.splash-logo-svg{width:100%;height:100%;color:var(--splash-ink);overflow:visible}.splash-logo-svg g>*{animation:.45s ease-out both splashStrokeArrive}.splash-logo-svg .svg-front-lat,.splash-logo-svg .svg-polar-caps{animation-delay:.12s}.splash-logo-svg .svg-front-lon{animation-delay:.24s}.splash-logo-svg .svg-node-core,.splash-logo-svg .svg-node-accent,.splash-logo-svg .svg-node-glow{animation-delay:.35s}.splash-logo{font-family:var(--font-brand-wordmark);color:var(--splash-ink);letter-spacing:.24em;text-transform:uppercase;-webkit-font-smoothing:antialiased;margin-top:28px;padding-left:.24em;font-size:clamp(30px,4.2vmin,44px);font-weight:700;animation:.45s ease-out .7s both splashNameArrive}.splash-tagline{font-family:var(--font-sans);color:color-mix(in srgb, var(--splash-ink) 70%, transparent);letter-spacing:.02em;margin-top:16px;font-size:clamp(14px,1.8vmin,18px);font-weight:400;animation:.3s ease-out .85s both splashNameArrive}.splash-tagline:lang(ko){letter-spacing:0;word-break:keep-all}@keyframes splashMarkOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splashMarkSettle{0%{transform:rotate(-24deg)scale(.94)}to{transform:rotate(0)scale(1)}}@keyframes splashStrokeArrive{0%{opacity:0}to{opacity:1}}@keyframes splashNameArrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-phaera-motion=reduce] .splash-screen,html[data-phaera-motion=reduce] .splash-screen *,html[data-phaera-motion=reduce] .splash-logo-svg g>*{transition:none;animation:none}:root{--overlay-scrim:#05050585;--surface-lift:0 2px 6px #0000001f;--danger-text:#d87;--phaera-ui-scale:.92;--left-rail-width:90px;--left-drawer-width:342px;--left-chrome-header-height:84px;--right-drawer-width:340px;--chrome-slide-duration:.44s;--chrome-slide-ease:cubic-bezier(.22, 1, .36, 1);--chrome-slide:var(--chrome-slide-duration) var(--chrome-slide-ease);--chrome-rise-duration:.4s;--chrome-rise-ease:cubic-bezier(.16, 1, .3, 1);--chrome-rise:var(--chrome-rise-duration) var(--chrome-rise-ease);--world-dock-bottom:0px;--world-box-bottom:0px;--timeline-left:0px;--phaera-ui-viewport-factor:1.08696;--font-sans:"Inter", "Pretendard JP", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", "Pretendard JP", "Pretendard", sans-serif;--font-brand-wordmark:Georgia, "Times New Roman", "Pretendard JP", serif;--font-map-label:Georgia, "Times New Roman", "Apple SD Gothic Neo Myungjo", AppleMyungjo, Batang, "바탕", serif;--bg-app:#000;--surface-shell:#272727;--drawer-grip-closed-shell:72%;--surface-drawer:#171717;--surface-panel:#1b1b1b;--surface-card:#1f1f1f;--surface-floating:#0f0f0f;--surface-hover:#ffffff12;--surface-press-stage:#2e2e2e;--press-frame-edge:#ffffff57;--press-framing-edge:#ffffffb8;--press-framing-veil:#0000006b;--press-framing-grip:#151515e6;--surface-active:#ffffff1a;--bg-panel:var(--surface-drawer);--bg-panel-hover:color-mix(in srgb, var(--surface-drawer) 92%, var(--text-primary) 8%);--bg-dropdown:var(--surface-floating);--bg-card:var(--surface-card);--bg-control:#ffffff0e;--bg-control-active:#fff;--text-on-control-active:#171717;--bg-bar:var(--surface-shell);--border-subtle:#ffffff24;--border-hover:#ffffff47;--border-focus:#ffffff73;--accent-primary:#d6d6d6;--text-primary:#fff;--text-secondary:#c7c7c7;--text-muted:#979797;--text-inverse:#000;--bg-shield-overlay:#0b0b0b99}html[data-phaera-ui-scale=small]{--phaera-ui-scale:.85;--phaera-ui-viewport-factor:1.17647}html[data-phaera-ui-scale=large]{--phaera-ui-scale:1;--phaera-ui-viewport-factor:1}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-app);font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}:where(input[type=number]){-webkit-appearance:textfield;appearance:textfield}:where(input[type=number])::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}:where(input[type=number])::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}:where(input[type=range]){-webkit-appearance:none;appearance:none;background:var(--border-subtle);height:4px;cursor:var(--cursor-arrow,default);border-radius:2px;outline:none}:where(input[type=range])::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--text-primary);width:14px;height:14px;cursor:var(--cursor-arrow,default);border:1px solid #0003;border-radius:50%}:where(input[type=search])::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:11px;height:11px;cursor:var(--cursor-arrow,default);opacity:.5;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3 9 9M9 3 3 9' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3 9 9M9 3 3 9' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}:where(input[type=search])::-webkit-search-cancel-button:hover{opacity:1}:where(input[type=range])::-moz-range-thumb{background:var(--text-primary);width:14px;height:14px;cursor:var(--cursor-arrow,default);border:1px solid #0003;border-radius:50%}@property --viewport-safe-bottom{syntax:"<length>";inherits:true;initial-value:0}.app{--viewport-safe-top:22px;--viewport-safe-right:22px;--viewport-floor-bottom:max(70px, calc(var(--world-dock-bottom,0px) + 22px));--viewport-dock-reserve:0px;--viewport-safe-bottom:calc(var(--viewport-floor-bottom) + var(--viewport-dock-reserve));--viewport-safe-left:calc(var(--left-rail-width) + 14px);--viewport-overlay-gap:12px;--viewport-safe-transition:var(--chrome-slide);width:calc(100vw * var(--phaera-ui-viewport-factor));background:var(--world-backdrop,#020203);height:calc(100vh * var(--phaera-ui-viewport-factor));height:calc(100dvh * var(--phaera-ui-viewport-factor));zoom:var(--phaera-ui-scale);position:relative;overflow:clip}.app.left-drawer-open{--viewport-safe-left:calc(var(--left-rail-width) + var(--left-drawer-width) + 14px)}.app.right-drawer-open{--viewport-safe-right:calc(var(--right-drawer-width) + 14px)}.app.timeline-mode{--viewport-floor-bottom:calc(var(--world-dock-bottom) + 22px)}html[data-phaera-motion=reduce] .app *,html[data-phaera-motion=reduce] .app :before,html[data-phaera-motion=reduce] .app :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.globe-mount{inset:0;bottom:var(--world-box-bottom,0px);will-change:opacity;transition:none;position:absolute}.web-gpu-globe-view,.globe-coordinate-labels{width:100%;height:calc(100% - var(--world-box-bottom,0px));z-index:8;opacity:0;pointer-events:none;position:absolute;inset:0}.web-gpu-globe-view[data-frame-state=ready][data-view-visible=true],.globe-coordinate-labels[data-frame-state=ready][data-view-visible=true]{opacity:1}.globe-mount canvas[data-web-gpu-compatibility-residency=released]{opacity:0!important}.app.timeline-mode .globe-mount{left:var(--timeline-left,0px)}.app.timeline-mode :is(.web-gpu-globe-view,.globe-coordinate-labels){left:var(--timeline-left,0px);width:calc(100% - var(--timeline-left,0px))}.app:is(.timeline-mode,.press-mode) :is(.globe-label-layer,.globe-point-object-layer,.globe-route-layer,.globe-area-layer,.globe-desert-layer,.globe-ruler-layer){bottom:var(--world-box-bottom,0px)}.app.timeline-mode :is(.globe-label-layer,.globe-point-object-layer,.globe-route-layer,.globe-area-layer,.globe-desert-layer,.globe-ruler-layer){left:var(--timeline-left,0px)}.globe-label-layer{z-index:9;pointer-events:none;position:absolute;inset:0;overflow:hidden}.viewport-safe-centre-row{z-index:8;pointer-events:none;align-items:flex-start;display:flex;position:absolute;inset-inline:0}.viewport-safe-centre-row:before,.viewport-safe-centre-row:after{content:"";transition:min-width var(--viewport-safe-transition);flex:1 1 0}.viewport-safe-centre-row:before{min-width:var(--viewport-safe-left)}.viewport-safe-centre-row:after{min-width:var(--viewport-safe-right)}.viewport-safe-centre-row>*{pointer-events:auto;flex:0 auto;min-width:0}html[data-phaera-motion=reduce] .viewport-safe-centre-row:before,html[data-phaera-motion=reduce] .viewport-safe-centre-row:after{transition:none}.cell-fill-hidden-notice{border:1px solid var(--border-subtle);background:var(--bg-panel);max-width:420px;box-shadow:none;color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.cell-fill-hidden-notice button{border:1px solid var(--border-hover);background:var(--bg-control);color:var(--text-primary);cursor:var(--cursor-arrow,default);border-radius:6px;flex:none;padding:4px 8px}.auto-colour-preview-row{top:70px}.auto-colour-preview-notice{border:1px solid var(--border-hover);background:var(--bg-panel);color:var(--text-primary);letter-spacing:.02em;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:600}.globe-world-label{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.globe-world-label.direct-editable{pointer-events:auto;cursor:var(--cursor-select-object,pointer)}.text-tool-armed .globe-world-label.direct-editable{cursor:text}.globe-world-label.editing{cursor:text;-webkit-user-select:text;user-select:text}.globe-world-label-copy[contenteditable=true]{cursor:text;caret-color:currentColor;-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow-wrap:break-word;outline:none}.globe-world-label.draft .globe-world-label-copy{min-width:1ch}.globe-world-label.draft{box-shadow:-1px 0 0 0 var(--accent-primary)}:is(.globe-world-label:focus-visible,.globe-world-label.selected){outline:1px solid var(--label-frame-ink,var(--accent-primary));outline-offset:6px}.startup-canvas-cover{z-index:10000;background:inherit;pointer-events:auto;opacity:1;transition:opacity .1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.app.startup-shell-ready .startup-canvas-cover{z-index:10}.app.startup-viewport-ready .startup-canvas-cover{opacity:0;pointer-events:none}html[data-phaera-motion=reduce] .startup-canvas-cover{transition-duration:1ms}.loading-badge.session-resume-badge{pointer-events:auto;background:var(--bg-dropdown);width:max-content;max-width:100%;min-height:44px;color:var(--text-primary);letter-spacing:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0;padding:0;font-size:13px;display:grid;position:static}.session-resume-badge>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:11px 15px;overflow:hidden}.session-resume-action{border:0;border-left:1px solid var(--border-subtle);background:var(--bg-control);color:var(--text-primary);font:inherit;cursor:var(--cursor-arrow,default);align-self:stretch;padding:0 15px;font-size:13px;font-weight:600}.session-resume-action:hover{background:var(--bg-panel-hover)}.session-resume-action:focus-visible{outline:1px solid var(--border-focus);outline-offset:-3px}.session-resume-dismiss{border-width:0 0 0 1px;border-color:var(--border-subtle);border-radius:0;width:42px;height:44px;font-size:18px}.session-resume-dismiss:hover{border-color:var(--border-subtle)}.loading-badge.desktop-update-badge{right:var(--viewport-safe-right);bottom:var(--viewport-safe-bottom);z-index:240;pointer-events:auto;color:var(--text-primary);transition:right var(--viewport-safe-transition), bottom var(--viewport-safe-transition);gap:12px;left:auto}@media (max-width:640px){.loading-badge.session-resume-badge{width:auto}.session-resume-badge>span{white-space:normal}}.loading-badge{background:var(--bg-panel);border:1px solid var(--border-subtle);color:var(--text-secondary);letter-spacing:.02em;z-index:20;box-shadow:none;pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;animation:.3s ease-out fadeIn;display:flex;position:absolute;bottom:24px;left:24px}.world-loading-card{pointer-events:none;transition:box-shadow .16s ease-out;animation:.16s ease-out fadeIn}.world-loading-card [data-world-load-recovery]{pointer-events:auto}.world-loading-card.is-ringing{box-shadow:0 0 0 1.5px var(--text-primary)}html[data-world-pending] :is(.left-sidebar-layout-container,.right-sidebar-layout-container) :is(button,input,select,textarea,[role=button],[role=tab]){opacity:.45;transition:opacity .16s ease-out}html[data-world-pending] [data-world-pending-live],html[data-world-pending] [data-world-pending-live] :is(button,input,[role=button]){opacity:1}html[data-phaera-motion=reduce] .world-loading-card,html[data-phaera-motion=reduce][data-world-pending] :is(.left-sidebar-layout-container,.right-sidebar-layout-container) :is(button,input,select,textarea,[role=button],[role=tab]){transition:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--bg-panel);border:1px solid var(--border-subtle);box-sizing:border-box;width:180px;box-shadow:none;border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:border-color .3s,box-shadow .3s;display:flex}.panel:hover{border-color:var(--border-hover);box-shadow:none}.left-slim-tab-btn{width:74px;height:58px;color:var(--text-secondary);cursor:var(--cursor-arrow,default);background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.left-slim-tab-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.left-slim-tab-btn.active{background:var(--surface-active);color:var(--text-primary)}.left-slim-tab-btn:focus{outline:none}.left-slim-tab-btn:focus-visible:not(.active){outline:1px solid var(--border-focus);outline-offset:2px}.left-slim-tab-btn.active:before{content:"";background:var(--text-primary);width:3px;box-shadow:none;border-radius:0 4px 4px 0;position:absolute;top:16px;bottom:16px;left:0}.fade-in{animation:.3s cubic-bezier(.16,1,.3,1) tabFadeIn}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.phaera-drop-overlay{z-index:1200;pointer-events:none;opacity:0;background:var(--overlay-scrim);justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.phaera-drop-overlay.active{opacity:1;pointer-events:auto}.phaera-drop-overlay.opening{opacity:1;transition-delay:.2s}.phaera-drop-overlay:before{content:"";border:1px solid var(--border-focus);pointer-events:none;border-radius:12px;position:absolute;inset:16px}.phaera-drop-overlay.rejected:before,.phaera-drop-overlay.opening:before{border-color:#0000}.phaera-drop-overlay-card{box-sizing:border-box;border:1px solid var(--border-hover);background:var(--bg-dropdown);width:min(360px,100vw - 64px);color:var(--text-primary);text-align:center;box-shadow:var(--surface-lift);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex;position:relative}.phaera-drop-overlay-mark{width:28px;height:28px;color:var(--text-primary);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.phaera-drop-overlay.rejected .phaera-drop-overlay-mark{color:var(--text-muted)}.phaera-drop-overlay-card strong{font-size:15px;font-weight:600;line-height:1.4}.phaera-drop-overlay-subject{max-width:100%;color:var(--text-secondary);font-size:13px;line-height:1.5}.phaera-drop-overlay-subject.is-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phaera-drop-overlay-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);align-self:stretch;margin-top:8px;padding-top:12px;font-size:12px;line-height:1.5}.divider{background:var(--border-subtle);height:1px;margin:2px 0}.btn-primary{background:var(--text-primary);width:100%;min-height:36px;color:var(--text-inverse);border:1px solid var(--text-primary);cursor:var(--cursor-arrow,default);letter-spacing:.02em;border-radius:8px;padding:9px 0;font-size:13px;font-weight:600;line-height:16px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 90%, var(--bg-panel));color:var(--text-inverse);border-color:var(--text-primary);transform:none}.btn-primary:active{transform:translateY(0)}.btn-ghost{width:100%;min-height:36px;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:var(--cursor-arrow,default);letter-spacing:.02em;background:0 0;border-radius:8px;padding:9px 0;font-size:13px;line-height:16px;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s}.btn-ghost:hover:not(:disabled){background:var(--bg-control);color:var(--text-primary);border-color:var(--border-hover)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.42;cursor:var(--cursor-arrow,default)}.btn-quiet{width:100%;min-height:var(--ui-action-box);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-panel) 62%, var(--surface-drawer));color:var(--text-secondary);letter-spacing:.02em;cursor:var(--cursor-arrow,default);border-radius:8px;padding:9px 11px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s}.btn-quiet:hover{border-color:var(--border-hover);background:var(--surface-panel);color:var(--text-primary)}.btn-quiet:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}.btn-quiet:disabled{opacity:.45;cursor:var(--cursor-arrow,default)}.ui-hint{color:var(--text-muted);letter-spacing:.06em;white-space:nowrap;pointer-events:none;z-index:20;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.world-colour-swatches{gap:4px;margin-bottom:8px;display:grid}.world-colour-swatches-head{color:var(--text-secondary);font-size:12px}.world-colour-swatch-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.world-colour-swatch{aspect-ratio:1;min-width:0;cursor:var(--cursor-arrow,default);border:1.5px solid #ffffff14;border-radius:4px;padding:0}.world-colour-swatch:hover{border-color:#ffffff4d}.world-colour-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--text-primary);border-color:#0000}.world-colour-swatch-save{color:var(--text-muted);border-color:var(--border-subtle);background:0 0;place-items:center;display:grid}.world-colour-swatch-save svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.mode-toggle{background:color-mix(in srgb, var(--text-primary) 9%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--text-primary) 16%, transparent);border-radius:8px;gap:3px;padding:4px;display:flex}.mode-btn{color:color-mix(in srgb, var(--text-primary) 72%, transparent);font-size:var(--ui-text-label);cursor:var(--cursor-arrow,default);letter-spacing:.01em;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 0;font-weight:500;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.mode-btn.active{background:var(--text-primary);color:var(--text-inverse);font-weight:600}.mode-btn:hover:not(.active){color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.nebula{pointer-events:none;z-index:0;filter:blur(50px);background:radial-gradient(circle at 30% 30%,#ffffff03 0%,#0000 50%),radial-gradient(circle at 70% 70%,#ffffff02 0%,#0000 60%);position:absolute;inset:0}.starfield{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.checkbox-container{cursor:var(--cursor-arrow,default);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:2px;padding:5px 0;display:flex;position:relative}.checkbox-container input{opacity:0;pointer-events:none;width:15px;height:15px;margin:0;position:absolute}.checkbox-container input:focus-visible+.checkbox-custom{border-color:var(--border-focus);outline:1px solid var(--border-focus);outline-offset:2px}.checkbox-container.disabled{cursor:var(--cursor-arrow,default);opacity:.35}.checkbox-container.disabled:hover .checkbox-custom{border-color:var(--border-subtle);background:var(--bg-control)}.checkbox-custom{border:1px solid var(--border-subtle);background:var(--bg-control);border-radius:4px;width:15px;height:15px;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s;display:inline-block;position:relative}.checkbox-container:hover .checkbox-custom{border-color:var(--border-hover);background:#ffffff0f}.checkbox-container input:checked+.checkbox-custom{background:var(--text-primary);border-color:var(--text-primary)}.checkbox-container input:checked+.checkbox-custom:after{content:"";border:solid var(--text-inverse);border-width:0 1.5px 1.5px 0;width:3.5px;height:7.5px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.checkbox-container.pending input:checked+.checkbox-custom{opacity:.62}.checkbox-label{color:var(--text-secondary);font-size:13px;transition:color .2s}.checkbox-container:hover .checkbox-label{color:var(--text-primary)}@keyframes rotateSphaira{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInElement{0%{opacity:0}to{opacity:var(--target-opacity,1)}}@keyframes splashStrokeReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes scaleUpNode{0%{opacity:0;transform:scale(0)}to{opacity:var(--target-opacity,1);transform:scale(1)}}@keyframes pulseGlow{0%{opacity:.15;transform:scale(1)}to{opacity:.4;transform:scale(1.28)}}@keyframes pulseCore{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes pulseAccent{0%{opacity:.4;transform:scale(1)}to{opacity:.75;transform:scale(1.18)}}@keyframes fadeInText{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.context-popup{z-index:999;-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;min-width:160px;padding:4px;animation:.12s cubic-bezier(.16,1,.3,1) fadeInPopup;display:flex;position:absolute}@keyframes fadeInPopup{0%{opacity:0;transform:scale(.96)translate(-4px,-4px)}to{opacity:1;transform:scale(1)translate(0)}}html[data-phaera-theme=minimal-light],.theme-minimal-light{--overlay-scrim:#26262638;--danger-text:#b4432c;--bg-app:#c9c9c9;--surface-press-stage:#b3b3b3;--press-frame-edge:#2626264d;--press-framing-edge:#262626c7;--press-framing-veil:#2626264d;--press-framing-grip:#fffffff0;--surface-shell:#d4d4d4;--drawer-grip-closed-shell:100%;--surface-drawer:#e9e9e9;--surface-panel:#f7f7f7;--surface-card:#fff;--surface-floating:#fff;--surface-hover:#26262614;--surface-active:#26262626;--bg-control:#e6e6e6;--bg-control-active:#000;--text-on-control-active:#fff;--border-subtle:#2626262e;--border-hover:#26262652;--border-focus:#626262;--text-primary:#262626;--text-secondary:#585858;--text-muted:#686868;--text-inverse:#fff;--bg-shield-overlay:#d1d1d199}html[data-phaera-theme=minimal-light] .app,.app.theme-minimal-light{background:var(--world-backdrop,#e8e7e2)}.ui-left-slim-sidebar,.ui-left-drawer-panel,.color-picker-palette-card,.sidebar-section-label{transition:background-color .1s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}.nebula,.starfield{transition:opacity .6s cubic-bezier(.25,.46,.45,.94)}.theme-selector-container{width:100%;position:relative}.theme-selected-trigger{background:var(--bg-control);border:1px solid var(--border-subtle);cursor:var(--cursor-arrow,default);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s;display:flex}.theme-selector-container:hover .theme-selected-trigger{border-color:var(--border-hover);background:var(--bg-panel-hover)}.theme-chip-indicator{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;width:12px;height:12px}.theme-trigger-label{color:var(--text-primary);flex-grow:1;font-size:13px;font-weight:500}.theme-arrow-icon{color:var(--text-secondary);flex-shrink:0;transition:transform .25s}.theme-selector-container:hover .theme-arrow-icon{transform:rotate(180deg)}.theme-dropdown-list{background:var(--bg-dropdown);border:1px solid var(--border-subtle);box-shadow:var(--surface-lift);z-index:50;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;margin-top:4px;padding:4px;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-8px)}.theme-selector-container:hover .theme-dropdown-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.theme-option-btn{width:100%;cursor:var(--cursor-arrow,default);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .15s;display:flex}.theme-option-btn:hover,.theme-option-btn.active{background:var(--bg-control)}.theme-option-btn.active .theme-option-name{color:var(--text-primary);font-weight:600}.theme-option-name{color:var(--text-secondary);font-size:13px;transition:color .15s}.theme-option-btn:hover .theme-option-name{color:var(--text-primary)}.bottom-icon-btn.active{color:var(--bg-control-active,#fff);background:#ffffff14}.interface-restore-btn{z-index:990;border:1px solid var(--border-subtle);background:var(--surface-floating);width:36px;height:36px;color:var(--text-secondary);box-shadow:var(--surface-lift);cursor:var(--cursor-arrow,default);opacity:.5;border-radius:8px;justify-content:center;align-items:center;transition:opacity .2s,color .2s,border-color .2s;animation:.3s .15s backwards interface-restore-in;display:flex;position:absolute;top:16px;left:16px}:is(.interface-restore-btn:hover,.interface-restore-btn:focus-visible){opacity:1;color:var(--text-primary);border-color:var(--border-hover)}.interface-restore-btn:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}@keyframes interface-restore-in{0%{opacity:0}}.app:has(.flat-map-rulers) .interface-restore-btn{top:34px;left:34px}html[data-phaera-motion=reduce] .interface-restore-btn{animation:none}.presenting-bar{z-index:990;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 48px);transition:opacity .4s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:24px;right:24px}.presenting-bar.visible{opacity:1;pointer-events:auto}.presenting-bar-group{color:#f8fafc;height:40px;font-family:var(--font-sans);background:#0f0f11;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.presenting-bar-scenes{gap:4px;position:relative}.presenting-bar-scenes.is-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.presenting-bar-step{width:28px;height:28px;color:inherit;cursor:var(--cursor-arrow,default);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.presenting-bar-step:hover:not(:disabled){background:#ffffff1f}.presenting-bar-step:disabled{opacity:.32;cursor:var(--cursor-arrow,default)}.presenting-bar-scene{min-width:0;max-width:240px;height:28px;color:inherit;font:inherit;cursor:var(--cursor-arrow,default);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.presenting-bar-scene-index{font-variant-numeric:tabular-nums;opacity:.6;flex-shrink:0;font-size:11px;line-height:16px}.presenting-bar-scene-label{text-overflow:ellipsis;min-width:0;font-weight:500;line-height:16px;overflow:hidden}.presenting-scene-picker{min-width:0}.presenting-scene-chevron{flex-shrink:0;transition:transform .12s}.presenting-bar-scene[aria-expanded=true] .presenting-scene-chevron{transform:rotate(180deg)}.presenting-bar-scene:hover,.presenting-scene-menu button:hover{background:#ffffff1f}.presenting-scene-menu button:focus-visible{background:#ffffff1f}.presenting-bar button:focus-visible{outline-offset:2px;outline:1px solid #f8fafc}.presenting-scene-menu{color:#f8fafc;background:#0f0f11;border-color:#ffffff26;border-top-left-radius:0;border-top-right-radius:0;width:calc(100% + 2px);max-height:calc(100dvh - 180px);padding:4px;position:absolute;top:calc(100% - 1px);right:-1px;overflow-y:auto}.presenting-scene-menu button{width:100%;min-height:32px;color:inherit;font:inherit;text-align:start;cursor:var(--cursor-arrow,default);background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.presenting-scene-menu button[aria-current=true]{background:#ffffff14}.presenting-scene-menu .presenting-bar-scene-index{text-align:center;width:24px}.presenting-scene-menu .presenting-scene-restart{border-bottom:1px solid #ffffff26;border-radius:0;margin-bottom:8px;font-size:12px}.presenting-navigation-hint{z-index:990;color:#f8fafc;max-width:calc(100% - 48px);font-family:var(--font-sans);text-align:center;pointer-events:none;background:#0f0f11;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:12px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.presenting-bar-switch{height:28px;cursor:var(--cursor-arrow,default);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.presenting-bar-switch:hover{background:#ffffff14}.presenting-bar .ui-switch{background:#ffffff14;border-color:#ffffff47}.presenting-bar .ui-switch:after{background:#f8fafc}.presenting-bar .ui-switch:checked{background:#f8fafc;border-color:#f8fafc}.presenting-bar .ui-switch:checked:after{background:#0f0f11}.preview-exit-floating-btn{color:#f8fafc;height:40px;font-family:var(--font-sans);cursor:var(--cursor-arrow,default);background:#0f0f11;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:500;line-height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.preview-exit-floating-btn:hover{color:#171717;background:#fff;border-color:#fff}.preview-exit-floating-btn:active{transform:translateY(0)}.preview-exit-key{font-family:var(--font-sans);opacity:.6;border:1px solid;border-radius:5px;margin-left:2px;padding:1px 6px;font-size:11px;font-weight:500;line-height:16px}.preview-exit-floating-btn svg{flex-shrink:0}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.theme-minimal-light{--accent-primary:#454545}.paint-brush-armed canvas{cursor:var(--cursor-cross,crosshair)!important}.text-tool-armed .globe-mount canvas{cursor:var(--cursor-type-tool,text)!important}.globe-mount.shape-placement-armed canvas{cursor:var(--cursor-cross,crosshair)!important}.text-box-placement-preview{box-sizing:border-box;border:1px solid var(--draft-ink,#262626);pointer-events:none;z-index:6;position:absolute}.shape-placement-preview{pointer-events:none;z-index:6;position:absolute;overflow:visible}.shape-placement-preview polygon{vector-effect:non-scaling-stroke}.shape-placement-preview-outline{display:none}.shape-placement-preview-line,.range-draft-outline,.range-draft-ring{fill:none;stroke:var(--draft-ink,#262626);stroke-width:1px;vector-effect:non-scaling-stroke}.range-draft-ring{stroke-opacity:.5}.globe-coordinate-labels{z-index:9}.auto-rotate-speed-control{gap:var(--sidebar-section-title-gap);flex-direction:column;margin-top:8px;display:flex}.auto-rotate-speed-control input:disabled{opacity:.4;cursor:var(--cursor-arrow,default)}html.world-shifted :is(.globe-mount,.web-gpu-globe-view,.globe-coordinate-labels,.globe-focus-overlay,.flat-viewport,.timeline-framing,.press-framing,.globe-label-layer,.globe-point-object-layer,.globe-route-layer,.globe-area-layer,.globe-desert-layer,.globe-ruler-layer,.globe-object-effect-layer,.globe-range-radius-layer,.globe-surface-content-layer,.globe-image-layer,.globe-shape-image-fill-layer,.object-overlay-layer,.object-transform-frame,.notation-pen-layer,.notation-snap-guides,.world-background-effects){translate:var(--world-shift-x,0px) var(--world-shift-y,0px)}html.world-shifted :is(.globe-mount,.web-gpu-globe-view,.globe-coordinate-labels,.globe-focus-overlay,.flat-viewport,.timeline-framing,.press-framing,.globe-label-layer,.globe-point-object-layer,.globe-route-layer,.globe-area-layer,.globe-desert-layer,.globe-ruler-layer,.globe-object-effect-layer,.globe-range-radius-layer,.globe-surface-content-layer,.globe-image-layer,.globe-shape-image-fill-layer,.object-overlay-layer,.object-transform-frame,.notation-pen-layer,.notation-snap-guides,.world-background-effects) :is(.globe-mount,.web-gpu-globe-view,.globe-coordinate-labels,.globe-focus-overlay,.flat-viewport,.timeline-framing,.press-framing,.globe-label-layer,.globe-point-object-layer,.globe-route-layer,.globe-area-layer,.globe-desert-layer,.globe-ruler-layer,.globe-object-effect-layer,.globe-range-radius-layer,.globe-surface-content-layer,.globe-image-layer,.globe-shape-image-fill-layer,.object-overlay-layer,.object-transform-frame,.notation-pen-layer,.notation-snap-guides,.world-background-effects){translate:none}html.world-shift-run :is(.globe-mount,.web-gpu-globe-view,.globe-coordinate-labels,.globe-focus-overlay,.flat-viewport,.timeline-framing,.press-framing,.globe-label-layer,.globe-point-object-layer,.globe-route-layer,.globe-area-layer,.globe-desert-layer,.globe-ruler-layer,.globe-object-effect-layer,.globe-range-radius-layer,.globe-surface-content-layer,.globe-image-layer,.globe-shape-image-fill-layer,.object-overlay-layer,.object-transform-frame,.notation-pen-layer,.notation-snap-guides,.world-background-effects){transition:translate var(--world-shift-duration,var(--chrome-rise-duration)) var(--world-shift-ease,var(--chrome-rise-ease))}html.world-shift-side{--world-shift-duration:var(--chrome-slide-duration);--world-shift-ease:var(--chrome-slide-ease)}html[data-style-eyedropper] canvas{cursor:var(--cursor-eyedropper,copy)!important}.app:is(.preview-active,.chrome-focus-active){--viewport-safe-right:22px;--viewport-floor-bottom:22px;--viewport-dock-reserve:0px;--viewport-safe-left:22px}.app:is(.preview-active,.chrome-focus-active) .ui-left-slim-sidebar{pointer-events:none;transform:translate(-100%)}.app:is(.preview-active,.chrome-focus-active) .ui-left-drawer-panel{transform:translateX(calc(-100% - var(--left-rail-width)));pointer-events:none}.app:is(.preview-active,.chrome-focus-active) .ui-left-drawer-panel>.sidebar-width-handle{visibility:hidden;transition:none}.app:is(.preview-active,.chrome-focus-active) .right-sidebar-layout-container{pointer-events:none;transform:translate(calc(100% + 48px))}.app:is(.preview-active,.chrome-focus-active) .ui-bottom-bar{pointer-events:none;transform:translateY(100%)}.app:is(.preview-active,.chrome-focus-active) :is(.temporal-workspace,.data-drawer){pointer-events:none;transform:translateY(calc(100% + 48px))}.app:is(.preview-active,.chrome-focus-active) .ui-contextual-toolbar{opacity:0;pointer-events:none;transform:translate(-50%,-100px)}.app:is(.preview-active,.chrome-focus-active) .ui-hint{opacity:0;pointer-events:none;transition:opacity .3s}.app:is(.preview-active,.chrome-focus-active) .notation-dock-row-host,.app:is(.preview-active,.chrome-focus-active) :is(.first-steps-card,.land-cursor-note,.land-selection-status,.land-union-notice){display:none}.app-error-screen{font-family:var(--font-sans,system-ui, sans-serif);color:#1c2733;background:#dce6ee;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-error-card{text-align:center;background:#f3f7fa;border:1px solid #1c273324;border-radius:14px;max-width:420px;padding:28px 32px}.app-error-title{margin:0 0 10px;font-size:18px;font-weight:600}.app-error-body{opacity:.82;margin:0 0 20px;font-size:13px;line-height:1.55}.app-error-reload{color:#f3f7fa;cursor:var(--cursor-arrow,default);background:#1c2733;border:1px solid #1c273338;border-radius:8px;padding:9px 22px;font-size:13px;font-weight:600}.app-error-reload:hover{opacity:.88}html[data-phaera-theme=deep-space] .app-error-screen{color:#e8edf4;background:#05070c}html[data-phaera-theme=deep-space] .app-error-card{background:#10141c;border-color:#e8edf429}html[data-phaera-theme=deep-space] .app-error-reload{color:#10141c;background:#e8edf4;border-color:#e8edf43d}
