.game-shell { height: 100dvh; padding: clamp(0.75rem, 2vw, 1.5rem); overflow: hidden; } .game-card { max-width: 1100px; height: 100%; margin: 0 auto; background: #F3C8A0; border: 2px solid #5A2C28; border-radius: 12px; padding: clamp(0.75rem, 1.5vw, 1.25rem); box-shadow: 0 8px 24px rgba(90, 44, 40, 0.2); display: flex; flex-direction: column; min-height: 0; } header { margin-bottom: 1rem; } h1, h2 { color: #5A2C28; margin: 0 0 0.5rem; } .meta { margin: 0; } .back-link { display: inline-block; margin-bottom: 0.5rem; color: #5A2C28; } .top-section { display: grid; gap: 0.5rem; margin-bottom: 0.5rem; flex: 0 0 auto; } .content-layout { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: minmax(220px, 0.95fr) minmax(0, 2.4fr) minmax(220px, 0.95fr); gap: 0.75rem; } .center-column { min-width: 0; min-height: 0; display: flex; flex-direction: column; } .move-form { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; } .board-hint { margin: 0; color: #5A2C28; } .board-section { flex: 1 1 auto; min-height: 180px; display: grid; place-items: center; container-type: size; padding: clamp(0.35rem, 1vw, 0.75rem); border-radius: 10px; border: 2px solid #5A2C28; background: #B9DAD1; overflow: hidden; } .import-card { background: #E1EAA9; border: 2px solid #5A2C28; border-radius: 10px; padding: 0.65rem; display: grid; align-self: start; align-content: start; gap: 0.5rem; } .import-card label { color: #5A2C28; font-weight: 700; } input { border: 2px solid #5A2C28; border-radius: 10px; background: #B9DAD1; padding: 0.6rem 0.75rem; min-width: 180px; } textarea { border: 2px solid #5A2C28; border-radius: 10px; background: #B9DAD1; padding: 0.6rem 0.75rem; resize: vertical; min-height: 80px; } button { border: 2px solid #5A2C28; border-radius: 10px; background: #C19EF5; color: #5A2C28; padding: 0.6rem 1rem; cursor: pointer; } button:hover { background: #BA6D4B; color: #F3C8A0; } .error { margin-top: 0.5rem; color: #5A2C28; font-weight: 700; } @media (max-width: 920px) { .content-layout { grid-template-columns: 1fr; grid-template-areas: "center" "fen" "pgn"; } .center-column { grid-area: center; } .fen-card { grid-area: fen; } .pgn-card { grid-area: pgn; } }