.ga{padding-bottom:clamp(72px,12vh,140px)}
.ga-h{padding:clamp(20px,4vh,48px) var(--m) 0;font:900 calc((100vw - 2 * var(--m)) / 4.98)/.8 var(--caps);text-transform:uppercase;white-space:nowrap}
.ga-h:focus{outline:none}
.ga-meta{padding:clamp(14px,2.4vh,22px) var(--m) 0;color:var(--muted);font-size:.9375rem}
.ga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px) var(--g);padding:clamp(32px,7vh,72px) var(--m) 0}
.ga-i a{display:grid;gap:12px;justify-items:center;text-decoration:none}
.ga-i img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform 380ms cubic-bezier(.2,.7,.2,1)}
.ga-n{font:800 .75rem/1.25 var(--caps);text-transform:uppercase;letter-spacing:.08em;text-align:center}
.ga-i a:focus-visible{outline:3px solid var(--green);outline-offset:6px}
@media (hover:hover){.ga-i a:hover img{transform:scale(1.045) rotate(-1.5deg)}.ga-i:nth-child(even) a:hover img{transform:scale(1.045) rotate(1.5deg)}}
@media (min-width:700px){.ga-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){
  .ga-h{font-size:calc((100vw - 2 * var(--m)) * .5 / 4.98)}
  .ga-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:clamp(48px,6vw,88px);column-gap:clamp(24px,4vw,72px)}
  .ga-n{font-size:.8125rem}
}
@media (min-width:1600px){.ga-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.ga-v{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--black);color:var(--on-black)}
.ga-v::backdrop{background:var(--black)}
.ga-v[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.ga-v :focus-visible{outline:2px solid var(--on-black);outline-offset:3px}
.ga-v button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.ga-v-top{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 var(--m)}
.ga-v-c{color:var(--on-black-2);font-size:.875rem;font-variant-numeric:tabular-nums}
.ga-v .ga-v-x{font:800 .75rem/1 var(--caps);text-transform:uppercase;letter-spacing:.09em;margin-right:-6px;padding:0 6px}
.ga-v-f{display:flex;align-items:center;justify-content:center;min-height:0;padding:0 var(--m);touch-action:pan-y}
.ga-v-f img{max-width:min(100%,1100px);max-height:100%;width:auto;height:auto;object-fit:contain;transition:opacity 160ms ease}
.ga-v-f img.sw{opacity:0}
.ga-v-p,.ga-v-nx{position:absolute;top:50%;transform:translateY(-50%);font:400 1.625rem/1 var(--sans)}
.ga-v-p{left:calc(var(--m) - 14px)}
.ga-v-nx{right:calc(var(--m) - 14px)}
.ga-v-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:18px var(--m) calc(22px + env(safe-area-inset-bottom))}
.ga-v-n{font:900 clamp(1.125rem,2vw,1.875rem)/1 var(--caps);text-transform:uppercase}
.ga-v-n small{display:block;margin-top:8px;font:600 .8125rem/1 var(--sans);text-transform:none;color:#8CC596}
.ga-v-n small.out{color:#C6A2CB}
.ga-v-n small[hidden]{display:none}
.ga-v-th{display:flex;gap:10px}
.ga-v-th:empty{display:none}
.ga-v .ga-v-th button{width:72px;height:72px;min-width:0;min-height:0;padding:6px;border:1.5px solid rgb(242 239 232 / .24)}
.ga-v .ga-v-th button[aria-pressed=true]{border-color:var(--on-black)}
.ga-v-th img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ga-v-s{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;background:var(--on-black);color:var(--black);font:800 .8125rem/1 var(--caps);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.ga-v-s[hidden]{display:none}
@media (max-width:759px){
  .ga-v-top{justify-content:flex-start;gap:2px}
  .ga-v-p,.ga-v-nx{position:static;transform:none;order:1;font-size:1.375rem}
  .ga-v[open]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto auto 1fr}
  .ga-v-top{display:contents}
  .ga-v-c{grid-row:1;grid-column:1;align-self:center;padding-left:var(--m);min-width:64px}
  .ga-v-p{grid-row:1;grid-column:2;justify-self:start;min-height:60px}
  .ga-v-nx{grid-row:1;grid-column:3;justify-self:start;min-height:60px}
  .ga-v .ga-v-x{grid-row:1;grid-column:3;justify-self:end;margin-right:calc(var(--m) - 6px);min-height:60px}
  .ga-v-f{grid-row:2;grid-column:1/-1}
  .ga-v-bar{grid-row:3;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:14px}
  .ga-v-s{grid-column:1;justify-self:stretch;justify-content:center}
  .ga-v .ga-v-th button{width:60px;height:60px}
}
@media (orientation:landscape) and (max-height:520px){
  .ga-v-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:14px;padding:8px var(--m) calc(10px + env(safe-area-inset-bottom))}
  .ga-v-n{font-size:1rem}
  .ga-v-n small{margin-top:5px}
  .ga-v .ga-v-th button{width:44px;height:44px;padding:4px}
  .ga-v-s{grid-column:auto;justify-self:end;min-height:44px;padding:0 14px}
  .ga-v-top,.ga-v-p,.ga-v-nx,.ga-v .ga-v-x{min-height:48px}
}
@media (prefers-reduced-motion:reduce){.ga-i img,.ga-v-f img{transition:none}}
