/* Cotspace orbital command theme */
:root{--bg:#040a12;--panel:#0b1725;--line:#284055;--text:#eaf4ff;--muted:#91a9bf;--cyan:#72cfff;--violet:#acbaff}
body{font-family:'Segoe UI Variable','Segoe UI',Inter,system-ui,sans-serif;font-size:14px;background:#040a12 url('/assets/orbital-background.png') center top/cover fixed;letter-spacing:.1px}
body:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#02070de6,#030c1666 50%,#02070de6)}
button,.button{border-radius:5px;background:linear-gradient(#8adaff,#48a9d5);color:#061e30;border:1px solid #8ad7f2;font-weight:650;box-shadow:inset 0 1px #ffffff30}
button:focus-visible,a:focus-visible{outline:2px solid #a0e3ff;outline-offset:4px}
.secondary,.ghost{background:linear-gradient(#20364b,#112236);border-color:#38556e;color:#cee7fa}.danger{background:#3d2030;border-color:#724052;color:#ff9dae}
.layout{max-width:1560px;margin:0 auto;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:20px 24px;min-height:100vh}.layout.has-planets{grid-template-columns:190px minmax(0,1fr) 190px}
.sidebar{background:linear-gradient(180deg,#091725ed,#06111adb);border:1px solid #263c50;border-radius:8px;top:20px;height:calc(100vh - 40px);padding:23px 12px;box-shadow:0 15px 35px #0005}
.sidebar .brand{font-size:19px;letter-spacing:2px;gap:8px;margin-bottom:30px}.sidebar .brand img{width:30px}.sidebar .eyebrow{font-size:9px;letter-spacing:1.5px;padding:0 10px}
.nav-link{padding:9px 10px;margin:3px 0;border:1px solid transparent;border-radius:4px;font-size:12px;color:#9ab1c8;transition:background .15s,color .15s}.nav-link:hover{background:#173047;color:#d6edff}.nav-link.active{border-color:#426e8a;background:linear-gradient(90deg,#20455f,#152b3e);color:#d3efff;box-shadow:inset 3px 0 #7cd5ff}.nav-icon{font-size:18px;color:#79bddd}.nav-label{font-size:9px;letter-spacing:2px;padding-left:10px;margin-top:19px}.sidebar-bottom{border-top:1px solid #243a4c;padding:18px 5px 0}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{font-size:10px}.avatar{border-radius:5px;background:#203b53;color:#97d8ff}
.workspace{min-width:0}.topbar{height:45px;padding:0 2px;background:#06101ba6;border-bottom:1px solid #294355;gap:10px}.topbar select{font-size:11px;padding:6px 8px;max-width:210px}.topbar .badge{font-size:10px;background:#0e2736}.status-dot{background:#7de0b1;box-shadow:0 0 7px #58cf9870;display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.topbar .muted{font-size:10px}
.resources{padding:17px 5px;gap:10px;background:linear-gradient(180deg,#0b1e3088,#06101be6);border-bottom:0}.resource{gap:10px;min-width:0}.resource .symbol{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;background:linear-gradient(145deg,#213d55,#06121e);border:1px solid #385870;box-shadow:inset 0 0 14px #7acfff18;color:#a7dafa;font-size:26px;border-radius:5px}.resource:nth-child(2) .symbol{color:#9af0ff}.resource:nth-child(3) .symbol{color:#6fe6cd}.resource:nth-child(4) .symbol{color:#ffe5a1}.resource small{font-size:9px;letter-spacing:1.4px}.resource strong{font-size:18px;letter-spacing:.4px;font-variant-numeric:tabular-nums}
.mission-strip{display:flex;align-items:center;gap:20px;padding:11px 14px;background:linear-gradient(#203243,#111e2c);border:1px solid #375065;border-radius:5px;font-size:10px;color:#a7bed2}.mission-strip>span:first-child{letter-spacing:1px;color:#d4e3ed;font-size:9px}.mission-strip b{color:#8dd5ff;margin-left:6px}.mission-arrow{margin-left:auto}.content{padding:22px 0 40px;max-width:none}.overview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.overview-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:6px}.overview-heading h1{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:0}.overview-heading .badge{font-size:10px}
.orbital-view{position:relative;min-height:370px;border:1px solid #486981;border-radius:7px;overflow:hidden;background:linear-gradient(90deg,#04101d22,#05111c00 50%,#03101a33),url('/assets/orbital-background.png') center/cover;box-shadow:0 10px 30px #0005,inset 0 0 0 5px #020b1250}.orbital-topline,.orbital-bottom{position:absolute;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#05101dbb;font-size:9px;letter-spacing:1.6px;color:#bfd6e7}.orbital-topline{top:0;border-bottom:1px solid #38516b66}.orbital-bottom{bottom:0;border-top:1px solid #38516b66;font-size:10px;letter-spacing:.3px}.orbital-bottom a{color:#9fddff}.overview-planet{left:27px;top:66px;right:auto;width:116px;height:116px;box-shadow:inset -24px -12px 28px #020812,0 0 24px #7bbed440}.orbital-caption{position:absolute;bottom:65px;left:25px;max-width:42%;text-shadow:0 2px 15px #000}.orbital-caption>span{font-size:9px;letter-spacing:3px;color:#8cbada}.orbital-caption h2{font-size:27px;margin:8px 0;letter-spacing:-.8px}.orbital-caption p{font-size:11px;color:#c0d4e2}.planet-telemetry{position:absolute;right:18px;top:79px;width:45%;padding:15px 17px;background:#061321cf;backdrop-filter:blur(8px);border:1px solid #4f768d77;border-radius:5px}.planet-telemetry>div{display:flex;justify-content:space-between;gap:8px;margin:8px 0;font-size:11px}.planet-telemetry span{color:#93b0c9}.planet-telemetry strong{font-weight:600;white-space:nowrap}.planet-telemetry a{display:block;border-top:1px solid #345069;margin-top:12px;padding-top:10px;text-align:right;font-size:10px;color:#90d7fc}
.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.command-card{border:1px solid #334e64;border-radius:6px;overflow:hidden;background:#091522ec;box-shadow:0 8px 16px #0003}.command-card>header{display:flex;align-items:center;gap:8px;padding:11px 12px;background:linear-gradient(#20354a,#132538);border-bottom:1px solid #34516b}.command-card h3{font-size:12px;margin:0}.command-card header>span{color:#83cefb;font-size:16px}.command-card header small{margin-left:auto;font-size:8px;color:#789bb7;white-space:nowrap}.command-visual{height:75px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at center,#26537488,#0b1b2a 70%),repeating-linear-gradient(0deg,transparent 0 15px,#5eadd518 16px)}.command-visual>span{font-size:42px;font-weight:200;color:#8bd9ff;text-shadow:0 0 25px #4bbcff99}.command-visual i{position:absolute;width:110px;height:34px;border:1px solid #7bc9f533;border-radius:50%;transform:rotate(-20deg)}.command-visual i:nth-of-type(2){transform:rotate(40deg)}.command-visual i:nth-of-type(3){transform:rotate(100deg)}.command-research{filter:hue-rotate(25deg)}.command-ship{filter:hue-rotate(-25deg)}.command-body{padding:14px}.command-body>strong,.command-job>strong{font-size:12px}.command-body p{font-size:11px;min-height:34px;margin:6px 0 16px}.command-body .button{display:flex;justify-content:space-between;width:100%;font-size:10px}.command-job{margin-bottom:13px}.command-job .timer{font-size:12px;color:#a1e3ff}.command-job .progress{margin-top:8px}.production-panel{background:#091725de;border:1px solid #2b455b;padding:18px;border-radius:6px}.production-panel h3{font-size:13px;margin:0}.production-panel .row>small{font-size:10px}.production-grid{margin-top:17px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.production-grid>div{border-left:2px solid #396887;padding-left:13px;display:grid;gap:4px}.production-grid span{font-size:10px;color:#98b2c8}.production-grid strong{font-size:19px;font-weight:600}.production-grid strong small{font-size:10px;font-weight:400}.production-grid>div>small{font-size:10px}.universe-strip{font-size:10px;gap:16px}
.planet-rail{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;padding:15px 8px;background:linear-gradient(#0c1a28e6,#07121aaa);border:1px solid #263d51;border-radius:7px}.rail-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;padding:7px 7px 18px;color:#a2c2db}.rail-title b{color:#81ccff}.planet-option{display:flex;align-items:center;position:relative;gap:10px;width:100%;padding:12px 7px;border:1px solid transparent;background:transparent;color:#a8c7e0;text-align:left;box-shadow:none;margin-bottom:5px}.planet-option:hover{background:#18324a}.planet-option.selected{border-color:#41667d;background:linear-gradient(90deg,#17344a,#0e2131);box-shadow:inset 2px 0 #89dafb}.planet-option strong{display:block;max-width:102px;overflow-wrap:anywhere;font-size:11px;font-weight:600}.planet-option small{display:block;font-size:9px;color:#789cba;margin-top:5px}.planet-option i{position:absolute;right:6px;top:9px;width:4px;height:4px;border-radius:50%;background:#86daaf}.planet-option .planet-mini{width:38px;height:38px;flex-shrink:0;margin:0;box-shadow:inset -10px -4px 10px #000b,0 0 10px #5faad722}.rail-explore{font-size:10px;display:block;padding:15px 7px;color:#84c8ef;border-top:1px solid #2a4255;margin-top:15px}.rail-footer{margin-top:24px;padding:10px 7px;font-size:11px;color:#9dbad0}.rail-footer small{display:block;font-size:9px;margin-top:8px;color:#7894a9}
.card{background:linear-gradient(140deg,#132539eb,#081522f5);border-color:#2e4a61;border-radius:6px}.catalog-card{box-shadow:0 8px 25px #0003}.catalog-card .unit-top{background:radial-gradient(ellipse at left,#204665,#102030);margin:-22px -22px 18px;padding:20px 22px;border-bottom:1px solid #36546d}.section-head h2{font-size:26px}.unit-icon{border:1px solid #416582;border-radius:6px;background:#18364a;color:#8bd6fa}.metric strong{color:#d4efff}.badge{background:#132d3e;border-color:#36556b;color:#9ddcfb}.table-wrap{background:#091725ed}.notice{background:#132237ed}.auth{backdrop-filter:blur(14px)}
.landing{background:linear-gradient(90deg,#030b16e6,#06132355),url('/assets/orbital-background.png') center/cover fixed}.landing-header{max-width:1400px;margin:auto;border-bottom:1px solid #6a9bbc33}.landing-hero{max-width:1400px;margin:auto;min-height:650px}.landing-hero h1{font-weight:650;letter-spacing:-2.5px}.landing-hero em{color:#92d8ff}.landing-hero p{color:#adc6dc}.landing-art .planet{width:290px;height:290px;top:25px;right:10%}.landing-section{max-width:1400px;margin:auto}.orbit-note{background:#071727c9;border:1px solid #517088;border-radius:5px}.landing-footer{background:#030b14bb}
@media(min-width:1600px){.orbital-view{min-height:410px}.planet-telemetry{top:110px}.overview-planet{width:140px;height:140px}}
@media(max-width:1200px){.layout.has-planets{grid-template-columns:160px minmax(0,1fr) 150px;gap:12px;padding:12px}.sidebar{padding:20px 8px;top:12px;height:calc(100vh - 24px)}.sidebar .brand{font-size:15px;letter-spacing:1px}.sidebar .brand img{width:25px}.planet-rail{top:12px}.planet-option{gap:6px;padding:10px 4px}.planet-option .planet-mini{width:29px;height:29px}.planet-option strong{max-width:87px;font-size:10px}.planet-telemetry{width:51%;right:12px;padding:10px}.resource strong{font-size:15px}.resource .symbol{width:32px;height:35px;font-size:22px}.mission-strip{gap:10px}.mission-arrow{display:none}.command-card header small{display:none}.command-body{padding:12px}.production-grid strong{font-size:16px}}
@media(max-width:960px){.layout.has-planets,.layout{grid-template-columns:155px minmax(0,1fr)}.planet-rail{grid-column:2;position:static;max-height:none;grid-row:2;margin-top:-35px}.planet-list{display:flex;overflow:auto}.planet-option{width:155px;flex-shrink:0}.rail-title{padding-bottom:9px}.rail-footer{display:none}.rail-explore{margin-top:5px;padding:8px}.orbital-caption h2{font-size:23px}.command-grid{gap:8px}.command-card h3{font-size:11px}.command-body p{min-height:50px}}
@media(max-width:760px){.layout.has-planets,.layout{display:block;padding:0 12px}.sidebar{left:-240px;width:220px;top:0;height:100dvh;border-radius:0;z-index:50}.sidebar.open{left:0}.topbar{padding:10px 0;height:auto}.topbar select{max-width:160px}.resources{padding:14px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.resource{display:block;text-align:center}.resource .symbol{margin:0 auto 6px;width:35px;height:31px;font-size:23px}.resource small{font-size:8px;letter-spacing:.7px}.resource strong{font-size:14px}.mission-strip{font-size:9px;padding:10px;gap:12px;flex-wrap:wrap}.mission-strip>span:first-child{font-size:8px}.content{padding:20px 0}.overview-heading h1{font-size:24px}.orbital-view{min-height:480px;background-position:65% center}.overview-planet{top:65px;left:25px;width:90px;height:90px}.orbital-caption{top:69px;bottom:auto;left:140px;max-width:55%;right:10px}.orbital-caption h2{font-size:22px}.orbital-caption p{font-size:10px}.planet-telemetry{top:190px;left:15px;right:15px;width:auto;padding:12px 15px}.orbital-bottom{font-size:8px;padding:12px 10px}.command-grid{grid-template-columns:1fr}.command-card{display:grid;grid-template-columns:80px minmax(0,1fr)}.command-card>header{grid-column:1/-1}.command-card header small{display:block}.command-visual{height:100%;min-height:125px}.command-visual>span{font-size:35px}.command-body p{min-height:0;margin-bottom:10px}.production-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-panel{padding:14px}.production-grid>div{padding-left:8px}.production-grid strong{font-size:15px}.production-grid>div>small{font-size:8px}.planet-rail{margin:0 0 20px}.landing-hero{min-height:0;padding:45px 24px}.landing-hero h1{font-size:44px}.landing-art{min-height:270px}.landing-art .planet{width:210px;height:210px;right:15%}.catalog-card .unit-top{margin:-18px -18px 16px;padding:18px}}
/* Compact command layout keeps the overview and queues visible together. */
.topbar>.row{flex-wrap:nowrap;min-width:0}.topbar select{width:auto}.topbar .ghost{flex-shrink:0}.sidebar .nav-icon{line-height:1;width:20px}.sidebar .nav-link{padding:8px 10px;min-height:34px;margin:1px 0}.sidebar .brand{margin-bottom:22px}.sidebar .nav-label{margin-top:12px}.overview-planet:after{display:none}
@media(min-width:761px){.orbital-view{min-height:320px}.overview-planet{width:95px;height:95px;top:57px}.orbital-caption{bottom:51px}.planet-telemetry{top:58px;padding:10px 14px}.planet-telemetry>div{margin:7px 0}.overview-heading{margin-bottom:12px}.content{padding-top:17px}.command-grid{margin-top:14px}.command-visual{height:60px}}
/* Individual 512px illustrations, preserving the complete square composition. */
.catalog-card{overflow:hidden}.catalog-card .unit-top.illustrated{display:block;position:relative;padding:0;background:#07101a;margin:-22px -22px 18px}.item-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#060d15}.unit-top.illustrated .badge{position:absolute;bottom:12px;right:12px;background:#07111be8;border-color:#6a99b8;box-shadow:0 3px 15px #0008;color:#e1f4ff}.command-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#060d15;border-bottom:1px solid #34516b}.resource-art{width:42px;height:42px;flex-shrink:0;object-fit:contain;border:1px solid #49667c;border-radius:5px;background:#07101b}.life-art-card{overflow:hidden}.life-art-card>.item-art{width:calc(100% + 44px);max-width:none;margin:-22px -22px 18px}.command-card{align-content:start}
@media(max-width:1200px){.resource-art{width:35px;height:35px}}
@media(max-width:760px){.resource-art{margin:0 auto 6px}.catalog-card .unit-top.illustrated{margin:-18px -18px 16px}.life-art-card>.item-art{width:calc(100% + 36px);margin:-18px -18px 16px}.command-card{grid-template-columns:110px minmax(0,1fr)}.command-art{width:110px;height:110px;align-self:center;border:0}}

/* Compact building selector and expanded information */
.building-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px}
button.building-tile{display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid #36516b;border-radius:7px;background:#0c1929;color:#dbeaf7;text-align:center;box-shadow:0 5px 16px #0004;transition:border-color .16s,transform .16s}
button.building-tile:hover{border-color:#8edbff;background:#142d43;transform:translateY(-2px)}
button.building-tile:focus-visible{outline:2px solid #9de4ff;outline-offset:3px}
.building-thumb{display:block;position:relative;width:100%;aspect-ratio:1}.building-thumb .item-art{width:100%;height:100%;object-fit:contain}
.building-level{position:absolute;right:5px;bottom:5px;background:#06101deb;border:1px solid #7191a8;border-radius:4px;padding:2px 7px;font-size:12px;color:#ecf8ff}
.building-pending{position:absolute;left:4px;top:4px;border-radius:3px;padding:3px 5px;font-size:9px;background:#12392eea;color:#abefd1}
.building-name{display:flex;align-items:center;justify-content:center;min-height:43px;padding:7px 5px;font-size:11px;line-height:1.3;font-weight:600;width:100%}
dialog.building-dialog{width:min(780px,94vw);max-height:90vh;overflow:auto;background:linear-gradient(135deg,#14263a,#081321);border:1px solid #53738d;border-radius:10px;padding:22px;box-shadow:0 25px 100px #000b}
.building-dialog h2{font-size:23px;margin:0}.building-dialog>.row{margin-bottom:20px}
.building-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;align-items:start}
.building-detail-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:7px;border:1px solid #36516b}
.building-detail-copy .badges{margin:10px 0}.building-detail-copy p{line-height:1.7;margin:16px 0 22px}.building-detail-copy h3{font-size:16px}.building-detail-copy>button{width:100%;margin-top:16px}
@media(max-width:540px){.building-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.building-name{font-size:10px}.building-detail{grid-template-columns:1fr;gap:18px}.building-detail-image{max-width:280px;margin:auto}.building-dialog h2{font-size:19px}dialog.building-dialog{padding:16px}}

.duration-info{padding:10px 0;color:#b5d6ec;font-size:13px}.duration-info strong{color:#fff}.duration-info small{display:block;margin-top:6px;font-size:11px;color:#819fb6}.building-activity{background:#091522;padding:12px;border:1px solid #2c5064;border-radius:6px;margin:12px 0}.tile-time{font-size:11px;color:#9be6ff;padding:0 5px 7px}.tile-progress{display:block;width:100%;margin:0;border-radius:0;height:4px}.progress>[data-progress-start]{display:block;height:100%;background:linear-gradient(90deg,#277cb6,#88e9f2);transition:width 1s linear;position:relative;overflow:hidden}.progress>[data-progress-start]:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff50 50%,transparent 80%);animation:construction-light 2s linear infinite}@keyframes construction-light{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.progress>[data-progress-start]{transition:none}.progress>[data-progress-start]:after{animation:none}}

/* Planet surface with independent completed-building layers. */
.planet-cover{position:relative;isolation:isolate;width:100%;aspect-ratio:3/1;min-height:220px;overflow:hidden;border:1px solid #456079;border-radius:9px;margin-bottom:25px;background:#0b1725;box-shadow:0 8px 30px #0006}
.planet-cover-terrain{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.colony-scene{position:absolute;inset:0}.colony-structure{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 4px 3px #0007);transition:opacity .6s;animation:colony-arrival .8s ease-out}
.structure-metal{width:25%;left:3%;bottom:14%;z-index:4}.structure-crystal{width:22%;left:26%;bottom:21%;z-index:3}.structure-deuterium{width:21%;left:48%;bottom:17%;z-index:4}.structure-solar{width:25%;left:71%;bottom:12%;z-index:5}
.structure-lab{width:17%;left:41%;bottom:36%;z-index:2}.structure-shipyard{width:24%;left:62%;bottom:34%;z-index:2}.structure-rocket{width:14%;left:83%;bottom:32%;z-index:2}.structure-housing{width:19%;left:17%;bottom:37%;z-index:1}
.planet-cover:after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,#030d1bcc,transparent 39%,transparent 70%,#030d1be8)}
.planet-cover-heading{position:absolute;top:17px;left:20px;z-index:7;pointer-events:none;text-shadow:0 2px 8px #000}.planet-cover-heading .eyebrow{color:#c4e7fa;font-size:10px}.planet-cover-heading h2{font-size:21px;margin:6px 0;color:white}
.planet-cover-caption{position:absolute;bottom:13px;left:20px;right:20px;z-index:7;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#e2f0fa;font-size:12px;text-shadow:0 2px 5px #000;pointer-events:none}.planet-cover-caption span{color:#c5d9e5;font-size:11px}
@keyframes colony-arrival{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.colony-structure{animation:none;transition:none}}@media(max-width:600px){.planet-cover{min-height:180px}.planet-cover-heading{left:13px;top:12px}.planet-cover-heading h2{font-size:17px}.planet-cover-caption{left:13px;right:13px;flex-direction:column;align-items:flex-start;gap:3px;font-size:11px}.planet-cover-caption span{font-size:10px}}

/* Shared compact catalog zones. */
.catalog-intro{margin-bottom:18px}.catalog-zone{margin-bottom:18px;border:1px solid #304a61;border-radius:8px;background:linear-gradient(135deg,#101e2ded,#070f1bea);overflow:hidden;box-shadow:0 6px 20px #0003}.catalog-zone-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;background:linear-gradient(180deg,#263d51,#142334);border-bottom:1px solid #37566e}.catalog-zone-heading h3{font-size:13px;letter-spacing:.5px;margin:0;color:#bfeaff}.catalog-zone-heading>span{font-size:10px;color:#90aabc}.catalog-zone .building-grid{padding:13px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.catalog-zone .building-tile{max-width:132px}.catalog-locked .building-thumb>.item-art{filter:saturate(.4) brightness(.65)}.catalog-locked:hover .building-thumb>.item-art{filter:none}.catalog-lock{position:absolute;top:5px;left:6px;color:#c5d6e5;background:#071321c9;padding:1px 5px;border-radius:3px}.catalog-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.catalog-stats>div{padding:8px;background:#071422;border:1px solid #263e52;border-radius:4px}.catalog-stats dt{font-size:10px;color:#8faac0}.catalog-stats dd{margin:4px 0 0;font-size:13px;color:#dceefa}.building-tile:focus-visible{outline:2px solid #8ee9ff;outline-offset:3px}.building-detail-copy label .qty{width:100%;margin-top:6px}@media(max-width:540px){.catalog-zone .building-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;gap:8px}.catalog-zone-heading{padding:10px}.catalog-zone-heading h3{font-size:12px}}
