
.site-header .header-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:auto;gap:20px;padding:15px 5%;box-sizing:border-box}
.site-header .main-nav .nav-list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.site-header .main-nav a{text-decoration:none;font-size:16px;white-space:nowrap}
.site-header .logo{flex-shrink:0}.site-header .language-btn{display:flex;align-items:center;gap:7px}.site-header .flag-icon{width:40px;height:24px;object-fit:contain;border-radius:0}.site-header .language-btn{min-width:44px;min-height:40px;justify-content:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-header .menu-toggle{border:0;background:transparent;border-radius:8px;min-width:46px;min-height:46px;font-size:26px;color:#333;cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid #e6a321;outline-offset:4px}
.site-footer a{color:#ddd}.game-card img{aspect-ratio:1.7;object-fit:cover}.game-card{overflow:hidden}
@media(min-width:1001px){.site-header .menu-toggle{display:none}.site-header .main-nav{display:block!important}}
@media(max-width:1000px){.site-header .header-container{flex-wrap:wrap;padding:12px 5%;gap:10px}.site-header .menu-toggle{display:block}.site-header .main-nav{display:none;width:100%;margin:0;border-top:1px solid #ddd}.site-header .main-nav.active{display:block}.site-header .main-nav .nav-list{flex-direction:column;gap:0}.site-header .main-nav li{width:100%;text-align:center}.site-header .main-nav a{display:flex;justify-content:center;padding:13px;white-space:normal}.site-header .logo-image{max-width:180px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

main{min-width:0}.content-section{width:100%;margin-left:auto;margin-right:auto}.game-wrapper{box-sizing:border-box;max-width:100%}

main{min-width:0}.content-section{overflow-wrap:anywhere;box-sizing:border-box;max-width:100%;width:100%;margin-left:auto;margin-right:auto}.content-section h1{font-size:clamp(22px,6vw,32px)}.game-wrapper{box-sizing:border-box;max-width:100%}

/* Unified catalogue media and card proportions in both languages. */
.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}.game-grid .game-card{width:100%;min-width:0;border-radius:16px;background:white;border:1px solid #dfe7e9;box-shadow:0 8px 24px #2c424a0a}.game-grid .game-card img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover}.game-grid .game-card h3{font-size:17px;line-height:1.6;padding:16px 14px;margin:0}.game-category .game-grid{margin-bottom:25px}
@media(max-width:950px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:560px){.game-grid{grid-template-columns:1fr;gap:18px}.game-grid .game-card h3{font-size:16px;padding:14px}}
.game-shell:fullscreen{overflow:auto;background:#f0f4f8;max-width:1400px;margin:auto}.game-shell:fullscreen .game-viewport{max-width:1100px;margin:auto}

@font-face{font-family:"Noto Sans Armenian";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/noto-sans-armenian-armenian-400-normal.woff2") format("woff2");unicode-range:U+0530-058F;}

@font-face{font-family:"Noto Sans Armenian";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/noto-sans-armenian-armenian-700-normal.woff2") format("woff2");unicode-range:U+0530-058F;}
