@font-face{font-family:GTAFont;src:url(/fonts/Pricedown\ Bl.otf);font-weight:400;font-style:normal;font-display:swap}.header{position:fixed;top:0;left:0;width:100%;padding:40px;display:flex;justify-content:space-between;z-index:100}.rockstar-logo{height:20px;margin-left:20px;filter:drop-shadow(0px 0px 2px rgba(255,255,255,.5))}.menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-right:100px;cursor:pointer}@media(max-width:768px){.header{padding:30px}.rockstar-logo{height:18px;margin-left:10px}.menu-btn{margin-right:70px}}@media(max-width:480px){.header{padding:20px}.rockstar-logo{height:16px;margin-left:5px}.menu-btn{margin-right:45px}}.g0abma6{height:6px;width:25px;background-color:#fff;transition:all .3s ease}.scroll-indicator{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:1.5rem;opacity:.7}.cinematic-scroll{position:relative;height:400vh;background:#000;isolation:isolate}.cinematic-scroll__sticky{position:fixed;inset:0;width:100%;height:100svh;min-height:100dvh;overflow:hidden;background:#000;visibility:hidden}.cinematic-scroll__sticky--active{z-index:1;background:transparent}.cinematic-scroll__fallback,.cinematic-scroll__video{position:absolute;inset:0;width:100%;height:100%}.cinematic-scroll__fallback{z-index:2;background:#000 url(/media/cinematic/sunsetvi-scrub-poster.jpg) center / cover no-repeat}.cinematic-scroll__sticky--video-ready .cinematic-scroll__fallback{opacity:0}.cinematic-scroll__video{z-index:1;display:block;object-fit:cover;object-position:50% 50%;background:#000;opacity:0}.cinematic-scroll__blackout{position:fixed;inset:0;z-index:4;background:#000;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity}.cinematic-scroll__brand-overlay.text-mask-container{position:fixed;inset:0;z-index:4;width:100%;height:100svh;min-height:100dvh;background:transparent;isolation:auto;pointer-events:none}.cinematic-scroll__brand-overlay .text-mask-wrapper{height:100%}.cinematic-scroll__brand-overlay .text-mask,.cinematic-scroll__brand-overlay .text-mask-wrapper,.cinematic-scroll__brand-overlay .logo-date-container{background:transparent;background-color:transparent}.cinematic-scroll__brand-block{position:relative;width:100%;transform-origin:center center;will-change:transform,opacity}.cinematic-scroll__powered-lockup{position:absolute;top:100%;left:50%;display:flex;flex-direction:column;align-items:center;gap:clamp(.45rem,1.1vw,.85rem);width:max-content;max-width:calc(100vw - 2rem);margin-top:clamp(1rem,2.25vh,2rem);transform:translate(-50%);color:#ffffffeb;pointer-events:none}.cinematic-scroll__trailer-logo{display:block;width:clamp(3.75rem,6.5vw,6rem);height:auto}.cinematic-scroll__powered-by{display:block;color:inherit;font-family:Poppins,sans-serif;font-size:clamp(.55rem,.85vw,.8rem);font-weight:500;letter-spacing:clamp(.16em,.35vw,.32em);line-height:1;text-align:center;white-space:nowrap}.cinematic-generator-intro{position:relative;height:calc(120vh + 0svh);min-height:100vh;background:#000;isolation:isolate;z-index:90}.cinematic-generator-intro__takeover-spacer{height:calc(120vh - 100svh);min-height:1px;background:#000}.cinematic-generator-intro__flow-panel{position:relative;width:100%;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}.cinematic-generator-intro__flow-panel--visible{visibility:visible}.cinematic-generator-intro__sticky{position:fixed;inset:0;width:100%;height:100vh;height:100svh;min-height:100dvh;overflow:hidden;background:#000;isolation:isolate;visibility:hidden;pointer-events:none;z-index:10}.cinematic-generator-intro__sticky--active{visibility:visible}.cinematic-generator-intro__fallback,.cinematic-generator-intro__video,.cinematic-generator-intro__blackout{position:absolute;inset:0;width:100%;height:100%}.cinematic-generator-intro__fallback{z-index:1;background:#000 url(/media/cinematic/sgxvi-vi-logo-scrub-poster.jpg) center / contain no-repeat;opacity:0;transform:scale(var(--video-scale, 1));pointer-events:none}.cinematic-generator-intro__video{z-index:2;display:block;object-fit:contain;object-position:center;background:#000;opacity:0;transform:scale(var(--video-scale, 1));transform-origin:center;will-change:opacity,transform;pointer-events:none}.cinematic-generator-intro__blackout{z-index:5;background:#000;opacity:1;pointer-events:none;will-change:opacity}.cinematic-generator-intro__final-composition{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,min(5.5vw,11.5svh),6rem);padding:8svh 1rem 5svh;overflow:visible;pointer-events:none;z-index:3}.cinematic-generator-intro__sticky>.cinematic-generator-intro__final-composition{position:absolute;inset:0;width:100%;height:100%}.cinematic-generator-intro__flow-panel>.cinematic-generator-intro__final-composition{position:relative;width:100%;height:100%}.cinematic-generator-intro__static-logo{position:relative;inset:auto;flex:0 0 auto;width:var(--logo-settled-size, min(35vw, 450px));height:auto;aspect-ratio:807 / 540;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;will-change:opacity}.cinematic-generator-intro__static-logo-image{display:block;width:var(--logo-large-size, min(56vw, 860px));max-width:none;height:auto;object-fit:contain;will-change:width,transform}.cinematic-generator-intro__headline{position:relative;inset:auto;flex:0 0 auto;width:100%;height:auto;box-sizing:border-box;display:block;padding:0 1rem;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity}.cinematic-generator-intro__headline .release-date{width:100%;margin:0;position:relative;font-size:clamp(3rem,min(7.2vw,15svh),9rem);font-weight:500;text-transform:uppercase;text-align:center;opacity:1;line-height:.95;transform:none;background:linear-gradient(to bottom,#ffa76a 20%,#ff8d73 25%,#ff7e7e 40%,#f65f88 70%,#e25a9b 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;font-family:Poppins,sans-serif;letter-spacing:.04em}.cinematic-generator-intro__headline-line{display:block;background-image:linear-gradient(180deg,#ffb36f,#ff8d73 52%,#f36b87);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:0;transform:translate3d(0,1.5vh,0);will-change:opacity,transform}.cinematic-generator-intro__headline-line:nth-child(2){background-image:linear-gradient(180deg,#ff9674,#ff7083 52%,#e85b99)}.cinematic-generator-intro__headline-line:nth-child(3){background-image:linear-gradient(180deg,#f87788,#e5529b 52%,#cc4fae)}.cinematic-generator-intro__flow-panel .cinematic-generator-intro__static-logo{width:var(--logo-settled-size, min(35vw, 450px));opacity:1}.cinematic-generator-intro__flow-panel .cinematic-generator-intro__static-logo-image{width:var(--logo-settled-size, min(35vw, 450px));transform:none}.cinematic-generator-intro__flow-panel .cinematic-generator-intro__headline{opacity:1;visibility:visible}.cinematic-generator-intro__flow-panel .cinematic-generator-intro__headline-line{opacity:1;transform:none}.cinematic-generator-intro__sticky--video-fallback .cinematic-generator-intro__fallback{opacity:1}.cinematic-scroll__sticky--fallback .cinematic-scroll__video{visibility:hidden}@media(prefers-reduced-motion:reduce){.cinematic-scroll{height:150vh}.cinematic-scroll__video{object-position:50% 50%}.cinematic-generator-intro{height:calc(120vh + 0svh)}.cinematic-generator-intro__video{display:none}}@media(max-width:768px){.cinematic-scroll__sticky{height:100svh;min-height:100dvh}.cinematic-scroll__video{object-position:50% 50%}.cinematic-generator-intro__sticky{height:100svh;min-height:100dvh}.cinematic-generator-intro__headline .release-date{font-size:clamp(2.4rem,min(7.8vw,7.3vh),4rem);letter-spacing:.03em}}@media(max-width:480px){.cinematic-generator-intro__headline .release-date{font-size:clamp(2.25rem,min(9.6vw,6.5vh),3rem);letter-spacing:.02em;line-height:.9}}.menu-container{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:200;display:flex;visibility:hidden;overflow:hidden}.menu-left-side{width:50%;height:100%;position:relative;overflow:hidden}.menu-background-image{width:100%;height:100%;object-fit:cover}.menu-right-side{width:50%;height:100%;background-color:#0a0a12;position:relative;display:flex;align-items:flex-start;justify-content:center}.menu-top-navigation{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px;z-index:20}.menu-close-btn{display:flex;justify-content:center;align-items:center;width:40px;height:40px;cursor:pointer;z-index:100;background-color:#ffffff1a;border-radius:50%;padding:0;margin-right:0;position:absolute;top:20px;right:70px}.menu-close-line{position:absolute;height:3px;width:15px;background-color:#fff;transition:all .3s ease}.menu-close-line:first-child{transform:rotate(45deg)}.menu-close-line:last-child{transform:rotate(-45deg)}.menu-content{width:100%;height:100%;display:flex;flex-direction:column;padding:0 40px;justify-content:center;font-family:Poppins,sans-serif}.menu-nav-tabs{display:flex;gap:20px;padding:8px 15px;align-items:center;width:100%;margin-right:30px}.menu-item{color:#fff;font-size:13px;font-weight:500;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease;padding:8px 15px;font-family:Poppins,sans-serif}.menu-item.active{opacity:1;background-color:#f0f0f0;border-radius:20px;padding:12px 18px;color:#0a0a12;font-weight:700}.menu-item:hover{opacity:1}.menu-characters{display:flex;flex-direction:column;color:#fff;font-size:42px;font-weight:700;line-height:1.2;letter-spacing:-1px;text-transform:uppercase;max-width:80%}.character{opacity:.8;transition:opacity .3s ease;cursor:pointer;margin-bottom:5px}.character:hover{opacity:1}.reservation-option{width:420px;max-width:100%;display:flex;flex-direction:column;gap:5px;font-size:50px}.machbank-discount{width:100%;box-sizing:border-box;background:#d6008f;color:#fff;border-radius:999px;padding:12px 18px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:18px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.machbank-discount:hover{background:#00a650;transform:scale(1.03)}.machbank-discount:active{transform:scale(.98)}.reservation-layout{display:flex;align-items:center;gap:55px;width:100%}.game-cover-container{flex-shrink:0;display:flex;align-items:center;justify-content:center}.game-cover{display:block;width:350px;height:auto;object-fit:contain}.reservation-title-link{color:inherit;text-decoration:none;cursor:pointer}.game-cover-link{display:block;text-decoration:none;cursor:pointer}.game-cover{display:block;width:350px;height:auto;object-fit:contain;transition:transform .25s ease}.game-cover-link:hover .game-cover{transform:scale(1.03)}.game-cover-link:active .game-cover{transform:scale(.98)}.menu-social-link{color:#fff;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.menu-social-link:hover{opacity:.7;transform:translateY(-1px)}@media(max-width:768px){.menu-container,.menu-container *{box-sizing:border-box}.menu-container{width:100%;height:100vh;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.menu-container>.menu-left-side{display:block;width:100%;height:38dvh;min-height:280px;flex:0 0 38dvh;position:relative;overflow:hidden}.menu-background-image{display:block;width:100%;height:100%;position:relative;inset:auto;opacity:1;visibility:visible;transform:none;object-fit:cover;object-position:center}.menu-container>.menu-right-side{width:100%;height:auto;min-height:62dvh;flex:none;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:visible}.menu-close-btn{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:40px;height:40px;margin:0;z-index:1000}.menu-container>.menu-right-side>.menu-top-navigation{position:static;inset:auto;width:100%;flex:0 0 auto;justify-content:center;padding:clamp(14px,3vw,22px) clamp(12px,4vw,28px) 10px}.menu-right-side .menu-nav-tabs{position:static;inset:auto;width:100%;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(4px,1.4vw,10px);background:transparent;border:0}.menu-item{min-width:0;flex:0 1 auto;padding:clamp(6px,1.5vw,8px) clamp(7px,1.8vw,12px);font-size:clamp(.65rem,2.4vw,.78rem);line-height:1.1;text-align:center;white-space:nowrap}.menu-item.active{padding:clamp(7px,1.7vw,10px) clamp(9px,2.1vw,14px)}.menu-content{width:100%;height:auto;min-height:0;margin:0;padding:0;justify-content:flex-start}.menu-container>.menu-right-side>.menu-content{flex:0 0 auto;padding:0 clamp(16px,5vw,34px) calc(24px + env(safe-area-inset-bottom,0px))}.menu-content .menu-content{margin:0;padding:0}.menu-right-side .menu-characters,.menu-container>.menu-right-side>.menu-content>.menu-characters{width:100%;max-width:none;margin:0;font-size:clamp(2rem,8vw,3.125rem)}.menu-right-side .reservation-layout{display:flex;width:100%;max-width:100%;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(18px,3.5dvh,30px)}.reservation-layout>.reservation-option{width:100%;max-width:100%;align-items:center;gap:clamp(7px,1.8vw,12px);font-size:clamp(2rem,10vw,3.2rem);text-align:center}.reservation-title-link{display:block;width:100%;max-width:100%;margin-inline:auto;font-size:clamp(2rem,10vw,3.2rem);line-height:.95;letter-spacing:-.04em;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.machbank-discount{width:fit-content;max-width:calc(100vw - 32px);align-self:center;padding:clamp(10px,2.4vw,12px) clamp(14px,4vw,20px);font-size:clamp(.75rem,3.2vw,1rem);line-height:1.15;white-space:normal}.reservation-layout>.game-cover-container,.game-cover-link{width:100%;max-width:100%;min-width:0;position:static;inset:auto}.game-cover-link{display:flex;justify-content:center}.game-cover{display:block;width:min(72vw,310px);max-width:100%;height:auto;margin-inline:auto;position:static;inset:auto;aspect-ratio:963 / 1216;object-fit:contain}}@media(max-width:768px)and (max-height:700px){.menu-container>.menu-left-side{height:35dvh;min-height:280px;flex-basis:35dvh}.menu-container>.menu-right-side>.menu-top-navigation{padding:10px 14px 8px}.menu-container>.menu-right-side>.menu-content{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.menu-right-side .reservation-layout{gap:14px}}
