.play-day-status{--day-progress:0%;--clock-accent:#b17d38;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid #d8dec8;color:#435843}
.day-clock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.day-clock-heading h2{margin:0;font:400 21px/1.4 "AppleMyungjo","Nanum Myeongjo","Batang",serif;color:#435843;letter-spacing:-.04em}
.day-clock-date{font:11px system-ui,sans-serif;color:#7a876b;font-variant-numeric:tabular-nums}
.day-clock-now{display:flex;align-items:center;gap:8px;margin:10px 0 15px}
.day-clock-symbol{display:flex;color:var(--clock-accent)}
.play-menu-bar .day-clock-symbol svg{width:25px;height:25px}
.day-clock-now time{font:500 26px/1 system-ui,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#40583f}
.day-clock-phase{margin-left:3px;padding:3px 7px;border-radius:20px;background:#e9eddd;color:#697b59;font:11px system-ui,sans-serif}
.day-clock-track{height:17px;position:relative;margin:0 8px;border:1px solid #9ba59680;border-radius:20px;background:linear-gradient(90deg,#e9c180 0%,#b1d0c5 20%,#7eaba6 64%,#d99773 72%,#9c83a0 85%,#39445f 100%);box-shadow:inset 0 2px 3px #33464122,0 1px 0 #fffdf6}
.day-clock-passed{position:absolute;inset:0 auto 0 0;width:var(--day-progress);max-width:100%;border-radius:inherit;background:#fff7d318}
.day-clock-tick{position:absolute;top:4px;bottom:4px;width:1px;background:#fffbea80}
.day-clock-marker{position:absolute;top:50%;left:var(--day-progress);width:18px;height:18px;transform:translate(-50%,-50%);border:2px solid #fffbed;border-radius:50%;background:var(--clock-accent);box-shadow:0 0 0 1px #4d645933,0 1px 5px #334c4b50}
.day-clock-legend{display:grid;grid-template-columns:20fr 50fr 15fr 15fr;margin:7px 8px 0;font:10px system-ui,sans-serif;color:#79846d;text-align:center}
.day-clock-legend span:first-child{text-align:left}.day-clock-legend span:last-child{text-align:right}
.play-day-status .day-clock-note{margin:11px 0 0;font:10px/1.5 system-ui,sans-serif;color:#879079}
.play-day-status[data-phase=day]{--clock-accent:#5c9585}.play-day-status[data-phase=sunset]{--clock-accent:#c38a65}.play-day-status[data-phase=night]{--clock-accent:#687796}
.play-day-status .clock-moon,.play-day-status[data-phase=night] .clock-sun{display:none}.play-day-status[data-phase=night] .clock-moon{display:block}
#menu-next-day{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-top:12px;padding:9px 12px;border:1px solid #aabb91;border-radius:10px;background:#e7edd7;color:#466044;font:600 12px system-ui,sans-serif;cursor:pointer}
#menu-next-day:disabled{opacity:.5;cursor:default}
.home-cooldown-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}
.next-day-transition{position:fixed;inset:0;z-index:200;pointer-events:auto;--iris:100vmax}.next-day-transition[hidden]{display:none}.day-iris{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0,transparent var(--iris),#080c13 calc(var(--iris) + 1px))}.next-day-caption{position:absolute;left:20px;right:20px;top:calc(50% + 45px);text-align:center;color:#fff7df;font-size:clamp(17px,3vw,26px);text-shadow:0 2px 8px #000;pointer-events:none}.next-day-skip{position:absolute;right:22px;bottom:max(22px,env(safe-area-inset-bottom));min-height:42px;border:1px solid #b8c1b780;border-radius:12px;background:#111c2caa;color:#ecedda;padding:8px 16px;font:12px system-ui,sans-serif;cursor:pointer}.next-day-active .playground>.hud,.next-day-active .playground>.field-header,.next-day-active .playground>.top-actions,.next-day-active .bedtime-note{visibility:hidden}.day-night .scene-vignette{opacity:.3}

.next-day-active #toast,.next-day-active .playground-welcome{visibility:hidden}

/* 입장 인사보다 사용자가 연 메뉴의 내용을 먼저 읽을 수 있게 한다. */
.play-menu-open .playground-welcome{visibility:hidden}

.home-reminder{width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:26px 24px;border:1px solid #c9cbb7;border-radius:20px;background:#fffbed;color:#4d6048;text-align:center;box-shadow:0 12px 45px #18291f25}
.home-reminder::backdrop{background:#17261c55}
.home-reminder h2{font:400 25px/1.5 "AppleMyungjo","Nanum Myeongjo","Batang",serif;margin:12px 0}
.home-reminder p{font:13px/1.7 system-ui,sans-serif}.home-reminder small{font:11px/1.6 system-ui,sans-serif;color:#79856d}
.home-reminder>div{display:grid;gap:10px;margin:22px 0 12px}.home-reminder button{min-height:48px;border:1px solid #bcc7aa;border-radius:12px;background:#eef0e3;color:#455d40;font:14px system-ui,sans-serif;cursor:pointer}
.home-reminder #home-now{background:#dfe7cf}.home-error:empty{display:none}
.day-end-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;overflow:auto;color:#f1ecd8;text-align:center}
.day-end-panel[hidden],.day-end-panel button[hidden],.next-day-skip[hidden]{display:none}
.day-end-panel h2{margin:0 0 12px;font:400 clamp(25px,5vw,33px)/1.5 "AppleMyungjo","Nanum Myeongjo","Batang",serif}
.day-end-message{margin:0 0 28px;font:13px/1.7 system-ui,sans-serif;color:#b7bdba;max-width:290px}
.day-end-choices{display:grid;gap:12px;width:min(280px,100%)}
.day-end-choices button{min-height:48px;padding:12px;border:1px solid #a7b3a566;border-radius:12px;background:#edf1d90d;color:#e5e9d8;font:14px system-ui,sans-serif;cursor:pointer}
.day-end-choices button:disabled{color:#a2a7a3;background:transparent;cursor:default}.day-end-choices small{margin-left:8px;font-size:10px}.day-end-choices .day-rest{background:#edf1d921;border-color:#a7b3a5aa}
.day-end-error{max-width:300px;font:12px/1.6 system-ui,sans-serif;color:#ead7af}.day-end-error:empty{display:none}
@media(max-height:480px){.day-end-panel{padding:16px}.day-end-panel h2{font-size:23px;margin-bottom:5px}.day-end-message{margin-bottom:12px}.day-end-choices{gap:8px}.home-reminder{padding:14px 20px}.home-reminder>div{margin-top:12px}}

/* 마감은 내가 만든 놀이터 위에서, 게임 시간은 멈춘 채 머문다. */
.next-day-transition[data-phase=choices] .day-iris,.next-day-transition[data-phase=resting] .day-iris{background:#08122255;animation:day-menu-reveal .7s ease-out both}
.next-day-transition[data-phase=choices] .day-end-panel,.next-day-transition[data-phase=resting] .day-end-panel{background:radial-gradient(ellipse at center,#09132255,transparent 75%);text-shadow:0 2px 14px #0008}
.day-end-choices button{background:#172737b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.day-end-choices .day-go-out{background:#e4ecd51c;border-color:#c7d4b8aa}
.day-end-choices button:hover:not(:disabled){background:#e4ecd533}.day-end-choices button:focus-visible{outline:2px solid #f0e6bd;outline-offset:3px}
@keyframes day-menu-reveal{from{background-color:#080c13}to{background-color:#08122255}}
.morning-welcome{position:fixed;z-index:210;top:25%;left:50%;transform:translateX(-50%);width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:24px 22px 18px;border:1px solid #fffcefcc;border-radius:24px;background:#fffbeded;box-shadow:0 12px 60px #3f4b3226;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center;color:#455e49;pointer-events:none;animation:morning-arrive .45s ease-out both}
.morning-welcome[hidden]{display:none}.morning-greeting{margin:0 0 22px;font:400 clamp(23px,5vw,29px)/1.5 "AppleMyungjo","Nanum Myeongjo","Batang",serif;letter-spacing:-.035em}
.morning-allowance{display:flex;align-items:center;justify-content:center;gap:14px}.morning-coin{display:grid;place-items:center;width:48px;height:48px;flex:none;border:2px solid #ceb66e;border-radius:50%;background:#f2dc94;box-shadow:inset 0 0 0 4px #fff0c1;color:#927037;font:25px/1 serif}
.morning-allowance small{display:block;text-align:left;font:12px/1.5 system-ui,sans-serif;color:#817348}.morning-allowance strong{display:block;font:600 38px/1.2 system-ui,sans-serif;color:#8d6b2e}.morning-allowance strong span{font-size:13px;font-weight:400}.morning-note{margin:17px 0 0;font:11px/1.5 system-ui,sans-serif;color:#858873}
@keyframes morning-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-height:480px){.morning-welcome{top:18%;padding:15px 20px}.morning-greeting{margin-bottom:10px;font-size:23px}.morning-note{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.morning-welcome,.next-day-transition .day-iris{animation:none!important}}
