/* The activity lodge: five direct destinations in the shared tactile family. */
body.shimago-games[data-ui="playful"][data-app-page="games"]{--ink:#244b40;--muted:#577064;--paper:#fff9eb;--room-font:'Hiragino Maru Gothic ProN','Hiragino Sans','Yu Gothic',system-ui,sans-serif;background:#52796c;color:var(--ink);font-family:var(--room-font);min-height:100svh}
body.shimago-games[data-ui="playful"][data-app-page="games"]::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#244b404d,#244b4015),url('assets/ui/shimago-practice-rooms-v1/lounge.webp') center/cover}
body.shimago-games[data-ui="playful"][data-app-page="games"] header{max-width:700px;margin:auto;padding:65px 20px 8px;background:none;text-align:center}
body.shimago-games[data-ui="playful"][data-app-page="games"] header h1{font-family:var(--room-font);font-size:28px;color:#fff9eb;text-shadow:0 2px 4px #253d31}
body.shimago-games[data-ui="playful"][data-app-page="games"] header .back{top:12px;left:18px;color:var(--ink);font-size:13px}
body.shimago-games[data-ui="playful"][data-app-page="games"] #drewLangToggle{top:12px;right:max(18px,calc((100vw - 664px)/2));min-height:44px;border:1px solid #fff7e1;border-radius:15px;background:linear-gradient(#fffef6,#f3e5c6);color:var(--ink);box-shadow:0 4px 0 #b29b78;font:700 12px var(--room-font)}
body.shimago-games[data-ui="playful"][data-app-page="games"] main{max-width:700px;padding:8px 18px 12px}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-intro{margin:0;padding:0;background:none;border:0;box-shadow:none}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-intro h2{color:#fff9eb;text-shadow:0 1px 4px #253d31;text-align:center;font:600 13px/1.6 var(--room-font);margin:0 0 12px}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-nav{gap:12px;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-nav a{display:grid;place-items:center;text-align:center;min-height:44px;font-size:12px;line-height:1.35}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-grid{grid-template-columns:1fr;gap:12px}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity{position:relative;min-height:80px;padding:8px 42px 8px 9px;gap:12px;--sg-face-top:#e0f8bc;--sg-face-bottom:#a9dc88;--sg-base:#6b9e57;--sg-rim:#f3ffdf;--sg-ink:#294d32;--sg-radius:23px}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity[data-activity=fishing]{--sg-face-top:#b8eeff;--sg-face-bottom:#71ccea;--sg-base:#418ba8;--sg-rim:#e2faff;--sg-ink:#164b61}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity[data-activity=wildlife]{--sg-face-top:#e8d4ff;--sg-face-bottom:#c8a5ee;--sg-base:#8d6eb5;--sg-rim:#f6edff;--sg-ink:#4c3762}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity[data-activity=excavation]{--sg-face-top:#ffdcb7;--sg-face-bottom:#f2b579;--sg-base:#b9804f;--sg-rim:#fff0dd;--sg-ink:#6a452f}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity[data-activity=workshop]{--sg-face-top:#ffd4d2;--sg-face-bottom:#eea3a2;--sg-base:#b87577;--sg-rim:#ffefec;--sg-ink:#693e45}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity::after{content:'›';position:absolute;right:16px;top:50%;transform:translateY(-50%);font:700 29px/1 var(--room-font)}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity img{width:69px;height:69px;object-fit:contain;filter:drop-shadow(0 4px 3px #274d3426)}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity strong{font:800 17px/1.4 var(--room-font)}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-detail{font:500 11px/1.5 var(--room-font);margin:2px 0 0;color:inherit}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-action{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-classic{margin-top:17px}
body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-classic>summary{padding:12px 14px;min-height:44px;border:1px solid #fff9e7;border-radius:16px;background:linear-gradient(#fffdf4,#f3e6ca);box-shadow:0 4px 0 #b29b78;font-size:12px;color:var(--ink)}
body.shimago-games[data-ui="playful"][data-app-page="games"] :is(.back,.sa-nav a,.sa-activity){border:1px solid var(--sg-rim,#fff9e7);border-radius:var(--sg-radius,16px);color:var(--sg-ink,var(--ink));background:radial-gradient(ellipse 80% 60% at 50% -10%,#ffffffb3,transparent 90%),linear-gradient(var(--sg-face-top,#fffef4),var(--sg-face-bottom,#f4e6c9));box-shadow:inset 0 2px 0 #ffffffad,0 5px 0 var(--sg-base,#b29b78),0 8px 15px #283d3326;transition:transform .15s ease}
body.shimago-games[data-ui="playful"][data-app-page="games"] .back{display:grid;place-items:center;padding:10px 13px;min-height:44px}
body.shimago-games[data-ui="playful"][data-app-page="games"] :is(.back,.sa-nav a,.sa-activity):active{transform:translateY(3px);box-shadow:inset 0 1px 0 #ffffffad,0 2px 0 var(--sg-base,#b29b78)}
body.shimago-games[data-ui="playful"][data-app-page="games"] :is(a,summary,button):focus-visible{outline:3px solid #183f4b;outline-offset:5px}
body.shimago-games[data-ui="playful"][data-app-page="games"] .game{border:2px solid #fff8e6;background:#fff9eb;box-shadow:0 5px 0 #bca781;color:var(--ink);border-radius:23px}
body.shimago-games[data-ui="playful"][data-app-page="games"] .game .play{color:#164d3d;background:linear-gradient(#a1efcc,#5acf9c);box-shadow:0 4px 0 #378b68;border:1px solid #d6ffe6;border-radius:13px}
body.shimago-games[data-ui="playful"][data-app-page="games"] footer{padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));color:#fff9eb;text-shadow:0 1px 4px #253d31;font-size:10px}
@media(max-width:600px) and (max-height:740px){body.shimago-games[data-ui="playful"][data-app-page="games"] header{padding-top:62px;padding-bottom:4px}body.shimago-games[data-ui="playful"][data-app-page="games"] header h1{font-size:25px}body.shimago-games[data-ui="playful"][data-app-page="games"] main{padding-top:3px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-intro h2{margin-bottom:9px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-nav{margin-bottom:13px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-grid{gap:10px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity{min-height:67px;padding-top:5px;padding-bottom:5px;gap:10px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity img{width:54px;height:54px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity strong{font-size:15px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-detail{font-size:10px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-classic{margin-top:14px}body.shimago-games[data-ui="playful"][data-app-page="games"] footer{padding-top:3px;padding-bottom:3px}}
@media(min-width:760px){body.shimago-games[data-ui="playful"][data-app-page="games"] header{padding-top:75px}body.shimago-games[data-ui="playful"][data-app-page="games"] main{padding-top:15px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-grid{grid-template-columns:1fr 1fr;gap:18px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity:last-child{grid-column:1/-1}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity{min-height:110px}body.shimago-games[data-ui="playful"][data-app-page="games"] .sa-activity img{width:90px;height:90px}}
@media(prefers-reduced-motion:reduce){body.shimago-games[data-ui="playful"][data-app-page="games"] *{transition:none!important;animation:none!important}}
