.habitat-stage-slot{min-width:0}.neural-loading-card{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;color:#e5efda;background:#17271eee;border:1px solid #99b37970;border-radius:14px;justify-items:center;gap:12px;width:min(350px,100% - 32px);padding:22px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.neural-loading-card p{color:#afc19e;margin:0;font-size:12px;line-height:1.6}.neural-loading-card [role=progressbar]{width:100%}.immersion-controls{z-index:6;gap:8px;display:flex;position:absolute;bottom:130px;left:24px}.immersion-controls .soft-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#eef4df;background:#172d1ee8;border-color:#bfd79e70;min-height:44px}.immersion-toggle{font-weight:600}.immersion-controls button[aria-pressed=true]{color:#213827;background:#d4e3b7}.autonomy-caption{color:#e2edce;text-shadow:0 1px 3px #102015;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute;bottom:188px;left:24px}.personality-observation{border-top:1px solid #b6c89825;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:14px;display:flex}.personality-observation>div{flex:1;align-items:center;gap:7px;font-size:13px;display:flex}.personality-observation>small{color:#95a38b;width:100%;font-size:11px;line-height:1.5}.personality-observation .soft-button{min-height:40px;font-size:11px}.companion-status .personality-observation{order:4;grid-column:1/-1}.personality-dialog{max-width:510px}.personality-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.personality-options button{color:#dfebd0;background:#1c2c20;border:1px solid #76876860;border-radius:8px;min-height:44px;padding:10px}.personality-options button[aria-pressed=true]{color:#203327;background:#d2e3b7;border-color:#d2e3b7}.personality-options button:disabled{opacity:.4}.personality-dialog>p{color:#a7b69a;font-size:12px;line-height:1.6}.social-tabs{gap:8px;margin-bottom:24px;display:flex}.social-tabs button{color:#aebca0;background:#1b2a1d;border:1px solid #83957050;border-radius:9px;min-height:44px;padding:13px 20px}.social-tabs button[aria-pressed=true]{color:#263d29;background:#d4e3b7}.notification-friends-symbol{background:#1c2c20;border-radius:3px;position:absolute;bottom:5px;right:3px}.notification-page{background:#19241a;border:1px solid #92a57838;border-radius:16px;max-width:900px;padding:24px}.notification-page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-page h2{margin:0;font-size:20px}.notification-page-heading p{color:#9aab8d;font-size:13px;line-height:1.6}.notification-page .notification-list{max-height:none}.care-offer-caption{color:#d9e6c7;background:#243526;border:1px solid #6a7a5260;border-radius:8px;margin:0;padding:9px 14px;font-size:12px}@media (max-width:700px){.immersion-controls{gap:6px;bottom:134px;left:12px;right:12px}.immersion-controls .soft-button{flex:1;padding:8px;font-size:10px}.autonomy-caption{font-size:10px;bottom:190px;left:16px}.companion-home .scene-camera-menu{bottom:195px;right:14px}.companion-home .mobile-scene-hint{font-size:10px;left:15px;right:12px}.notification-page{padding:16px}.notification-page-heading{display:block}.personality-observation>div{flex-basis:100%}.social-tabs button{flex:1;padding:12px 9px}.rail .nav-item{flex:1;min-width:0}.care-dock>button>span:last-child{font-size:10px}}
.app-shell{--motion-quick:.16s;--motion-settle:.38s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}.rail{isolation:isolate}@media (min-width:701px){.app-shell .rail{position:relative}}.nav-motion-indicator{pointer-events:none;z-index:0;opacity:0;background:#39462a85;border:1px solid #70874f75;border-radius:12px;position:absolute;top:0;left:0}.rail .nav-item{z-index:1;position:relative}.rail[data-motion-ready] .nav-item.active{background:0 0;border-color:#0000}.app-shell .nav-item svg{transition:transform var(--motion-settle) var(--motion-ease), color .2s}.app-shell .nav-item.active svg{filter:drop-shadow(0 0 5px #c1d58c30);transform:translateY(-1px)}.app-shell :is(button,a.soft-button,a.primary-button){-webkit-tap-highlight-color:transparent;transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .2s ease, transform var(--motion-quick) var(--motion-ease)}.app-shell button:not(:disabled):active{transform:scale(.966)}.app-shell .nav-item:not(:disabled):active{transform:none}.app-shell .nav-item:active svg{transform:scale(.86)}.app-shell button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.app-shell :is(.care-icon,.slot-avatar,.cosmetic-swatch,.ce-place-index){transition:transform var(--motion-settle) var(--motion-ease), background-color .25s ease}.app-shell .care-dock>button{border-radius:10px}.app-shell .care-dock>button:active .care-icon{transform:scale(.86)rotate(-5deg)}.app-shell .care-dock>button:disabled{transition:opacity .24s}.app-shell [data-slot=progress-indicator]{transition:width .65s var(--motion-ease), transform .65s var(--motion-ease), background-color .3s ease}.app-shell .personality-options button[aria-pressed=true]{box-shadow:0 0 0 2px #d4e3b720}.app-shell details>summary{transition:background-color .18s,color .18s}.app-shell details>summary>svg:last-child{transition:transform .36s var(--motion-ease)}.app-shell .companion-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.animated-number{font-variant-numeric:tabular-nums;transform-origin:50%;display:inline-block}.neural-loading-card{animation:.24s ease-out .18s both fruitfly-loading-appear}@keyframes fruitfly-loading-appear{0%{opacity:0}to{opacity:1}}.app-shell :is(.ce-venue-toolbar,.ce-result,.cg-decision-preview,.care-offer-caption,.cosmetics-selected,.social-hub>.notification-page){animation:fruitfly-panel-arrive .42s var(--motion-ease) both}.app-shell .cosmetic-card{overflow:hidden}.app-shell .cosmetics-grid{grid-auto-flow:dense}.app-shell .profile-code button svg{transition:transform .32s var(--motion-ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-shell :is(.soft-button,.primary-button,.ce-text-button,.immersion-controls button):not(:disabled):hover{transform:translateY(-2px)}.app-shell :is(.ce-place-card,.cosmetic-card,.slot-card):not(:disabled):hover{border-color:#a3bd7a80;transform:translateY(-3px);box-shadow:0 8px 22px #030c0528}.app-shell .care-dock>button:not(:disabled):hover .care-icon{transform:translateY(-3px)rotate(-6deg)scale(1.06)}.app-shell .nav-item:hover svg{transform:translateY(-2px)scale(1.08)}.app-shell .cosmetic-card:hover .cosmetic-swatch{transform:scale(1.035)}.app-shell .ce-place-card:hover .ce-place-index{transform:translate(3px)}.app-shell .profile-code button:hover svg{transform:rotate(-8deg)}}@keyframes fruitfly-panel-arrive{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (max-width:700px){.nav-motion-indicator{border-radius:9px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.app-shell button:not(:disabled):active,.app-shell .nav-item.active svg{transform:none}}
:root{--glass-surface:#233129b3;--glass-solid:#24372d;--glass-edge:#ebfff242;--glass-ink:#f2f8ee;--glass-muted:#dce7dc;--glass-ease:cubic-bezier(.18, .88, .24, 1.12)}.app-shell{--motion-quick:.18s;--motion-settle:.52s;--motion-ease:var(--glass-ease)}.app-shell .workspace{display:block}.app-shell .main{width:100%;padding-bottom:calc(128px + env(safe-area-inset-bottom))}.app-shell .rail{isolation:isolate;left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);z-index:40;background:#1b2921d1;border-radius:40px;flex-direction:row;justify-content:space-between;gap:4px;width:min(520px,100% - 24px);height:76px;min-height:0;padding:7px;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #0006,0 2px 6px #0003,inset 0 1px #f5fff84d,inset 0 -1px #d6ffe51a}.app-shell .rail:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at var(--glass-light-x,35%) 0%, #effff524, transparent 65%), linear-gradient(170deg, #f3fff40e, transparent 45%, #bde9cd0a);pointer-events:none;z-index:0;position:absolute;inset:0}.app-shell .rail-bottom{display:none}.app-shell .rail .nav-item{width:auto;min-width:0;height:60px;min-height:60px;color:var(--glass-muted);touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:30px;flex:1;gap:4px}.app-shell .rail .nav-item>span{font-size:11px;font-weight:500;line-height:1.15}.app-shell .rail .nav-item svg{stroke-width:1.7px;width:22px;height:22px}.app-shell .rail .nav-item.active{color:var(--glass-ink)}.app-shell .rail .nav-item.active svg{filter:drop-shadow(0 1px 5px #e5ffdb44)}.app-shell .nav-motion-indicator{transform-origin:50%;background:linear-gradient(155deg,#e6ffed29,#d9f8d611 62%,#efffdf24);border:1px solid #eaffed40;border-radius:30px;box-shadow:inset 0 1px 1px #f4fff85e,inset 0 -1px 1px #c2ecc730,0 4px 12px #0002}.app-shell .rail:not([data-motion-ready]) .nav-item.active{background:#e6ffed21}.app-shell .rail .nav-item:focus-visible{outline-offset:-3px;outline-color:#efffea}.app-shell .rail .nav-item:active svg{transform:scale(.84)}.app-shell :is(.care-dock,.scene-camera-menu[open],.scene-tools,.ce-stage-phase,.cg-camera-follow,.microscope-heading button,.topbar .icon-button,.topbar .profile){background:var(--glass-surface);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);box-shadow:inset 0 1px #eaffed33,0 4px 16px #0002}.app-shell .care-dock{border-radius:26px}.app-shell .care-dock>button,.app-shell .scene-tools{border-radius:20px}.app-shell .camera-lock-note{color:#e4eddc;white-space:nowrap;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:inline-flex}.app-shell :is(.soft-button,.primary-button,.icon-button,.ce-text-button){transition-timing-function:var(--glass-ease);border-radius:18px}.app-shell .soft-button{background:linear-gradient(160deg, #f1ffef14, #d9f2d008), var(--glass-surface);color:var(--glass-ink);border-color:var(--glass-edge);box-shadow:inset 0 1px #f0fff02b}.app-shell button:not(:disabled):active{transform:scale(.955)}.app-shell .rail .nav-item:active{transform:none}.app-shell :is(.social-tabs,.ce-period-picker,.personality-options) button{transition-duration:.3s;transition-timing-function:var(--glass-ease)}html [data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03110966;animation-duration:.26s}html [data-slot=dialog-content]{animation-duration:.48s;animation-timing-function:var(--glass-ease);border:1px solid #eaffeb42;border-radius:28px;box-shadow:inset 0 1px #f4fff42b,0 24px 80px #0005}html [data-slot=dialog-content][data-open]{animation-name:glass-dialog-in}html [data-slot=dialog-content][data-closed]{animation-name:glass-dialog-out;animation-duration:.18s}@keyframes glass-dialog-in{0%{opacity:0;scale:.94}72%{opacity:1;scale:1.006}to{opacity:1;scale:1}}@keyframes glass-dialog-out{to{opacity:0;scale:.97}}@media (max-width:700px){.app-shell .rail{height:72px;bottom:calc(10px + env(safe-area-inset-bottom));gap:0;padding:5px}.app-shell .rail .nav-item{min-height:60px}.app-shell .rail .nav-item>span{font-size:10px}.app-shell .rail .nav-item svg{width:21px;height:21px}.app-shell .camera-lock-note{white-space:normal;max-width:104px}}@media (max-width:359px){.app-shell .rail .nav-item>span{font-size:9px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell .rail,.app-shell .care-dock,.app-shell .scene-tools{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-shell .rail,.app-shell .care-dock,.app-shell .scene-tools,.app-shell .scene-camera-menu[open]{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .nav-motion-indicator{background:#53654f;border-color:#e5f5de}.app-shell .rail .nav-item{color:#f2f8ee}.app-shell .rail:before{display:none}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after,html [data-slot=dialog-content],html [data-slot=dialog-overlay]{scroll-behavior:auto!important;transition:none!important;animation:none!important}.app-shell button:not(:disabled):active,.app-shell .rail .nav-item:active svg{transform:none}}@media (max-width:700px){.app-shell .topbar{gap:12px}}@media (max-width:359px){.app-shell .brand{gap:7px;font-size:18px}.app-shell .brand .alpha{display:none}.app-shell .top-actions{gap:8px}}
.app-shell,.birth-shell,[data-slot=dialog-content]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-shell input,.app-shell textarea,[data-slot=dialog-content] input,[data-slot=dialog-content] textarea,.birth-shell input{-webkit-user-select:text;user-select:text}.level-hud{left:50%;top:max(14px, env(safe-area-inset-top));z-index:1380;color:#f1f7e4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:linear-gradient(135deg,#2b4633f2,#1b2c21f2);border:1px solid #d7ecae66;border-radius:999px;align-items:center;gap:12px;min-width:240px;padding:10px 16px 10px 10px;animation:.5s cubic-bezier(.2,.9,.25,1.2) both hud-drop;display:flex;position:fixed;translate:-50%;box-shadow:0 10px 36px #0006,inset 0 1px #fff2}.level-hud-badge{color:#1b2c21;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 35% 30%,#fbffe9,#c9e59a 70%);border-radius:999px;place-items:center;min-width:46px;height:46px;padding:0 8px;font-size:18px;font-weight:700;animation:.32s cubic-bezier(.3,1.6,.4,1) both badge-pop;display:grid;box-shadow:0 0 0 3px #d6f3a933,0 4px 14px #b8dc7a55}.level-hud-body{gap:5px;min-width:150px;display:grid}.level-hud-body strong{font-size:13px;font-weight:600}.level-hud-body small{color:#c3d3ad;font-size:11px}.level-hud-bar{background:#ffffff1c;border-radius:9px;height:7px;display:block;position:relative;overflow:hidden}.level-hud-bar>span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#b6db77,#f2ffd2);transition:transform .12s ease-out;position:absolute;inset:0}@keyframes hud-drop{0%{opacity:0;translate:-50% -24px;scale:.9}to{opacity:1;translate:-50%;scale:1}}@keyframes badge-pop{0%{transform:scale(.72)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stat-pops{z-index:1375;pointer-events:none;width:0;height:0;position:fixed;top:42%;left:50%}.stat-pop{left:var(--pop-x,0);white-space:nowrap;color:#1c2b1f;animation:stat-rise 1.9s cubic-bezier(.2, .8, .2, 1) var(--pop-delay,0s) both;background:#f1f8dc;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:0;translate:-50%;box-shadow:0 8px 24px #0005}.stat-pop.is-nutrition{background:#ffe9a8}.stat-pop.is-energy{background:#cfe6ff}.stat-pop.is-stimulation{background:#ffd7ec}.stat-pop.is-health{background:#c9f2c9}.stat-pop.is-coins{background:#ffe39a}@keyframes stat-rise{0%{opacity:0;transform:translateY(24px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.08)}25%{transform:translateY(-6px)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(.95)}}.plus-welcome{text-align:center;gap:14px;display:grid}.plus-welcome [data-slot=dialog-title]{padding:0!important;font-size:28px!important}.plus-welcome-crown{color:#2a3b1f;background:radial-gradient(circle at 35% 30%,#fff6cf,#e9c66a);border-radius:50%;justify-self:center;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 8px 30px #e9c66a55}.plus-perks{text-align:left;gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.plus-perks li{background:#ffffff0d;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.plus-perks svg{color:#d4e8a6;flex-shrink:0}.plus-plans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plus-plan{color:#e8eede;font:inherit;cursor:pointer;background:#2a3526;border:1px solid #56674a;border-radius:18px;gap:2px;padding:16px 10px;transition:transform .2s cubic-bezier(.2,.8,.2,1.3);display:grid;position:relative}.plus-plan:active{transform:scale(.96)}.plus-plan strong{font-size:24px}.plus-plan small{color:#b5c2a6;font-size:12px}.plus-plan span{color:#b5c2a6;font-size:11px}.plus-plan.is-best{background:linear-gradient(160deg,#3f5a36,#2a3a26);border-color:#d4e8a6;box-shadow:0 0 0 3px #d4e8a622}.plus-plan em{color:#1c2b1f;background:#d4e8a6;border-radius:9px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:-10px;right:10px}.plus-legal{color:#9aa78e;font-size:11px}.sound-settings{flex-wrap:wrap;gap:10px;margin:24px 0 0;display:flex}.sound-settings .soft-button{align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){.level-hud,.level-hud-badge,.level-hud-bar>span,.stat-pop{animation:none}.stat-pop{opacity:.95}}.app-shell .guided-tour.tour-coach{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:1370;color:#eef5e2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#2c4633f5,#1a2a1ff5);border:1px solid #d6f3a955;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(560px,100vw - 20px);max-height:40dvh;margin:0;padding:16px 14px 12px;animation:.55s cubic-bezier(.2,.9,.25,1.15) both coach-in;display:grid;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 18px 50px #000a,inset 0 1px #ffffff1f}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,30px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.tour-coach-progress{background:#ffffff14;height:4px;position:absolute;inset:0 0 auto}.tour-coach-progress span{background:linear-gradient(90deg,#a9d163,#e9ffc0);border-radius:0 4px 4px 0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.app-shell .tour-coach .tour-number{color:#1b2c21;text-align:center;background:radial-gradient(circle at 35% 30%,#fbffe9,#c3e08f);border-radius:50%;place-items:center;width:48px;height:48px;margin:0;font-size:22px;font-weight:700;line-height:1;display:grid}.tour-coach-copy{min-width:0}.app-shell .tour-coach h3{letter-spacing:-.2px;margin:0 0 3px;font-size:16px;font-weight:600}.app-shell .tour-coach p{color:#cddcbc;margin:0;font-size:13px;line-height:1.4}.tour-coach-more{margin-top:4px}.tour-coach-more summary{cursor:pointer;color:#a9bf92;font-size:11px;list-style:none}.tour-coach-more summary::-webkit-details-marker{display:none}.tour-coach-more p{margin-top:6px!important;font-size:12px!important}.app-shell .tour-coach .tour-actions{flex-direction:column;gap:6px;display:flex}.app-shell .tour-coach .tour-actions button{white-space:nowrap;min-height:44px;padding:10px 14px;font-size:13px}:is(body:has(.is-editing) .guided-tour.tour-coach,body:has([data-slot=dialog-content]) .guided-tour.tour-coach,body:has(.is-place-immersive) .guided-tour.tour-coach,body:has(.habitat-card.is-immersive) .guided-tour.tour-coach){display:none}@media (min-width:701px){.app-shell .guided-tour.tour-coach{bottom:24px}}@media (max-width:420px){.app-shell .guided-tour.tour-coach{grid-template-columns:auto minmax(0,1fr);padding:14px 12px 10px}.app-shell .tour-coach .tour-actions{flex-direction:row;grid-column:1/-1}.app-shell .tour-coach .tour-actions button{flex:1}}.tour-coach-layer{z-index:1360;pointer-events:none;position:fixed;inset:0}.tour-spotlight{will-change:transform;animation:1.4s ease-in-out infinite spot-pulse;position:fixed;top:0;left:0;box-shadow:0 0 0 3px #e3ffb0,0 0 26px 6px #d6f3a966,0 0 0 200vmax #050d0894}@keyframes spot-pulse{0%,to{outline-offset:0;outline:0 solid #e3ffb000}50%{outline-offset:4px;outline:6px solid #e3ffb055}}.tour-arrow{z-index:1372;color:#eaffc2;text-shadow:0 2px 10px #000;will-change:transform;font-size:30px;font-weight:700;line-height:32px;animation:.8s ease-in-out infinite alternate arrow-bob;position:fixed;top:0;left:0}.tour-arrow.is-below{animation-name:arrow-bob-up}@keyframes arrow-bob{to{translate:0 7px}}@keyframes arrow-bob-up{to{translate:0 -7px}}.tour-bubble{z-index:1365;will-change:transform;justify-content:center;display:flex;position:fixed;top:0;left:12px;right:12px}.tour-bubble>span{color:#1b2c21;text-align:center;background:#eaffc2;border-radius:18px;max-width:340px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.35;animation:.4s cubic-bezier(.2,.9,.25,1.3) both bubble-in;box-shadow:0 10px 30px #000a}@keyframes bubble-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-arrow,.tour-bubble>span,.app-shell .guided-tour.tour-coach{animation:none}}.widget-explainer{background:linear-gradient(160deg,#22331f,#1a2519);border:1px solid #3d4e36;border-radius:28px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;margin:28px 0 0;padding:22px;display:grid}.widget-explainer h2{letter-spacing:-.4px;margin:6px 0 8px;font-size:22px;font-weight:500}.widget-explainer p{color:#bac7ab;margin:0 0 10px;font-size:14px;line-height:1.5}.widget-explainer ol{color:#d7e2c9;margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.7}.widget-explainer .primary-button{align-items:center;gap:8px;display:inline-flex}.widget-mock{background:#2c3d27;border-radius:26px;gap:7px;padding:12px;font-size:12px;display:grid;box-shadow:0 12px 30px #0006,inset 0 1px #ffffff1a}.widget-mock-scene{background:radial-gradient(circle at 50% 110%,#6f8a4f,#2f4527 70%);border-radius:16px;height:70px;position:relative;overflow:hidden}.widget-mock-fly{font-size:26px;animation:3.2s ease-in-out infinite widget-fly;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes widget-fly{0%,to{transform:translate(-18px,4px)rotate(-8deg)}50%{transform:translate(18px,-6px)rotate(8deg)}}.widget-mock-bar{background:#ffffff1a;border-radius:5px;height:5px;display:block;overflow:hidden}.widget-mock-bar i{border-radius:inherit;background:#cfe79f;height:100%;display:block}.app-shell .native-profile-tools{background:#1c271a;border:1px solid #3d4e36;border-radius:24px;gap:10px;margin:32px 0 12px;padding:20px;display:grid}.native-profile-tools h2{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:600;display:flex}.native-profile-tools .soft-button{justify-content:flex-start;align-items:center;gap:10px;min-height:50px;display:flex}@media (max-width:560px){.widget-explainer{grid-template-columns:1fr}.widget-mock{justify-self:center;width:170px}}@media (prefers-reduced-motion:reduce){.widget-mock-fly{animation:none}}.app-shell .companion-home .habitat-card .scene-top{align-items:flex-start;gap:10px;top:16px;left:16px;right:16px}.app-shell .companion-home .habitat-card.is-immersive .scene-top{top:max(16px, env(safe-area-inset-top))}.app-shell .companion-home .habitat-card .scene-pills{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.app-shell .companion-home .habitat-card .scene-pills>button{color:#eef4df;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);visibility:visible;background:#172d1ee8;border:1px solid #bfd79e70;border-radius:999px;align-items:center;gap:6px;min-height:40px;margin:0;padding:8px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:static}.app-shell .companion-home .habitat-card .scene-pills>button[aria-pressed=true]{color:#213827;background:#d4e3b7}.app-shell .companion-home .habitat-card .scene-pills>button:disabled{opacity:.45}.app-shell .companion-home .habitat-card .neural-loading-card{z-index:9;gap:8px;width:auto;max-width:420px;max-height:150px;margin:0 auto;padding:14px 16px;inset:124px 16px auto;transform:none}.app-shell .companion-home .habitat-card.is-editing .neural-loading-card{display:none}.app-shell .companion-home .habitat-card .scene-label{top:76px;left:16px}.app-shell .companion-home .habitat-card.is-immersive .scene-label{top:calc(max(16px, env(safe-area-inset-top)) + 60px)}@media (max-width:700px){.app-shell .companion-home .habitat-card .neural-loading-card p{display:none}.app-shell .companion-home .habitat-card .scene-label{top:118px}.app-shell .companion-home .habitat-card .neural-loading-card{top:160px}.app-shell .companion-home .habitat-card.is-immersive .scene-label{top:calc(max(16px, env(safe-area-inset-top)) + 100px)}.app-shell .companion-home .mobile-scene-hint{display:none}}[data-slot=toast-viewport]{z-index:1400!important}@media (max-width:700px){[data-slot=toast-viewport]{bottom:calc(100px + env(safe-area-inset-bottom))!important}}.habitat-editor .placement-actions{flex-wrap:wrap}.habitat-editor .placement-issue{color:#fff1ec;background:#6b2a22;border:1px solid #ff8c7a;border-radius:14px;flex:1 0 100%;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;animation:.35s ease-out issue-shake;display:flex}@keyframes issue-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.habitat-editor .placement-actions .primary-button:disabled{opacity:.55}.app-shell .companion-home .habitat-card.is-editing .immersion-controls{top:calc(max(16px, env(safe-area-inset-top)) + 56px);bottom:auto;left:16px;right:auto}.app-shell .companion-home .habitat-card.is-editing .immersion-controls>:not(.immersion-toggle),.app-shell .companion-home .habitat-card.is-editing .scene-pills>:not(.scene-edit-toggle){display:none}@media (max-width:700px){.app-shell .habitat-editor{border-radius:22px 22px 18px 18px;max-height:47%;padding:12px 12px 0}.app-shell .habitat-editor .editor-hint{margin:6px 0;font-size:12px}.app-shell .habitat-editor .editor-footnote{display:none}.app-shell .habitat-editor .editor-categories{margin:8px 0;overflow-x:auto}.app-shell .habitat-editor .editor-categories button{white-space:nowrap;min-height:38px;padding:6px 12px}.app-shell .habitat-editor .furniture-list button{min-width:78px;min-height:68px}.app-shell .habitat-editor .furniture-selected{min-height:0;margin:8px 0;font-size:12px}.app-shell .habitat-editor .placement-inputs label{font-size:11px}}@media (prefers-reduced-motion:reduce){.habitat-editor .placement-issue{animation:none}}.cg-scene-wrap{position:relative}.cg-dopamine{z-index:4;color:#fff4dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#2a1d2ee0;border:1px solid #ffd27a55;border-radius:20px;justify-items:center;gap:6px;width:64px;padding:10px 6px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cg-dopamine-label{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.cg-dopamine-track{background:#ffffff1c;border-radius:10px;width:14px;height:110px;position:relative;overflow:hidden}.cg-dopamine-track>span{border-radius:inherit;background:linear-gradient(#ffd36b,#ff7aa8);transition:height .9s cubic-bezier(.2,.9,.2,1.2);position:absolute;inset:auto 0 0;box-shadow:0 0 14px #ff9ab0aa}.cg-dopamine strong{font-variant-numeric:tabular-nums;font-size:16px}.cg-dopamine small{opacity:.7;text-align:center;font-size:8px}.cg-dopamine em{border-radius:999px;padding:3px 8px;font-size:13px;font-style:normal;font-weight:800;animation:1.6s cubic-bezier(.2,.8,.2,1) both dopamine-pop;position:absolute;top:-8px;right:-6px}.cg-dopamine em.is-up{color:#3b1630;background:#ffd36b}.cg-dopamine em.is-down{color:#fff;background:#6c5a73}@keyframes dopamine-pop{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.15)}80%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.cg-autoplay{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.cg-autoplay input{accent-color:#d4e3b7;width:20px;height:20px}@media (max-width:600px){.cg-dopamine{gap:4px;width:50px;padding:8px 4px;top:52px;right:8px;transform:none}.cg-dopamine-track{width:10px;height:56px}.cg-dopamine strong{font-size:13px}.cg-dopamine small{display:none}}@media (prefers-reduced-motion:reduce){.cg-dopamine-track>span{transition:none}.cg-dopamine em{animation:none}}.fun-ticker{background:linear-gradient(150deg,#2e4833,#203326);border:1px solid #d6f3a940;border-radius:18px;gap:10px;margin:12px 0;padding:14px 16px;display:grid;overflow:hidden}.fun-ticker-line{color:#f2f8e6;margin:0;font-size:15px;font-weight:600;line-height:1.4;animation:.5s cubic-bezier(.2,.9,.25,1.1) both ticker-in}@keyframes ticker-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fun-ticker-stats{flex-wrap:wrap;gap:6px;display:flex}.fun-ticker-stats span{color:#dce8cc;background:#ffffff14;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.fun-ticker-stats .is-gain{color:#eaffc2;background:#d6f3a92b}.app-shell .ce-start-button>span:first-of-type{flex-direction:column;align-items:flex-start;gap:2px;font-size:16px;font-weight:700;display:flex}.app-shell .ce-start-button small{opacity:.8;font-size:11px;font-weight:500;display:block}.ce-all-grid{margin-top:14px}.ce-plus-badge{color:#2a3b1f;letter-spacing:.08em;background:linear-gradient(135deg,#fff1c2,#e9c66a);border-radius:8px;margin-left:8px;padding:2px 7px;font-size:9px}.city-experience .ce-map-overlay{display:none}@media (prefers-reduced-motion:reduce){.fun-ticker-line{animation:none}}.app-shell .city-experience .ce-map-bottom .immersion-toggle,.app-shell .city-experience .ce-venue-toolbar .immersion-toggle,.app-shell .city-experience .ce-camera-toggle,.app-shell .city-experience .place-immersive-exit{color:#eef4df;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:44px;font:inherit;background:#172d1ee8;border:1px solid #bfd79e70;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.app-shell .city-experience .ce-camera-toggle[aria-pressed=true]{color:#213827;background:#d4e3b7}.sound-settings{border:0;min-width:0;padding:0}.home-rooms{background:linear-gradient(160deg,#283f2d,#1c2b20);border:1px solid #d6f3a940;border-radius:24px;gap:10px;margin:14px 0;padding:16px;display:grid}.home-rooms h2{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.home-room-card{color:#eef4e3;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;display:grid}.home-room-card strong{font-size:15px}.home-room-card>span:not(.home-room-status){color:#c1d0b0;grid-column:1;font-size:12px}.home-room-card em{color:#203326;background:#d4e3b7;border-radius:999px;grid-area:1/2/span 3;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.home-room-status{color:#b7c8a4;align-items:center;gap:6px;font-size:11px;display:inline-flex}.home-room-status.is-live{color:#ffb3a8}.app-shell .companion-home .habitat-card .habitat-picker{white-space:nowrap}[data-slot=dialog-overlay]{z-index:1340!important}[data-slot=dialog-content]{z-index:1350!important}.widget-explainer ol{list-style:decimal}body:has(.guided-tour.tour-coach) .app-shell .main{padding-bottom:calc(300px + env(safe-area-inset-bottom))}.app-shell .city-experience .ce-map-bottom{flex-wrap:nowrap;justify-content:flex-start;gap:8px;bottom:12px;left:12px;right:12px}.app-shell .city-experience .ce-map-bottom>span{display:none}.app-shell .city-experience .ce-map-bottom .ce-camera-toggle,.app-shell .city-experience .ce-venue-toolbar .ce-camera-toggle{display:inline-flex}.app-shell .city-experience.is-place-immersive .ce-map-bottom{bottom:max(16px, env(safe-area-inset-bottom))}.cg-autoplay input[type=checkbox]{flex:none;margin:0;padding:0;width:22px!important;height:22px!important;min-height:0!important}.cg-autoplay{justify-content:flex-start;padding:0 4px}.cg-win-overlay{z-index:6!important}@media (max-width:600px){.casino-scene .cg-camera-follow{display:none}}.mushi-loading{z-index:60;min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 50% 42%,#2b402e,#111b14 70%) fixed,#111b14;position:fixed;inset:0}.app-shell .companion-home .care-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1d13a8;border:1px solid #e2f0ce2e;border-radius:40px;padding:12px;box-shadow:0 14px 40px #0006,inset 0 1px #ffffff14}@media (max-width:700px){.app-shell .companion-home .care-dock{border-radius:36px;padding:10px;bottom:10px;left:10px;right:10px}}.plus-active{color:#d4e8a6;margin:0;font-size:13px;font-weight:600}.plus-plan:disabled{opacity:.7;cursor:progress}.banner-option.is-plus-offer{filter:none;cursor:pointer}.banner-option.is-plus-offer small{color:#ffe9a8}.spin{animation:1s linear infinite mushi-spin}@keyframes mushi-spin{to{transform:rotate(360deg)}}
