.module-card{display:flex;color:inherit;text-decoration:none}
.module-card:focus-visible,.hero-button:focus-visible,.hero-secondary:focus-visible,.games-teaser a:focus-visible{outline:3px solid #2b80bf;outline-offset:3px}
.games-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 5vw 38px;padding:26px 30px;border:1px solid #dfe7e4;border-radius:8px;background:linear-gradient(110deg,#eef7f4,#f9f2ea 54%,#f2f4fb)}
.games-teaser h2{margin:6px 0;color:#203740;font-size:26px;line-height:1.2}
.games-teaser p{margin:7px 0 0;color:#687b7d;font-size:13px}
.games-teaser .hero-button{flex:0 0 auto;text-decoration:none}
.knowledge-card{min-height:140px}
.module-market{--card-halo:#dcf2e5;--module-bg:#f1f8f2}
.art-market .market-bag{position:absolute;left:30%;top:23px;width:76px;height:91px;display:grid;place-items:center;border:5px solid #4d9e75;border-radius:12px 12px 18px 18px;background:#a7e2bd;box-shadow:0 12px 22px #315a4524;transform:rotate(-7deg);animation:cardFloat 3.4s ease-in-out infinite}
.art-market .market-bag:before{position:absolute;left:18px;top:-24px;width:30px;height:25px;border:5px solid #4d9e75;border-bottom:0;border-radius:18px 18px 0 0;content:""}
.art-market .market-bag i{position:absolute;right:-13px;top:36px;width:25px;height:25px;border-radius:50%;background:#ff9877}
.art-market .market-bag b{z-index:1;color:#315a45;font-size:27px}
.art-market .market-tag{position:absolute;right:0;top:25px;padding:8px 10px;border:1px solid #e6eadc;border-radius:10px;background:#fff;color:#5b7463;font-size:10px;font-weight:800;transform:rotate(5deg);box-shadow:0 8px 18px #315a4518}
.art-market .market-spark{position:absolute;left:17%;bottom:24px;color:#f0a637;font-size:28px;animation:twinkle 2s infinite}
@media(min-width:1201px){.module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1001px) and (max-width:1200px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.games-teaser{align-items:flex-start;flex-direction:column;margin:0 18px 28px;padding:19px}.games-teaser h2{font-size:21px}.games-teaser .hero-button{width:100%;justify-content:center}}
