.fold-section { display: grid; grid-template-rows: 1fr; opacity: 1; transition: grid-template-rows 200ms cubic-bezier(.2,.8,.2,1), opacity 150ms ease; }
.fold-section > .fold-content { min-height: 0; overflow: hidden; }
.fold-section[data-expanded="false"] { grid-template-rows: 0fr; opacity: 0; pointer-events: none; }
.game-enter { animation: game-page-enter 200ms cubic-bezier(.16,1,.3,1) both; }
@keyframes game-page-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .fold-section { transition: none; } .game-enter { animation: none; } }
