/* Compact disclosures keep the first screen short, including a completed path. */
.home-groups{display:grid;gap:10px;width:100%;max-width:760px;margin:20px auto 8px;text-align:left}
.home-group{min-width:0;border:1px solid #dce1e5;border-radius:18px;background:#fff;overflow:clip}
.home-group>summary{display:flex;align-items:center;gap:13px;min-height:82px;padding:17px 19px;list-style:none;cursor:pointer;user-select:none;color:#20262b}
.home-group>summary::-webkit-details-marker{display:none}
.home-group>summary::marker{content:''}
.home-group>summary:hover{background:#f8f9fa}
.home-group>summary:focus-visible{outline:3px solid #52616d;outline-offset:-4px;border-radius:17px}
.home-group-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#f0f2f3;color:#46515a}
.home-group-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-group-copy{display:grid;gap:4px;flex:1;min-width:0}
.home-group-copy strong{font-size:.91rem;font-weight:800;line-height:1.3}
.home-group-copy small{font-size:.73rem;line-height:1.5;color:#71808b;overflow-wrap:anywhere}
.home-group-chevron{width:8px;height:8px;flex:0 0 8px;margin:0 3px 4px 9px;border-right:1.8px solid #727d86;border-bottom:1.8px solid #727d86;transform:rotate(45deg)}
.home-group[open]>.home-group-chevron,.home-group[open]>summary .home-group-chevron{transform:rotate(225deg);margin-bottom:-4px}
.home-group[open]>summary{border-bottom:1px solid #e7eaed;background:#f8f9fa}
.home-group-body{min-width:0;padding:16px}
.home-group-complete .home-group-icon{background:#404950;color:#fff}
.home-group-body .home-feature-actions{max-width:none;margin:0 0 12px}
.home-group-body .home-feature-actions:last-child{margin-bottom:0}
.home-group-body .daily-missions{max-width:none;width:100%;margin:0;border:0;padding:4px;background:transparent;box-shadow:none}
.home-group-body .recommended-level{margin-top:0}
.home-group-body .continue-level-card{margin:0}
.home-group-body .other-levels-title{margin-top:20px}
.home-group-body .instruction-card{margin:0;padding:12px 4px 16px;border:0;background:transparent}
.home-group-body .start-actions{margin:10px 0 0;padding:14px 0 0;border-top:1px solid #e7eaed}
/* Intro supplied for Horizon: white sun, white horizon, charcoal night sky. */
#site-loader{background:#0b0b0c;color:#fff;display:flex;align-items:center;justify-content:center;transition:opacity 1s;isolation:isolate}
#site-loader.hide{opacity:0;pointer-events:none}
.sunrise-brand{width:220px;text-align:center}
.sunrise-sky{height:46px;overflow:hidden}
.sunrise-sun{width:92px;height:92px;margin:0 auto;border-radius:50%;background:radial-gradient(circle,#fff,#bfc1c3);transform:translateY(100%);animation:horizon-sunrise 3s ease-out forwards}
.sunrise-brand b{display:block;height:1px;background:#fff;opacity:.6}
.sunrise-brand span{display:block;margin:16px -.5em 0 0;color:#fff;font:300 1.3rem system-ui,sans-serif;letter-spacing:.5em;opacity:0;animation:horizon-wordmark 1.5s 1.6s forwards}
@keyframes horizon-sunrise{to{transform:translateY(0)}}
@keyframes horizon-wordmark{to{opacity:1}}
@media(max-width:760px){
 .home-groups{gap:9px;margin-top:16px}
 .home-group{border-radius:16px}
 .home-group>summary{min-height:78px;padding:15px 13px;gap:11px}
 .home-group-copy strong{font-size:.86rem}
 .home-group-copy small{font-size:.69rem}
 .home-group-body{padding:12px}
 .home-group-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px}
 .home-group-body .home-feature-actions{grid-template-columns:1fr}
 .home-group-body .daily-missions{padding:0}
}
@media(prefers-reduced-motion:reduce){
 #site-loader{transition:none}
 .sunrise-sun,.sunrise-brand span{animation:none;transform:none;opacity:1}
}
