
.theme-picker{margin:0 0 16px;padding:16px;border:1px solid #ac9668;border-radius:14px;background:#faf7ec;color:#29343b;text-align:left}
.theme-picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.theme-picker-heading small{font:700 10px system-ui;letter-spacing:2px;color:#777}.theme-picker h2{font:700 19px system-ui;margin:4px 0}.theme-beta-label{font:700 10px system-ui;letter-spacing:1px;padding:5px 9px;border-radius:20px;background:#e8dcc1;color:#63502e}
.theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-choices button{cursor:pointer;text-align:left;background:#fff;border:2px solid #d3c9b2;border-radius:10px;padding:8px;color:inherit;font:inherit;min-width:0}.theme-choices button[aria-pressed="true"]{border-color:#168f87;box-shadow:0 0 0 2px #168f8720}.theme-choices b,.theme-choices small{display:block;margin:6px 2px}.theme-choices small{font:11px system-ui;color:#637078}.theme-preview{display:flex;gap:5px;height:54px;padding:9px;border-radius:6px;align-items:flex-end}.theme-preview i{flex:1;height:22px;border-radius:3px}.theme-preview i:nth-child(2){height:34px}.classic-preview{background:linear-gradient(140deg,#216379,#183d4a);border-bottom:4px solid #d5ac4c}.classic-preview i{background:#eeddb7}.modern-preview{background:linear-gradient(140deg,#183740,#0d1722);border-bottom:2px solid #cba767}.modern-preview i{background:linear-gradient(#3d6472,#1b3547);border:1px solid #cba767}.theme-picker-status{font:11px/1.5 system-ui;margin:12px 0 0;color:#5c6d72}

.theme-choices .theme-preview{display:block!important;width:100%;height:100px!important;min-height:100px;box-sizing:border-box;padding:0;border:1px solid #c9b999!important;background-size:cover!important;background-position:center 30%!important;overflow:hidden}
.theme-choices .classic-preview{background-image:url(../img/bg/pan_back.jpg)!important}
.theme-choices .modern-preview{background-image:url(city-historic-v3.webp)!important}
.theme-preview i{display:none!important}
.theme-choices button[aria-pressed="true"]{border-color:#94723d;box-shadow:0 0 0 2px #94723d20}

/* Live layout has no beta banner above the game. */
html[data-beta-theme="modern"] .mapfull,html[data-beta-theme="modern"] .mapwrap,html[data-beta-theme="modern"] .worldwrap{height:100dvh!important}
