@property --color-world-oat{syntax:"<color>";inherits:true;initial-value:#f3ecdf}@property --color-world-linen{syntax:"<color>";inherits:true;initial-value:#e8dac4}@property --color-world-wood{syntax:"<color>";inherits:true;initial-value:#d8c5a6}@property --color-world-ink{syntax:"<color>";inherits:true;initial-value:#4a433b}@property --color-world-ink-soft{syntax:"<color>";inherits:true;initial-value:#6e655a}@property --color-world-highlight{syntax:"<color>";inherits:true;initial-value:#fffbf3}:root{--color-world-oat:#f3ecdf;--color-world-linen:#e8dac4;--color-world-wood:#d8c5a6;--color-world-ink:#4a433b;--color-world-ink-soft:#6e655a;--color-world-highlight:#fffbf3;--color-accent-clay-soft:#d9926a;--color-accent-clay-toy:#b9663a;--color-accent-sage-soft:#9cba8e;--color-accent-sage-toy:#62865a;--color-accent-dusty-blue-soft:#86a9c2;--color-accent-dusty-blue-toy:#557f9e;--color-accent-petal-soft:#e0a39c;--color-accent-petal-toy:#be5e55;--color-accent-butter-soft:#edcf7e;--color-accent-butter-toy:#cfa548;--color-dusk-wall:#4b5070;--color-dusk-floor:#5c5873;--color-dusk-shelf:#6e6880;--color-dusk-lamp:#efcf8a;--color-dusk-ink:#2e2924;--radius-sm:12px;--radius-md:24px;--radius-lg:48px;--texture-grain-opacity:.06;--shadow-contact:0px 0px 14px 0px #4a433b33;--shadow-contact-filter:drop-shadow(0px 0px 14px #4a433b33);--shadow-lift:0px 0px 28px 0px #4a433b24;--shadow-lift-filter:drop-shadow(0px 0px 28px #4a433b24);--font-parent:"Nunito", system-ui, sans-serif;--font-weight-body:600;--font-weight-heading:800;--motion-duration-min:.2s;--motion-duration-max:.4s;--motion-squash:.25s;--motion-float-back:.4s;--motion-zoom-transition:.4s;--motion-idle-hint-delay:8s;--touch-min-target:88px;--touch-hit-padding:16px;--touch-edge-margin:48px}@font-face{font-family:Nunito;font-weight:600;font-display:swap;src:url(/fonts/nunito-600.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:800;font-display:swap;src:url(/fonts/nunito-800.woff2)format("woff2")}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;height:100%;margin:0;overflow:hidden}body{background:linear-gradient(to bottom, var(--bleed-top,var(--color-world-oat)) 0 var(--bleed-split,50%), var(--bleed-bottom,var(--color-world-oat)) var(--bleed-split,50%) 100%);font-family:var(--font-parent);color:var(--color-world-ink);position:fixed;inset:0}img,svg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}button:focus{outline:none}.parent button:focus-visible{outline:3px solid var(--color-accent-dusty-blue-toy);outline-offset:3px}.parent input:focus-visible+.toggle{outline:3px solid var(--color-accent-dusty-blue-toy);outline-offset:3px}.parent input:focus-visible{outline:3px solid var(--color-accent-dusty-blue-toy);outline-offset:3px}#stage{transform-origin:0 0;contain:layout style;width:1180px;height:820px;position:absolute;top:0;left:0}.screen{position:absolute;inset:0}.screen>svg,.screen svg{display:block}.screen:after{content:"";pointer-events:none;background-image:var(--grain);opacity:var(--texture-grain-opacity);z-index:50;background-size:160px 160px;position:absolute;inset:-200px}.playroom__room,.playroom__dusk,.playroom__toys{position:absolute;inset:0}.playroom__room svg,.playroom__dusk svg{width:100%;height:100%}.playroom__room{transition:--color-world-oat 3s,--color-world-linen 3s,--color-world-wood 3s}.playroom .day-only{transition:opacity 3s}.playroom.is-dusk .playroom__room{--color-world-oat:var(--color-dusk-wall);--color-world-linen:var(--color-dusk-floor);--color-world-wood:var(--color-dusk-shelf)}.playroom.is-dusk .day-only{opacity:0}.playroom__dusk{opacity:0;pointer-events:none;transition:opacity 3s}.playroom.is-dusk .playroom__dusk{opacity:1}.playroom.no-transition *,.playroom.no-transition{transition:none!important}.toy{width:150px;height:150px;position:absolute}.toy__tile{pointer-events:none;width:178px;height:178px;position:absolute;top:-14px;left:-14px}.toy__tile svg{width:100%;height:100%}.toy__tile{transition:filter 3s}.playroom.is-dusk .toy__tile{filter:saturate(.45)brightness(.62)}.toy__art{transform-origin:50% 100%;animation:3.2s ease-in-out infinite breathe;animation-delay:var(--breathe-delay,0s);display:block;position:absolute}.toy__art svg{width:100%;height:100%;overflow:visible}.playroom.is-dusk .toy__art{animation-play-state:paused}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,1.025)}}.game-root,.game-overlay{position:absolute;inset:0}.game-overlay{pointer-events:none;z-index:40}.home-btn{z-index:60;width:88px;height:88px;position:absolute;top:40px;left:40px}.home-btn__art{width:72px;height:72px;position:absolute;top:8px;left:8px}.home-btn__art svg{width:100%;height:100%}.home-btn__art.wiggle .house{transform-origin:34px 34px;animation:.45s ease-in-out house-wiggle}@keyframes house-wiggle{25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}.home-btn__ring{pointer-events:none;width:84px;height:84px;position:absolute;top:2px;left:2px}.home-btn.is-complete .house{stroke:var(--color-world-ink)}.celebration{width:255px;height:262px;margin:-131px 0 0 -128px;position:absolute}.idle-hint{opacity:0;width:144px;height:144px;position:absolute;top:0;left:0}.celebration svg,.idle-hint svg{width:100%;height:100%;overflow:visible}.lifted{filter:var(--shadow-lift-filter)}.parent-corner-hint{pointer-events:none;background:radial-gradient(circle at 100% 0, var(--color-world-ink-soft), transparent 70%);opacity:0;z-index:100;width:120px;height:120px;position:fixed;top:0;right:0}.parent-corner-hint.is-filling{opacity:.25;transition:opacity 2s linear}#parent-host{pointer-events:none;z-index:80;position:absolute;inset:0}.parent{pointer-events:auto;background:var(--color-world-oat);color:var(--color-world-ink);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.t-heading{font-size:32px;font-weight:var(--font-weight-heading);margin:0;line-height:1.2}.t-section{font-size:20px;font-weight:var(--font-weight-heading);margin:0;line-height:1.3}.t-body{font-size:18px;font-weight:var(--font-weight-body);line-height:1.4}.t-caption{font-size:15px;font-weight:var(--font-weight-body);margin:0;line-height:1.45}.t-keypad{font-size:32px;font-weight:var(--font-weight-heading)}.gate-card{box-sizing:border-box;background:var(--color-world-linen);border-radius:var(--radius-lg);text-align:center;width:408px;height:665px;padding:48px 56px 0;position:absolute;top:77.5px;left:386px}.gate-prompt{margin:26px 0}.keypad{grid-template-columns:repeat(3,88px);justify-content:center;gap:16px;display:grid}.key{border-radius:var(--radius-md);background:var(--color-world-oat);width:88px;height:88px;box-shadow:var(--shadow-contact);color:var(--color-world-ink)}.key:last-child{grid-column:2}.key:active{scale:.94}.gate-note{color:var(--color-world-ink);margin-top:28px}.parent-panel{box-sizing:border-box;touch-action:pan-y;padding:40px 56px;overflow:auto}.panel-header{justify-content:space-between;align-items:center;height:53px;display:flex}.btn-back{background:var(--color-world-ink);height:53px;color:var(--color-world-oat);border-radius:27px;padding:0 24px}.panel-columns{grid-template-columns:518px 518px;align-items:start;gap:32px;margin-top:28px;display:grid}.panel-col{gap:16px;display:grid}.card{background:var(--color-world-linen);border-radius:var(--radius-md);padding:20px 28px}.card h2{margin-bottom:4px}.card--row{justify-content:space-between;align-items:center;display:flex}.btn-clear{background:var(--color-world-oat);min-height:44px;color:var(--color-world-ink);border-radius:22px;padding:0 18px}.btn-clear.is-armed{background:var(--color-accent-clay-toy);color:var(--color-world-highlight)}.btn-clear:disabled,.saved-empty{color:var(--color-world-ink-soft)}.row{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;display:flex}.toggle-input{opacity:0;width:1px;height:1px;position:absolute}.toggle{width:56px;height:32px;display:block}.toggle svg{width:100%;height:100%}.toggle rect{fill:var(--color-world-wood);transition:fill .2s}.toggle .knob{transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform:translate(-24px)}.row.is-on .toggle rect{fill:var(--color-accent-sage-toy)}.row.is-on .toggle .knob{transform:none}.slider{-webkit-appearance:none;appearance:none;touch-action:pan-x;background:0 0;width:160px;height:32px}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent-clay-toy) var(--fill,50%), var(--color-world-wood) var(--fill,50%));border-radius:4px;height:8px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent-clay-toy);border-radius:50%;width:24px;height:24px;margin-top:-8px}.slider::-moz-range-track{background:linear-gradient(to right, var(--color-accent-clay-toy) var(--fill,50%), var(--color-world-wood) var(--fill,50%));border-radius:4px;height:8px}.slider::-moz-range-thumb{background:var(--color-accent-clay-toy);border:0;border-radius:50%;width:24px;height:24px}.stepper{align-items:center;gap:16px;display:flex}.step{background:var(--color-world-oat);width:44px;height:44px;font-weight:var(--font-weight-heading);border-radius:50%}.row--stepper.is-disabled{opacity:.5}.timer-note{margin-top:4px}.reduce-motion .toy__art{animation:none}@media (prefers-reduced-motion:reduce){.toy__art{animation:none}}
