/* Theme-wide removal of decorative gradient layers from shared components. */
html[data-theme="arvr_theme"] .games-subsection-hero,
html[data-theme="arvr_theme"] .game-review-card__media,
html[data-theme="arvr_theme"] .games-hero,
html[data-theme="arvr_theme"] .game-card__media,
html[data-theme="arvr_theme"] .game-review-slide-card__score,
html[data-theme="arvr_theme"] body.ds-page--home .home-calendar,
html[data-theme="arvr_theme"] body.ds-scope--cabinet .company-limit progress::-webkit-progress-value,
html[data-theme="arvr_theme"] body.ds-scope--cabinet .company-limit progress::-moz-progress-bar,
html[data-theme="arvr_theme"] body.ds-scope--cabinet .contributor-form__section-heading > span,
html[data-theme="arvr_theme"] body.ds-page--cabinet .dashboard-balance,
html[data-theme="arvr_theme"] .site-footer,
html[data-theme="arvr_theme"] .navbar-brand__mark,
html[data-theme="arvr_theme"] .site-header,
html[data-theme="arvr_theme"] .site-header::after,
html[data-theme="arvr_theme"] .site-footer__glow-line,
html[data-theme="arvr_theme"] .category-page,
html[data-theme="arvr_theme"] .editorial-aside > .events-card,
html[data-theme="arvr_theme"] .category-header,
html[data-theme="arvr_theme"] .company-card__logo,
html[data-theme="arvr_theme"] .catalog-hero,
html[data-theme="arvr_theme"] .catalog-hero--howto,
html[data-theme="arvr_theme"] .home-calendar,
html[data-theme="arvr_theme"] .home-opinion-card,
html[data-theme="arvr_theme"] .home-opinions__empty,
html[data-theme="arvr_theme"] .events-hero,
html[data-theme="arvr_theme"] .howto-block-section,
html[data-theme="arvr_theme"] .howto-widget-card__placeholder,
html[data-theme="arvr_theme"] .error-state,
html[data-theme="arvr_theme"] .error-state::before,
html[data-theme="arvr_theme"] .ui-skeleton,
html[data-theme="arvr_theme"] body,
html[data-theme="arvr_theme"] .media-upload-panel__intro,
html[data-theme="arvr_theme"] .telegram-strip,
html[data-theme="arvr_theme"] .editorial-section::before,
html[data-theme="arvr_theme"] .coming-section,
html[data-theme="arvr_theme"] .cabinet-nav a.is-active,
html[data-theme="arvr_theme"] .article-body blockquote,
html[data-theme="arvr_theme"] .article-body blockquote::before,
html[data-theme="arvr_theme"] .sidebar-story__image,
html[data-theme="arvr_theme"] .sidebar-story__image--warm,
html[data-theme="arvr_theme"] .sidebar-story__image--blue,
html[data-theme="arvr_theme"] .sidebar-subscribe,
html[data-theme="arvr_theme"] .article-page,
html[data-theme="arvr_theme"] .article-facts,
html[data-theme="arvr_theme"] .article-author-card__avatar-fallback,
html[data-theme="arvr_theme"] .sidebar-subscribe-btn,
html[data-theme="arvr_theme"] .sidebar-subscribe-btn:hover,
html[data-theme="arvr_theme"] .sidebar-subscribe-btn:focus-visible,
html[data-theme="arvr_theme"] .opinion-widget-card__avatar-fallback,
html[data-theme="arvr_theme"] .article-backdrop__overlay,
html[data-theme="arvr_theme"] .sidebar-card__backdrop-overlay,
html[data-theme="arvr_theme"] .sidebar-subscribe-card,
html[data-theme="arvr_theme"] .sidebar-subscribe-card__backdrop,
html[data-theme="arvr_theme"] .article-author-card__backdrop-overlay,
html[data-theme="arvr_theme"] .catalog-masthead--full-bleed > .catalog-masthead__inner,
html[data-theme="arvr_theme"] .catalog-masthead--contained,
html[data-theme="arvr_theme"] .homepage-club-card__media { background-image:none !important; }

/* The entire public product uses the same rectangular, monochrome components. */
html[data-theme="arvr_theme"] body.ds-theme *,
html[data-theme="arvr_theme"] body.ds-theme *::before,
html[data-theme="arvr_theme"] body.ds-theme *::after { border-radius:var(--arvr-corner) !important; box-shadow:none !important; text-shadow:none !important; }
html[data-theme="arvr_theme"] .ui-breadcrumbs-shell { background:transparent; border:0; padding:0; margin:0; }
html[data-theme="arvr_theme"] .ui-breadcrumbs { padding-block:var(--space-sm); font-family:var(--arvr-mono); font-size:var(--arvr-micro); line-height:var(--line-height-ui); letter-spacing:var(--arvr-tracking); text-transform:uppercase; }
html[data-theme="arvr_theme"] .ui-breadcrumbs ol { flex-wrap:wrap; gap:var(--space-sm); padding:0; margin:0; }
html[data-theme="arvr_theme"] .ui-breadcrumbs li { min-height:0; gap:var(--space-sm); padding:0; }
html[data-theme="arvr_theme"] .ui-breadcrumbs a,
html[data-theme="arvr_theme"] .ui-breadcrumbs__home { display:inline; min-height:0; width:auto; padding:0; background:transparent; color:var(--color-muted); font-weight:400; }
html[data-theme="arvr_theme"] .ui-breadcrumbs__current { color:var(--color-ink); }
html[data-theme="arvr_theme"] .ui-breadcrumbs i { font-size:inherit; color:var(--color-muted); }
html[data-theme="arvr_theme"] .catalog-masthead--contained,
html[data-theme="arvr_theme"] .catalog-masthead--full-bleed > .catalog-masthead__inner,
html[data-theme="arvr_theme"] .ui-page-intro,
html[data-theme="arvr_theme"] .cabinet-header { background:transparent; color:var(--color-ink); border:0; border-bottom:2px solid var(--color-ink); padding:0 0 var(--space-md) !important; margin-bottom:var(--space-lg); min-height:0; align-items:center; gap:var(--space-md); }
html[data-theme="arvr_theme"] .catalog-masthead__copy > .eyebrow,
html[data-theme="arvr_theme"] .ui-page-intro__copy > .eyebrow,
html[data-theme="arvr_theme"] .catalog-masthead__mark,
html[data-theme="arvr_theme"] .catalog-hero__inner > .catalog-masthead__mark,
html[data-theme="arvr_theme"] .catalog-masthead__stat { display:none !important; }
html[data-theme="arvr_theme"] .catalog-masthead__aside:not(:has(a,button)) { display:none !important; }
html[data-theme="arvr_theme"] .catalog-masthead__copy>h1,
html[data-theme="arvr_theme"] .ui-page-intro h1,
html[data-theme="arvr_theme"] .cabinet-header h1 { font-family:var(--arvr-display); font-size:var(--arvr-page-title); text-transform:uppercase; line-height:var(--line-height-tight); margin:0; max-width:none; }
html[data-theme="arvr_theme"] .catalog-masthead p:not(.eyebrow),
html[data-theme="arvr_theme"] .ui-page-intro__copy>p,
html[data-theme="arvr_theme"] .cabinet-header p:not(.eyebrow) { font-size:var(--font-size-sm); max-width:72ch; line-height:var(--line-height-ui); color:var(--color-muted); margin:var(--space-sm) 0 0; }
html[data-theme="arvr_theme"] .catalog-masthead__extra { margin:0; padding-top:var(--space-sm); }
html[data-theme="arvr_theme"] :is(.category-children, .games-section-nav, .section-tabs) { display:inline-flex; flex-wrap:wrap; gap:0; margin:0; padding:0; border:0; background:transparent; }
html[data-theme="arvr_theme"] :is(.category-children, .games-section-nav, .section-tabs) a { display:inline-flex; align-items:center; gap:var(--space-xs); min-height:2.75rem; padding:var(--space-sm) var(--space-md); color:var(--color-ink); background:var(--color-paper); border:1px solid var(--arvr-rule); margin-left:-1px; font-family:var(--arvr-mono); font-size:var(--arvr-nav-size); font-weight:500; letter-spacing:var(--arvr-tracking); text-transform:uppercase; text-decoration:none; line-height:1; position:relative; }
html[data-theme="arvr_theme"] :is(.category-children, .games-section-nav, .section-tabs) a:first-child { margin-left:0; }
html[data-theme="arvr_theme"] :is(.category-children, .games-section-nav, .section-tabs) a:hover { background:var(--color-surface-strong); color:var(--color-ink); z-index:1; }
html[data-theme="arvr_theme"] :is(.category-children, .games-section-nav, .section-tabs) a:is(.is-active, [aria-current="page"]) { background:var(--color-ink); color:var(--color-on-dark); border-color:var(--color-ink); z-index:2; }
html[data-theme="arvr_theme"] :is(.category-children, .games-section-nav, .section-tabs) a i { display:inline-flex; align-items:center; font-size:var(--font-size-sm); line-height:1; }
html[data-theme="arvr_theme"] :is(.section-tabs-dock, .game-detail-tabs-dock, .game-review-tabs-dock) { display:flex; margin-bottom:-1px; position:relative; z-index:2; }
html[data-theme="arvr_theme"] :is(.section-tabs-dock, .game-detail-tabs-dock, .game-review-tabs-dock) :is(.games-section-nav, .category-children, .section-tabs) a { border-radius:0; }
html[data-theme="arvr_theme"] :is(.button,.btn,.ui-button,.page-link,.catalog-filter-toggle) { font-family:var(--arvr-mono); font-size:var(--arvr-nav-size); font-weight:500; text-transform:uppercase; letter-spacing:var(--arvr-tracking); transform:none; }
html[data-theme="arvr_theme"] :is(.button--primary,.btn-primary,.ui-button--primary) { background:var(--color-ink); border-color:var(--color-ink); color:var(--color-on-dark); }
html[data-theme="arvr_theme"] :is(.button--secondary,.btn-secondary,.ui-button--secondary) { background:var(--color-surface); border:1px solid var(--arvr-rule); color:var(--color-ink); }
html[data-theme="arvr_theme"] :is(.button,.btn,.ui-button):hover { background:var(--color-ink); border-color:var(--color-ink); color:var(--color-on-dark); transform:none; }
html[data-theme="arvr_theme"] :is(.eyebrow,.news-card__category,.article-meta,.news-card__date,.status-badge,.badge,.tag,.catalog-chip,.game-card__tag,.game-card__date) { font-family:var(--arvr-mono); font-size:var(--arvr-micro); letter-spacing:var(--arvr-tracking); }
html[data-theme="arvr_theme"] .game-card__badge-discount { border:1px solid var(--color-paper) !important; background:var(--color-ink) !important; color:var(--color-on-dark) !important; font-family:var(--arvr-mono) !important; }
html[data-theme="arvr_theme"] .game-card__badge-rating { border:1px solid var(--color-ink) !important; background:var(--color-paper) !important; color:var(--color-ink) !important; font-family:var(--arvr-mono) !important; }
html[data-theme="arvr_theme"] .game-card__badge-rating .bi-star-fill { color:var(--color-ink) !important; }
html[data-theme="arvr_theme"] .game-card__tag.is-platform { background:var(--color-ink) !important; color:var(--color-on-dark) !important; border-color:var(--color-ink) !important; }
html[data-theme="arvr_theme"] .game-card__tag.is-genre { background:var(--color-surface-strong) !important; color:var(--color-ink) !important; border-color:var(--arvr-rule) !important; }
html[data-theme="arvr_theme"] :is(.editorial-feed-card,.news-card,.ui-card,.game-card,.game-showcase-hero,.game-mini-card,.company-card,.club-card,.equipment-card,.howto-card,.event-card,.opinion-card,.portfolio-card,.review-card,.game-aside-card,.cabinet-panel,.auth-card,.filter-panel,.catalog-filters,.comments-section,.media-card) { border:1px solid var(--arvr-rule); background:var(--color-surface); color:var(--color-ink); }
html[data-theme="arvr_theme"] :is(.editorial-feed-card,.news-card,.game-card,.game-showcase-hero,.game-mini-card,.company-card,.club-card,.equipment-card,.howto-card,.event-card,.opinion-card,.portfolio-card,.review-card):hover { transform:none; border-color:var(--color-ink); }
html[data-theme="arvr_theme"] :is(.news-card__title,.game-card__title,.game-showcase-hero__title,.equipment-card__title,.club-card__title,.company-card__title) { font-family:var(--arvr-display); font-size:var(--font-size-xl); text-transform:uppercase; line-height:1.2; }
html[data-theme="arvr_theme"] .game-mini-card__title { font-family:var(--font-sans); font-size:var(--font-size-sm); font-weight:var(--font-weight-bold); text-transform:none; line-height:1.25; }
html[data-theme="arvr_theme"] :is(.article-body,.rich-text,.prose) { font-family:var(--font-sans); }
html[data-theme="arvr_theme"] :is(.article-body,.rich-text,.prose) :is(h2,h3) { font-family:var(--arvr-display); color:var(--color-ink); }
html[data-theme="arvr_theme"] :is(.article-body,.rich-text,.prose) blockquote { border-left:2px solid var(--color-ink); background:var(--color-bg); font-style:normal; }
html[data-theme="arvr_theme"] :is(.cabinet-panel__heading,.game-detail-section__heading,.game-aside-card>h2,.article-sidebar h2,.sidebar-heading) { border-bottom:2px solid var(--color-ink); padding-bottom:var(--space-sm); }
html[data-theme="arvr_theme"] :is(.cabinet-panel__heading,.game-detail-section__heading) h2 { font-size:var(--font-size-md); text-transform:uppercase; }
html[data-theme="arvr_theme"] .cabinet-nav,
html[data-theme="arvr_theme"] body.ds-scope--cabinet .cabinet-shell > .cabinet-nav { border:1px solid var(--arvr-rule); padding:0; color:var(--color-ink); background:var(--color-surface); top:var(--arvr-anchor-offset); }
html[data-theme="arvr_theme"] .cabinet-nav :is(a,span) { font-family:var(--arvr-mono); font-size:var(--arvr-nav-size); color:var(--color-ink); }
html[data-theme="arvr_theme"] .cabinet-nav a:hover,
html[data-theme="arvr_theme"] .cabinet-nav a.is-active { background:var(--color-ink); color:var(--color-on-dark); }
html[data-theme="arvr_theme"] .cabinet-nav a:is(:hover,:focus-visible,.is-active) > span { color:var(--color-on-dark); }
html[data-theme="arvr_theme"] :is(.dashboard-balance,.cabinet-stats>article,.auth-card,.game-aside-card--rating) { background:var(--color-surface); border:1px solid var(--arvr-rule); color:var(--color-ink); }
html[data-theme="arvr_theme"] .auth-card { border-top:2px solid var(--color-ink); }
html[data-theme="arvr_theme"] .auth-card h1 { font-size:var(--arvr-page-title); text-transform:uppercase; }
html[data-theme="arvr_theme"] :is(input:not([type=checkbox],[type=radio]),select,textarea,.form-control,.form-select) { border-color:var(--arvr-rule); color:var(--color-ink); background-color:var(--color-surface); }
html[data-theme="arvr_theme"] :is(input,select,textarea):focus-visible { outline:2px solid var(--color-ink); outline-offset:2px; }
html[data-theme="arvr_theme"] :is(.auth-alert,.alert,.ui-error-state) { color:var(--color-ink); background-color:var(--color-bg); border-color:var(--color-ink); }
html[data-theme="arvr_theme"] .arvr-wire__label { color:var(--color-on-dark); border-bottom:1px solid currentColor; }
@media(max-width:767.98px) {
 html[data-theme="arvr_theme"] .catalog-masthead__copy>h1,
 html[data-theme="arvr_theme"] .ui-page-intro h1,
 html[data-theme="arvr_theme"] .cabinet-header h1 { font-size:var(--font-size-2xl); }
 html[data-theme="arvr_theme"] .catalog-masthead--contained,
 html[data-theme="arvr_theme"] .ui-page-intro,
 html[data-theme="arvr_theme"] .cabinet-header { grid-template-columns:1fr; }
 html[data-theme="arvr_theme"] .catalog-masthead__aside { justify-content:flex-start; }
}

/* Listing pages use the same three-column card rhythm as the homepage. */
html[data-theme="arvr_theme"] :is(.category-news-grid,.editorial-feed__grid) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-lg); padding-top:0; align-items:stretch; }
html[data-theme="arvr_theme"] :is(.category-news-grid,.editorial-feed__grid)>:is(.news-card,.editorial-feed-card) { display:flex; flex-direction:column; grid-column:auto !important; grid-row:auto; padding:0; height:auto; align-self:stretch; }
html[data-theme="arvr_theme"] :is(.category-news-grid,.editorial-feed__grid) .news-card__image-link { width:100%; height:auto; aspect-ratio:16/9; margin:0; }
html[data-theme="arvr_theme"] :is(.category-news-grid,.editorial-feed__grid) .news-card__image { width:100%; height:100%; aspect-ratio:16/9; object-fit:cover; }
html[data-theme="arvr_theme"] :is(.category-news-grid,.editorial-feed__grid) .news-card__body { display:block; flex:1; padding:var(--space-md); }
html[data-theme="arvr_theme"] .news-card__read { position:static; display:inline-flex; align-items:center; justify-content:center; margin-top:var(--space-md); }
html[data-theme="arvr_theme"] :is(.detail-hero,.company-hero,.branch-hero,.club-hero,.event-detail__hero,.game-detail-hero,.article-header,.opinion-header) { border:1px solid var(--arvr-rule); background-color:var(--color-surface); color:var(--color-ink); }
html[data-theme="arvr_theme"] :is(.detail-hero,.company-hero,.branch-hero,.club-hero,.event-detail__hero,.game-detail-hero,.article-header,.opinion-header) h1 { font-family:var(--arvr-display); text-transform:uppercase; line-height:var(--line-height-tight); }
/* Profile covers share one full-width composition; the image is decorative and the scrim keeps text readable. */
html[data-theme="arvr_theme"] :is(.equipment-detail,.company-detail,.club-detail,.branch-detail) .profile-hero { position:relative; display:block; overflow:hidden; width:100%; min-height:28rem; margin:0; padding:0; border:0; border-bottom:1px solid var(--arvr-rule); border-radius:0; background:var(--color-ink); color:var(--color-on-dark); isolation:isolate; }
html[data-theme="arvr_theme"] .profile-hero__background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
html[data-theme="arvr_theme"] .profile-hero::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,color-mix(in srgb,var(--color-ink) 88%,transparent),color-mix(in srgb,var(--color-ink) 55%,transparent)); }
html[data-theme="arvr_theme"] .profile-hero__inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:var(--space-xl); min-height:28rem; padding-block:var(--space-3xl); }
html[data-theme="arvr_theme"] .profile-hero:not(.profile-hero--with-artwork) .profile-hero__inner { grid-template-columns:minmax(0,1fr); }
html[data-theme="arvr_theme"] .profile-hero :is(.equipment-hero__copy,.company-hero__content,.club-hero__content,.branch-hero__content) { min-width:0; color:var(--color-on-dark); }
html[data-theme="arvr_theme"] .profile-hero :is(h1,.equipment-hero__copy>p,.company-hero__content>p,.club-hero__content>p,.club-hero__content>.eyebrow,.branch-hero__content>.eyebrow) { color:var(--color-on-dark); }
html[data-theme="arvr_theme"] .profile-hero h1 { max-width:var(--arvr-reading-width); margin:var(--space-md) 0; font-size:var(--page-intro-title-size); line-height:var(--line-height-tight); overflow-wrap:anywhere; }
html[data-theme="arvr_theme"] .profile-hero :is(.equipment-hero__copy>p,.company-hero__content>p,.club-hero__content>p) { max-width:56ch; line-height:var(--line-height-body); }
html[data-theme="arvr_theme"] .profile-hero .equipment-hero__meta>* { background:color-mix(in srgb,var(--color-ink) 55%,transparent); color:var(--color-on-dark); }
html[data-theme="arvr_theme"] .profile-hero .company-card__types span { background:color-mix(in srgb,var(--color-ink) 55%,transparent); color:var(--color-on-dark); border-color:color-mix(in srgb,var(--color-on-dark) 42%,transparent); }
html[data-theme="arvr_theme"] .profile-hero :is(.equipment-hero__actions,.company-hero__actions,.club-hero__actions,.branch-hero__actions) { display:flex; flex-wrap:wrap; gap:var(--space-sm); margin-top:var(--space-lg); }
html[data-theme="arvr_theme"] .profile-hero .button--primary { border-color:var(--color-on-dark); background:var(--color-on-dark); color:var(--color-ink); }
html[data-theme="arvr_theme"] .profile-hero .button--secondary { border-color:var(--color-on-dark); background:transparent; color:var(--color-on-dark); }
html[data-theme="arvr_theme"] .profile-hero .button:hover { border-color:var(--color-on-dark); background:var(--color-on-dark); color:var(--color-ink); }
html[data-theme="arvr_theme"] .profile-hero .button:focus-visible { outline:2px solid var(--color-on-dark); outline-offset:2px; }
html[data-theme="arvr_theme"] .profile-hero .club-hero__metrics span { background:color-mix(in srgb,var(--color-ink) 55%,transparent); border-color:color-mix(in srgb,var(--color-on-dark) 42%,transparent); color:var(--color-on-dark); }
html[data-theme="arvr_theme"] .profile-hero .club-hero__metrics strong { color:var(--color-on-dark); }
html[data-theme="arvr_theme"] .profile-hero .profile-hero__artwork { display:grid; place-items:center; width:100%; min-width:0; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
html[data-theme="arvr_theme"] .profile-hero .profile-hero__artwork img { display:block; width:100%; height:auto; max-height:22rem; object-fit:contain; }
html[data-theme="arvr_theme"] .profile-hero :is(.company-hero__logo,.club-hero__logo,.branch-hero__logo) img { max-width:20rem; max-height:12rem; }
html[data-theme="arvr_theme"] .profile-hero .branch-hero__brand { color:var(--color-on-dark); text-decoration:underline; text-underline-offset:var(--space-xs); }
html[data-theme="arvr_theme"] .profile-hero .branch-hero__brand:focus-visible { outline:2px solid var(--color-on-dark); outline-offset:2px; }
html[data-theme="arvr_theme"] .profile-hero .branch-hero__content address,
html[data-theme="arvr_theme"] .profile-hero .branch-hero__content address small { color:var(--color-on-dark); }
@media(max-width:767.98px) {
html[data-theme="arvr_theme"] .profile-hero__inner { grid-template-columns:minmax(0,1fr); min-height:0; gap:var(--space-lg); padding-block:var(--space-xl); }
html[data-theme="arvr_theme"] :is(.equipment-detail,.company-detail,.club-detail,.branch-detail) .profile-hero { min-height:0; }
html[data-theme="arvr_theme"] .profile-hero .profile-hero__artwork { max-width:18rem; justify-self:start; }
html[data-theme="arvr_theme"] .profile-hero .profile-hero__artwork img { max-height:10rem; }
}
html[data-theme="arvr_theme"] :is(.company-contacts,.company-about,.detail-facts,.game-detail-section,.event-detail__facts,.club-contact-card) { background:var(--color-surface); color:var(--color-ink); border-color:var(--arvr-rule); }
@media(max-width:1023.98px) { html[data-theme="arvr_theme"] :is(.category-news-grid,.editorial-feed__grid) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767.98px) { html[data-theme="arvr_theme"] :is(.category-news-grid,.editorial-feed__grid) { grid-template-columns:minmax(0,1fr); } }

/* Browser autofill paint is covered with a flat surface; this is not elevation. */
html[data-theme="arvr_theme"] body.ds-theme input:-webkit-autofill { -webkit-text-fill-color:var(--color-ink); box-shadow:var(--arvr-autofill-cover) !important; }
html[data-theme="arvr_theme"] .catalog-masthead .catalog-masthead__mark { display:none !important; }
html[data-theme="arvr_theme"] :is(.game-card,.game-showcase-hero,.company-card,.club-card,.equipment-card,.howto-card,.event-card) :is(h2,h3) { font-family:var(--arvr-display); text-transform:uppercase; font-size:var(--font-size-xl); line-height:1.2; }

/* One shell width, gutter and section heading across every public route. */
html[data-theme="arvr_theme"] .container { width:100%; max-width:var(--arvr-frame) !important; padding-inline:var(--space-lg) !important; }
html[data-theme="arvr_theme"] .catalog-masthead--full-bleed { width:100%; max-width:var(--arvr-frame) !important; margin-inline:auto !important; padding-inline:var(--space-lg) !important; background:transparent; }
html[data-theme="arvr_theme"] .catalog-masthead--full-bleed>.container { width:100%; padding-inline:0 !important; }
html[data-theme="arvr_theme"] :is(.games-page,.games-catalog-page,.catalog-page,.category-page,.editorial-feed,.games-hero,.games-subsection-hero,.catalog-hero) { background-color:var(--color-bg); }
html[data-theme="arvr_theme"] .ui-breadcrumbs { font-family:var(--font-sans); font-size:var(--font-size-xs); line-height:var(--line-height-ui); letter-spacing:normal; text-transform:none; }
html[data-theme="arvr_theme"] .ui-breadcrumbs :is(ol,li,a,span,i) { font-size:inherit !important; font-family:var(--font-sans); line-height:inherit; letter-spacing:normal; text-transform:none; font-weight:400; }
html[data-theme="arvr_theme"] .ui-breadcrumbs [aria-current="page"] { font-weight:500; }
html[data-theme="arvr_theme"] .ui-breadcrumbs__home { min-width:0; height:auto; }
html[data-theme="arvr_theme"] .catalog-masthead h1 { font-size:var(--arvr-page-title) !important; }
@media(max-width:767.98px) { html[data-theme="arvr_theme"] .catalog-masthead h1 { font-size:var(--font-size-2xl) !important; } }

html[data-theme="arvr_theme"], html[data-theme="arvr_theme"] .django-tiptap {
 --tiptap-font:var(--font-sans); --tiptap-fg:var(--color-ink); --tiptap-bg:var(--color-surface);
 --tiptap-border:var(--arvr-rule); --tiptap-radius:var(--arvr-corner); --tiptap-toolbar-bg:var(--color-bg);
 --tiptap-btn-fg:var(--color-ink); --tiptap-btn-hover-bg:var(--color-surface-strong);
 --tiptap-btn-active-bg:var(--color-ink); --tiptap-btn-active-fg:var(--color-on-dark); --tiptap-accent:var(--color-ink);
}
html[data-theme="arvr_theme"] .django-tiptap__modal-overlay { background:color-mix(in srgb,var(--color-ink) 50%,transparent); }
html[data-theme="arvr_theme"] .django-tiptap__glyph--highlight { background:var(--color-surface-strong); }

/* Shared page-header and body contracts replace per-domain masthead wrappers. */
html[data-theme="arvr_theme"] .arvr-page-heading-frame { width:100%; max-width:var(--arvr-frame); margin:0 auto var(--space-lg); padding-inline:var(--space-lg); }
html[data-theme="arvr_theme"] .container .arvr-page-heading-frame { padding-inline:0; }
html[data-theme="arvr_theme"] .arvr-page-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--space-md); align-items:start; margin:0; padding:0 0 var(--space-md); border-bottom:2px solid var(--color-ink); background:transparent; }
html[data-theme="arvr_theme"] .arvr-page-heading__copy { min-width:0; }
html[data-theme="arvr_theme"] .arvr-page-heading h1 { margin:0; font-family:var(--arvr-display); font-size:var(--arvr-page-title); line-height:var(--line-height-tight); text-transform:uppercase; }
html[data-theme="arvr_theme"] .arvr-page-heading__copy>p { margin:var(--space-sm) 0 0; max-width:72ch; font-family:var(--font-sans); font-size:var(--font-size-sm); line-height:var(--line-height-ui); color:var(--color-muted); }
html[data-theme="arvr_theme"] .arvr-page-heading__nav { grid-column:1/-1; min-width:0; }
html[data-theme="arvr_theme"] .arvr-page-heading__nav :is(.games-section-nav,.category-children) { display:flex; flex-wrap:wrap; gap:0; padding:0; margin:0; border:0; background:transparent; }
html[data-theme="arvr_theme"] .arvr-page-heading__nav a { min-height:2.75rem; padding:var(--space-sm) var(--space-md); border:1px solid var(--arvr-rule); background:var(--color-surface); color:var(--color-ink); font-family:var(--arvr-mono); font-size:var(--arvr-nav-size); font-weight:400; }
html[data-theme="arvr_theme"] .arvr-page-heading__nav a.is-active,
html[data-theme="arvr_theme"] .arvr-page-heading__nav a:hover { background:var(--color-ink); color:var(--color-on-dark); }
html[data-theme="arvr_theme"] .ui-page-frame>:first-child:has([data-page-heading]) { padding-top:0 !important; margin-top:0 !important; }
html[data-theme="arvr_theme"] .arvr-section-body { margin-top:0 !important; padding-top:0 !important; }
html[data-theme="arvr_theme"] .arvr-catalog-layout { display:grid; grid-template-columns:minmax(15rem,18rem) minmax(0,1fr); gap:var(--space-lg); align-items:start; }
html[data-theme="arvr_theme"] .arvr-nav .nav-link { display:flex; align-items:center; justify-content:center; gap:var(--space-sm); min-height:3.25rem; padding:var(--space-md); line-height:1.4; }
html[data-theme="arvr_theme"] .arvr-nav .nav-link.dropdown-toggle::after { display:none; }
html[data-theme="arvr_theme"] .arvr-nav .nav-chevron { margin:0; }
html[data-theme="arvr_theme"] .arvr-navigation .navbar-collapse { width:100%; }
@media(max-width:1199.98px) { html[data-theme="arvr_theme"] .arvr-nav .nav-link { justify-content:flex-start; } }
@media(max-width:1023.98px) { html[data-theme="arvr_theme"] .arvr-catalog-layout { grid-template-columns:minmax(0,1fr); } }
@media(min-width:1024px) {
    html[data-theme="arvr_theme"] .arvr-catalog-layout > :first-child:is(aside, form, nav, .catalog-filters, .events-filters):not(.games-filters) {
        position: sticky !important;
        top: calc(var(--arvr-header-height, var(--arvr-anchor-offset)) + var(--space-md)) !important;
        max-height: calc(100dvh - var(--arvr-header-height, var(--arvr-anchor-offset)) - var(--space-xl)) !important;
        overflow-y: auto !important;
        z-index: var(--ds-primitive-z-content);
    }
    html[data-theme="arvr_theme"] .arvr-catalog-layout > .games-filters {
        position: sticky !important;
        top: calc(var(--arvr-header-height, var(--arvr-anchor-offset)) + var(--space-md)) !important;
        max-height: calc(100dvh - var(--arvr-header-height, var(--arvr-anchor-offset)) - var(--space-xl)) !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        z-index: var(--ds-primitive-z-content);
    }
}
@supports not selector(::-webkit-scrollbar) {
    html[data-theme="arvr_theme"] :is(.games-filters, .catalog-filters, .events-filters, .games-drawer-body, .games-filter > div, .games-filter__content, .catalog-filters details > div, .events-filters details > div) {
        scrollbar-width: thin;
        scrollbar-color: var(--color-border) transparent;
    }
}
html[data-theme="arvr_theme"] :is(.games-filters, .catalog-filters, .events-filters, .games-drawer-body, .games-filter > div, .games-filter__content, .catalog-filters details > div, .events-filters details > div, .game-media-strip)::-webkit-scrollbar {
    width: .35rem;
    height: .35rem;
}
html[data-theme="arvr_theme"] :is(.games-filters, .catalog-filters, .events-filters, .games-drawer-body, .games-filter > div, .games-filter__content, .catalog-filters details > div, .events-filters details > div, .game-media-strip)::-webkit-scrollbar-track {
    background: transparent;
}
html[data-theme="arvr_theme"] :is(.games-filters, .catalog-filters, .events-filters, .games-drawer-body, .games-filter > div, .games-filter__content, .catalog-filters details > div, .events-filters details > div)::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: var(--ds-primitive-radius-full);
}
html[data-theme="arvr_theme"] :is(.games-filters, .catalog-filters, .events-filters, .games-drawer-body, .games-filter > div, .games-filter__content, .catalog-filters details > div, .events-filters details > div)::-webkit-scrollbar-thumb:hover {
    background: var(--color-muted);
}
html[data-theme="arvr_theme"] .game-media-strip::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--color-paper) 35%, transparent);
    border-radius: var(--ds-primitive-radius-full);
}
html[data-theme="arvr_theme"] .game-media-strip::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--color-paper) 70%, transparent);
}
html[data-theme="arvr_theme"] :is(.games-filters, .catalog-filters, .events-filters, .games-drawer-body, .games-filter > div, .games-filter__content, .catalog-filters details > div, .events-filters details > div, .game-media-strip)::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}
@media(max-width:767.98px) {
 html[data-theme="arvr_theme"] .arvr-page-heading { grid-template-columns:minmax(0,1fr); }
 html[data-theme="arvr_theme"] .arvr-page-heading h1 { font-size:var(--font-size-2xl); }
}

