.practiceClockCard{padding:18px;margin:0 0 20px;border:1px solid #b0bc90;border-radius:12px;background:#edf1dd;color:#3d583e}.practiceClockCard>small{font-size:13px;letter-spacing:.08em}.practiceClockCard h2{font-size:23px!important;line-height:1.6;margin:10px 0}.practiceClockCard p{font-size:17px;line-height:1.8}.practiceClockCard .practiceClockMeta{font-size:13px;line-height:1.7;color:#687557;margin:13px 0 0}.landGateNote{padding:18px;border-left:3px solid #a29d6a;background:#f0e9cd;line-height:1.9}.seasonPreviewButtons{display:flex;flex-wrap:wrap;gap:8px}.seasonPreviewButtons .gamebtn{padding:10px 15px;font-size:16px}.sceneryPreview{position:fixed;z-index:9;top:116px;right:14px;max-width:210px;padding:7px 11px;border:1px solid #c5b775;border-radius:20px;background:#304a3beF;color:#fff0bd;font-size:12px}.sceneryPreview[hidden]{display:none}dialog.dailyGreeting{width:min(390px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));border:2px solid #b9a773;border-radius:20px;background:#fff4db;box-shadow:0 15px 70px #112f2380;animation:daily-arrive .55s ease-out}.dailyGreeting .panelhead{background:#f3e7c5;padding:20px 24px 17px;border-bottom:1px solid #cfc29a}.dailyGreeting .panelhead small{font-size:12px;letter-spacing:.14em;color:#70734d}.dailyGreeting .panelhead h1{font-size:42px;letter-spacing:.18em;margin:5px 0 0;color:#324d36}.dailyGreeting .panelhead .close{width:38px;height:38px;font-size:24px;align-self:flex-start;border:1px solid #b6a778;background:transparent}.dailyGreeting #panelContent{padding:0;overflow-y:auto}.dailySeasonPicture{height:200px;background-image:url('assets/daily-seasons.png');background-size:200% 200%;image-rendering:pixelated;border-bottom:1px solid #c5b57f;position:relative}.dailySeasonPicture:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#fff4db)}.dailySeasonBody{text-align:center;padding:5px 26px 22px}.dailySeasonBody .dailyDate{font-size:13px;letter-spacing:.04em;color:#7a775d;margin:10px 0}.dailySeasonBody .dailyLine{font-size:19px;line-height:1.85;color:#3e5740;margin:10px 0 14px}.dailySeasonBody>small{font-size:12px;color:#848063}.dailySeasonBody .actions{margin-top:21px}.dailySeasonBody .gamebtn{width:100%;padding:13px 10px;font-size:17px;min-height:50px}.dailySeasonBody .dailyQuiet{font-size:11px;color:#939078;margin:14px 0 0}@keyframes daily-arrive{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-height:680px){.dailySeasonPicture{height:150px}.dailyGreeting .panelhead{padding:14px 22px}.dailyGreeting .panelhead h1{font-size:34px}.dailySeasonBody .dailyLine{font-size:17px;margin:7px 0}.dailySeasonBody .actions{margin-top:13px}}@media(prefers-reduced-motion:reduce){dialog.dailyGreeting{animation:none}}

.landMiniMap{width:100%;aspect-ratio:3/2;background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated;border:1px solid #aa9c70;border-radius:9px;margin-bottom:18px}
/* Demo22: optional context and daily arrival, sized for a phone. */
.practiceCourseContext{margin:0 0 18px;padding:13px 15px;border:1px solid #adb692;border-radius:10px;background:#eaf0db;color:#3b553e}.practiceCourseContext label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.practiceCourseContext select{width:100%;min-height:46px;font:inherit;font-size:17px;color:#314c39;background:#fffae9;border:1px solid #a3ac85;border-radius:8px;padding:9px}.practiceCourseContext small{display:block;font-size:12px;line-height:1.6;margin-top:7px}.careHelpLink{margin:0 0 18px}.careHelpLink .gamebtn{font-size:15px;padding:9px 15px}.careSupply p{font-size:15px;line-height:1.8}.sceneryChooser{padding:15px;margin-bottom:18px;background:#e7edd7;border:1px solid #adb78b;border-radius:12px}.sceneryChooser>b{font-size:20px}.sceneryChooser p{font-size:15px;line-height:1.7;margin:8px 0 14px}.sceneryChooser small{display:block;font-size:12px;line-height:1.6}.sceneryChooser .actions{margin:12px 0}.sceneryChooser .actions .gamebtn{font-size:14px;padding:10px}.dailySeasonWindow{height:180px;overflow:hidden;position:relative;background:#dbe7cb}.dailySeasonWindow .dailySeasonPicture{height:100%;position:absolute;inset:0;transform:scale(1.09);animation:daily-landscape 15s ease-in-out infinite alternate}.dailyDaylight{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 10%,#fff5bf50,transparent 65%);animation:daily-light 7s ease-in-out infinite alternate}.dailyDrift{position:absolute;top:-10px;width:5px;height:3px;background:#edd7a0;opacity:0;animation:daily-drift 9s linear infinite;animation-delay:calc(var(--drift) * -1.4s);border-radius:60%}.season-spring .dailyDrift{background:#f8d5df}.season-winter .dailyDrift{background:white;width:3px;height:3px}.season-summer .dailyDrift{background:#fff6aa;animation-duration:13s}.dailySceneCaption{position:absolute;bottom:15px;left:0;right:0;text-align:center;color:#fff6dc;font-size:12px;letter-spacing:.22em;text-shadow:0 1px 5px #294731,0 1px 2px #294731}.dailyGreeting .panelhead h1{font-size:35px}.dailyGreeting .panelhead{padding:13px 22px}.dailyGreeting .dailySeasonBody{padding:5px 20px 19px}.dailyGreeting .dailyLine{font-size:17px;line-height:1.7;margin:9px 0 14px}.dailyIntrospection{text-align:left;border-top:1px solid #d4caa8;padding-top:14px;animation:daily-words .8s .25s both}.dailyIntrospection>b{display:block;font-size:16px;color:#36543f}.dailyIntentions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.dailyIntentions button{min-height:39px;padding:7px 9px;background:#f5ebd0;color:#596346;border:1px solid #b6b088;border-radius:20px;font:inherit;font-size:13px}.dailyIntentions button[aria-pressed=true]{background:#466b4e;color:#fff4d9;border-color:#375c3f}.dailyIntrospection label{display:block;font-size:13px;color:#696c50}.dailyIntrospection label small{float:right;color:#979173}.dailyIntrospection textarea{box-sizing:border-box;width:100%;margin:7px 0 4px;border:1px solid #bfb490;border-radius:8px;background:#fffaed;resize:vertical;min-height:64px;padding:10px;font:inherit;font-size:16px;color:#36523e}.dailyIntrospection>small{font-size:11px;color:#807d63}.dailyGreeting .actions{margin-top:15px;gap:8px}.dailyGreeting .actions .gamebtn{min-height:44px;font-size:15px;padding:10px}.dailyGreeting .actions .gamebtn:not(.primary){background:transparent;border:0;box-shadow:none;font-size:13px;padding:4px;min-height:32px}.dailyGreeting #dailyThoughtError{color:#925344;font-size:13px;margin:0}.dailyGreeting .dailyQuiet{font-size:11px;line-height:1.8;margin-top:9px}.musicCurrent{padding:15px;border:1px solid #b1ba92;background:#ecf0dc;border-radius:10px}.musicCurrent b{font-size:20px}.musicTrackList{display:grid;grid-template-columns:1fr 1fr;gap:8px}.musicTrackList p{margin:0;padding:9px;border-radius:8px;background:#f5edcf;font-size:13px;line-height:1.7}.musicTrackList small{display:block;color:#657452}@keyframes daily-landscape{from{transform:scale(1.09) translate(-1%,-.4%)}to{transform:scale(1.15) translate(1%,.7%)}}@keyframes daily-light{from{opacity:.5}to{opacity:1}}@keyframes daily-drift{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:.7}85%{opacity:.5}100%{opacity:0;transform:translate(35px,210px) rotate(150deg)}}@keyframes daily-words{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-height:750px){.dailySeasonWindow{height:130px}.dailyGreeting .panelhead h1{font-size:29px}.dailyGreeting .dailyLine{font-size:15px;margin:6px 0 9px}.dailyGreeting .dailySeasonBody{padding:3px 19px 13px}.dailyIntrospection{padding-top:10px}.dailyIntrospection textarea{min-height:56px}.dailyIntentions{margin:8px 0}}@media(prefers-reduced-motion:reduce){.dailySeasonWindow .dailySeasonPicture,.dailyDaylight,.dailyDrift,.dailyIntrospection{animation:none}.dailyDrift{display:none}}

/* Demo24: actual destinations, revealed beside the next useful action. */
.landPreview{position:relative;aspect-ratio:3/2;max-height:180px;background-size:200% 200%;image-rendering:pixelated;border:3px solid #8c7650;border-radius:8px;margin:14px 0;overflow:hidden;background-color:#465c37}.landPreview>span{position:absolute;bottom:8px;left:8px;font-size:15px;background:#fcf0d7e8;color:#3d5136;padding:4px 10px;border:1px solid #ac9567;border-radius:4px}.landInvitation>.gamebtn{width:100%;margin-top:8px}.landDestinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landDestinations p{font-size:14px!important}.landDestinations .gamebtn{font-size:14px;white-space:normal;padding:8px}.landDestinations .landPreview{aspect-ratio:1/1}.careCompactClock{padding:14px}.careCompactClock>b{display:block;margin:8px 0;font-size:20px;color:#385b43}.careCompactClock>p,.careShortHint{font-size:15px!important;line-height:1.7}.careCompactClock>small{font-size:13px;line-height:1.7;color:#657157}.careCompactClock .lifeMainActions{margin:10px 0}.careReadySupplies .careSupply{margin:10px 0;padding:12px;gap:12px}.careReadySupplies .careSupply b{font-size:20px}.careReadySupplies .careSupply small{font-size:14px}.carePlantHead small{font-size:14px}
