/* A quiet header with no rule over the opening scene. */
.site-header{background:linear-gradient(#02090b66,#02090b12);backdrop-filter:blur(5px);border-bottom:0;transition:background .35s,backdrop-filter .35s}.site-header.is-scrolled{background:#02090b8a;backdrop-filter:blur(14px)}
.partners,.media,.news{background:#02090b}
/* Foreground split over the same full-width film. */
.gaming-text{display:grid;grid-template-columns:1.15fr 1fr;column-gap:10%;max-width:none;width:100%;align-items:end}.gaming-text>.heading-group{grid-column:1/-1;margin-bottom:50px}.gaming-display{grid-column:1;margin:0;font-size:clamp(74px,8.3vw,120px)}.gaming-detail{grid-column:2;align-self:center;padding-top:30px;max-width:460px}.gaming-detail h3{font-size:clamp(22px,2.1vw,31px);line-height:1.7;margin-bottom:23px;font-weight:600}.gaming-detail p{font-size:14px;line-height:2.1;color:#d0dcd8;margin-bottom:31px;max-width:400px}.gaming-detail .button{min-height:49px;padding:13px 24px;gap:32px;font-size:13px}.gaming-editorial{min-height:720px;align-items:center}.gaming-bottom{align-items:center}.gaming-bottom button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:9px 0 9px 16px;color:#bccfc8;font:12px var(--display);letter-spacing:.2em}.gaming-bottom button:hover{background:none;color:var(--mint)}.gaming-bottom button svg{width:20px;height:20px}.gaming-editorial:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(#000b .65px,transparent .9px),repeating-linear-gradient(0deg,#0000001c 0px,#0000001c 1px,transparent 1px,transparent 3px);background-size:3px 3px,100% 3px;opacity:.8}.gaming-film video{filter:saturate(.45) brightness(.6)}.gaming-text,.gaming-bottom{z-index:2}
/* A restrained lift and tint, with content left exactly as written. */
.mission-grid article{position:relative;transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease;border-radius:0}.mission-grid article:before{content:'';position:absolute;left:0;top:0;width:0;height:1px;background:var(--mint);transition:width .35s ease}.mission-grid .mission-number{transition:color .25s,transform .28s}.mission-grid article:hover{transform:translateY(-3px);background:#7dd6b805;box-shadow:0 12px 22px #00000014}.mission-grid article:hover:before{width:100%}.mission-grid article:hover .mission-number{color:#a3eed1;transform:translateY(-2px)}
.rail-controls{display:none}
@media(max-width:1100px){.gaming-text{column-gap:7%;grid-template-columns:1.15fr 1fr}.gaming-display{font-size:88px}.gaming-detail p{font-size:12px}.gaming-detail h3{font-size:23px}.gaming-editorial{min-height:700px}}
@media(max-width:850px) and (min-width:700px){.gaming-text{column-gap:5%;grid-template-columns:1.08fr 1fr}.gaming-display{font-size:75px}.gaming-detail h3{font-size:20px}.gaming-detail p{font-size:11px}.gaming-detail .button{font-size:11px;padding:12px 17px}.gaming-editorial{min-height:670px}}
@media(max-width:699px){
 .gaming-text{display:block}.gaming-text>.heading-group{margin-bottom:34px}.gaming-display{font-size:clamp(66px,17vw,100px);margin-bottom:28px}.gaming-detail{padding-top:0;max-width:100%}.gaming-detail h3{font-size:21px;margin-bottom:16px}.gaming-detail p{font-size:12px;margin-bottom:24px;max-width:310px}.gaming-detail .button{font-size:11px;padding:12px 17px;min-height:44px}.gaming-editorial{min-height:790px}.gaming-bottom button{font-size:10px;letter-spacing:.12em;gap:6px}.gaming-bottom button svg{width:17px;height:17px}
 /* Native touch momentum and a glimpse of the next card; auto-scroll never changes touch behavior. */
 #events>.card-grid,.global-stories,.film-grid{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;margin-left:0;margin-right:calc(-100vw * .06);padding:3px calc(100vw * .06) 9px 0;position:relative;isolation:isolate}
 #events>.card-grid::-webkit-scrollbar,.global-stories::-webkit-scrollbar,.film-grid::-webkit-scrollbar{display:none}
 #events>.card-grid>.story-card,.global-stories>.story-card,.film-grid>.film-card{flex:0 0 80%;min-width:0;margin:0;align-self:stretch}.story-card:hover{transform:none}.film-grid{gap:18px}.film-grid>.film-card{flex-basis:80%}.film-caption h4{font-size:24px}.film-caption p{font-size:11px}.global-stories .story-copy{min-height:126px}#events .story-copy{min-height:125px}.global-stories{margin-top:22px}.film-card video{touch-action:manipulation}.films-heading{margin-bottom:20px}
 .rail-controls{display:flex;align-items:center;justify-content:flex-end;margin-top:8px;gap:15px}.rail-controls:before{content:'';height:1px;background:#8fd1bc25;flex:1;margin-right:10px}.rail-controls button{display:grid;place-items:center;background:none;border:0;padding:7px 3px;color:#87b8aa;min-width:30px;height:30px}.rail-controls button svg{width:17px;height:17px}.rail-controls button:hover{color:var(--mint)}.rail-controls button[aria-pressed=true]{color:#d9ebe3}.rail-controls .rail-prev svg{transform:rotate(180deg)}
}
@media(prefers-reduced-motion:reduce){.mission-grid article,.mission-grid article:before,.mission-grid .mission-number{transition:none!important}.mission-grid article:hover,.mission-grid article:hover .mission-number{transform:none}}
html{scroll-padding-top:100px}
@media(max-width:699px){html{scroll-padding-top:94px}#events>.card-grid,.global-stories,.film-grid{overflow-anchor:none}}
