/* Native homepage dimensions measured from af9913bf; see HOMEPAGE_MEASUREMENT_CHECKPOINT.md. */
body:has(.home-page){--site-max-width:1196.8px}
.rk-arcane-theme .home-page{font-size:.88rem;line-height:1.55}
.rk-arcane-theme .home-page .hero{min-height:343.2px;align-items:center;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:42.24px;padding-block:36.96px}
.rk-arcane-theme .home-page .hero h1{font-size:2.25rem;line-height:1.04;letter-spacing:-.035em;margin-block:7.04px 14.08px;overflow-wrap:break-word}
.home-page .hero-copy>p{max-width:572px;font-size:.88rem;font-weight:400;line-height:1.55;margin:0 0 14.08px}
.home-page .eyebrow{font-size:.605rem;font-weight:900;line-height:1.55;letter-spacing:.14em;margin-bottom:7.04px}
.home-page .trust-row{font-size:.66rem;font-weight:700;line-height:1.55;gap:15.84px}
.home-page .mini-stat-grid span{font-size:.66rem;font-weight:400;line-height:1.55;margin-top:3.52px}
.home-page .mini-stat-grid strong{font-size:.88rem;font-weight:700;line-height:1.55}
.home-page .glance-listing-heading{font-size:.825rem;font-weight:800;line-height:1.35;gap:7.04px}
.rk-arcane-theme .home-page .hero-panel{padding:21.12px}
.home-page .hero-panel .hero-panel-head{padding-bottom:15.84px}
.rk-arcane-theme .home-page .mini-stat-grid>div{padding:14.96px}
.home-page .mini-stat-grid{gap:10.56px;margin-top:15.84px}
.rk-arcane-theme .home-page .button{font-size:.88rem;font-weight:800;line-height:1.55;padding:8.8px 14.08px;white-space:normal}
.rk-arcane-theme .home-page .hero .button{padding:11.44px 17.6px}
.rk-arcane-theme .home-page .button-row{gap:10.56px;margin-block:19.36px;flex-wrap:wrap}
.home-page .game-listings-heading .eyebrow{font-size:1.25rem;font-weight:900;line-height:1.1;letter-spacing:.095em;margin:0}
.home-page :is(.home-discovery-heading-copy p,.home-gm-wanted p){font-size:.77rem;font-weight:400;line-height:1.45;margin-top:6.16px}
.home-page :is(.home-layout-segments button,.home-carousel-browse){font-size:.88rem;line-height:1.55}
.home-page .home-layout-segments{min-width:255.13px;padding:2.64px}
.home-page .home-layout-segments button{padding:6.16px 12.32px;font-weight:400}
.home-page .home-carousel-browse{display:inline-flex;align-items:center;min-height:var(--rk-touch-target);font-weight:800}
.home-page .home-discovery-heading{gap:19.36px;margin-bottom:17.6px}
.rk-arcane-theme .home-page .home-discovery-section{padding-block:36.96px 21.12px}
.home-page .home-gm-wanted{margin-block:12.32px 3.52px;padding:22px 26.4px;gap:24.64px;overflow:visible}
.home-page .home-gm-wanted .eyebrow{margin-bottom:4.4px}
.home-page .home-gm-wanted h2{font-size:1.595rem;font-weight:700;line-height:1.15}
.home-page .home-gm-wanted-cta{min-width:0;max-width:100%;width:max-content;flex-shrink:1;gap:7.04px}
.home-page .home-gm-wanted-cta .home-discovery-icon{width:14.96px;height:14.96px;flex-basis:14.96px}
/* Card width is independent of the container and the number of listings. */
.home-page .home-card-carousel{grid-auto-columns:min(100%,387.78px);gap:15.84px;padding:4.4px .88px 7.04px}
.home-page .home-carousel-row:has(.home-carousel-controls[hidden]){grid-template-columns:minmax(0,1fr);width:100%;margin-inline:0}
.home-page .home-carousel-row:has(.home-carousel-controls[hidden]) .home-carousel-stage{grid-column:1}
.home-page .home-grid-view{grid-template-columns:repeat(auto-fill,minmax(min(100%,387.78px),387.78px));gap:15.84px}
.rk-arcane-theme .home-page .game-card-media{height:auto;aspect-ratio:385.78 / 176}
.rk-arcane-theme .home-page .game-card-title-header{min-height:56.32px;padding:0 12.32px;gap:5.28px}
.rk-arcane-theme .home-page .game-card-title{--game-card-title-max:16px;--game-card-title-min:16px;font-size:1rem;font-weight:850;line-height:1.15;margin:0;letter-spacing:-.018em;align-content:center}
.home-page .game-card-title-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-arcane-theme .home-page .game-card .game-card-content-rail{padding:10.56px 7.92px 11.44px}
.home-page .game-listings-section .game-card-badges{gap:4.4px;margin-bottom:6.16px}
.home-page .game-listings-section .game-card-badge{min-height:24.64px;padding:3.52px 7.92px;gap:0.42rem;font-size:.55rem;font-weight:850;line-height:1.15;white-space:normal}
.home-page .game-listings-section .game-card-info-grid{grid-template-rows:none;grid-auto-rows:1fr}
.rk-arcane-theme .home-page .game-card-info-grid>div{grid-template-columns:21.12px minmax(0,1fr);min-block-size:calc(4lh + .88rem);font-size:.605rem;line-height:1.25;padding:7.04px 2.64px;column-gap:6.16px}
.rk-arcane-theme .home-page .game-card-info-grid dt{font-size:.875em;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.075em}
.rk-arcane-theme .home-page .game-card-info-grid dd{font-size:1em;font-weight:780;line-height:1.25;margin-top:1.76px}
.rk-arcane-theme .home-page .game-card-info-grid .game-card-icon{width:21.12px;height:21.12px;padding:3.52px;border-radius:7.04px}
.home-page .game-card-bottom{padding-top:6.16px}
.rk-arcane-theme .home-page .game-card-footer{font-size:.55rem;line-height:1.3;padding:7.04px 0;gap:5.28px 7.04px;display:flex;align-items:center;flex-wrap:wrap}
.home-page :is(.game-card-starts,.game-card-posted){gap:4.4px}
.rk-arcane-theme .home-page .game-card-footer .game-card-icon{width:15.84px;height:15.84px;flex-basis:15.84px}
.rk-arcane-theme .home-page .game-card-cta{font-size:.6875rem;font-weight:900;line-height:1.2;padding:7.92px 10.56px;gap:6.16px}
.rk-arcane-theme .home-page .player-card-actions .player-card-action{font-size:.75rem;line-height:1.3}
.home-page .game-card-description-text{font-size:.75rem;font-weight:500;line-height:1.4}
.rk-arcane-theme .home-page .player-card-info-value .player-card-more{font-size:.625rem;font-weight:750}
@media(max-width:1199px){
  .home-page .game-listings-section .game-card-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .game-listings-section .game-card-info-grid>div{border:0}
  .home-page .game-listings-section .game-card-info-grid>div:nth-child(odd){border-inline-end:1px solid var(--game-card-info-separator)}
  .home-page .game-listings-section .game-card-info-grid>div:nth-child(-n+4){border-block-end:1px solid var(--game-card-info-separator)}
}
/* Keep corresponding card regions aligned while allowing long text to grow. */
@supports(grid-template-rows:subgrid){
  .home-page .game-listings-section :is(.home-card-carousel,.home-grid-view){grid-template-rows:repeat(6,auto);row-gap:0}
  .home-page .game-listings-section .game-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;height:auto}
  .home-page .game-listings-section .game-card-content-rail{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  .home-page .game-listings-section .game-card-bottom{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;margin-top:0}
  .home-page .game-listings-section .home-grid-view>.game-card{margin-block-end:15.84px}
  .home-page .game-listings-section .game-card-badges{align-content:start}
  .home-page .game-listings-section .game-card-cta{align-self:end}
}
/* Header changes apply only when this homepage is present. */
.rk-arcane-theme body:has(.home-page) .site-header-inner{min-height:62.36px;gap:24.64px;padding-block:9.18px}
.rk-arcane-theme body:has(.home-page) .main-nav{gap:15.84px}
.rk-arcane-theme body:has(.home-page) .main-nav>a{font-size:.77rem;font-weight:700;line-height:1.55}
.rk-arcane-theme body:has(.home-page) .header-actions{gap:7.04px}
.rk-arcane-theme body:has(.home-page) .site-header .brand{gap:9.68px}
.rk-arcane-theme body:has(.home-page) .site-header .brand-wordmark strong{font-size:.825rem;line-height:1.08}
.rk-arcane-theme body:has(.home-page) .site-header .brand-wordmark small{font-size:.55rem;line-height:1.15;margin-top:2.64px}
.rk-arcane-theme body:has(.home-page) .site-header :is(.button.small,.account-menu>summary){font-size:.715rem;line-height:1.55}
.rk-arcane-theme body:has(.home-page) .site-header .account-name{font-size:inherit;line-height:inherit}
@media(max-width:760px){
  .rk-arcane-theme .home-page .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:24px 28px;gap:24px}
  .home-page .home-gm-wanted{padding:20px;flex-direction:column;align-items:stretch}
  .home-page .home-gm-wanted h2{font-size:1.375rem}
  .home-page .home-gm-wanted-cta{width:100%}
  .home-page .home-discovery-heading-actions{flex-wrap:wrap;gap:8px}
  .home-page .home-layout-segments{min-width:0;max-width:100%}
  .rk-arcane-theme body:has(.home-page) .site-header-inner{gap:8px}
}
/* Homepage illustrated feature cards */
.home-feature-band{margin:0;padding:12px 0;border:0;outline:0;border-radius:0;background:transparent;box-shadow:none}
.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;outline:0;border-radius:0;background:transparent;box-shadow:none}
.home-feature-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand2) 30%,var(--line));border-radius:20px;background:#0d0b14;box-shadow:0 14px 34px rgba(13,9,20,.16);transition:border-color .18s ease,box-shadow .18s ease}
.home-feature-card:hover,.home-feature-card:focus-within{border-color:color-mix(in srgb,var(--brand2) 72%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent),0 18px 42px color-mix(in srgb,var(--brand) 18%,rgba(13,9,20,.24))}
.home-feature-card-link{position:relative;isolation:isolate;display:flex;align-items:center;min-height:200px;height:100%;overflow:hidden;color:#fff}
.home-feature-card-link::after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(8,7,14,.98) 0%,rgba(8,7,14,.91) 35%,rgba(8,7,14,.55) 64%,rgba(8,7,14,.1) 100%),linear-gradient(0deg,rgba(7,6,12,.88) 0%,rgba(7,6,12,.22) 58%,rgba(7,6,12,.08) 100%)}
.home-feature-card-link>img{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-feature-card-content{position:relative;z-index:2;display:flex;flex:0 0 62%;flex-direction:column;align-items:flex-start;justify-content:center;width:62%;min-width:0;padding:16px}
.home-feature-card .feature-number{font:750 24px/1 Georgia,"Times New Roman",serif;color:#c7a7e8}
.home-feature-card h3{margin:5px 0 4px;font-size:1.25rem;line-height:1.15;letter-spacing:-.015em}.home-feature-card p{margin:0;color:rgba(255,255,255,.8);font-size:.75rem;line-height:1.4}.home-feature-card-action{display:inline-flex;margin-top:8px;padding-bottom:2px;border-bottom:1px solid rgba(222,198,246,.7);color:#eadcff;font-size:.75rem;font-weight:750}
.home-feature-card-link:focus-visible{outline:3px solid color-mix(in srgb,var(--brand2) 82%,white);outline-offset:-5px}.home-feature-card-link:hover .home-feature-card-action{text-decoration:none;border-bottom-color:#fff;color:#fff}
@media(max-width:1100px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-card:last-child{grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center}}
@media(max-width:620px){.home-feature-band{padding:12px 0}.home-feature-grid{grid-template-columns:1fr;gap:14px}.home-feature-card:last-child{grid-column:auto;width:100%}.home-feature-card-content{padding:16px}}

/* Match grid-card dimensions; navigation stays outside the card area. */
.home-page .home-carousel-row{position:relative;grid-template-columns:minmax(0,1fr);width:100%;margin-inline:0}
.home-page .home-carousel-stage{grid-column:1;padding-inline:0}
.home-page .home-card-carousel{grid-auto-columns:min(100%,24rem);column-gap:15.84px;padding-inline:0;scroll-padding-inline:0;margin-inline:0}
.home-page .home-carousel-controls{position:absolute;inset-block:0;inset-inline:calc(var(--home-carousel-control-gutter) * -1)}
@media(max-width:1313px){
  .home-page .home-carousel-controls{position:static;grid-row:2;grid-column:1;min-height:52px;margin-top:8px}
}

@media(min-width:1314px){.home-page .home-carousel-controls{inset-inline-end:auto;width:calc(var(--home-carousel-track-width,100%) + 2 * var(--home-carousel-control-gutter))}}

@media(min-width:1314px){.home-page .home-carousel-row{--home-carousel-control-gutter:68px}}

/* Retain the original hero styling with the shared navigation entry spacing. */
html.rk-arcane-theme body #main-content.home-page{padding-top:var(--rk-space-6)}
html.rk-arcane-theme body #main-content.home-page>.hero{min-height:0;align-items:start;padding-block:0 36.96px}
html.rk-arcane-theme body #main-content.home-page .hero h1{font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:700;line-height:1.04;letter-spacing:-.035em;text-transform:none;color:var(--text);margin:7.04px 0 14.08px;overflow-wrap:break-word}
@media(max-width:760px){html.rk-arcane-theme body #main-content.home-page>.hero{min-height:0;padding-block:0 28px}}

/* Bring Game Listings closer to the introduction. */
.rk-arcane-theme .home-page .hero + .game-listings-section{padding-top:12px}

.home-page .hero-copy>.eyebrow{font-size:1rem}
