body.page-gallery{--footer-pad:36px 48px 48px;--g-line:#ffffff0e;--g-fine:#ffffff05;background-image:linear-gradient(var(--g-line) 1px, transparent 1px), linear-gradient(90deg, var(--g-line) 1px, transparent 1px), linear-gradient(var(--g-fine) 1px, transparent 1px), linear-gradient(90deg, var(--g-fine) 1px, transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.g-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.g-wrap{z-index:1;position:relative}.g-header{z-index:30;background:linear-gradient(to bottom, var(--bg) 55%, #1d4ed800);pointer-events:none;padding:120px 48px 64px;position:sticky;top:0}.g-title{font-family:var(--font-name);letter-spacing:-.01em;text-transform:uppercase;color:#ffffffeb;font-size:clamp(4.5rem,11vw,13rem);font-weight:900;line-height:.82}.g-pill{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;border:1.5px solid #ffffff59;border-radius:16px;margin-top:22px;padding:8px 16px;font-size:.62rem;font-weight:700;display:inline-block}.g-grid,.g-track{list-style:none}.g-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px;padding:24px 48px 96px;display:grid}.g-marquee{display:none}@media (width>=1201px){.g-grid{display:none}.g-marquee{gap:96px;height:100vh;padding:0 48px;display:flex;position:relative}.g-marquee:after{content:"";background:linear-gradient(to bottom, #1d4ed800, var(--bg));pointer-events:none;height:160px;position:absolute;bottom:0;left:0;right:0}.g-col{flex:1;min-width:0;overflow:hidden}.g-track>.g-item{padding-bottom:48px}.g-track{animation:g-scroll var(--col-dur) linear infinite}.g-col:is(:hover,:focus-within) .g-track,body:is(.lightbox-open,.game-open) .g-track{animation-play-state:paused}}@keyframes g-scroll{to{transform:translateY(-50%)}}@media (width>=1201px) and (prefers-reduced-motion:no-preference){.g-header{position:fixed;left:0;right:0}}@media (width>=1201px) and (prefers-reduced-motion:reduce){.g-marquee{height:auto;padding-top:24px}.g-col{overflow:visible}.g-track{animation:none}.g-item[aria-hidden=true]{display:none}}@media (width<=768px){.g-header{padding:88px 20px 32px}.g-title{font-size:clamp(3.5rem,16vw,6rem)}.g-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding:16px 20px 64px}}.g-card{aspect-ratio:7/10;text-align:left;background:#0a193c73;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.g-img{object-fit:cover;object-position:34% 50%;width:100%;height:100%;transition:transform .5s var(--ease-out-quint);display:block}.g-overlay{color:#fff;opacity:0;transition:opacity .35s var(--ease-out-quint);background:#000c;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px 20px;display:flex;position:absolute;inset:0}.g-ov-title{font-family:var(--font-name);text-transform:uppercase;font-size:clamp(1.2rem,1.7vw,1.9rem);font-weight:900;line-height:.95}.g-ov-sub,.g-ov-view,.g-caption{letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:700}.g-ov-sub{color:#fff9}.g-ov-view{letter-spacing:.24em;margin-top:12px}.g-caption{color:#ffffffb3;margin-top:12px}.g-c{z-index:2;opacity:.5;pointer-events:none;width:10px;height:10px;transition:width .35s var(--ease-out-quint), height .35s var(--ease-out-quint), opacity .35s;border:0 solid #ffffffe6;position:absolute}.g-c--tl{border-width:2px 0 0 2px;top:8px;left:8px}.g-c--tr{border-width:2px 2px 0 0;top:8px;right:8px}.g-c--bl{border-width:0 0 2px 2px;bottom:8px;left:8px}.g-c--br{border-width:0 2px 2px 0;bottom:8px;right:8px}.g-card:focus-visible .g-overlay{opacity:1}.g-card:focus-visible .g-c{opacity:1;width:16px;height:16px}@media (hover:hover){.g-card:hover .g-img{transform:scale(1.04)}.g-card:hover .g-overlay{opacity:1}.g-card:hover .g-c{opacity:1;width:16px;height:16px}}.lb{z-index:9550;-webkit-backdrop-filter:blur(10px);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-out-quint), visibility 0s .4s;background-color:#081658f5;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:60px 60px;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s var(--ease-out-quint)}.lb [hidden]{display:none}.lb-bg{opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lb-stage{align-items:center;gap:72px;display:flex}.lb-media{aspect-ratio:7/10;flex-shrink:0;height:80vh;position:relative}.lb-img{object-fit:cover;object-position:34% 50%;border-radius:8px;width:100%;height:100%;display:block}.lb-media .g-c{opacity:.8}.lb-media .g-c--tl{top:-10px;left:-10px}.lb-media .g-c--tr{top:-10px;right:-10px}.lb-media .g-c--bl{bottom:-10px;left:-10px}.lb-media .g-c--br{bottom:-10px;right:-10px}.lb-panel{width:min(380px,30vw)}.lb-ref,.lb-meta{letter-spacing:.2em;text-transform:uppercase;color:#fff9;font-size:.64rem;font-weight:700}.lb-title{font-family:var(--font-name);text-transform:uppercase;overflow-wrap:anywhere;margin:14px 0 16px;font-size:clamp(2rem,4vw,4.5rem);font-weight:900;line-height:.9}.lb-rule{background:#ffffff2e;height:1px;margin:26px 0;display:block}.lb-cta{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;background:#fff;border-radius:2px;padding:14px 22px;font-size:.68rem;font-weight:700;transition:background .25s,color .25s;display:inline-block}.lb-cta:hover{color:#0a1929;background:#facc15}.lb-close,.lb-nav{background:#08165866;border:1.5px solid #ffffff4d;border-radius:16px;place-items:center;width:48px;height:48px;padding:12px;transition:border-color .25s,background .25s;display:grid}.lb-close:hover,.lb-nav:hover{background:#ffffff14;border-color:#fff}.lb-close svg,.lb-nav svg{width:100%;height:100%}.lb-close{position:absolute;top:64px;right:64px}.lb-nav{position:absolute;top:50%;translate:0 -50%}.lb-prev{left:64px}.lb-next{right:64px}@media (width<=1024px){.lb-stage{flex-direction:column;justify-content:center;gap:20px;position:absolute;inset:64px 20px}.lb-media{flex:auto;max-width:100%;height:auto;min-height:0}.lb-panel{text-align:center;width:100%;max-width:520px}.lb-titlerow{justify-content:space-between;align-items:center;gap:12px;display:flex}.lb-title{flex:1;margin:10px 0;font-size:clamp(1.6rem,7vw,2.6rem)}.lb-nav{flex-shrink:0;width:40px;height:40px;padding:9px;position:static;translate:none}.lb-prev[hidden]+.lb-title{margin-left:52px}.lb-title:has(+.lb-next[hidden]){margin-right:52px}.lb-rule{margin:14px 0}.lb-close{width:40px;height:40px;padding:9px;top:22px;right:22px}}
