/* Water companions extend the existing illustrated portal layout. */
.water-section{padding-block:48px}.water-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.water-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.water-card img{display:block;width:100%;height:300px;object-fit:contain;background:#fff;border-radius:14px}.water-card>a:has(img){width:100%}.water-card-title{font-weight:800;font-size:1.15rem;color:inherit;text-decoration:none}.water-card h3{margin:0}.water-downloads{padding-left:20px;line-height:1.7}.water-downloads li{margin:10px 0}.water-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px}.water-feature img{width:100%;border-radius:16px}.water-cast{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.water-cast figure{margin:0;text-align:center;font-weight:800}.water-cast img{width:100%;height:170px;object-fit:contain}.water-story{margin:24px 0}.water-story summary{cursor:pointer;font-weight:800;padding:16px;border:2px solid currentColor;border-radius:12px}.water-script{white-space:pre-wrap;max-width:760px;line-height:1.8;padding:24px 0}.water-welcome-feature{margin-block:44px;padding:28px;background:#b28aff;border-radius:22px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}.water-welcome-feature img{width:100%;border-radius:15px}.water-welcome-feature h2{color:#fff3df}.water-welcome-feature .farm-button{margin:8px 12px 8px 0}.water-section .farm-game{max-width:720px}.water-section .realm-game-picture img{max-height:430px;width:100%;object-fit:cover}
@media(max-width:850px){.water-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.water-feature,.water-welcome-feature{grid-template-columns:1fr}.water-cast{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.water-grid{grid-template-columns:1fr}.water-section{padding-block:30px}.water-card img{height:330px}.water-cast img{height:120px}.water-welcome-feature{padding:20px}.water-script{overflow-wrap:anywhere}.water-downloads a{overflow-wrap:anywhere}}
