.game-home{position:fixed;z-index:220;left:var(--home-left,12px);top:var(--home-top,230px);display:flex;align-items:center;justify-content:center;gap:7px;min-width:86px;min-height:44px;padding:9px 12px;border:1px solid #b8cab7;border-radius:12px;background:#f7f4ebed;color:#28483f;font:600 14px/20px 'Trebuchet MS',sans-serif;box-shadow:0 2px 8px #253d3a18;cursor:pointer;opacity:0;pointer-events:none;visibility:visible!important;transition:opacity .6s ease,background-color .4s ease}
.game-home svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body[data-playing=true] .game-home{opacity:1;pointer-events:auto}
.game-home:focus-visible,#startBtn:focus-visible{outline:3px solid #648b70;outline-offset:3px}
.action-list button{transition:opacity .4s,background-color .4s ease}
@media(hover:hover){.game-home:not(:disabled):hover,.action-list button:not(:disabled):hover{background-color:#cadccf}}
#scene:focus{outline:none}
/* A modal cover also reaches above an open album/breath, then reloads this frame. */
dialog#new-day-cover{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;visibility:visible!important}
dialog#new-day-cover::backdrop{background:transparent}
.game-pause{top:calc(var(--home-top,230px) + 50px)}
#everyday-hud>.game-home{position:static;min-width:64px;min-height:52px;padding:6px;gap:4px;flex:none;font-size:12px;margin:0}
#everyday-hud>.game-home svg{width:16px;height:16px}
dialog#session-menu{visibility:visible!important;max-width:340px;width:calc(100% - 44px);box-sizing:border-box;padding:30px 24px;border:1px solid #adbdaf;border-radius:20px;background:#f7f4eb;color:#28483f;text-align:center;font-family:'Trebuchet MS',sans-serif}
#session-menu::backdrop{background:#20342c80}
#session-menu h1{font:600 32px Georgia,serif;margin:12px 0}
#session-menu p{font-size:17px;line-height:1.5;margin:16px 0 24px}
#session-menu .big-btn{width:100%;margin:8px 0;min-height:50px;font-size:17px}
#restart-day{background:transparent;color:#28483f;border:1px solid #b4c6b6}
.session-mark{font-size:32px}
body[data-session-paused=true] *{animation-play-state:paused!important}
