@media (min-width: 769px) { /* Desktop Layout */ .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } } @media (max-height: 600px) and (orientation: landscape) { /* Landscape Fix */ .overlay, .aurora, #rainCanvas, .cursor { display: none; } body { padding: 10px; } h1 { font-size: 1.5rem; } .card { padding: 8px; } .grid { display: block; margin: 0; } } .container { max-width: 100%; }