/* Laptop composition: local component sizes, never browser/body zoom. */
@media (min-width:1101px) and (max-height:850px), (min-width:901px) and (max-width:1100px) and (min-aspect-ratio:3/2) and (max-height:760px) {
  #home.full-height-section {display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px;align-items:start;padding:70px 48px 48px 88px;padding-bottom:48px!important;height:auto;min-height:100svh!important;}
  #home.full-height-section .hero-content {display:block;position:relative;width:100%;max-width:710px;min-width:0;height:auto;min-height:0;margin:0 auto;padding:0;transform:none;}
  #home.full-height-section .hero-content > .hero-logo {display:block;width:180px;height:72px;max-width:100%;object-fit:contain;margin:0 0 4px auto;}
  #home.full-height-section .hero-content > .gx-caravan {position:absolute;left:0;right:auto;top:0;width:calc(100% - 185px)!important;min-width:220px;height:80px;margin:0;}
  #home.full-height-section .gx-car-road {height:80px;}
  #home.full-height-section .gx-car-pin span {font-size:11px;letter-spacing:.06em;width:140px;left:-70px;}
  #home.full-height-section .gx-car-pin.next span {font-size:13px;}
  #home.full-height-section .gx-car-camel {font-size:22px;}
  #home.full-height-section .gx-car-camel span {font-size:18px;}
  #home.full-height-section #gemini-launch-frame {width:100%!important;max-width:100%;left:0;transform:none;}
  #home.full-height-section .gx-hero-clock {margin-top:2px;height:30px;min-height:30px;padding-block:3px;}
  #home.full-height-section .hero-content > .welcome-gift-strip {width:100%;max-width:100%;margin:6px auto 0;padding:8px 10px;gap:8px;}
  #home.full-height-section .welcome-gift-strip .welcome-relic {width:44px;height:50px;}
  #home.full-height-section .welcome-gift-strip .welcome-gift-copy strong {font-size:14px;}
  #home.full-height-section .hero-content > .gemini-hero-actions {margin-top:8px;gap:10px;}
  #home.full-height-section .gemini-hero-actions > a {min-width:0;height:44px;min-height:44px;padding:8px 14px;font-size:14px;}
  #home.full-height-section .home-registration {position:relative;inset:auto;width:440px;max-width:100%;margin:70px 0 0;}
  #home.full-height-section .prelaunch-box {position:relative!important;inset:auto;grid-column:1/-1;justify-self:end;margin:0;}
  #home.full-height-section .hero-scroll-cue {display:none;}
  /* First-screen anchors cannot wait for AOS's pre-resize offsets. */
  #home.full-height-section .hero-content > [data-aos] {opacity:1!important;transform:none!important;}
}
/* Added only to the homepage's same-origin frames, including static card pieces. */
html.gemini-laptop-register .a-card-inner {padding:12px 16px!important;}
html.gemini-laptop-register .a-card-top {padding:8px 14px;}
html.gemini-laptop-register .a-card-heading {padding-bottom:8px;}
html.gemini-laptop-register .a-card-heading h2 {font-size:19px!important;}
html.gemini-laptop-register .a-section {margin:9px 0 5px!important;}
html.gemini-laptop-register .a-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 10px!important;}
html.gemini-laptop-register .a-grid input {height:36px!important;font-size:13px!important;}
html.gemini-laptop-register .a-password-toggle {height:34px!important;}
html.gemini-laptop-register .a-premium-gift {margin:8px 0;padding:7px 10px;}
html.gemini-laptop-register .premium-relic {width:42px!important;height:46px!important;}
html.gemini-laptop-register .a-submit {min-height:42px;padding:10px 14px;margin-top:10px!important;}
html.gemini-laptop-register .a-login {margin:10px 0 0;}
html.gemini-laptop-register .a-card-bottom {padding:8px 10px;}
html.gemini-laptop-launch #home .launch-countdowns {zoom:1;width:calc(100% - 32px);max-width:none;margin:12px auto 0;}
html.gemini-laptop-launch #home #launchCard {transform:none;padding:12px 16px;margin-top:0;}
html.gemini-laptop-launch .launch-card-heading {margin-bottom:4px;}
html.gemini-laptop-launch #cardTitle {font-size:23px;line-height:28px;}
html.gemini-laptop-launch #eventDate {font-size:11px;}
html.gemini-laptop-launch .card-footer-stats {margin-top:6px;padding-top:6px;padding-bottom:4px;}

/* Short laptop screens (Maximos, 2026-10-20): a 1366x768 laptop gives Chrome only ~641px of page height, the first screen
   needed ~677px, so visitors scrolled and the sticky events bar covered the logo and the card. Same parts, less height:
   welcome gift on one line, smaller logo row, tighter gaps. Nothing is hidden except the gift's small "Your welcome gift" kicker. */
@media (min-width:1101px) and (max-height:700px), (min-width:901px) and (max-width:1100px) and (min-aspect-ratio:3/2) and (max-height:700px) {
  #home.full-height-section {padding-top:78px;}   /* the events bar is shorter too (beta-events-bar.css): logo starts just under its prize tab */
  #home.full-height-section .hero-content > .hero-logo {width:150px;height:60px;margin-bottom:2px;}
  #home.full-height-section .hero-content > .gx-caravan {height:64px;width:calc(100% - 155px)!important;}
  #home.full-height-section .gx-car-road {height:64px;}
  #home.full-height-section .gx-hero-clock {margin-top:0;}
  #home.full-height-section .hero-content > .welcome-gift-strip {margin-top:4px;padding:5px 10px;}
  #home.full-height-section .welcome-gift-strip .welcome-relic {width:36px;height:40px;}
  #home.full-height-section .welcome-gift-strip .welcome-gift-kicker {display:none;}
  #home.full-height-section .welcome-gift-strip .welcome-gift-copy {gap:1px;}
  #home.full-height-section .welcome-gift-strip .welcome-gift-copy strong {display:flex;flex-wrap:wrap;column-gap:14px;font-size:13px;line-height:1.25;}
  #home.full-height-section .welcome-gift-strip .welcome-gift-free {font-size:10.5px;line-height:1.3;}
  #home.full-height-section .welcome-gift-strip #welcome-create-account:not(.gx-target) {padding:8px 14px;}
  #home.full-height-section .hero-content > .gemini-hero-actions {margin-top:6px;}
}/* even shorter (1280x720 laptops leave ~593px): a little more off the gaps and the two buttons */
@media (min-width:1101px) and (max-height:620px), (min-width:901px) and (max-width:1100px) and (min-aspect-ratio:3/2) and (max-height:620px) {
  #home.full-height-section {padding-top:76px;}
  #home.full-height-section .hero-content > .welcome-gift-strip {margin-top:2px;}
  #home.full-height-section .hero-content > .gemini-hero-actions {margin-top:4px;}
  #home.full-height-section .gemini-hero-actions > a {height:38px;min-height:38px;padding-block:5px;}
  #home.full-height-section .gemini-hero-actions .hero-client-brand img {height:34px;}
}
/* Laptops with Windows display scaling 125% (1366x768 -> page 1093x~505, 1280x800 -> 1024x~520) fall under the site's
   1100px tablet cut-off, so everything stacked in one column and the first screen was only background. On wide AND short
   windows the same two-column laptop layout above is used (media lists extended), with a narrower registration column;
   upright tablets/phones are unchanged (aspect ratio). (Claude, 2026-10-20) */
@media (min-width:901px) and (max-width:1100px) and (min-aspect-ratio:3/2) and (max-height:760px) {
  #home.full-height-section {grid-template-columns:minmax(0,1fr) 380px;gap:18px;padding:14px 16px 40px!important;}
  #home.full-height-section .home-registration {width:380px;margin:0;}
}
@media (min-width:901px) and (max-width:1100px) and (min-aspect-ratio:3/2) and (max-height:560px) {
  #home.full-height-section {padding-top:8px!important;}
  #home.full-height-section .hero-content > .hero-logo {width:120px;height:48px;}
  #home.full-height-section .hero-content > .gx-caravan {height:48px;width:calc(100% - 125px)!important;}
  #home.full-height-section .gx-car-road {height:48px;}
}