/* Full-screen entrance; all learning screens retain their original layout. */
#rimba-home{padding:0;display:block;background:#16452d;min-height:100svh}
#rimba-home:before{display:none}
#rimba-home .home-shell{width:100%;max-width:none;margin:0;min-height:100svh}
#rimba-home .home-scene{width:100%;height:100svh;min-height:480px;border-radius:0;box-shadow:none;overflow:hidden}
#rimba-home .home-art{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;box-shadow:none}
#rimba-home .home-menu{position:absolute;inset:0;display:block;padding:0;pointer-events:none}
#rimba-home .home-menu .home-start{position:absolute;pointer-events:auto;left:50%;top:auto;bottom:6%;transform:translateX(-50%);width:clamp(210px,20vw,340px);height:clamp(64px,9vh,98px);min-height:64px;font-size:clamp(30px,3.5vw,52px);margin:0}
#rimba-home .home-tagline,#rimba-home .home-note{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;margin:0;padding:0}
#rimba-home .home-options{position:absolute;right:24px;bottom:24px;z-index:5;font-size:18px;color:#293c29}
.home-options summary{cursor:pointer;list-style:none;padding:14px 22px;border:2px solid #f6d782;border-radius:14px;background:linear-gradient(#fff3bc,#d6a355);box-shadow:0 5px #765023;font-weight:700;min-height:48px;box-sizing:border-box}
.home-options summary::-webkit-details-marker{display:none}
.home-options summary:focus-visible,.home-options button:focus-visible{outline:4px solid white;outline-offset:3px}
.home-options-panel{position:absolute;right:0;bottom:calc(100% + 16px);width:min(320px,calc(100vw - 32px));max-height:65svh;overflow:auto;box-sizing:border-box;padding:18px;background:#fff7df;border:3px solid #b58942;border-radius:18px;box-shadow:0 8px 25px #12392280;display:grid;gap:12px}
#rimba-home .home-options-panel button{position:static;rotate:0;transform:none;width:100%;min-height:50px;border-radius:12px;border:2px solid #c69b50;background:linear-gradient(#fff4c8,#e2bd77);color:#30442d;font:600 17px/1.5 Lexend,Arial,sans-serif;padding:10px;cursor:pointer;box-sizing:border-box}
#rimba-home .home-options-panel button:hover{background:#e4efcc}
#rimba-home .home-fresh-start{margin:0;color:#30442d;font-size:15px}
#rimba-home .home-options-panel .case-home-link{margin:0}
@media(max-aspect-ratio:1/1){#rimba-home .home-art{object-fit:contain;object-position:center 30%;background:radial-gradient(ellipse at 50% 30%,#598e42,#123d2a 80%)}#rimba-home .home-options{right:14px;bottom:18px}#rimba-home .home-menu .home-start{bottom:17%;width:230px}#rimba-home .home-scene{min-height:600px}}
@media(prefers-reduced-motion:reduce){#rimba-home *{transition:none!important}}
