/* A single readable passport panel; long forms scroll inside the content only. */
#lifeCityGame .lcg-page-nav{display:none!important}
#lifeCityGame .lcg-content{overflow:auto!important;scrollbar-width:thin}
#lifeCityGame .lcg-map-menu{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(260px,1.5fr);gap:12px;height:100%;min-height:0}
#lifeCityGame .lcg-map-intro{padding:12px;border:1px solid #bdab7959;border-radius:12px;background:#17372d}
#lifeCityGame .lcg-map-intro h2{font-size:22px;margin:2px 0 4px}
#lifeCityGame .lcg-map-intro p{font-size:11px;line-height:1.3;margin:0 0 7px}
#lifeCityGame .lcg-map-modes,#lifeCityGame .lcg-map-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:5px}
#lifeCityGame .lcg-map-menu button{min-height:28px;padding:4px 6px;font-size:10px;line-height:1.15;white-space:normal}
#lifeCityGame .lcg-map-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-content:start}
#lifeCityGame .lcg-map-places button{min-height:35px;background:#25483a;border:1px solid #a7a67255;border-radius:7px;color:#f4e7c7}
#lifeCityGame .lcg-map-places button:nth-child(3){border-color:#d7bd84;background:#4b4932}
#lifeCityGame .lcg-map-foot{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-top:1px solid #a7a67255;padding-top:5px}
#lifeCityGame .lcg-map-foot details{flex:1;min-width:0;font-size:10px}
#lifeCityGame .lcg-map-foot details p{font-size:10px;line-height:1.3}
#lifeCityGame .lcg-map-foot>div{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
#lifeCityGame .lcg-options{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;align-items:start}
#lifeCityGame .lcg-options h2{font-size:23px;margin:0 0 4px}
#lifeCityGame .lcg-options p{font-size:11px;line-height:1.3;margin:0}
#lifeCityGame .lcg-options>label:not(.lcg-option){display:grid;gap:4px;font-size:11px}
#lifeCityGame .lcg-options select{width:100%;min-height:34px}
#lifeCityGame .lcg-options-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#lifeCityGame .lcg-options-actions button{min-height:34px;padding:5px;font-size:11px}
#lifeCityGame .lcg-options>.lcg-option{grid-column:1/3;margin:0}
#lifeCityGame .lcg-options>.lcg-muted{grid-column:3;margin:0}
#lifeCityGame .lcg-bunker-readiness{display:grid;grid-template-columns:auto minmax(90px,1fr);gap:6px 16px;align-items:center;margin:6px 0 10px;padding:11px 14px;border:1px solid #c5ac70;border-radius:12px;background:linear-gradient(110deg,#22483a,#102e29)}
#lifeCityGame .lcg-bunker-readiness>div{display:grid;gap:1px}
#lifeCityGame .lcg-bunker-readiness small{font-size:9px;letter-spacing:.12em;color:#e0ce9f}
#lifeCityGame .lcg-bunker-readiness strong{font:700 26px Georgia,serif;color:#f1dfae;line-height:1}
#lifeCityGame .lcg-bunker-readiness span{font-size:10px}
#lifeCityGame .lcg-bunker-readiness progress{width:100%;accent-color:#d4b776}
#lifeCityGame .lcg-bunker-readiness p{grid-column:1/-1;margin:0;font-size:10px}
@media (orientation:landscape) and (max-height:500px){
 #lifeCityGame:not(.lcg-bunker-terminal-flow) .lcg-content{padding:7px 12px 9px;overflow:auto!important}
 #lifeCityGame .lcg-map-menu{gap:6px}
 #lifeCityGame .lcg-map-intro{padding:8px}
 #lifeCityGame .lcg-map-places{gap:3px}
 #lifeCityGame .lcg-map-places button{min-height:27px;padding:2px 4px;font-size:9px}
 #lifeCityGame .lcg-map-menu button{min-height:25px;font-size:9px}
 #lifeCityGame .lcg-map-foot{gap:4px}
}
@media (max-width:570px) and (orientation:portrait){
 #lifeCityGame .lcg-map-menu,#lifeCityGame .lcg-options{display:block}
 #lifeCityGame .lcg-map-menu>* ,#lifeCityGame .lcg-options>*{margin-bottom:10px}
 #lifeCityGame .lcg-map-places{grid-template-columns:repeat(2,minmax(0,1fr))}
 #lifeCityGame .lcg-map-foot{display:block}
 #lifeCityGame .lcg-options-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
