:root{color:#f9f5ed;font-synthesis:none;background:#1c263a;font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{touch-action:manipulation;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}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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}.noise-status{color:#f9f5ed;text-align:center;background:#25334ded;border:1px solid #c8d9ee70;border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.6;position:absolute;top:37%;left:6%;right:6%}.noise-status.in-bed{top:15%}.noise-status.placing{top:auto;bottom:90px}.noise-status.warning{text-align:left;align-items:center;gap:8px;display:flex}.noise-status.warning #noise-text{flex:1;min-width:0;font-size:11px}.noise-counter{pointer-events:auto;color:#34405a;background:#f8eadb;border:1px solid #f1dcc3;border-radius:10px;flex:none;max-width:46%;min-height:44px;padding:7px 9px;font-size:11px;font-weight:700}.noise-counter:hover:enabled{background:#fff5e9}.noise-counter:active:enabled{filter:brightness(.93)}.noise-counter:disabled{cursor:default;opacity:.6}.warning-phone{display:none}.noise-status.warning[data-kind=phone] .warning-phone{background:#f4d4a6;border:2px solid #c8d9ee;border-radius:4px;flex:0 0 15px;height:25px;animation:1s ease-in-out infinite alternate phone-screen;display:block}@keyframes phone-screen{0%{opacity:.35}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.noise-status.warning[data-kind=phone] .warning-phone{opacity:.8;animation:none}}.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%}.equipment-status{text-align:center;color:#f4d4a6;text-shadow:0 1px 4px #1c263a;font-size:clamp(9px,2.6vw,10px);line-height:1.4;position:absolute;top:16%;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:21%;left:50%;transform:translate(-50%)}.lullaby-button:hover:enabled{color:#3d4357;background:#fff5e9}.lullaby-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:30%;left:5%;right:5%}.bed-button:disabled{cursor:default;opacity:.7}.fill.sleep.singing{background:#f4d4a6}.placement-guide.withdrawing{bottom:160px}: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}.intro-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:100%;padding:20px 18px;overflow-y:auto}.equipment-summary{white-space:pre-line;color:#536584;margin:12px 0;font-size:11px;line-height:1.7}.sound-check-row{text-align:left;align-items:center;gap:10px;display:flex}.sound-check-row button{flex:0 0 116px}.sound-check-row span{color:#59657b;font-size:10px;line-height:1.6}.sound-check-status{color:#59657b;min-height:2.8em;margin:6px 0 0;font-size:10px;line-height:1.4}.intro-card .primary{margin-top:10px}.run-episodes{text-align:left;color:#536584;margin:8px 0;padding:0;font-size:11px;line-height:1.8;list-style:none}.run-episodes li{padding:3px 0}.run-episodes:empty{display:none}#return-title{width:100%;display:block}.collection-dialog{--album-paper:#f7f0e8;--album-ink:#34405a;--album-gold:#956722;background:var(--album-paper);color:var(--album-ink);border:0;border-left:12px solid #536b94;border-radius:12px;width:min(94vw,430px);max-width:100vw;height:min(94dvh,920px);max-height:100dvh;padding:0;overflow:hidden}.collection-dialog[open]{flex-direction:column;display:flex}.collection-dialog::backdrop{background:#1c263acc}.collection-heading{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 28px 0;display:flex}.collection-heading h2{letter-spacing:.015em;font-size:clamp(21px,6.4vw,25px);font-weight:800;line-height:1.5}.collection-heading .text-action{color:var(--album-ink);flex-shrink:0;font-weight:700}.collection-dialog :focus-visible{outline-offset:-3px;outline-color:#536584}.collection-pages{overscroll-behavior:contain;min-height:0;padding:0 20px 12px;overflow-y:auto}.album-cover{text-align:center}.album-hero{object-fit:contain;width:100%;height:156px;margin:-2px auto -4px;display:block}#collection-total{color:var(--album-ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;margin:0;font-size:21px;font-weight:700;line-height:1.2;display:flex}#collection-clear-count{color:var(--album-gold);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;font-size:48px;font-weight:700;line-height:1}#collection-achievement-count{color:#59657b;margin:2px 0 8px;font-size:14px;line-height:1.3}#collection-empty{text-align:center}.type-records{border-block:1px solid #cec5bd;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 8px;padding:6px 0 7px;display:grid}.type-records>div{text-align:center;border-right:1px dashed #d4cbc3}.type-records>div:last-child{border-right:0}.type-records dt{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.type-portrait{background-repeat:no-repeat;background-size:144px 96px;width:48px;height:34px;display:block}.type-records dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px;font-weight:700;line-height:1.2}.collection-dialog h3{margin:0 0 2px;font-size:19px;line-height:1.4}.collection-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.album-achievement{text-align:center;min-width:0;position:relative}.album-achievement>img{object-fit:contain;filter:grayscale();opacity:.6;width:100%;height:104px;margin:-10px 0;display:block}.album-achievement.unlocked>img{filter:none;opacity:1}.album-achievement>strong{text-wrap:balance;font-size:12px;line-height:1.45;display:block}.achievement-status{color:#59657b;margin:2px 0;font-size:11px;line-height:1.5;display:block}.unlocked .achievement-status{color:var(--album-gold);font-weight:700}.album-achievement p{color:#59657b;text-wrap:pretty;margin:3px 0 0;font-size:11px;line-height:1.5}#collection-storage-note{text-align:center;border-top:1px solid #cec5bd;margin:12px 0 0;padding-top:9px}@media (width<=450px){.collection-dialog{border-radius:0;width:100vw;height:100dvh;margin:0}}@media (width<=350px){.collection-heading,.collection-pages{padding-inline:12px}.collection-heading h2{font-size:20px}.album-hero{height:145px}.type-records dt{font-size:10px}.collection-list{column-gap:8px}}@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}.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}
