/* game.pmo-bot.com page fixes, Nov 12 2026 (design review + legal). Art and wordmark untouched. */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html{scroll-padding-top:72px}
/* Slim sticky top bar */
.sector-nav.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px clamp(10px,2vw,24px);background:#050b16f2;border-bottom:1px solid #4b8eaa40;backdrop-filter:blur(12px);box-sizing:border-box}
.sector-nav.topbar a,.sector-nav.topbar button,.sector-nav.topbar summary{font:600 14px/1 "DM Sans",system-ui,sans-serif;letter-spacing:.04em;color:#d8e9f5!important;text-decoration:none!important}
.topbar .tb-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
.topbar .tb-brand img{border-radius:50%;width:32px;height:32px}
.topbar .tb-brand b{color:#ffd23a}
.topbar .tb-links{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.topbar .tb-links a,.topbar .tb-menu-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:4px}
.topbar .tb-links a:hover,.topbar .tb-menu-list a:hover{color:#79edff!important;background:#29e6ff14}
.topbar #market-motion{min-height:44px;padding:0 14px;background:transparent;border:1px solid #4b8eaa80;border-radius:5px;cursor:pointer;white-space:nowrap}
.topbar .tb-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:5px;background:linear-gradient(180deg,#ffe08a,#efb73e);color:#1a1205!important;font-weight:800!important;letter-spacing:.06em;white-space:nowrap;box-shadow:0 0 0 1px #b57d39,0 0 18px #ffd23a55}
.topbar .tb-cta:hover{filter:brightness(1.08)}
.topbar .tb-menu{display:none;position:relative}
.topbar .tb-menu summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #4b8eaa80;border-radius:5px;cursor:pointer;list-style:none}
.topbar .tb-menu summary::-webkit-details-marker{display:none}
.topbar .tb-menu-list{position:absolute;right:0;top:calc(100% + 6px);display:grid;min-width:180px;padding:6px;background:#050b16fa;border:1px solid #4b8eaa60;border-radius:6px;box-shadow:0 12px 30px #000c}
.topbar a:focus-visible,.topbar button:focus-visible,.topbar summary:focus-visible{outline:3px solid #ffd23a;outline-offset:2px}
@media(max-width:1100px){.topbar .tb-links{display:none}.topbar .tb-menu{display:block}}
@media(max-width:520px){.topbar .tb-brand span{display:none}.sector-nav.topbar{gap:6px;padding:6px 8px}.topbar .tb-cta{padding:0 12px}.topbar #market-motion{padding:0 10px}.sector-nav.topbar a,.sector-nav.topbar button,.sector-nav.topbar summary{font-size:13px}}
/* Hero: show stretched layers at their true shape (same boxes, no new art) */
.intro-scene img[src$="orbital-station.webp"],.intro-scene img[src$="terrace.webp"],.intro-scene img[src$="stock-market-train.webp"],.intro-scene img[src$="rail-viaduct.webp"]{object-fit:cover}
.intro-scene img[src$="spacecraft.webp"],.intro-scene img[src$="k-bot-standing.webp"],.intro-scene img[src$="pmo-bot-standing.webp"]{object-fit:contain}
.intro-v7 .motion-check{display:none}
/* Tap targets >=44px and readable text */
:is(.conquest-content,body) .lx-foot-nav a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
.game-promo-cta{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
.intro-start{min-height:44px;box-sizing:border-box}
.game-promo-secondary{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
:is(.conquest-content,body) .lx-log summary{min-height:44px;display:flex;align-items:center;box-sizing:border-box}
a.lx-link[href="#world-select"]{display:inline-flex;align-items:center;min-height:44px}
.tape{font-size:11px!important}
.intro-copy>span{font-size:11px!important}
:is(.conquest-content,body) .lx-boss-tag span{font-size:11px}
.sector-nav.topbar a.tb-cta{color:#1a1205!important}
