/* v3: a richer catalog, explicit venue handoff, and compact mobile composition. */
.game-site .hero-shade{background:linear-gradient(90deg,#090b1c 0%,#111631eb 39%,#151d3d75 65%,#19234a18 100%),linear-gradient(0deg,#0b1025 0,transparent 62%)}
.game-site .hero h1{font-size:clamp(67px,6.7vw,96px);line-height:1.01;letter-spacing:-.012em}
.game-site .hero-copy{max-width:750px}
.game-site .arena-card[data-arena-card="alihanova"]{border-top:3px solid #b892ff}
.game-site .arena-card[data-arena-card="stroiteley"]{border-top:3px solid #66e9f4}
.game-site .arena-card[data-arena-card="alihanova"] .arena-content>.eyebrow{color:#d0b8ff}
.game-site .arena-card[data-arena-card="stroiteley"] .arena-content>.eyebrow{color:#8aebf1}
.game-site .catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}
.game-site .genre-filters{display:flex;flex-wrap:wrap;gap:7px}
.game-site .genre-filters button{min-height:42px;padding:10px 14px;border:1px solid #38425e;border-radius:6px;background:#10162a;color:#bac5df;font-size:11px;white-space:nowrap}
.game-site .genre-filters button[aria-pressed="true"]{border-color:#6fe4f5;background:#163c4b;color:#e6fcff}
.game-site .catalog-search{display:block;flex:0 0 210px}
.game-site .catalog-search input{width:100%;min-height:44px;padding:12px 14px;background:#141a30;border:1px solid #4d597b;border-radius:6px;color:#fff;font:13px Arial,sans-serif}
.game-site .catalog-search input::placeholder{color:#a9b3cd}
.game-site #catalog-count{font-size:11px;line-height:1.6;color:#aebbd4;margin-top:18px}
.game-site .games-caption{margin-top:7px;margin-bottom:24px;max-width:800px}
.game-site .game-card{display:flex;flex-direction:column;min-width:0}
.game-site .game-body{display:flex;flex-direction:column;flex:1}
.game-site .game-body h3{font-size:22px;line-height:1.16;min-height:2.35em;margin-bottom:14px}
.game-site .game-body>p{min-height:1.6em}
.game-site .game-detail{margin-top:auto;gap:15px}
.game-site .game-open img{object-fit:contain;filter:none}
.game-site .game-open:hover img{filter:brightness(1.1);transform:none}
.game-site .game-grid.is-avatar{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.game-site .is-avatar .game-open{aspect-ratio:2/3;background:linear-gradient(145deg,#19223c,#101327)}
.game-site .is-avatar .game-body{padding:18px 18px 14px}
.game-site .is-avatar .game-body h3{font-size:22px;min-height:2.35em}
.game-site .is-avatar .game-body>p{font-size:9px;letter-spacing:.065em;line-height:1.5}
.game-site .is-avatar .game-hover{height:34px;width:34px;right:11px;bottom:11px;font-size:20px}
.game-site .catalog-more{display:flex;justify-content:center;margin-top:30px}
.game-site .catalog-more .button{min-width:230px;justify-content:center;border-color:#6a81a6;font-size:13px}
.game-site #catalog-empty{padding:48px 25px;text-align:center;background:#12182c;border:1px solid #3b4664;border-radius:10px}
.game-site #catalog-empty h3{font-size:27px;line-height:1.2;margin-bottom:14px}
.game-site #catalog-empty p{font-size:13px;margin-bottom:22px}
.game-site .dialog-topline{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:8px 12px 8px 26px;background:#11172cf5;border-bottom:1px solid #34425b;backdrop-filter:blur(12px)}
.game-site .dialog-topline>span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#b7c7e6}
.game-site .dialog-topline .dialog-close{position:static;width:40px;height:40px;min-width:40px;min-height:40px;font-size:27px;line-height:1;background:#1c2840;border-color:#677996}
.game-site .portrait-dialog .dialog-scene{aspect-ratio:auto;height:min(42vh,400px);min-height:220px;background:#080b17}
.game-site .portrait-dialog .dialog-scene img{object-fit:contain}
.game-site .dialog-content{padding-top:25px}
.game-site .dialog-content h2{font-size:38px;margin-block:12px 15px}
.game-site .dialog-content .availability-note{padding-top:10px;font-size:11px}
.game-site .quick-game-contact{margin-top:22px;padding-top:21px;border-top:1px solid #35445f}
.game-site .quick-game-venue{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;margin-bottom:15px}
.game-site .quick-game-venue strong{font-size:15px;color:#fff}
.game-site .quick-game-venue>span{font-size:12px;color:#aebed8;grid-column:1}
.game-site .quick-game-venue>a{grid-column:2;grid-row:1/3;display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#98edff;white-space:nowrap}
.game-site #quick-game-message{display:block;resize:vertical;width:100%;padding:12px 14px;border:1px solid #4f617f;border-radius:6px;background:#0c1224;color:#cbd7ef;font:12px/1.65 Arial,sans-serif;min-height:82px}
.game-site .quick-game-actions{display:flex;gap:10px;margin-top:13px}
.game-site .quick-game-actions .button{font-size:12px;min-height:48px;padding:13px 17px;justify-content:center;flex:1;gap:10px}
.game-site #quick-game-status{font-size:10px;line-height:1.6;min-height:16px;color:#a9bddb;margin-top:10px}
.game-site .dialog-actions{margin-top:12px;gap:10px}
.game-site .dialog-actions .button{font-size:11px;min-height:44px;padding:12px 15px;box-shadow:none}
.game-site #choose-game{background:transparent;border-color:#526683;color:#c9dbf5}
.game-site #choose-game:hover{background:#273955}
.game-site #game-dialog-description{font-size:14px;line-height:1.7}
.game-site .source-link{margin-top:8px}
.game-site .planner .draft-links #draft-whatsapp{background:#ff305f;border-color:#ff305f;color:#fff}
.game-site .site-header nav a:focus-visible{color:#d9ff4f}
html:not(.js) .game-site .catalog-tools,html:not(.js) .game-site .catalog-more,html:not(.js) .game-site #catalog-count{display:none}
@media(max-width:1100px){.game-site .catalog-tools{align-items:stretch;flex-direction:column;gap:12px}.game-site .catalog-search{flex:auto;max-width:350px}.game-site .game-grid.is-avatar{gap:16px}.game-site .is-avatar .game-body{padding-inline:15px}.game-site .is-avatar .game-body h3{font-size:20px}}
@media(max-width:800px){.game-site .hero h1{font-size:clamp(61px,8.1vw,72px)}.game-site .game-grid.is-avatar{grid-template-columns:repeat(3,minmax(0,1fr))}.game-site .game-body h3{font-size:21px}.game-site .quick-game-venue{grid-template-columns:1fr}.game-site .quick-game-venue>a{grid-column:1;grid-row:auto;min-height:38px}}
@media(max-width:560px){.game-site .hero-content{min-height:750px}.game-site .hero h1{font-size:clamp(42px,10.7vw,61px);line-height:1.02}.game-site .hero-character{width:300px;right:-8px;bottom:-100px}.game-site .hero-shade{background:linear-gradient(180deg,#0a0e27da 0%,#101936a8 45%,#0d133373 75%,#0a0d21),linear-gradient(90deg,#0e123be6,transparent)}.game-site .section-heading h2{font-size:42px}.game-site .catalog-tools{margin-top:17px;gap:13px}.game-site .genre-filters{gap:6px}.game-site .genre-filters button{font-size:10px;min-height:42px;padding:10px 12px}.game-site .catalog-search{max-width:none}.game-site .catalog-search input{font-size:14px;min-height:46px}.game-site .games-caption{font-size:10px;min-height:0;margin-bottom:20px;line-height:1.7}.game-site #catalog-count{font-size:10px;margin-top:15px}.game-site .game-grid,.game-site .game-grid.is-avatar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.game-site .game-open{aspect-ratio:1.65}.game-site .game-body,.game-site .is-avatar .game-body{padding:14px 13px 9px}.game-site .game-body>p,.game-site .is-avatar .game-body>p{font-size:7px;line-height:1.6;letter-spacing:.045em;margin-bottom:8px;min-height:2.5em}.game-site .game-body h3,.game-site .is-avatar .game-body h3{font-size:18px;line-height:1.16;min-height:2.4em;margin-bottom:11px;letter-spacing:-.035em}.game-site .game-detail{padding-top:9px;font-size:10px;min-height:38px}.game-site .game-detail span{font-size:17px}.game-site .game-hover,.game-site .is-avatar .game-hover{width:29px;height:29px;font-size:18px;right:8px;bottom:8px}.game-site .catalog-more{margin-top:22px}.game-site .catalog-more .button{min-width:210px;min-height:48px;font-size:12px}.game-site .games-foot p{font-size:11px}.game-site .arena-content h3{font-size:27px}.game-site .dialog-topline{padding:7px 10px 7px 20px;min-height:54px}.game-site .dialog-topline>span{font-size:9px}.game-site .dialog-topline .dialog-close{min-height:38px;min-width:38px;height:38px;width:38px}.game-site .dialog-content{padding:22px 20px}.game-site .dialog-content h2{font-size:28px;line-height:1.08}.game-site .portrait-dialog .dialog-scene{height:31vh;min-height:205px}.game-site .quick-game-contact{padding-top:17px;margin-top:17px}.game-site .quick-game-venue strong{font-size:14px}.game-site .quick-game-venue>span{font-size:11px}.game-site .quick-game-venue>a{font-size:14px}.game-site #quick-game-message{font-size:12px;min-height:104px;padding:12px;line-height:1.65}.game-site .quick-game-actions{flex-direction:column;gap:9px}.game-site .quick-game-actions .button{font-size:12px;min-height:47px;padding:13px 12px}.game-site #quick-game-status{font-size:9px}.game-site .dialog-actions{flex-direction:column;gap:9px;margin-top:11px}.game-site .dialog-actions .button{font-size:11px;padding:12px 13px;min-height:44px}.game-site .source-link{font-size:9px}.game-site #catalog-empty h3{font-size:23px}}
@media(max-width:359px){.game-site .hero-content{min-height:715px}.game-site .hero-character{width:270px;right:-18px;bottom:-110px}.game-site .hero h1{font-size:40px}.game-site .section-heading h2{font-size:36px}.game-site .game-grid,.game-site .game-grid.is-avatar{gap:12px 9px}.game-site .game-body,.game-site .is-avatar .game-body{padding-inline:10px}.game-site .game-body h3,.game-site .is-avatar .game-body h3{font-size:17px}.game-site .genre-filters button{padding:9px 10px;font-size:9px}.game-site .dialog-content{padding-inline:17px}}
