:root{color-scheme:dark;--bg:#03182f;--cyan:#5fdaff;--gold:#ffdc60;--muted:#abc5dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:radial-gradient(ellipse at 85% 0,#09458080,transparent 35%),var(--bg);color:#f5f9ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}.topbar,main,footer{max-width:1200px;margin:auto}.topbar{display:flex;align-items:center;gap:28px;padding:15px 28px;border-bottom:1px solid #35639850}.brand img{width:145px;height:80px;object-fit:contain;border-radius:12px}.topbar nav{display:flex;gap:30px;margin-left:auto;font-size:13px;font-weight:650}.small-button{border:1px solid #438ed1;padding:12px 17px;border-radius:25px;font-size:13px;background:#0b3460}main{padding:0 28px}section{padding:65px 0}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:65px 0 50px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--cyan);font-weight:800}h1{font-size:clamp(40px,5.5vw,70px);line-height:1.04;letter-spacing:-3px;margin:23px 0}h1 em{font-style:normal;color:var(--gold)}.intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:470px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.download{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#ffe978,#ffbd23);border:1px solid #fff2b0;color:#092440;padding:17px 24px;border-radius:14px;box-shadow:0 4px 0 #ac6e0d,0 10px 30px #ffbd2319;font-weight:850;font-size:15px;transition:transform .2s}.download:hover{transform:translateY(-2px)}.text-link{color:var(--cyan);font-size:13px;font-weight:650}.version{font-size:11px;color:#93b2ce;margin-top:20px}.status{position:relative;font-size:11px;line-height:1.7;color:#b4cbe1;padding-left:18px;margin-top:23px}.status i{width:7px;height:7px;background:#ffcf57;border-radius:50%;position:absolute;left:0;top:6px}.hero-art{position:relative;border-radius:32px;overflow:hidden;border:1px solid #309bda;box-shadow:0 0 70px #058fff22;transform:rotate(2deg)}.hero-art>img{width:100%;aspect-ratio:1;object-fit:cover}.orbit-label{position:absolute;top:18px;left:18px;border:1px solid #75d7ff77;background:#001c3bba;padding:8px 12px;border-radius:20px;font-size:10px;letter-spacing:1px}.art-label{position:absolute;bottom:0;left:0;right:0;padding:36px 22px 20px;background:linear-gradient(transparent,#03172ff5)}.art-label span{display:block;font-size:12px;color:#bfe4ff}.art-label strong{display:block;font-size:23px;margin-top:5px}.highlights{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2c6595;border-radius:18px;padding:25px 0;background:#08264088}.highlights>div{display:flex;align-items:center;justify-content:center;gap:12px}.highlights>div+div{border-left:1px solid #294d70}.highlights b{font-size:32px;color:var(--gold)}.highlights span{font-size:11px;color:var(--muted);max-width:85px}.section-head{max-width:630px;margin-bottom:28px}h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15;letter-spacing:-1px;margin:12px 0 16px}.section-head p,.installation p{font-size:14px;color:var(--muted);line-height:1.7}.feature-grid,.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-grid article{padding:24px 19px;background:#092844;border:1px solid #285078;border-radius:18px}.feature-icon{font-size:27px;display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#105383;margin-bottom:25px}.feature-icon.green{background:#076a43}.feature-icon.gold{background:#805513}.feature-icon.red{background:#7f2c38}h3{font-size:17px;line-height:1.25;margin:0 0 12px}.feature-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.tiers-section{border-top:1px solid #2b537244}.tiers article{padding:24px 20px;background:linear-gradient(145deg,#0756a3,#062443);border:1px solid #2ca9ff;border-radius:19px}.tiers .green{background:linear-gradient(145deg,#076633,#062f30);border-color:#1fcf62}.tiers .red{background:linear-gradient(145deg,#8a1c2e,#330f2a);border-color:#fa5467}.tiers .purple{background:linear-gradient(145deg,#6729ac,#20123b);border-color:#b563ff}.tiers small{font-size:9px;letter-spacing:1.5px;color:#c2e6ff}.tiers h3{font-size:23px;margin:20px 0 8px}.tiers p{font-size:11px;color:#d1e4f3;min-height:30px}.tiers dl{margin:25px 0 0;padding-top:15px;border-top:1px solid #ffffff30}.tiers dt{font-size:10px;color:#c3d8e9}.tiers dd{margin:3px 0 14px;font-size:23px;font-weight:800}.installation{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid #2b537244}.installation ol{padding:0;margin:0;list-style:none;counter-reset:step}.installation li{position:relative;counter-increment:step;padding:0 0 28px 55px}.installation li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;font-size:16px;color:var(--gold);background:#133355;padding:9px;border-radius:11px}.installation li b{display:block;font-size:16px;margin-bottom:8px}.installation li span{display:block;font-size:13px;color:var(--muted);line-height:1.7}.download-panel{padding:48px 30px;border:1px solid #2183bf;border-radius:27px;background:radial-gradient(ellipse at center,#11538a,#082a4b 70%);text-align:center}.download-panel p{max-width:520px;margin:0 auto 25px;color:#b6d4ed;font-size:14px;line-height:1.7}.download-meta{margin:20px 0 12px;font-size:11px;color:#acd0ed}.faq-list{max-width:850px}details{padding:20px 0;border-bottom:1px solid #284a68}summary{cursor:pointer;font-size:15px;font-weight:650}details p{font-size:13px;line-height:1.85;color:var(--muted);max-width:750px;margin-bottom:0}footer{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:30px 28px 40px;border-top:1px solid #285172;font-size:12px}footer strong{font-size:20px;color:var(--gold)}footer span,footer small{color:var(--muted)}footer small{width:100%;font-size:10px}@media(max-width:900px){.feature-grid,.tiers{grid-template-columns:repeat(2,1fr)}.hero{gap:25px}.hero-art{transform:none}h1{letter-spacing:-2px}.highlights>div{flex-direction:column;gap:3px;text-align:center}.highlights span{max-width:none}.installation{gap:30px}}@media(max-width:600px){.topbar{padding:10px 18px;gap:12px}.brand img{width:104px;height:60px}.topbar nav{display:none}.small-button{margin-left:auto}main{padding:0 20px}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}.hero-art{max-width:370px;margin:auto;width:100%}h1{font-size:49px}.intro{font-size:15px}.hero-actions{gap:18px}.download{padding:16px 20px}.highlights{padding:18px 5px}.highlights b{font-size:24px}.highlights span{font-size:9px;padding:0 4px}section{padding:45px 0}.feature-grid,.tiers{gap:11px}.feature-grid article,.tiers article{padding:20px 14px}.feature-grid h3{font-size:15px}.tiers h3{font-size:20px}.installation{grid-template-columns:1fr;gap:20px}.download-panel{padding:35px 16px}footer{padding:25px 20px;gap:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.download{transition:none}}

/* Compact APK landing page. */
.hero{padding:38px 0;gap:40px}.hero-art{max-width:360px;justify-self:end;width:100%}.hero h1{font-size:clamp(40px,5vw,62px)}.quick-install{padding:24px 0;border-top:1px solid #285172}.quick-install h2{font-size:22px;margin:0 0 20px;letter-spacing:0}.quick-install ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;counter-reset:step;padding:0;margin:0}.quick-install li{counter-increment:step;position:relative;padding-left:38px}.quick-install li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;background:#123858;border-radius:50%;color:var(--gold);font-weight:800}.quick-install b{display:block;font-size:14px;margin-bottom:5px}.quick-install span,.quick-install p{font-size:12px;line-height:1.6;color:var(--muted)}.quick-install p{margin:18px 0 0}.quick-install a{color:var(--cyan)}.compact-details{padding:0 0 20px}.compact-details>.faq-list{margin-top:12px}.compact-details>details{padding:16px 0}.faq-list{padding-left:16px}footer{padding-top:20px;padding-bottom:20px}footer small{width:auto;margin-left:auto}@media(max-width:600px){.hero{padding:25px 0;gap:24px}.hero-art{max-width:240px;justify-self:center}.hero h1{font-size:43px;margin:15px 0}.hero .intro{margin:12px 0}.hero-actions{margin-top:20px}.hero .status{margin-top:12px}.quick-install ol{grid-template-columns:1fr;gap:17px}.quick-install h2{font-size:20px}footer small{margin-left:0}}

.tournament-summary{padding:22px 0 25px;border-top:1px solid #285172}.tournament-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.tournament-heading h2{font-size:22px;letter-spacing:0;margin:0}.tournament-heading span{font-size:12px;color:var(--cyan)}.tournament-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tournament-options article{padding:17px 14px;border:1px solid #278ae5;border-top-width:3px;border-radius:12px;background:#09325b}.tournament-options .challenger{background:#07392e;border-color:#29bd72}.tournament-options .masters{background:#431f32;border-color:#f4586d}.tournament-options .champions{background:#30204f;border-color:#ac6cf5}.tournament-options h3{font-size:17px;margin:0 0 8px}.tournament-options p{font-size:12px;color:#c8def0;margin:0;line-height:1.6}.tournament-options b{color:white}.tournament-note{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 0}@media(max-width:800px){.tournament-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){.tournament-options{grid-template-columns:1fr}}

/* Game showcase below the existing hero. */
.arena-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 10px;background:#082945;border-block:1px solid #275170;border-radius:16px}.arena-facts div{text-align:center;border-right:1px solid #285270}.arena-facts div:last-child{border:0}.arena-facts strong{display:block;font-size:36px;line-height:1.2;color:var(--gold)}.arena-facts span{display:block;margin-top:7px;font-size:11px;color:var(--muted)}.game-features{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;padding:55px 0}.feature-art{min-height:340px;display:grid;place-content:center;position:relative;background:radial-gradient(ellipse,#0b579a66,transparent 70%)}.board-motif{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:245px;height:245px;background:#f5e6b6;padding:20px;border:7px solid #dbab47;border-radius:27px;transform:rotate(-12deg);box-shadow:0 12px 0 #846023,0 30px 60px #0008;position:relative}.board-motif i{border-radius:15px;background:radial-gradient(circle at 35% 30%,#77ff8a,#04a64a 70%);box-shadow:inset 0 0 0 9px #ffffff40}.board-motif i:nth-child(2){background:radial-gradient(circle at 35% 30%,#ff9c81,#ed343c 70%)}.board-motif i:nth-child(3){background:radial-gradient(circle at 35% 30%,#fff17d,#efb307 70%)}.board-motif i:nth-child(4){background:radial-gradient(circle at 35% 30%,#65deff,#087edf 70%)}.board-motif>span{position:absolute;left:83px;top:75px;font-size:78px;line-height:1;color:#082645;text-shadow:0 3px white;transform:rotate(22deg)}.art-caption{text-align:center;margin-top:35px;font-size:13px;font-weight:700;color:var(--cyan)}.feature-copy h2{font-size:34px;line-height:1.15;margin-top:12px}.feature-copy h2 em{font-style:normal;color:var(--gold)}.feature-copy>p{font-size:14px;line-height:1.7;color:var(--muted)}.feature-copy ul{list-style:none;padding:0;margin:23px 0 0}.feature-copy li{display:flex;gap:15px;margin-top:19px}.feature-copy li>span{font-size:12px;color:var(--cyan);padding-top:3px;font-weight:800}.feature-copy h3{font-size:15px;margin:0 0 5px}.feature-copy li p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.tournament-summary{padding:35px 0}.tournament-heading h2{margin-top:9px;font-size:28px}.tournament-options article{padding:21px 16px;position:relative;overflow:hidden}.tier-symbol{display:block;font-size:32px;color:var(--gold);margin-bottom:15px}.tournament-options h3{font-size:20px}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #266da8;background:radial-gradient(ellipse at right,#125c8a,#082b4b);border-radius:20px;padding:28px;margin:0 0 32px}.closing-cta h2{font-size:27px;margin:10px 0 0}.quick-install{border-top:0}.compact-details{padding-bottom:25px}@media(max-width:700px){.game-features{gap:24px;grid-template-columns:1fr;padding:30px 0}.feature-art{min-height:230px}.board-motif{width:190px;height:190px;padding:13px;gap:24px;border-width:5px}.board-motif>span{left:64px;top:55px;font-size:62px}.art-caption{margin-top:28px}.feature-copy h2{font-size:29px}.arena-facts strong{font-size:28px}.arena-facts span{font-size:9px}.closing-cta{flex-direction:column;align-items:flex-start}.tournament-heading h2{font-size:24px}}
