/* Shared interface tokens; illustrated game worlds keep their artwork. */
:root{--game-font:var(--font-family);--game-focus:var(--color-focus)}
body,button,input,select,textarea{font-family:var(--game-font)}
[hidden]{display:none!important}
.game-menu-link{position:fixed;bottom:8px;left:8px;z-index:50;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:600 12px var(--game-font);text-decoration:none}
.game-hub{max-width:1248px;margin:auto;padding:var(--space-32);color:var(--color-text);font-family:var(--game-font)}
.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-24)}
.game-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;transition:transform .2s}
.game-card:hover{transform:translateY(-4px)}.game-card h2{margin:0;font-size:24px}.game-card p{margin:0;line-height:1.5}.game-card span{margin-top:auto;color:var(--color-accent-text);font-weight:700}
@media(max-width:600px){.game-hub{padding:var(--space-16)}}

.cabinet-game #fullscreen,.cabinet-game #fullscreen-rush{display:none!important}.homework-game>.game-menu-link{display:none!important}:root{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}
