:root{font-family:'Trebuchet MS',Arial,sans-serif;background:#f5f5e9;color:#173e2c;font-size:18px}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:30px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}header a{font-size:1.6rem;font-weight:bold;color:inherit;text-decoration:none}header span{font-size:.9rem;color:#526447}h1{text-align:center;font-size:clamp(2.1rem,5vw,3.3rem);margin:45px 0 10px}.lead{text-align:center;font-size:1.3rem;margin-bottom:32px}.games{display:grid;grid-template-columns:1fr 1fr;gap:28px}.game{border:3px solid #d4dfbd;border-bottom-width:7px;border-radius:28px;overflow:hidden;background:#fffef7;color:inherit;text-decoration:none;transition:transform .15s}.game:hover{transform:translateY(-4px)}.game:focus-visible,a:focus-visible{outline:4px solid #315ac4;outline-offset:5px}.game>img{width:100%;height:255px;object-fit:cover;display:block}.game>div:not(.runners){padding:25px}.tag{font-size:.75rem;font-weight:bold;letter-spacing:.12em;color:#50773d}h2{font-size:2rem;margin:12px 0}p{line-height:1.5}.play{display:block;background:#245c3d;color:white;border-radius:14px;padding:17px;text-align:center;font-size:1.1rem;margin-top:24px}.runners{display:flex;align-items:center;justify-content:center;background:#e0f0df;height:255px;padding:18px;gap:2px}.runners img{width:33%;height:190px;object-fit:contain}footer{text-align:center;margin-top:45px;border-top:1px solid #d4dfbd;padding-top:22px;color:#637254;font-size:.9rem}@media(max-width:650px){main{padding:20px}header span{display:none}h1{margin-top:30px}.games{grid-template-columns:1fr;gap:24px}.game>img,.runners{height:200px}.runners img{height:165px}.game>div:not(.runners){padding:20px}.game p{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.game{transition:none}}

.game>.mini-preview{height:255px;padding:18px;background:#e5edcf}.memory-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center}.memory-preview span{border:3px solid #71a04b;border-radius:15px;background:#fffef4;aspect-ratio:3/4;display:flex;align-items:center;padding:5px}.memory-preview img{width:100%;height:100%;object-fit:contain}.game>.puzzle-preview{position:relative;padding:0;overflow:hidden}.puzzle-preview>img{width:100%;height:100%;object-fit:cover}.puzzle-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(100% - 3px),#f5f5e9 0),linear-gradient(transparent calc(100% - 3px),#f5f5e9 0);background-size:16.6667% 100%,100% 25%}@media(max-width:650px){.game>.mini-preview{height:200px}.memory-preview{gap:7px}.memory-preview span{border-width:2px}}
