/* Shared navigation is scoped to avoid changing story and game interfaces. */
body.pn-enhanced{overflow-x:clip}
#pn-header,.pn-footer,.pn-content,.pn-game-connections,.pn-back-top{box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#edf2ff;line-height:1.55}
#pn-header *, .pn-footer *, .pn-content *{box-sizing:border-box}
.pn-enhanced>.gx-header{display:none}.pn-enhanced #pn-header{position:sticky;top:0;z-index:7000;background:#0b101b;border-bottom:1px solid #39465f;width:100%;font-size:13px}
.pn-enhanced>header:not(#pn-header){position:static;top:auto;z-index:auto}.pn-enhanced>header:not(#pn-header) nav{display:none}
#pn-header .pn-mega-panel{z-index:2}#pn-header .pn-search-popup{z-index:3}
#pn-header a{color:#e3eaff;text-decoration:none}#pn-header a:hover{text-decoration:underline;text-underline-offset:4px}
#pn-header .pn-header-row{display:flex;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:12px 24px;position:relative}
#pn-header .pn-brand{display:flex;align-items:center;gap:9px;font-size:28px;font-weight:850;white-space:nowrap}#pn-header .pn-brand span{font-size:12px;max-width:90px;white-space:normal;line-height:1.2}
#pn-header .pn-primary{display:flex;gap:16px;flex-wrap:wrap;margin:0}#pn-header .pn-primary a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
#pn-header .pn-mega{position:static;margin-left:auto}#pn-header .pn-mega>summary{cursor:pointer;list-style:none;border:1px solid #53617e;border-radius:8px;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 14px;font-weight:700;white-space:nowrap}#pn-header .pn-mega>summary::-webkit-details-marker{display:none}
#pn-header .pn-mega-panel{display:block;position:absolute;top:100%;left:12px;right:12px;max-height:70dvh;overflow:auto;overscroll-behavior:contain;background:#111a2a;border:1px solid #596b90;border-radius:0 0 14px 14px;padding:22px;box-shadow:0 22px 45px #0008}
#pn-header .pn-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:18px}#pn-header .pn-mega-grid h2{font:750 15px/1.5 system-ui;margin:0 0 8px;color:#c7b6ff}#pn-header .pn-mega-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;list-style:none;padding:0;margin:0}#pn-header .pn-mega-grid li{min-width:0}#pn-header .pn-mega-grid a{display:flex;align-items:center;min-height:40px;padding:4px 0;font-size:12px;overflow-wrap:anywhere}
#pn-header .pn-site-search{position:relative;min-width:210px;width:270px;margin:0}#pn-header .pn-site-search label{display:block;font-size:11px;color:#c7d2e8;margin-bottom:3px}#pn-header .pn-site-search>div:not(.pn-search-popup){display:flex;border:1px solid #647394;border-radius:8px;overflow:hidden;background:#0c1422}#pn-header input{font:16px/1.4 system-ui;border:0;color:#fff;background:transparent;min-height:44px;padding:9px 10px;min-width:0;width:100%;margin:0}#pn-header button{border:0;background:#25334d;color:#fff;min-width:44px;min-height:44px;padding:6px 12px;cursor:pointer;font:20px/1 system-ui}
#pn-header .pn-search-popup{position:absolute;right:0;top:100%;width:min(420px,calc(100vw - 24px));max-height:55dvh;overflow:auto;overscroll-behavior:contain;background:#111a2a;border:1px solid #647394;border-radius:8px;padding:14px;box-shadow:0 15px 35px #0008}#pn-header .pn-search-popup ul{list-style:none;padding:0;margin:0}#pn-header .pn-search-popup li a{display:block;min-height:44px;padding:9px 0;border-bottom:1px solid #39465f}#pn-header .pn-search-popup small{display:block;color:#b9c7e2}#pn-header .pn-search-popup p{font-size:12px;margin:0 0 5px}
#pn-header .pn-category-bar{display:flex;gap:18px;padding:0 24px 9px;max-width:1440px;margin:auto;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}#pn-header .pn-category-bar a{display:flex;align-items:center;min-height:32px;font-size:12px;font-weight:650}
.pn-skip{position:fixed;left:12px;top:-200px;z-index:11000;background:#fff;color:#10203b;padding:14px;border-radius:5px}.pn-skip:focus{top:12px}#pn-main-target{display:block;scroll-margin-top:160px}
.pn-footer{max-width:1440px;width:calc(100% - 48px);margin:40px auto 100px;padding:28px;border:1px solid #41516f;border-radius:16px;background:linear-gradient(135deg,#111a2a,#10131e)}.pn-footer h2{font-size:24px;margin:0 0 22px}.pn-footer h3{font-size:14px;color:#c6b6ff;margin:0 0 8px}.pn-footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.pn-footer nav{display:flex;flex-direction:column;gap:3px}.pn-footer a{display:flex;align-items:center;min-height:36px;color:#d7e2f6;font-size:12px;text-decoration:none;overflow-wrap:anywhere}.pn-footer a:hover{text-decoration:underline}.pn-footer>p:last-child{font-size:11px;color:#b4c3dd;margin:24px 0 0}
.pn-back-top{position:fixed;left:16px;bottom:20px;z-index:8800;display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:44px;border:1px solid #66799b;border-radius:22px;background:#17243a;color:#fff;text-decoration:none;font-size:12px;box-shadow:0 5px 20px #0005}.gx-page:has(.gx-mobile-nav) .pn-back-top{bottom:82px}
.pn-content{max-width:1240px;margin:32px auto;padding:20px 24px}.pn-content h1{font:800 clamp(30px,4vw,52px)/1.15 system-ui;letter-spacing:-.03em}.pn-content h2,.pn-game-connections h2{font:750 clamp(20px,2vw,27px)/1.3 system-ui;letter-spacing:-.02em;margin:24px 0 14px}.pn-content h3{font:750 18px/1.3 system-ui;margin:0 0 8px}.pn-content p{max-width:90ch;color:#c3cee1}.pn-content a,.pn-game-connections a{color:#d2c3ff;text-underline-offset:3px}.pn-eyebrow{font:750 10px/1.5 system-ui;letter-spacing:.15em;text-transform:uppercase;color:#bca5ff!important;margin:0 0 7px}.pn-lead{font-size:18px}
.pn-chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.pn-chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #536789;border-radius:24px;color:#e1eaff;text-decoration:none;font:13px/1.4 system-ui}.pn-chips a:hover,.pn-chips a[aria-current]{border-color:#c1aaff;background:#263252}
.pn-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pn-game-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:22px;border:1px solid #435374;border-radius:16px;background:linear-gradient(130deg,#182238,#111827);min-width:0}.pn-game-art img{display:block;width:92px;height:92px;object-fit:contain;border-radius:16px;background:#0b1322}.pn-game-card h3 a{color:#f0f4ff;text-decoration:none}.pn-game-card p{font:13px/1.6 system-ui;margin:8px 0}.pn-game-card .pn-game-tags{font-size:11px;color:#c2b6fa}.pn-card-actions,.pn-discovery-actions,.pn-game-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}.pn-game-pagination{justify-content:space-between;padding-top:15px;border-top:1px solid #3b4c6d}.pn-game-pagination span{font-size:12px;color:#c0cce1}
.pn-button,.pn-content button,.pn-game-connections button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #7e8fad;border-radius:8px;color:#f3f6ff!important;background:#273751;font:650 12px/1.4 system-ui;text-decoration:none;cursor:pointer;letter-spacing:0}.pn-button:hover,.pn-content button:hover{background:#35496e}.pn-content button[aria-pressed=true],.pn-game-connections button[aria-pressed=true]{background:#513e78;border-color:#baa4ef}
.pn-discovery{margin:28px 0;padding:22px 0;border-top:1px solid #3c4c69}.pn-game-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:15px}.pn-game-filters label{display:flex;flex-direction:column;gap:5px;font:12px/1.5 system-ui;color:#d9e3f6;min-width:150px;flex:1}.pn-content input[type=search],.pn-content select,.portal-page-controls select{background:#0d1626;color:#f2f5ff;border:1px solid #6b7c9b;border-radius:8px;min-height:46px;padding:9px 12px;font:16px/1.4 system-ui;width:100%;min-width:0}.pn-history-controls{margin-top:22px;padding:18px;border:1px solid #536482;border-radius:10px;background:#121e32}.pn-history-controls label{display:flex;align-items:center;gap:10px;min-height:44px;font:13px/1.5 system-ui}.pn-history-controls p{font-size:12px}.pn-history-controls input{width:20px;height:20px}.pn-history-controls button{margin-top:12px}.pn-empty{padding:20px;border:1px dashed #7e8fad;border-radius:12px}.pn-game-connections{width:calc(100% - 48px);padding:24px;border:1px solid #4c6084;border-radius:14px;background:#0f192b}.pn-faq details{padding:16px 0;border-bottom:1px solid #41516f}.pn-faq summary{cursor:pointer;min-height:44px;font-weight:700;display:flex;align-items:center}.pn-faq p{font-size:14px}.pn-home-games{border-top:1px solid #41516f}
#pn-header :focus-visible,.pn-footer :focus-visible,.pn-content :focus-visible,.pn-back-top:focus-visible,.pn-game-connections :focus-visible{outline:3px solid #ffcc7c;outline-offset:3px}#pn-header [hidden],.pn-content [hidden],.pn-game-connections [hidden]{display:none!important}
.pn-creation>.pn-footer{margin-left:calc(230px + 24px);width:calc(100% - 278px)}.pn-creation #pn-header .pn-primary{display:none}.pn-creation #pn-header .pn-header-row{padding:10px 18px}.pn-creation #pn-header .pn-site-search{width:250px}.pn-creation .pn-game-connections{margin:24px auto}
@media(max-width:1100px){#pn-header .pn-primary{display:none}#pn-header .pn-site-search{width:300px}.pn-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#pn-header .pn-header-row{padding:8px 12px;gap:12px;flex-wrap:wrap}#pn-header .pn-brand{font-size:24px}#pn-header .pn-mega{margin-left:auto}#pn-header .pn-site-search,#pn-header .pn-creation .pn-site-search{order:3;width:100%;min-width:0}#pn-header .pn-site-search label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}#pn-header .pn-category-bar{padding:0 12px 6px;gap:18px}#pn-header .pn-mega-panel{left:0;right:0;padding:18px;max-height:65dvh}#pn-header .pn-mega-grid{grid-template-columns:1fr;gap:22px}#pn-header .pn-mega-grid a{min-height:44px}#pn-header .pn-search-popup{width:100%}.pn-game-grid{grid-template-columns:1fr}.pn-game-card{padding:18px;grid-template-columns:64px minmax(0,1fr);gap:14px}.pn-game-art img{width:64px;height:64px}.pn-content{padding:18px;margin:18px auto}.pn-footer{padding:20px;width:calc(100% - 24px);margin-bottom:100px}.pn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.pn-footer a{min-height:44px}.pn-game-connections{width:calc(100% - 24px);padding:18px}.pn-creation>.pn-footer{margin:24px 12px 80px;width:calc(100% - 24px)}.pn-creation #pn-header .pn-site-search{width:100%}.pn-game-filters label{min-width:45%}.pn-game-filters label:first-child{min-width:100%}.pn-history-controls{padding:14px}}
@media(prefers-reduced-motion:reduce){#pn-header,.pn-content *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#pn-header,.pn-back-top,.pn-footer,.pn-game-filters,.pn-history-controls{display:none!important}}
@supports(content-visibility:auto){.pn-home-games{content-visibility:auto;contain-intrinsic-size:auto 1500px}.pn-footer{content-visibility:auto;contain-intrinsic-size:auto 550px}}
