.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.field-card{display:flex;gap:12px;padding:14px;border:1px solid #bda36b99;border-radius:16px;background:#122b3d;min-width:0}.field-card>div{min-width:0;flex:1}.field-card h3{font-size:20px!important;margin:0 0 8px!important}.field-card p,.field-card small{font:13px/1.5 system-ui}.field-consumers{color:#c4d8d1}.field-crop-art{display:block;flex:0 0 80px;width:80px;height:80px;border-radius:12px;background-image:url('/assets/witch-field-crops-v1.webp');background-size:400% 200%;background-position:var(--field-x) var(--field-y);background-repeat:no-repeat}.field-plot{display:grid;gap:7px;margin:10px 0;padding:10px;background:#071d2b;border-radius:10px}.field-plot b,.field-plot span{font:13px/1.4 system-ui}.field-plot button{margin:0!important}.ration-grid{display:flex;gap:12px;flex-wrap:wrap}.ration-grid>div{display:grid;gap:6px;min-width:95px;font:13px/1.5 system-ui}.griffon-overview{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.griffon-art{display:block;object-fit:contain;border-radius:16px;width:170px;height:170px;max-width:100%}.griffon-overview>div{flex:1;min-width:200px}.game-scene-object>.field-crop-art{margin:auto}.living-mouth-anchor{pointer-events:none}.living-eating .living-jaw-part{animation:living-precise-chew .42s ease-in-out 4!important}.living-eating .living-dragon-character{animation:none!important}@keyframes living-precise-chew{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(1.4px) rotate(1.2deg)}}
.game-modal-host .dragon-banner-list,.world-game .dragon-banner-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.game-modal-host .dragon-banner,.world-game .dragon-banner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px;padding:12px!important;border:1px solid #bda36b99;border-radius:16px;background:linear-gradient(110deg,#173a3f,#111d32);min-width:0}.dragon-banner-image{flex:0 0 100px!important;width:100px!important;height:100px!important;overflow:hidden}.dragon-banner-image>.living-dragon-thumbnail{width:100%!important;height:100%!important;max-height:100px!important;object-fit:contain!important;animation:none!important;margin:0!important}.dragon-banner-info{flex:1;min-width:0;text-align:left!important}.dragon-banner-info h3{font:600 19px/1.3 system-ui!important;margin:0 0 6px!important}.dragon-banner-info p{font:13px/1.4 system-ui!important;margin:5px 0!important}.dragon-banner-info small{font:12px/1.4 system-ui!important;color:#d6d3d9}.dragon-banner-actions,.dragon-banner-eggs{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.dragon-banner-actions>button,.dragon-banner-eggs>button{width:auto!important;min-height:42px!important;padding:8px 10px!important;margin:0!important;font:13px/1.35 system-ui!important}.dragon-banner-eggs{display:grid;grid-template-columns:1fr}.dragon-banner-eggs>button{text-align:left!important}@media(max-width:520px){.game-modal-host .dragon-banner,.world-game .dragon-banner{gap:10px;padding:10px!important}.dragon-banner-image{flex-basis:70px!important;width:70px!important;height:80px!important}.dragon-banner-info h3{font-size:15px!important}.dragon-banner-info p,.dragon-banner-info small{font-size:11px!important}.dragon-banner-actions>button,.dragon-banner-eggs>button{font-size:11px!important;padding:7px!important}.field-crop-art{flex-basis:62px;width:62px;height:62px}.field-card{padding:10px;gap:9px}}
@media(prefers-reduced-motion:reduce){.living-eating .living-jaw-part{animation:none!important}}

/* Give the sanctuary illustration the carousel's normal square image slot. */
.griffon-tile{display:block;width:170px;height:170px;max-width:100%;margin:0 auto;overflow:hidden;border-radius:14px;background:none!important}
.griffon-tile>.griffon-art{display:block;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;object-fit:cover;border-radius:inherit}
.world-game .game-scene-carousel .game-scene-object>.griffon-tile{align-self:center;overflow:hidden;box-sizing:border-box}
