.language-switch{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;flex-shrink:0;margin-left:auto;padding:4px;white-space:nowrap}.language-switch a{display:inline-flex!important;align-items:center;gap:5px;padding:7px 9px!important;border:1px solid #456156;border-radius:8px;background:#0c211b;color:#f4fff9!important;text-decoration:none;font:600 12px/1.3 system-ui;min-height:34px}.language-switch a[aria-current="true"]{border-color:#5af0ac;background:#163c2e}.language-switch a:hover,.language-switch a:focus-visible{outline:2px solid #5af0ac;outline-offset:2px}.language-switch span{font-size:21px;line-height:1}.language-only{display:flex;padding:8px 20px}html[lang="en"] header{gap:12px;flex-wrap:wrap}html[lang="en"] .controls{flex-wrap:wrap}@media(max-width:600px){.language-switch{margin-left:auto}.language-switch a{padding:6px!important;min-height:36px}header .language-switch{order:10}}
:is(.facebook-link,.instagram-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #456156;border-radius:9px;background:#0c211b;color:#f4fff9!important;text-decoration:none;font:700 .875rem/1.3 system-ui}:is(.facebook-link,.instagram-link) svg{display:block;width:22px;height:22px;color:#74b5ff}:is(.facebook-link,.instagram-link):hover{background:#163c2e}:is(.facebook-link,.instagram-link):focus-visible{outline:2px solid #5af0ac;outline-offset:3px}body>header{flex-wrap:wrap;gap:12px}.language-only{align-items:center}@media(max-width:600px){header :is(.facebook-link,.instagram-link) span{display:none}header :is(.facebook-link,.instagram-link){padding:10px}}
.account-header{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto;max-width:100%;font:600 .875rem/1.4 system-ui}.account-header span{overflow-wrap:anywhere;min-width:0}.account-header a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.account-header a:focus-visible{outline:2px solid #5af0ac;outline-offset:3px}@media(max-width:600px){header .account-header{order:9;width:100%;justify-content:flex-end}}
body>header>nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}body>header>nav>a{font-size:.875rem;white-space:normal}

body>header>nav>a.game-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #b29bff;border-radius:10px;background:#352653;color:#f7f2ff;font-size:1rem;font-weight:800;white-space:nowrap;text-decoration:none}body>header>nav>a.game-link:hover{background:#4a3671}body>header>nav>a.game-link:focus-visible{outline:3px solid #d9ff59;outline-offset:3px}.game-launch{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin:12px 0 16px;border:1px solid #b29bff;border-radius:12px;background:#352653;color:#f7f2ff!important;font-size:1rem;font-weight:800;text-decoration:none}.game-launch:hover{background:#4a3671}.game-launch:focus-visible{outline:3px solid #d9ff59;outline-offset:3px}@media(max-width:900px){body>header.topbar>nav{display:flex;width:100%;flex-basis:100%;margin-left:0;order:5;gap:8px 14px}body>header.topbar>nav>a{display:inline-flex;align-items:center;min-height:40px}body>header.topbar>nav>a.game-link{min-height:44px}body>header.topbar .account-header{order:9}}

/* Clear primary destinations, including the return from the game. */
body>header>nav>a.game-link{background:#d9ff59;border-color:#d9ff59;color:#18200a;box-shadow:0 3px 14px #d9ff5920}
body>header>nav>a.game-link:hover{background:#e7ff94;color:#18200a}
body>header>nav>a.analyzer-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:2px solid #5af0ac;border-radius:10px;background:#102b22;color:#f4fff9;font-size:1rem;font-weight:800;text-align:center;text-decoration:none}
body>header>nav>a.analyzer-link:hover{background:#1b4535}
body>header>nav>a.analyzer-link:focus-visible{outline:3px solid #5af0ac;outline-offset:3px}
body>header>nav>a.ebook-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #d9ff59;border-radius:10px;background:#303a18;color:#f7ffd7;font-size:.875rem;font-weight:800;text-align:center;text-decoration:none}
body>header>nav>a.ebook-link:hover{background:#475526}
body>header>nav>a.ebook-link:focus-visible{outline:3px solid #d9ff59;outline-offset:3px}
@media(max-width:900px){
 body>header>nav,body>header.topbar>nav{display:flex;width:100%;flex-basis:100%;margin-left:0;order:5;gap:8px}
 body>header>nav>a.game-link,body>header>nav>a.analyzer-link{flex:1 1 calc(50% - 4px);min-width:0;min-height:56px;padding:12px 8px;font-size:1rem;line-height:1.25;white-space:normal;text-align:center}
 body>header>nav>a:not(.game-link):not(.analyzer-link):not(.ebook-link){display:inline-flex;align-items:center;min-height:44px;padding:6px 8px}
 body>header>nav>a.ebook-link{flex:1 1 100%;min-height:48px}
 body>header.topbar{position:relative}
 .game-launch{display:flex;width:100%;min-height:56px;background:#d9ff59;border-color:#d9ff59;color:#18200a!important;font-size:1.1rem;text-align:center}
 .game-launch:hover{background:#e7ff94}
}

/* Shared header: brand and account tools above one compact navigation row. */
body>header.prodigy-header,html[lang="en"] body>header.prodigy-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 24px;max-width:1280px;width:100%;margin:0 auto;padding:18px 24px;position:relative;flex-wrap:unset}
.prodigy-header>.brand,.prodigy-header>.logo{grid-column:1;grid-row:1;white-space:nowrap;align-self:center}
.prodigy-header>.header-tools{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}
.prodigy-header .header-tools .language-switch{margin:0;padding:0;order:0;flex-shrink:0}
.prodigy-header .header-tools .account-header{margin:0;max-width:250px;width:auto;order:0;gap:8px;justify-content:flex-end;font-size:12px}
.prodigy-header .header-tools :is(.facebook-link,.instagram-link){min-height:38px;padding:7px 10px;font-size:12px}
.prodigy-header .header-tools :is(.facebook-link,.instagram-link) svg{width:20px;height:20px}
.prodigy-header .header-tools .language-switch a{min-height:38px;font-size:11px}
.prodigy-header .header-tools .language-switch span{font-size:17px}
body>header.prodigy-header>nav,body>header.prodigy-header.topbar>nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;max-width:100%;margin:0;padding:12px 0 0;border-top:1px solid #ffffff14;gap:8px;order:0;flex-basis:auto}
body>header.prodigy-header>nav>a,body>header.prodigy-header>nav>a.game-link,body>header.prodigy-header>nav>a.analyzer-link,body>header.prodigy-header>nav>a.ebook-link{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;min-height:40px;margin:0;padding:9px 12px;font-size:13px;line-height:1.3;border-radius:9px;white-space:normal;text-align:center;box-shadow:none}
body>header.prodigy-header>nav>a:not(.game-link):not(.analyzer-link):not(.ebook-link){border:1px solid #3c5d4c;background:#10241c}
body>header.prodigy-header>nav>a:not(.game-link):not(.analyzer-link):not(.ebook-link),body>header.prodigy-header>nav>a:not(.game-link):not(.analyzer-link):not(.ebook-link):visited{color:#f1fff7;text-decoration:none;font-weight:700;background:#132a21;border-color:#4a6b58}
body>header.prodigy-header>nav>a:not(.game-link):not(.analyzer-link):not(.ebook-link):hover{color:#fff;background:#234334;border-color:#8dd9b0;text-decoration:none}
body>header.prodigy-header>nav>a:not(.game-link):not(.analyzer-link):not(.ebook-link)[aria-current="page"],body>header.prodigy-header>nav>a:not(.game-link):not(.analyzer-link):not(.ebook-link)[aria-current="page"]:visited{color:#eafff1;background:#244a36;border-color:#9ceec1;box-shadow:inset 0 -2px #9ceec1;text-decoration:none}
body>header.prodigy-header>nav>a:focus-visible{outline:3px solid #fff;outline-offset:3px;text-decoration:none}
@media(max-width:760px){body>header.prodigy-header,html[lang="en"] body>header.prodigy-header{gap:12px;padding:16px}.prodigy-header>.header-tools{gap:7px}.prodigy-header .header-tools :is(.facebook-link,.instagram-link) span{display:none}.prodigy-header .header-tools .account-header{max-width:180px}.prodigy-header>.brand{font-size:24px}.prodigy-header>.brand span{font-size:12px;letter-spacing:2px;margin-left:6px}}
@media(max-width:520px){body>header.prodigy-header,html[lang="en"] body>header.prodigy-header{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.prodigy-header>.brand,.prodigy-header>.logo{grid-row:1}.prodigy-header>.header-tools{grid-column:1;grid-row:2;justify-content:flex-start;gap:8px}.prodigy-header .header-tools .account-header{max-width:100%;justify-content:flex-start}.prodigy-header .header-tools :is(.facebook-link,.instagram-link){min-height:36px}.prodigy-header .header-tools .language-switch a{min-height:36px}body>header.prodigy-header>nav,body>header.prodigy-header.topbar>nav{grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px}body>header.prodigy-header>nav>a{width:100%;min-height:42px}}

.instagram-link svg{color:#e2a5ff!important}

/* Keep social shortcuts compact and all account controls within the header. */
.prodigy-header .header-tools :is(.facebook-link,.instagram-link){box-sizing:border-box;width:38px;min-width:38px;height:38px;padding:8px;flex:0 0 38px}
.prodigy-header .header-tools :is(.facebook-link,.instagram-link) span{display:none}
.prodigy-header>.header-tools>*{max-width:100%;min-width:0}
.prodigy-header>.brand{min-width:0}
.prodigy-header>.header-tools #installBtn{margin:0;min-height:38px}
@media(max-width:1000px){body>header.prodigy-header,html[lang="en"] body>header.prodigy-header{grid-template-columns:minmax(0,1fr)}.prodigy-header>.brand,.prodigy-header>.logo{grid-column:1;grid-row:1}.prodigy-header>.header-tools{grid-column:1;grid-row:2;justify-content:flex-start}.prodigy-header .header-tools .account-header{justify-content:flex-start}body>header.prodigy-header>nav,body>header.prodigy-header.topbar>nav{grid-row:3}}
@media(max-width:520px){.prodigy-header .header-tools .account-header{flex-basis:100%;max-width:100%}.prodigy-header .header-tools .language-switch{margin-left:auto}.prodigy-header .header-tools .site-coin-status{flex-basis:100%;align-items:flex-start}body>header.prodigy-header>nav>a[hidden]{display:none}}

body>header.prodigy-header>nav>a[hidden],.prodigy-header .header-tools>[hidden]{display:none!important}

/* TikTok shares the compact social control footprint, never a navigation item. */
.tiktok-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #456156;border-radius:9px;background:#0c211b;color:#f4fff9!important;text-decoration:none;font:700 .875rem/1.3 system-ui}
.tiktok-link svg{display:block;width:22px;height:22px;color:#78e9e3}
.tiktok-link:hover{background:#163c2e}.tiktok-link:focus-visible{outline:2px solid #5af0ac;outline-offset:3px}
.prodigy-header .header-tools .tiktok-link{box-sizing:border-box;width:38px;min-width:38px;height:38px;min-height:38px;padding:8px;flex:0 0 38px}
.prodigy-header .header-tools .tiktok-link svg{width:20px;height:20px}.prodigy-header .header-tools .tiktok-link span{display:none}

/* Pinterest uses the same fixed footprint and wrapping tools row as other socials. */
.pinterest-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #456156;border-radius:9px;background:#0c211b;color:#f4fff9!important;text-decoration:none;font:700 .875rem/1.3 system-ui}
.pinterest-link svg{display:block;width:22px;height:22px;color:#ff8092}
.pinterest-link:hover{background:#163c2e}.pinterest-link:focus-visible{outline:2px solid #5af0ac;outline-offset:3px}
.prodigy-header .header-tools .pinterest-link{box-sizing:border-box;width:38px;min-width:38px;height:38px;min-height:38px;padding:8px;flex:0 0 38px}
.prodigy-header .header-tools .pinterest-link svg{width:20px;height:20px}.prodigy-header .header-tools .pinterest-link span{display:none}
:root .portfolio-nav-mark{width:22px;height:22px;flex:0 0 22px;vertical-align:middle;margin-right:6px}header a:has(.portfolio-nav-mark){display:inline-flex;align-items:center}

/* Match the content width and contain long labels on small screens. */
body>.android-promo{box-sizing:border-box;display:flex;align-items:center;gap:14px;width:calc(100% - 48px);max-width:1192px;min-width:0;margin:16px auto 0;padding:14px 18px;border:1px solid #ac9461;border-radius:14px;background:linear-gradient(110deg,#192b3d,#203e43);color:#f5f7fb;font:16px/1.4 system-ui,sans-serif}
.android-promo,.android-promo *{box-sizing:border-box}
.android-promo-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#edcf88;color:#112234;font-size:25px;font-weight:800}
.android-promo>div{flex:1 1 0;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.android-promo strong{display:block;font-size:17px;line-height:1.35;color:#fff;white-space:normal}
.android-promo>div>span{display:block;margin-top:3px;color:#d3e3e7;font-size:12px}
.android-promo>a,.android-promo>a:visited{display:inline-flex;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:10px 18px;border-radius:10px;background:#efd18c;color:#172233;text-decoration:none;font-weight:800;text-align:center;flex:0 1 auto;overflow-wrap:anywhere;white-space:normal}
.android-promo>a:hover{background:#ffe5aa}
.android-promo>a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.android-promo>.app-download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:0 1 340px;max-width:340px}
.app-download-actions>a,.app-download-actions>a:visited{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 12px;border-radius:9px;background:#efd18c;color:#172233;text-decoration:none;font-size:13px;font-weight:750;text-align:center;line-height:1.3;white-space:normal}
.app-download-actions>a:hover{background:#ffe5aa}
.app-download-actions>a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){.android-promo>.app-download-actions{grid-column:1/-1;width:100%;max-width:none}.app-download-actions>a{padding:8px;font-size:13px}}
@media(max-width:600px){body>.android-promo{display:grid;grid-template-columns:36px minmax(0,1fr);width:calc(100% - 28px);gap:10px 12px;padding:12px;margin:12px auto 0}.android-promo strong{font-size:16px}.android-promo>a{grid-column:1/-1;width:100%;min-width:0;min-height:44px;font-size:14px}}
