[hidden]{display:none!important}
.time-aware .dark{display:none}
.time-light{position:absolute;inset:0;z-index:5;pointer-events:none;background:transparent;transition:background 1s}
.stage[data-light=evening] .time-light{background:rgba(93,43,13,.19)}
.stage[data-light=sleep] .time-light{background:rgba(23,15,34,.57)}
body[data-light=evening] .blur{filter:blur(30px) brightness(.6) sepia(.15)}
body[data-light=sleep] .blur{filter:blur(30px) brightness(.35)}
.title{z-index:6}
.sleep-bubble{position:absolute;left:50%;top:48.5%;transform:translate(-50%,-100%);z-index:6;background:#fff7ee;padding:6px 12px;border-radius:13px;font-size:12px;pointer-events:none;box-shadow:0 3px 10px #3c242a40}
.sleep-bubble:after{content:'';position:absolute;left:45%;bottom:-5px;border:6px solid transparent;border-bottom:0;border-top-color:#fff7ee}
.bubble.show~.sleep-bubble{visibility:hidden}
.auto-light{position:absolute;right:3%;top:7.5%;z-index:6;border:1px solid #e6cdb9;border-radius:99px;background:#fff7eee6;color:#7a5a48;font:inherit;font-size:11px;padding:7px 10px;cursor:pointer}
.sheet{max-height:84%;overflow-y:auto;overscroll-behavior:contain}
#sText{overflow-wrap:anywhere}
#sExtra{display:grid;gap:8px;margin-top:12px}
#sExtra:empty{display:none}
.sheet .note-action,.balcony-link{background:#f6e6da;color:#78523f;border:1px solid #e6cdb9;border-radius:12px;padding:12px;text-align:left;text-decoration:none;font-size:14px;cursor:pointer}
.sheet .note-item{display:grid;gap:5px;width:100%;white-space:normal;overflow-wrap:anywhere}
.note-item time{font-size:11px;color:#a2806b}.note-item strong{font-size:14px;font-weight:500}
.birthday-confetti{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:hidden}
.birthday-confetti i{position:absolute;top:-20px;width:7px;height:13px;animation:birthday-fall 3.8s ease-in forwards}
@keyframes birthday-fall{to{transform:translate(var(--drift),100vh) rotate(680deg);opacity:0}}
.sheet button:focus-visible,.auto-light:focus-visible{outline:3px solid #b87b88;outline-offset:3px}
@media(min-aspect-ratio:1/1){.sleep-bubble{left:52.7%;top:55.5%}.auto-light{right:3%;top:9%}}
@media(prefers-reduced-motion:reduce){.time-light{transition:none}.birthday-confetti{display:none}}
