/* Original Rockstar layout plus the approved Instagram editorial sample. */

  .staging-header--rockstar {
    display: grid;
    grid-template-columns: 86px auto minmax(0, 1fr);
    gap: 18px;
    justify-content: initial;
    height: 52px;
    min-height: 52px;
    padding: 0 clamp(16px, 3.2vw, 32px);
    background: #fff;
  }
  .staging-header--rockstar .staging-brand img { width: 76px; height: 38px; }
  .rockstar-global-nav,
  .rockstar-header-actions { display: flex; align-items: center; }
  .rockstar-global-nav { justify-content: flex-start; gap: clamp(14px, 2.6vw, 28px); min-width: 0; }
  .rockstar-global-nav a,
  .rockstar-more summary { color: #171717; font-size: 12px; font-weight: 550; text-decoration: none; white-space: nowrap; }
  .rockstar-global-nav a:hover,
  .rockstar-more summary:hover { text-decoration: underline; text-underline-offset: 4px; }
  .rockstar-more { position: relative; }
  .rockstar-more summary { cursor: pointer; list-style: none; }
  .rockstar-more summary::-webkit-details-marker { display: none; }
  .rockstar-more-menu { position: absolute; z-index: 5; top: calc(100% + 12px); right: -12px; display: grid; gap: 2px; min-width: 170px; padding: 8px; border: 1px solid #e4e4e4; background: #fff; box-shadow: 0 10px 24px #00000012; }
  .rockstar-more-menu a { padding: 10px 9px; }
  .rockstar-header-actions { justify-content: flex-end; gap: 10px; }
  .rockstar-search-link { display: grid; place-items: center; width: 34px; height: 36px; margin-right: 4px; color: #171717; }
  .rockstar-search-link svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
  .rockstar-login-link,
  .rockstar-join-link { display: inline-flex; justify-content: center; align-items: center; min-width: 67px; height: 32px; padding: 0 12px; border: 1px solid #e4e4e4; border-radius: 5px; color: #171717; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
  .rockstar-join-link { min-width: 82px; border-color: #111; background: #111; color: #fff; }
  .rockstar-login-link:hover { background: #f7f7f7; }
  .rockstar-join-link:hover { background: #303030; }
  .rockstar-page { --rs-ink: #121416; --rs-muted: #6c7176; --rs-line: #e2e4e6; --rs-width: 1320px; color: var(--rs-ink); }
  .rockstar-page a { color: inherit; }
  .rockstar-container { width: min(var(--rs-width), calc(100% - 44px)); margin-inline: auto; }
  .rockstar-breadcrumb { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .rockstar-brand-intro { display: grid; justify-items: center; gap: 4px; padding: 14px 20px 16px; text-align: center; }
  .rockstar-brand-mark { display: block; width: 72px; height: 72px; border: 1px solid #151515; border-radius: 12px; object-fit: cover; }
  .rockstar-brand-intro h1 { margin: 3px 0 0; font-size: clamp(30px, 4.25vw, 47px); font-weight: 850; letter-spacing: -.045em; line-height: 1; text-transform: uppercase; }
  .rockstar-brand-intro p { margin: 0; color: #3b3f43; font-size: 11px; font-weight: 600; letter-spacing: .45em; line-height: 1.5; text-transform: uppercase; }
  .rockstar-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: 330px; aspect-ratio: 2.44 / 1; border-radius: 9px; background: #302744; color: #fff; }
  .rockstar-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
  .rockstar-hero::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgb(9 10 15 / 78%) 0%, rgb(9 10 15 / 54%) 33%, rgb(9 10 15 / 7%) 76%), linear-gradient(0deg, rgb(5 6 10 / 38%), transparent 54%); }
  .rockstar-hero-copy { width: min(520px, 58%); padding: clamp(26px, 5vw, 62px) clamp(22px, 4vw, 54px); }
  .rockstar-hero-eyebrow { margin: 0 0 6px; font-size: 11px; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
  .rockstar-hero h2 { max-width: 480px; margin: 0; font-size: clamp(32px, 5vw, 66px); font-weight: 850; letter-spacing: -.05em; line-height: .98; text-transform: uppercase; }
  .rockstar-hero-copy p:not(.rockstar-hero-eyebrow) { max-width: 440px; margin: 12px 0 18px; color: #f3f2f6; font-size: clamp(12px, 1.3vw, 15px); line-height: 1.5; }
  .rockstar-primary-cta { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 44px; padding: 0 18px; border: 1px solid #111; border-radius: 4px; background: #111; color: #fff !important; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
  .rockstar-primary-cta:hover { background: #292929; }
  .rockstar-primary-cta:focus-visible,
  .rockstar-page a:focus-visible,
  .rockstar-global-nav a:focus-visible,
  .rockstar-more summary:focus-visible { outline: 3px solid #e9a300; outline-offset: 3px; }
  .rockstar-context-nav { display: flex; align-items: center; gap: clamp(20px, 3.2vw, 42px); min-height: 57px; margin-top: 4px; border-bottom: 1px solid var(--rs-line); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .rockstar-context-nav::-webkit-scrollbar { display: none; }
  .rockstar-context-nav a { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 56px; color: #303438; font-size: 13px; text-decoration: none; white-space: nowrap; }
  .rockstar-context-nav a[aria-current="page"] { color: #111; font-weight: 750; }
  .rockstar-context-nav a[aria-current="page"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: #111; content: ""; }
  .rockstar-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding-top: 18px; }
  .rockstar-feature-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e4e6e8; border-radius: 7px; background: #fff; text-decoration: none; transition: border-color .18s ease, transform .18s ease; }
  .rockstar-feature-card:hover { transform: translateY(-2px); border-color: #aeb3b8; }
  .rockstar-feature-image-wrap { position: relative; display: block; overflow: hidden; aspect-ratio: 2.28 / 1; background: #e5e5e5; }
  .rockstar-feature-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
  .rockstar-feature-card:hover .rockstar-feature-image { transform: scale(1.035); }
  .rockstar-feature-icon { position: absolute; bottom: 8px; left: 9px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #d7d9dc; border-radius: 5px; background: #fff; color: #141619; }
  .rockstar-feature-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
  .rockstar-feature-copy { display: grid; grid-template-columns: minmax(0,1fr) 20px; align-items: center; gap: 6px 9px; padding: 10px 12px 11px; }
  .rockstar-feature-copy strong { font-size: 12px; font-weight: 850; letter-spacing: .03em; }
  .rockstar-feature-copy small { grid-column: 1; color: var(--rs-muted); font-size: 11px; line-height: 1.35; }
  .rockstar-arrow { grid-column: 2; grid-row: 1 / span 2; font-size: 20px; font-weight: 400; text-align: right; }
  .rockstar-games-section { padding: 30px 0 0; }
  .rockstar-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--rs-line); }
  .rockstar-section-heading p { margin: 0 0 3px; color: #52575b; font-size: 10px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
  .rockstar-section-heading h2 { margin: 0; font-size: clamp(25px, 3.2vw, 36px); font-weight: 850; letter-spacing: -.04em; line-height: 1; text-transform: uppercase; }
  .rockstar-section-heading > a { display: inline-flex; gap: 9px; align-items: center; margin-bottom: 3px; font-size: 11px; font-weight: 650; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
  .rockstar-game-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; padding-top: 13px; }
  .rockstar-game-card { min-width: 0; color: inherit; text-decoration: none; }
  .rockstar-game-art { display: block; overflow: hidden; aspect-ratio: 4 / 5; border-radius: 5px; background: #e9e9e9; }
  .rockstar-game-art img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
  .rockstar-game-card:hover img { transform: scale(1.025); }
  .rockstar-game-card strong { display: block; margin-top: 8px; font-size: 13px; font-weight: 750; line-height: 1.3; }
  .rockstar-game-card small { display: block; margin-top: 3px; color: var(--rs-muted); font-size: 11px; line-height: 1.35; }
  .rockstar-world-banner { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 126px; margin-top: 27px; overflow: hidden; background: #27292b; color: #fff; text-align: center; }
  .rockstar-world-banner::before { position: absolute; z-index: -2; inset: 0; content: ""; background: url('/media/rockstar/gta-vi-vice-city.jpg') center 55% / cover no-repeat; filter: grayscale(1); }
  .rockstar-world-banner::after { position: absolute; z-index: -1; inset: 0; content: ""; background: rgb(15 17 19 / 62%); }
  .rockstar-world-banner img { width: 46px; height: 42px; margin-bottom: 3px; object-fit: contain; filter: grayscale(1); }
  .rockstar-world-banner p { margin: 0; font-size: 11px; font-weight: 650; letter-spacing: .36em; text-transform: uppercase; }
  .rockstar-footer { display: grid; grid-template-columns: auto minmax(130px, 1fr) auto minmax(120px, 1fr); align-items: center; gap: 22px; padding: 22px clamp(22px, 4vw, 52px); color: #222629; }
  .rockstar-footer-brand { display: block; width: 64px; height: 35px; object-fit: contain; filter: grayscale(1) contrast(6); }
  .rockstar-footer-tagline { margin: 0; color: #64696d; font-size: 10px; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
  .rockstar-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
  .rockstar-footer-links a { color: #383c40; font-size: 11px; text-decoration: none; }
  .rockstar-footer-note { margin: 0; color: #42474a; font-size: 9px; letter-spacing: .06em; line-height: 1.5; text-align: right; text-transform: uppercase; }
  @media (max-width: 850px) {
    .staging-header--rockstar { grid-template-columns: 1fr auto; gap: 0 12px; padding-inline: 17px; }
    .rockstar-global-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 25px; min-width: 0; margin-inline: -17px; padding: 0 17px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
    .rockstar-global-nav::-webkit-scrollbar { display: none; }
    .rockstar-header-actions { grid-column: 2; grid-row: 1; }
    .rockstar-search-link { margin-right: 0; }
    .rockstar-login-link { display: none; }
    .staging-header--rockstar { height: 88px; padding-bottom: 0; }
    .rockstar-global-nav a, .rockstar-more summary { min-height: 34px; display: inline-flex; align-items: center; }
    .rockstar-container { width: min(var(--rs-width), calc(100% - 34px)); }
    .rockstar-feature-grid { gap: 12px; }
    .rockstar-game-grid { gap: 12px; }
  }
  @media (max-width: 600px) {
    .rockstar-login-link { display: inline-flex; min-width: 57px; padding-inline: 8px; }
    .rockstar-header-actions { gap: 6px; }
    .rockstar-search-link { width: 28px; }
    .rockstar-brand-intro { gap: 5px; padding: 12px 14px 14px; }
    .rockstar-brand-mark { width: 59px; height: 59px; border-radius: 10px; }
    .rockstar-brand-intro h1 { max-width: 100%; font-size: clamp(27px, 8vw, 33px); letter-spacing: -.055em; }
    .rockstar-brand-intro p { font-size: 9px; letter-spacing: .38em; }
    .rockstar-container { width: calc(100% - 24px); }
    .rockstar-hero { align-items: flex-end; min-height: 430px; aspect-ratio: auto; border-radius: 7px; }
    .rockstar-hero-image { object-position: 62% center; }
    .rockstar-hero::after { background: linear-gradient(0deg, rgb(7 8 13 / 86%) 0%, rgb(7 8 13 / 52%) 45%, rgb(7 8 13 / 8%) 100%); }
    .rockstar-hero-copy { width: 100%; padding: 24px 20px 22px; }
    .rockstar-hero h2 { font-size: clamp(34px, 10vw, 48px); }
    .rockstar-hero-copy p:not(.rockstar-hero-eyebrow) { max-width: 340px; font-size: 13px; }
    .rockstar-context-nav { min-height: 50px; gap: 25px; margin-top: 2px; }
    .rockstar-context-nav a { min-height: 50px; font-size: 12px; }
    .rockstar-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; padding-top: 12px; }
    .rockstar-feature-image-wrap { aspect-ratio: 1.8 / 1; }
    .rockstar-feature-copy { padding: 9px 9px 10px; }
    .rockstar-feature-copy strong { font-size: 11px; }
    .rockstar-feature-copy small { font-size: 10px; }
    .rockstar-feature-icon { bottom: 7px; left: 7px; width: 30px; height: 30px; }
    .rockstar-games-section { padding-top: 25px; }
    .rockstar-section-heading { align-items: end; }
    .rockstar-section-heading h2 { font-size: 27px; }
    .rockstar-game-grid { grid-template-columns: none; grid-auto-columns: 42%; grid-auto-flow: column; gap: 12px; overflow-x: auto; padding: 12px 2px 10px; margin-inline: -2px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
    .rockstar-game-card { scroll-snap-align: start; }
    .rockstar-game-card strong { font-size: 12px; }
    .rockstar-game-card small { font-size: 10px; }
    .rockstar-world-banner { min-height: 100px; margin-top: 17px; }
    .rockstar-world-banner p { font-size: 9px; letter-spacing: .26em; }
    .rockstar-footer { grid-template-columns: 52px 1fr; gap: 8px 14px; padding: 18px 17px 22px; }
    .rockstar-footer-brand { width: 52px; height: 31px; }
    .rockstar-footer-tagline { font-size: 9px; }
    .rockstar-footer-links { grid-column: 1 / -1; justify-content: flex-start; gap: 17px; padding-top: 7px; }
    .rockstar-footer-note { grid-column: 1 / -1; text-align: left; }
  }
  @media (max-width: 360px) {
    .rockstar-header-actions { gap: 6px; }
    .rockstar-search-link { width: 28px; }
    .rockstar-join-link { min-width: 73px; padding-inline: 8px; }
    .rockstar-feature-grid { gap: 8px; }
    .rockstar-game-grid { grid-auto-columns: 58%; }
  }
  @media (prefers-reduced-motion: reduce) {
    .rockstar-feature-card, .rockstar-feature-image, .rockstar-game-art img { transition: none; }
    .rockstar-feature-card:hover { transform: none; }
  }

.editorial-page .rockstar-brand-mark{border:0;object-fit:contain}.editorial-page .rockstar-brand-intro{padding-block:20px 24px}.editorial-page .rockstar-brand-intro p{letter-spacing:.23em}.editorial-page .rockstar-hero{min-height:390px;aspect-ratio:2.48}.editorial-page .rockstar-hero-image{object-position:center 55%}.editorial-page .rockstar-hero::after{background:linear-gradient(90deg,#080b17eb,rgba(8,10,20,.52) 44%,transparent 79%)}.editorial-page .rockstar-hero-copy{width:66%;padding:44px}.editorial-page .rockstar-hero h2{font-size:clamp(34px,5.3vw,70px);max-width:700px}.editorial-page .rockstar-primary-cta{background:#fff;border-color:#fff;color:#111!important;min-height:46px;letter-spacing:.02em}.editorial-page .rockstar-feature-image-wrap{aspect-ratio:1.95}.editorial-page .rockstar-feature-copy{padding:15px 14px}.editorial-page .rockstar-feature-copy strong{font-size:13px}.editorial-page .rockstar-feature-copy small{font-size:12px}.editorial-page .rockstar-feature-icon{font-size:19px}.editorial-split{display:grid;grid-template-columns:1.1fr 1fr;margin-top:24px;border:1px solid #e4e6e8;border-radius:8px;overflow:hidden}.editorial-split>img{width:100%;height:340px;object-fit:cover}.editorial-split>div{padding:32px 38px;align-self:center}.editorial-split h3{font-size:clamp(24px,3vw,36px);line-height:1.06;letter-spacing:-.035em;text-transform:uppercase;margin:6px 0 14px;font-weight:850}.editorial-split p{font-size:14px;color:#646870;line-height:1.65;max-width:420px}.editorial-split a{font-size:12px;font-weight:750;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:15px;padding:12px 0}.editorial-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:750}.editorial-page .rockstar-world-banner::before{background-image:url('/media/editorial/city-1600.webp');filter:none}.editorial-page .rockstar-world-banner h2{font-size:28px;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 9px}.editorial-page .rockstar-world-banner p{font-size:10px;letter-spacing:.14em}.review-disclosure{font-size:10px;color:#777;text-align:center;padding:0 20px 20px}
@media(max-width:600px){.editorial-page .rockstar-brand-intro{padding:17px 0 21px}.editorial-page .rockstar-brand-mark{width:55px;height:55px}.editorial-page .rockstar-brand-intro h1{font-size:31px}.editorial-page .rockstar-brand-intro p{font-size:9px}.editorial-page .rockstar-hero{min-height:440px;aspect-ratio:auto}.editorial-page .rockstar-hero-image{object-position:58% center}.editorial-page .rockstar-hero::after{background:linear-gradient(0deg,#070a18f7,rgba(6,7,17,.65) 44%,transparent 90%)}.editorial-page .rockstar-hero-copy{width:100%;padding:24px}.editorial-page .rockstar-hero h2{font-size:clamp(33px,10.5vw,44px)}.editorial-page .rockstar-feature-grid{gap:12px}.editorial-page .rockstar-feature-copy{padding:12px 10px}.editorial-page .rockstar-feature-copy strong,.editorial-page .rockstar-feature-copy small{font-size:11px}.editorial-page .rockstar-feature-image-wrap{aspect-ratio:1.45}.editorial-split{grid-template-columns:1fr}.editorial-split>img{min-height:0;height:205px}.editorial-split>div{padding:24px}.editorial-split h3{font-size:28px}.editorial-split p{font-size:13px}.editorial-page .rockstar-world-banner h2{font-size:23px}}

/* Editorial sections and accessible controls. Scoped to the newly redesigned destinations. */
html:has(.editorial-page){color-scheme:light;scroll-padding-top:20px}.editorial-page{background:#fff}.editorial-page [id]{scroll-margin-top:20px}.editorial-page .rockstar-brand-intro h1{max-width:95%;overflow-wrap:break-word}.editorial-page .rockstar-brand-intro p{padding-inline:15px}.editorial-page .rockstar-brand-mark.editorial-ogu-mark{width:88px;height:58px;border:0;border-radius:0;object-fit:contain}.editorial-page .rockstar-primary-cta{max-width:100%;text-align:center;line-height:1.35;padding-block:12px}.editorial-page .rockstar-primary-cta span{flex:none}.editorial-page .rockstar-feature-icon svg{stroke-linecap:round;stroke-linejoin:round}.editorial-page .rockstar-feature-copy strong{line-height:1.3}.editorial-page .rockstar-section-heading>div{min-width:0}.editorial-page .rockstar-section-heading>a{white-space:normal;line-height:1.4;max-width:250px;text-align:right}.editorial-page .editorial-feature-photo{object-position:center}.editorial-page .rockstar-footer-note{font-size:9px;letter-spacing:.03em;max-width:230px}.editorial-page .rockstar-footer-links{gap:14px}
.editorial-world-banner{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;min-height:165px;margin-top:30px;border-radius:7px;color:#fff;text-align:center}.editorial-banner-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.editorial-world-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:rgb(11 13 23 / 73%)}.editorial-world-banner>div{padding:22px}.editorial-world-banner h2{font-size:clamp(23px,3vw,31px);line-height:1.08;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 9px;font-weight:850}.editorial-world-banner p{font-size:10px;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;margin:0}.editorial-world-banner a{display:inline-flex;align-items:center;gap:13px;min-height:40px;font-size:11px;font-weight:700;text-decoration:none;margin-top:5px;color:#fff}
.editorial-guide{margin-top:27px;border-block:1px solid #e3e5e8}.editorial-guide summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:54px;padding:12px 0;font-size:13px;font-weight:700}.editorial-guide summary::-webkit-details-marker{display:none}.editorial-guide summary span{font-size:22px;font-weight:400}.editorial-guide details[open] summary span{transform:rotate(45deg)}.editorial-guide-content{padding:0 0 15px;max-width:850px}.editorial-guide-content p{color:#626973;font-size:13px;line-height:1.75;margin:0 0 12px}.editorial-guide-content a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-right:24px}
.editorial-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;padding-top:18px}.editorial-platform-card{display:block;min-width:0;border:1px solid #e4e6e8;border-radius:7px;overflow:hidden;text-decoration:none}.editorial-platform-art{position:relative;display:block;aspect-ratio:1.5;background:#20232b;overflow:hidden}.editorial-platform-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.editorial-platform-logo{display:grid;place-items:center;position:absolute;bottom:12px;left:12px;width:50px;height:50px;border-radius:9px;background:#fff;border:1px solid #e3e5e8}.editorial-platform-logo img{width:35px;height:35px;object-fit:contain;border-radius:5px}.editorial-platform-copy{display:grid;grid-template-columns:1fr 18px;gap:5px 10px;padding:13px 14px 15px;align-items:center}.editorial-platform-copy strong{font-size:15px;font-weight:750;line-height:1.2;letter-spacing:-.02em}.editorial-platform-copy small{grid-column:1;font-size:11px;color:#6c7176;line-height:1.45}.editorial-platform-copy>span{grid-column:2;grid-row:1 / 3;font-size:22px}
.editorial-reading{max-width:900px;margin:0 auto;padding:28px 4px;border-bottom:1px solid #e3e5e8}.editorial-reading>span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6c7176}.editorial-reading h3{font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.03em;margin:9px 0 13px}.editorial-reading p{font-size:15px;color:#626973;line-height:1.8;margin:0 0 13px}.editorial-reading a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.editorial-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 26px;margin-top:20px}.editorial-resource-links a{display:flex;gap:12px;align-items:center;min-width:0;min-height:67px;border-bottom:1px solid #e4e6e8;text-decoration:none;font-size:12px}.editorial-resource-links img{object-fit:contain;width:26px;height:26px;flex:none}.editorial-resource-links span:first-of-type{flex:1}.editorial-page a:focus-visible,.editorial-page summary:focus-visible,.editorial-site-header :focus-visible{outline:3px solid #176fe5;outline-offset:3px}.editorial-page .rockstar-context-nav a:focus-visible{outline-offset:-4px}
.editorial-site-header .rockstar-more-menu{z-index:50;border-radius:7px}.editorial-site-header .rockstar-more-menu a{min-height:42px}.editorial-site-header .rockstar-global-nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(hover:hover){.editorial-platform-card:hover .editorial-platform-photo{transform:scale(1.03)}.editorial-platform-card:hover{border-color:#aeb3b8}.editorial-page .rockstar-primary-cta:hover{background:#e9e9eb}.editorial-world-banner a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1000px){.editorial-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.editorial-site-header .rockstar-more-menu{position:fixed;top:88px;right:17px;max-height:65vh;overflow-y:auto;min-width:185px}.editorial-site-header .rockstar-more-menu a{display:flex}.editorial-site-header .rockstar-login-link{display:inline-flex}}
@media(max-width:600px){.editorial-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editorial-platform-art{aspect-ratio:1.35}.editorial-platform-copy{padding:12px 10px}.editorial-platform-copy strong{font-size:13px}.editorial-platform-copy small{font-size:11px}.editorial-platform-logo{width:42px;height:42px;left:9px;bottom:9px}.editorial-platform-logo img{width:29px;height:29px}.editorial-resource-links{grid-template-columns:1fr;gap:0}.editorial-reading{padding:24px 6px}.editorial-reading p{font-size:14px}.editorial-page .rockstar-section-heading>a{max-width:120px;font-size:10px}.editorial-page .rockstar-brand-mark.editorial-ogu-mark{width:72px;height:44px}.editorial-world-banner{margin-top:22px;min-height:160px}.editorial-world-banner>div{padding:21px}.editorial-guide{margin-top:23px}.editorial-guide summary{font-size:12px}.editorial-guide-content{padding-inline:3px}.editorial-page .rockstar-footer-note{max-width:none}.editorial-page .rockstar-footer-links{gap:7px 16px}.editorial-page .rockstar-footer-links a{min-height:36px;display:inline-flex;align-items:center}}
@media(max-width:360px){.editorial-site-header{padding-inline:12px;grid-template-columns:66px 1fr}.editorial-site-header .rockstar-global-nav{margin-inline:-12px;padding-inline:12px;gap:21px}.editorial-site-header .staging-brand img{width:64px}.editorial-site-header .rockstar-search-link{display:none}.editorial-site-header .rockstar-header-actions{gap:5px}.editorial-site-header .rockstar-login-link,.editorial-site-header .rockstar-join-link{font-size:11px;min-width:0;padding-inline:8px}.editorial-page .rockstar-hero-copy{padding:21px}.editorial-page .rockstar-hero h2{font-size:33px}.editorial-page .rockstar-primary-cta{font-size:11px;gap:9px;padding-inline:13px}.editorial-page .rockstar-brand-intro h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.editorial-page *{scroll-behavior:auto!important;transition:none!important}.editorial-platform-card:hover .editorial-platform-photo,.editorial-page .rockstar-feature-card:hover{transform:none}}
.editorial-page .rockstar-context-nav a[aria-current="location"]{color:#111;font-weight:750}.editorial-page .rockstar-context-nav a[aria-current="location"]::after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#111;content:""}
