.life-dock{z-index:215;gap:8px;display:flex;position:absolute;bottom:14px;right:18px}.life-dock button{color:#7d514c;height:40px;font:inherit;cursor:pointer;background:#fffafbf5;border:1px solid #74403d29;border-radius:20px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;transition:transform .16s;display:inline-flex;box-shadow:0 8px 22px #3c1d2633}.life-dock button:hover{transform:translateY(-2px)}.life-dock button.active{background:#fff0f5;border-color:#ef6b96}.life-dock .dock-badge{color:#fff;text-align:center;background:#ef6b96;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}body.photo-mode .life-dock,body.first-person .life-dock,body.catalog-preview-embed .life-dock,body.photo-mode .helper-panel,body.photo-mode .life-panel{display:none}.helper-panel,.life-panel{z-index:225;color:#5d4541;background:#fffafbfa;border:1px solid #74403d1f;border-radius:18px;width:min(380px,100vw - 24px);max-height:min(620px,100vh - 150px);font-size:13px;line-height:1.4;display:grid;position:absolute;bottom:64px;right:18px;overflow:hidden;box-shadow:0 18px 45px #3c1d263d}.helper-panel{grid-template-rows:auto minmax(120px,1fr) auto}.helper-panel.hidden,.life-panel.hidden{display:none}.helper-heading,.life-heading{background:linear-gradient(135deg,#fff0f5,#fff7e9);border-bottom:1px solid #f0dfe1;justify-content:space-between;align-items:start;gap:12px;padding:13px 14px 11px;display:flex}.helper-heading strong,.life-heading strong{color:#7d514c;font-size:14px;display:block}.helper-heading small,.life-heading small{color:#a27a74;margin-top:2px;font-size:11px;display:block}.helper-heading-actions{align-items:center;gap:6px;display:flex}.helper-close{color:#83564f;cursor:pointer;background:#ffffffb3;border:0;border-radius:9px;width:28px;height:28px;font-size:17px}.helper-ghost{color:#8a625c;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ecd6d9;border-radius:9px;padding:0 9px;font-size:11px;font-weight:700}.helper-log{flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.helper-entry{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px;max-width:92%;padding:8px 11px}.helper-you{color:#6b3f4a;background:#ffe3ec;border-bottom-right-radius:4px;align-self:flex-end}.helper-helper{background:#fff;border:1px solid #f0e0e2;border-bottom-left-radius:4px;align-self:flex-start}.helper-note{color:#a08079;align-self:flex-start;padding:2px 4px;font-size:12px}.helper-error{color:#94482f;background:#fff3ef;border:1px solid #f3cfc4;align-self:stretch;max-width:none}.helper-done{color:#46663d;background:#f1f8ef;border:1px solid #d3e6cd;justify-content:space-between;align-self:stretch;align-items:center;gap:10px;max-width:none;font-size:12px;display:flex}.helper-done button{color:#46663d;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d5b1;border-radius:8px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.helper-gate{color:#8a625c;background:#fffdf8;border:1px dashed #e3cfd2;border-radius:12px;margin:0;padding:12px}.helper-gate p{margin:0 0 10px}.helper-starters{gap:6px;display:grid}.helper-starters p{color:#a08079;margin:0 0 2px;font-size:12px}.helper-starters button{color:#7d514c;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #efdee1;border-radius:11px;padding:8px 10px;font-size:12px}.helper-starters button:hover{background:#fff8fa;border-color:#f0a2bb}.helper-progress{color:#a0706a;align-items:center;gap:8px;padding:2px 4px;font-size:12px;font-weight:700;display:flex}.helper-spinner{border:2px solid #f3c6d4;border-top-color:#ef6b96;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite helper-spin}@keyframes helper-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.helper-spinner{animation-duration:2.4s}.life-dock button{transition:none}}.helper-form{background:#fff;border-top:1px solid #f0dfe1;gap:8px;padding:10px 12px 12px;display:grid}.helper-form textarea{resize:none;color:#523a35;width:100%;font:inherit;background:#fff;border:1px solid #e7d2d5;border-radius:11px;outline:0;padding:9px 10px;font-size:13px}.helper-form textarea:focus{border-color:#ef6b96;box-shadow:0 0 0 2px #ef6b9624}.helper-form textarea:disabled{background:#faf4f4}.helper-form-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.helper-remaining{color:#a08079;margin-right:auto;font-size:11px}.helper-primary,.helper-stop{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff6b9d,#ef855f);border:1px solid #ed668f;border-radius:10px;padding:0 16px;font-size:12px;font-weight:800}.helper-primary:disabled{opacity:.45;cursor:default}.helper-stop{color:#8a625c;background:#fff;border-color:#cfb7b3}.life-controls{border-bottom:1px solid #f0dfe1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.life-switch{color:#8a625c;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfcfd1;border-radius:15px;padding:0 12px;font-size:12px;font-weight:800}.life-switch.on{color:#46663d;background:#f1f8ef;border-color:#9cc890}.life-speeds{gap:4px;display:flex}.life-speeds button{color:#8a625c;min-width:38px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ecd6d9;border-radius:8px;padding:0 8px;font-size:11px;font-weight:700}.life-speeds button.selected{color:#c24a75;background:#fff0f5;border-color:#ef6b96}.life-speeds button:disabled{opacity:.4;cursor:default}.life-people{align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.life-person{background:#fff;border:1px solid #f0e0e2;border-radius:13px;padding:10px 11px}.life-person header{align-items:center;gap:9px;margin-bottom:8px;display:flex}.life-person header strong{color:#6b4540;font-size:13px;display:block}.life-person header small{color:#a08079;font-size:11px;display:block}.life-mood{font-size:22px;line-height:1}.life-needs{grid-template-columns:1fr 1fr;gap:5px 12px;display:grid}.life-need{color:#8a6a64;grid-template-columns:16px 52px 1fr;align-items:center;gap:5px;font-size:10px;display:grid}.life-need-icon{font-size:11px}.life-need-track{background:#f2e6e7;border-radius:3px;height:6px;display:block;overflow:hidden}.life-need-fill{border-radius:3px;height:100%;display:block}.life-good{background:#8cc58a}.life-mid{background:#e9b860}.life-low{background:#e5766b}.life-wish{color:#8a6532;background:#fffaf0;border:1px dashed #e8cfa8;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.life-wish-actions{flex:none;gap:5px;display:flex}.life-wish button{color:#8a6532;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3c592;border-radius:7px;padding:0 8px;font-size:10px;font-weight:800}.life-empty{color:#a08079;text-align:center;margin:0;padding:14px}.life-footer{border-top:1px solid #f0dfe1;justify-content:flex-end;padding:9px 12px;display:flex}@media (width<=760px){.life-dock{bottom:62px;right:10px}.life-dock button{height:38px;padding:0 11px}.life-dock .dock-label{display:none}.helper-panel,.life-panel{width:auto;max-height:calc(100vh - 190px);bottom:108px;left:8px;right:8px}}@media (width>=761px) and (width<=1720px){.controls-help{left:calc(50% - 70px)}}.creator-traits{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.creator-trait{color:#6d5550;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3d5d8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.creator-trait:hover{border-color:#f0a2bb}.creator-trait.selected{color:#b8436c;background:#fff0f5;border-color:#ef6b96;box-shadow:0 0 0 2px #ef6b961f}.creator-about{resize:vertical;min-height:52px;font-family:inherit}.helper-speaker{color:#c24a75;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.life-person header{position:relative}.life-talk{color:#b8436c;height:28px;font:inherit;cursor:pointer;background:#fff0f5;border:1px solid #f0b9cb;border-radius:14px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:800}.life-talk:hover{background:#ffe3ec}.life-about{color:#a08079;margin:-2px 0 8px;font-size:11px}.life-feed{background:#fffdf8;border:1px solid #f0e0e2;border-radius:13px;padding:10px 11px}.life-feed h4{color:#8a625c;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px}.life-feed ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.life-feed li{color:#7a5d57;font-size:12px}.life-feed li strong{color:#6b4540}.life-feed-wish{color:#8a6532!important}.life-direct{color:#8a6a64;align-items:center;gap:8px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.life-direct select{color:#523a35;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #e7d2d5;border-radius:8px;flex:1;padding:0 6px;font-size:11px}.helper-settings{gap:10px;padding:12px;display:grid;overflow-y:auto}.helper-providers{gap:6px;display:grid}.helper-provider{cursor:pointer;background:#fff;border:1px solid #efdee1;border-radius:11px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.helper-provider.selected{background:#fff0f5;border-color:#ef6b96}.helper-provider input{accent-color:#ef6b96;margin-top:3px}.helper-provider strong{color:#6b4540;font-size:12px;display:block}.helper-provider small{color:#a08079;font-size:11px;display:block}.helper-field{gap:4px;display:grid}.helper-field span{color:#805e58;font-size:11px;font-weight:800}.helper-field input{color:#523a35;width:100%;font:inherit;background:#fff;border:1px solid #e7d2d5;border-radius:10px;outline:0;padding:8px 10px;font-size:12px}.helper-field input:focus{border-color:#ef6b96;box-shadow:0 0 0 2px #ef6b9624}.helper-field small{color:#a08079;font-size:10px}.helper-free{align-items:center;gap:8px;display:flex}.helper-free select{color:#523a35;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #e7d2d5;border-radius:8px;flex:1;font-size:11px}.helper-settings-note{color:#8a6532;margin:0;font-size:11px;font-weight:700}.helper-privacy{color:#70877c;background:#fffdf8;border:1px dashed #d3c9b9;border-radius:10px;margin:0;padding:8px 10px;font-size:11px;line-height:1.4}.helper-gate .helper-stop{margin-left:4px}.life-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto}.life-link{color:#7a5d57;background:#fffdf8;border-top:1px solid #f0dfe1;margin:0;padding:10px 12px;font-size:12px}.life-link p{margin:0 0 8px}.life-link-row{grid-template-columns:1fr 70px auto;gap:6px;display:grid}.life-link-row input{color:#523a35;min-width:0;height:34px;font:inherit;text-transform:uppercase;letter-spacing:.12em;background:#fff;border:1px solid #e7d2d5;border-radius:9px;padding:0 9px;font-size:13px}.life-link-row input[name=port]{letter-spacing:0;font-size:12px}.life-link-error{color:#94482f;font-weight:700;margin:8px 0 0!important}.life-link-on{color:#46663d;background:#f1f8ef;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.life-footer{gap:8px}.life-link-invite{width:100%;height:38px}.life-link-more{color:#8a6d66;font:inherit;cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:11px;text-decoration:underline;display:block}.life-link-local{margin-top:8px}.life-link-wait ol{gap:8px;margin:0 0 8px;padding-left:18px;display:grid}.life-link-copy{grid-template-columns:1fr auto;align-items:center;gap:6px;margin-top:4px;display:grid}.life-link-copy code{color:#523a35;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e7d2d5;border-radius:9px;min-width:0;padding:7px 9px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.life-link-actions{justify-content:flex-end;gap:6px;display:flex}html body .shell-tabs,html body .shell-tool-chip,html body .shell-history,html body .shell-catalog-open,html body .shell-sheet-handle{display:none}html body .action-btn{white-space:nowrap}html body .shell-hint-close{width:22px;height:22px;color:inherit;cursor:pointer;background:#0000000f;border:0;border-radius:50%;flex:none;margin-left:4px;font-size:13px;line-height:1}html body.hints-dismissed .controls-help{display:none}@media (width>=851px){html body.idle-info .info-panel{display:none}html body.idle-info .first-steps{top:86px;bottom:auto}html body .top-bar{gap:8px}html body .top-actions{flex-wrap:nowrap;gap:4px}html body .top-actions .action-btn{height:40px}html body .shell-catalog-toggle{z-index:2;color:#4d6f7e;cursor:pointer;background:#fff;border:1px solid #d3e3ec;border-radius:8px;width:26px;height:26px;font-size:13px;line-height:1;position:absolute;top:12px;right:12px}html body .build-toolbar{transition:transform .2s,opacity .2s}html body.catalog-collapsed .build-toolbar{opacity:0;pointer-events:none;transform:translate(-120%)}html body.catalog-collapsed .shell-catalog-open{z-index:40;color:#365c6c;height:40px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #c7dce7;border-radius:20px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:86px;left:18px;box-shadow:0 8px 22px #415c7829}html body.photo-mode .shell-catalog-open,html body.first-person .shell-catalog-open{display:none}html body .catalog-heading{padding-right:34px}}@media (width>=851px) and (width<=1640px){html body #photo-btn .action-label,html body #save-btn .action-label,html body #share-btn .action-label,html body #gallery-btn .action-label,html body #templates-btn .action-label,html body .utility-summary .action-label,html body #camera-controls-btn .action-label,html body .top-bar .builders-online{display:none}}@media (width>=851px) and (width<=1440px){html body .top-bar .version-badge{display:none}}@media (width>=851px) and (width<=1280px){html body #world-btn .action-label,html body #account-label{display:none}}@media (width<=850px){html body{--tabs:calc(58px + env(safe-area-inset-bottom,0px))}html body .top-bar{justify-content:flex-start;gap:6px;height:52px;padding:0 8px}html body .logo:after{content:"🌱";font-size:20px}html body .brand-lockup .whats-new-trigger{display:none}html body .mode-toggle{margin-left:2px}html body .mode-btn{height:38px;padding:0 12px;font-size:13px}html body .shell-history{gap:6px;margin-left:auto;display:flex}html body .shell-history button{color:#754018;background:#ffffffb3;border:1px solid #8b45132e;border-radius:12px;width:40px;height:38px;font-size:17px;font-weight:800}html body .shell-history button:disabled{opacity:.35}html body .shell-tabs{z-index:270;height:var(--tabs);padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:auto;background:#fffffffa;border-top:1px solid #d9e6ec;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #415c781f}html body .shell-tabs button{color:#5b7482;font:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:1px;font-size:11px;font-weight:800;display:grid;position:relative}html body .shell-tabs button span:first-child{font-size:20px;line-height:1.1}html body .shell-tabs button.active{color:#1f7a4d}html body .shell-tabs button.active:before{content:"";background:#3fae72;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}html body .shell-tabs .shell-badge{color:#fff;background:#ef6b96;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:6px;left:calc(50% + 8px)}html body.first-person .shell-tabs,html body.photo-mode .shell-tabs,html body .life-dock{display:none}html body .build-toolbar,html body .top-actions,html body .helper-panel,html body .life-panel,html body .object-inspector{top:auto;left:0;right:0;bottom:var(--tabs);z-index:265;border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:auto;max-width:none;position:fixed;box-shadow:0 -14px 36px #283c5038}html body .build-toolbar{-webkit-overflow-scrolling:touch;height:min(58vh,520px);max-height:none;padding:10px 12px 12px;display:none;overflow-y:auto}html body.sheet-catalog .build-toolbar{display:flex}html body .catalog-heading,html body .catalog-recents{display:none}html body .catalog-search-wrap{padding-bottom:8px}html body .catalog-search-row{gap:6px}html body .catalog-search{height:42px;font-size:16px}html body .catalog-filters{gap:5px;margin-top:8px}html body .catalog-filter{border-radius:12px;flex-direction:row;gap:5px;height:40px;min-height:0;padding:0 4px}html body .catalog-filter>span{display:none}html body .catalog-filter small{font-size:12px}html body .catalog-subfilters,html body .catalog-packs,html body .catalog-pack-buttons{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:8px;display:flex;overflow-x:auto}html body .catalog-subfilters::-webkit-scrollbar{display:none}html body .catalog-pack-buttons::-webkit-scrollbar{display:none}html body .catalog-subfilter{flex:none}html body .catalog-packs{align-items:center}html body .catalog-packs-label{flex:none;font-size:10px}html body .catalog-pack-buttons{margin-top:0}html body .tool-btn{min-height:68px}html body .toolbar-section .tool-grid,html body .tool-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}html body .helper-panel,html body .life-panel{max-height:min(72vh, calc(100vh - 52px - var(--tabs)))}html body .object-inspector{max-height:46vh;padding-bottom:14px}html body .top-actions{background:#fffffffc;grid-template-columns:repeat(4,1fr);gap:8px;max-height:70vh;padding:14px 12px 16px;display:none;overflow-y:auto}html body.sheet-more .top-actions{display:grid}html body .top-actions .action-btn{white-space:normal;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;height:62px;padding:4px;font-size:18px;line-height:1.1;display:flex}html body .top-actions .action-btn .action-label,html body .top-actions .action-btn #music-label,html body .top-actions .action-btn #snap-label,html body .top-actions .action-btn #brush-label{font-size:10.5px;font-weight:800;display:block}html body .top-actions .action-btn[hidden],html body .top-actions .hidden{display:none}html body .utility-menu{grid-column:1/-1;position:static}html body .top-actions .utility-menu>summary.action-btn{display:none}html body .utility-menu-panel{width:auto;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-top:1px solid #e3ecf0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0 0;display:grid;position:static}html body .utility-menu-panel .action-btn{pointer-events:auto;height:54px;font-size:11px}html body .utility-menu-panel #undo-btn,html body .utility-menu-panel #redo-btn,html body .top-actions .account-trigger>span:last-child:not(.action-label){display:none}html body .music-panel,html body .world-panel,html body .camera-panel{width:auto;max-height:calc(100vh - 68px - var(--tabs));position:fixed;right:8px;overflow-y:auto;top:60px!important;left:8px!important}html body .first-steps{z-index:28;width:min(250px,72vw);padding:8px 10px;inset:60px auto auto 8px;transform:none}html body .request-card,html body .mobile-gesture-hint{bottom:calc(var(--tabs) + 10px)}html body .toast{bottom:calc(var(--tabs) + 56px)}html body.sheet-open .first-steps,html body.sheet-open .request-card,html body.sheet-open .mobile-gesture-hint,html body.has-tool .mobile-gesture-hint,html body.has-tool .first-steps,html body.has-selection .first-steps,html body.has-selection .mobile-gesture-hint{display:none}html body.has-tool .shell-tool-chip{left:8px;right:8px;bottom:calc(var(--tabs) + 8px);z-index:262;color:#23563b;pointer-events:auto;background:#fffffff7;border:1px solid #b9dacc;border-radius:16px;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-size:13px;font-weight:800;display:flex;position:fixed;box-shadow:0 8px 24px #283c5033}html body.sheet-open .shell-tool-chip,html body.first-person .shell-tool-chip,html body.photo-mode .shell-tool-chip{display:none}html body .shell-tool-chip .shell-tool-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}html body .shell-tool-chip small{color:#6c8a7a;font-size:10.5px;font-weight:700;display:block}html body .shell-tool-chip button{color:#365c6c;height:38px;font:inherit;background:#fff;border:1px solid #cfe0e8;border-radius:11px;flex:none;padding:0 12px;font-size:12px;font-weight:800}html body .shell-tool-chip button.primary{color:#1f7a4d;background:#ecfbf1;border-color:#61b982}html body .shell-sheet-handle{background:#d5e0e6;border:0;border-radius:3px;flex:none;width:44px;height:5px;margin:0 auto 8px;display:block}html body .shell-catalog-toggle{display:none}}@media (width<=380px){html body .top-actions,html body .utility-menu-panel{grid-template-columns:repeat(3,1fr)}html body .mode-btn{padding:0 9px}}html body .shell-account-switch{display:none}@media (width<=850px){html body .account-hero{display:none}html body .shell-account-switch{background:#fff;border:1px solid #ecd9dc;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}html body .shell-account-switch button{color:#8a625c;height:40px;font:inherit;background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:800}html body .shell-account-switch button.active{color:#fff;background:linear-gradient(135deg,#ff6b9d,#ef855f)}html body .account-grid[data-show=create]>.account-card:first-child,html body .account-grid[data-show=signin]>.account-card:last-child{display:none}html body .account-field input,html body .account-field select,html body .account-field textarea{font-size:16px}html body.modal-open .mobile-gesture-hint,html body.modal-open .shell-tool-chip,html body.modal-open .first-steps,html body.modal-open .request-card{display:none}}html body .shell-oauth{margin-bottom:14px}html body .shell-oauth-buttons{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}html body .shell-oauth-btn{color:#3c2d33;background:#fff;border:1px solid #dcccd0;border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:flex}html body .shell-oauth-btn:hover{background:#fff8fa;border-color:#ef6b96}html body .shell-oauth-discord{color:#4450d8;border-color:#5865f2}html body .shell-oauth-twitch{color:#7a35e0;border-color:#9146ff}html body .shell-oauth-or{color:#a08079;align-items:center;gap:10px;margin:14px 0 0;font-size:12px;font-weight:700;display:flex}html body .shell-oauth-or:before,html body .shell-oauth-or:after{content:"";background:#ecd9dc;flex:1;height:1px}html body .shell-oauth-error{color:#94482f;background:#fff3ef;border:1px solid #f3cfc4;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700}.account-legal{opacity:.8;margin:8px 0 0;font-size:12px}.account-legal a{color:inherit;text-decoration:underline}html body.stream-mode .top-bar,html body.stream-mode .build-toolbar,html body.stream-mode .info-panel,html body.stream-mode .controls-help,html body.stream-mode .first-steps,html body.stream-mode .request-card,html body.stream-mode .life-dock,html body.stream-mode .shell-tabs,html body.stream-mode .shell-tool-chip,html body.stream-mode .shell-catalog-open,html body.stream-mode .mobile-controls,html body.stream-mode .object-inspector,html body.stream-mode .toast,html body.stream-mode .top-actions{display:none!important}.stream-overlay{z-index:240;pointer-events:none;color:#fff;font-family:system-ui,Segoe UI,Roboto,sans-serif;position:fixed;inset:0}.stream-overlay>*{pointer-events:auto}.stream-scene{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16121cb8;border-radius:16px;align-items:center;gap:12px;max-width:46vw;padding:10px 16px 10px 10px;display:flex;position:absolute;top:22px;left:24px;box-shadow:0 10px 30px #0000004d}.stream-scene strong{font-size:20px;line-height:1.15;display:block}.stream-scene small{color:#e7dcee;margin-top:2px;font-size:13px;display:block}.stream-live{letter-spacing:.08em;background:#e5484d;border-radius:8px;flex:none;padding:4px 9px;font-size:12px;font-weight:900;animation:2s ease-in-out infinite stream-pulse}@keyframes stream-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.stream-live{animation:none}}.stream-cast{gap:8px;width:min(300px,26vw);display:grid;position:absolute;top:22px;right:24px}.stream-person{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16121c9e;border:2px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;padding:8px 12px;transition:border-color .3s;display:flex}.stream-person.focus{border-color:#ffd166}.stream-mood{font-size:22px;line-height:1.1}.stream-person strong{font-size:15px;display:block}.stream-person small{color:#e7dcee;font-size:12px;display:block}.stream-person em{color:#ffd98a;margin-top:2px;font-size:12px;font-style:normal;display:block}.stream-caption{color:#f3e9c9;text-align:center;opacity:0;background:#16121c99;border-radius:12px;max-width:70vw;padding:8px 16px;font-size:17px;font-style:italic;transition:opacity .5s;position:absolute;bottom:128px;left:50%;transform:translate(-50%)}.stream-caption.show{opacity:1}.stream-line{color:#2c2030;text-align:center;opacity:0;background:#fffffff5;border-radius:18px;max-width:78vw;padding:14px 24px;font-size:26px;line-height:1.25;transition:opacity .25s;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000059}.stream-line.show{opacity:1}.stream-line strong{color:#c2356b;margin-right:6px}.stream-gear{color:#fff;cursor:pointer;opacity:.35;background:#16121c73;border:0;border-radius:50%;width:40px;height:40px;font-size:18px;transition:opacity .2s;position:absolute;bottom:20px;left:20px}.stream-gear:hover,.stream-gear:focus-visible{opacity:1}.stream-panel{color:#3a2c36;background:#fffffffa;border-radius:16px;gap:9px;width:min(380px,100vw - 40px);max-height:calc(100vh - 110px);padding:14px;font-size:13px;display:grid;position:absolute;bottom:70px;left:20px;overflow-y:auto;box-shadow:0 18px 48px #0006}.stream-panel.hidden{display:none}.stream-panel strong{font-size:15px}.stream-panel label{color:#6c5565;flex:1;gap:3px;font-size:11px;font-weight:800;display:grid}.stream-panel input,.stream-panel select{color:#2c2030;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #dccfd8;border-radius:9px;padding:0 9px;font-size:13px}.stream-row{align-items:flex-end;gap:8px;display:flex}.stream-panel button{color:#4a3946;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dccfd8;border-radius:9px;flex:none;padding:0 12px;font-size:12px;font-weight:800}.stream-panel button.primary{color:#fff;background:#e64980;border-color:#d6336c;flex:1}.stream-note{color:#7c6875;margin:0;font-size:11px;line-height:1.4}.stream-status{color:#4a3946;background:#f6f0f4;border-radius:9px;margin:0;padding:7px 9px;font-size:12px;font-weight:700}
