
:root{
  --bg:#03070c;
  --bg2:#07121a;
  --panel:#091821;
  --line:#203846;
  --line2:#3c5868;
  --text:#f8fafc;
  --muted:#9aacb8;
  --red:#ff1735;
  --red2:#d90c27;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:14px;line-height:1.62;-webkit-font-smoothing:antialiased
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.wrap{width:min(1120px,92%);margin:auto}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(3,7,12,.96);
  border-bottom:1px solid var(--line);backdrop-filter:blur(10px)
}
.nav{height:60px;display:flex;align-items:center;justify-content:space-between}
.brand img{height:30px;width:auto}
.desktop-nav{display:none}
.menu-btn{
  width:40px;height:40px;border:1px solid var(--line2);border-radius:11px;
  background:#08141c;color:#fff;font-size:21px;display:grid;place-items:center;cursor:pointer
}
.mobile-menu{display:none;background:#06131b;border-top:1px solid var(--line)}
.mobile-menu.open{
  display:block;position:absolute;left:0;right:0;top:60px;
  box-shadow:0 18px 36px rgba(0,0,0,.45)
}
.mobile-menu a{display:block;padding:11px 4%;border-bottom:1px solid #142a35;font-size:13px;font-weight:750}

/* Hero */
.hero{
  background:
    radial-gradient(circle at 80% 0%,rgba(255,23,53,.13),transparent 30%),
    linear-gradient(150deg,#07141d,#02070b);
  border-bottom:1px solid #11242e
}
.hero-inner{padding:18px 0 20px}
.hero h1{
  margin:0 0 12px;text-align:center;font-size:31px;line-height:1.08;letter-spacing:-.45px
}
.hero h1 span{color:var(--red)}
.hero-art{
  border:1px solid #294554;border-radius:14px;overflow:hidden;
  background:#05090e;box-shadow:0 14px 35px rgba(0,0,0,.28)
}
.hero-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hero-copy{margin-top:12px}
.hero-copy p{
  margin:0 auto;text-align:center;color:#c8d4dc;font-size:12.4px;line-height:1.5;
  max-width:650px
}
.hero-ctas{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  margin:14px auto 0;max-width:440px
}
.btn{
  min-height:46px;padding:10px 13px;border-radius:10px;border:1px solid transparent;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-size:12.5px;font-weight:850
}
.btn-primary{background:linear-gradient(180deg,var(--red),var(--red2))}
.btn-secondary{background:#07141d;border-color:#486575}

/* Games */
.section{padding:24px 0}
.section.alt{background:#051019;border-top:1px solid #112630;border-bottom:1px solid #112630}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:11px
}
.section-title{font-size:23px;line-height:1.1;margin:0}
.section-title span{color:var(--red)}
.section-sub{margin:5px 0 0;color:var(--muted);font-size:11.7px;line-height:1.48}
.view-link{font-size:11.2px;color:#ff6d7e;font-weight:800;white-space:nowrap}

.search-shell{
  display:flex;align-items:center;gap:7px;padding:5px;margin-bottom:11px;
  border:1px solid #2a4554;border-radius:11px;background:#06131b
}
.search-shell input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;
  padding:7px 2px;font-size:12.2px
}
.search-shell input::placeholder{color:#728692}
.search-shell button{
  min-width:69px;min-height:34px;border:0;border-radius:8px;color:#fff;
  background:linear-gradient(180deg,var(--red),var(--red2));font-size:10.8px;font-weight:850
}

.games-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px
}
.game-card{
  min-width:0;padding:6px;border:1px solid #27414e;border-radius:11px;
  background:linear-gradient(180deg,#0a1821,#06121a);text-align:center
}
.game-img-wrap{
  height:92px;border-radius:8px;background:#020608;overflow:hidden;
  display:grid;place-items:center
}
.game-card img{width:92%;height:92%;object-fit:contain}
.game-card h3{
  margin:6px 2px 6px;font-size:10.8px;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.play-btn{
  width:92%;min-height:31px;margin:0 auto 1px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,var(--red),var(--red2));
  font-size:9.9px;font-weight:850
}
.view-all-wrap{display:flex;justify-content:center;margin-top:13px}
.view-all-wrap .btn{min-height:38px;font-size:11px}

/* TOC + content */
.article{padding:24px 0}
.article-grid{display:block}
.toc{
  margin-bottom:10px;border:1px solid var(--line);border-radius:12px;
  background:#07151e;overflow:hidden
}
.toc summary{
  list-style:none;cursor:pointer;padding:10px 12px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:12.6px;font-weight:850
}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"+";font-size:18px;color:#9eb1bc}
.toc[open] summary::after{content:"−"}
.toc ol{
  margin:0;padding:0 24px 10px 30px;columns:2;column-gap:18px
}
.toc li{break-inside:avoid;margin:3px 0;font-size:10px;color:#b6c7d0}
.content{
  padding:15px;border:1px solid var(--line);border-radius:13px;background:#06131b
}
.content h2{font-size:19px;line-height:1.2;margin:21px 0 8px;scroll-margin-top:80px}
.content h2:first-child{margin-top:0}
.content h3{font-size:14.5px;line-height:1.25;margin:15px 0 6px}
.content p,.content li{font-size:12px;line-height:1.62;color:#cbd7de}
.content p{margin:0 0 10px}
.content ul,.content ol{padding-left:18px}
.content li{margin:4px 0}
.note{
  margin:11px 0;padding:9px 10px;border-left:3px solid var(--red);
  background:#101820;border-radius:7px;color:#d8e2e8;font-size:11.2px
}

/* FAQ */
.faq-list{display:grid;gap:7px}
.faq{border:1px solid #233c4a;border-radius:8px;background:#07151e;overflow:hidden}
.faq button{
  width:100%;padding:10px 11px;border:0;background:transparent;color:#fff;
  display:flex;justify-content:space-between;gap:8px;text-align:left;
  font-size:11.8px;font-weight:800;cursor:pointer
}
.faq .answer{display:none;padding:0 11px 10px;color:#a9bbc5;font-size:11.3px;line-height:1.5}
.faq.open .answer{display:block}

/* Footer */
footer{
  padding:23px 0 14px;background:#02070b;border-top:1px solid var(--line);
  text-align:center
}
.footer-brand{font-size:20px;font-weight:950;margin-bottom:4px}
.footer-brand span{color:var(--red)}
.footer-copy{max-width:560px;margin:0 auto 10px;color:#96a8b3;font-size:10.8px}
.footer-social{
  display:inline-flex;padding:7px 10px;border:1px solid #3b5666;border-radius:8px;
  font-size:10.5px;margin:0 auto 14px
}
.footer-menus{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  max-width:540px;margin:0 auto
}
.footer-menus h4{font-size:11.5px;margin:0 0 5px}
.footer-links{display:grid;gap:4px}
.footer-links a{font-size:10.2px;color:#c2d0d8}
.responsible{
  max-width:640px;margin:14px auto 0;padding:9px 10px;
  border:1px solid #294250;background:#07131a;border-radius:8px;
  color:#b8c7cf;font-size:9.8px;line-height:1.5
}
.footer-bottom{
  border-top:1px solid var(--line);margin-top:13px;padding-top:10px;
  display:grid;gap:2px;justify-items:center;color:#7f939f;font-size:9.3px
}

/* Desktop */
@media(min-width:760px){
  body{font-size:15px}
  .nav{height:68px}.brand img{height:39px}
  .desktop-nav{display:flex;align-items:center;gap:21px;font-size:12.5px;font-weight:750}
  .menu-btn,.mobile-menu{display:none!important}
  .hero-inner{padding:32px 0}
  .hero h1{font-size:48px}
  .hero-art{max-width:980px;margin:0 auto}
  .hero-copy p{font-size:14px}
  .hero-ctas{max-width:470px}
  .section{padding:40px 0}
  .section-title{font-size:32px}.section-sub{font-size:12.8px}
  .games-grid{grid-template-columns:repeat(5,1fr);gap:12px}
  .game-img-wrap{height:145px}
  .game-card h3{font-size:13px}
  .play-btn{min-height:35px;font-size:11px}
  .article{padding:40px 0}
  .article-grid{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}
  .toc{position:sticky;top:82px;margin:0}
  .toc summary{pointer-events:none}.toc summary::after{display:none}
  .toc ol{display:block!important;columns:1}
  .content{padding:24px}
  .content h2{font-size:27px}.content h3{font-size:17px}
  .content p,.content li{font-size:13.5px}
  .footer-bottom{display:flex;justify-content:center;gap:30px}
}


/* V31 LIVE HERO — 1.00x to 100.00x then crash */
.aviator-live-hero{
  position:relative;
  width:100%;
  aspect-ratio:16/7;
  min-height:235px;
  overflow:hidden;
  border:1px solid #294554;
  border-radius:15px;
  background:
    radial-gradient(circle at 50% 48%,rgba(98,34,185,.25),transparent 34%),
    linear-gradient(180deg,#060714 0%,#05040b 48%,#09040a 100%);
  box-shadow:0 16px 40px rgba(0,0,0,.34), inset 0 0 70px rgba(80,0,120,.15);
}
.hero-rays{
  position:absolute;inset:-30%;
  background:repeating-conic-gradient(from 205deg at 8% 95%,
    rgba(101,35,180,.14) 0deg 7deg,
    rgba(0,0,0,0) 7deg 16deg);
  opacity:.9;pointer-events:none
}
.hero-glow{
  position:absolute;left:-8%;bottom:-38%;width:70%;height:80%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,23,53,.18),transparent 65%);
  filter:blur(18px)
}
.flight-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.multiplier-wrap{
  position:absolute;left:50%;top:38%;
  transform:translate(-50%,-50%);
  text-align:center;z-index:4;pointer-events:none
}
.multiplier{
  font-weight:950;font-size:clamp(46px,9vw,108px);
  line-height:.95;letter-spacing:-3px;color:#fff;
  text-shadow:0 0 18px rgba(190,88,255,.75),0 0 34px rgba(105,35,220,.45)
}
.crash-label{
  margin-top:8px;font-size:clamp(18px,3vw,34px);
  font-weight:950;letter-spacing:2px;color:#ff1735;
  opacity:0;transform:scale(.72);transition:.18s ease
}
.crash-label.show{opacity:1;transform:scale(1)}
.plane-wrap{
  position:absolute;width:clamp(72px,13vw,145px);
  z-index:5;left:0;top:0;transform-origin:50% 50%;
  filter:drop-shadow(0 0 12px rgba(255,23,53,.75))
}
.plane-svg{width:100%;height:auto;display:block}
.crash-burst{
  position:absolute;width:20px;height:20px;z-index:6;
  opacity:0;pointer-events:none;transform:translate(-50%,-50%)
}
.crash-burst.show{opacity:1}
.crash-burst span{
  position:absolute;left:50%;top:50%;width:7px;height:52px;
  background:linear-gradient(#fff,#ff1735,transparent);
  transform-origin:50% 0;border-radius:8px
}
.crash-burst span:nth-child(1){transform:rotate(0deg)}
.crash-burst span:nth-child(2){transform:rotate(60deg)}
.crash-burst span:nth-child(3){transform:rotate(120deg)}
.crash-burst span:nth-child(4){transform:rotate(180deg)}
.crash-burst span:nth-child(5){transform:rotate(240deg)}
.crash-burst span:nth-child(6){transform:rotate(300deg)}
.demo-note{
  position:absolute;left:10px;bottom:8px;z-index:7;
  padding:4px 7px;border-radius:6px;
  background:rgba(0,0,0,.46);color:#9fb1bc;
  font-size:8.5px;letter-spacing:.1px
}
@media(max-width:520px){
  .aviator-live-hero{aspect-ratio:16/8.7;min-height:215px}
  .multiplier-wrap{top:34%}
  .multiplier{font-size:clamp(44px,15vw,72px)}
  .plane-wrap{width:82px}
  .demo-note{font-size:7.5px;left:7px;bottom:6px}
}
@media(min-width:760px){
  .aviator-live-hero{max-width:980px;margin:0 auto;aspect-ratio:16/6.3}
  .multiplier-wrap{top:37%}
}


/* V32 FINAL MASTER OVERRIDES */
.hero h1{
  max-width:900px;
  margin:0 auto 14px;
  font-size:30px;
  line-height:1.08;
  text-align:center;
  letter-spacing:-.45px
}
.hero h1 span{color:var(--red)}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin:12px auto 0;
  max-width:560px
}
.trust-strip span{
  min-width:0;
  padding:7px 5px;
  border:1px solid #294250;
  border-radius:8px;
  background:#07131a;
  color:#c4d0d7;
  font-size:9px;
  font-weight:800;
  text-align:center
}
.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.game-card{padding:7px}
.game-img-wrap{height:128px}
.game-card h3{font-size:12px;margin:7px 2px 7px}
.play-btn{min-height:34px;font-size:10.5px}
.view-all-wrap{display:block;margin-top:14px}
.view-all-wrap .view-all-btn{
  width:100%;
  min-height:48px;
  background:linear-gradient(180deg,#ff1735,#ce0924);
  border-color:#ff4058;
  color:#fff;
  font-size:13px;
  font-weight:950;
  box-shadow:0 10px 24px rgba(255,23,53,.16)
}
.view-all-wrap .view-all-btn:focus-visible,
.play-btn:focus-visible,
.btn:focus-visible,
.menu-btn:focus-visible,
.faq button:focus-visible,
.search-shell input:focus-visible,
.search-shell button:focus-visible{
  outline:2px solid #ff6076;
  outline-offset:2px
}
.highlight-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:14px 0 20px
}
.highlight-box{
  border:1px solid #294250;
  border-radius:10px;
  background:linear-gradient(180deg,#0a1821,#07131a);
  padding:11px
}
.highlight-box strong{
  display:block;
  color:#fff;
  font-size:12.5px;
  margin-bottom:3px
}
.highlight-box span{
  display:block;
  color:#a9bbc5;
  font-size:10.8px;
  line-height:1.45
}
.flow-line{
  margin:12px 0;
  padding:11px 12px;
  border:1px solid #3a5260;
  border-radius:9px;
  background:#0b1720;
  text-align:center;
  color:#fff;
  font-size:11px
}
.text-link{color:#ff6d7e;text-decoration:underline;text-underline-offset:3px}
.faq-intro{margin-bottom:11px}
.content{content-visibility:auto;contain-intrinsic-size:1800px}
.game-card img{content-visibility:auto}

@media(min-width:760px){
  .hero h1{font-size:46px}
  .trust-strip span{font-size:10.5px;padding:8px 7px}
  .games-grid{grid-template-columns:repeat(5,1fr);gap:12px}
  .game-img-wrap{height:145px}
  .game-card h3{font-size:13px}
  .play-btn{font-size:11px}
  .highlight-grid{grid-template-columns:repeat(3,1fr)}
  .highlight-box strong{font-size:13.5px}
  .highlight-box span{font-size:11.4px}
  .flow-line{font-size:12.5px}
}


/* V33 ONE FEATURED GAME */
#games .games-grid{
  grid-template-columns:minmax(0,280px);
  justify-content:center;
}
#games .game-card{
  width:100%;
}
#games .game-img-wrap{
  height:180px;
}
#games .game-card h3{
  font-size:15px;
}
#games .play-btn{
  min-height:42px;
  font-size:12px;
}
@media(min-width:760px){
  #games .games-grid{
    grid-template-columns:minmax(0,300px);
  }
  #games .game-img-wrap{
    height:200px;
  }
}


/* V35 — TWO GAME FINAL */
.trust-strip{display:none!important}

#games .games-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  justify-content:stretch;
}
#games .game-card{
  width:100%;
  min-width:0;
  padding:7px;
}
#games .game-img-wrap{height:135px}
#games .game-card h3{
  font-size:12px;
  margin:7px 2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  width:100%;
}
.info-btn,.play-btn{
  min-height:34px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:9.6px;
  font-weight:900;
}
.info-btn{
  border:1px solid #405a69;
  background:#0a1821;
  color:#fff;
}
.play-btn{
  width:100%;
  margin:0;
  background:linear-gradient(180deg,#ff1735,#ce0924);
  color:#fff;
}
.plane-wrap{
  width:clamp(90px,14vw,155px)!important;
  filter:drop-shadow(0 0 10px rgba(255,23,53,.85)) drop-shadow(0 0 22px rgba(255,23,53,.35));
}
.plane-svg .plane-body{fill:#ff1735;stroke:#ff8a9a;stroke-width:2}
.plane-svg .plane-dark{fill:#7f071a}
.plane-svg .plane-line{fill:none;stroke:#ff8a9a;stroke-width:2}
.plane-svg .prop{stroke:#ff1735;stroke-width:4;stroke-linecap:round}

.game-detail-hero{
  padding:28px 0 20px;
  background:linear-gradient(180deg,#06131b,#03070c);
  border-bottom:1px solid #162b36;
  text-align:center;
}
.game-detail-hero h1{
  margin:0 0 16px;
  font-size:30px;
  line-height:1.08;
}
.game-logo-large{
  width:min(300px,82%);
  aspect-ratio:1/1;
  object-fit:contain;
  margin:0 auto 16px;
  border:1px solid #2d4b5b;
  border-radius:16px;
  background:#020608;
}
.download-main{
  width:min(520px,100%);
  margin:0 auto;
  min-height:50px;
  border-radius:11px;
  font-size:14px;
  font-weight:950;
  background:linear-gradient(180deg,#ff1735,#cb0922);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.game-detail-intro{
  max-width:760px;
  margin:12px auto 0;
  color:#aebfc8;
  font-size:12px;
}
.game-meta-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin:14px 0 20px;
}
.game-meta-box{
  border:1px solid #294250;
  background:#08151d;
  border-radius:10px;
  padding:10px;
}
.game-meta-box strong{display:block;font-size:11.5px;color:#fff;margin-bottom:3px}
.game-meta-box span{font-size:10.5px;color:#9fb1bc}

@media(min-width:760px){
  #games .games-grid{
    grid-template-columns:repeat(2,minmax(0,280px));
    justify-content:center;
    gap:14px;
  }
  #games .game-img-wrap{height:180px}
  #games .game-card h3{font-size:14px}
  .info-btn,.play-btn{min-height:38px;font-size:11px}
  .game-detail-hero h1{font-size:44px}
  .game-meta-grid{grid-template-columns:repeat(4,1fr)}
}


/* V38 PREMIUM UI */

/* Official-inspired Aviator header mark (custom, lightweight) */
.brand-mark{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:128px;
  line-height:1;
}
.brand-word{
  display:block;
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
  font-size:30px;
  font-weight:950;
  font-style:italic;
  letter-spacing:-1.8px;
  color:#ff173f;
  text-shadow:0 0 10px rgba(255,23,63,.18);
}
.brand-lines{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-left:43px;
  margin-top:3px;
}
.brand-lines i{
  display:block;
  height:3px;
  border-radius:999px;
  background:#ff173f;
}
.brand-lines i:nth-child(1){width:34px}
.brand-lines i:nth-child(2){width:26px}
.brand-lines i:nth-child(3){width:18px}
@media(min-width:760px){
  .brand-mark{min-width:150px}
  .brand-word{font-size:36px}
  .brand-lines{margin-left:52px}
}

/* Hero flight trail appears BEHIND the moving plane */
.flight-trail,
.flight-trail-glow{
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
.flight-trail{
  filter:drop-shadow(0 0 5px rgba(255,23,53,.85));
}
.flight-trail-glow{
  opacity:.55;
}

/* Latest games helper line */
.games-help{
  max-width:680px;
  color:#b8c8d1;
  font-size:12px;
  line-height:1.55;
}
.games-help strong{color:#fff}

/* Make game names more prominent */
#games .game-card h3{
  font-size:16px!important;
  font-weight:950;
  line-height:1.18;
  letter-spacing:-.15px;
  margin:9px 2px 9px!important;
}
@media(min-width:760px){
  #games .game-card h3{font-size:18px!important}
}

/* Bigger View All Games */
.view-all-wrap .view-all-btn{
  min-height:54px!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:.1px;
}
@media(min-width:760px){
  .view-all-wrap .view-all-btn{
    min-height:58px!important;
    font-size:18px!important;
  }
}


/* V39 — game discovery + cleaner detail pages */
.game-logo-link{
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease;
}
.game-logo-link:focus-visible{
  outline:2px solid #ff6076;
  outline-offset:2px;
}
@media (hover:hover) and (pointer:fine){
  .game-logo-link:hover{
    transform:translateY(-2px);
    border-color:#ff4058;
  }
}
.games-help,
.all-games-intro{
  max-width:760px;
  color:#b9c8d0;
  font-size:12px;
  line-height:1.6;
}
.games-help strong,
.all-games-intro strong{
  color:#fff;
}
.game-detail-hero{
  padding-bottom:24px;
}
.game-detail-hero h1{
  margin-bottom:18px;
}
.game-detail-hero .download-main{
  margin-top:2px;
}
.game-detail-content{
  padding-top:20px;
}
@media(min-width:760px){
  .games-help,
  .all-games-intro{
    font-size:13.2px;
  }
}


/* FINAL HD LONG HEADER LOGO */
.header-logo-link{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
}
.header-logo{
  display:block !important;
  width:190px !important;
  height:56px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.site-header .nav{
  min-height:72px !important;
}
.hero-h1{
  display:flex !important;
  flex-direction:column !important;
  text-align:center !important;
  line-height:1.05 !important;
}
.hero-h1 span{display:block !important}
.hero-h1 span:last-child{
  margin-top:5px !important;
  font-size:.76em !important;
  color:#ff173f !important;
}
@media(min-width:760px){
  .header-logo{
    width:250px !important;
    height:68px !important;
  }
  .site-header .nav{
    min-height:82px !important;
  }
}


/* FINAL VISUAL LOCK */
.header-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:0!important;
}
.header-logo{
  display:block!important;
  width:190px!important;
  height:48px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.site-header .nav{min-height:68px!important}

.hero-h1{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  line-height:1.04!important;
}
.hero-h1 span{display:block!important}
.hero-h1 span:last-child{
  margin-top:5px!important;
  font-size:.76em!important;
  color:#ff173f!important;
}

.plane-wrap{
  width:clamp(100px,17vw,185px)!important;
  height:auto!important;
  overflow:visible!important;
  filter:drop-shadow(0 0 10px rgba(255,23,53,.7)) drop-shadow(0 0 24px rgba(255,23,53,.25))!important;
}
.hero-plane-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  transform-origin:50% 50%;
}

@media(min-width:760px){
  .header-logo{
    width:230px!important;
    height:58px!important;
  }
  .site-header .nav{min-height:76px!important}
  .plane-wrap{width:clamp(130px,15vw,220px)!important}
}

/* EK1 GAME SCREENSHOT GALLERY */
.game-screenshot-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:20px 0 30px;
}
.game-screenshot-card{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.game-screenshot-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:921/2048;
  object-fit:cover;
  background:#12090b;
}
.game-screenshot-card figcaption{
  padding:10px 12px 12px;
  font-size:.88rem;
  line-height:1.35;
  text-align:center;
  color:var(--muted,#b8b8c0);
}
@media(min-width:900px){
  .game-screenshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}
