/* Planetkey mega menu: shared by every public template and locale. */
body .main-menu-wrap{overflow:visible!important;z-index:110!important;background:#263238!important}
body .menu-bar,body .menu-bar>nav,body ul.main-menu{overflow:visible!important}
body .menu-bar{position:relative!important}
body .menu-bar>nav,body ul.main-menu{position:static!important}
body ul.main-menu{display:flex!important;justify-content:space-between!important;align-items:stretch!important;gap:0!important;width:100%!important;height:56px!important;min-height:56px!important;padding:0!important;margin:0!important;list-style:none!important}
body ul.main-menu>.pkm-item{display:flex!important;position:static!important;float:none!important;flex:0 1 auto!important;height:56px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body .pkm-top{position:static;display:block}
body ul.main-menu>.pkm-item>.pkm-direct,body ul.main-menu .pkm-top>summary{display:flex!important;align-items:center!important;justify-content:center!important;height:56px!important;min-height:56px!important;padding:0 clamp(12px,1.45vw,24px)!important;margin:0!important;border:0!important;border-bottom:4px solid transparent!important;border-radius:7px 7px 0 0!important;background:transparent!important;color:#f5f7f8!important;font:600 15px/1.4 Inter,system-ui,sans-serif!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap;cursor:pointer;list-style:none;box-sizing:border-box}
body .pkm-top>summary::-webkit-details-marker,body .pkm-subgroup>summary::-webkit-details-marker,body .pkm-mobile-group>summary::-webkit-details-marker,body .pkm-mobile-column>summary::-webkit-details-marker{display:none}
body .pkm-top>summary::marker,body .pkm-subgroup>summary::marker,body .pkm-mobile-group>summary::marker,body .pkm-mobile-column>summary::marker{content:""}
body ul.main-menu .pkm-top[open]>summary,body ul.main-menu>.pkm-item>.pkm-direct:hover{background:#ffffff19!important;border-bottom-color:#f4511e!important}
body .pkm-panel{--pkm-text:#263238;--pkm-muted:#697680;--pkm-line:#e0e5e9;--pkm-hover:#fff0e9;position:absolute;left:0;right:0;top:100%;width:100%;max-height:var(--pkm-room,72vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #dbe1e6;border-radius:0 0 15px 15px;box-shadow:0 20px 45px #101c3438;background:#fff;color:var(--pkm-text);padding:28px 0 0;box-sizing:border-box;z-index:112;text-align:left}
body .pkm-top:not([open])>.pkm-panel{display:none!important}
body .pkm-heading{padding:0 28px 25px}
body .pkm-heading h2{margin:0 0 7px!important;color:var(--pkm-text)!important;text-align:left!important;text-transform:none!important;font:800 29px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:-.6px}
body .pkm-heading p{margin:0!important;color:var(--pkm-muted)!important;font:400 15px/1.5 Inter,system-ui,sans-serif!important}
body .pkm-columns{display:grid;grid-template-columns:repeat(var(--pkm-cols),minmax(0,1fr));gap:0;padding:0 18px 26px}
body .pkm-column{min-width:0;padding:0 17px;border-right:1px solid var(--pkm-line);margin:0;float:none;width:auto}
body .pkm-column:last-child{border-right:0}
body .pkm-column h3{display:flex;align-items:center;gap:10px;min-height:36px;margin:0 0 16px!important;color:var(--pkm-text)!important;font:750 18px/1.3 Inter,system-ui,sans-serif!important;text-transform:none}
body .pkm-brand{display:inline-block!important;flex:0 0 29px!important;width:29px!important;height:29px!important;margin:0!important;vertical-align:middle;max-width:none!important;color:inherit;overflow:visible}
body .pkm-brand-xbox{color:#107c10!important}body .pkm-brand-nintendo{color:#e60012!important}
body .pkm-brand-2k{display:flex!important;align-items:center;justify-content:center;background:#d71920;color:white!important;font:900 italic 19px/1 system-ui!important;transform:skew(-8deg);height:25px!important}
body .pkm-brand-gta{font:900 12px/1 system-ui!important;text-align:center;padding-top:4px;letter-spacing:-1px;color:var(--pkm-text)}body .pkm-brand-gta span{display:block;color:#c52a2e;font-size:7px;letter-spacing:0}
body .pkm-links a,body .pkm-subgroup>summary,body .pkm-footer>a,body .pkm-callout a,body .pkm-promo a{display:flex!important;align-items:center;justify-content:space-between;gap:9px;min-height:39px;padding:9px 6px!important;margin:0!important;background:transparent!important;border:0;border-bottom:1px solid var(--pkm-line);border-radius:5px;color:var(--pkm-text)!important;text-decoration:none!important;font:500 14px/1.45 Inter,system-ui,sans-serif!important;text-transform:none!important;white-space:normal;cursor:pointer;box-sizing:border-box;float:none;width:auto;text-align:left}
body .pkm-arrow{display:inline-block!important;position:static!important;flex:0 0 17px;width:17px!important;height:17px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--pkm-muted,#7b878f);transform:none}
body .pkm-links a:hover,body .pkm-subgroup>summary:hover,body .pkm-footer>a:hover{background:var(--pkm-hover)!important;color:#c24217!important}
body .pkm-links a:hover .pkm-arrow,body .pkm-footer>a .pkm-arrow{color:#e54a1d}
body .pkm-links>[data-pkm-link="1"]{background:var(--pkm-hover)!important;color:#c24217!important;font-weight:700!important;border:0}
body .pkm-subgroup{margin:0;padding:0;border:0}body .pkm-sub-links{padding:0 0 3px 12px;border-left:2px solid var(--pkm-line);margin-left:6px}body .pkm-subgroup>summary>.pkm-arrow{transform:rotate(90deg)}body .pkm-subgroup[open]>summary>.pkm-arrow{transform:rotate(-90deg)}
body .pkm-callout{margin-top:22px;background:#f1f3f5;padding:16px;border-radius:10px}body .pkm-callout strong{font:750 15px/1.4 Inter,system-ui,sans-serif;color:var(--pkm-text)}body .pkm-callout a{border:0;color:#c24217!important;padding:8px 0 0!important;font-weight:700!important}
body .pkm-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;padding:9px 28px;background:#f2f4f6;border-top:1px solid var(--pkm-line,#e0e5e9);border-radius:0 0 14px 14px}
body .pkm-footer>a{border:0;color:#c24217!important;font-weight:700!important}body .pkm-footer>a:last-child{margin-left:auto!important}
body .pkm-promo{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(145deg,#29393e,#111b20);border-radius:12px;margin-left:17px;padding:20px;min-height:250px}
body .pkm-promo strong{color:white!important;font:750 22px/1.25 Inter,system-ui,sans-serif!important}body .pkm-promo p{color:#d3dde2!important;font:400 14px/1.5 Inter,system-ui,sans-serif!important;margin:0!important}body .pkm-promo a{color:#ff986a!important;border:0;padding:0!important;font-weight:700!important}body .pkm-promo a .pkm-arrow{color:inherit}
body .pkm-coins{display:flex;align-items:flex-end;justify-content:center;width:100%;padding:15px 0 10px;gap:0}body .pkm-coins span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(140deg,#ffe7a0,#c87c12);border:4px double #a97013;box-shadow:0 5px 0 #875610;color:#946018;font:900 32px/1 system-ui}body .pkm-coins span:nth-child(2){background:linear-gradient(140deg,#b6f5ff,#3988c8);border-color:#74d7ee;color:#fff;margin-left:-12px;transform:translateY(8px)}body .pkm-coins span:nth-child(3){font-size:30px;width:39px;height:39px;background:#a85cdb;border-color:#c687f1;color:#e9c7ff;margin-left:-4px}
body .pkm-scrim{position:fixed;inset:0;background:#14232f44;z-index:105;backdrop-filter:blur(2px)}body .pkm-scrim[hidden]{display:none!important}
body .pk-header,body .header-wrap{z-index:120!important}
body .pkm-flag{display:inline-block!important;flex-shrink:0!important;width:25px!important;height:15px!important;vertical-align:middle;overflow:hidden!important;border-radius:1px;box-shadow:0 0 0 1px #0002;transform:none!important;filter:none!important;fill:none}
body #pk-locale-switch summary>span:first-child{display:flex;align-items:center}body #pk-locale-switch .pk-locale-flag{display:flex;align-items:center}
body :is(.pkm-top>summary,.pkm-direct,.pkm-panel a,.pkm-subgroup>summary,.pkm-mobile-group>summary,.pkm-mobile-column>summary,.pkm-mobile-link):focus-visible{outline:3px solid #f4511e!important;outline-offset:-3px!important}
html[data-pk-theme="dark"] body .pkm-panel{--pkm-text:#eef3f5;--pkm-muted:#b1bdc6;--pkm-line:#3a474e;--pkm-hover:#3c302b;background:#202b32!important;border-color:#3a474e}
html[data-pk-theme="dark"] body :is(.pkm-callout,.pkm-footer){background:#28353d!important}html[data-pk-theme="dark"] body :is(.pkm-callout a,.pkm-footer>a,.pkm-links>[data-pkm-link="1"],.pkm-links a:hover){color:#ffa67b!important}
@media(min-width:1261px){body #mobile-menu:has(.pkm-mobile-group){display:none!important}body ul.main-menu .pkm-top>summary{font-size:clamp(13px,1.1vw,15px)!important}}
@media(max-width:1260px){
 body .main-menu-wrap{display:none!important}body .pk-header-inner .pk-menu-trigger{display:block!important;flex:0 0 44px;min-width:44px;min-height:44px}
 body #mobile-menu:has(.pkm-mobile-group){width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;left:0!important;top:0!important;padding:0 0 30px!important;overflow:auto!important;overscroll-behavior:contain;background:#263238!important;z-index:10020!important;box-sizing:border-box;transform:none!important}
 body #mobile-menu.closed{display:none!important}body #mobile-menu.open{display:block!important;opacity:1!important;visibility:visible!important}
 body #mobile-menu .pk-mobile-close{position:fixed!important;right:20px!important;top:14px!important;z-index:3;width:44px!important;height:44px!important;font-size:28px!important;background:#263238!important;color:#fff!important;cursor:pointer}
 body #mobile-menu .side-menu-header{position:sticky;top:0;z-index:2;background:#263238!important;min-height:76px!important}
 body #mobile-menu .pk-mobile-nav{--pkm-text:#263238;--pkm-muted:#77858d;--pkm-line:#e0e5e9;--pkm-hover:#fff0e9;background:#fff!important;padding:8px 20px 22px!important;margin:0!important;color:var(--pkm-text);min-height:50vh}
 body #mobile-menu .pkm-mobile-group{margin:0;padding:0;border:0}body #mobile-menu .pkm-mobile-group>summary,body #mobile-menu .pkm-mobile-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:56px!important;padding:16px 5px!important;border:0;border-bottom:1px solid var(--pkm-line);background:transparent!important;color:var(--pkm-text)!important;font:700 17px/1.4 Inter,system-ui,sans-serif!important;cursor:pointer;text-decoration:none!important;list-style:none}
 body #mobile-menu .pkm-mobile-group[open]>summary{color:#d1481b!important;background:var(--pkm-hover)!important}
 body #mobile-menu .pkm-mobile-group>summary>.pkm-arrow,body #mobile-menu .pkm-mobile-column>summary>.pkm-arrow{transform:rotate(90deg)}body #mobile-menu .pkm-mobile-group[open]>summary>.pkm-arrow,body #mobile-menu .pkm-mobile-column[open]>summary>.pkm-arrow{transform:rotate(-90deg)}
 body #mobile-menu .pkm-mobile-columns{padding:5px 0 12px 8px}body #mobile-menu .pkm-mobile-column>summary{display:flex!important;align-items:center;gap:12px;min-height:52px;padding:12px 8px!important;border-bottom:1px solid var(--pkm-line);color:var(--pkm-text)!important;background:transparent!important;font:650 15px/1.4 Inter,system-ui,sans-serif!important;cursor:pointer;list-style:none}
 body #mobile-menu .pkm-mobile-column>summary>.pkm-arrow{margin-left:auto!important}body #mobile-menu .pkm-mobile-column .pkm-links{padding:0 8px 8px 12px}body #mobile-menu .pkm-links a,body #mobile-menu .pkm-subgroup>summary{min-height:48px!important;font-size:14px!important;color:var(--pkm-text)!important}
 body #mobile-menu .pkm-footer{padding:8px;margin-top:8px;border-radius:8px}body #mobile-menu .pkm-footer a{min-height:48px!important;margin:0!important;font-size:13px!important}
 html[data-pk-theme="dark"] body #mobile-menu .pk-mobile-nav{--pkm-text:#eef3f5;--pkm-muted:#b1bdc6;--pkm-line:#3a474e;--pkm-hover:#3c302b;background:#202b32!important}
 body.pkm-mobile-open{overflow:hidden!important}
}
@media(prefers-reduced-motion:reduce){body .pkm-scrim{backdrop-filter:none}}
/* Revision 2: compact top categories, direct footer shortcuts, card artwork and AI spotlight. */
body .pkm-top-note{margin:-8px 0 10px!important;color:var(--pkm-muted,#72818a)!important;font:600 10px/1.5 Inter,system-ui,sans-serif!important;letter-spacing:1px;text-transform:uppercase}
body .pkm-footer>a{flex:0 1 auto;white-space:normal;min-width:0}
body .pkm-promo-cards{padding:20px 16px;justify-content:flex-start;gap:15px;min-height:270px}
body .pkm-promo-cards .pkm-promo-art-link{display:block!important;width:100%;padding:0!important;border:0!important;min-height:0;overflow:visible}
body .pkm-card-art{display:flex;align-items:center;justify-content:center;height:145px;width:100%;padding:10px 8px 5px;position:relative;isolation:isolate}
body .pkm-gift{display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 37%;height:116px;border-radius:7px;box-shadow:0 9px 17px #0006;background:linear-gradient(135deg,#006ee8,#003b9c);transform:rotate(-12deg);border:1px solid #ffffff15;overflow:hidden}
body .pkm-gift-xbox{height:123px;background:linear-gradient(135deg,#49b549,#0f7b23);transform:translateY(-8px);margin-left:-9%;z-index:2}
body .pkm-gift-nintendo{background:linear-gradient(135deg,#ff5b54,#d90413);transform:rotate(12deg);margin-left:-9%}
body .pkm-gift-slot{position:absolute;width:28px;height:6px;background:#203239;border-radius:4px;top:12px;left:50%;transform:translateX(-50%)}
body .pkm-gift .pkm-brand{width:43px!important;height:43px!important;flex-basis:43px!important;color:#fff!important}
body .pkm-promo-cards>strong{font-size:19px!important;line-height:1.3!important;width:100%;text-align:center}
body .pkm-promo-cards>.pkm-promo-button{border:1px solid #f87c39!important;border-radius:7px;justify-content:center;width:100%;min-height:42px;padding:9px!important;color:#ffab77!important;font-size:14px!important}
body .pkm-promo-ai{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 15%,#5950ab77,transparent 70%),linear-gradient(135deg,#252e44,#14212d);min-height:285px}
body .pkm-ai-art{display:flex;align-items:center;justify-content:center;width:100%;min-height:90px;position:relative}
body .pkm-ai-art span{display:grid;place-items:center;width:75px;height:75px;border:1px solid #afa6f080;border-radius:18px;background:linear-gradient(135deg,#a7a2ed44,#31466977);box-shadow:0 8px 40px #a391e533;color:white;font:800 34px/1 Inter,system-ui,sans-serif;letter-spacing:-1px}
body .pkm-ai-art b{position:absolute;left:calc(50% + 27px);top:-4px;color:#d1c7ff;font-size:36px}
body .pkm-promo-ai .pkm-promo-button{color:#c7bcff!important}
body .pkm-brand-design{color:#db4424!important}body .pkm-brand-tools{color:#526779!important}
@media(max-width:1260px){body #mobile-menu .pkm-promo{margin:15px 0 0;min-height:0;padding:20px}body #mobile-menu .pkm-promo-cards .pkm-card-art{max-width:260px;margin:auto}body #mobile-menu .pkm-top-note{padding:10px 8px 0!important;margin:0!important}}
/* A public 404 can live under /acp when signed out. Keep its form and contrast coherent. */
body .page-404 .page-404__input{border:0!important;box-shadow:none!important;min-width:0;outline-offset:2px!important}
html[data-pk-theme="dark"][data-pk-theme][data-pk-theme][data-pk-theme] body .page-404{--error-ink:#edf3f6;--error-muted:#b6c3cc;--error-line:#45535d;background:#18232b!important;color:#edf3f6!important}
html[data-pk-theme="dark"][data-pk-theme][data-pk-theme][data-pk-theme] body .page-404::before{background:radial-gradient(ellipse at 50% 10%,#563d332e,transparent 65%)!important}
html[data-pk-theme="dark"][data-pk-theme][data-pk-theme][data-pk-theme] body .page-404 :is(.page-404__intro,.page-404__hint,.page-404__label){color:#b6c3cc!important}
html[data-pk-theme="dark"][data-pk-theme][data-pk-theme][data-pk-theme] body .page-404 :is(.page-404__title,.page-404__home){color:#edf3f6!important}
html[data-pk-theme="dark"][data-pk-theme][data-pk-theme][data-pk-theme] body .page-404 :is(.page-404__field,.page-404__links a,.page-404__status){background:#26353f!important;color:#edf3f6!important;border-color:#45535d!important}
html[data-pk-theme="dark"][data-pk-theme][data-pk-theme][data-pk-theme] body .page-404 .page-404__input{background:transparent!important;color:#edf3f6!important}
html[data-pk-theme="dark"][data-pk-theme][data-pk-theme][data-pk-theme] body .page-404 .page-404__number{color:#71818c!important}
/* Revision 3: lighter type, fixed-ratio artwork and a calm mobile list. */
body ul.main-menu>.pkm-item>.pkm-direct,body ul.main-menu .pkm-top>summary{font-weight:500!important}
body .pkm-heading h2{font-weight:700!important}body .pkm-column h3{font-weight:600!important}
body .pkm-links a,body .pkm-subgroup>summary{font-weight:400!important}body .pkm-footer>a{font-weight:500!important}
body .pkm-footer>a:last-child{margin-left:0!important}
body .pkm-promo>strong{font-weight:650!important}body .pkm-promo a{font-weight:500!important}
body .pkm-promo{align-self:start;min-height:0;justify-content:flex-start;gap:16px}
body .pkm-promo-cards{gap:15px;padding:18px 15px;min-height:0}
body .pkm-cards-art,body .pkm-coins-art{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;transform:none!important;overflow:visible;flex:none;object-fit:contain;aspect-ratio:300/190}
body .pkm-coins-art{aspect-ratio:300/170}
body .pkm-brand-gta-logo{object-fit:contain!important;transform:none!important;max-height:36px!important;width:36px!important;height:36px!important;flex-basis:36px!important}
body .pkm-release-banner{display:flex;flex-direction:column;gap:12px;margin-top:22px;padding:17px 14px;border:1px solid #ffffff12;border-radius:11px;background:radial-gradient(ellipse at top right,#5b75be66,transparent 65%),linear-gradient(135deg,#203747,#14252e);color:#fff!important;text-decoration:none!important;overflow:hidden}
body .pkm-release-banner>strong{font:600 15px/1.4 Inter,system-ui,sans-serif!important;color:white!important}
body .pkm-release-banner>span:last-child{display:flex;align-items:center;gap:8px;justify-content:space-between;color:#ffb28b!important;font:500 13px/1.45 Inter,system-ui,sans-serif!important}
body .pkm-release-banner .pkm-arrow{color:inherit}
body .pkm-release-art{display:block;position:relative;height:85px}
body .pkm-calendar{display:block;position:absolute;left:calc(50% - 39px);top:4px;width:78px;height:70px;transform:rotate(-8deg);border:2px solid #adbbdc;border-radius:10px;background:#dbe5f3;box-shadow:0 9px 18px #0004}
body .pkm-calendar i{display:block;height:20px;background:#f56839;border-radius:7px 7px 0 0}body .pkm-calendar b{display:block;text-align:center;font:700 25px/.65 Inter,system-ui,sans-serif;letter-spacing:5px;color:#526a8c;padding-top:7px}
body .pkm-calendar-star{position:absolute;top:-7px;left:calc(50% + 24px);color:#ffc373;font-size:34px}
body .pkm-extension-art{width:100%;padding:10px 0 4px}
body .pkm-browser-window{display:block;background:#eaf1f8;border:1px solid #bdd0e5;border-radius:10px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 12px 20px #0004}
body .pkm-browser-window>i{display:block;height:22px;padding:0 10px;background:#cddbec;color:#70849b;line-height:18px;letter-spacing:3px;font-style:normal}
body .pkm-browser-window>b{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 13px;color:#263238;font:700 19px/1.2 Inter,system-ui,sans-serif}
body .pkm-browser-window>b>span{display:grid;place-items:center;width:30px;height:30px;background:#f4511e;color:white;border-radius:7px}
body .pk-header-inner .pk-account .pkm-account-icon{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;flex:0 0 24px;margin:0!important;line-height:1!important}
body .pkm-account-icon svg{display:block;width:24px!important;height:24px!important;fill:none!important;stroke:currentColor;stroke-width:1.65}
@media(min-width:1261px){body .pk-header-inner .pk-account>.pk-account-options>summary,body .pk-header-inner .pk-account>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:14px!important;font-weight:500!important;line-height:24px!important;min-height:44px}body .pk-header-inner .pk-account>a>span{margin:0!important}}
@media(max-width:1260px){body #mobile-menu .pkm-brand,body #mobile-menu .pkm-promo-art-link,body #mobile-menu .pkm-coins-art,body #mobile-menu .pkm-ai-art,body #mobile-menu .pkm-extension-art{display:none!important}body #mobile-menu .pkm-mobile-group>summary{font-weight:550!important}body #mobile-menu .pkm-mobile-column>summary{font-weight:500!important}body #mobile-menu .pkm-promo{gap:10px;padding:15px!important}body #mobile-menu .pkm-promo>strong{font-size:17px!important}}
