/* P.X reader refinements — October 2026. */
.px-earth-toggle{display:block;margin-top:20px;padding:8px 12px;min-height:40px;border:1px solid #a8bac666;background:#071018bb;color:#c9d5dd;border-radius:2px;font:12px/1.5 system-ui;cursor:pointer}
.px-earth-toggle[hidden]{display:none!important}
body.px-universe .px-earth-toggle:hover,body.px-universe .px-earth-toggle:focus,body.px-universe .px-earth-toggle:focus-visible{background:#102331;color:#f2eee5;border-color:#d9b879;outline-offset:4px}
body.px-universe .px-home-platform-band{padding:17px 0;background:#09131b;border-bottom:1px solid #2b3946}
body.px-universe .px-home-platform-band .px-signature{margin:0 auto;padding:0;border:0}
body.px-universe .px-home-section{padding-block:64px}
body.px-universe .px-home-all-collections{display:inline-block;margin-top:24px}
body.px-universe .px-home-book-layout .px-platforms--rail{display:none}
body.px-universe .px-home-book-layout .px-book-with-platforms{grid-template-columns:1fr}
body.px-universe .px-home-platform-band span.px-platform{opacity:.65;cursor:default}
body.px-universe .px-home-platform-band a.px-platform{border-bottom:1px solid #d9b87966}
body.px-universe #px-main .px-book-premiere-grid{grid-template-areas:'cover heading' 'cover pitch' 'cover actions'}
.px-book-start{grid-area:actions;margin-top:22px}
.px-book-start .px-book-sample{width:auto}
#px-book-buy{scroll-margin-top:150px}
body.px-universe .px-sticky-jumps{position:sticky;top:var(--px-reader-header-bottom,86px);z-index:40;background:#09131bf5;max-width:none;justify-content:center;box-shadow:0 4px 14px #0002;padding:10px 24px}
.px-story-context>summary,.px-codex-introduction>summary{cursor:pointer;font-size:clamp(20px,2.5vw,30px);color:#f2eee5;padding:18px 0;line-height:1.4}
.px-story-context>summary::marker,.px-codex-introduction>summary::marker{color:#d9b879}
.px-story-context[open]>.px-trilogy-editorial{padding-top:24px}
body.px-universe .px-trilogy-page section[data-px-context],body.px-universe section[data-px-context]{padding-block:14px;border-block:1px solid #263740}
.px-codex-introduction>summary{font-size:18px}
.px-codex-welcome>p{font-size:17px;color:#b9c9d5;line-height:1.8}
.px-codex-reading .px-record-toc{position:relative}
.px-codex-return{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;padding:12px 0;margin:24px 0;border-top:1px solid #344752}
.px-codex-return a{color:#d9b879;min-height:36px;display:inline-flex;align-items:center}
.px-press-quick{display:flex;gap:28px;align-items:center;padding-top:25px;padding-bottom:25px;border-bottom:1px solid #344752}
.px-press-quick>div:first-child{flex:1;min-width:190px}
.px-press-quick strong{color:#d9b879;font-size:16px}
.px-press-quick p{font-size:14px;margin:6px 0 0}
.px-press-quick .px-actions{margin:0;flex:2}
.px-press-quick .px-button{font-size:13px;padding:10px 16px}
.px-blog-browse-jump{display:none}
.px-qnav-toggle{display:none}
.pc-communitybar details.px-community-more{position:relative}
.px-community-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#bfcbd3;font-size:14px;gap:8px}
.px-community-more summary:after{content:'▾';font-size:10px;color:#d9b879}
.px-community-more>div{position:absolute;right:0;top:100%;z-index:60;background:#0c1720;border:1px solid #344752;min-width:170px;box-shadow:0 12px 24px #0005;padding:8px 14px}
.px-community-more>div a{display:flex;min-height:44px;align-items:center}
body.px-universe .pc-communitybar nav{gap:20px}
.px-community-more a[aria-current]{color:#d9b879}
@media(max-width:1190px){
 body.px-universe .px-header .px-nav,body.px-universe .px-header.is-menu-open{background:#071018!important;backdrop-filter:none}
 body.px-universe .px-header .pc-qnavwrap{display:grid;grid-template-columns:1fr 44px;align-items:center}
 .px-qnav-toggle{display:block;width:44px;height:44px;border:1px solid #344752;background:#0d1c27;color:#d9b879;padding:0;font-size:20px}
 body.px-universe .px-header .pc-header-subnav{display:none;grid-column:1/-1}
 body.px-universe .px-header .pc-qnavwrap[data-expanded=true] .pc-header-subnav{display:flex;flex-direction:column}
 body.px-universe .px-header .pc-header-subnav a{padding-left:18px;font-size:14px}
 body.px-universe .px-sticky-jumps{top:var(--px-reader-header-bottom,76px)}
}
@media(max-width:700px){
 body.px-universe .px-home-section{padding-block:42px}
 body.px-universe .px-home-hero .px-wrap{padding-top:40px;padding-bottom:28px}
 body.px-universe .px-home-hero h1{font-size:clamp(37px,10.5vw,43px)}
 body.px-universe .px-home-platform-band .px-signature .px-platforms{gap:8px 12px}
 body.px-universe .px-home-platform-band .px-signature .px-platform{min-height:38px}
 body.px-universe .px-home-platform-band .px-platform img{max-height:24px!important}
 body.px-universe .px-home-hero-note{margin-top:18px}
 body.px-universe #px-main .px-book-premiere-grid{grid-template-columns:1fr;grid-template-areas:'heading' 'actions' 'cover' 'pitch'}
 .px-book-start{margin:0;gap:10px}
 .px-book-start .px-button{font-size:12px;padding:11px 14px}
 body.px-universe .px-book-start .px-book-sample{width:auto;flex:1}
 body.px-universe .px-sticky-jumps{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:22px;padding:10px 20px;font-size:12px}
 body.px-universe .px-sticky-jumps a{min-height:36px;display:flex;align-items:center;flex-shrink:0}
 body.px-universe .kai-section-nav .px-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;overflow:visible;padding-right:20px}
 body.px-universe .kai-section-nav a{font-size:12px;white-space:normal;min-height:40px;display:flex;align-items:center;padding-block:9px}
 body.px-universe .kai-section-nav:after{display:none}
 body.px-universe .px-blog:not(.px-blog-filtered) .px-blog-main{display:contents}
 body.px-universe .px-blog:not(.px-blog-filtered) .px-blog-featured{order:-2;margin-bottom:0}
 body.px-universe .px-blog:not(.px-blog-filtered) .px-blog-sidebar{order:-1}
 .px-blog-browse-jump{display:inline-block;margin-bottom:15px}
 .px-press-quick{display:block;padding-block:20px}
 .px-press-quick .px-actions{margin-top:16px;justify-content:flex-start!important}
 .px-press-quick .px-button{flex:1;min-width:140px;text-align:center}
 body.px-universe .pc-communitybar{padding-block:15px;gap:14px}
 body.px-universe .pc-communitybar nav{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;width:100%}
 body.px-universe .pc-communitybar nav>a,body.px-universe .px-community-more summary{font-size:12px;min-height:44px;padding:6px 0}
 body.px-universe .pc-communitybar nav>a[href*='px_community=home']{display:none}
 .px-community-more>div{min-width:165px}
}
@media(prefers-reduced-motion:reduce){.px-earth-canvas{display:none!important}}
