/* Rocket Multiplier: rocket flight on a multiplier curve. Play (headings) + Noto Sans (body). Mobile-first, solid surfaces only. */
@font-face{font-family:"Play";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/f/play-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Play";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/f/play-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Play";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/f/play-700-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Noto Sans";font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/f/noto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Sans";font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/f/noto-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Noto Sans";font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/f/noto-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
:root{
 --bg:#071430;--bg2:#0C1B40;--navy:#0B1A3A;--sf:#12244F;--sf2:#1A3170;--ln:#2B4580;--ink:#F4F7FD;--mu:#B8C4DE;
 --ac:#FF7A1A;--ac2:#FF9A4D;--acd:#E8650A;--paper:#EEF3FC;--pmu:#3C4B73;
 --fh:"Play","Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --r:16px;--sh:0 14px 30px -14px rgb(0 0 0/.7);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.125rem/1.7 var(--fs);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg{max-width:100%}
a{color:var(--ac2);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid #FFB347;outline-offset:3px}
.skip{position:absolute;left:8px;top:-80px;background:var(--ac);color:var(--navy);padding:12px 18px;z-index:100;border-radius:10px;font-weight:700}
.skip:focus{top:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(100% - 40px,1320px);margin-inline:auto}
@media(min-width:760px){.wrap{width:min(100% - 96px,1320px)}}
h1,h2,h3{font-family:var(--fh);font-weight:700;line-height:1.12;margin:0;color:var(--ink);hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:11 4 4;overflow-wrap:break-word}
h1{font-size:clamp(2.3rem,5vw,4.4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin:0 0 .75em;scroll-margin-top:24px}
h2::after{content:"";display:block;width:56px;height:5px;margin-top:14px;background:var(--ac);border-radius:2px}
h3{font-size:1.4rem;margin:1.5em 0 .4em}
p{margin:0 0 1.1em}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.7rem 2rem;background:var(--ac);color:var(--navy);font:700 1.15rem/1.2 var(--fs);border:2px solid var(--ac);border-radius:12px;text-decoration:none;text-align:center;cursor:pointer;box-shadow:0 4px 0 #A94A00}
.btn:hover{background:#FF8F3C;border-color:#FF8F3C;text-decoration:none}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #A94A00}
.btn:focus-visible{outline-color:#fff}
/* ---------- header: logo left, language row over a segmented nav on the right */
.site{position:relative;z-index:30;background:var(--navy);border-bottom:1px solid var(--ln)}
.bar{display:flex;align-items:center;gap:16px;min-height:72px}
.brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none;flex:none}
.logo{display:block;height:44px;width:auto}
.tagl{display:none}
.burger{margin-left:auto;display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;background:transparent;color:var(--ink);border:2px solid var(--ln);border-radius:10px;font:700 1rem/1 var(--fs);cursor:pointer}
.burger i{display:block;width:20px;height:2px;background:currentColor;box-shadow:0 7px 0 currentColor,0 -7px 0 currentColor}
.scrim{position:fixed;inset:0;background:rgb(2 8 22/.78);opacity:0;visibility:hidden;z-index:40}
.nav{position:fixed;inset:0 0 0 auto;width:min(88vw,360px);background:var(--navy);color:var(--ink);padding:76px 22px 28px;overflow:auto;transform:translateX(100%);visibility:hidden;z-index:50;border-left:4px solid var(--ac)}
.nav-open .nav{transform:none;visibility:visible}
.nav-open .scrim{opacity:1;visibility:visible}
.nav-open{overflow:hidden}
.nclose{position:absolute;top:14px;right:14px;min-height:48px;padding:0 18px;background:transparent;color:var(--ink);border:2px solid var(--ln);border-radius:10px;font:700 1rem/1 var(--fs);cursor:pointer}
.nav ul{list-style:none;margin:0;padding:0}
.nav>ul a{display:block;color:var(--ink);text-decoration:none;font:700 1.35rem/1.2 var(--fh);padding:16px 4px;border-bottom:1px solid var(--ln)}
.nav>ul a[aria-current]{color:var(--ac2)}
.nav>ul a:hover{color:var(--ac2)}
.lang{margin-top:28px}
.lang ul{display:flex;flex-wrap:wrap;gap:8px}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:0 10px;border:2px solid var(--ln);border-radius:10px;color:var(--ink);text-decoration:none;font:700 .95rem/1 var(--fs)}
.lang a:hover{border-color:var(--ac2);color:var(--ac2)}
.lang a[aria-current]{background:var(--ac);border-color:var(--ac);color:var(--navy)}
@media(max-width:380px){.logo{height:38px}.burger{padding:0 12px}}
@media(min-width:900px){
 .burger,.scrim,.nclose{display:none}
 .bar{min-height:96px;padding-block:14px;gap:32px}
 .logo{height:56px}
 .nav{position:static;width:auto;transform:none;visibility:visible;padding:0;background:none;border:0;overflow:visible;z-index:auto;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
 .lang{order:-1;margin:0}
 .lang ul{gap:2px;justify-content:flex-end}
 .lang a{min-width:0;min-height:30px;padding:0 9px;border:0;border-radius:6px;font-size:.875rem;color:var(--mu)}
 .lang a:hover{background:var(--sf2);color:#fff}
 .lang a[aria-current]{background:var(--ac);color:var(--navy)}
 .nav>ul{display:flex}
 .nav>ul a{display:flex;align-items:center;min-height:48px;padding:0 34px;font-size:1.1rem;color:var(--ink);border:2px solid var(--ln)}
 .nav>ul li+li a{border-left-width:0}
 .nav>ul li:first-child a{border-radius:12px 0 0 12px}
 .nav>ul li:last-child a{border-radius:0 12px 12px 0}
 .nav>ul li:only-child a{border-radius:12px}
 .nav>ul a:hover{background:var(--ink);color:var(--navy);border-color:var(--ink)}
 .nav>ul a[aria-current]{background:var(--ac);color:var(--navy);border-color:var(--ac)}
}
@media(scripting:none){.burger,.scrim,.nclose{display:none}.nav{position:static;width:auto;transform:none;visibility:visible;padding:0 20px 16px;border:0;background:none;overflow:visible}.bar{flex-wrap:wrap}.nav>ul{display:flex;flex-wrap:wrap}.nav>ul a{font-size:1.1rem;border:0;padding:10px 14px}}
/* ---------- crumbs, shared hero bits */
.crumbs{margin:0 0 22px;font-size:.9375rem;color:var(--mu)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}
.crumbs li+li::before{content:"/";margin:0 .65em;opacity:.7}
.crumbs a{color:var(--mu)}
.crumbs a:hover{color:#fff}
.lead{font-size:1.25rem;line-height:1.6;color:#D6DFF2;margin:0 0 1em}
.meta{font-size:.95rem;color:var(--mu);margin:0}
.hero{background:var(--bg2);border-bottom:1px solid var(--ln)}
.hero .wrap{padding-block:36px 52px}
/* home hero: art right, H1 + sentence + button left */
.hh{position:relative;overflow:hidden;background:linear-gradient(180deg,#04132D,#152F54);border-bottom:6px solid var(--ac)}
.hh .wrap{padding:0}
.hh-art{position:relative;height:300px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.hh-art picture{display:block;height:100%}
.hh-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 36%}
.hc{position:relative;margin-top:-34px;padding-bottom:44px}
.hc h1{margin-bottom:.45em}
.hc .lead{max-width:36ch}
.hc .btn{min-height:60px;font-size:1.2rem;width:100%}
@media(min-width:520px){.hc .btn{width:auto}}
@media(min-width:1100px){
 .hh{min-height:600px;display:flex;align-items:center}
 .hh-art{position:absolute;top:0;right:0;bottom:0;width:min(58vw,830px);height:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
 .hh-art img{object-position:75% 50%}
 .hh>.wrap{position:relative;width:min(100% - 96px,1320px)}
 .hc{margin:0;padding:76px 0;max-width:640px}
 .hc h1{font-size:clamp(3rem,4.3vw,4.2rem);hyphens:manual;-webkit-hyphens:manual}
 .hc .lead{font-size:1.4rem}
}
@media(min-width:760px) and (max-width:1099px){
 .hh-art{height:420px}
 .hh>.wrap{width:min(100% - 96px,1320px)}
 .hc{max-width:640px}
}
/* page heroes */
.hgp,.hgg{display:grid;gap:28px}
.hpg,.hgd,.hgm{position:relative}
.hpg h1,.hgd h1,.hgm h1{font-size:clamp(2.1rem,4.4vw,3.6rem);margin-bottom:.4em}
.hpg .lead,.hgd .lead{max-width:60ch}
.hill img{display:block;width:100%;max-width:480px;height:auto;border-radius:18px;border:2px solid var(--ln)}
.hpg{background:var(--bg2) url(/assets/d/curve-hero.svg) no-repeat right 24px bottom 0/min(520px,40vw) auto}
@media(max-width:899px){.hpg{background-image:none}}
@media(min-width:900px){
 .hgd .hgp{grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:56px}
 .hero .wrap{padding-block:48px 72px}
}
.hposter{max-width:min(62%,240px)}
.hposter .ga{display:block;border-radius:14px;box-shadow:var(--sh);border:3px solid var(--ln);overflow:hidden}
@media(max-width:759px){
 .hgg{grid-template-columns:112px minmax(0,1fr);gap:0 18px;align-items:center}
 .hgm .hm{display:contents}
 .hgm .hposter{grid-column:1;grid-row:1;max-width:none;margin-bottom:18px}
 .hgm h1{grid-column:2;grid-row:1;font-size:1.7rem;margin:0 0 18px}
 .hgm .lead,.hgm .meta,.hgm .hs{grid-column:1/-1}
 .hgm .hs{margin-top:20px}
 .hgm .lead{font-size:1.125rem;margin-bottom:.6em}
 .hgm .gcta{order:-1}
 .hgm .gcta .mc{margin-top:8px}
}
@media(min-width:760px){.hgg{grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}.hposter{max-width:none}}
.hgm .hs{margin-top:28px}
.panel{display:grid;gap:18px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}
.facts>div{background:var(--sf);border:2px solid var(--ln);border-radius:14px;padding:14px 18px}
.facts dt{font-size:.9375rem;color:var(--mu);margin:0 0 2px}
.facts dd{margin:0;font:700 1.3rem/1.25 var(--fh);color:#fff}
.srcl{margin:0;font-size:.95rem}
.gcta .btn{width:100%}
.gcta .mc{margin:10px 0 0;font-size:.9375rem;color:var(--mu)}
@media(min-width:520px){.gcta .btn{width:auto}}
.ga{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:2/3;padding:14px;overflow:hidden;color:#fff;background:linear-gradient(150deg,hsl(var(--h,220) 45% 26%),hsl(calc(var(--h,220) + 40) 50% 16%))}
.ga b{font:700 2.2rem/1 var(--fh)}.ga i{font:600 .9rem/1.2 var(--fs);font-style:normal;margin-top:6px}
.ga.ph{display:block;aspect-ratio:auto;padding:0;background:var(--sf)}
.ga.ph img{display:block;width:100%;height:auto}
/* ---------- sections */
.strip{background:#0A1938;border-bottom:1px solid var(--ln)}
.strip .wrap{display:flex;flex-wrap:wrap;gap:6px 36px;padding-block:16px;font-size:.95rem;color:var(--mu)}
.strip p{margin:0}
.sec{padding-block:64px}
@media(min-width:900px){.sec{padding-block:104px}}
.sec-games,.sec-guides,.sec-tab,.sec-rel{background:var(--bg2)}
.blk{margin:0 0 2.4rem}
.sec .blk{margin-bottom:0}
.pg{padding-block:48px 80px}
@media(min-width:900px){.pg{padding-block:72px 120px}}
.pg .blk{margin-bottom:3.4rem}
.pg .blk>h2{margin-top:0}
.main>:first-child{margin-top:0}
.pg.has-rail{display:block}
.rail{display:grid;gap:24px;margin-top:48px}
.rail .toc:not(.info){display:none}
@media(min-width:1000px){
 .pg.has-rail{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start}
 .pg.has-rail .rail{grid-column:1;grid-row:1;margin-top:0}
 .pg.has-rail .main{grid-column:2;grid-row:1;min-width:0}
 .rail .toc:not(.info){display:block}
}
.toc{background:var(--sf);border:2px solid var(--ln);border-radius:var(--r);padding:24px 26px;font-size:1.0625rem}
.toc .th{font:700 1.1rem/1.2 var(--fh);color:#fff;margin:0 0 14px}
.toc ol{margin:0;padding:0 0 0 1.25em}.toc li{margin:.55em 0}
.toc ul{list-style:none;margin:0;padding:0}
.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--ac2);text-decoration:underline}
.toc a[aria-current]{color:var(--ac2);font-weight:700}
.prose p,.prose ul,.prose ol{max-width:72ch}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.4em 0}
.prose li::marker{color:var(--ac2)}
.prose strong{color:#fff}
.prose h3{color:#fff}
/* game grid: whole 2:3 posters. 2 cols phone, 3 cols tablet, 2 horizontal cards on desktop */
.gg,.gl,.rl{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.gg{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:700px){.gg{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(min-width:1080px){.gg{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
.gg>li,.gl>li,.rl>li{display:flex;min-width:0}
.card{display:flex;flex-direction:column;width:100%;color:var(--ink);text-decoration:none;background:var(--sf);border:2px solid var(--ln);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.card:hover{border-color:var(--ac);text-decoration:none}
.card .ct{font:700 1.3rem/1.2 var(--fh);margin:0;color:#fff}
.gx{padding:12px;gap:12px}
.gx .gp{display:block}
.gx .gp .ga{border-radius:10px}
.gx .gb{display:flex;flex-direction:column;gap:6px;padding:2px 4px 6px}
.gx .gv{color:var(--mu);font-size:.95rem}
.gx .gm{display:flex;flex-wrap:wrap;gap:4px 14px;font:700 .95rem/1.3 var(--fs);color:var(--ac2)}
.gx .gt{display:none;color:#D6DFF2;font-size:1rem;line-height:1.55}
.gx .go{margin-top:auto;padding-top:6px;font-weight:700;color:var(--ac2);text-decoration:underline;text-underline-offset:.2em}
.gx:hover .go{color:#fff}
@media(min-width:1080px){
 .gg .gx{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:20px;align-items:start}
 .gg .gx .gt{display:block}
 .gg .gx .ct{font-size:1.65rem}
 .gg .gx .gb{gap:10px;padding:6px 0}
}
.rl .gx .gt{display:none}
.rl{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:700px){.rl{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}}
.allbar{display:flex;align-items:center;justify-content:center;min-height:60px;margin-top:24px;padding:0 24px;background:var(--sf2);color:#fff;border:2px solid var(--ln);border-radius:14px;font:700 1.15rem/1.2 var(--fs);text-decoration:none;text-align:center}
.allbar:hover{background:var(--ac);border-color:var(--ac);color:var(--navy);text-decoration:none}
/* guide cards with static illustrations */
.gl{grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.gl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(min-width:1080px){.gl{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rl .gd{height:100%}
.gd .gi{display:block;border-bottom:2px solid var(--ln)}
.gd .gi img{display:block;width:100%;height:auto;aspect-ratio:8/5}
.gd .cb{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px}
.gd .cm{color:#D6DFF2;font-size:1rem;line-height:1.55}
/* ---------- our pick */
.lpick{padding-top:48px}
.pick{display:grid;gap:22px;background:var(--paper);color:var(--navy);border-radius:20px;padding:30px 26px;border:2px solid #fff}
.pick .pk{margin:0 0 4px;font:700 1rem/1.2 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--pmu)}
.pick .pn{margin:0 0 10px;font:700 clamp(2.2rem,4vw,3rem)/1.05 var(--fh);color:var(--navy)}
.pick ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:1.0625rem}
.pick li{position:relative;padding-left:22px}
.pick li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;background:var(--ac);border-radius:2px}
.pick .btn{width:100%;background:var(--ac);color:var(--navy);border-color:var(--navy);box-shadow:0 4px 0 var(--navy)}
.pick .btn:hover{background:#FF8F3C}
.pick .dc{margin:0;font-size:.9375rem;color:var(--pmu);line-height:1.5}
@media(min-width:800px){.pick{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:40px 48px;gap:24px 56px}.pick .dc{grid-column:1/-1}.pick .btn{width:auto;min-width:260px}}
.rail .pick{grid-template-columns:minmax(0,1fr);padding:26px}
.rail .pick .btn{width:100%;min-width:0}
/* ---------- editorial home block */
.edg{display:grid;gap:24px}
.ed1,.ed2{display:flex;flex-direction:column}
.ed1>.blk{flex:1}
.sec-ed .prose{background:var(--sf);border:2px solid var(--ln);border-radius:20px;padding:28px 24px;height:100%}
.sec-ed .callout{margin:0}
.ed3{display:grid;gap:24px}
@media(min-width:900px){
 .edg{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}
 .ed1{grid-column:span 7}.ed2{grid-column:span 5}.ed3{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .sec-ed .prose{padding:44px 48px}
}
.tabs>.blk+.blk{margin-top:72px}
/* tables, callouts, steps */
.tw{overflow-x:auto;margin:1.4em 0;border:2px solid var(--ln);border-radius:14px;background:var(--sf);-webkit-overflow-scrolling:touch}
.tw:focus-visible{outline-offset:0}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:1.0625rem;line-height:1.5}
caption{text-align:left;padding:14px 18px;color:var(--mu);max-width:calc(100vw - 84px)}
th,td{padding:14px 18px;text-align:left;vertical-align:top}
thead th{background:var(--sf2);color:#fff;font:700 1.0625rem/1.3 var(--fh)}
tbody tr+tr th,tbody tr+tr td{border-top:1px solid var(--ln)}
tbody th{color:#fff;font-weight:700}
.callout{padding:24px 28px;border-radius:var(--r);background:#102A5C;border:2px solid var(--ln);border-left:8px solid #7FB0FF}
.callout.warn{background:#2B1F22;border-color:#6B3A1D;border-left-color:var(--ac)}
.callout>:last-child{margin-bottom:0}
.callout p{max-width:72ch}
.callout strong{color:#fff}
.steps{list-style:none;padding:0!important;margin:0;counter-reset:s;display:grid;gap:16px}
.steps li{counter-increment:s;position:relative;padding:20px 22px 20px 84px;margin:0!important;background:var(--sf);border:2px solid var(--ln);border-radius:var(--r);min-height:84px}
.steps li::before{content:counter(s);position:absolute;left:20px;top:18px;width:46px;height:46px;border-radius:12px;background:var(--ac);color:var(--navy);display:grid;place-items:center;font:700 1.4rem/1 var(--fh)}
.steps b{display:block;font:700 1.25rem/1.25 var(--fh);color:#fff;margin-bottom:.2em}
@media(min-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc{display:grid;gap:20px}.pc>div{background:var(--sf);border:2px solid var(--ln);border-radius:var(--r);padding:22px 26px}@media(min-width:760px){.pc{grid-template-columns:1fr 1fr}}
/* ---------- CTA band / card */
.cta{background:var(--ac) url(/assets/d/curve-cta.svg) no-repeat right bottom/auto 100%;color:var(--navy);border-radius:20px;padding:30px 26px;margin-bottom:3.4rem}
.ct-in{display:grid;gap:20px;align-items:center}
.cta .ad{display:inline-block;justify-self:start;font:700 .9rem/1 var(--fs);padding:5px 10px;border:2px solid var(--navy);border-radius:6px}
.cta .btn{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none;width:100%}
.cta .btn:hover{background:#142A5C;border-color:#142A5C}
.cta .note{margin:0;font-size:1rem;line-height:1.55;max-width:62ch;color:var(--navy)}
.cta a{color:var(--navy)}
@media(min-width:800px){.cta{padding:44px 56px}.ct-in{grid-template-columns:minmax(0,1fr) auto;gap:16px 48px}.ct-in .ad{grid-column:1}.ct-in .note{grid-column:1;grid-row:2}.ct-in .btn{grid-column:2;grid-row:1/3;width:auto;min-width:280px;min-height:64px}}
.sec-cta{background:var(--ac) url(/assets/d/curve-cta.svg) no-repeat right bottom/auto 100%;padding-block:56px}
.sec-cta .cta{background:none;padding:0;margin:0;border-radius:0}
@media(min-width:900px){.sec-cta{padding-block:80px}}
/* ---------- FAQ: centred heading, two columns, CTA below */
.faq{text-align:center}
.faq h2::after{margin-inline:auto}
.fq{display:grid;gap:14px;text-align:left}
@media(min-width:900px){.fq{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}}
.faq details{background:var(--sf);border:2px solid var(--ln);border-radius:14px}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:18px 22px;font:700 1.15rem/1.35 var(--fh);color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:700 1.6rem/1 var(--fs);color:var(--ac2)}
.faq details[open] summary::after{content:"\2212"}
.faq details>div{padding:0 22px 20px;color:#D6DFF2}
.faq details>div>:last-child{margin-bottom:0}
.fcta{margin-top:40px}
/* ---------- related */
.rel{margin-bottom:0!important}
.sec-rel .rl{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:700px){.sec-rel .rl{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
.rel .gd .gi img{aspect-ratio:8/5}
/* ---------- footer */
.foot{background:#040C20;border-top:1px solid var(--ln);padding:56px 0 40px;font-size:1rem}
.fgrid{display:grid;gap:36px}
@media(min-width:900px){.fgrid{grid-template-columns:1.7fr 1fr 1fr;gap:64px}}
.flogo{display:inline-block}.flogo .logo{height:52px}
.fnote{margin:18px 0 0;color:var(--mu);max-width:60ch}
.rgbox{display:flex;gap:16px;align-items:flex-start;margin-top:22px;padding:18px 20px;background:var(--sf);border:2px solid var(--ln);border-radius:14px;max-width:60ch}
.b18{flex:none;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ac);border-radius:50%;color:var(--ac2);font:700 1rem/1 var(--fh)}
.rgbox p{margin:0;color:#D6DFF2}
.foot .fh{font:700 1.15rem/1.2 var(--fh);color:#fff;margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:.5em 0}
.foot a{color:var(--mu)}.foot a:hover{color:#fff}
.fine{margin-top:44px;padding-top:24px;border-top:1px solid var(--ln);color:var(--mu);font-size:.9375rem}
.fine p{margin:0 0 .6em;max-width:90ch}
/* ---------- sticky bar (mobile, game pages) */
.sbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;gap:4px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--navy);color:var(--ink);border-top:4px solid var(--ac);visibility:hidden;transform:translateY(100%)}
.sbar .sr{display:flex;align-items:center;gap:8px}
.sbar .btn{flex:1;min-height:54px;padding:.5rem 1rem;min-width:0}
.sbar .sx{flex:none;width:54px;height:54px;display:grid;place-items:center;background:none;border:2px solid var(--ln);border-radius:12px;color:var(--ink);font:700 1.4rem/1 var(--fs);cursor:pointer}
.sbar .sm{margin:0;font-size:.8rem;line-height:1.2;color:var(--mu)}
.sb-on .sbar{visibility:visible;transform:none}
@media(prefers-reduced-motion:no-preference){.sbar{transition:transform .22s ease-out,visibility 0s linear .22s}.sb-on .sbar{transition:transform .22s ease-out}}
@media(max-width:899px){.SB .foot{padding-bottom:130px}}
@media(min-width:900px){.sbar{display:none}}
/* ---------- 404 */
.nf{padding-block:96px;text-align:left}.nf h1{margin-bottom:.4em}
@media(max-width:559px){.crumbs li[aria-current]{display:none}}
