/* Public document spacing only. Not loaded for gameplay, replays or administration.
   Content edges share one gutter; the optional player/campaign bars do not
   reserve empty space when absent. Component interiors retain their own design. */
.public-page-layout{--site-content-width:1180px;--site-gutter:30px;--site-page-gap:40px;--site-bar-gap:22px}
.public-page-layout .site-content{display:flow-root;--site-top-gap:var(--site-page-gap)}
.public-page-layout .site-content:has(>.player-quicknav,>.liveops-banner){--site-top-gap:var(--site-bar-gap)}
.public-page-layout .site-content>.section,.public-page-layout .site-content>div[data-no-i18n]>.section{
 width:100%;max-width:calc(var(--site-content-width) + var(--site-gutter)*2);
 margin-inline:auto;padding-inline:var(--site-gutter);
}
.public-page-layout .site-content>.section:first-of-type,.public-page-layout .site-content>div[data-no-i18n]>.section:first-of-type{padding-top:var(--site-top-gap)}
.public-page-layout .site-content>.competition-hero{
 width:calc(100% - var(--site-gutter)*2);max-width:var(--site-content-width);
 margin:var(--site-top-gap) auto 32px;
}
.public-page-layout .site-content>nav.player-quicknav,.public-page-layout .site-content>.liveops-banner{
 width:calc(100% - var(--site-gutter)*2);max-width:var(--site-content-width);margin:12px auto 0;
}
.public-page-layout .site-content>.section>.competition-page-heading{margin-top:0;display:flow-root}
.public-page-layout .site-content>.section>.guest-journey-notice{margin-inline:0;width:100%;max-width:none}
.public-page-layout>.site-footer{position:relative;display:block;isolation:isolate;overflow:hidden;width:calc(100% - var(--site-gutter)*2);max-width:var(--site-content-width);margin:54px auto 94px;padding:0;border:1px solid #a78bfa2e;border-radius:28px;background:radial-gradient(circle at 0 0,#7c3aed25,transparent 36%),radial-gradient(circle at 100% 18%,#06b6d41a,transparent 34%),linear-gradient(145deg,#11162bf5,#080c1bf8);box-shadow:inset 0 1px #ffffff13,0 20px 54px #0006}
.public-page-layout>.site-footer:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(105deg,transparent 0 46%,#ffffff08 48%,transparent 50%);pointer-events:none}
.site-footer-main{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(190px,.8fr) minmax(190px,.8fr);gap:clamp(26px,4vw,58px);padding:clamp(25px,3vw,36px)}
.site-footer-brand{min-width:0}.site-footer-brand>a{display:inline-flex;width:min(152px,56%);border-radius:12px}.site-footer-brand>a:focus-visible{outline:2px solid #8beeff;outline-offset:5px}.site-footer-brand img{display:block;width:100%;height:auto}.site-footer-brand>span{display:block;max-width:400px;margin-top:15px;color:#aeb8ce;font-size:.84rem;line-height:1.65}
.site-footer-group h2{margin:2px 0 12px;color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.site-footer-group nav{display:grid;gap:5px}.site-footer-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:37px;padding:7px 10px;border:1px solid transparent;border-radius:10px;color:#cfd7ea;text-decoration:none;font-size:.81rem;line-height:1.35;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.site-footer-group a i{flex:0 0 auto;color:#77e8f5;font-size:.9rem;font-style:normal;opacity:.58;transition:transform .16s ease,opacity .16s ease}.site-footer-group a:hover,.site-footer-group a:focus-visible{border-color:#8beeff26;background:#8beeff0b;color:#fff;outline:0;transform:translateX(2px)}.site-footer-group a:hover i,.site-footer-group a:focus-visible i{opacity:1;transform:translateX(2px)}
.site-footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px clamp(25px,3vw,36px);border-top:1px solid #ffffff12;background:#05081670}.site-footer-bottom>small{color:#8490a9;font-size:.7rem;letter-spacing:.08em;white-space:nowrap}.public-page-layout>.site-footer .footer-legal{display:flex;align-items:center;justify-content:center;gap:6px 18px;min-width:0}.public-page-layout>.site-footer .footer-legal a{color:#aeb8cd;font-size:.74rem;line-height:1.4;text-decoration:none;opacity:1}.public-page-layout>.site-footer .footer-legal a:hover,.public-page-layout>.site-footer .footer-legal a:focus-visible{color:#8beeff;outline:0;text-decoration:underline;text-underline-offset:3px}.public-page-layout>.site-footer .footer-feedback{justify-content:center;min-height:38px;padding:7px 12px;white-space:nowrap}
.public-page-layout.has-consent-banner>.site-footer,.public-page-layout:has([data-consent-banner]:not([hidden]))>.site-footer{margin-bottom:145px}
.public-page-layout.has-consent-banner .locale-switcher,.public-page-layout:has([data-consent-banner]:not([hidden])) .locale-switcher{bottom:68px}
@media(max-width:700px){
 .public-page-layout{--site-gutter:12px;--site-page-gap:26px;--site-bar-gap:18px;--site-floating-bottom:calc(76px + env(safe-area-inset-bottom))}
 /* The old journey stylesheet applies an important page gutter, so keep the
    shared owner explicit without changing any chapter or game-board padding. */
 .public-page-layout .site-content>.section,.public-page-layout .site-content>div[data-no-i18n]>.section{padding-inline:var(--site-gutter)!important;width:100%!important}
 .public-page-layout .site-content>nav.player-quicknav{margin-top:10px}
 .public-page-layout .site-content>.competition-hero{margin-bottom:24px}
 .public-page-layout>.site-footer{width:calc(100% - var(--site-gutter)*2);margin-top:36px;margin-bottom:calc(124px + env(safe-area-inset-bottom));border-radius:22px}.site-footer-main{grid-template-columns:1fr;gap:24px;padding:24px 18px 20px}.site-footer-brand>a{width:132px}.site-footer-brand>span{max-width:520px;margin-top:12px;font-size:.79rem;line-height:1.55}.site-footer-group h2{margin-bottom:9px}.site-footer-group nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.site-footer-group a{align-items:flex-start;min-height:42px;padding:8px 9px;border-color:#ffffff0c;background:#ffffff05;font-size:.76rem}.site-footer-bottom{grid-template-columns:1fr;gap:13px;padding:16px 18px 18px}.public-page-layout>.site-footer .footer-legal{justify-content:flex-start;gap:8px 17px}.public-page-layout>.site-footer .footer-feedback{width:100%}.public-page-layout.has-consent-banner>.site-footer,.public-page-layout:has([data-consent-banner]:not([hidden]))>.site-footer{margin-bottom:calc(224px + env(safe-area-inset-bottom))}.public-page-layout.has-consent-banner .locale-switcher,.public-page-layout:has([data-consent-banner]:not([hidden])) .locale-switcher{bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){.site-footer-group a{min-height:38px}.public-page-layout>.site-footer .footer-legal{display:grid;grid-template-columns:1fr 1fr}.public-page-layout>.site-footer .footer-legal a:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.site-footer-group a,.site-footer-group a i{transition:none}}
