:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;color:#1f302d;background:#c8d1cc;text-size-adjust:auto;-webkit-text-size-adjust:auto;font:-apple-system-body;letter-spacing:0;--ink: #1f302d;--muted: #65716d;--paper: #f1f1ec;--paper-strong: #fbfaf6;--line: rgba(24, 43, 39, .18);--jade: #21483f;--jade-soft: #597a70;--lotus: #ad624f;--gold: #9b8060;--night-glass: rgba(22, 39, 35, .86);--shadow: rgba(24, 39, 36, .2);--app-viewport-height: 100dvh;--app-viewport-offset-top: 0px}*{box-sizing:border-box;letter-spacing:0}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}button,textarea,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible{outline:.15rem solid var(--lotus);outline-offset:.1rem}.app-shell{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#cbd8d5}.immersive-launch-gate{position:fixed;z-index:110;inset:0;min-height:100dvh;display:grid;place-items:center;padding:max(1.25rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));overflow:auto;background:#0f221efb;color:#f7f3e8;text-align:center;overscroll-behavior:none}.immersive-launch-dialog{width:min(32rem,100%);display:grid;justify-items:center;gap:.75rem}.immersive-launch-seal{width:5.25rem;height:5.25rem;display:grid;place-items:center;border:2px solid rgba(239,222,187,.82);border-radius:50%;background:#21483f;box-shadow:0 0 0 .28rem #9b8060ad,0 1rem 2.8rem #040e0c57;color:#fff9eb;font-family:Songti SC,STSong,serif;font-size:2.25rem;line-height:1}.immersive-launch-dialog h1,.immersive-launch-dialog p,.immersive-launch-dialog small{margin:0}.immersive-launch-dialog h1{font-family:Songti SC,STSong,serif;font-size:2.35rem;line-height:1.18}.immersive-launch-dialog p{max-width:26rem;color:#f7f3e8cc;font-size:.95rem;line-height:1.65}.immersive-launch-actions{width:min(24rem,100%);display:flex;justify-content:center;gap:.65rem;margin-top:.45rem}.immersive-launch-actions>button,.immersive-launch-fallback>button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:7px;font-weight:750;cursor:pointer}.immersive-launch-actions>button{flex:1 1 0;padding:.7rem 1rem}.immersive-launch-actions>button:disabled{cursor:wait;opacity:.68}.immersive-launch-actions svg{width:1.15rem;height:1.15rem;flex:0 0 auto}.immersive-launch-primary{border:1px solid rgba(248,238,217,.72);background:#f0eee5;color:#21483f}.immersive-install-button{border:1px solid rgba(248,238,217,.4);background:transparent;color:#f7f3e8}.immersive-launch-dialog>small{color:#f7f3e894;font-size:.72rem}.immersive-launch-fallback{width:min(26rem,100%);display:grid;justify-items:center;gap:.35rem;padding:.8rem 0 0;border-top:1px solid rgba(248,238,217,.2);color:#f7f3e8c7;font-size:.78rem;line-height:1.5}.immersive-launch-fallback strong{color:#f7f3e8;font-size:.88rem}.immersive-launch-fallback>button{min-width:8rem;margin-top:.3rem;padding:.5rem .9rem;border:1px solid rgba(248,238,217,.34);background:transparent;color:#f7f3e8}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mobile-scene-trigger,.mobile-top-actions,.mobile-surface-scrim,.mobile-more-menu,.mobile-sheet-heading,.observer-mobile-trigger,.dialogue-sheet-handle{display:none}.world-stage,.world-canvas,.world-label-layer{position:absolute;inset:0;width:100%;height:100%}.world-canvas{display:block;touch-action:manipulation;cursor:grab;user-select:none;-webkit-user-select:none}.world-canvas:active{cursor:grabbing}.world-label-layer{pointer-events:none;overflow:hidden}.interior-observation-layer{position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden}.interior-portal-dock{position:absolute;left:.9rem;max-width:min(54rem,calc(100vw - 1.8rem));display:flex;align-items:stretch;overflow:hidden;border:1px solid rgba(255,246,226,.48);border-radius:7px;background:#182b27db;box-shadow:0 .4rem 1.2rem #0812104d;color:#fffaf0;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interior-portal-title{min-width:4.3rem;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:.38rem .55rem;border-right:1px solid rgba(255,246,226,.2);color:#f6e8ce;font-size:.72rem}.interior-portal-title svg{width:1rem;height:1rem}.interior-portal-list{min-width:0;display:flex;overflow-x:auto;scrollbar-width:none}.interior-portal-list::-webkit-scrollbar{display:none}.interior-portal-button,.interior-portal-button.dormitory-observation-hotspot{position:relative;inset:auto;transform:none;flex:0 0 auto;min-width:7.6rem;min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:.38rem .58rem;border:0;border-right:1px solid rgba(255,246,226,.18);border-radius:0;background:transparent;color:#fffaf0;cursor:pointer;pointer-events:auto}.interior-portal-button:hover:not(:disabled),.interior-portal-button:focus-visible{background:#fbfaf61f}.interior-portal-button[data-owner-wing=true]{background:#ddb16f21;box-shadow:inset 0 -2px #e5be82e6}.interior-portal-button:disabled{color:#fffaf06b;cursor:not-allowed}.interior-portal-button svg{width:1rem;height:1rem;flex:0 0 auto}.interior-portal-button span,.interior-portal-button strong,.interior-portal-button small{min-width:0;display:block}.interior-portal-button strong{font-size:.78rem}.interior-portal-button small{margin-top:.04rem;color:#e9c790;font-size:.62rem}.interior-observation-bar{position:absolute;left:50%;display:flex;align-items:stretch;border:1px solid rgba(255,246,226,.5);border-radius:7px;overflow:hidden;background:#182b27e0;color:#fffaf0;box-shadow:0 .4rem 1.2rem #0812104d;transform:translate(-50%);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interior-observation-bar>button{min-height:2.75rem;display:inline-flex;align-items:center;gap:.34rem;padding:.42rem .58rem;border:0;border-right:1px solid rgba(255,246,226,.22);background:#fbfaf6f0;color:var(--jade);cursor:pointer}.interior-observation-bar>button svg{width:1rem;height:1rem}.interior-observation-bar>span{min-width:8.8rem;display:grid;align-content:center;padding:.35rem .62rem}.interior-observation-bar strong,.interior-observation-bar small{display:block;white-space:nowrap}.interior-observation-bar strong{font-size:.78rem}.interior-observation-bar small{margin-top:.06rem;color:#fffaf0b3;font-size:.64rem}.agent-label{pointer-events:auto;position:absolute;z-index:1;min-width:5.5rem;max-width:min(20rem,46vw);min-height:1.75rem;padding:.3rem .52rem;border:1px solid rgba(251,250,246,.3);border-radius:999px;background:#192b27c7;color:#f9f6ee;box-shadow:0 .3rem .9rem #14221f2e;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.agent-label:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.38rem;border-radius:50%;background:#aab6b0;vertical-align:.08rem}.agent-label[data-owned=true]{border-color:#dac79dc7;background:#1d463ce6;color:#fffaf0;font-weight:650}.agent-label[data-owned=true]:before{background:#2e8f78}.agent-label[data-inner-mood=tired]:before{background:#b28a48}.agent-label[data-inner-mood=tense]:before{background:#b45f46}.agent-label[data-selected=true]{outline:.13rem solid rgba(230,179,141,.9);outline-offset:.08rem}.agent-label[data-speaking=true]{border-color:#e1be8be0;background:#1d463cf0;color:#fffaf0}.agent-speech-bubble{pointer-events:none;position:absolute;z-index:2;display:none;grid-template-columns:minmax(0,1fr) auto;gap:.16rem .55rem;width:max-content;min-width:9rem;max-width:min(22rem,58vw);padding:.55rem .68rem .58rem;border:1px solid rgba(92,73,53,.38);border-radius:7px;background:#faf7eef7;color:#243532;box-shadow:0 .45rem 1.25rem #121d1b3d;font-size:.82rem;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(10px) saturate(.86);backdrop-filter:blur(10px) saturate(.86);opacity:0;transition:opacity .14s ease}.agent-speech-bubble[data-visible=true]{opacity:1}.agent-speech-bubble:after{content:"";position:absolute;left:50%;bottom:-.43rem;width:.72rem;height:.72rem;border-right:1px solid rgba(92,73,53,.38);border-bottom:1px solid rgba(92,73,53,.38);background:#faf7eef7;transform:translate(-50%) rotate(45deg)}.agent-speech-speaker{color:#2c6659;font-size:.69rem;font-weight:700}.agent-speech-content{grid-column:1 / -1;letter-spacing:0}.agent-speech-pagination{color:#24353294;font-size:.64rem;line-height:1.2}.agent-label:not([data-owned=true]):not([data-selected=true]):not([data-speaking=true]){opacity:.8}.scene-plaque,.observer-dock,.agent-inspector,.mobile-agent-peek,.owner-dialogue-panel,.conversation-panel,.timeline-panel{transition:opacity .18s ease,transform .18s ease}.app-shell[data-immersive=true] .world-bar{background:#f6f6f1bd;box-shadow:0 .4rem 1.2rem #20302f1a}.app-shell[data-immersive=true] .scene-plaque,.app-shell[data-immersive=true] .observer-dock,.app-shell[data-immersive=true] .agent-inspector,.app-shell[data-immersive=true] .mobile-agent-peek,.app-shell[data-immersive=true] .conversation-panel,.app-shell[data-immersive=true] .timeline-panel{opacity:0;pointer-events:none;transform:translateY(.45rem)}.app-shell[data-immersive=true] .owner-dialogue-panel{opacity:0;pointer-events:none;transform:translate(-50%,.45rem)}.app-shell[data-immersive=true] .agent-label:not([data-owned=true]):not([data-speaking=true]):not([data-selected=true]){opacity:.52}.world-bar{position:absolute;z-index:8;top:.6rem;left:.6rem;right:.6rem;min-height:3.55rem;display:grid;grid-template-columns:auto minmax(15rem,1fr) auto auto;align-items:center;gap:.65rem;padding:.45rem .55rem;border:1px solid rgba(251,250,246,.32);border-radius:8px;background:#f2f3eed6;box-shadow:0 .45rem 1.3rem #1625221f;-webkit-backdrop-filter:blur(16px) saturate(.9);backdrop-filter:blur(16px) saturate(.9)}.brand-lockup,.world-status,.top-actions,.scene-tabs,.dialogue-agent,.agent-identity{display:flex;align-items:center}.brand-lockup{gap:.55rem;min-width:0}.brand-lockup>span:last-child{min-width:0}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:1rem;line-height:1.2;white-space:nowrap}.brand-lockup small{margin-top:.08rem;color:#6a746f;font-size:.62rem}.brand-seal{width:2.35rem;height:2.35rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(251,250,246,.56);border-radius:50%;background:var(--jade);color:var(--paper);font-family:Songti SC,STSong,serif;box-shadow:inset 0 0 0 .14rem var(--gold)}.brand-seal.large{width:3.7rem;height:3.7rem;font-size:1.35rem}.scene-tabs{justify-self:center;min-width:0;border:1px solid rgba(23,37,35,.16);border-radius:7px;overflow:hidden;background:#fbfaf694}.scene-tabs button{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .8rem;border:0;border-right:1px solid rgba(23,37,35,.13);background:transparent;cursor:pointer;white-space:nowrap}.scene-tabs button>span,.scene-tabs button>span>strong{min-width:0;display:block}.scene-tabs button>span>strong{font-weight:600}.scene-tab-meta,.scene-tab-check{display:none}.scene-tabs button:last-child{border-right:0}.scene-tabs button[data-active=true]{background:var(--jade);color:var(--paper-strong)}.scene-tabs[data-expanded=true] button{padding-inline:.62rem}.scene-tabs svg,.top-actions svg,.world-status svg,.owner-dialogue-panel svg,.agent-inspector svg,.timeline-panel svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.world-status{gap:.45rem;min-width:0;color:#42534f}.world-status>span:nth-child(2){min-width:7.2rem}.world-status strong,.world-status small{display:block;white-space:nowrap}.world-status strong{font-size:.78rem}.world-status small{margin-top:.08rem;color:#6e7773;font-variant-numeric:tabular-nums}.live-dot{width:.58rem;height:.58rem;flex:0 0 auto;border-radius:50%;background:#9c5248}.live-dot[data-online=true]{background:#2e8f78;box-shadow:0 0 0 .2rem #2e8f7824}.presence-count{display:inline-flex;align-items:center;gap:.28rem;padding-left:.45rem;border-left:1px solid rgba(23,37,35,.14)}.top-actions{gap:.3rem}.top-actions button,.owner-dialogue-panel header>button,.timeline-panel header button{width:2.3rem;height:2.3rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(23,37,35,.16);border-radius:7px;background:var(--paper-strong);cursor:pointer}.top-actions button[data-active=true]{border-color:var(--jade-soft);background:#dbe9e3;color:var(--jade)}.scene-observer-stack{position:absolute;z-index:4;top:4.85rem;left:.9rem;max-width:min(24rem,calc(100vw - 1.8rem));display:grid;justify-items:start;gap:.4rem;pointer-events:none}.observer-control-shell{position:relative;pointer-events:auto}.scene-plaque{position:relative;padding:.36rem .56rem .4rem;border:1px solid rgba(251,250,246,.28);border-left:.18rem solid var(--gold);background:#192b27b8;color:#fffaf0;box-shadow:0 .25rem .9rem #1625221f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-plaque span,.scene-plaque small{display:block}.observer-dock{position:relative;display:inline-flex;overflow:hidden;border:1px solid rgba(251,250,246,.3);border-radius:7px;background:#192b27c2;box-shadow:0 .25rem .9rem #16252224;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.observer-dock button{min-width:4.2rem;min-height:2.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;padding:.35rem .52rem;border:0;border-right:1px solid rgba(251,250,246,.2);background:transparent;color:#fffaf0c7;cursor:pointer}.observer-dock button:last-child{border-right:0}.observer-dock button[data-active=true]{background:#fbfaf6f0;color:var(--jade)}.observer-dock button:disabled{cursor:default;opacity:.42}.observer-dock svg{width:.95rem;height:.95rem}.observer-dock i{min-width:1rem;height:1rem;display:grid;place-items:center;border-radius:50%;background:var(--lotus);color:#fffaf0;font-size:.62rem;font-style:normal}.scene-plaque span{font-family:Songti SC,STSong,serif;font-size:1rem;font-weight:700}.scene-plaque small{margin-top:.08rem;color:#fffaf0bd;font-size:.72rem}.agent-inspector,.mobile-agent-peek,.owner-dialogue-panel,.conversation-panel,.timeline-panel,.boot-box,.login-surface{border:1px solid var(--line);border-radius:8px;background:#f2f3eee6;box-shadow:0 .65rem 1.8rem var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(.88);backdrop-filter:blur(16px) saturate(.88)}.app-shell[data-low-performance=true] .world-bar,.app-shell[data-low-performance=true] .scene-plaque,.app-shell[data-low-performance=true] .observer-dock,.app-shell[data-low-performance=true] .interior-portal-dock,.app-shell[data-low-performance=true] .interior-observation-bar,.app-shell[data-low-performance=true] .agent-label,.app-shell[data-low-performance=true] .agent-speech-bubble,.app-shell[data-low-performance=true] .agent-inspector,.app-shell[data-low-performance=true] .mobile-agent-peek,.app-shell[data-low-performance=true] .owner-dialogue-panel,.app-shell[data-low-performance=true] .conversation-panel,.app-shell[data-low-performance=true] .timeline-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.agent-inspector{position:absolute;z-index:4;top:4.85rem;right:.6rem;width:min(20rem,calc(42vw - 1rem));max-height:56vh;padding:.62rem;overflow:auto}.mobile-agent-peek{display:none}.agent-inspector[data-owned=true]{border-color:#2e8f786b}.agent-inspector[data-inner-mood=tired],.agent-inspector[data-inner-mood=tense]{border-color:#b45f467a}.agent-identity{gap:.65rem;min-width:0}.agent-identity img{width:4.25rem;height:4.25rem;flex:0 0 auto;border:.18rem solid #fffaf0;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #1725232e}.agent-identity>div{min-width:0}.eyebrow{color:#6d7772;font-size:.68rem;line-height:1.25}.agent-identity h2,.login-surface h1{margin:.12rem 0 0;font-family:Songti SC,STSong,serif}.agent-identity h2{font-size:1.15rem}.agent-name-row{min-width:0;display:flex;align-items:center;gap:.42rem}.appearance-stage{flex:0 0 auto;padding:.15rem .32rem;border:1px solid rgba(180,95,70,.32);border-radius:999px;color:#864533;font-size:.62rem;line-height:1}.agent-identity p,.identity-summary{margin:.12rem 0 0;color:#5e6c68;line-height:1.35}.identity-meta{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.58rem}.identity-meta span{padding:.24rem .42rem;border:1px solid rgba(23,37,35,.14);border-radius:999px;background:#fffaf0d1;color:#53635f;font-size:.68rem}.state-cues span:first-child{border-color:#35675f52;color:#285a50}.identity-summary{margin-top:.55rem;display:-webkit-box;overflow:hidden;font-size:.8rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}.identity-presence{display:flex;align-items:center;gap:.38rem;margin:.55rem 0 0;color:#365f56;font-size:.74rem}.identity-presence>span{width:.46rem;height:.46rem;flex:0 0 auto;border-radius:50%;background:#3b8c75}.life-intent-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;margin:.5rem 0 0;padding:.46rem 0;border-top:1px solid rgba(23,37,35,.1);border-bottom:1px solid rgba(23,37,35,.1);color:#526760;line-height:1.35}.life-intent-note svg{width:.92rem;height:.92rem;margin-top:.08rem;color:#9a7a36}.life-intent-note>span,.life-intent-note strong,.life-intent-note small{min-width:0;display:block}.life-intent-note strong{font-size:.7rem}.life-intent-note small{margin-top:.08rem;color:#74807b;font-size:.62rem}.interior-activity-progress{margin-top:.52rem;padding:.48rem 0;border-bottom:1px solid rgba(23,37,35,.1)}.interior-activity-progress header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;color:#315f55}.interior-activity-progress header svg{width:.92rem;height:.92rem;margin-top:.08rem}.interior-activity-progress header span,.interior-activity-progress header strong,.interior-activity-progress header small{min-width:0;display:block}.interior-activity-progress header strong{font-size:.7rem}.interior-activity-progress header small{margin-top:.08rem;color:#74807b;font-size:.62rem;line-height:1.35}.interior-activity-progress-track{height:.3rem;margin-top:.42rem;overflow:hidden;border-radius:3px;background:#1725231f}.interior-activity-progress-track>span{display:block;height:100%;border-radius:inherit;background:#3b8c75;transition:width .24s ease}.relationship-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;margin:.52rem 0 0;padding-top:.5rem;border-top:1px solid rgba(23,37,35,.1);color:#697570;font-size:.7rem;line-height:1.38}.relationship-note svg{width:.9rem;height:.9rem;margin-top:.08rem;color:var(--gold)}.relationship-note>span,.relationship-note strong,.relationship-note small{min-width:0;display:block}.relationship-note strong{color:#4c5e59;font-size:.68rem}.relationship-note small{margin-top:.12rem;color:#727d79;line-height:1.35}.owner-condition{margin-top:.58rem;padding:.55rem 0 .05rem;border-top:1px solid rgba(23,37,35,.12)}.owner-condition header{display:flex;align-items:center;gap:.35rem;color:#285a50}.owner-condition header svg,.owner-care-suggestion svg{width:.9rem;height:.9rem;flex:0 0 auto}.owner-condition p{margin:.34rem 0 0;color:#455955;font-size:.76rem;line-height:1.42}.inner-state-meters{display:grid;gap:.38rem;margin-top:.5rem}.inner-state-meter{--inner-state-color: #3b8c75;min-width:0}.inner-state-meter[data-metric=emotional]{--inner-state-color: #ad8444}.inner-state-meter[data-metric=social]{--inner-state-color: #a9625a}.inner-state-meter[data-metric=focus]{--inner-state-color: #4d788d}.inner-state-meter[data-metric=curiosity]{--inner-state-color: #746a91}.inner-state-meter-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:#65736f;font-size:.65rem;line-height:1.2}.inner-state-meter-label strong{overflow:hidden;color:#40534f;font-size:.64rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inner-state-meter-track{height:.34rem;margin-top:.18rem;overflow:hidden;border-radius:999px;background:#1725231c}.inner-state-meter-track>span{display:block;height:100%;border-radius:inherit;background:var(--inner-state-color);transition:width .42s ease-out}.inner-state-meter[data-level="0"] .inner-state-meter-track>span{opacity:.72}.dialogue-state-meters{display:none}.owner-condition small{display:block;margin-top:.22rem;color:#74807c;font-size:.66rem}.owner-care-suggestion{display:flex;align-items:flex-start;gap:.35rem;margin-top:.42rem;color:#765a2f;font-size:.7rem;line-height:1.38}.inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin-top:.62rem}.inspector-actions button{width:100%;min-height:2.35rem;display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #35675f;border-radius:7px;background:#e3eee8;color:#173d38;cursor:pointer;padding:.35rem .45rem;font-size:.72rem;line-height:1.25}.inspector-actions button:only-child{grid-column:1 / -1}.inspector-actions button[data-active=true]{background:var(--jade);color:#fffaf0}.inspector-actions button:disabled{cursor:default;opacity:.5}.owner-dialogue-panel{position:absolute;z-index:6;left:50%;bottom:.6rem;width:min(31rem,calc(100vw - 1.2rem));max-height:min(48vh,30rem);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:.42rem;padding:.58rem;overflow:hidden;transform:translate(-50%)}.owner-dialogue-panel[data-collapsed=true]{width:min(17rem,calc(100vw - 1.2rem));max-height:none;grid-template-rows:auto}.intent-status{min-width:0;display:flex;align-items:center;gap:.5rem;padding:.38rem .48rem;border:1px solid rgba(31,72,63,.15);border-radius:6px;background:#e1ebe5a3}.intent-status>span:last-child,.intent-status strong,.intent-status small{min-width:0;display:block}.intent-status strong{color:#244b43;font-size:.76rem}.intent-status small{margin-top:.08rem;overflow:hidden;color:#66736f;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.intent-status-mark{width:.56rem;height:.56rem;flex:0 0 auto;border-radius:50%;background:#3b8c75;box-shadow:0 0 0 .18rem #3b8c7524}.intent-status[data-tone=thinking] .intent-status-mark,.intent-status[data-tone=moving] .intent-status-mark{animation:intent-pulse 1.4s ease-in-out infinite}.intent-status[data-tone=waiting] .intent-status-mark{background:#9b8060;box-shadow:0 0 0 .18rem #9b806024}.intent-status[data-tone=declined]{background:#f4e2dcb8}.intent-status[data-tone=declined] .intent-status-mark{background:#ad624f;box-shadow:0 0 0 .18rem #ad624f24}.dialogue-context-toggle{min-width:0;min-height:2.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.34rem .45rem;border:1px solid rgba(31,72,63,.14);border-radius:6px;background:#fbfaf680;color:#285a50;text-align:left;cursor:pointer}.dialogue-context-toggle>span,.dialogue-context-toggle strong,.dialogue-context-toggle small{min-width:0;display:block}.dialogue-context-toggle strong{font-size:.73rem}.dialogue-context-toggle small{margin-top:.04rem;overflow:hidden;color:#6c7773;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.dialogue-context-toggle>svg{width:.92rem;height:.92rem}.dialogue-context-content{min-height:0;display:grid;gap:.42rem;overflow:auto}.owner-action-plan{min-width:0;display:grid;gap:.42rem;padding:.46rem .1rem .5rem;border-top:1px solid rgba(23,61,56,.14);border-bottom:1px solid rgba(23,61,56,.14)}.owner-action-plan>header{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.45rem}.owner-action-plan-icon{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:#dce9e3;color:#245f53}.owner-action-plan-icon svg{width:.92rem;height:.92rem}.owner-action-plan header span:nth-child(2),.owner-action-plan header small,.owner-action-plan header strong{min-width:0;display:block}.owner-action-plan header strong{color:#1e4039;font-size:.76rem}.owner-action-plan header small{margin-top:.04rem;color:#6a7772;font-size:.61rem}.owner-action-plan header b{color:#2d695c;font-size:.67rem}.owner-action-plan ol{margin:0;padding:0;display:grid;gap:.28rem;list-style:none}.owner-action-plan li{min-width:0;display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.34rem;color:#77817d}.owner-action-step-icon{width:1.08rem;height:1.08rem;margin-top:.06rem;display:grid;place-items:center;border:1px solid rgba(71,94,87,.24);border-radius:50%}.owner-action-step-icon svg{width:.66rem;height:.66rem}.owner-action-plan li>span:last-child,.owner-action-plan li strong,.owner-action-plan li small{min-width:0;display:block}.owner-action-plan li strong{overflow:hidden;font-size:.66rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.owner-action-plan li small{margin-top:.02rem;color:#7e8884;font-size:.56rem}.owner-action-plan li[data-status=running]{color:#245f53}.owner-action-plan li[data-status=running] .owner-action-step-icon{border-color:#327965;background:#327965;color:#fffaf0}.owner-action-plan li[data-status=completed]{color:#3b806e}.owner-action-plan li[data-status=failed],.owner-action-plan li[data-status=cancelled],.owner-action-plan[data-status=failed] header b,.owner-action-plan[data-status=cancelled] header b{color:#985341}.joint-activity-card{min-width:0;display:grid;gap:.42rem;padding:.46rem .1rem .5rem;border-top:1px solid rgba(23,61,56,.14);border-bottom:1px solid rgba(23,61,56,.14)}.joint-activity-card>header{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.45rem}.joint-activity-icon{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:#dce9e3;color:#245f53}.joint-activity-icon svg,.joint-activity-card p svg,.joint-activity-card button svg{width:.9rem;height:.9rem}.joint-activity-card header span:nth-child(2),.joint-activity-card header small,.joint-activity-card header strong{min-width:0;display:block}.joint-activity-card header small{color:#6a7772;font-size:.62rem}.joint-activity-card header strong{margin-top:.04rem;overflow:hidden;color:#1e4039;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.joint-activity-state{max-width:8.8rem;overflow:hidden;color:#2d695c;font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.joint-activity-card[data-phase=declined] .joint-activity-state,.joint-activity-card[data-phase=deferred] .joint-activity-state,.joint-activity-card[data-phase=cancelled] .joint-activity-state,.joint-activity-card[data-phase=failed] .joint-activity-state{color:#985341}.joint-activity-card>p{min-width:0;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:.28rem;color:#586761;font-size:.66rem}.joint-activity-card>p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joint-activity-card ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem;list-style:none}.joint-activity-card li{min-width:0;display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.2rem;color:#8a948f}.joint-activity-card li>span,.joint-activity-card li>svg{width:1rem;height:1rem;display:grid;place-items:center;border:1px solid rgba(71,94,87,.24);border-radius:50%;font-size:.55rem}.joint-activity-card li small{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.joint-activity-card li[data-state=current]{color:#245f53;font-weight:700}.joint-activity-card li[data-state=current]>span{border-color:#327965;background:#327965;color:#fffaf0}.joint-activity-card li[data-state=done]{color:#3b806e}.joint-activity-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.joint-activity-card footer button{min-width:0;min-height:2rem;display:flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid #2e6d60;border-radius:6px;background:transparent;color:#24584e;font-size:.68rem;font-weight:700;cursor:pointer}.joint-activity-card footer button:last-child:not(:first-child){border-color:#a34f3c6b;color:#934e3d}.joint-activity-card footer button:only-child{grid-column:1 / -1}@keyframes intent-pulse{50%{transform:scale(.72);opacity:.62}}.owner-dialogue-panel header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.dialogue-agent{min-width:0;gap:.55rem}.dialogue-agent img{width:2.75rem;height:2.75rem;flex:0 0 auto;border:.13rem solid #fffaf0;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #17252329}.dialogue-agent span,.dialogue-agent small,.dialogue-agent strong{min-width:0;display:block}.dialogue-agent small{color:#68746f;font-size:.68rem}.dialogue-agent small svg{width:.75rem;height:.75rem;vertical-align:-.1rem}.dialogue-agent-status{max-width:11rem;margin-top:.08rem;overflow:hidden;color:#3e625a!important;font-size:.66rem!important;text-overflow:ellipsis;white-space:nowrap}.dialogue-actions{display:flex;align-items:center;gap:.3rem}.dialogue-actions button{width:2.45rem;height:2.45rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(23,37,35,.16);border-radius:7px;background:var(--paper-strong);cursor:pointer}.dialogue-actions button:first-child:not(:last-child){border-color:#b45f4657;color:#9b4d3c}.owner-dialogue-panel button:disabled,.mention-button:disabled,.account-grid button:disabled{cursor:not-allowed;opacity:.5}.owner-dialogue-thread{min-height:3.2rem;max-height:8.5rem;margin:0;padding:.1rem 0;list-style:none;overflow:auto;display:grid;gap:.34rem}.owner-dialogue-thread li{width:fit-content;max-width:88%;display:grid;gap:.12rem;padding:.42rem .55rem;border-radius:7px;background:#fffaf0db;line-height:1.38}.owner-dialogue-thread li[data-speaker=owner]{justify-self:end;background:#dfeae5}.owner-dialogue-thread li[data-speaker=system]{background:#f2e5df;color:#7d4335}.owner-dialogue-thread li small{color:#697570;font-size:.65rem}.dialogue-empty{display:flex!important;align-items:center;gap:.55rem!important;background:transparent!important;color:#51625d}.dialogue-empty span:last-child,.dialogue-empty strong,.dialogue-empty small{display:block}.dialogue-empty small{margin-top:.12rem}.listening-pulse,.loading-mark{width:1.3rem;height:1.3rem;flex:0 0 auto;border:.16rem solid rgba(23,61,56,.2);border-top-color:#2e8f78;border-radius:50%;animation:rotate 1s linear infinite}.owner-message-form{display:grid;grid-template-columns:minmax(0,1fr) 2.7rem;gap:.4rem}.owner-message-form textarea{width:100%;min-width:0;min-height:2.7rem;max-height:6.2rem;resize:vertical;padding:.64rem .7rem;border:1px solid rgba(23,37,35,.22);border-radius:7px;background:#fffaf0;color:#172523;line-height:1.35}.owner-message-form button{width:2.7rem;min-height:2.7rem;display:grid;place-items:center;border:1px solid #173d38;border-radius:7px;background:#173d38;color:#fffaf0;cursor:pointer}.private-receipt{margin:0;padding:.35rem .5rem;border-left:.18rem solid #b45f46;background:#b45f461a;color:#7b3e30;font-size:.76rem}.conversation-panel{position:absolute;z-index:5;right:.6rem;bottom:.6rem;width:min(21rem,calc(38vw - 1rem));max-height:min(43vh,24rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;padding:.65rem;overflow:hidden}.conversation-panel header,.timeline-panel header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.conversation-actions{flex:0 0 auto;display:flex;align-items:center;gap:.3rem}.conversation-actions button{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(23,37,35,.16);border-radius:7px;background:#fffaf0;color:#285a50;cursor:pointer}.conversation-actions button svg{width:1rem;height:1rem}.conversation-panel[data-collapsed=true]{max-height:none;grid-template-rows:auto}.conversation-panel header>span:first-child,.conversation-panel header strong,.timeline-panel header span,.timeline-panel header small,.timeline-panel header strong{min-width:0;display:block}.conversation-panel header strong{margin-top:.12rem;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-state{flex:0 0 auto;padding:.28rem .42rem;border-radius:999px;background:#dfeae5;color:#285a50;font-size:.68rem}.conversation-panel ol,.timeline-panel ol{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.conversation-panel ol{display:grid;gap:.34rem}.conversation-panel li{display:grid;grid-template-columns:3.3rem minmax(0,1fr);gap:.45rem;padding:.38rem 0;border-bottom:1px solid rgba(23,37,35,.1);line-height:1.38}.conversation-panel li strong{color:#28564e}.conversation-panel .empty{display:block;color:#687570}.conversation-panel footer{display:grid;gap:.15rem;padding-top:.45rem;border-top:1px solid rgba(23,37,35,.12);color:#4e5f5a;line-height:1.36;font-size:.76rem}.timeline-panel{position:absolute;z-index:10;top:5.25rem;right:.75rem;bottom:.75rem;width:min(24rem,calc(100vw - 1.5rem));display:grid;grid-template-areas:"header" "live" "activities" "events" "memory" "footer";grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:.65rem;padding:.75rem;overflow:hidden}.timeline-panel>header{grid-area:header}.timeline-panel>.live-encounters{grid-area:live}.timeline-panel>.world-activities{grid-area:activities}.timeline-panel>ol{grid-area:events}.timeline-panel>.memory-list{grid-area:memory}.timeline-panel>.timeline-actions{grid-area:footer}.timeline-panel header strong{margin-top:.12rem;font-family:Songti SC,STSong,serif;font-size:1.08rem}.timeline-panel ol{display:grid;align-content:start;gap:.15rem}.timeline-panel li{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(23,37,35,.1)}.timeline-panel time{color:#78827e;font-size:.68rem;font-variant-numeric:tabular-nums}.timeline-panel li span,.timeline-panel li strong,.timeline-panel li small{min-width:0;display:block}.timeline-panel li small{margin-top:.14rem;color:#68746f;line-height:1.34}.memory-list{display:grid;gap:.35rem;padding-top:.5rem;border-top:1px solid rgba(23,37,35,.12)}.world-activities{display:grid;gap:.38rem;padding-bottom:.5rem;border-bottom:1px solid rgba(23,37,35,.12)}.live-encounters{display:grid;gap:.34rem;padding-bottom:.5rem;border-bottom:1px solid rgba(23,37,35,.12)}.live-encounters>button{min-width:0;min-height:2.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.35rem 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.live-encounters>button>span,.live-encounters strong,.live-encounters small{min-width:0;display:block}.live-encounters small{margin-top:.08rem;color:#68746f}.world-activities article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}.world-activities article span,.world-activities article strong,.world-activities article small{min-width:0;display:block}.world-activities article small{margin-top:.1rem;color:#68746f}.world-activities button{min-height:2.15rem;display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .48rem;border:1px solid rgba(23,61,56,.28);border-radius:7px;background:#eef3ec;color:#173d38;cursor:pointer}.world-activities button[data-joined=true]{background:#f2eee6;color:#674d34}.memory-list button{display:flex;align-items:flex-start;gap:.4rem;padding:.48rem;border:1px solid rgba(46,143,120,.3);border-radius:7px;background:#eef4ef;text-align:left;cursor:pointer}.timeline-actions{padding-top:.5rem;border-top:1px solid rgba(23,37,35,.12)}.timeline-actions button{width:100%;min-height:2.4rem;display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(23,61,56,.28);border-radius:7px;background:#eef3ec;color:#173d38;cursor:pointer}.admin-panel{position:absolute;z-index:16;inset:.75rem;width:calc(100vw - 1.5rem);margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(23,37,35,.2);border-radius:8px;background:#f7f2e8fa;box-shadow:0 1.2rem 4rem #1725234d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-header,.admin-title,.admin-header-actions,.admin-tabs,.admin-section>header,.admin-section>header>span:first-child{display:flex;align-items:center}.admin-header{justify-content:space-between;gap:.8rem;min-height:4.3rem;padding:.65rem .8rem;border-bottom:1px solid rgba(23,37,35,.13)}.admin-title{min-width:0;gap:.65rem}.admin-title>span:last-child,.admin-title small,.admin-title strong,.admin-section>header small,.admin-section>header strong{min-width:0;display:block}.admin-title small,.admin-section>header small{color:#71807b;font-size:.64rem}.admin-title strong{margin-top:.08rem;font-family:Songti SC,STSong,serif;font-size:1.18rem}.admin-mark{width:2.55rem;height:2.55rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#173d38;color:#fffaf0}.admin-mark svg{width:1.2rem;height:1.2rem}.admin-header-actions{gap:.3rem}.admin-header-actions button,.conversation-actions button{flex:0 0 auto}.admin-header-actions button{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid rgba(23,37,35,.16);border-radius:7px;background:#fffaf0;cursor:pointer}.admin-header-actions svg{width:1rem;height:1rem}.admin-tabs{gap:0;padding:0 .8rem;border-bottom:1px solid rgba(23,37,35,.13);overflow-x:auto}.admin-tabs button{min-width:6rem;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.45rem .8rem;border:0;border-bottom:.18rem solid transparent;background:transparent;color:#5d6c68;cursor:pointer;white-space:nowrap}.admin-tabs button[data-active=true]{border-bottom-color:#b45f46;color:#173d38;font-weight:700}.admin-tabs svg{width:1rem;height:1rem}.admin-content{min-width:0;min-height:0;padding:.9rem;overflow:auto}.admin-overview{display:grid;gap:.85rem}.admin-metrics{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(23,37,35,.14);border-bottom:1px solid rgba(23,37,35,.14)}.admin-metrics>div{min-width:0;padding:.75rem;border-right:1px solid rgba(23,37,35,.12)}.admin-metrics>div:last-child{border-right:0}.admin-metrics dt,.admin-facts dt{color:#6c7975;font-size:.68rem}.admin-metrics dd{margin:.22rem 0 0;overflow:hidden;color:#173d38;font-size:1.28rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-metrics small{display:block;margin-top:.14rem;overflow:hidden;color:#75817d;text-overflow:ellipsis;white-space:nowrap}.admin-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem}.admin-section{min-width:0;padding:.8rem 0;border-top:.16rem solid #35675f}.admin-section>header{min-height:2.5rem;justify-content:space-between;gap:.7rem;margin-bottom:.55rem}.admin-section>header>span:first-child{align-items:flex-start;flex-direction:column}.admin-section>header strong{margin-top:.08rem;font-size:.94rem}.status-pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .45rem;border-radius:999px;background:#dfeae5;color:#285a50;font-size:.68rem;white-space:nowrap}.status-pill[data-alert=true]{background:#f2ded7;color:#8d4033}.admin-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(23,37,35,.11)}.admin-facts>div{min-width:0;padding:.55rem 0;border-bottom:1px solid rgba(23,37,35,.11)}.admin-facts dd{margin:.12rem 0 0;overflow-wrap:anywhere;color:#263e39}.world-pause-button{min-height:2.55rem;margin-top:.75rem;display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .7rem;border:1px solid #a74f3d;border-radius:7px;background:#f5e4df;color:#873e31;cursor:pointer}.world-pause-button[data-paused=true]{border-color:#35675f;background:#e1ece7;color:#173d38}.world-pause-button svg{width:1rem;height:1rem}.gate-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(23,37,35,.11)}.gate-list li{min-height:2.35rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-bottom:1px solid rgba(23,37,35,.11)}.gate-list strong{color:#934638;font-size:.72rem}.gate-list strong[data-enabled=true]{color:#2c6e5f}.admin-table-section{overflow-x:auto}.admin-section-note{margin:-.15rem 0 .65rem;color:#6b7874;font-size:.72rem;line-height:1.45}.admin-section table{width:100%;min-width:42rem;border-collapse:collapse;text-align:left}.admin-section th,.admin-section td{padding:.58rem .5rem;border-bottom:1px solid rgba(23,37,35,.1);vertical-align:middle}.admin-section td>small{display:block;margin-top:.12rem;color:#79847f;font-size:.62rem}.admin-section tr[data-recovery=required] td{background:#b45f460f}.admin-section th{color:#6a7772;font-size:.68rem;font-weight:600}.admin-section td{color:#2b403c;font-size:.78rem}.admin-section td img{width:2.45rem;height:2.45rem;display:block;border:.12rem solid #fffaf0;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #17252329}.admin-row-actions{display:inline-flex;align-items:center;gap:.25rem}.admin-row-actions button{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(23,37,35,.16);border-radius:7px;background:#fffaf0;color:#285a50;cursor:pointer}.admin-row-actions button:disabled{cursor:not-allowed;opacity:.42}.admin-row-actions svg{width:1rem;height:1rem}.admin-jobs{overflow-x:auto}.boot-layer,.login-gate{position:absolute;z-index:20;inset:0;display:grid;place-items:center}.boot-layer{background:#20343061}.boot-box{width:min(22rem,calc(100vw - 2rem));display:grid;justify-items:center;gap:.5rem;padding:1.2rem;text-align:center}.boot-box>span:last-child{color:#60706b}.login-gate{padding:1rem;background:#19302c94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-surface{width:min(45rem,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;background:#f7f2e8f7}.login-surface>header{display:flex;align-items:center;gap:.8rem;padding:.25rem .25rem .85rem;border-bottom:1px solid rgba(23,37,35,.12)}.login-surface h1{font-size:1.7rem}.login-surface header p{margin:.2rem 0 0;color:#5f6e69}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.owner-auth{margin-top:.9rem}.owner-sms-login{display:grid;gap:.65rem;padding:.95rem;border:1px solid rgba(23,37,35,.14);border-radius:8px;background:#fffaf0c7}.owner-sms-login>label{display:flex;align-items:center;gap:.42rem;color:#283f3a;font-weight:700}.owner-sms-login>label svg,.emergency-entry summary svg{width:1rem;height:1rem}.owner-auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.owner-auth-row input{min-width:0;min-height:3rem;padding:.65rem .75rem;border:1px solid rgba(23,37,35,.24);border-radius:6px;background:#fffdf7;color:#1d322e;font:inherit}.owner-auth-row button{min-width:8.5rem;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border:1px solid #315f56;border-radius:6px;background:#315f56;color:#fff;font:inherit;font-weight:700;cursor:pointer}.owner-auth-row button:disabled,.owner-auth-actions button:disabled{cursor:not-allowed;opacity:.55}.owner-auth-row button svg{width:1rem;height:1rem}.owner-code-block{display:grid;gap:.55rem}.code-row input{letter-spacing:.18em}.owner-auth-actions{display:flex;justify-content:space-between;gap:.75rem}.text-action{padding:.1rem 0;border:0;background:transparent;color:#315f56;font:inherit;font-size:.75rem;cursor:pointer}.emergency-entry{margin-top:.65rem;color:#68746f}.emergency-entry summary{width:max-content;display:flex;align-items:center;gap:.38rem;padding:.25rem 0;font-size:.75rem;cursor:pointer}.emergency-entry[open] summary{color:#315f56}.binding-login{display:grid;gap:.55rem;margin-top:.9rem;padding:.85rem .2rem .15rem}.binding-login label{color:#283f3a;font-weight:700}.binding-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.binding-row input{min-width:0;min-height:3rem;padding:.65rem .75rem;border:1px solid rgba(23,37,35,.24);border-radius:6px;background:#fffdf7;color:#1d322e;font:inherit;text-transform:uppercase}.binding-row button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border:1px solid #315f56;border-radius:6px;background:#315f56;color:#fff;font:inherit;font-weight:700;cursor:pointer}.binding-row button:disabled{cursor:not-allowed;opacity:.55}.binding-row svg{width:1rem;height:1rem}.binding-login>p{margin:0;color:#68746f;font-size:.75rem}.account-grid button{min-width:0;min-height:5rem;display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border:1px solid rgba(23,37,35,.16);border-radius:8px;background:#fffaf0;text-align:left;cursor:pointer}.account-grid button:hover{border-color:#35675f;background:#eef3ec}.account-grid img{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.account-grid span,.account-grid strong,.account-grid small{min-width:0;display:block}.account-grid small{margin-top:.15rem;color:#6b7671;font-size:.7rem}.account-grid button>svg{width:1.1rem;height:1.1rem;color:#35675f}.login-surface footer{display:flex;align-items:center;gap:.38rem;margin-top:.75rem;color:#68746f;font-size:.72rem}.login-surface footer svg{width:.95rem;height:.95rem}.login-loading{min-height:10rem;display:grid;place-items:center;align-content:center;gap:.5rem;color:#5f6e69}.login-error{margin:.65rem 0 0;padding:.55rem;border-left:.2rem solid #b45f46;background:#b45f461a;color:#7f4032}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:920px){.world-bar{grid-template-columns:auto minmax(0,1fr) auto}.scene-tabs{grid-column:1 / -1;grid-row:2;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.scene-tabs::-webkit-scrollbar{display:none}.scene-tabs button{flex:0 0 auto}.scene-tabs[data-expanded=true] button{flex-basis:auto}.world-status{justify-self:end}.agent-inspector,.timeline-panel,.scene-observer-stack{top:8.35rem}.conversation-panel{width:min(19rem,calc(42vw - 1rem))}}@media(max-width:720px),(hover:none)and (pointer:coarse)and (max-height:600px){.world-bar{top:.45rem;left:.45rem;right:.45rem;gap:.42rem;padding:.45rem}.brand-seal{width:2rem;height:2rem}.brand-lockup strong{font-size:.86rem}.brand-lockup small,.world-status strong,.world-status small{font-size:.62rem}.world-status>span:nth-child(2){min-width:0}.world-status strong{display:none}.top-actions{gap:.18rem}.top-actions button{width:2.15rem;height:2.15rem}.scene-tabs button{min-width:max-content;min-height:2.25rem;padding:.35rem .45rem}.scene-tabs[data-expanded=true] button{padding-inline:.25rem;font-size:.72rem}.scene-observer-stack{top:7.7rem;left:.6rem;max-width:calc(100vw - 1.2rem)}.scene-plaque{max-width:calc(100vw - 1.2rem)}.observer-dock button{min-width:0;min-height:2.05rem;padding:.32rem .45rem}.scene-plaque small{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-inspector{display:none}.mobile-agent-peek{position:absolute;z-index:8;right:.45rem;bottom:max(5.45rem,calc(env(safe-area-inset-bottom,0px) + 5.45rem));left:.45rem;min-height:4.35rem;display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem;background:#f4f5f0f6}.mobile-agent-peek>img{width:3.25rem;height:3.25rem;border:2px solid #fffaf0;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #17252329}.mobile-agent-peek>span,.mobile-agent-peek>span>strong,.mobile-agent-peek>span>small{min-width:0;display:block}.mobile-agent-peek>span>strong{margin:.05rem 0;overflow:hidden;color:#1d3d37;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.mobile-agent-peek>span>small{overflow:hidden;color:#6a7772;font-size:.64rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobile-agent-peek>div{display:flex;gap:.25rem}.mobile-agent-peek button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(23,37,35,.15);border-radius:7px;background:#fbfaf6;color:#244b43}.mobile-agent-peek button[data-active=true]{border-color:#477068;background:#dce9e3}.mobile-agent-peek button svg{width:1.1rem;height:1.1rem}.app-shell:has(.owner-dialogue-panel[data-sheet-state=half]) .mobile-agent-peek,.app-shell:has(.owner-dialogue-panel[data-sheet-state=full]) .mobile-agent-peek,.app-shell:has(.conversation-panel) .mobile-agent-peek,.app-shell:has(.timeline-panel) .mobile-agent-peek{opacity:0;pointer-events:none;transform:translateY(.35rem)}.dialogue-state-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;padding:.1rem .15rem .45rem;border-bottom:1px solid rgba(23,37,35,.1)}.dialogue-state-meters .inner-state-meter:last-child{grid-column:1 / -1}.owner-dialogue-panel{left:.45rem;right:.45rem;bottom:.45rem;width:auto;max-height:36vh;transform:none}.owner-dialogue-panel:not([data-collapsed=true]){max-height:min(62vh,34rem);background:#f4f5f0f7;-webkit-backdrop-filter:blur(18px) saturate(.82);backdrop-filter:blur(18px) saturate(.82)}.owner-dialogue-panel[data-collapsed=true]{right:auto;width:min(18rem,calc(100vw - .9rem))}.app-shell[data-immersive=true] .owner-dialogue-panel{transform:translateY(.45rem)}.owner-dialogue-thread{max-height:7.5rem}.conversation-panel{top:13.75rem;right:.45rem;left:.45rem;bottom:auto;width:auto;max-height:38vh}.conversation-panel[data-collapsed=true]{max-height:none}.app-shell:has(.conversation-panel:not([data-collapsed=true])) .owner-dialogue-panel{display:none}.timeline-panel{inset:7.7rem .45rem .45rem;width:auto}.agent-label{min-width:5.6rem;max-width:58vw;font-size:.72rem}.agent-speech-bubble{min-width:8rem;max-width:74vw;padding:.5rem .6rem .54rem;font-size:.78rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid button{grid-template-columns:3rem minmax(0,1fr)}.account-grid img{width:3rem;height:3rem}.account-grid button>svg{display:none}.admin-panel{inset:.45rem;width:calc(100vw - .9rem)}.admin-header{min-height:3.8rem;padding:.5rem}.admin-content{padding:.65rem}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div:nth-child(2){border-right:0}.admin-metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(23,37,35,.12)}.admin-split{grid-template-columns:1fr}}@media(max-width:430px){.world-bar{grid-template-columns:auto minmax(0,1fr) auto}.brand-lockup strong,.brand-lockup small,.world-status strong,.world-status .presence-count{display:none}.brand-seal{width:min(2rem,11vw);height:min(2rem,11vw)}.world-status{width:auto;justify-self:start}.world-status>span:nth-child(2){display:none}.world-status small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.top-actions{justify-self:end}.top-actions button{width:min(2.15rem,11vw);height:min(2.15rem,11vw)}.scene-tabs svg{display:none}.scene-tabs button{overflow:visible;white-space:nowrap}.observer-dock{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.observer-dock button{overflow:hidden;font-size:.7rem;white-space:nowrap}.scene-observer-stack{top:6.85rem}.scene-plaque{padding:.3rem .45rem}.scene-plaque small{display:none}.scene-plaque[data-empty=true] small{display:block;max-width:14rem}.owner-dialogue-panel{gap:6px;padding:8px}.dialogue-agent img{width:min(2.35rem,12vw);height:min(2.35rem,12vw)}.dialogue-empty{padding:4px 2px!important}.dialogue-empty small,.dialogue-empty .listening-pulse{display:none}.owner-dialogue-thread{max-height:min(24vh,7.5rem)}.owner-message-form textarea{min-height:max(2.7rem,3.2em)}.world-status .presence-count{display:none}.account-grid,.owner-auth-row,.binding-row{grid-template-columns:1fr}.owner-auth-row button,.binding-row button{width:100%}.login-surface h1{font-size:1.35rem}.login-surface>header{align-items:flex-start}.admin-title strong{font-size:.92rem}.admin-title small{display:none}.admin-mark,.admin-header-actions button{width:min(2.45rem,12vw);height:min(2.45rem,12vw)}.admin-tabs{padding:0}.admin-tabs button{min-width:5.2rem}.admin-facts{grid-template-columns:1fr}}@media(max-width:720px),(hover:none)and (pointer:coarse)and (max-height:600px){.app-shell{position:fixed;top:var(--app-viewport-offset-top, 0px);left:0;width:100vw;height:var(--app-viewport-height, 100dvh)}.world-bar{z-index:16;top:max(.4rem,env(safe-area-inset-top,0px));left:.45rem;right:.45rem;min-height:3.45rem;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:1fr;gap:.35rem;padding:.32rem;background:#f4f5f0f0;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-lockup{width:44px;min-width:0}.brand-lockup>span:last-child,.world-status,.top-actions{display:none}.brand-seal{width:44px;height:44px;font-size:1rem}.mobile-scene-trigger{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.28rem .48rem;border:1px solid rgba(23,37,35,.14);border-radius:7px;background:#fbfaf6b8;color:#24423c;text-align:left}.mobile-scene-trigger>span:nth-child(2),.mobile-scene-trigger small,.mobile-scene-trigger strong{min-width:0;display:block}.mobile-scene-trigger small{color:#73807b;font-size:.61rem}.mobile-scene-trigger strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mobile-scene-trigger>svg{width:1rem;height:1rem}.mobile-top-actions{display:flex;align-items:center;gap:.2rem}.mobile-top-actions button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(23,37,35,.14);border-radius:7px;background:#fbfaf6;color:#244b43}.mobile-top-actions button[data-active=true]{border-color:#4c746b;background:#dfeae5}.mobile-top-actions svg{width:1.15rem;height:1.15rem}.mobile-surface-scrim{position:fixed;z-index:12;inset:0;display:block;border:0;background:#0d1a1761}.scene-tabs{position:fixed;z-index:15;right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom,0px));left:.55rem;width:auto;max-height:min(76dvh,38rem);display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.55rem;overflow:auto;border:1px solid rgba(251,250,246,.46);border-radius:8px;background:#f4f5f0fb;box-shadow:0 .8rem 2.4rem #0f1d1a47}.scene-tabs[data-open=true]{display:grid}.scene-tabs .mobile-sheet-heading{grid-column:1 / -1}.mobile-sheet-heading{min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.15rem .1rem .45rem;border-bottom:1px solid rgba(23,37,35,.12)}.mobile-sheet-heading>span,.mobile-sheet-heading small,.mobile-sheet-heading strong{min-width:0;display:block}.mobile-sheet-heading small{color:#71807a;font-size:.66rem}.mobile-sheet-heading strong{margin-top:.06rem;color:#1e3e38;font-size:.92rem}.mobile-sheet-heading>button{width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(23,37,35,.14);border-radius:7px;background:#fbfaf6}.mobile-sheet-heading>button svg{width:1.1rem;height:1.1rem;display:block}.scene-tabs>button{min-width:0;min-height:4rem;display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;justify-content:stretch;gap:.45rem;padding:.5rem;border:1px solid rgba(23,37,35,.13);border-radius:7px;background:#fbfaf6c7;color:#294740;text-align:left;white-space:normal}.scene-tabs>button[data-active=true]{border-color:#477068;background:#dce9e3;color:#173d38}.scene-tabs>button>svg{display:block;width:1.1rem;height:1.1rem}.scene-tabs>button>span>strong{font-size:.78rem}.scene-tab-meta{display:-webkit-box;margin-top:.15rem;overflow:hidden;color:#6d7975;font-size:.61rem;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-tab-check{display:block;color:#2e7766}.mobile-more-menu{position:fixed;z-index:15;right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom,0px));left:.55rem;display:grid;gap:.4rem;padding:.55rem;border:1px solid rgba(251,250,246,.46);border-radius:8px;background:#f4f5f0fb;box-shadow:0 .8rem 2.4rem #0f1d1a47}.mobile-more-menu>button{min-height:3.65rem;display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.48rem;border:1px solid rgba(23,37,35,.13);border-radius:7px;background:#fbfaf6c7;color:#294740;text-align:left}.mobile-more-menu>button[data-active=true]{border-color:#477068;background:#dce9e3}.mobile-more-menu>button>svg{width:1.25rem;height:1.25rem;justify-self:center}.mobile-more-menu>button span,.mobile-more-menu>button strong,.mobile-more-menu>button small{min-width:0;display:block}.mobile-more-menu>button strong{font-size:.8rem}.mobile-more-menu>button small{margin-top:.08rem;color:#707b77;font-size:.64rem}.mobile-more-menu>.mobile-sign-out{color:#8c493a}.scene-observer-stack{top:max(4.35rem,calc(env(safe-area-inset-top,0px) + 4.35rem));right:.55rem;left:auto;max-width:calc(100vw - 1.1rem);justify-items:end}.scene-plaque{display:none}.observer-mobile-trigger{min-width:6.5rem;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.38rem .5rem;border:1px solid rgba(251,250,246,.32);border-radius:7px;background:#182d28db;color:#fffaf0;box-shadow:0 .3rem .9rem #101e1b2e}.observer-mobile-trigger svg{width:.95rem;height:.95rem}.observer-dock{position:absolute;top:calc(100% + .35rem);right:0;width:min(15rem,calc(100vw - 1.1rem));display:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:.3rem;gap:.25rem;overflow:visible;border-radius:7px;background:#182d28f0}.observer-dock[data-expanded=true]{display:grid}.observer-dock button{min-width:0;min-height:44px;border:1px solid rgba(251,250,246,.13);border-radius:6px;font-size:.72rem}.conversation-panel{top:max(4.35rem,calc(env(safe-area-inset-top,0px) + 4.35rem));right:.55rem;bottom:auto;left:.55rem;width:auto;max-height:min(42dvh,24rem);padding:.52rem;background:#f4f5f0f5}.conversation-panel[data-collapsed=true]{max-height:4.1rem;padding:.42rem .48rem}.conversation-panel[data-collapsed=true] .eyebrow{font-size:.61rem}.conversation-panel[data-collapsed=true] header strong{margin-top:.05rem;max-width:min(15rem,52vw);font-size:.78rem}.conversation-panel[data-collapsed=true] .conversation-actions button{width:44px;height:44px}.app-shell:has(.conversation-panel) .scene-observer-stack{top:max(8.8rem,calc(env(safe-area-inset-top,0px) + 8.8rem))}.owner-dialogue-panel{position:absolute;left:.45rem;right:.45rem;bottom:max(.45rem,env(safe-area-inset-bottom,0px));width:auto;max-height:none;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto;gap:.38rem;padding:.35rem .5rem .5rem;overflow:hidden;transform:none;background:#f4f5f0f9;-webkit-backdrop-filter:blur(18px) saturate(.84);backdrop-filter:blur(18px) saturate(.84)}.owner-dialogue-panel[data-sheet-state=collapsed]{right:.45rem;width:auto;height:auto;min-height:4.5rem;grid-template-rows:auto auto}.owner-dialogue-panel[data-sheet-state=half]{height:min(48dvh,28rem)}.owner-dialogue-panel[data-sheet-state=full]{height:min(84dvh,calc(var(--app-viewport-height, 100dvh) - 4.8rem))}.dialogue-sheet-handle{width:100%;height:.9rem;display:grid;place-items:center;padding:0;border:0;background:transparent;touch-action:none}.dialogue-sheet-handle>span{width:2.8rem;height:.24rem;border-radius:999px;background:#2f484247}.owner-dialogue-panel header{min-height:2.8rem}.owner-dialogue-panel[data-collapsed=true] .dialogue-agent>span>small:first-child{display:none}.dialogue-agent img{width:2.65rem;height:2.65rem}.dialogue-agent strong{font-size:.86rem}.dialogue-agent-status{max-width:calc(100vw - 10.5rem)}.dialogue-actions button{width:44px;height:44px}.dialogue-context-toggle{min-height:2.75rem}.dialogue-context-content{max-height:min(23dvh,13rem)}.dialogue-state-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dialogue-thread{max-height:none}.owner-message-form{align-self:end}.owner-message-form textarea{min-height:2.9rem;font-size:max(1rem,16px)}.owner-message-form button{width:2.9rem;min-height:2.9rem}.app-shell[data-immersive=true] .owner-dialogue-panel{transform:translateY(.45rem)}.timeline-panel{top:max(4.35rem,calc(env(safe-area-inset-top,0px) + 4.35rem));right:.45rem;bottom:max(.45rem,env(safe-area-inset-bottom,0px));left:.45rem;width:auto}.app-shell:has(.timeline-panel) .owner-dialogue-panel{opacity:0;pointer-events:none;transform:translateY(.45rem)}.agent-label{min-width:0;max-width:58vw;min-height:2.1rem;padding:.38rem .52rem;font-size:.7rem}.agent-label[data-detail=name]{min-width:0;padding-inline:.45rem;opacity:.76}.agent-label[data-detail=marker]{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border-color:transparent;background:transparent;color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.agent-label[data-detail=marker]:before{width:0;height:0;margin:0;background:transparent;box-shadow:none}.agent-speech-bubble{min-width:8rem;max-width:min(19rem,74vw)}}@media(max-width:720px),(hover:none)and (pointer:coarse)and (max-height:600px){.app-shell[data-text-scale=medium] .world-bar,.app-shell[data-text-scale=large] .world-bar{top:max(6px,env(safe-area-inset-top,0px));left:7px;right:7px;min-height:60px;grid-template-columns:44px minmax(0,1fr) 92px;gap:5px;padding:4px}.app-shell[data-text-scale=medium] .brand-lockup,.app-shell[data-text-scale=large] .brand-lockup,.app-shell[data-text-scale=medium] .brand-seal,.app-shell[data-text-scale=large] .brand-seal{width:44px;height:44px}.app-shell[data-text-scale=medium] .brand-seal{font-size:.74rem}.app-shell[data-text-scale=large] .brand-seal{font-size:.6rem}.app-shell[data-text-scale=medium] .mobile-scene-trigger,.app-shell[data-text-scale=large] .mobile-scene-trigger{min-height:44px;gap:6px;padding:4px 8px}.app-shell[data-text-scale=medium] .mobile-scene-trigger small,.app-shell[data-text-scale=large] .mobile-scene-trigger small{display:none}.app-shell[data-text-scale=medium] .mobile-scene-trigger strong{font-size:.72rem}.app-shell[data-text-scale=large] .mobile-scene-trigger strong{font-size:.58rem}.app-shell[data-text-scale=medium] .mobile-scene-trigger .live-dot,.app-shell[data-text-scale=large] .mobile-scene-trigger .live-dot{width:8px;height:8px}.app-shell[data-text-scale=medium] .mobile-scene-trigger>svg,.app-shell[data-text-scale=large] .mobile-scene-trigger>svg,.app-shell[data-text-scale=medium] .mobile-top-actions svg,.app-shell[data-text-scale=large] .mobile-top-actions svg{width:19px;height:19px}.app-shell[data-text-scale=medium] .mobile-top-actions,.app-shell[data-text-scale=large] .mobile-top-actions{gap:4px}.app-shell[data-text-scale=medium] .mobile-top-actions button,.app-shell[data-text-scale=large] .mobile-top-actions button{width:44px;height:44px}.app-shell[data-text-scale=medium] .scene-observer-stack,.app-shell[data-text-scale=large] .scene-observer-stack{top:max(70px,calc(env(safe-area-inset-top,0px) + 70px));right:8px;max-width:calc(100vw - 16px)}.app-shell[data-text-scale=medium] .observer-mobile-trigger,.app-shell[data-text-scale=large] .observer-mobile-trigger{min-width:104px;min-height:44px;gap:6px;padding:6px 8px}.app-shell[data-text-scale=medium] .observer-mobile-trigger{font-size:.67rem}.app-shell[data-text-scale=large] .observer-mobile-trigger{font-size:.54rem}.app-shell[data-text-scale=medium] .observer-mobile-trigger svg,.app-shell[data-text-scale=large] .observer-mobile-trigger svg{width:17px;height:17px}.app-shell[data-text-scale=medium] .observer-dock,.app-shell[data-text-scale=large] .observer-dock{width:min(280px,calc(100vw - 16px));gap:4px;padding:5px}.app-shell[data-text-scale=medium] .observer-dock button,.app-shell[data-text-scale=large] .observer-dock button{min-height:48px}.app-shell[data-text-scale=large] .observer-dock button{font-size:.5rem}.app-shell[data-text-scale=medium] .owner-dialogue-panel[data-sheet-state=collapsed],.app-shell[data-text-scale=large] .owner-dialogue-panel[data-sheet-state=collapsed]{min-height:76px;padding:4px 8px 8px}.app-shell[data-text-scale=medium] .dialogue-sheet-handle,.app-shell[data-text-scale=large] .dialogue-sheet-handle{height:12px}.app-shell[data-text-scale=medium] .dialogue-sheet-handle>span,.app-shell[data-text-scale=large] .dialogue-sheet-handle>span{width:46px;height:4px}.app-shell[data-text-scale=medium] .owner-dialogue-panel header,.app-shell[data-text-scale=large] .owner-dialogue-panel header{min-height:48px;gap:8px}.app-shell[data-text-scale=medium] .dialogue-agent,.app-shell[data-text-scale=large] .dialogue-agent{gap:8px}.app-shell[data-text-scale=medium] .dialogue-agent img,.app-shell[data-text-scale=large] .dialogue-agent img{width:44px;height:44px;border-width:2px}.app-shell[data-text-scale=large] .dialogue-agent strong{font-size:.6rem}.app-shell[data-text-scale=large] .dialogue-agent-status{max-width:calc(100vw - 172px);font-size:.48rem!important}.app-shell[data-text-scale=medium] .dialogue-actions,.app-shell[data-text-scale=large] .dialogue-actions{gap:4px}.app-shell[data-text-scale=medium] .dialogue-actions button,.app-shell[data-text-scale=large] .dialogue-actions button{width:44px;height:44px}.app-shell[data-text-scale=medium] .dialogue-actions svg,.app-shell[data-text-scale=large] .dialogue-actions svg{width:20px;height:20px}.app-shell[data-text-scale=medium] .dialogue-context-toggle,.app-shell[data-text-scale=large] .dialogue-context-toggle,.app-shell[data-text-scale=medium] .owner-message-form button,.app-shell[data-text-scale=large] .owner-message-form button{min-height:48px}.app-shell[data-text-scale=medium] .agent-label[data-detail=marker],.app-shell[data-text-scale=large] .agent-label[data-detail=marker],.app-shell[data-text-scale=large] .agent-label[data-detail=name]{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-color:transparent;background:transparent;color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-text-scale=medium] .agent-label[data-detail=marker]:before,.app-shell[data-text-scale=large] .agent-label[data-detail=marker]:before,.app-shell[data-text-scale=large] .agent-label[data-detail=name]:before{width:10px;height:10px;margin:0;box-shadow:0 0 0 3px #fbfaf68c,0 3px 8px #111f1c4d}.app-shell[data-text-scale=large] .agent-label[data-detail=full]{min-height:34px;max-width:62vw;padding:6px 9px;font-size:.53rem;line-height:1.25}.app-shell[data-text-scale=large] .agent-label[data-detail=full]:before{width:8px;height:8px;margin-right:7px}.app-shell[data-text-scale=large] .agent-speech-bubble{min-width:120px;max-width:74vw;padding:9px 11px;font-size:.5rem}.app-shell[data-text-scale=large] .agent-speech-speaker,.app-shell[data-text-scale=large] .agent-speech-pagination{font-size:.44rem}.app-shell[data-text-scale=medium] .conversation-panel,.app-shell[data-text-scale=large] .conversation-panel,.app-shell[data-text-scale=medium] .timeline-panel,.app-shell[data-text-scale=large] .timeline-panel{top:max(70px,calc(env(safe-area-inset-top,0px) + 70px))}.app-shell[data-text-scale=medium]:has(.conversation-panel) .scene-observer-stack,.app-shell[data-text-scale=large]:has(.conversation-panel) .scene-observer-stack{top:max(148px,calc(env(safe-area-inset-top,0px) + 148px))}.app-shell[data-text-scale=medium] .conversation-panel[data-collapsed=true],.app-shell[data-text-scale=large] .conversation-panel[data-collapsed=true]{max-height:72px;padding:6px 8px}.app-shell[data-text-scale=medium] .conversation-panel[data-collapsed=true] .conversation-actions button,.app-shell[data-text-scale=large] .conversation-panel[data-collapsed=true] .conversation-actions button{width:44px;height:44px}.app-shell[data-text-scale=large] .conversation-panel[data-collapsed=true] .eyebrow{font-size:.45rem}.app-shell[data-text-scale=large] .conversation-panel[data-collapsed=true] header strong{max-width:calc(100vw - 150px);font-size:.52rem}.app-shell[data-text-scale=large] .conversation-state{font-size:.44rem}.app-shell[data-text-scale=medium] .scene-tabs,.app-shell[data-text-scale=large] .scene-tabs{grid-template-columns:1fr;max-height:min(78dvh,680px);gap:6px;padding:8px}.app-shell[data-text-scale=medium] .mobile-sheet-heading,.app-shell[data-text-scale=large] .mobile-sheet-heading{min-height:58px;gap:10px;padding:4px 2px 8px}.app-shell[data-text-scale=medium] .mobile-sheet-heading>button,.app-shell[data-text-scale=large] .mobile-sheet-heading>button{width:44px;height:44px}.app-shell[data-text-scale=large] .mobile-sheet-heading small{font-size:.46rem}.app-shell[data-text-scale=large] .mobile-sheet-heading strong{font-size:.56rem}.app-shell[data-text-scale=medium] .scene-tabs>button,.app-shell[data-text-scale=large] .scene-tabs>button{min-height:64px;grid-template-columns:22px minmax(0,1fr) 22px;gap:8px;padding:8px 10px}.app-shell[data-text-scale=medium] .scene-tabs>button>svg,.app-shell[data-text-scale=large] .scene-tabs>button>svg{width:20px;height:20px}.app-shell[data-text-scale=large] .scene-tabs>button>span>strong{font-size:.54rem}.app-shell[data-text-scale=large] .scene-tab-meta{font-size:.46rem}.app-shell[data-text-scale=medium] .mobile-more-menu,.app-shell[data-text-scale=large] .mobile-more-menu{gap:6px;padding:8px}.app-shell[data-text-scale=medium] .mobile-more-menu>button,.app-shell[data-text-scale=large] .mobile-more-menu>button{min-height:64px;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:8px}.app-shell[data-text-scale=large] .mobile-more-menu>button strong{font-size:.54rem}.app-shell[data-text-scale=large] .mobile-more-menu>button small{font-size:.46rem}}@media(max-width:720px),(hover:none)and (pointer:coarse)and (max-height:600px){.interior-portal-dock{left:.5rem;width:calc(100vw - 1rem);max-width:none}.interior-portal-title{min-width:3rem;padding-inline:.42rem}.interior-portal-title strong{display:none}.interior-portal-button,.interior-portal-button.dormitory-observation-hotspot{min-width:6.6rem;min-height:44px;padding:.32rem .42rem;gap:.3rem}.interior-portal-button strong{font-size:.7rem}.interior-portal-button small{font-size:.56rem}.interior-observation-bar{width:min(20rem,calc(100vw - 1.1rem))}.interior-observation-bar>button{min-width:6.7rem;min-height:44px;justify-content:center}.interior-observation-bar>span{min-width:0;flex:1;overflow:hidden}.interior-observation-bar strong,.interior-observation-bar small{overflow:hidden;text-overflow:ellipsis}}@media(max-width:720px)and (orientation:portrait){.app-shell[data-mobile-orientation=portrait]{--portrait-safe-left: max(8px, env(safe-area-inset-left, 0px));--portrait-safe-right: max(8px, env(safe-area-inset-right, 0px));--portrait-safe-bottom: max(8px, env(safe-area-inset-bottom, 0px))}.app-shell[data-mobile-orientation=portrait] .world-canvas{touch-action:none;user-select:none;-webkit-user-select:none}.app-shell[data-mobile-orientation=portrait] .world-bar{top:max(6px,env(safe-area-inset-top,0px));right:var(--portrait-safe-right);left:var(--portrait-safe-left);height:56px;min-height:56px;max-height:56px;grid-template-columns:44px minmax(0,1fr) 92px;gap:4px;padding:4px}.app-shell[data-mobile-orientation=portrait] .brand-lockup,.app-shell[data-mobile-orientation=portrait] .brand-seal,.app-shell[data-mobile-orientation=portrait] .mobile-scene-trigger,.app-shell[data-mobile-orientation=portrait] .mobile-top-actions button{height:44px;min-height:44px}.app-shell[data-mobile-orientation=portrait] .mobile-scene-trigger{gap:6px;padding:4px 8px}.app-shell[data-mobile-orientation=portrait] .mobile-scene-trigger small{display:none}.app-shell[data-mobile-orientation=portrait] .mobile-scene-trigger strong{font-size:13px}.app-shell[data-mobile-orientation=portrait] .scene-tabs{top:auto;right:var(--portrait-safe-right);bottom:var(--portrait-safe-bottom);left:var(--portrait-safe-left);width:auto;max-height:calc(var(--app-viewport-height, 100dvh) - 76px - env(safe-area-inset-top,0px));grid-template-columns:1fr;align-content:end;gap:6px;padding:8px}.app-shell[data-mobile-orientation=portrait] .scene-tabs>button{min-height:58px;grid-template-columns:22px minmax(0,1fr) 22px;gap:8px;padding:7px 10px}.app-shell[data-mobile-orientation=portrait] .scene-tabs>button>span>strong{font-size:13px}.app-shell[data-mobile-orientation=portrait] .scene-tab-meta{font-size:10px;-webkit-line-clamp:1}.app-shell[data-mobile-orientation=portrait] .mobile-more-menu{top:auto;right:var(--portrait-safe-right);bottom:var(--portrait-safe-bottom);left:var(--portrait-safe-left);width:auto;max-height:calc(var(--app-viewport-height, 100dvh) - 76px - env(safe-area-inset-top,0px));overflow:auto}.app-shell[data-mobile-orientation=portrait] .scene-observer-stack,.app-shell[data-mobile-orientation=portrait]:has(.conversation-panel) .scene-observer-stack{top:max(70px,calc(env(safe-area-inset-top,0px) + 70px));right:var(--portrait-safe-right);left:auto}.app-shell[data-mobile-orientation=portrait]:has(.conversation-panel) .scene-observer-stack{top:max(140px,calc(env(safe-area-inset-top,0px) + 140px))}.app-shell[data-mobile-orientation=portrait] .observer-mobile-trigger{min-width:104px;background:#182d28e6}.app-shell[data-mobile-orientation=portrait] .observer-dock{width:min(272px,calc(100vw - var(--portrait-safe-left) - var(--portrait-safe-right)))}.app-shell[data-mobile-orientation=portrait] .conversation-panel{top:max(70px,calc(env(safe-area-inset-top,0px) + 70px));right:var(--portrait-safe-right);bottom:auto;left:var(--portrait-safe-left);width:auto;max-height:min(38dvh,320px)}.app-shell[data-mobile-orientation=portrait] .conversation-panel[data-collapsed=true]{min-height:62px;max-height:62px}.app-shell[data-mobile-orientation=portrait] .conversation-panel[data-collapsed=true] header strong{max-width:calc(100vw - 174px)}.app-shell[data-mobile-orientation=portrait] .owner-dialogue-panel{right:var(--portrait-safe-right);bottom:var(--portrait-safe-bottom);left:var(--portrait-safe-left);width:auto}.app-shell[data-mobile-orientation=portrait] .owner-dialogue-panel[data-sheet-state=collapsed]{right:var(--portrait-safe-right);width:auto;min-height:72px}.app-shell[data-mobile-orientation=portrait] .owner-dialogue-panel[data-sheet-state=half]{height:min(46dvh,410px)}.app-shell[data-mobile-orientation=portrait] .owner-dialogue-panel[data-sheet-state=full]{top:max(70px,calc(env(safe-area-inset-top,0px) + 70px));height:auto}.app-shell[data-mobile-orientation=portrait] .dialogue-context-content{max-height:min(25dvh,210px)}.app-shell[data-mobile-orientation=portrait] .timeline-panel{top:max(70px,calc(env(safe-area-inset-top,0px) + 70px));right:var(--portrait-safe-right);bottom:var(--portrait-safe-bottom);left:var(--portrait-safe-left)}.app-shell[data-mobile-orientation=portrait] .interior-portal-dock{right:var(--portrait-safe-right);left:var(--portrait-safe-left)!important;width:auto;max-width:none!important}.app-shell[data-mobile-orientation=portrait] .interior-portal-title{min-width:44px;width:44px;padding:0}.app-shell[data-mobile-orientation=portrait] .interior-portal-title strong{display:none}.app-shell[data-mobile-orientation=portrait] .interior-portal-button,.app-shell[data-mobile-orientation=portrait] .interior-portal-button.dormitory-observation-hotspot{min-width:112px;min-height:44px}.app-shell[data-mobile-orientation=portrait] .interior-observation-bar{width:calc(100vw - var(--portrait-safe-left) - var(--portrait-safe-right))}.app-shell[data-mobile-orientation=portrait] .interior-observation-bar>span{min-width:0}.app-shell[data-mobile-orientation=portrait] .agent-label{max-width:68vw}.app-shell[data-mobile-orientation=portrait] .agent-speech-bubble{min-width:128px;max-width:82vw;font-size:12px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:600px){.immersive-launch-gate{padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.immersive-launch-dialog{width:min(620px,100%);gap:6px}.immersive-launch-seal{width:52px;height:52px;font-size:24px}.immersive-launch-dialog h1{font-size:26px}.immersive-launch-dialog p{font-size:13px;line-height:1.45}.immersive-launch-actions{width:min(420px,100%);margin-top:2px}.immersive-launch-actions>button{min-height:44px;padding:6px 12px}.immersive-launch-dialog>small{font-size:11px}.immersive-launch-fallback{width:min(520px,100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:start;gap:8px;padding-top:6px;text-align:left}.immersive-launch-fallback>button{min-width:96px;min-height:44px;margin:0}.app-shell[data-mobile-orientation=landscape]{--landscape-safe-left: max(.4rem, env(safe-area-inset-left, 0px));--landscape-safe-right: max(.4rem, env(safe-area-inset-right, 0px))}.app-shell[data-mobile-orientation=landscape] .world-canvas{touch-action:none;user-select:none;-webkit-user-select:none}.app-shell[data-mobile-orientation=landscape] .world-bar{top:max(.3rem,env(safe-area-inset-top,0px));right:var(--landscape-safe-right);left:var(--landscape-safe-left);height:56px;min-height:56px;max-height:56px;padding:4px}.app-shell[data-mobile-orientation=landscape] .mobile-agent-peek{top:max(62px,calc(env(safe-area-inset-top,0px) + 62px));right:auto;bottom:auto;left:var(--landscape-safe-left);width:min(348px,42vw)}.app-shell[data-mobile-orientation=landscape] .mobile-scene-trigger,.app-shell[data-mobile-orientation=landscape] .mobile-top-actions button,.app-shell[data-mobile-orientation=landscape] .brand-lockup,.app-shell[data-mobile-orientation=landscape] .brand-seal{min-height:44px;height:44px}.app-shell[data-mobile-orientation=landscape] .mobile-scene-trigger{max-width:352px;justify-self:center;width:100%}.app-shell[data-mobile-orientation=landscape] .scene-tabs{top:max(62px,calc(env(safe-area-inset-top,0px) + 62px));right:var(--landscape-safe-right);bottom:max(.4rem,env(safe-area-inset-bottom,0px));left:auto;width:min(496px,calc(100vw - var(--landscape-safe-left) - var(--landscape-safe-right) - .5rem));max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.app-shell[data-mobile-orientation=landscape] .scene-tabs>button{min-height:3.45rem}.app-shell[data-mobile-orientation=landscape] .mobile-more-menu{top:max(62px,calc(env(safe-area-inset-top,0px) + 62px));right:var(--landscape-safe-right);bottom:auto;left:auto;width:min(368px,calc(100vw - var(--landscape-safe-left) - var(--landscape-safe-right) - .5rem))}.app-shell[data-mobile-orientation=landscape] .scene-observer-stack,.app-shell[data-mobile-orientation=landscape]:has(.conversation-panel) .scene-observer-stack{top:max(62px,calc(env(safe-area-inset-top,0px) + 62px));right:var(--landscape-safe-right)}.app-shell[data-mobile-orientation=landscape] .conversation-panel{top:max(62px,calc(env(safe-area-inset-top,0px) + 62px));right:auto;bottom:auto;left:var(--landscape-safe-left);width:min(384px,45vw);max-height:calc(var(--app-viewport-height, 100dvh) - 68px - env(safe-area-inset-bottom,0px))}.app-shell[data-mobile-orientation=landscape] .owner-dialogue-panel[data-sheet-state=collapsed]{right:auto;bottom:max(.35rem,env(safe-area-inset-bottom,0px));left:50%;width:min(448px,58vw);min-height:64px;transform:translate(-50%)}.app-shell[data-mobile-orientation=landscape] .owner-dialogue-panel[data-sheet-state=half],.app-shell[data-mobile-orientation=landscape] .owner-dialogue-panel[data-sheet-state=full]{top:max(62px,calc(env(safe-area-inset-top,0px) + 62px));right:var(--landscape-safe-right);bottom:max(.35rem,env(safe-area-inset-bottom,0px));left:auto;width:min(496px,49vw);height:auto;transform:none}.app-shell[data-mobile-orientation=landscape] .owner-dialogue-panel[data-sheet-state=half] .dialogue-context-content{max-height:24vh}.app-shell[data-mobile-orientation=landscape] .timeline-panel{top:max(62px,calc(env(safe-area-inset-top,0px) + 62px));right:var(--landscape-safe-right);bottom:max(.4rem,env(safe-area-inset-bottom,0px));left:auto;width:min(464px,48vw)}.app-shell[data-mobile-orientation=landscape] .interior-portal-dock{left:var(--landscape-safe-left);width:auto;max-width:min(65vw,672px)}.app-shell[data-mobile-orientation=landscape] .interior-observation-bar{width:min(368px,46vw)}.app-shell[data-mobile-orientation=landscape] .agent-speech-bubble{max-width:min(320px,44vw)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.inner-state-meter-track>span{transition-duration:.01ms!important}}
