/* A shared architectural scene, with a fixed and clipped decorative canvas. */
body,body[data-view]{background-color:#0b1119;background-image:radial-gradient(ellipse at 14% 10%,#b6913f12,transparent 55%),radial-gradient(ellipse at 90% 75%,#31576e1c,transparent 60%)}
.ambient-world72 .ambient-lines72{background:url('blueprint73.svg') center/cover no-repeat;opacity:.22;rotate:-8deg;scale:1.14;translate:calc(var(--kpi-parallax-x72)*-.5) calc(var(--kpi-parallax-y72)*-.5)}
.ambient-haze72{background:radial-gradient(ellipse at 12% 20%,#d7a5451c,transparent 48%),radial-gradient(ellipse at 90% 68%,#4c8fb827,transparent 55%)}
.ambient-world72 .ambient-brand72{opacity:.018}
.welcome-screen .hero-scenery{background-image:linear-gradient(110deg,#07101bc9,#15263288),url('blueprint73.svg');background-position:center;background-size:cover;opacity:.8}
.welcome-screen .hero-vignette{background:radial-gradient(ellipse at 50% 42%,#09101a20,#070d15d9 84%)}
.welcome-screen .hero-grid{opacity:.16}
.welcome-screen .welcome-artwork:after{content:'';position:absolute;inset:-42px;background:url('blueprint73.svg') 65% 45%/max(950px,105vw) auto no-repeat;opacity:.12;rotate:9deg;translate:calc(var(--kpi-parallax-x72)*-.8) calc(var(--kpi-parallax-y72)*-.8);pointer-events:none}
/* Floating navigation retains its existing buttons, profile and live wallet. */
.game-chrome{position:sticky;top:12px;width:calc(100% - 48px);max-width:2300px;margin:12px auto 0;box-sizing:border-box;border:0;border-radius:28px;background:none;backdrop-filter:none;overflow:visible}
.game-chrome .game-topbar{position:relative;box-sizing:border-box;min-width:0;min-height:96px;height:auto;padding:8px clamp(18px,1.6vw,36px);gap:clamp(16px,1.6vw,35px);border:1px solid #ccba8040;border-radius:28px;background:linear-gradient(110deg,#18232df5,#0b141df2 65%);box-shadow:0 14px 45px #0005,inset 0 1px 0 #ffffff09;backdrop-filter:blur(22px)}
.game-topbar .topbar-brand{height:76px;flex-basis:145px}
.game-topbar .brand-stage52{max-width:100%;max-height:76px}
.game-topbar #main-navigation{gap:clamp(12px,1.3vw,26px)}
.game-topbar #main-navigation>button{font-size:clamp(10px,.75vw,14px);padding:19px 0;letter-spacing:.4px}
.game-topbar .player-identity{padding:8px 0 8px 18px;border-left:1px solid #c8b67924;max-width:260px;min-width:0;flex-shrink:0}
.game-topbar .player-identity .identity-copy{min-width:0}
.game-topbar .player-identity .identity-copy b{overflow-wrap:anywhere}
.game-topbar .more-navigation>div{border:1px solid #c6ac5933;border-radius:18px;background:#101c28f7;box-shadow:0 20px 55px #0007}
.game-topbar #main-navigation button.active{color:#ffe6a3!important}
.game-topbar #main-navigation button.active:after{height:3px;border-radius:4px;background:linear-gradient(90deg,#ac8333,#ffe7a6,#ac8333)}
.public-portal .welcome-topbar,.welcome-screen .welcome-topbar{box-sizing:border-box;top:16px;left:24px;right:24px;width:calc(100% - 48px);height:auto;min-height:62px;max-width:1500px;margin-inline:auto;padding:8px 28px;border:1px solid #ceb77d30;border-radius:28px;background:#101d29c9;backdrop-filter:blur(18px);box-shadow:0 12px 40px #0004}
.welcome-screen .welcome-topbar nav{justify-content:center;flex:1;gap:clamp(16px,3vw,40px)}
.welcome-screen .welcome-topbar nav button{color:#c5ced4;font-size:11px;letter-spacing:1px;min-height:40px}
/* One large project sheet rather than a grid of purchase cards. */
#catalog-items .catalog-focus-stage{position:relative;isolation:isolate;padding:clamp(18px,2.3vw,48px);gap:clamp(24px,3.5vw,70px);margin-top:24px;border:0;border-radius:14px 34px 14px 14px;background:linear-gradient(125deg,#172936f2,#101d28f5 64%);box-shadow:0 24px 65px #0004,0 1px 0 #c6b58422 inset;align-items:center;min-width:0}
#catalog-items .catalog-focus-stage:before{content:'';position:absolute;inset:0;border-radius:inherit;background:url('blueprint73.svg') left center/cover;opacity:.07;z-index:-1;pointer-events:none}
#catalog-items .catalog-focus-stage:after{content:'';position:absolute;top:0;right:0;width:34px;height:34px;background:linear-gradient(225deg,#0b131c 49%,#8ba7ad45 51%,#334c5960);border-radius:0 0 0 10px;pointer-events:none}
#catalog-items .catalog-showcase{min-width:0;padding:0 28px;margin:0;position:relative}
#catalog-items .showcase-caption{padding-bottom:14px;border-bottom:1px solid #b2c9d22a;gap:12px}
#catalog-items .showcase-caption .eyebrow{font-size:11px;letter-spacing:1.8px;color:#e7cf92}
#catalog-items .showcase-caption>span:last-child{color:#a8c6d4;font-size:10px;letter-spacing:1.2px}
#catalog-items .showcase-art{margin:18px 0 12px;min-height:0}
#catalog-items .catalog-showcase figcaption{padding-top:14px;border-top:1px solid #b2c9d22a;font-size:13px;color:#d3dfdf}
#catalog-items .catalog-showcase figcaption span{color:#91a9b6;font-size:11px}
#catalog-items .showcase-arrows{left:-10px;right:-10px}
#catalog-items .showcase-arrows button{width:42px;height:64px;border-radius:22px;border:1px solid #c7b37445;background:#12212ee8;box-shadow:0 8px 24px #0004;color:#ffdf8c;font-size:28px}
#catalog-items .showcase-arrows button:hover{background:#b393432f}
#catalog-items .investment-details{min-width:0;padding:14px 0 14px clamp(0px,1vw,20px);border-left:0}
#catalog-items .investment-details>.eyebrow{color:#a9c4d0;font-size:10px;letter-spacing:2.5px}
#catalog-items .investment-details h2{font-size:clamp(28px,3vw,52px);line-height:1.1;color:#f1eddf;letter-spacing:-1.1px;margin:15px 0 18px}
#catalog-items .investment-description{color:#b6c3cc;font-size:14px}
#catalog-items .variant-choice select{border-radius:9px;border:1px solid #a8bdcb26;background:#09162299;color:#e1e8e8;min-height:44px}
#catalog-items .purchase-focus{padding-top:22px;border-top:1px solid #cbb77b32;margin-top:22px;background:none}
#catalog-items .purchase-focus>small{color:#dbc382}
#catalog-items .purchase-focus h3{font-size:21px;line-height:1.4;color:#e9e0c9}
#catalog-items .next-cost strong{font-size:39px;color:#f2d58c;font-variant-numeric:tabular-nums}
#catalog-items .purchase-focus .primary{border-radius:12px;min-height:56px;font-weight:700}
#catalog-items .purchase-note{font-size:12px;color:#aabcc5}
#catalog-items .investment-total{border-top:1px solid #9cbbc11f;padding-top:18px;font-size:11px}
#catalog-items .investment-route{padding:22px 0 4px}
#catalog-items .route-title .eyebrow{font-size:12px;color:#e5cb8b}
#catalog-items .investment-route li{border-top-color:#819ca54d;background:linear-gradient(#6a8b9c09,transparent)}
#catalog-items .investment-route li.is-selected{border-top-color:#f1cc72;background:linear-gradient(#cfb25c1f,transparent)}
#catalog-items .investment-route li.complete{border-top-color:#6ecb9b;background:linear-gradient(#3c9b7033,#3c9b7009)}
#catalog-items .investment-route b{font-size:14px;color:#c6d3d9}
#catalog-items .investment-filmstrip{gap:14px;border-bottom:1px solid #bac7cf22;padding-bottom:20px}
#catalog-items .investment-filmstrip button{border-radius:14px 14px 4px 4px;background:linear-gradient(140deg,#22323e6b,#14222c55)!important;padding:17px 14px;flex-basis:195px;opacity:.85}
#catalog-items .investment-filmstrip button.active{background:linear-gradient(125deg,#b18a3b38,#233542b3)!important;box-shadow:inset 0 -3px #efd08c,0 8px 24px #0002;opacity:1}
#catalog-items .investment-filmstrip button.is-complete{background:linear-gradient(120deg,#35866b33,#1a344233)!important}
#catalog-items .investment-filmstrip button.is-complete.active{box-shadow:inset 0 -3px #8ee8bb,0 8px 24px #0002}
.catalog-toolbar #filters button{border-radius:24px;padding:14px 18px;background:#a3c1d109;font-size:13px}
.catalog-toolbar #filters button.active{background:linear-gradient(110deg,#d2b56528,#d2b56510);color:#ffe3a0;box-shadow:inset 0 -2px #d4b46a}
@media(max-width:1400px){
 .game-topbar .topbar-navigation{flex:1;justify-content:flex-end}
 .game-topbar .menu-toggle{display:flex;flex:none;min-width:90px;width:90px;border:1px solid #c7b57938;border-radius:14px;height:44px;padding:10px 13px}
 .game-topbar #main-navigation:not(.is-open){display:none}
 .game-topbar #main-navigation.is-open{display:grid;position:absolute;left:12px;right:12px;top:calc(100% + 10px);width:auto;background:#0e1b28fa;backdrop-filter:blur(22px);padding:20px;border:1px solid #c7b57938;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;z-index:202;box-shadow:0 22px 60px #0008}
 .game-topbar #main-navigation button{padding:13px 12px;text-align:left;border-radius:10px;font-size:12px;white-space:normal;min-height:44px}
 .game-topbar #main-navigation .more-navigation{grid-column:1/-1;display:block}
 .game-topbar .more-navigation summary{min-height:44px;padding:12px;font-size:12px}
 .game-topbar .more-navigation>div{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none;border:0;background:none;padding:0 8px}
 .game-topbar .more-navigation:not([open])>div{display:none}
}
@media(max-width:800px){
 .game-chrome{width:calc(100% - 24px);top:8px;margin-top:8px;border-radius:22px}
 .game-chrome .game-topbar{min-height:82px;gap:14px;padding:5px 16px;border-radius:22px}
 .game-topbar .topbar-brand{height:68px;flex-basis:112px}
 .game-topbar .player-identity{max-width:230px;padding-left:12px}
 #catalog-items .catalog-focus-stage{grid-template-columns:1fr;padding:24px 20px;gap:24px;border-radius:12px 26px 12px 12px}
 #catalog-items .investment-details{padding:15px 4px 0}
 #catalog-items .showcase-caption .eyebrow{font-size:10px}
 .welcome-screen .welcome-topbar{left:12px;right:12px;width:calc(100% - 24px);top:12px;padding-inline:12px}
}
@media(max-width:550px){
 .game-chrome{width:calc(100% - 16px);top:6px;margin-top:6px}
 .game-chrome .game-topbar{min-height:78px;padding:4px 10px;gap:8px}
 .game-topbar .topbar-brand{flex-basis:78px;height:60px}
 .game-topbar .topbar-navigation{flex:0 0 56px;margin-left:auto}
 .game-topbar .menu-toggle{min-width:56px;width:56px;padding:8px 4px;border-radius:12px}
 .game-topbar .menu-toggle b{font-size:9px;margin-left:20px}
 .game-topbar .menu-toggle span{left:7px}
 .game-topbar .player-identity{max-width:145px;min-width:0;flex-shrink:1;padding-left:8px;gap:6px}
 .game-topbar .player-identity .identity-copy b{font-size:9px}
 .game-topbar .player-identity .identity-copy small{font-size:8px}
 .game-topbar #main-navigation.is-open{left:0;right:0;padding:14px;max-height:calc(100svh - 112px);overflow-y:auto;overscroll-behavior:contain}
 .welcome-screen .welcome-topbar nav{gap:16px;flex-wrap:wrap}
 .welcome-screen .welcome-topbar nav button{font-size:9px;letter-spacing:.5px}
 #catalog-items .catalog-focus-stage{padding:20px 12px;gap:20px;margin-top:18px}
 #catalog-items .catalog-showcase{padding-inline:24px}
 #catalog-items .showcase-arrows{left:-4px;right:-4px}
 #catalog-items .showcase-arrows button{width:30px;height:52px;font-size:24px}
 #catalog-items .investment-details h2{font-size:32px}
 #catalog-items .investment-description{font-size:13px}
 #catalog-items .investment-filmstrip button{flex-basis:175px}
 #catalog-items .route-title small{font-size:10px}
 .ambient-world72 .ambient-lines72{opacity:.13}
}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.welcome-screen .welcome-artwork:after{translate:none}}
/* Let long names wrap inside the existing profile without widening the header. */
.game-topbar .player-identity #session-card{min-width:0;max-width:100%}
.game-topbar .player-identity .identity-copy{white-space:normal;overflow-wrap:anywhere}
.game-topbar .player-identity .profile-wallet{max-width:100%;white-space:normal;flex-wrap:wrap}
@media(max-width:360px){.game-topbar .topbar-brand{flex-basis:65px}.game-topbar .menu-toggle{min-width:50px;width:50px}.game-topbar .topbar-navigation{flex-basis:50px}.game-topbar .player-identity .player-avatar{width:26px;height:26px;flex-basis:26px}.game-chrome .game-topbar{padding-inline:8px;gap:6px}}
