/* GOPUB layout retained with the user-supplied Jilipark charcoal, navy and gold palette. No runtime CSS compiler. */
:root{--bg:#191e32;--surface:#222744;--theme:#c7a241;--border:#c7a241;--text:#f7f6f0;--secondary:#dfbe68;--white:#fff;--deep:#151a2d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:12px}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#191e32,#222744 50%,#191e32);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px;color:white}button,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #edd182;outline-offset:4px}h1,h2,h3{color:var(--text);line-height:1.35;font-weight:800;overflow-wrap:anywhere}h1{font-size:26px;letter-spacing:-.025em}h2{font-size:21px}h3{font-size:17px}p+p{margin-top:15px}ul,ol{padding-left:23px}li+li{margin-top:8px}::selection{background:#c7a241;color:white}.site-frame{width:100%;max-width:540px;min-height:100vh;margin:0 auto;background:rgba(25,30,50,.97);box-shadow:0 0 50px #0008;border-inline:1px solid #c7a24133}.skip{position:absolute;top:-80px;left:12px;background:white;color:#191e32;padding:12px;z-index:100}.skip:focus{top:10px}.topbar{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#c7a241;padding:4px 12px;border-bottom:1px solid #ffffff25;color:#fff;font-family:ui-monospace,monospace}.wordmark{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:-.04em}.language{display:flex;align-items:center;gap:7px;font:12px/1.3 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.language a{padding:7px 0}.language [aria-current]{text-decoration:underline;text-underline-offset:4px;font-weight:bold}.brandbar{background:#c7a241f2;border-bottom:1px solid #c7a24180;min-height:76px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 1px 3px #0003}.retained-logo{max-width:160px}.original-logo{height:32px;width:auto;max-width:95px;object-fit:contain}.retained-logo span{font-size:9px;display:block;color:#fff;margin-top:3px}.brand-description{text-align:right;max-width:235px;color:white}.brand-description strong{font-size:12px;display:block;line-height:1.4}.brand-description small{display:block;font-size:10px;margin-top:4px}.plain-nav{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;background:#222744;border-bottom:1px solid #c7a24155}.plain-nav a{border:1px solid #c7a24155;padding:6px 9px;border-radius:6px;color:#f0e6cc;font-size:12px;line-height:1.4}.section{padding:24px 16px}.section h2{margin-bottom:16px}.section-title{margin-top:26px}.panel{padding:20px;border-radius:12px;background:#222744;border:1px solid #c7a241;box-shadow:0 1px 3px #0002;margin-bottom:24px}.panel:last-child{margin-bottom:0}.panel h1{margin-bottom:14px}.panel h2{margin:22px 0 14px}.panel h2:first-child{margin-top:0}.panel h3{margin:20px 0 12px}.panel p{margin-top:12px}.panel ul,.panel ol{margin-top:13px}.small{font-size:11px;color:#cccbd3;display:block;line-height:1.6}.image-note,figcaption{font-size:10px;line-height:1.6;color:#c8c5cf;margin-top:9px}.image-note{padding:0 3px}.banner-area{padding-bottom:4px}.banner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d9b758 #191e32;border:4px solid #c7a241;box-shadow:5px 5px 0 #000}.banner-slide{position:relative;flex:0 0 100%;aspect-ratio:2/1;scroll-snap-align:start;background:#222744}.banner-slide img{width:100%;height:100%;object-fit:cover}.banner-label{position:absolute;inset:0;display:flex;align-items:center;padding:24px;color:white;background:linear-gradient(90deg,#000b,#0004,transparent);font-size:24px;font-weight:900;line-height:1.25;text-transform:uppercase;max-width:100%;text-shadow:0 1px 4px #000}.banner-controls{display:flex;justify-content:center;gap:9px;padding:12px 0 0}.banner-controls a{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d9b758;border-radius:50%;font-size:12px}.banner-area>.image-note{padding:0 16px}.home-intro{padding-block:38px}.home-intro>h1{text-align:center;margin-bottom:16px}.home-intro>p{text-align:center;color:#cccbd3;font-size:14px}.feature-panels{display:grid;gap:15px;margin:25px 0}.feature-panel{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#22274466;border:1px solid #c7a24180;border-radius:12px;box-shadow:0 10px 15px #0002}.step-number{font-size:25px;font-weight:bold;color:#d9b758;line-height:1.2}.feature-panel h2{font-size:17px;margin-bottom:8px}.feature-panel p{font-size:13px;color:#d5d2d8;line-height:1.7}.verification h2{font-size:19px}.verification p{font-size:13px}.verification a{display:inline-block;margin-top:16px;font-size:13px;font-weight:bold;color:white;text-decoration:underline}.category-tabs{display:flex;overflow:auto;gap:9px;padding:13px 12px;background:#222744;border-block:1px solid #c7a241;scrollbar-width:thin}.category-tabs a{display:flex;align-items:center;gap:6px;white-space:nowrap;border-radius:20px;padding:9px 11px;background:#191e32;font-size:12px}.nav-icon{width:16px;height:16px;object-fit:contain}.news-strip{background:#151a2d}.section-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:16px;border-left:4px solid #c7a241;padding-left:12px}.section-heading h2{font-size:20px;margin:0}.section-heading>a{font-size:11px;color:#dfbe68;text-align:right}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.news-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.news-grid h3{font-size:14px;margin-top:12px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.game-card{min-width:0;display:block}.thumbnail{aspect-ratio:3/4;overflow:hidden;border-radius:8px;border:1px solid #c7a241;background:#222744}.thumbnail img{width:100%;height:100%;object-fit:cover}.game-card h3{font-size:12px;line-height:1.45;margin-top:8px;font-weight:700}.game-card>span{font-size:10px;color:#dfbe68;display:block;margin-top:5px}.category-block{border-bottom:1px solid #c7a24130}.text-cards{display:grid;gap:14px;margin:20px 0}.text-card{border:1px solid #c7a241;border-radius:12px;background:#22274480;padding:16px}.text-card h3{font-size:16px;margin-bottom:10px}.text-card p{font-size:13px;color:#cccbd3}.read-link{display:inline-block;margin-top:15px;border:1px solid #d9b758;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:bold}.promotion-card{background:#222744;border:1px solid #c7a241;border-radius:12px;overflow:hidden;margin-top:20px}.promotion-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.promotion-copy{padding:18px}.promotion-copy h3{font-size:17px}.promotion-copy p{font-size:13px;margin-top:12px}.category-notes{background:linear-gradient(#191e32,#22274430)}.category-notes .panel{border-top:5px solid #c7a241}.category-notes p,.category-notes li{font-size:14px}.editorial-cards{background:#222744}.portrait-card{background:#2227444d;border:1px solid #c7a241;border-radius:16px;padding:20px;margin-top:20px}.portrait-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}.portrait{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #c7a241;flex:none}.portrait-heading h3{font-size:16px}.portrait-card p{font-size:13px;color:#d5d2d8}.home-faq{background:#151a2d}.partner-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:center}.partner-logos img{width:100%;height:40px;object-fit:contain}.template-partners h2{font-size:16px;text-align:center}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px 9px;padding:18px 16px 0;font-size:11px;color:#dfc887}.breadcrumb a{text-decoration:underline}.breadcrumb [aria-current]{overflow-wrap:anywhere}.article-hero{margin-bottom:24px}.article-hero>img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#222744;border-radius:16px;box-shadow:0 15px 25px #0005}.article-meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:11px;color:#d0ced5;margin-bottom:18px}.article-meta span:first-child{padding:1px 7px;border:1px solid #d9b758;border-radius:4px;background:#191e32}.article-panel{font-size:15px;line-height:1.85}.article-panel h1{font-size:25px}.article-panel p{margin-bottom:15px}.body-section{border-top:1px solid #d9b75855;margin-top:27px;padding-top:24px}.body-section h2{font-size:21px;margin:0 0 15px}.body-section h3{font-size:17px}.body-section .citation{font-size:11px;color:#d8d4df;margin-top:15px}.citation a{text-decoration:underline}.toc{border:1px solid #d9b75880;background:#191e32;border-radius:8px;margin:20px 0;padding:12px 14px;font-size:13px}.toc summary{cursor:pointer;font-weight:bold}.toc ol{padding-top:10px}.toc a{color:#f0e6cc}.example{background:#191e32;border-left:3px solid #d9b758;border-radius:5px;padding:15px;margin-top:20px}.example h3{margin:0 0 12px}.example p:last-child{margin-bottom:0}.related-pictures{margin:30px 0}.related-pictures h2{font-size:20px}.game-faq details{border-bottom:1px solid #d9b75855;padding:17px 0}.game-faq details:last-child{border:0}.game-faq summary{cursor:pointer}.game-faq summary h3{display:inline;margin:0;font-size:15px;line-height:1.55}.game-faq details p{font-size:14px;line-height:1.8}.sources{overflow-wrap:anywhere;font-size:12px}.sources h2{font-size:20px}.sources li{padding-bottom:16px;margin-top:16px}.sources a{color:#f4df9e;text-decoration:underline}.sources li p{margin-top:7px}.app-banners{display:grid;gap:24px;margin:24px 0}.app-banners img{width:100%;height:auto;border-radius:24px;border:4px solid #c7a24133;box-shadow:0 15px 25px #0004}.app-summary{display:flex;align-items:flex-start;gap:16px}.app-logo{width:80px;height:80px;object-fit:contain;padding:8px;background:white;border-radius:16px;flex:none}.app-summary p{font-size:13px;margin-top:0}.app-install-guide .body-section{margin:0;padding:0;border:0}.install-illustration{background:#191e32;border:1px solid #c7a241;border-radius:8px;padding:20px 10px 10px;margin-top:18px;text-align:center}.install-illustration img{height:64px;width:auto;margin:auto;object-fit:contain}.install-illustration figcaption{font-size:10px}.footer{padding:28px 16px 0;background:#151a2d;border-top:1px solid #c7a241}.footer>h2{font-size:24px;margin-bottom:15px}.footer p{font-size:12px;line-height:1.8;color:#d5d2d8}.footer-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin:23px 0}.footer-links a{font-size:12px;text-decoration:underline}.account-information{margin:24px -16px 0;padding:22px 16px 25px;background:#222744;border-top:1px solid #c7a241}.account-information h2{font-size:18px;margin-bottom:10px}.account-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 12px}.account-button{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #f7f6f0;border-radius:12px;background:#f7f6f0;color:#191e32;font-size:15px;font-weight:800}.account-button.outline{background:#191e32;color:#f7f6f0}.account-button:hover{color:#191e32;background:white;text-decoration:none}.account-button.outline:hover{color:white;background:#222744}.account-button.unavailable{opacity:.65;cursor:not-allowed}.account-information .small{font-size:11px}.error{min-height:50vh}.eyebrow{font-size:13px;letter-spacing:.15em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:380px){.topbar{padding-inline:10px;gap:6px}.wordmark{font-size:12px}.language{font-size:11px;gap:5px}.brandbar{padding:10px 12px;gap:10px}.brand-description{max-width:160px}.brand-description strong{font-size:11px}.retained-logo span{font-size:8px;max-width:115px}.section{padding:22px 12px}.panel{padding:16px}.article-panel h1,h1{font-size:23px}.game-grid{gap:14px 9px}.game-card h3{font-size:11px}.banner-label{font-size:21px;padding:18px}.feature-panel{padding:16px;gap:12px}.app-summary{display:block}.app-summary p{margin-top:14px}.body-section h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Screenshot palette: #191e32 navy, #222744 panels, #282b34 header, #c7a241 gold. */
body{background:#191e32}.site-frame{background:#191e32;border-color:#c7a24133}.topbar,.brandbar{background:#282b34}.topbar{border-color:#c7a24140}.wordmark{color:#c7a241}.language a{font-size:13px}.language [aria-current]{color:#e9cc7e}.brandbar{border-bottom:1px solid #c7a24170;min-height:90px}.retained-logo{flex:0 0 160px;max-width:160px}.original-logo{width:160px;height:58px;max-width:100%;object-fit:contain}.retained-logo span{font-size:12px;color:#d4d1db}.brand-description strong{font-size:14px;color:#f7f6f0}.brand-description small{font-size:12px;color:#cbc8d2}.plain-nav a{color:#ecd28c;border-color:#c7a24170}.plain-nav a:hover,.category-tabs a:hover{background:#c7a241;color:#191e32}.section-heading h2,.footer>h2,.account-information h2{color:#d9b758}.banner-track{border-color:#c7a241}.panel{border-color:#c7a24180}.account-information{background:#222744}.account-button{background:#c7a241;color:#191e32;border-color:#c7a241}.account-button.outline{background:#222744;color:#d9b758;border-color:#c7a241}.account-button:hover{background:#e4c46c;color:#191e32}.account-button.outline:hover{background:#c7a241;color:#191e32}.app-logo{background:#282b34;width:112px;height:70px;padding:5px}.install-illustration img{width:180px;height:65px;object-fit:contain}.article-panel{font-size:16px}.brand-description{min-width:0}
@media(max-width:380px){.retained-logo{flex-basis:130px;max-width:130px}.original-logo{width:130px;height:48px}.retained-logo span{font-size:11px;max-width:none}.brand-description strong{font-size:12px}.brand-description small{font-size:11px}.language a{font-size:12px}}

/* Viewport-fixed account actions. No JavaScript; size also reserves document space. */
:root{--account-dock-height:5.5rem;--account-safe-bottom:env(safe-area-inset-bottom,0px);--account-dock-space:calc(var(--account-dock-height) + var(--account-safe-bottom))}
html{scroll-padding-bottom:calc(var(--account-dock-space) + 1rem)}
.site-frame{padding-bottom:calc(var(--account-dock-space) + 1rem)}
.account-information{padding-bottom:24px}
.account-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:90;width:100%;max-width:540px;height:var(--account-dock-space);padding:0.75rem max(1rem,env(safe-area-inset-right,0px)) calc(0.75rem + var(--account-safe-bottom)) max(1rem,env(safe-area-inset-left,0px));background:#282b34;border-top:1px solid #c7a241;box-shadow:0 -8px 24px #0006}
.account-dock .account-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;height:100%;margin:0}
.account-dock .account-button{min-width:0;min-height:3rem;padding:0.5rem;font-size:1rem;line-height:1.2;text-align:center;overflow-wrap:anywhere;border-radius:12px}
.account-dock .account-button.unavailable{opacity:0.8}
@media print{.account-dock{display:none}.site-frame{padding-bottom:0}}

/* Lazy-loaded regional map, in normal footer flow above the fixed account dock. */
.footer-map{margin:1.5rem 0;padding-top:1.5rem;border-top:1px solid #c7a241}
.footer-map iframe{display:block;width:100%;max-width:100%;height:320px;border:0;border-radius:12px;background:#222744}
.map-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem}
@media(max-width:380px){.footer-map iframe{height:280px}}
@media print{.footer-map iframe{display:none}}
