*{box-sizing:border-box}body{margin:0;background:#e9dfd5;color:#655449;font-family:ui-rounded,Trebuchet MS,sans-serif;min-height:100dvh;display:grid;place-items:center;background-image:radial-gradient(#cbbbab55 1px,transparent 1px);background-size:22px 22px}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit}button:focus-visible{outline:3px solid #a77c86;outline-offset:3px}#app{position:relative;width:min(100vw,calc(100dvh * .58536585));aspect-ratio:480/820;max-height:100dvh;isolation:isolate;overflow:hidden;background:#faf1e3;box-shadow:0 25px 100px #6e584432}#game{position:absolute;top:0;right:0;bottom:0;left:0}canvas{display:block;width:100%!important;height:100%!important;touch-action:none}header{position:absolute;top:4.1%;width:100%;text-align:center;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:3px;color:#a38c77;font-weight:700}h1{font:normal clamp(26px,min(5.2vh,9.2vw),43px)/1.05 Georgia,serif;margin:8px 0 7px;letter-spacing:-1.5px;color:#695346}h1 i{font-weight:400;color:#9b696a}.title-heart{display:inline-block;font:23px Georgia;color:#bf8c8b;margin-left:6px;transform:rotate(15deg)}header p{font:11px Trebuchet MS,sans-serif;letter-spacing:.4px;margin:0;color:#a18b7c}.top-controls{position:absolute;right:4.4%;top:17.6%;display:flex;gap:7px}.round{border:1px solid #d9cbb1;background:#fff7e7c9;width:32px;height:32px;border-radius:50%;font-size:17px;box-shadow:0 2px 2px #755d3910}.round[aria-pressed=true]{background:#ddcdb8}#room-label{position:absolute;top:19%;left:5.8%;font-size:8px;letter-spacing:1.8px;font-weight:700;color:#a18a72;pointer-events:none}.dot{width:5px;height:5px;background:#9cad81;display:inline-block;border-radius:100%;margin:0 5px 1px 0}#hint{position:absolute;top:81.8%;width:100%;text-align:center;color:#947b6b;font:italic 12px Georgia,serif;pointer-events:none}.dock{position:absolute;left:5%;right:5%;bottom:5.4%;height:10.9%;display:flex;align-items:center;justify-content:space-evenly;border:1px solid #e4d5c0;border-radius:24px;background:#fff9edeb;box-shadow:0 5px #d9c4a426,0 10px 20px #81613a09}.dock button{border:0;background:transparent;width:19%;padding:8px 0 5px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;letter-spacing:.3px;transition:transform .15s}.dock button:hover{transform:translateY(-3px)}.dock button:active,.dock button.active{background:#f1e6d9;border-radius:15px;transform:scale(.93)}.dock svg{width:33px;height:33px}footer{position:absolute;bottom:2%;width:100%;text-align:center;font:9px Georgia,serif;color:#ad9988;pointer-events:none}footer span{color:#b47f7f}dialog{border:1px solid #d3bca4;border-radius:24px;background:#fff8eb;color:#6b5548;padding:30px;width:min(90vw,370px);box-shadow:0 20px 80px #46352b50}dialog::backdrop{background:#44322a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font:28px Georgia,serif;margin:12px 0 25px}dialog label{display:block;font-size:14px}dialog p{font-size:12px;line-height:1.6;color:#9a8170}dialog button:not(.close),.import-label{background:#eee0cd;border:1px solid #d5c4ad;border-radius:12px;padding:10px 14px;margin:6px 0;font-size:13px}.close{position:absolute;right:16px;top:11px;border:0;background:transparent;font-size:25px}.import-label input{display:block;margin-top:10px;font-size:11px;max-width:100%}.small{font-size:10px!important}@media (max-height:650px){header p{font-size:9px}.eyebrow{font-size:7px}#hint{font-size:10px}.dock svg{width:25px;height:25px}.dock button{font-size:8px}.round{width:26px;height:26px;font-size:14px}}.dock button.queued{box-shadow:inset 0 0 0 1px #ae9aba;border-radius:15px}.dock button.active{transition:background .25s}.dock button.active:not(:active){transform:none}[hidden]{display:none!important}#room-switch{position:absolute;top:22%;left:6%;padding:5px 10px;border:1px solid #d6c1a5;border-radius:12px;background:#fff5e3e8;color:#967b61;font:10px Trebuchet MS,sans-serif;box-shadow:0 2px 4px #79613c10}#room-switch:disabled{opacity:.5;cursor:default}#app[data-room=kitchen] #hint{top:85.5%;font-size:14px;color:#806452}#hint{line-height:1.3;padding:0 12px}#room-switch{min-height:34px;font-size:12px;padding:6px 12px}.round{width:38px;height:38px}#room-label{font-size:9px;letter-spacing:1.4px}@media (max-width:600px){#app[data-room=kitchen] header{top:3.2%}#app[data-room=kitchen] #hint{font-size:13px}#room-switch{min-height:36px}.dock button{font-size:11px}.top-controls{gap:6px}}.room-extra{position:absolute;top:22%;left:31%;min-height:34px;border:1px solid #d6c1a5;border-radius:12px;background:#fff5e3e8;padding:6px 12px;font:12px Trebuchet MS,sans-serif;color:#967b61}#bedtime-switch{left:49%}#care-action{position:absolute;left:24%;right:24%;bottom:7.2%;min-height:42px;border:1px solid #d6c1a5;border-radius:18px;background:#fff5e3e8;color:#806956;font:14px Georgia,serif}#care-action:disabled{opacity:.5}#app[data-room=bathroom] #hint,#app[data-room=bedtime] #hint{top:83%;font-size:14px;color:#806452}#app[data-room=bathroom] #room-label,#app[data-room=bedtime] #room-label{font-size:9px}#day-switch{left:33%}#app[data-room=bedtime]{background:#f4ebdc}#care-action{z-index:3}#app[data-room=bedtime] #hint{top:82.5%}#app:is([data-room=bathroom],[data-room=bedtime]) header{top:2%;height:50px}#app:is([data-room=bathroom],[data-room=bedtime]) header .eyebrow,#app:is([data-room=bathroom],[data-room=bedtime]) header p{display:none}#app:is([data-room=bathroom],[data-room=bedtime]) h1{font-size:27px;margin:8px 0;letter-spacing:-.8px}#app:is([data-room=bathroom],[data-room=bedtime]) .top-controls{top:8.3%;right:5%}#app:is([data-room=bathroom],[data-room=bedtime]) #room-label{top:8%;font-size:9px}#app:is([data-room=bathroom],[data-room=bedtime]) #room-switch,#app:is([data-room=bathroom],[data-room=bedtime]) #day-switch{top:11%;min-height:34px;font-size:11px}#app:is([data-room=bathroom],[data-room=bedtime]) #hint{top:88%;font-size:13px;font-style:normal}#app:is([data-room=bathroom],[data-room=bedtime]) footer{display:none}#care-help{position:absolute;right:6%;bottom:3.3%;z-index:5;text-align:right;color:#947b68;font-size:12px}#care-help summary{cursor:pointer;padding:12px;list-style:none;border:1px solid #ddcab1;border-radius:16px;background:#fff6e6}#care-help[open]{padding:8px;border:1px solid #ddcab1;border-radius:16px;background:#fff8ec}#care-help #care-action{position:static;margin-top:4px;padding:10px 14px;min-height:42px;width:auto;font-size:13px}#care-replay{position:absolute;bottom:3.3%;left:6%;min-height:42px;padding:8px 20px;border:1px solid #d6c1a5;border-radius:16px;background:#fff5e3;color:#806956;font-size:13px;z-index:4}.room-navigation{position:absolute;top:22%;left:5%;right:5%;display:flex;align-items:center;gap:6px;pointer-events:none}#app .room-navigation :is(#room-switch,.room-extra){position:static;min-height:44px;padding:7px 10px;white-space:nowrap;pointer-events:auto}#app:is([data-room=bathroom],[data-room=bedtime]) .room-navigation{top:11%}#app .round{width:44px;height:44px}.dock button{min-height:44px;min-width:44px}header .eyebrow,header p{display:none}header h1{font-size:clamp(26px,8vw,36px);margin:8px 0}#app #care-help summary{min-height:44px;display:flex;align-items:center;justify-content:flex-end;background:transparent;border-color:transparent}#app #care-help[open] summary{border-bottom:1px solid #ddcab1;border-radius:0}#app #care-action,#care-replay{min-height:44px}@media (max-width:340px){.room-navigation{gap:4px}#app .room-navigation :is(#room-switch,.room-extra){font-size:11px;padding:7px 9px}}@media (max-width:340px){#app:is([data-room=bathroom],[data-room=bedtime]) h1{font-size:24px;line-height:1;margin:4px 0}#app:is([data-room=bathroom],[data-room=bedtime]) .title-heart{font-size:20px;line-height:1}}#welcome{position:absolute;inset:auto 4% 16.4%;display:flex;align-items:center;justify-content:center;gap:5px}#welcome-line{margin:0 3px 0 0;color:#685141;font:italic clamp(12px,3.6vw,15px)/1.18 Georgia,serif;overflow-wrap:anywhere;max-height:3.55em;overflow:auto}#welcome-line:empty{display:none}#welcome button,#goodnight-listen{min-width:44px;min-height:44px;border:1px solid #dcc4a7;border-radius:18px;padding:6px 10px;background:#fff5e5;color:#76564d;font-size:12px;white-space:nowrap}#welcome-skip{border-color:transparent!important;background:#fff5e5c7!important}#app[data-welcome] #hint{visibility:hidden}#keepsake-frame{position:absolute;left:72.3%;top:33%;transform:translate(-50%,-50%) rotate(5deg);width:15.4%;height:10.5%;min-width:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent}#keepsake-frame:hover,#keepsake-frame:focus-visible{box-shadow:0 0 0 2px #fff4d8,0 0 18px #ffe2a0}#keepsake-dialog{text-align:center;max-height:88dvh;overflow:hidden;padding:24px 22px 18px;width:min(92vw,420px)}#keepsake-dialog form{display:flex;flex-direction:column;max-height:calc(88dvh - 44px)}#keepsake-dialog .keepsake-heart{margin:0 auto;flex:none}#keepsake-dialog[open]{animation:keepsake-open .24s ease-out both}#keepsake-dialog h2{margin:10px 18px 14px;font-size:25px;line-height:1.25;flex:none}#keepsake-letter{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;padding:0 6px 6px;text-align:left;touch-action:pan-y}#keepsake-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;color:#685141;font:16px/1.7 Georgia,Times New Roman,serif;margin:0 0 1em}#keepsake-message strong{font-weight:700;color:#855558}#keepsake-letter:focus-visible{outline:2px solid #a77c86;outline-offset:2px;border-radius:4px}#keepsake-image{display:block;width:100%;max-height:36dvh;object-fit:contain;border-radius:10px}#goodnight-listen{position:absolute;right:6%;bottom:3.3%;z-index:4}@keyframes keepsake-open{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#keepsake-dialog[open]{animation:none}}#keepsake-dialog .close{min-width:44px;min-height:44px;top:4px;right:6px}#app[data-room=bedtime]:has(#game[data-bedtime-stage=asleep]) #hint{top:auto;bottom:calc(44px + 2%);line-height:1.2}#app[data-room=bedtime] #care-replay,#goodnight-listen{bottom:1%}#room-curtain{display:none}body:has(#app[data-gift]){background:#faf1e3;background-image:none}#app[data-gift]{box-shadow:none}#app[data-gift] header{top:2%}#app[data-gift] h1{font-size:25px;line-height:1.15;letter-spacing:-.6px}#app[data-gift] .top-controls{top:9.5%;right:5%}#app[data-gift] #room-label{display:none}#app[data-gift] .room-navigation{top:16%;gap:8px}#app[data-gift] footer{display:none}#app[data-gift] .dock{bottom:4.8%;gap:8px;padding:6px 12px}#app[data-gift] .dock button{flex:1;min-width:44px;max-width:110px;width:auto;font-size:12px}#app[data-gift] .dock [data-action=kiss]{order:1}#app[data-gift] .dock [data-action=hug]{order:2}#app[data-gift] .dock [data-action=poke]{order:3}#app[data-gift] .dock [data-action=pillow]{order:4}#app[data-gift] .dock [data-action=sit]{order:5}#app[data-gift] #hint{font:12px/1.4 Georgia,serif;color:#92796a}#app[data-gift] #room-curtain{display:grid;place-items:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#faf1e3;color:#c58f86;font:32px Georgia,serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility 0s .16s}#app[data-gift][data-transition] #room-curtain{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s ease}#app[data-gift]:not([data-welcome]) #keepsake-frame:after{content:"✧";position:absolute;top:-8px;right:-7px;color:#b28c58;font:20px/1 Georgia,serif;pointer-events:none}#app[data-gift]:is([data-room=bedtime],[data-room=bathroom]) .top-controls{top:4.2%}#app[data-gift]:is([data-room=bedtime],[data-room=bathroom]) .room-navigation{top:11%}#app[data-gift][data-room=bedtime] #hint{top:87%;font-size:12px}#app[data-gift][data-room=bedtime]:has(#game[data-bedtime-stage=asleep]) #hint{top:auto;bottom:calc(44px + 2%)}#app[data-gift] #goodnight-listen{font-size:12px}@media (prefers-reduced-motion:reduce){#app[data-gift] #room-curtain{transition:none}}#app[data-gift]:is([data-room=bedtime],[data-room=bathroom]) header{top:1.2%}#app[data-gift]:is([data-room=bedtime],[data-room=bathroom]) h1{font-size:24px;margin:4px 0}#app[data-gift]:is([data-room=bedtime],[data-room=bathroom]) .top-controls,#app[data-gift]:is([data-room=bedtime],[data-room=bathroom]) .room-navigation{top:8.3%}#app[data-gift][data-transition] :is(.dock,.room-navigation,#keepsake-frame,#hint){visibility:hidden}#app[data-gift] .dock{gap:4px;padding-inline:8px}#app[data-gift] .dock button{font-size:11px;min-height:44px}#more-recordings{margin-top:10px;font-size:13px}#more-recordings summary{min-height:44px;display:list-item;padding-top:12px;cursor:pointer}#more-recordings button{display:block;min-height:44px}#app .room-navigation :is(#room-switch,.room-extra){min-width:44px}#app[data-gift] h1{font-size:23px}#app[data-gift] .dock button:active,#care-action:active{transform:translateY(1px);background:#f0decc}#app[data-gift] .dock button.queued{box-shadow:inset 0 0 0 2px #c3a6a0}#app:not([data-room=bedroom]) :is(#wardrobe-toggle,#shop-toggle){display:none}#app[data-room=bedroom] header{top:.5%}#app[data-room=bedroom] .top-controls{top:8%;gap:6px}#app[data-room=bedroom] .room-navigation{top:17.2%}#wardrobe-toggle svg,#shop-toggle svg{width:25px;height:25px;display:block;margin:auto}.home-dialog{width:min(92vw,430px);max-height:90dvh;overflow-y:auto;background:#fff5e5;border:1px solid #dcc4a7;border-radius:24px;padding:22px;color:#665144;box-shadow:0 12px 70px #4c352647}.home-dialog::backdrop{background:#594a4070;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-dialog h2{font:25px/1.25 Georgia,serif;margin:4px 30px 12px}.home-dialog p{font:14px/1.5 Georgia,serif}.home-dialog button{min-height:44px;border:1px solid #dcc4a7;border-radius:15px;background:#fffaf1;padding:8px 12px;color:#705248;cursor:pointer}.home-dialog button:disabled{opacity:.6;cursor:default}.home-dialog .close{position:absolute;right:7px;top:6px;width:44px;font-size:22px;border:0;background:transparent}.home-eyebrow{font:10px/1.2 system-ui!important;letter-spacing:1.6px;color:#a1846e}.outfit-preview{height:235px;background:linear-gradient(90deg,#eedcc2 0,#eedcc2 3%,#f7e8d0 3%,#f7e8d0 48%,#e4cfb4 48%,#e4cfb4 49%,#f7e8d0 49%,#f7e8d0 97%,#eedcc2 97%);border-radius:80px 80px 12px 12px;display:grid;place-items:center;border:1px solid #d9c2a4}.outfit-preview canvas{height:225px;width:225px;object-fit:contain}.outfit-choices{display:flex;gap:8px;margin-top:12px}.outfit-choices button{flex:1}.outfit-choices .selected{box-shadow:inset 0 0 0 1px #9bad91;background:#edf1e4}.home-primary{background:#e9d5bd!important;width:100%}.home-link{background:transparent!important;border-color:transparent!important;text-decoration:underline;display:block;margin:4px auto}.shop-item{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #e6d6bf}.shop-item img{width:70px;height:80px;object-fit:contain;flex:none}.shop-item h3{font:18px Georgia,serif;margin:0}.shop-item p{font-size:13px;margin:5px 0}.shop-item small{display:block;margin:6px 0}.shop-note{color:#927966;font-size:12px!important}#shop-wallet{background:#efe5ce;display:inline-block;border-radius:20px;padding:7px 13px}#app:not([data-room=kitchen]) #recipe-book{display:none}#recipe-dialog [data-recipe]{width:100%;display:block;text-align:left;margin:10px 0;min-height:90px;font:18px Georgia,serif}#recipe-dialog [data-recipe] img{width:75px;height:60px;object-fit:contain;float:left;margin-right:14px}#recipe-dialog small{font:12px/1.6 system-ui;color:#92755e}#recipe-dialog .recipe-warning{font-size:12px;color:#92755e}#app[data-room=kitchen] #care-action{bottom:2%;min-height:44px}.outfit-preview canvas{width:225px!important;height:225px!important}#pizza-action{position:absolute;z-index:5;left:22%;right:22%;bottom:2.5%;min-height:44px;border:1px solid #d6c1a5;border-radius:18px;background:#fff5e3ef;color:#806956;font:14px Georgia,serif;padding:8px}#pizza-action:disabled{opacity:.55}#app:not([data-room=bedroom]) #arcade-enter{display:none}#app[data-room=arcade] .room-navigation{display:none}#arcade-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}#arcade-controls button{pointer-events:auto;min-width:50px;min-height:48px;border:1px solid #c8a9a5;border-radius:18px;background:#fff5e3;color:#735458;font:16px Georgia;padding:10px}#arcade-back{position:absolute;top:18%;left:5%}#arcade-note{position:absolute;top:73%;left:8%;width:84%;text-align:center;font:15px/1.5 Georgia;color:#71585b}#claw-left{position:absolute;bottom:5%;left:10%}#claw-action{position:absolute;bottom:5%;left:28%;width:44%}#claw-right{position:absolute;bottom:5%;right:10%}#app[data-room=arcade] #hint{display:none}#arcade-back{top:12%}.arcade-choices{position:absolute;top:62%;left:5%;right:5%;display:flex;gap:5px;pointer-events:auto}.arcade-choices button{flex:1;font-size:13px!important;padding:6px!important;min-width:44px!important}#arcade-shelf{position:absolute;right:5%;bottom:24%;max-width:100px;color:#8b6c75;font:18px Georgia;border-bottom:5px solid #c7aa85;pointer-events:none}#app:not([data-room=bedroom]) #arcade-shelf{display:none}#app[data-room=bedroom] .room-navigation{gap:4px;flex-wrap:wrap;max-width:94%}#arcade-enter{font-size:12px}#arcade-note{top:auto;bottom:13%;margin:0}#bubble-again{left:7%!important;width:30%}#bubble-free{right:7%!important;width:48%}
