:root{color:#f9f5ed;font-synthesis:none;background:#1c263a;font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f5d894}.hidden{display:none!important}.app{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:12px;display:flex}.game-shell{aspect-ratio:390/680;isolation:isolate;background:#303a57;border-radius:16px;width:min(100%,390px,57.3529dvh - 25.8088px);position:relative;overflow:hidden;box-shadow:0 18px 70px #111a2c88}#game{touch-action:none;position:absolute;inset:0}#game canvas{touch-action:none;display:block}.sound-toggle{z-index:5;color:#f9f5ed;cursor:pointer;background:#25334de6;border:1px solid #8996ad70;border-radius:10px;padding:6px 10px;font-size:11px;position:absolute;top:3%;right:4%}.hud{z-index:2;pointer-events:none;background:#25334dd9;border-radius:13px;gap:5px;width:58%;padding:10px 12px;display:grid;position:absolute;top:2.5%;left:4%}.meter{white-space:nowrap;align-items:center;gap:6px;font-size:clamp(10px,2.8vw,12px);font-weight:700;display:flex}.meter-icon{color:#c8d9ee;font-size:17px;line-height:1}.stamina-icon{color:#f2bcbd;font-size:13px}.meter-label{min-width:3.8em}.track{background:#6f7890;border:1px solid #d9d7dc;border-radius:9px;flex:1;height:9px;overflow:hidden}.fill{border-radius:inherit;height:100%;transition:width .1s linear}.sleep{background:#a6c8ee}.stamina{background:#f6cc91}.value{text-align:right;color:#f9f5ed;min-width:2.2em;font-size:10px}.play-ui{pointer-events:none;z-index:3;position:absolute;inset:0}.message{text-align:center;opacity:0;background:#26334fe8;border-radius:16px;width:max-content;max-width:90%;padding:8px 13px;font-size:clamp(11px,3vw,13px);transition:opacity .2s;position:absolute;top:18%;left:50%;transform:translate(-50%)}.message.visible{opacity:1}.placement-guide{text-align:center;background:#25334ded;border-radius:14px;padding:12px 16px;position:absolute;top:16%;left:7%;right:7%;box-shadow:0 4px 15px #1b253a44}.baby-status{text-align:center;color:#fff7e8;text-shadow:0 1px 4px #1b253a;pointer-events:none;font-size:clamp(10px,2.8vw,12px);position:absolute;top:12%;left:5%;right:5%}.placement-guide .placement-feedback{color:#d3dfed;min-height:1.4em;font-size:11px}.placement-guide .placement-feedback.is-warning{color:#ffdbac;font-weight:700}.placement-guide strong,.placement-guide span{display:block}.placement-guide strong{font-size:clamp(14px,3.8vw,16px)}.placement-guide span{color:#e0d9df;margin-top:4px;font-size:clamp(11px,3vw,12px)}.placement-track{background:#707b91;border-radius:5px;height:5px;margin-top:9px;overflow:hidden}.placement-track div{background:#f4d4a6;width:0;height:100%;transition:width .12s linear}.controls-hint{color:#fff9ee;text-shadow:0 2px 5px #26334f;justify-content:space-between;display:flex;position:absolute;bottom:13%;left:5%;right:5%}.controls-hint span{text-align:center;font-size:25px;line-height:1}.controls-hint small{margin-top:4px;font-size:clamp(10px,2.7vw,11px);font-weight:700;display:block}.bed-button{pointer-events:auto;color:#3d4357;white-space:nowrap;background:#f8eadb;border:1px solid #f1dcc3;border-radius:30px;min-width:60%;padding:11px 20px;font-size:clamp(12px,3.4vw,14px);font-weight:700;position:absolute;bottom:3%;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #26334f50}.bed-button span,.primary span{margin-left:12px}.bed-button.ghost{color:#fff;background:#35415ed9}.overlay{z-index:4;background:#222d45bd;justify-content:center;align-items:center;padding:7%;display:flex;position:absolute;inset:0}.intro-card,.result-card{text-align:center;color:#34405a;background:#f7f0e8;border-radius:24px;width:100%;padding:clamp(18px,6vw,32px) clamp(18px,6vw,30px);box-shadow:0 12px 40px #17213755}.eyebrow{color:#8d8c9e;letter-spacing:.13em;margin:0 0 12px;font-size:clamp(10px,2.8vw,12px);font-weight:700}h1{letter-spacing:.04em;margin:0;font-size:clamp(25px,7vw,34px);line-height:1.4}h2{margin:0;font-size:clamp(23px,6vw,29px)}.subtitle{color:#7b7d90;margin:12px 0 20px;font-size:clamp(11px,3vw,13px)}.instructions{text-align:left;background:#e8e3e7;border-radius:14px;padding:11px 15px;font-size:clamp(11px,3vw,13px);line-height:1.6}.instructions p{margin:5px 0}.instructions b{color:#8e92ad;padding-right:6px}.primary{color:#fff;background:#536584;border:0;border-radius:30px;width:100%;margin-top:20px;padding:13px;font-weight:700;display:block}.footnote{color:#9391a0;margin:12px 0 0;font-size:10px}.result-icon{color:#d9bc85;margin-bottom:15px;font-size:46px;line-height:1}.result-card>p:not(.eyebrow){white-space:pre-line;color:#777c8c;font-size:13px;line-height:1.8}.result-detail{color:#59657b;background:#eae5e8;border-radius:10px;padding:13px 6px;font-size:12px}.share{color:#536584;margin-top:15px;font-size:12px;font-weight:700;display:inline-block}.outside-note{color:#a2aab8;text-align:center;margin:10px 0 0;font-size:11px}@media (width<=450px){.app{justify-content:center;padding:0}.game-shell{border-radius:0;width:min(100%,57.3529dvh)}.outside-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.placement-guide.watching{top:auto;bottom:96px}.temperament{text-align:center;color:#f9f5ed;text-shadow:0 1px 4px #1c263a;font-size:11px;position:absolute;top:12%;left:5%;right:5%}.lullaby-button{pointer-events:auto;color:#3d4357;background:#f8eadb;border:1px solid #f1dcc3;border-radius:22px;min-width:190px;min-height:44px;padding:9px 16px;font-size:13px;font-weight:700;position:absolute;top:17%;left:50%;transform:translate(-50%)}.lullaby-button:hover:enabled,.cheek-button:hover:enabled{color:#3d4357;background:#fff5e9}.lullaby-button:active:enabled,.cheek-button:active:enabled{filter:brightness(.93)}.lullaby-button:disabled{cursor:default;color:#f4d4a6;background:#35415eeb}.lullaby-status{text-align:center;color:#f4d4a6;text-shadow:0 1px 4px #1c263a;font-size:11px;position:absolute;top:25%;left:5%;right:5%}.cheek-button{pointer-events:auto;color:#f9f5ed;white-space:nowrap;background:#25334dd9;border:1px solid #8996ad80;border-radius:12px;min-height:44px;padding:5px 9px;font-size:10px;position:absolute;bottom:12.5%;left:50%;transform:translate(-50%)}.cheek-button:disabled,.bed-button:disabled{cursor:default;opacity:.7}.fill.sleep.singing{background:#f4d4a6}.placement-guide.withdrawing{bottom:160px}.withdraw-button{touch-action:none;-webkit-user-select:none;user-select:none;min-height:44px;bottom:90px}:root{scrollbar-color:#8991a4 #eae5e8;scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#eae5e8}::-webkit-scrollbar-thumb{background:#8991a4;border:2px solid #eae5e8;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#59657b}.result-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:100%;padding:22px 18px;overflow-y:auto}.result-card .result-icon{display:none}.result-card .eyebrow{color:#59657b;letter-spacing:.04em;margin-bottom:7px}.result-card h2{overflow-wrap:anywhere;font-size:23px}.result-card>p:not(.eyebrow){color:#59657b}.result-card #result-description{margin:7px 0 14px;font-size:12px;line-height:1.6}.result-keepsake{text-align:left;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;display:grid}.card-preview{aspect-ratio:4/5;background:#eae5e8;border:1px solid #d7ccd0;border-radius:8px;position:relative;overflow:hidden}.card-preview>span{color:#59657b;place-items:center;font-size:34px;display:grid;position:absolute;inset:0}.card-preview img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.result-awards>p{color:#59657b;margin:0 0 8px;font-size:11px}#earned-achievements{margin:0;padding:0;list-style:none}#earned-achievements li{animation:.35s both award-reveal;animation-delay:var(--reveal-delay,0s);border-top:1px solid #d7ccd0;padding:7px 0}#earned-achievements li span{color:#34405a;font-size:12px;font-weight:700;line-height:1.5;display:block}#earned-achievements li small{color:#725a3b;margin-top:2px;font-size:10px;display:block}.small-note,.result-card>.small-note{color:#59657b;margin:7px 0;font-size:11px;line-height:1.6}.small-note:empty{display:none}.card-status{min-height:2.8em}.card-actions{grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 12px;display:grid}.secondary{color:#34405a;cursor:pointer;background:0 0;border:1px solid #8991a4;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.secondary:disabled,.secondary.disabled{opacity:.6;cursor:default;pointer-events:none}.text-action{color:#536584;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 5px;font-size:12px;text-decoration:underline;display:inline-block}.text-action:hover,.share:hover{color:#34405a}.secondary:hover:enabled,a.secondary:not(.disabled):hover{background:#eae5e8}.secondary:active:enabled,.text-action:active{background:#e0d9df}.result-card .result-detail{background:0 0;padding:6px 0;font-size:10px}.result-card>.next-achievement{text-align:left;color:#536584;border-top:1px solid #d7ccd0;margin:7px 0;padding-top:10px;font-size:11px;line-height:1.7}.result-card .primary{min-height:44px;margin-top:12px}.result-card .share{min-height:44px;margin-top:5px;padding:12px}.result-card #share-help{margin:0;font-size:10px}#intro-collection{margin-top:5px}.collection-dialog{color:#34405a;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f7f0e8;border:1px solid #d7ccd0;border-radius:20px;width:min(90vw,390px);max-height:88dvh;padding:20px;overflow-y:auto}.collection-dialog::backdrop{background:#1c263acc}.collection-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.collection-heading h2{font-size:22px}#collection-total{color:#536584;margin:8px 0 16px;font-size:13px}.type-records{grid-template-columns:1fr 1fr;gap:10px 18px;margin:16px 0 24px;display:grid}.type-records div{border-bottom:1px solid #d7ccd0;justify-content:space-between;gap:8px;padding-bottom:6px;font-size:12px;display:flex}.type-records dd{color:#536584;margin:0;font-weight:700}.collection-dialog h3{margin:0 0 7px;font-size:15px}.collection-list{margin:0;padding:0;list-style:none}.collection-list li{border-bottom:1px solid #d7ccd0;padding:14px 0}.collection-list strong{font-size:13px;line-height:1.6;display:block}.collection-list li>span{color:#59657b;font-size:10px}.collection-list li.unlocked>span{color:#725a3b;font-weight:700}.collection-list p{color:#59657b;margin:5px 0 0;font-size:11px;line-height:1.7}@keyframes award-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#earned-achievements li{animation:none}}@media (forced-colors:active){:root{scrollbar-color:auto}.secondary.disabled{opacity:1;color:graytext}}#result-title:focus{outline:none}.collection-heading{z-index:1;background:#f7f0e8;padding:8px 0;position:sticky;top:-20px}.card-preview #retry-card{z-index:1;color:#34405a;background:#f7f0e8;margin:0;padding:8px;font-size:11px;line-height:1.7;position:absolute;inset:8px}
