:root{--n54-bg:#03111b;--n54-bg2:#071b29;--n54-panel:#0b2231;--n54-line:#1b5267;--n54-text:#f5fbff;--n54-muted:#9eb4c2;--n54-cyan:#29dcff;--n54-orange:#ff5a1f;--n54-gold:#ffc34a;--n54-max:1260px;--n54-radius:10px;--n54-shadow:0 18px 60px rgba(0,0,0,.36)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--n54-bg);color:var(--n54-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}
body.admin-bar .n54-header{top:32px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.n54-container{width:min(calc(100% - 40px),var(--n54-max));margin-inline:auto}
.n54-skip{position:fixed;left:12px;top:-100px;z-index:99999;background:#fff;color:#000;padding:10px 16px}
.n54-skip:focus{top:12px}
.n54-header{position:sticky;top:0;z-index:500;background:rgba(2,13,22,.92);border-bottom:1px solid rgba(41,220,255,.18);backdrop-filter:blur(18px)}
.n54-header-inner{height:76px;display:flex;align-items:center;gap:32px}
.n54-logo{width:174px;flex:0 0 auto}
.n54-logo picture,.n54-logo img{width:100%;height:54px;object-fit:contain}
.n54-nav{margin-inline:auto}
.n54-nav-list{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}
.n54-nav-list a{font-size:14px;font-weight:700;color:#dcebf3}
.n54-nav-list a:hover,.n54-nav-list a:focus-visible{color:var(--n54-cyan)}
.n54-header-actions{display:flex;align-items:center;gap:12px}
.n54-login{height:42px;padding:0 15px;border:1px solid #375062;border-radius:7px;background:rgba(3,17,27,.7);color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}
.n54-menu-toggle{display:none;background:transparent;border:1px solid #375062;border-radius:6px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}
.n54-btn{min-height:48px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.045em;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.n54-btn:hover,.n54-btn:focus-visible{transform:translateY(-2px)}
.n54-btn-primary{background:linear-gradient(135deg,#ff7a22,#ff421c);box-shadow:0 0 0 1px rgba(255,184,97,.7),0 0 28px rgba(255,74,23,.48);color:#fff}
.n54-btn-ghost{border-color:#a7c0ce;background:rgba(2,16,26,.45);color:#fff}
.n54-register{min-height:42px;padding-inline:22px}
.n54-hero{min-height:650px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.n54-hero-media,.n54-hero-media img{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-fit:cover;object-position:center}
.n54-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,14,23,.98) 0%,rgba(2,14,23,.8) 34%,rgba(2,14,23,.14) 66%,rgba(2,14,23,.18) 100%),linear-gradient(0deg,var(--n54-bg) 0%,transparent 18%)}
.n54-hero-content{padding-block:90px;position:relative}
.n54-hero-content>*{max-width:600px}
.n54-kicker{margin:0 0 10px;color:var(--n54-cyan);font-size:12px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}
.n54-hero h1,.n54-page-hero h1,.n54-error h1{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-stretch:condensed;font-size:clamp(58px,6vw,96px);line-height:.9;letter-spacing:.015em;margin:0 0 26px;text-transform:uppercase;text-shadow:0 0 18px rgba(41,220,255,.34)}
.n54-offer{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-size:clamp(24px,2.3vw,37px);line-height:1.02;max-width:520px!important;margin:0 0 28px;text-transform:uppercase}
.n54-hero-actions{display:flex;gap:16px;margin-bottom:36px}
.n54-trust-list{list-style:none;margin:0;padding:0;display:flex;gap:22px;color:#d2e1e8;font-size:11px;font-weight:800;text-transform:uppercase}
.n54-trust-list li:first-letter{color:var(--n54-gold)}
.n54-category-wrap{position:relative;margin-top:-34px;z-index:10}
.n54-categories{display:grid;grid-template-columns:repeat(7,1fr);background:rgba(11,34,49,.96);border:1px solid #315164;border-radius:12px;box-shadow:var(--n54-shadow);overflow:hidden}
.n54-categories a{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;border-right:1px solid rgba(90,130,150,.3);position:relative}
.n54-categories a:last-child{border:0}
.n54-categories a:hover,.n54-categories a.is-active{background:rgba(255,90,31,.09);color:#fff}
.n54-categories a.is-active:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:var(--n54-orange)}
.n54-categories b{display:none}
.n54-section{padding-block:54px}
.n54-heading{display:flex;align-items:center;gap:22px;margin-bottom:25px;text-transform:uppercase}
.n54-heading h2{margin:0;font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-size:32px;line-height:1;letter-spacing:.03em;white-space:nowrap}
.n54-heading>span{height:1px;background:linear-gradient(90deg,var(--n54-cyan),transparent);flex:1}
.n54-heading a{font-size:11px;font-weight:900;color:var(--n54-cyan);white-space:nowrap}
.n54-games{padding-top:56px}
.n54-game-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.n54-game{position:relative;background:#081c29;border:1px solid #23506a;border-radius:10px;overflow:hidden;transition:transform .2s,border-color .2s}
.n54-game:hover{transform:translateY(-6px);border-color:var(--n54-cyan)}
.n54-game picture img{width:100%;aspect-ratio:4/5;object-fit:cover}
.n54-game-copy{display:block;padding:12px 14px}
.n54-game-copy strong{display:block;font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;text-transform:uppercase;font-size:18px;line-height:1.05}
.n54-game-copy small{color:var(--n54-muted);font-size:11px}
.n54-game i{position:absolute;right:12px;bottom:12px;font-style:normal;color:var(--n54-cyan)}
.n54-welcome{min-height:285px;border:1px solid #28526a;border-radius:12px;overflow:hidden;position:relative;display:flex;align-items:center;isolation:isolate}
.n54-panel-bg,.n54-panel-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.n54-panel-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,17,27,.98) 0%,rgba(3,17,27,.86) 44%,rgba(3,17,27,.08) 78%)}
.n54-welcome-copy{padding:34px 42px;max-width:660px}
.n54-welcome-copy h2{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-size:52px;line-height:.92;color:#d8f7ff;margin:0 0 10px;text-shadow:0 0 24px rgba(41,220,255,.32)}
.n54-welcome-copy h2 small{font-size:.58em}
.n54-welcome-copy p:not(.n54-kicker){margin:0 0 20px}
.n54-promos{padding-top:0}
.n54-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.n54-promo{height:250px;border:1px solid #245064;border-radius:10px;overflow:hidden;position:relative;isolation:isolate}
.n54-promo picture,.n54-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.n54-promo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(2,13,22,.96),rgba(2,13,22,.08) 78%)}
.n54-promo>span{position:absolute;left:20px;right:20px;bottom:17px;display:flex;flex-direction:column}
.n54-promo strong{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-size:27px;text-transform:uppercase}
.n54-promo small{text-transform:uppercase;font-size:11px;font-weight:800}
.n54-promo b{font-size:10px;color:var(--n54-gold);margin-top:7px;text-transform:uppercase}
.n54-feature{min-height:440px;position:relative;isolation:isolate;padding-block:36px;display:flex;align-items:center;overflow:hidden}
.n54-feature-bg,.n54-feature-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.n54-feature-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,13,22,.05),rgba(2,13,22,.12) 40%,rgba(2,13,22,.95) 75%,rgba(2,13,22,.97)),linear-gradient(0deg,rgba(2,13,22,.8),transparent 35%)}
.n54-heading-light{color:#fff}
.n54-feature-content{display:grid;grid-template-columns:34% 1fr;gap:80px;align-items:end;padding-top:110px}
.n54-feature-content>div:first-child{padding-left:28%}
.n54-feature h3,.n54-sports-copy h3{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-size:36px;line-height:.98;text-transform:uppercase;margin:0 0 8px}
.n54-feature p{color:#d2dde3;margin:0 0 18px}
.n54-mini-games{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.n54-mini-games a{min-height:130px;border:1px solid rgba(75,137,160,.7);border-radius:8px;background:linear-gradient(145deg,rgba(255,90,31,.2),rgba(3,17,27,.86));padding:18px;display:flex;justify-content:end;flex-direction:column;font-family:"Arial Narrow",Impact,sans-serif;font-size:20px;text-transform:uppercase}
.n54-mini-games small{font-family:inherit;font-size:11px;color:#b8ced9}
.n54-sports .n54-feature-shade{background:linear-gradient(90deg,rgba(2,13,22,.04),rgba(2,13,22,.18) 44%,rgba(2,13,22,.96) 72%,rgba(2,13,22,.99))}
.n54-sports-layout{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:300px}
.n54-sports-copy{padding-left:20%}
.n54-odds{border:1px solid #31586a;border-radius:10px;background:rgba(4,19,29,.91);box-shadow:var(--n54-shadow);overflow:hidden}
.n54-odds nav{display:flex;gap:20px;padding:14px 16px;border-bottom:1px solid #263f4d;color:#9cb5c2;font-size:11px}
.n54-odds nav b{color:var(--n54-gold)}
.n54-match{display:grid;grid-template-columns:1fr repeat(3,58px);gap:7px;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(49,88,106,.28);font-size:11px}
.n54-match span{text-align:center;background:#102a39;padding:5px;color:#fff}
.n54-match span:first-of-type{color:var(--n54-gold)}
.n54-rewards{min-height:330px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.n54-rewards-bg,.n54-rewards-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.n54-rewards:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,17,27,.05),rgba(3,17,27,.85) 48%,rgba(3,17,27,.97))}
.n54-rewards-layout{display:grid;grid-template-columns:35% 25% 40%;gap:24px;align-items:center}
.n54-rewards-copy p{color:#d4e2e9}
.n54-reward-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #295068;border-radius:10px;background:rgba(4,20,30,.84)}
.n54-reward-steps div{padding:23px 10px;text-align:center;border-right:1px solid #29485a}
.n54-reward-steps div:last-child{border:0}
.n54-reward-steps b{display:block;font-size:30px;color:var(--n54-gold);font-weight:400}
.n54-reward-steps span{display:block;text-transform:uppercase;font-size:10px;font-weight:900}
.n54-trust{background:#061825;border-top:1px solid rgba(41,220,255,.12)}
.n54-payments{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.n54-payments strong{font-size:20px}
.n54-payments strong:nth-child(2){color:#ff5038}
.n54-payments strong:nth-child(3){color:#fff}
.n54-payments strong:nth-child(4){color:#6ad65a}
.n54-payments strong:nth-child(5){color:#ff9b20}
.n54-payments i{width:1px;height:38px;background:#31576a}
.n54-payments span{font-size:11px;text-transform:uppercase}
.n54-faq{padding-top:34px}
.n54-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.n54-faq details{border:1px solid #274658;border-radius:7px;background:#0a2130}
.n54-faq summary{list-style:none;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;cursor:pointer;font-size:13px;font-weight:700}
.n54-faq summary::-webkit-details-marker{display:none}
.n54-faq summary span{color:var(--n54-cyan);font-size:20px;line-height:1}
.n54-faq details[open] summary span{transform:rotate(45deg)}
.n54-faq details p{margin:0;padding:0 16px 16px;color:var(--n54-muted);font-size:13px}
.n54-final-cta{height:250px;position:relative;isolation:isolate;display:flex;align-items:center;text-align:center;overflow:hidden}
.n54-final-bg,.n54-final-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.n54-final-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,13,22,.6),rgba(2,13,22,.18),rgba(2,13,22,.6))}
.n54-final-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.n54-final-content p{max-width:250px;margin:0;text-align:left;text-transform:uppercase;justify-self:start}
.n54-final-content p strong,.n54-final-content p span{display:block}
.n54-final-content p strong{font-family:"Arial Narrow",Impact,sans-serif;font-size:25px;line-height:1;color:#fff}
.n54-final-content p span{margin-top:7px;color:var(--n54-cyan);font-size:12px;font-weight:900;letter-spacing:.16em}
.n54-final-logo{display:block;width:261px;justify-self:center}
.n54-final-logo img{width:100%;height:auto;filter:drop-shadow(0 0 18px rgba(41,220,255,.28))}
.n54-final-content>.n54-btn{justify-self:end}
.n54-footer{background:#020a10}
.n54-footer-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.n54-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.n54-footer nav a{font-size:11px;color:#b8c9d1}
.n54-responsible{display:flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase}
.n54-responsible strong{width:40px;height:40px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center}
.n54-mobile-cta{display:none}
.n54-age{position:fixed;inset:0;z-index:9999;background:rgba(1,7,12,.93);backdrop-filter:blur(16px);place-items:center;padding:20px}
.n54-age:not([hidden]){display:grid}
.n54-age-card{width:min(100%,510px);border:1px solid #31586a;border-radius:14px;padding:42px;text-align:center;background:#071a27;box-shadow:0 0 100px rgba(41,220,255,.18)}
.n54-age-logo img{width:240px;margin:0 auto 15px}
.n54-age-card h2{font-family:"Arial Narrow",Impact,sans-serif;font-size:42px;text-transform:uppercase;margin:0}
.n54-age-card p{color:var(--n54-muted)}
.n54-age-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}
.n54-page-hero{min-height:340px;display:flex;align-items:end;padding-bottom:55px;background:linear-gradient(90deg,rgba(2,13,22,.92),rgba(2,13,22,.54)),url(../images/footer-city.webp) center/cover}
.n54-page-hero h1{font-size:clamp(48px,6vw,82px);margin:0}
.n54-prose{max-width:980px;padding-block:65px}
.n54-prose h2{font-family:"Arial Narrow",Impact,sans-serif;font-size:38px;text-transform:uppercase;margin:46px 0 12px}
.n54-prose h3{margin:26px 0 8px;color:#f0f8fb;font-size:21px}
.n54-prose p,.n54-prose li{color:#c6d5dd}
.n54-prose a{color:var(--n54-cyan);text-decoration:underline}
.n54-content-lead{font-size:21px!important;line-height:1.65;color:#eef8fc!important}
.n54-content-highlight,.n54-legal-note{margin:28px 0;border:1px solid #2b6179;border-left:4px solid var(--n54-cyan);border-radius:8px;background:linear-gradient(135deg,#0b2535,#071a27);padding:24px 26px}
.n54-content-highlight>strong{display:block;margin-bottom:8px;color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:24px;text-transform:uppercase}
.n54-content-highlight p:last-child,.n54-content-highlight ul:last-child,.n54-legal-note{margin-bottom:0}
.n54-legal-note{border-color:#5f4a2a;border-left-color:var(--n54-gold);background:rgba(255,177,65,.07);font-size:14px}
.n54-content-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border-radius:7px!important;background:linear-gradient(135deg,#ff7a22,#ff421c);box-shadow:0 0 0 1px rgba(255,184,97,.65),0 0 24px rgba(255,74,23,.35);color:#fff!important;font-size:13px;font-weight:900;text-decoration:none!important;text-transform:uppercase}
.n54-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.n54-content-grid section{padding:22px;border:1px solid #274e62;border-radius:9px;background:#0a2130}
.n54-content-grid h3{margin-top:0}
.n54-content-grid p:last-child{margin-bottom:0}
.n54-prose code{padding:2px 6px;border-radius:4px;background:#0a2130;color:var(--n54-cyan)}
.n54-post-grid{padding-block:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.n54-post-grid article{background:#0a2130;border:1px solid #274658;border-radius:10px;overflow:hidden}
.n54-post-grid article h2,.n54-post-grid article p{margin:16px}
.n54-error{min-height:72vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,#0e3347,var(--n54-bg) 65%)}
.n54-error p{color:var(--n54-muted)}

@media(max-width:1100px){.n54-nav-list{gap:16px}
.n54-game-grid{grid-template-columns:repeat(3,1fr)}
.n54-rewards-layout{grid-template-columns:31% 1fr}
.n54-reward-steps{grid-column:1/-1}
.n54-feature-content{grid-template-columns:40% 1fr}
.n54-feature-content>div:first-child{padding-left:8%}
}

@media(max-width:820px){body.admin-bar .n54-header{top:46px}
.n54-container{width:min(calc(100% - 28px),var(--n54-max))}
.n54-header-inner{height:64px}
.n54-logo{width:138px}
.n54-header-actions{margin-left:auto}
.n54-header-actions .n54-login{display:none}
.n54-register{min-height:38px;padding-inline:14px;font-size:11px}
.n54-menu-toggle{order:4;display:block;width:54px;height:40px;padding:6px}
.n54-nav{position:absolute;left:0;right:0;top:64px;background:#061723;border-bottom:1px solid #315064;max-height:0;overflow:hidden;transition:max-height .25s}
.n54-nav.is-open{max-height:420px}
.n54-nav-list{display:block;padding:10px 20px 20px}
.n54-nav-list a{display:block;padding:13px 4px;border-bottom:1px solid #193646}
.n54-hero{min-height:700px;align-items:end}
.n54-hero-media img{object-position:62% center}
.n54-hero-shade{background:linear-gradient(0deg,var(--n54-bg) 1%,rgba(2,14,23,.88) 36%,rgba(2,14,23,.08) 82%)}
.n54-hero-content{padding-block:60px}
.n54-hero-content>*{max-width:100%}
.n54-hero h1{font-size:58px}
.n54-offer{font-size:25px}
.n54-trust-list{flex-wrap:wrap}
.n54-category-wrap{margin-top:0}
.n54-categories{overflow-x:auto;grid-template-columns:repeat(7,150px);border-radius:0;border-inline:0}
.n54-game-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.n54-game{min-width:45%;scroll-snap-align:start}
.n54-welcome-copy{padding:28px}
.n54-welcome-copy h2{font-size:38px}
.n54-promo-grid{grid-template-columns:1fr}
.n54-feature{min-height:650px;align-items:end}
.n54-feature-bg img{object-position:28% center}
.n54-feature-shade,.n54-sports .n54-feature-shade{background:linear-gradient(0deg,rgba(2,13,22,.98),rgba(2,13,22,.82) 48%,rgba(2,13,22,.08) 100%)}
.n54-feature-content{display:block;padding-top:310px}
.n54-feature-content>div:first-child{padding:0 0 25px}
.n54-mini-games{grid-template-columns:repeat(2,1fr)}
.n54-sports-layout{display:block;padding-top:250px}
.n54-sports-copy{padding:0 0 20px}
.n54-rewards{min-height:620px;align-items:end}
.n54-rewards-bg img{object-position:20% center}
.n54-rewards:after{background:linear-gradient(0deg,rgba(3,17,27,.98),rgba(3,17,27,.76) 55%,rgba(3,17,27,.05))}
.n54-rewards-layout{display:block;padding-block:330px 30px}
.n54-rewards-layout>div:first-child{display:none}
.n54-reward-steps{margin-top:20px}
.n54-payments{justify-content:center}
.n54-payments i{display:none}
.n54-final-content p{display:none}
.n54-footer-inner{padding-block:24px;display:block;text-align:center}
.n54-footer nav{justify-content:center}
.n54-responsible{justify-content:center;margin-top:20px}
.n54-mobile-cta{position:fixed;display:block;z-index:400;left:12px;right:12px;bottom:12px}
.n54-mobile-cta a{display:block;padding:14px;text-align:center;background:var(--n54-orange);border-radius:8px;font-weight:900;text-transform:uppercase;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.n54-footer{padding-bottom:74px}
}

@media(max-width:540px){.n54-hero-actions{display:grid}
.n54-hero h1{font-size:50px}
.n54-game{min-width:72%}
.n54-heading{gap:10px}
.n54-heading h2{font-size:26px;white-space:normal}
.n54-heading a{display:none}
.n54-welcome{min-height:390px;align-items:end}
.n54-panel-shade{background:linear-gradient(0deg,rgba(3,17,27,.98),rgba(3,17,27,.8) 62%,rgba(3,17,27,.08))}
.n54-welcome-copy{padding:24px}
.n54-mini-games{grid-template-columns:1fr 1fr}
.n54-odds nav span{display:none}
.n54-match{grid-template-columns:1fr repeat(3,43px);padding-inline:10px}
.n54-reward-steps{grid-template-columns:1fr 1fr}
.n54-reward-steps div:nth-child(2){border-right:0}
.n54-reward-steps div:nth-child(-n+2){border-bottom:1px solid #29485a}
.n54-faq-grid{grid-template-columns:1fr}
.n54-final-logo{width:207px}
.n54-content-grid{grid-template-columns:1fr}
.n54-content-lead{font-size:18px!important}
.n54-content-highlight,.n54-legal-note{padding:20px}
.n54-age-card{padding:28px 20px}
.n54-age-actions{display:grid}
.n54-post-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* 3.4.1 - visible full-width editorial promo strips on inner pages */
.n54-prose{max-width:var(--n54-max);padding-block:65px}
.n54-prose>p,.n54-prose>h2,.n54-prose>h3,.n54-prose>ul,.n54-prose>ol,.n54-prose>.n54-content-highlight,.n54-prose>.n54-legal-note,.n54-prose>.n54-content-grid{max-width:980px;margin-left:auto;margin-right:auto}
.n54-wide-promo{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:220px;margin:44px 0;border:1px solid rgba(66,151,190,.48);border-radius:11px;overflow:hidden;background:#071a27;box-shadow:0 18px 50px rgba(0,0,0,.28);text-decoration:none!important;color:#fff!important}
.n54-wide-promo-media{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;overflow:hidden;pointer-events:none}
.n54-wide-promo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:auto}
.n54-wide-promo-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,13,22,.98) 0%,rgba(2,13,22,.90) 34%,rgba(2,13,22,.48) 63%,rgba(2,13,22,.12) 100%)}
.n54-wide-promo-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:min(620px,62%);padding:30px 38px}
.n54-wide-promo-kicker{color:var(--n54-cyan);font-size:11px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.n54-wide-promo-copy strong{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-size:clamp(29px,3vw,44px);line-height:.96;text-transform:uppercase;text-shadow:0 0 18px rgba(41,220,255,.28)}
.n54-wide-promo-text{max-width:540px;color:#d4e4ec;font-size:14px;line-height:1.45}
.n54-wide-promo-cta{display:inline-flex;align-items:center;gap:9px;margin-top:8px;min-height:40px;padding:0 18px;border-radius:6px;background:linear-gradient(135deg,#ff7a22,#ff421c);box-shadow:0 0 20px rgba(255,74,23,.27);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.n54-wide-promo.is-right{justify-content:flex-end}
.n54-wide-promo.is-right .n54-wide-promo-shade{background:linear-gradient(270deg,rgba(2,13,22,.98) 0%,rgba(2,13,22,.90) 34%,rgba(2,13,22,.48) 63%,rgba(2,13,22,.12) 100%)}
.n54-wide-promo.is-right .n54-wide-promo-copy{align-items:flex-end;text-align:right}
.n54-wide-promo:hover,.n54-wide-promo:focus-visible{border-color:var(--n54-cyan);box-shadow:0 20px 58px rgba(0,0,0,.32),0 0 26px rgba(41,220,255,.10)}

@media(max-width:820px){
.n54-prose{padding-block:42px}
.n54-wide-promo{min-height:200px;margin:30px 0}
.n54-wide-promo-copy,.n54-wide-promo.is-right .n54-wide-promo-copy{width:100%;padding:24px 22px;align-items:flex-start;text-align:left}
.n54-wide-promo-shade,.n54-wide-promo.is-right .n54-wide-promo-shade{background:linear-gradient(90deg,rgba(2,13,22,.96),rgba(2,13,22,.76) 66%,rgba(2,13,22,.35))}
.n54-wide-promo-text{max-width:78%}
}
