/* Connected worlds: different subjects and materials, one PlayPulz identity. */
.main-nav{gap:26px}
.world-section,.themed-page{position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:#0b0c10}
.world-section{border-top:1px solid #ffffff12}
.world-art{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.world-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.world-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0c10eb 0%,#0b0c10a3 32%,#0b0c1030 58%,transparent 80%),linear-gradient(0deg,#0b0c10,transparent 25%)}
.world-content{position:relative;z-index:1;min-width:0}
.world-content>*{min-width:0}
.world-section .section-label,.themed-page .section-label{color:#c2c2cb}
.world-section .quiet-link{color:#eeeef3}

/* Field Notes: the competition card sits in a restrained olive contour field. */
.field-notes{position:relative;isolation:isolate;overflow:hidden;background:#10120f}
.field-notes:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;background:repeating-radial-gradient(ellipse at 95% 10%,transparent 0 38px,#7d886b20 39px 40px,transparent 41px 72px)}
.field-notes .section-label{color:#c0c7b3}
.field-notes .league-feature{border:1px solid #7b806b45;box-shadow:0 24px 64px #0003}
.field-notes .event-note{border-top:1px solid #75826928;margin-top:24px}

/* Signal Room: a cinematic optical still life above clean broadcast cards. */
.world-broadcast .world-art{bottom:auto;height:600px}
.world-broadcast .section-heading{display:block;min-height:300px;margin-bottom:40px}
.world-broadcast .section-heading h2{max-width:580px}
.world-broadcast .section-heading>p{margin-top:24px;max-width:340px;color:#c0c0ca}
.world-broadcast .channel{background:#14151aee;border-color:#494a535e;box-shadow:0 16px 40px #0002}
.world-broadcast .channel:hover{background:#1b1c22;border-color:#8b8c99}
.world-broadcast .channel-symbol{padding-bottom:2px}
.world-broadcast .channel-note{color:#b0b0bc}

/* Squad Room: soft cloth and jersey silhouettes, not another metal monogram. */
.community-section.world-squad{display:block;min-height:700px}
.world-squad .world-content{display:flex;align-items:center;min-height:476px}
.world-squad .community-copy{width:49%;max-width:610px}
.world-squad .community-copy h2{font-size:clamp(44px,4.4vw,68px)}
.world-squad .community-copy>p:not(.section-label){max-width:460px;color:#c0c0ca}
.world-squad .world-art:after{background:linear-gradient(90deg,#0b0c10e8,#0b0c10b0 37%,#0b0c1055 51%,transparent 75%),linear-gradient(0deg,#0b0c10c7,transparent 30%)}
.world-squad .availability{max-width:360px}

/* African Pulse: paper is the defining material; warm ivory brings editorial contrast. */
.world-editorial{padding-block:var(--space)}
.world-editorial .world-art{bottom:auto;height:610px}
.world-editorial .section-heading{display:block;min-height:300px;margin-bottom:36px}
.world-editorial .section-heading>.quiet-link{margin-top:24px}
.world-editorial .news-empty,.themed-page--news .newsroom-empty{padding:36px 40px;background:#e9e3d8;color:#1c1c21;border:0;box-shadow:0 16px 48px #0003}
.world-editorial .news-empty p,.themed-page--news .newsroom-empty p{color:#515059}
.world-editorial .news-empty .pill{border-color:#78737b;color:#504c55}
.world-editorial .news-empty .news-mark,.themed-page--news .newsroom-empty .news-mark{color:#b71f32}
.themed-page--news .newsroom-empty .quiet-link{color:#741323}
.themed-page--news .newsroom-empty .quiet-link:hover{color:#9f1b2f}
.themed-page--news .editorial-topics span{color:#c5bfb6;border-color:#7c74675c;background:#1d1b19}
.world-editorial .news-empty>.pill{white-space:nowrap}

/* Next Play: the future multi-game room, without promising unconfirmed titles. */
.world-games{min-height:650px}
.world-games .world-content{min-height:426px;display:flex;align-items:center}
.games-copy{max-width:500px;width:46%}
.games-copy h2{font-size:clamp(56px,5.7vw,88px);margin-bottom:28px}
.games-copy>p:not(.section-label){color:#c0c0ca;max-width:440px}
.games-copy .availability{font-size:12px;max-width:330px}
.world-games .world-art:after{background:linear-gradient(90deg,#0b0c10ef,#0b0c10a8 36%,#0b0c102c 57%,transparent 80%),linear-gradient(0deg,#0b0c10a8,transparent 25%)}

/* Brand Exchange: an architectural collaboration, not a wall of fictitious logos. */
.partner-banner.world-exchange{background:#0b0c10;min-height:650px}
.world-exchange .partner-banner-inner{display:block}
.world-exchange .partner-banner-inner>div{max-width:500px;width:46%}
.world-exchange h2{font-size:clamp(62px,6vw,94px);margin-bottom:30px}
.world-exchange .partner-banner-inner>div>p{color:#c3c3cd;max-width:400px}
.world-exchange .partner-banner-inner>div:first-child>p{font-size:14px}
.world-exchange .world-art:after{background:linear-gradient(90deg,#0b0c10f5,#0b0c10bc 34%,#0b0c1038 56%,transparent 80%),linear-gradient(0deg,#0b0c10b0,transparent 25%)}

/* Briefing Room: a surveying surface separates competition information from the film. */
.briefing-room{background-color:#101512;background-image:linear-gradient(#71977a0c 1px,transparent 1px),linear-gradient(90deg,#71977a0c 1px,transparent 1px);background-size:48px 48px;border-bottom:1px solid #71977a2c}
.briefing-room .section-label{color:#b8cdbb}
.briefing-room .reading-copy{color:#bcc7c0}
.briefing-room .competition-info{background:#171e19;border-color:#45835a;box-shadow:12px 12px 0 #0002}
.briefing-room .competition-info dl>div{border-color:#3f514358}
.briefing-room .competition-info dt,.briefing-room .competition-info>p{color:#bdc8bf}

/* Transmission: a small red signal motif, deliberately unlike the main optical room. */
.transmission-section{position:relative;isolation:isolate;overflow:hidden;background:#171216}
.transmission-section:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.6;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 23px,#b74d6410 24px 25px),repeating-linear-gradient(120deg,transparent 0 42px,#b74d6415 43px 44px,transparent 45px 100px)}
.transmission-section .series-watch-links{padding:28px;border:1px solid #98465755;background:#181317}
.transmission-section .section-label{color:#d8aab4}

/* Legacy Vault: a gallery instead of fabricated MVP portraits. */
.world-legacy{--legacy:#cfb37d;min-height:760px}
.world-legacy .world-art{bottom:auto;height:760px}
.world-legacy .world-art:after{background:linear-gradient(90deg,#0c0b09eb,#0c0b09aa 35%,#0c0b0930 60%,transparent),linear-gradient(0deg,#0b0c10,transparent 35%)}
.world-legacy .section-label{color:var(--legacy)}
.world-legacy .section-heading{display:block;min-height:250px;margin-bottom:30px}
.world-legacy .section-heading>p{margin-top:24px;color:#c7c0b4;max-width:330px}
.world-legacy .hall-empty{grid-template-columns:76px 1fr;gap:28px;min-height:0;max-width:650px;padding:32px;background:#151411f5;border:1px solid #b39a6355;border-top:2px solid var(--legacy)}
.world-legacy .hall-monogram{width:76px;height:120px;align-self:start;color:var(--legacy)}
.world-legacy .hall-monogram>svg{width:48px;height:48px}
.world-legacy .hall-monogram>span{font-size:24px;letter-spacing:3px}
.world-legacy .hall-empty h3{font-size:44px;margin-block:20px}
.world-legacy .hall-empty p{color:#c0baae;font-size:15px}
.world-legacy .pill{color:#d4c09b;border-color:#9b875c80}

/* Dedicated page worlds share the identity of their homepage entrance. */
.themed-page .page-world{bottom:auto;height:800px}
.themed-page .page-world:after{background:linear-gradient(90deg,#0b0c10f5,#0b0c10c4 35%,#0b0c1042 60%,transparent 85%),linear-gradient(0deg,#0b0c10,transparent 40%)}
.themed-page .inner-page{position:static;padding-top:36px}
.themed-page .inner-page>.back-link{margin-bottom:64px}
.themed-page .inner-page>.section-heading{max-width:680px;width:60%}
.themed-page .inner-page h1{font-size:clamp(62px,6.5vw,100px)}
.themed-page .page-intro{max-width:540px;width:49%;font-size:18px;line-height:1.7;color:#c4c4ce;margin-bottom:156px}
.themed-page--teams .team-path{max-width:none;background:#141519f7;border:1px solid #53535c66;padding:48px}
.themed-page--teams .team-path ol{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.themed-page--teams .team-path li{display:block}
.themed-page--teams .team-path .step-number{margin-bottom:20px;border-radius:3px;border-color:#89404b;color:#efb3bc}
.themed-page--teams .team-path .availability{max-width:760px}
.themed-page--teams .team-faq{max-width:100%;padding:36px 40px;background:#111216;border-left:2px solid #732a38}
.themed-page--partners .partnership-options{padding:0 0 48px;gap:24px}
.themed-page--partners .partnership-options article{background:#17181cf5;border:1px solid #45464f80;padding:32px}
.themed-page--partners .partner-contact{background:#111216;border:1px solid #5b5d655e;border-top:2px solid var(--red)}
.themed-page--news .page-intro{margin-bottom:180px}

/* Afterglow: a quiet closing surface, never competing with the section scenes. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#09090b}
.site-footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(147deg,transparent 0 76px,#b3273c0d 77px 78px,transparent 79px 138px)}

@media(max-width:1200px){
  .main-nav{gap:18px}.header-inner{gap:20px}
  .world-squad .community-copy{width:52%}
  .world-squad .community-copy h2{font-size:52px}
  .themed-page .inner-page>.section-heading{width:64%}
  .themed-page .page-intro{width:55%}
  .world-legacy .hall-empty{max-width:600px}
}
@media(max-width:960px){
  .world-broadcast .section-heading,.world-editorial .section-heading{min-height:290px}
  .world-broadcast .world-art,.world-editorial .world-art{height:560px}
  .world-squad .community-copy{width:62%;max-width:500px}
  .world-squad .world-art img{object-position:62% center}
  .world-squad .world-art:after{background:linear-gradient(90deg,#0b0c10f0,#0b0c10bc 40%,#0b0c1050 64%,transparent)}
  .world-squad .community-copy h2{font-size:48px}
  .world-games .games-copy{width:58%;max-width:460px}
  .world-exchange .partner-banner-inner>div{width:58%}
  .world-editorial .news-empty{padding:32px}
  .world-editorial .news-empty>.pill{margin-left:120px}
  .themed-page .inner-page>.section-heading{width:73%}
  .themed-page .inner-page h1{font-size:76px}
  .themed-page .page-intro{width:65%;font-size:17px;margin-bottom:140px}
  .themed-page .page-world{height:850px}
  .themed-page .page-world img{object-position:58% center}
  .themed-page--teams .team-path{padding:32px}
  .themed-page--teams .team-path ol{gap:24px}
  .themed-page--partners .partnership-options{grid-template-columns:1fr}
  .themed-page--partners .partnership-options article{display:block;padding:28px}
  .themed-page--partners .partner-icon{margin-bottom:20px}
  .themed-page--partners .partnership-options p{max-width:650px;margin-bottom:0}
  .transmission-section .series-watch-links{padding:20px}
}
@media(max-width:700px){
  /* Mobile reserves a separate art band after copy: never crop away the content. */
  .world-section{padding-block:56px}
  .world-section .world-art{inset:0;bottom:auto;height:580px}
  .world-section .world-art img{object-fit:cover;object-position:68% center}
  .world-section .world-art:after{background:linear-gradient(180deg,#0b0c10 0%,#0b0c10f5 25%,#0b0c1075 45%,transparent 62%,#0b0c10 100%)}
  .world-broadcast .world-art{height:590px}
  .world-broadcast .world-art img{object-position:72% center}
  .world-broadcast .section-heading{min-height:420px;margin-bottom:24px}
  .world-broadcast .section-heading>p{max-width:350px;margin-top:20px}
  .world-broadcast .channel{background:#15161b;min-height:290px}
  .community-section.world-squad{display:flex;flex-direction:column;min-height:0;padding-bottom:0;gap:0}
  .world-squad .world-content{display:block;min-height:0}
  .world-squad .community-copy{width:100%;max-width:none}
  .world-squad .community-copy h2{font-size:clamp(40px,8.5vw,58px)}
  .world-squad .world-content{order:0}
  .world-squad .world-art{position:relative;inset:auto;order:1;width:100%;height:340px;margin-top:24px;z-index:0}
  .world-squad .world-art img{object-position:74% center}
  .world-squad .world-art:after{background:linear-gradient(180deg,#0b0c10,transparent 34%,transparent 78%,#0b0c10)}
  .world-squad .availability{max-width:none}
  .world-editorial .section-heading{min-height:400px;margin-bottom:24px}
  .world-editorial .world-art{height:570px}
  .world-editorial .world-art img{object-position:75% center}
  .world-editorial .news-empty,.themed-page--news .newsroom-empty{padding:28px 24px;gap:20px;display:block}
  .world-editorial .news-mark,.themed-page--news .newsroom-empty .news-mark{margin-bottom:18px}
  .world-editorial .news-empty>.pill{margin:24px 0 0;white-space:normal}
  .world-games{display:flex;flex-direction:column;min-height:0;padding-bottom:0}
  .world-games .world-content{min-height:0;display:block}
  .world-games .games-copy{width:100%;max-width:none}
  .games-copy h2{font-size:clamp(48px,11vw,70px)}
  .world-games .world-content{order:0}
  .world-games .world-art{position:relative;inset:auto;order:1;width:100%;height:320px;margin-top:24px;z-index:0}
  .world-games .world-art img{object-position:78% center}
  .world-games .world-art:after{background:linear-gradient(180deg,#0b0c10,transparent 40%,transparent 82%,#0b0c10)}
  .partner-banner.world-exchange{display:flex;flex-direction:column;min-height:0;padding-bottom:0}
  .world-exchange .partner-banner-inner>div{width:100%;max-width:none}
  .world-exchange h2{font-size:clamp(60px,13vw,88px);margin-bottom:24px}
  .world-exchange .world-content{order:0}
  .world-exchange .world-art{position:relative;inset:auto;order:1;width:100%;height:320px;margin-top:24px;z-index:0}
  .world-exchange .world-art img{object-position:76% center}
  .world-exchange .world-art:after{background:linear-gradient(180deg,#0b0c10,transparent 35%,transparent 80%,#0b0c10)}
  .world-legacy{min-height:0}
  .world-legacy .world-art{height:600px}
  .world-legacy .world-art img{object-position:70% center}
  .world-legacy .world-art:after{background:linear-gradient(180deg,#0b0c10,#0b0c10e8 23%,transparent 55%,#0b0c10 100%)}
  .world-legacy .section-heading{min-height:430px;margin-bottom:24px}
  .world-legacy .section-heading>p{max-width:300px;font-size:15px}
  .world-legacy .hall-empty{grid-template-columns:1fr;gap:16px;padding:28px 24px;max-width:none;background:#151411}
  .world-legacy .hall-monogram{display:none}
  .world-legacy .hall-empty h3{font-size:42px}
  .themed-page .inner-page{position:relative;padding-top:20px}
  .themed-page .inner-page>.back-link{margin-bottom:32px}
  .themed-page .inner-page>.section-heading{width:100%;max-width:none;margin-bottom:24px}
  .themed-page .inner-page h1{font-size:clamp(48px,11vw,76px)}
  .themed-page .page-intro{width:100%;max-width:500px;font-size:17px;margin-bottom:32px}
  .themed-page .page-world{position:relative;inset:auto;z-index:0;height:320px;width:100vw;margin:0 calc((100% - 100vw) / 2) 32px}
  .themed-page .page-world img{object-position:74% center}
  .themed-page .page-world:after{background:linear-gradient(180deg,#0b0c10,transparent 32%,transparent 73%,#0b0c10)}
  .themed-page--teams .team-path{padding:28px 22px}
  .themed-page--teams .team-path ol{display:block}
  .themed-page--teams .team-path li{display:flex}
  .themed-page--teams .team-path .step-number{margin:0;border-radius:3px}
  .themed-page--teams .team-faq{padding:28px 24px;margin-top:40px}
  .themed-page--partners .partnership-options{gap:16px;padding-bottom:32px}
  .themed-page--partners .partnership-options article{padding:28px 24px}
  .themed-page--news .editorial-topics span{font-size:12px}
  .briefing-room .competition-info{box-shadow:6px 6px 0 #0002}
  .transmission-section .series-watch-links{padding:20px}
}
@media print{
  .world-art,.field-notes:before,.transmission-section:before,.site-footer:before{display:none!important}
  .world-section,.themed-page,.field-notes,.briefing-room,.transmission-section{background:white!important;color:black;min-height:0!important;padding-block:24px!important}
  .world-content,.world-section .community-copy,.world-exchange .partner-banner-inner>div,.games-copy,.themed-page .page-intro,.themed-page .inner-page>.section-heading{width:100%!important;min-height:0!important}
  .world-section .section-heading{min-height:0!important}
  .themed-page .page-intro{margin-bottom:24px}
  .themed-page .page-intro:after{display:none}
}
