.social-links{justify-content:center;align-items:center;gap:1rem;display:flex}.social-link{transition:transform .2s,filter .2s;display:block}.social-media{margin:1.25rem 0 1.5rem}@keyframes gentle-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.social-icon{transition:transform .2s,filter .2s}.social-icon:hover{animation:.8s ease-in-out infinite gentle-pulse}.social-instagram:hover{filter:drop-shadow(0 0 3px #e1306c66)}.social-tiktok:hover{filter:drop-shadow(0 0 3px #0006)}.social-twitch:hover{filter:drop-shadow(0 0 3px #6441a466)}.social-rss:hover{filter:drop-shadow(0 0 3px #ee802f66)}:root{--card-size:370px}.grid{grid-template-columns:repeat(auto-fit, minmax(0, var(--card-size)));justify-content:center;gap:1.5rem;margin:0 2rem;display:grid}.card{height:var(--card-size);width:var(--card-size);border-radius:var(--radius);transition:transform var(--transition-duration) var(--transition-timing);background-color:var(--primary);box-shadow:var(--box-shadow);position:relative;overflow:hidden}.card:hover{transform:scale(1.05)}.card__picture{display:block}.card__image{object-fit:cover;max-width:100%}.card__content{text-align:left;color:var(--primary-text);text-shadow:0 2px 3px #0000004d;flex-grow:1;padding:1rem;position:absolute;bottom:0;left:0;right:0}.card__content--overlay{background-image:linear-gradient(#0000,#0a0a0a)}.card__title{margin:0;font-size:1.6rem;line-height:1.3}@media screen and (width>=1920px){.grid{grid-template-columns:repeat(4, var(--card-size))}}@container content-column (width>=829px) and (width<=1168px){.grid{grid-template-columns:repeat(2, var(--card-size))}}@container content-column (width<=828px){.grid{margin:0}.card{width:100%}.card__title{font-size:1.9rem}}.heading{text-align:center;margin:2rem 0 .75rem;font-size:1.3rem;line-height:normal}.heading__title{margin:0 0 .3rem;font-size:2.2em}.heading__text{color:var(--text-light);max-width:800px;margin:0 auto;font-size:1.6rem;line-height:1.5}.heading__anchor{text-decoration:none;color:var(--text)!important}.heading__link{color:var(--link);font-weight:500}.heading__link:visited{color:var(--link)}@media screen and (width<=860px){.heading{margin:1.5rem 0 1.75rem;font-size:1.2rem}.heading__title{font-size:2em}.heading__text{font-size:1.3rem}}.content{max-width:1600px;margin:0 auto 2rem;padding:0 1rem;container:content-column/inline-size}.container{margin:0;padding:0;position:relative}@media screen and (width<=860px){.home{margin:.8rem 1.8rem 0 0}.content{margin:0 1.5rem 2rem;padding:0}}
