/* Shared improvements without external assets or dependencies. */
[hidden]{display:none!important}
.lib-empty:not([hidden]){display:block}
:focus-visible{outline:3px solid #126a9b;outline-offset:4px}
.discovery-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:12px;margin:12px auto 20px;padding-inline:16px}
.discovery-controls label{display:grid;gap:6px;font-weight:700;color:#173a5e;text-align:start}
.discovery-controls select,.discovery-reset{min-height:44px;padding:9px 14px;border:1px solid #b7cad7;border-radius:12px;background:#fff;color:#173a5e;font:inherit}
.discovery-reset{cursor:pointer;font-weight:700}
.daily-age{min-height:44px;padding:8px 16px;border:1px solid #b7cad7;border-radius:12px;font:inherit;background:#fff;color:#173a5e;max-width:100%}
.daily-age-label{font-weight:700}
.section-nav{display:flex;gap:8px;max-width:1100px;margin:12px auto;padding:4px 16px;overflow-x:auto;align-items:center}
.section-nav a{flex:0 0 auto;min-height:44px;padding:10px 16px;background:rgba(255,255,255,.92);border:1px solid #dce9f2;border-radius:999px;color:#173a5e;font-weight:700;text-decoration:none;white-space:nowrap}
.section-nav a[aria-current="page"]{background:#173a5e;color:#fff}
.recent-games{background:#fff;border:1px solid #dce9f2;border-radius:20px;padding:20px;margin-block:24px;text-align:start;max-width:960px}
.recent-games h2{margin:0;font-size:1.35rem}
.recent-games p{color:#4a6076}
.recent-games__links{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}
.recent-games__links a{display:block;padding:12px 16px;background:#edf7fb;border-radius:12px;color:#173a5e;font-weight:700;text-decoration:none}
.game-instructions{margin-block:24px;padding:20px;background:#f1f8fc;border:1px solid #dce9f2;border-radius:18px;text-align:start}
.game-instructions h2{margin-top:0;font-size:1.35rem}
.game-instructions li{margin-block:10px;line-height:1.9}
.game-instructions p{line-height:1.9}
.seo-game-cover-link{display:block}
.seo-game-cover{object-fit:cover}
.privacy-settings-btn{min-height:44px;padding:8px}
.game-shell .privacy-panel{max-height:65dvh;overflow:auto}
.game-next-actions a,.game-next-related a{min-height:44px}
.game-shell [class*="-win-box"]{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.game-shell [class*="-win-box"] .game-next-steps{width:100%;margin-block:8px;padding:12px;text-align:center}
.game-shell [class*="-win-box"] .game-next-steps h2{font-size:1.15rem;line-height:1.6}
#game-root,#game-root>*{min-width:0}
@media(max-width:600px){
 .game-shell .tr-arena{width:min(34vw,150px);margin-block:52px}
 .game-shell .sd-scenes{flex-direction:column;align-items:center}
 .game-shell .sd-scene{width:min(100%,320px)}
 .discovery-controls label{flex:1 1 140px;min-width:0}
 .discovery-controls select{width:100%;max-width:100%}
 .hero-character{width:110px;animation:none}
 .hero-title{font-size:clamp(2rem,9vw,3rem)}
 .hero{padding-top:12px}
 .recent-games{margin-inline:16px;padding:16px}
 .recent-games__links{display:grid}
 .game-instructions{padding:16px}
 .privacy-panel{max-height:55dvh;overflow:auto}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
