.keeper-panel{gap:24px;min-width:0;display:grid}.keeper-hero{background:radial-gradient(at 100% 0,#cedfac20,#0000 60%),#16241ddd;border:1px solid #b9c8a830;border-radius:28px;padding:clamp(22px,4vw,48px)}.keeper-hero h1{max-width:600px;margin:16px 0;font-size:clamp(26px,4vw,44px);line-height:1.12}.keeper-hero p{color:#c4ccbd;max-width:650px;line-height:1.65}.keeper-currencies{flex-wrap:wrap;gap:10px;margin:24px 0 14px;display:flex}.keeper-currencies span{background:#e0ebc410;border-radius:30px;padding:9px 14px;font-size:13px}.keeper-track{background:#d6e2bd20;border-radius:9px;height:5px;margin:12px 0;display:block;overflow:hidden}.keeper-track i{background:#d5e4b5;height:100%;transition:width .5s;display:block}.keeper-badge{text-align:left;background:#d4e4af0a;border:1px solid #d9e6c322;border-radius:22px;align-items:center;gap:14px;width:100%;padding:16px 20px;display:flex}.keeper-badge span small,.keeper-badge span strong{display:block}.keeper-badge .keeper-track{flex:1;min-width:30px;max-width:180px;margin-left:auto}.keeper-tabs{flex-wrap:wrap;gap:8px;display:flex}.keeper-tabs button{border:1px solid #d6e4bc30;border-radius:24px;min-height:44px;padding:12px 17px;font-size:14px}.keeper-tabs button[aria-pressed=true]{color:#1d3026;background:#d5e4b5}.keeper-grid,.keeper-book,.keeper-lineage{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}.keeper-card,.keeper-page{background:#17271e90;border:1px solid #d6e4bc20;border-radius:24px;min-width:0;padding:24px}.keeper-card h2,.keeper-card h3,.keeper-page h3{margin:12px 0;font-size:20px}.keeper-card p,.keeper-page p{color:#bfcaba;font-size:14px;line-height:1.65}.keeper-card button,.keeper-page button{white-space:normal;min-height:44px}.keeper-check{gap:12px;padding:10px 0;font-size:14px;display:flex}.keeper-check span{color:#d4e4ab}.keeper-unlocks{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.keeper-unlock{opacity:.65;border:1px solid #d9e6c318;border-radius:20px;gap:16px;padding:18px;display:flex}.keeper-unlock.earned{opacity:1;background:#d4e4af0a}.keeper-unlock>span{white-space:nowrap;color:#d6e5b6;align-items:center;gap:5px;font-size:13px;display:flex}.keeper-unlock h3{margin:0;font-size:15px}.keeper-unlock p{color:#bfcaba;margin:5px 0 0;font-size:13px}.keeper-intro{align-items:start;gap:16px;display:flex}.keeper-intro>svg{flex-shrink:0;margin-top:5px}.keeper-intro h2{margin:0;font-size:24px}.keeper-intro p{color:#bfcaba;font-size:14px;line-height:1.6}.keeper-page{opacity:.6}.keeper-page.observed{opacity:1;border-color:#d6e4bc50}.keeper-page small,.keeper-muted{color:#bfcaba;font-size:12px}.keeper-page button{background:#d5e4b518;border-radius:20px;padding:10px 14px}.keeper-lineage-orb{border-radius:50%;width:34px;height:34px;margin-bottom:14px;display:block;box-shadow:0 0 24px #d1dcaf20}.keeper-panel button:disabled{opacity:.45;cursor:default}.keeper-panel summary{cursor:pointer;min-height:30px}.keeper-panel .soft-button{gap:8px;margin-top:12px}@media (max-width:480px){.keeper-hero{padding:22px}.keeper-card,.keeper-page{padding:20px}.keeper-tabs{gap:6px}.keeper-tabs button{padding:10px 13px;font-size:13px}.keeper-panel{gap:20px}}
html{scrollbar-gutter:stable}.shop-filters{gap:8px;padding:8px 0 20px;display:flex;overflow-x:auto}.shop-filters button{white-space:nowrap;color:#dae5cb;background:#273727;border:1px solid #77876566;border-radius:30px;min-height:44px;padding:10px 18px}.shop-filters button[aria-pressed=true]{color:#263823;background:#d2e2b8}.unified-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catalogue-card{background:#1c2a20;border:1px solid #68795055;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.catalogue-preview{aspect-ratio:1.4;background:radial-gradient(at 50% 55%,#71805d45,#152219);place-items:center;width:100%;display:grid;overflow:hidden}.catalogue-preview img{object-fit:contain;width:100%;height:100%}.catalogue-preview>span{color:#a8b995;font-size:12px}.catalogue-copy{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.catalogue-kind{color:#b6c7a1;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.catalogue-copy h3{font-size:20px;line-height:1.25}.catalogue-copy p{color:#adbd9f;flex:1;font-size:14px;line-height:1.55}.catalogue-copy button{justify-content:space-between;min-height:46px;margin-top:8px}.shop-footnote{color:#afbf9f;margin:24px 0;font-size:14px;line-height:1.7}.shop-checkout .catalogue-preview{border-radius:12px;max-height:240px}.shop-checkout>p{font-size:14px;line-height:1.6}.worn-pieces{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}@media (max-width:1024px){.unified-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.unified-shop-grid{grid-template-columns:minmax(0,1fr)}.catalogue-preview{aspect-ratio:1.65}}.companion-home .habitat-card .scene-label{align-items:center;width:min(470px,100% - 32px);max-width:calc(100% - 32px);height:48px}.scene-label>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:18px;display:-webkit-box;overflow:hidden}.scene-label .leaf-dot{flex-shrink:0}.companion-overview>h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.5em;display:-webkit-box;overflow:hidden}.companion-overview>p{height:3.2em;overflow:hidden}.companion-next{justify-content:flex-start;display:flex}.companion-next>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3em;line-height:1.5;display:-webkit-box;overflow:hidden}.home-needs{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 8px;display:grid}.home-need label{justify-content:space-between;gap:6px;font-size:14px;display:flex}.home-need label span{font-variant-numeric:tabular-nums;color:#b9caaa}.home-need meter{background:#34412f;border:0;border-radius:10px;width:100%;height:10px;margin-top:10px;display:block}.home-need meter::-webkit-meter-bar{background:#34412f;border:0;height:8px}.home-need meter::-webkit-meter-optimum-value{background:#bbd69c;border-radius:10px;transition:width .5s}.home-need meter::-webkit-meter-suboptimum-value{background:#e7b578;border-radius:10px}.home-need meter::-moz-meter-bar{background:#bbd69c}[data-slot=dialog-content]{overscroll-behavior:contain;z-index:1201;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;top:50%!important;bottom:auto!important;left:50%!important;transform:none!important}[data-slot=dialog-overlay]{z-index:1200}.microscope-behavior{height:3em;margin-top:12px;line-height:1.5;display:block;overflow:hidden}.microscope-readout dd{font-size:14px}.habitat-card:has(.microscope-layer) .scene-edit-toggle{visibility:hidden}.habitat-card .microscope-glass{background:0 0}.habitat-card .microscope-readout dt,.habitat-card .microscope-readout p,.habitat-card .microscope-live{font-size:12px}.habitat-card .microscope-behavior{height:2.8em;font-size:15px;line-height:1.4}.toy-chest-dialog{width:min(820px,100vw - 32px);max-width:820px}.toy-chest-dialog .toy-chest{border:0;padding:0}.toy-chest-dialog .toy-heading,.toy-chest-dialog .toy-chest>p{display:none}.toy-chest-dialog .toy-chest{background:0 0;margin:0}.game-dialog.toy-chest-dialog{max-width:820px!important}@media (max-width:420px){.toy-chest-dialog .toy-grid{grid-template-columns:1fr;margin-top:0}.toy-chest-dialog .toy-grid article{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px;display:grid}.toy-chest-dialog .catalogue-preview{aspect-ratio:1;border-radius:8px;grid-row:1/3}.toy-chest-dialog .toy-grid h3{margin:0;font-size:15px}.toy-chest-dialog .toy-grid p{grid-column:2;margin:0;font-size:13px}.toy-chest-dialog .toy-grid button{grid-column:1/-1;min-height:44px}}.scene-edit-toggle{z-index:7;color:#e9f0dd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#233725ee;border:1px solid #82976c80;min-height:44px;position:absolute;bottom:188px;right:24px}.habitat-editor{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;color:#e3ecd5;background:#1c2b20f5;border:1px solid #a0b38466;border-radius:20px;width:min(340px,100% - 32px);padding:16px;position:absolute;top:88px;bottom:16px;right:16px;overflow-y:auto}.habitat-editor header{justify-content:space-between;align-items:center;gap:8px;display:flex}.habitat-editor header strong{align-items:center;gap:8px;font-size:16px;display:flex}.habitat-editor p,.habitat-editor>small{margin:12px 0;font-size:13px;line-height:1.55;display:block}.furniture-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.furniture-list button{background:#314331;border:1px solid #72836566;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:90px;padding:8px 4px;font-size:12px;display:flex}.furniture-list button[aria-pressed=true]{color:#233421;background:#d7e5b9;border-color:#d7e5b9}.furniture-list button>span{font-size:24px}.furniture-list small{font-size:10px}.furniture-selected{gap:6px;min-height:60px;margin:14px 0;font-size:13px;display:grid}.placement-inputs{align-items:end;gap:8px;display:flex}.placement-inputs label{flex:1;min-width:0;font-size:12px}.placement-inputs input{width:100%;min-height:44px;color:inherit;background:#263826;border:1px solid #82976c;border-radius:8px;margin-top:6px;padding:8px}.placement-actions{gap:8px;margin-top:12px;display:flex}.placement-actions .primary-button{flex:1}.is-editing .care-dock,.is-editing .scene-label,.is-editing .autonomy-caption,.is-editing .mobile-scene-hint,.is-editing .scene-edit-toggle{visibility:hidden}.is-editing .immersion-controls{flex-wrap:wrap;max-width:calc(100% - 390px);bottom:16px;left:12px;right:auto}@media (max-width:700px){.home-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.companion-next{grid-template-columns:1fr;gap:8px}.scene-edit-toggle{padding:10px;font-size:12px;bottom:230px;right:12px}.companion-home .scene-label{max-width:calc(100% - 32px)}.microscope-readout{max-height:44dvh;overflow-y:auto}.microscope-readout dl{flex-wrap:wrap;gap:12px}.habitat-editor{width:auto;max-height:50%;padding:12px;inset:auto 8px 8px}.habitat-editor p{margin:6px 0}.habitat-editor>small{font-size:12px}.furniture-list{display:flex;overflow-x:auto}.furniture-list button{min-width:85px;min-height:76px}.is-editing .immersion-controls{max-width:calc(100% - 24px);top:78px;bottom:auto}.is-editing .immersion-controls button{min-height:44px}}.catalogue-preview{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.catalogue-preview:active{cursor:grabbing}.preview-rotation{color:#35533c;background:#f9fbf1e8;border:1px solid #ffffff60;border-radius:24px;align-items:center;gap:2px;margin:0;padding:0;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #18351a15}.preview-rotation button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.preview-rotation small{font-size:10px}.top-actions .coin-balance{background:#fff9;border:1px solid #dfe4d7;border-radius:26px;gap:6px;width:auto;min-height:44px;padding:0 12px}.top-actions .coin-balance>span:first-of-type{display:inline}.profile>img,.large-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-upload{cursor:pointer;justify-content:center;align-items:center;min-height:44px;margin:8px 0 14px;display:inline-flex;position:relative;overflow:hidden}.avatar-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.avatar-upload:focus-within{outline-offset:3px;outline:2px solid #5b7844}.invitation-banner{color:#344d3a;background:#edf3e5;border:1px solid #c7d9b9;border-radius:16px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;margin:0 0 20px;padding:12px 16px;display:grid}.invitation-banner>output{min-width:0}.invitation-banner strong{font-size:13px}.invitation-banner p{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.invitation-banner button{flex-shrink:0}@media (max-width:600px){.invitation-banner{grid-template-columns:minmax(0,1fr) 44px}.invitation-banner>.soft-button{grid-area:2/1;justify-self:start}.invitation-banner>.icon-button{grid-area:1/2;align-self:start}}
.toy-chest,.daily-journal{background:#fffef9;border:1px solid #e0e7dc;border-radius:18px;margin:24px 0;padding:25px}.toy-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.toy-heading h2{align-items:center;gap:10px;margin-top:5px;font-size:23px;display:flex}.toy-heading>span{white-space:nowrap;color:#697451;font-size:12px}.toy-chest>p,.daily-journal p{color:#6c776d;max-width:780px;font-size:13px;line-height:1.65}.toy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.toy-grid article{border:1px solid #e3e8dd;border-radius:14px;flex-direction:column;padding:16px;display:flex}.toy-grid h3{margin:12px 0 6px;font-size:15px}.toy-grid p{color:#6b766b;flex:1;margin-bottom:14px;font-size:12px;line-height:1.5}.toy-grid button{justify-content:space-between;width:100%;font-size:12px}.toy-art{color:#8a9766;background:radial-gradient(at bottom,#e6edd2,#f4f5eb 70%);border-radius:10px;place-items:center;height:82px;display:grid}.toy-confirm{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.daily-journal{grid-template-columns:1fr auto;gap:15px;display:grid}.daily-journal h3{margin-top:6px;font-size:20px}.daily-items{flex-wrap:wrap;grid-column:1;gap:18px;display:flex}.daily-items span{color:#939c8c;align-items:center;gap:6px;font-size:12px;display:flex}.daily-journal>button{grid-area:1/2/3;align-self:center}.first-steps .birth-form{min-width:0}@media (max-width:700px){.toy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toy-chest,.daily-journal{padding:16px}.toy-grid article{padding:11px}.toy-grid button{white-space:normal;text-align:left;min-height:44px}.daily-journal{display:block}.daily-items{gap:12px;margin:16px 0}.daily-journal>button{width:100%}.toy-heading h2{font-size:21px}}.toy-chest,.daily-journal{color:#e8ecdf;background:#192218;border-color:#39432f}.toy-heading>span{color:#c7d798}.toy-chest>p,.daily-journal p,.toy-grid p{color:#b4beaa}.toy-grid article{background:#1e291c;border-color:#3a4532}.toy-art{color:#d5dbad;background:radial-gradient(at bottom,#495630,#283522 75%)}.toy-bubble{color:#a6d9dc;background:#263e3e}.toy-ribbon{color:#dcb4d2;background:#3b2d3c}.toy-bell{color:#d9c587;background:#403b27}.toy-danger .toy-art{color:#d9a79b;background:#442e27}.daily-items span{color:#a1ad94}.daily-items .done{color:#c8e69d}.pet-certificate{color:#bbc5ab}.toy-confirm .primary-button{color:#fff;background:#a25f51}
.editor-categories{gap:6px;margin:12px 0;display:flex}.editor-categories button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d4dccb;border-radius:24px;padding:8px 14px}.editor-categories button[aria-pressed=true]{color:#f6f8ed;background:#344c3e;border-color:#344c3e}.editor-instance{gap:6px;margin:12px 0;font-size:13px;display:grid}.editor-instance select{color:#263d30;width:100%;min-height:44px;font:inherit;background:#f7f9f0;border:1px solid #cbd4c1;border-radius:12px;padding:8px}.replay-tutorial{margin-bottom:22px}.care-dock .is-tour-target{outline-offset:4px;outline:3px solid #879e55;box-shadow:0 0 0 8px #b9cf8d35}.preview-rotation.preview-rotation-accessible{clip-path:inset(50%);border:0;width:1px;height:1px;overflow:hidden}.preview-rotation.preview-rotation-accessible:focus-within{clip-path:none;width:max-content;max-width:95%;height:auto;padding:2px 8px;overflow:visible}.preview-rotation button{padding:4px 8px;font-size:11px}.city-experience.is-place-immersive .ce-venue-column{z-index:1100;background:#19271e;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.city-experience.is-place-immersive .casino-experience{height:100%;position:relative}.city-experience.is-place-immersive .cg-scene-wrap,.city-experience.is-place-immersive .ce-venue-stage{z-index:0;border:0;border-radius:0;position:absolute;inset:0;height:100%!important;min-height:0!important}.city-experience.is-place-immersive .cg-table-tabs{display:none}.city-experience.is-place-immersive .ce-activity-console{overscroll-behavior:contain;z-index:3;color:#e3ecd5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c2b20ed;border-radius:20px;width:min(350px,100vw - 32px);max-height:42dvh;position:absolute;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 10px 45px #0003}.city-experience.is-place-immersive .cg-console>p,.city-experience.is-place-immersive .ce-stimulus-description,.city-experience.is-place-immersive .ce-science-note,.city-experience.is-place-immersive .ce-neural-hud,.city-experience.is-place-immersive .ce-game-effects,.city-experience.is-place-immersive .ce-start-note:not([aria-live]),.city-experience.is-place-immersive .cg-rules,.city-experience.is-place-immersive .cg-neural-pilot,.city-experience.is-place-immersive .cg-fly-label{display:none}.place-immersive-exit{top:max(16px, env(safe-area-inset-top));color:#f6f9ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:44px;font:inherit;cursor:pointer;z-index:10;background:#23382fde;border:1px solid #ffffff50;border-radius:26px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex;position:absolute;right:16px}.city-experience.is-place-immersive .cg-scene-label,.city-experience.is-place-immersive .ce-stage-top{top:72px;right:18px}.city-experience.is-place-immersive .ce-stage-bottom{top:130px;bottom:auto}.live-table-overlay{z-index:2;color:#edf1df;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#20352de3;border:1px solid #e6edcd40;border-radius:22px;width:210px;padding:16px;position:absolute;bottom:20px;left:20px}.live-table-overlay h3{margin:5px 0 0;font-size:18px}.live-table-overlay p{margin:8px 0;font-size:13px;line-height:1.45}.live-table-overlay small{letter-spacing:.04em;font-size:10px}.live-table-overlay svg{width:100%;display:block}.live-table-pieces{flex-wrap:wrap;gap:4px;margin:14px 0;display:flex}.live-table-pieces span{color:#253e32;text-align:center;background:#f0f0d9;border-radius:6px;min-width:30px;padding:8px 4px}.table-wheel{transform-origin:50px 50px}.table-wheel.is-spinning{animation:1.4s linear infinite mushi-wheel}@keyframes mushi-wheel{to{transform:rotate(1080deg)}}@media (max-width:600px){.city-experience.is-place-immersive .ce-activity-console{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:33dvh;padding:14px}.live-table-overlay{pointer-events:auto;width:145px;max-height:calc(65dvh - 130px);padding:10px;top:120px;bottom:auto;left:12px;overflow-y:auto}.live-table-overlay h3{font-size:15px}.live-table-overlay p{font-size:12px}.place-immersive-exit{font-size:12px;right:12px}.city-experience.is-place-immersive .cg-win-overlay{max-width:calc(100% - 32px);top:45%}}@media (prefers-reduced-motion:reduce){.table-wheel.is-spinning{animation:none}}.live-brain-summary{grid-template-rows:2lh 3lh 48px;gap:10px;line-height:1.45;display:grid}.live-brain-summary>strong,.live-brain-summary>p{min-height:0;margin:0;overflow:auto}.live-brain-summary>button{place-self:end start;min-height:44px}.app-shell .topbar .brand{gap:4px}.app-shell .topbar .brand .alpha{margin-left:4px}.catalogue-preview:focus-within{outline-offset:-4px;border-radius:16px;outline:2px solid #d4e7a8}.app-shell .companion-home .care-dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:10px;padding:0;display:flex}.app-shell .companion-home .care-dock>button{color:#23382b;background:linear-gradient(155deg,#f2f6da 0%,#ccddb0 100%);border:1px solid #e2f0ce70;border-radius:30px;flex:1;gap:10px;min-width:0;min-height:76px;padding:12px 16px;transition:transform .22s cubic-bezier(.2,.8,.2,1.25),box-shadow .22s,filter .22s;box-shadow:inset 0 2px 1px #fff9,inset 0 -3px 1px #7f9a6240,0 6px 14px #09180e35}.app-shell .companion-home .care-dock>button:nth-child(2){background:linear-gradient(155deg,#f7e2d9,#e6c2b4);border-color:#f5dfd199}.app-shell .companion-home .care-dock>button:nth-child(3){background:linear-gradient(155deg,#e1ebf0,#bbcdd4);border-color:#d3e5ed99}.app-shell .companion-home .care-dock>button>span:last-child{line-height:1.3}.app-shell .companion-home .care-dock small{color:#425449}.app-shell .companion-home .care-dock .care-icon{color:#334b36;background:#ffffff69;border-radius:50%;flex-shrink:0;width:40px;height:40px;box-shadow:inset 0 1px #fff9}.app-shell .companion-home .care-dock>button:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-3px)}.app-shell .companion-home .care-dock>button:not(:disabled):active{transform:translateY(1px)scale(.96);box-shadow:inset 0 2px 4px #3c4d3426,0 2px 6px #09180e25}@media (max-width:600px){.live-brain-summary{grid-template-rows:3lh 6lh 64px;padding:16px;font-size:14px}.live-brain-summary>button{width:100%;font-size:13px}.app-shell .companion-home .care-dock{gap:6px}.app-shell .companion-home .care-dock>button{border-radius:25px;gap:7px;min-height:99px;padding:10px 5px;font-size:11px}.app-shell .companion-home .care-dock .care-icon{width:32px;height:32px}.app-shell .companion-home .mobile-scene-hint{bottom:127px}}@media (prefers-reduced-motion:reduce){.app-shell .companion-home .care-dock>button{transition:none}}.app-shell .companion-home .mobile-scene-hint{pointer-events:none;max-width:calc(100% - 48px);line-height:16px;bottom:106px}.app-shell .companion-home .immersion-controls{bottom:134px}@media (max-width:700px){.app-shell .companion-home .immersion-controls{bottom:154px}.app-shell .companion-home .autonomy-caption{bottom:216px}.app-shell .companion-home .mobile-scene-hint{max-width:none;line-height:15px;bottom:128px;left:16px;right:16px}.app-shell .companion-home .scene-camera-menu{bottom:248px}}.app-shell .companion-home .is-editing .immersion-controls{align-content:flex-start;align-items:flex-start;height:fit-content;top:auto;bottom:16px}.app-shell .companion-home .is-editing .immersion-controls .soft-button{flex:0 auto;align-self:flex-start;height:auto;min-height:44px}@media (max-width:700px){.app-shell .companion-home .is-editing .immersion-controls{max-width:none;inset:78px 12px auto}.app-shell .companion-home .is-editing .immersion-controls .soft-button{padding:10px;font-size:12px;line-height:18px}}.app-shell{-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}.app-shell input,.app-shell textarea{-webkit-user-select:text;user-select:text}.editor-error{color:#fff0e9;background:#572f28;border:1px solid #ee9b85;border-radius:12px;padding:10px 12px;font-size:14px}.placement-inputs input[type=range]{accent-color:#d4e3b7;width:100%;min-height:44px;padding:0}.habitat-card .neural-loading-card{z-index:8;max-height:130px;top:150px;bottom:auto;overflow:auto}.habitat-card.is-editing .neural-loading-card{pointer-events:none;max-height:100px;top:135px}.guided-tour{bottom:calc(86px + env(safe-area-inset-bottom));z-index:45;width:min(560px,100vw - 24px);max-height:32dvh;position:fixed;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 12px 45px #071b1855}.guided-tour p{font-size:13px;line-height:1.45}body:has(.is-editing) .guided-tour{display:none}.native-profile-tools{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}@media (max-width:700px){.guided-tour{gap:8px;padding:12px}.guided-tour h3{font-size:16px}.guided-tour .eyebrow{display:none}}.experience-gain{right:16px;top:max(16px,env(safe-area-inset-top));z-index:60;color:#eff6df;pointer-events:none;background:#203426eb;border:1px solid #c8dca566;border-radius:22px;gap:8px;padding:16px;display:grid;position:fixed;box-shadow:0 8px 32px #0003}.experience-gain progress{accent-color:#d4e3b7;width:100%}@media (prefers-reduced-motion:no-preference){.experience-gain{animation:.45s cubic-bezier(.2,.8,.2,1) experience-rise}@keyframes experience-rise{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}}.tutorial-pointer{z-index:120;color:#e6ffb7;text-shadow:0 2px 6px #000;pointer-events:none;font-size:28px;line-height:28px;position:fixed;transform:translate(-50%)}.is-tour-target{outline-offset:4px;outline:2px solid #d6f3a9!important;box-shadow:0 0 0 7px #d6f3a928!important}@media (prefers-reduced-motion:no-preference){.tutorial-pointer{animation:.9s ease-in-out infinite alternate tutorial-point}@keyframes tutorial-point{to{translate:0 6px}}}.experience-fill{transform-origin:0;background:#d7e7b8;border-radius:9px;height:5px;animation:.65s ease-out both xp-fill;display:block}@keyframes xp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.experience-fill{animation:none}}.city-experience.is-place-immersive .ce-map-stage{z-index:1100;border-radius:0;height:100dvh;position:fixed;inset:0}.ce-map-bottom{flex-wrap:wrap;gap:10px}.ce-map-bottom button,.ce-venue-toolbar .immersion-toggle{border-radius:18px;flex:none;min-height:44px;font-size:12px}.habitat-editor .placement-actions{z-index:3;background:#1d3022f5;padding:10px 0;position:sticky;bottom:0}.habitat-editor .editor-error{z-index:4;background:#58322d;position:sticky;top:0}.city-home-return{min-height:44px;margin:0 0 16px}
.birth-shell{max-width:1250px;min-height:100dvh;color:var(--foreground);margin:auto;padding:36px 40px 80px}.birth-brand{letter-spacing:2px;color:var(--primary);align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.birth-brand span{border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:10px}.birth-intro{max-width:1080px;margin:auto;padding:70px 0 30px}.birth-intro h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(44px,6vw,80px);font-weight:450;line-height:1.08}.birth-intro h1 em{color:var(--primary);font-style:normal}.birth-intro>p{max-width:660px;color:var(--muted-foreground);font-size:17px;line-height:1.9}.birth-promises{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;display:grid}.birth-promises article{border-top:1px solid var(--border);padding:28px 20px 20px 0}.birth-promises svg{color:var(--primary)}.birth-promises h3{margin:18px 0 10px;font-size:19px;font-weight:500}.birth-promises p{color:var(--muted-foreground);font-size:13px;line-height:1.8}.birth-intro>small{color:var(--muted-foreground);margin-top:20px;font-size:12px;display:block}.birth-form{grid-template-columns:1fr 1fr;gap:52px;margin-top:50px;display:grid}.birth-preview{border:1px solid var(--border);background:radial-gradient(#34422e,#18251d 70%);border-radius:26px;min-height:460px;position:relative;overflow:hidden}.birth-preview .three-scene{position:absolute;inset:0}.birth-preview>span{color:#ccdbc0;justify-content:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:22px;left:0;right:0}.birth-fields{padding:20px 0}.birth-fields h2{letter-spacing:-1.2px;margin:16px 0;font-size:34px;font-weight:450;line-height:1.16}.birth-fields>p{color:var(--muted-foreground);margin-bottom:24px;font-size:14px;line-height:1.8}.birth-seed{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:15px 0;display:flex}.birth-seed>span{word-break:break-all;align-items:center;gap:8px;padding:12px;font-family:monospace;font-size:10px;display:flex}.birth-seed>button{width:44px;height:44px;color:var(--primary);background:0 0;border:0;flex-shrink:0}.birth-genome{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.birth-genome summary{cursor:pointer;padding:8px 0;font-size:12px}.birth-genome p{color:var(--muted-foreground);font-size:12px;line-height:1.7}.birth-genome label{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:15px 0;font-size:12px;display:grid}.birth-genome select{background:var(--card);min-width:0;max-width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:6px;padding:10px}.birth-genome input{width:100%;min-width:0;accent-color:var(--primary)}.birth-genome small{color:var(--muted-foreground);font-size:11px}.birth-timing{color:var(--muted-foreground);justify-content:center;gap:7px;margin-top:15px;font-size:11px;display:flex}.incubator{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:1fr 1fr;gap:40px;padding:28px;display:grid}.incubator-world{background:radial-gradient(#495239,#1e2b22 65%);border-radius:14px;min-height:440px;position:relative;overflow:hidden}.incubator-world .three-scene{position:absolute;inset:0}.incubator-world>div:last-child{color:#dce7c7;justify-content:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:22px;left:20px;right:20px}.incubator-story{padding:25px 12px}.incubator h2{letter-spacing:-1px;margin:16px 0;font-size:35px;font-weight:450}.incubator p{color:var(--muted-foreground);font-size:14px;line-height:1.8}.incubator-clock{color:var(--primary);align-items:center;gap:12px;margin:25px 0 18px;display:flex}.incubator-clock strong{font-variant-numeric:tabular-nums;font-size:38px;font-weight:450}.incubator-clock span{color:var(--muted-foreground);font-size:12px}.incubator progress{width:100%;height:6px;accent-color:var(--primary)}.incubator ol{color:var(--muted-foreground);justify-content:space-between;margin:12px 0 28px;padding:0;font-size:11px;list-style:none;display:flex}.incubator li.done{color:var(--primary)}.incubator details{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;font-size:12px}.incubator code{word-break:break-all;color:var(--primary);margin-top:12px;font-size:11px;display:block}.birth-dialog{max-height:92dvh;overflow:auto;max-width:1000px!important}.birth-dialog .birth-form{gap:26px;margin-top:20px}.birth-dialog .birth-fields h2{font-size:25px}.birth-dialog .birth-preview{min-height:350px}.guided-tour{background:#263525;border:1px solid #76865b;border-radius:12px;align-items:center;gap:22px;margin:0 0 24px;padding:22px;display:flex}.tour-number{color:var(--primary);flex-shrink:0;font-size:34px;font-weight:300}.tour-number span{text-align:right;color:var(--muted-foreground);font-size:12px;display:block}.guided-tour h3{margin:6px 0;font-size:21px;font-weight:500}.guided-tour p{color:#c3cdb7;max-width:570px;margin:0;font-size:12px;line-height:1.7}.tour-actions{flex-shrink:0;gap:8px;margin-left:auto;display:grid}.tour-actions .primary-button{font-size:12px}.tour-actions .text-button{justify-content:center;font-size:10px}.birth-shell button:focus-visible,.birth-form input:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:760px){.birth-shell{padding:25px 22px 70px}.birth-intro{padding-top:50px}.birth-intro h1{letter-spacing:-2px}.birth-promises{grid-template-columns:1fr;gap:0;margin:30px 0}.birth-promises article{padding:22px 0}.birth-form{grid-template-columns:1fr;gap:12px;margin-top:26px}.birth-preview{min-height:280px}.birth-fields{padding-top:10px}.birth-fields h2{font-size:30px}.incubator{grid-template-columns:1fr;gap:8px;padding:14px}.incubator-world{min-height:280px}.incubator-story{padding:18px 10px}.incubator h2{font-size:28px}.guided-tour{flex-wrap:wrap;gap:14px;padding:18px}.guided-tour>div:nth-child(2){flex:1}.tour-actions{width:100%;margin-left:0}.tour-actions button{width:100%}.birth-dialog{padding:22px!important}.birth-dialog .birth-preview{min-height:240px}.birth-dialog .birth-form{gap:12px}}.habitat-neurochemistry{grid-column:1/-1}.pet-certificate{color:#64746c;margin:10px 0;font-size:11px}.pet-certificate code{overflow-wrap:anywhere;margin-top:8px;display:block}.pet-certificate p{overflow-wrap:anywhere}.pet-certificate summary{cursor:pointer}
