:root{--bg:#111b18;--sidebar:#0c1512;--panel:#1b2923;--panel-top:#223229;--line:#35453a;--text:#edf0e6;--muted:#9cafa1;--gold:#d3b276;--green:#a8c991;--red:#e7a099;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--gold);text-decoration:none}a:hover{color:#efcf96}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select{border:1px solid var(--line);border-radius:7px;background:#14201a;color:var(--text);padding:10px 12px;min-width:0}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input[type=number]{width:85px}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.25}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:34px}h2{font-size:23px}h3{font-size:17px}small,.small{font-size:12px}strong{font-weight:600}img{max-width:100%}.muted{color:var(--muted)}.good-text{color:var(--green)}.danger-text{color:var(--red)}[hidden]{display:none!important}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:8px}.tiny-label{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;color:var(--text)}.brand>img{width:40px;height:48px}.brand>span{font-family:Georgia,serif;font-size:23px;line-height:1.1}.brand small{display:block;font:9px/2.7 -apple-system,sans-serif;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid #28372d;padding:29px 21px 16px;display:flex;flex-direction:column;z-index:10}.realm-label{font-size:9px;letter-spacing:2px;color:#73887a;margin:42px 14px 13px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{height:46px;display:flex;align-items:center;gap:14px;padding:0 14px;border-radius:7px;color:var(--muted);font-size:13px;position:relative}.sidebar nav a span{width:21px;font-size:21px;font-family:Georgia,serif;text-align:center}.sidebar nav a:hover{background:#1b2920;color:var(--text)}.sidebar nav a.active{background:#29392b;color:#ecd1a2;border:1px solid #42503a}.sidebar nav a.active:before{content:"";position:absolute;left:-22px;top:9px;bottom:9px;width:3px;background:var(--gold)}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);margin-left:auto}.sidebar-world{margin-top:auto;border-top:1px solid #293a2e;padding:22px 8px 25px;font-size:10px;color:var(--muted)}.sidebar-world strong{display:block;color:#d4dfd0;font-size:11px;margin:8px 0 1px}.sidebar-world small{font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9abd8a;box-shadow:0 0 7px #71985c55;margin-right:7px}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid #293a2e;padding-top:17px}.avatar{height:34px;width:34px;background:#314132;border:1px solid #596547;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif}.profile>div:nth-child(2){min-width:0;flex:1}.profile strong,.profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile strong{font-size:11px}.profile small{font-size:10px;color:var(--muted)}.logout{border:0;background:none;color:var(--muted);font-size:23px;padding:3px}.game-shell{margin-left:228px}.topbar{min-height:87px;display:flex;align-items:center;gap:24px;justify-content:space-between;background:#15211a;border-bottom:1px solid #304033;padding:15px 32px}.topbar-city{min-width:125px}.topbar-city select{border:0;background:transparent;padding:2px 0;font-family:Georgia,serif;font-size:17px;max-width:180px}.resource-bar{display:flex;gap:25px}.resource{display:flex;gap:10px;align-items:center}.resource-symbol{font-size:24px;color:#bda777;font-family:Georgia,serif}.food .resource-symbol{color:#b5c884}.wood .resource-symbol{color:#b9926b}.stone .resource-symbol{color:#a3b8b9}.iron .resource-symbol{color:#a9b1af}.silver .resource-symbol{color:#d3bb88}.population .resource-symbol{color:#bdc7b1}.resource small{display:block;font-size:10px;color:var(--muted)}.resource strong{font-size:16px;font-variant-numeric:tabular-nums}.content{max-width:1600px;margin:0 auto;padding:28px 32px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-heading .eyebrow{font-size:9px;margin-bottom:4px}.world-clock{font-size:10px;color:var(--muted);display:flex;align-items:center}.world-clock small{border:1px solid var(--line);padding:2px 7px;border-radius:4px;margin-left:14px;font-size:9px}.panel{background:linear-gradient(120deg,#203026,#1a2822);border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:22px;box-shadow:0 6px 18px #00000010}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px}.panel-heading h2{font-size:20px}.panel-heading a{font-size:11px}.panel-heading>span{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid #4a5b45;background:#2b3c2d;color:#e6e8d8;padding:10px 15px;border-radius:6px;font-size:12px;transition:background .15s;white-space:nowrap}.button:hover{background:#3b503a;color:#fff}.button.primary{background:var(--gold);border-color:var(--gold);color:#242e22;font-weight:600}.button.primary:hover{background:#e2c38b}.button.danger{border-color:#85534a;background:#4a2e29;color:#ecb5a5}.button.full{width:100%}.button small{font-size:10px;opacity:.7;margin-left:auto}.tag{display:inline-flex;padding:4px 10px;border-radius:5px;background:#394737;color:#e3c894;font-size:10px;white-space:nowrap}.tag.subtle{color:#b7c4b1;background:#29392e;border:1px solid #40513b}.tag.war-tag{color:#e3a99b;background:#4a302a;border:1px solid #744b42}.notice{padding:12px 16px;border:1px solid #746342;background:#393626;color:#ead7af;border-radius:8px;margin-bottom:20px;font-size:13px}.notice.error{background:#422b26;color:#edb2a5;border-color:#714f43}.notice.success{background:#293c2b;border-color:#54774a;color:#c8e3b7}.refresh-notice{display:block}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.hero{position:relative;overflow:hidden;min-height:322px;padding:29px}.hero-copy{position:relative;z-index:2;width:58%}.hero h2{font-size:36px;margin:17px 0 12px}.hero p{color:#bfcab9;font-family:Georgia,serif;font-size:17px;line-height:1.4}.hero>img{position:absolute;right:-30px;bottom:12px;width:59%;opacity:.85;pointer-events:none}.hero-metrics{display:flex;gap:26px;margin:20px 0}.hero-metrics strong{font:23px Georgia,serif;color:#e7dcc2}.hero-metrics span{display:block;font-size:9px;color:var(--muted)}.hero .button{font-size:11px}.next-steps{padding:25px 22px}.next-steps>a{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid var(--line);color:var(--text)}.next-steps>a:last-child{border:0;padding-bottom:0}.step-number{border:1px solid #576147;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:12px Georgia,serif;flex-shrink:0}.next-steps strong{font-size:12px}.next-steps small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.next-steps b{margin-left:auto;color:var(--gold)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rate-row{display:flex;justify-content:space-between;font-size:12px;padding:8px 0;border-bottom:1px solid #344337}.rate-row>span{color:#b2c2b4}.rate-row:last-child{border:0}.panel-foot{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:17px;line-height:1.7}.empty{color:var(--muted);font-size:12px;padding:30px 8px;text-align:center}.empty.compact{min-height:110px;display:grid;place-items:center}.queue-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.queue-row:last-child{border:0}.queue-icon{color:var(--gold);font-size:22px}.queue-row>div{flex:1;min-width:0}.queue-row strong{font-size:12px}.queue-row small{display:block;font-size:10px;color:var(--muted)}.queue-row>time{font-size:11px;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.log-row{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.log-row:last-child{border:0;padding-bottom:0}.log-row p{font-size:12px;flex:1}.log-row time{font-size:10px;color:var(--muted)}.log-icon{width:31px;height:31px;display:grid;place-items:center;background:#2b3b2f;border:1px solid #40513c;border-radius:7px;font-size:17px;color:var(--gold);flex-shrink:0}.game-footer{display:flex;justify-content:space-between;padding:5px 0 22px;color:#7b9180;font-size:9px;gap:20px}.section-intro{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;gap:20px}.section-intro h2{font-size:24px}.section-intro p{font-size:12px;color:var(--muted);margin-top:8px}.building-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.building-card{margin:0;display:flex;flex-direction:column;min-height:268px}.building-card>p{font-size:12px;color:var(--muted);margin:10px 0 19px;min-height:38px}.building-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.building-icon{width:43px;height:43px;display:grid;place-items:center;font:30px Georgia,serif;border:1px solid #536144;border-radius:9px;background:#31432e;color:#d6bc84}.costs{display:flex;gap:14px;color:#b8c7b5;font-size:11px;margin:0 0 16px;flex-wrap:wrap}.building-card form{margin-top:auto}.building-card>small{font-size:10px;margin-top:8px}.queue-strip{padding:9px 23px}.queue-strip .empty{min-height:48px;padding:0}.queue-strip .queue-row{padding:9px 0}.map-layout{display:grid;grid-template-columns:minmax(540px,1fr) 280px;gap:22px;align-items:start}.map-panel{padding:15px;background:#1d2b23;overflow:hidden}.map-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;color:#b5c5b0}.map-top small{font-size:9px}.map-north{font-family:Georgia,serif;color:var(--gold)}.world-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;background:#a8b49433;border:1px solid #7c8a6255;padding:3px;border-radius:5px;aspect-ratio:1.05;background-image:radial-gradient(ellipse at 50% 45%,#74946620,#23332c20)}.tile{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:#56664b;color:#b6c29c;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:2px}.tile.plain{background:radial-gradient(ellipse at 20% 70%,#72846122,transparent),#566b4e}.tile.forest{background:radial-gradient(ellipse at 60% 20%,#476448,#374d3a);color:#809a6d}.tile.mountain{background:linear-gradient(145deg,#78817655,#66726355),#5a6559;color:#a2ab95}.tile-symbol{font:clamp(13px,1.7vw,25px) Georgia,serif;line-height:1}.tile.city-tile{border-color:#b9a87a66;background:#736745;color:#f3deb2}.tile.city-tile.own{background:#728252;color:#f8e6bc;border-color:#dbc487}.tile.foreign:not(.city-tile){box-shadow:inset 0 0 0 2px #ac75504f}.tile.own:not(.city-tile){box-shadow:inset 0 0 0 2px #c5ce8999}.tile.neutral.city-tile{background:#777862}.tile-name{font-size:clamp(5px,.59vw,9px);position:absolute;bottom:3px;left:1px;right:1px;text-align:center;color:#f1e6c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile:hover{border-color:#ead6a8;filter:brightness(1.18);color:#fff}.tile.selected{outline:2px solid #f2d3a0;outline-offset:-3px;background-color:#8a8357;z-index:1}.map-legend{display:flex;gap:18px;padding-top:15px;font-size:9px;color:var(--muted)}.map-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.own-key{background:#bcc580}.foreign-key{background:#aa8857}.neutral-key{background:#c2b696}.region-panel{padding:24px 20px}.region-emblem{font:64px Georgia,serif;text-align:center;color:var(--gold);margin:10px 0 24px;background:radial-gradient(ellipse,#50644155,transparent 70%)}.region-panel h2{font-size:26px}.region-panel>p{font-size:12px;color:var(--muted);margin-top:12px}dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:11px;margin:22px 0}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.region-panel .button{margin-top:10px}.military-layout{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.unit-card{margin:0}.unit-head{display:flex;gap:13px;align-items:center}.unit-head h2{font-size:20px}.unit-stats{display:flex;gap:16px;justify-content:space-between;margin:20px 0;font-size:9px;color:var(--muted)}.unit-stats b{display:block;color:#dfddc4;font-size:17px;font-weight:500}.inline-form{display:flex;gap:10px}.inline-form button{flex:1}.unit-card>small{display:block;color:var(--muted);font-size:10px;margin-top:10px}.army-section{margin-top:23px}.army-card{border-top:1px solid var(--line);padding:20px 0}.army-card:last-of-type{padding-bottom:0}.army-heading{display:flex;justify-content:space-between;align-items:center}.army-heading p{font-size:11px;color:var(--muted);margin:5px 0 16px}.march-units{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.march-units small{font-size:9px}.march-units input{width:100%}.march-controls{display:flex;gap:20px;align-items:end;margin-top:17px}.march-controls>label{flex:1}.march-detail{display:flex;gap:28px;font-size:12px;color:var(--gold)}.troop-list{font-size:11px;color:var(--muted);margin-top:12px}.ruler-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ruler-card{margin:0;display:flex;flex-direction:column}.ruler-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ruler-crest{font:36px Georgia,serif;color:var(--gold);width:45px}.ruler-card>p{font-size:11px;color:var(--muted);margin-top:9px}.ruler-card .eyebrow{font-size:8px}.diplomacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:15px}.diplomacy-actions .button{font-size:10px;padding:8px 10px;flex:1}.offer-row{display:flex;align-items:center;gap:12px;padding:15px 0}.offer-row>span{flex:1}.chronicle-entry{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.chronicle-entry:last-child{border:0}.chronicle-entry>div{flex:1}.chronicle-entry p{font-size:13px}.chronicle-entry time{font-size:10px;color:var(--muted)}details{margin-top:13px;font-size:12px;color:#c4d2c0}summary{cursor:pointer;color:var(--gold)}.battle-report{background:#17251c;border-radius:7px;padding:15px;margin-top:10px}.battle-report p{font-size:11px;margin-bottom:8px}table{width:100%;text-align:left;border-collapse:collapse;font-size:11px}th,td{padding:9px;border-bottom:1px solid var(--line)}.auth-shell{display:grid;grid-template-columns:1.12fr 1fr;min-height:100vh}.auth-story{background:radial-gradient(ellipse at 60% 70%,#36452c,#15231b 65%);padding:40px 60px;position:relative;overflow:hidden;border-right:1px solid var(--line);display:flex;flex-direction:column}.auth-copy{max-width:520px;margin:70px auto 30px}.auth-copy h1{font-size:58px;line-height:1.08;color:#eadac0;margin:18px 0 25px}.auth-copy>p{color:#aebfa9;max-width:360px;font-size:14px}.auth-castle{width:470px;margin:5px 0 -5px;opacity:.85}.auth-facts{display:flex;gap:25px;border-top:1px solid #4f5e40;padding-top:18px;color:var(--gold);font-size:10px}.auth-facts b{display:block;color:#aabc9f;font-size:10px;font-weight:400;margin-top:5px}.auth-footer{font-size:10px;color:#799173;margin-top:auto}.auth-form{width:100%;max-width:490px;padding:60px 45px;margin:auto}.auth-form>h2{font-size:36px}.auth-form>p{font-size:13px;color:var(--muted);margin:14px 0 30px}.auth-form form{display:grid;gap:17px}.auth-form input{height:46px}.auth-form .button{margin-top:8px;height:47px;font-size:13px}.auth-form form>small{font-size:10px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.auth-switch{font-size:12px!important;text-align:center;margin:22px 0!important}.auth-switch a{margin-left:5px}.auth-hint{font-size:11px;color:#859c89;text-align:center;border-top:1px solid var(--line);padding-top:20px}.culture-notes{font-size:10px;color:var(--muted);padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#1b2920}.culture-notes p{margin:4px 0}.culture-notes strong{color:#c8d4bb}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.content{padding-top:38px}.hero{min-height:360px}.hero>img{width:56%;bottom:0}.hero h2{font-size:43px}.hero-copy{padding:5px 0}.tile-name{font-size:10px}}
@media(max-width:1200px){.sidebar{width:196px;padding-left:15px;padding-right:15px}.sidebar nav a.active:before{left:-16px}.brand>span{font-size:20px}.game-shell{margin-left:196px}.topbar{padding:15px 22px;gap:15px}.resource-bar{gap:15px}.resource{gap:6px}.resource-symbol{font-size:20px}.resource strong{font-size:14px}.content{padding:25px 22px 0}.overview-grid{grid-template-columns:1.4fr 1fr}.hero{padding:23px}.hero h2{font-size:30px}.hero-metrics{gap:16px}.map-layout{grid-template-columns:minmax(450px,1fr) 250px;gap:15px}.military-layout{grid-template-columns:1fr 250px;gap:15px}.unit-card{padding:17px}.unit-head h2{font-size:18px}.auth-story{padding:35px}.auth-copy h1{font-size:48px}}
@media(max-width:1000px){.topbar{flex-wrap:wrap}.resource-bar{flex:1;justify-content:space-between}.resource-symbol{display:none}.three-grid{grid-template-columns:1fr 1fr}.three-grid>.panel:last-child{grid-column:1/-1}.overview-grid{grid-template-columns:1fr}.hero>img{width:50%;bottom:-15px}.next-steps{display:none}.building-grid,.ruler-grid{grid-template-columns:1fr 1fr}.map-layout,.military-layout{grid-template-columns:1fr}.region-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.region-panel .region-emblem{display:none}.region-panel .eyebrow{grid-column:1/-1}.region-panel dl{grid-row:2/5;grid-column:2}.map-panel{max-width:900px}.tile-name{font-size:8px}.auth-shell{grid-template-columns:1fr 1fr}.auth-copy h1{font-size:39px}.auth-form{padding:40px 25px}.auth-facts{gap:14px}}
@media(max-width:760px){.sidebar{position:static;width:auto;padding:14px}.sidebar .realm-label,.sidebar-world,.profile{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:15px;gap:4px}.sidebar nav a{flex-shrink:0;height:38px;padding:0 10px;font-size:11px}.sidebar nav a span{font-size:16px}.sidebar nav a.active:before{display:none}.brand>img{height:35px;width:30px}.game-shell{margin:0}.topbar{padding:12px 16px}.resource-bar{gap:9px;flex-basis:100%}.resource small{font-size:8px}.resource strong{font-size:12px}.content{padding:20px 16px 0}.world-clock{display:none}.hero{min-height:300px}.hero-copy{width:62%}.three-grid{grid-template-columns:1fr}.three-grid>.panel:last-child{grid-column:auto}.building-grid,.unit-grid,.ruler-grid{grid-template-columns:1fr}.section-intro{align-items:start}.map-layout{display:block}.tile-name{font-size:6px}.map-top small{display:none}.march-units{grid-template-columns:1fr 1fr}.march-controls{flex-direction:column;align-items:stretch}.game-footer{flex-direction:column;gap:5px}.auth-shell{display:block}.auth-story{padding:25px}.auth-copy{margin:30px 0 15px}.auth-copy h1{font-size:37px}.auth-castle,.auth-facts,.auth-footer{display:none}.auth-copy>p{font-size:12px}.auth-form{padding:35px 25px}.form-grid{grid-template-columns:1fr}.log-row time{max-width:85px}.map-legend{gap:10px;font-size:8px}}
/* v0.2: klarer Aufbauweg, Erträge und lesbare Landschaftskarte. */
.resource .resource-rate{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.resource .good-text{color:var(--green)}.resource .danger-text{color:var(--red)}.resource-bar{gap:20px}.journey{background:linear-gradient(120deg,#334131,#1d2e25)}.journey>p{margin:12px 0;color:#bdccb7;max-width:900px;font-size:13px}.journey-current{display:flex;align-items:center;gap:18px;margin:20px 0 10px;padding:18px;border:1px solid #667154;border-radius:8px;background:#19291e}.journey-current>div{flex:1}.journey-current p{font-size:12px;color:var(--muted);margin-top:4px}.journey .guide-step{padding:8px 0}.unlock-preview{margin-top:22px}.unlock-preview summary{font-size:14px}.unlock-preview .rate-row{gap:20px}.next-steps>p{font-size:12px;color:var(--muted)}.admin-shell{max-width:820px;padding:38px 24px;margin:auto}.admin-shell>.eyebrow{margin-top:30px}.admin-shell>p{margin:14px 0 25px;color:var(--muted)}.admin-controls{display:grid;gap:28px;margin-top:22px}.admin-controls label{font-size:14px;gap:9px}.admin-controls input[type=range]{width:100%;accent-color:var(--gold);padding:0}.admin-controls input[type=number]{width:130px}.admin-controls output{font-size:30px;color:var(--gold)}.admin-controls small{font-size:12px}.territory-benefit{padding:14px;background:#2c3e2d;border:1px solid #52634a;border-radius:8px;margin-bottom:14px}.territory-benefit p{font-size:12px;color:#c0cfb8;margin-top:8px}.founding-box{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.founding-box p{margin:8px 0 15px}.founding-box form{display:grid;gap:10px}.focused-ruler{border-color:var(--gold);box-shadow:0 0 0 2px #d3b27650;scroll-margin:25px}.world-map{grid-template-columns:24px repeat(12,minmax(0,1fr));grid-template-rows:24px repeat(12,minmax(0,1fr));aspect-ratio:1;background:#213a31;border:1px solid #627b59;padding:8px;gap:3px;box-shadow:inset 0 0 40px #071b1580}.map-axis{display:grid;place-items:center;color:#d2d8bd;font-size:10px;background:transparent;font-weight:600}.tile{border-radius:4px;box-shadow:inset 0 -8px 12px #16342733}.tile.plain{background:linear-gradient(160deg,#738d61,#536e46)}.tile.forest{background:linear-gradient(160deg,#435f47,#2c4937)}.tile.mountain{background:linear-gradient(160deg,#869086,#55615a)}.tile-symbol{display:grid;place-items:center;width:100%;height:100%;font-size:28px}.tile-symbol svg{width:100%;height:100%;max-height:58px}.tile.city-tile .tile-symbol{height:72%;filter:drop-shadow(0 2px 2px #0005)}.tile.city-tile.foreign{background:linear-gradient(145deg,#864e3c,#5b352c);border-color:#c27e64}.tile.city-tile.neutral{background:linear-gradient(145deg,#998356,#776442);border-color:#d8bc80}.tile.city-tile.own{background:linear-gradient(145deg,#788a49,#4d672e);border-color:#d8ddb0}.tile.foreign:not(.city-tile){border-color:#bd7b64;box-shadow:inset 0 0 0 2px #a7664e}.tile.own:not(.city-tile){border-color:#dee5a6;box-shadow:inset 0 0 0 2px #b0c583}.tile.selected{outline:3px solid #ffe0a1;outline-offset:-3px}.tile-name{font-size:9px;font-weight:600;text-shadow:0 1px 3px #000;bottom:3px}.foreign-key{background:#b66852}.neutral-key{background:#d1b373}.map-legend{flex-wrap:wrap;font-size:11px;gap:12px}.map-layout{grid-template-columns:minmax(520px,1fr) 315px}.region-panel{position:sticky;top:20px}.region-emblem{font-size:44px;margin:0 0 14px}.map-top small{font-size:11px}.unit-card.locked-unit{display:none}
@media(max-width:1200px){.map-layout{grid-template-columns:minmax(440px,1fr) 285px}.resource-bar{gap:12px}.resource .resource-rate{font-size:9px}.journey-current{flex-wrap:wrap}.tile-name{font-size:8px}}
@media(max-width:1000px){.map-layout{grid-template-columns:1fr}.region-panel{display:block;position:static}.next-steps{display:block}.journey-current .button{white-space:normal}.resource .resource-rate{font-size:10px}}
@media(max-width:760px){.world-map{grid-template-columns:16px repeat(12,minmax(0,1fr));grid-template-rows:16px repeat(12,minmax(0,1fr));padding:4px;gap:2px}.tile-name{font-size:6px}.tile-symbol{font-size:19px}.journey-current{padding:12px}.journey-current .button{width:100%}.resource .resource-rate{font-size:8px}.map-axis{font-size:8px}.resource-bar{gap:7px}}

.march-target{flex:1}.march-target strong,.march-target small{display:block}.march-target small{color:var(--muted)}.march-target a{font-size:11px}.march-units{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}

/* v0.3: Einwohner, Betriebe und erkennbare Reichsgrenzen */
.population-panel{margin-bottom:24px}.population-panel>p{max-width:940px;color:var(--muted);line-height:1.6}.population-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.population-breakdown>div{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.population-breakdown strong{display:block;font-size:26px;color:var(--text)}.population-breakdown span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.growth-explanation{font-size:13px}.population-panel summary,.demobilize summary{cursor:pointer;padding:12px 0;color:var(--text)}.workforce-list{display:grid;gap:10px;margin:12px 0}.workforce-row{display:grid;grid-template-columns:minmax(160px,1fr) 180px 140px;align-items:center;gap:16px;padding:12px;background:var(--bg);border-radius:8px}.workforce-row small{display:block;color:var(--muted);margin-top:6px}.workforce-row label{margin:0}.workforce-row select{margin:0}.job-impact{color:var(--gold)!important;font-size:12px!important}.demobilize{margin-top:18px;border-top:1px solid var(--line)}.demobilize .inline-form{align-items:end}.demobilize label{margin:0;flex:1}.demobilize input{width:90px}
.realm-color-0{--realm-color:#72b5ff}.realm-color-1{--realm-color:#f3bc58}.realm-color-2{--realm-color:#d492ed}.realm-color-3{--realm-color:#ed8871}.realm-color-4{--realm-color:#71d6cf}.realm-color-5{--realm-color:#bdcb6b}.realm-color-6{--realm-color:#ee90bc}.realm-color-7{--realm-color:#a8b6ef}.realm-color-8{--realm-color:#8edd83}.realm-color-9{--realm-color:#eabf9f}.realm-color-10{--realm-color:#f28eaa}.realm-color-11{--realm-color:#d5d9eb}
.world-map{gap:0}.tile{border-radius:0;min-width:0}.world-map .tile.owned-territory{border:1px solid color-mix(in srgb,var(--realm-color) 45%,transparent);background:color-mix(in srgb,var(--realm-color) 18%,#263e30);box-shadow:none}.world-map .tile.owned-territory.border-north{border-top:3px solid var(--realm-color)}.world-map .tile.owned-territory.border-east{border-right:3px solid var(--realm-color)}.world-map .tile.owned-territory.border-south{border-bottom:3px solid var(--realm-color)}.world-map .tile.owned-territory.border-west{border-left:3px solid var(--realm-color)}.world-map .tile.owned-territory.city-tile .tile-symbol{color:var(--realm-color);text-shadow:0 2px 3px #111}.world-map .tile.owned-territory .tile-name{color:#f6f5ee}.tile.selected{outline:2px dashed #fff;outline-offset:-6px;z-index:2}.tile:hover{z-index:3;filter:brightness(1.2);transform:none}.realm-legend{gap:10px 18px;flex-wrap:wrap;line-height:1.5;margin-top:18px}.realm-key{background:var(--realm-color)!important;box-shadow:0 0 0 1px var(--realm-color);border-radius:2px!important}.tile.neutral{border:2px solid #e7c071}
@media(max-width:1050px){.workforce-row{grid-template-columns:1fr 140px 110px;gap:10px}.population-breakdown{gap:8px}.population-breakdown>div{padding:10px}}
@media(max-width:700px){.workforce-row{grid-template-columns:1fr 1fr}.workforce-row>div{grid-column:1/-1}.population-breakdown{grid-template-columns:repeat(2,1fr)}}
/* Version 0.5: gemeinsame Spiel-Dialoge und kompakte Militärorganisation. */
.game-dialog {width:min(590px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow:auto;background:#19291f;color:var(--text);border:1px solid #6a7550;border-radius:14px;padding:26px;box-shadow:0 25px 90px #0009}
.game-dialog::backdrop {background:#06110bbf;backdrop-filter:blur(3px)}
.game-dialog h2 {margin:8px 0 14px;font-size:26px}.game-dialog p {line-height:1.65;color:var(--muted)}
.dialog-heading {display:flex;justify-content:space-between;align-items:center}.dialog-close {background:none;border:none;color:var(--muted);font-size:28px;cursor:pointer}
.dialog-actions {display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.danger-dialog {border-color:#b96d55}.danger-dialog h2 {color:#f0ae97}
#dialog-phrase-label {margin-top:22px}#dialog-phrase-label strong {color:#e7ba86}.reset-panel {border-color:#895745;margin-top:22px}
.game-dialog #dialog-content:empty {display:none}.cancel-planning {margin-top:14px}
.hero {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px}
.hero .hero-copy {width:auto;min-width:0}.hero img.city-visual {position:static;display:block;object-fit:contain;object-position:center;width:100%;height:auto;max-height:290px;opacity:1;align-self:center}
.auth-castle {display:block;object-fit:contain;opacity:1;width:470px;max-height:340px;margin:8px auto 24px}
.military-summary .panel-heading {flex-wrap:wrap}.military-summary .troop-summary {margin:12px 0}
.planner-page {min-width:0}.planner-page select {width:100%}
.military-tabs {display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px;flex-wrap:wrap}
.military-tabs a {padding:10px 16px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:13px;text-decoration:none}
.military-tabs a[aria-current] {background:#30402c;color:var(--gold);border-color:#7c8150}.military-tabs span {margin-left:8px}
.farmer-callout {border:1px solid #73804f;background:#243724;padding:16px 20px;margin:0 0 18px;border-radius:9px;font-size:17px}.farmer-callout strong {color:var(--gold)}.farmer-callout small {display:block;margin-top:6px;color:var(--muted);font-size:12px}
.formation-location {margin-bottom:24px}.formation-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.formation-card {padding:22px;max-width:600px;min-width:0}
.formation-card h2,.formation-card h3 {font-size:22px;margin:8px 0 12px;overflow-wrap:anywhere}.formation-card p {font-size:12px;color:var(--muted);line-height:1.7}.formation-card form+form {margin-top:10px}
.formation-card dl,.march-preview {display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:12px}.formation-card dd,.march-preview dd {margin:0;text-align:right}.formation-card dt,.march-preview dt {color:var(--muted)}
.troop-inputs {display:grid;gap:8px;margin:18px 0}.troop-inputs label {display:grid;grid-template-columns:minmax(90px,1fr) 76px 44px;align-items:center;gap:8px;margin:0;font-size:12px}.troop-inputs input {width:76px;padding:8px;height:36px;text-align:right;margin:0}.troop-inputs small {color:var(--muted);font-size:11px}.troop-shortcuts {display:flex;gap:8px;justify-content:flex-end}.troop-shortcuts .button {padding:6px 12px;font-size:11px;min-height:0}
.troop-summary {display:flex;gap:7px;flex-wrap:wrap;margin:18px 0;font-size:11px}.troop-summary span {border:1px solid var(--line);background:#213329;border-radius:5px;padding:6px 9px}.troop-summary b {color:var(--gold);margin-left:4px}
.formation-card .inline-form {flex-wrap:wrap}.formation-card .inline-form input {width:80px}.formation-card .inline-form label {font-size:11px;margin:6px 0}.formation-card .inline-form select {max-width:190px}
.planner-target strong {display:block;color:var(--text);font-size:21px;font-family:Georgia,serif}.planner-result {padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.planner-result[hidden] {display:none}
@media(min-width:1700px) {.formation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.stationed-locations {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;align-items:start;margin-bottom:20px}
.stationed-locations .formation-location {margin:0}.stationed-locations .panel-heading h2 {font-size:21px}.stationed-locations .panel-heading a {font-size:11px}
.stationed-locations .formation-grid {grid-template-columns:minmax(0,1fr)}.stationed-locations .formation-card {max-width:none;padding:20px}
.stationed-locations .formation-card h3 {font-size:20px}.stationed-locations .troop-inputs label {grid-template-columns:minmax(70px,1fr) 70px 34px;gap:5px}.stationed-locations .troop-inputs input {width:70px}
/* 0.7: kompakte Verbände, vorhandene Gebäudeillustrationen und Reichsübersicht. */
.stationed-locations,.formation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.formation-card{min-width:0}.formation-place{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.formation-card .troop-inputs{gap:8px}.formation-card p{font-size:13px}.building-card{display:flex;flex-direction:column;gap:10px;padding:20px}.building-card .building-head{position:relative;justify-content:center;min-height:142px;margin:0}.building-head .tag{position:absolute;top:0;right:0}.building-illustration{width:100%;height:142px;object-fit:contain;object-position:center bottom}.building-illustration.unbuilt{opacity:.55;filter:saturate(.6)}.building-card h2,.building-card p{margin:0}.building-card>p{min-height:42px}.building-card .job-impact{min-height:0;font-size:12px}.building-card .costs{flex-wrap:wrap;margin-top:auto}.building-card form{margin:0}.building-evolution{font-size:11px}.realm-table-wrap{overflow-x:auto}.realm-table{width:100%;min-width:780px}.realm-table td small{display:block;font-size:11px;margin-top:4px}.realm-table td{font-size:13px}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.goal-grid strong,.goal-grid span{display:block}.goal-grid strong span{display:inline}.goal-grid>div>span{font-size:12px;color:var(--muted);margin:5px 0}.goal-grid progress{width:100%;height:7px;accent-color:#d5b36b}.government-terms{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px}.capital-form{display:flex;gap:16px;align-items:end}.capital-form label{flex:1}.government summary{font-weight:600;cursor:pointer}.speed-presets{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.capital-warning a{white-space:nowrap}#action-dialog:has(#march-planner){width:min(760px,calc(100vw - 36px))}#march-planner h2{font-size:20px}#march-planner h3{font-size:16px}.planner-result dl{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-result{padding:12px;margin-top:12px}#dialog-content .planner-confirm{position:sticky;bottom:-26px;background:#16231f;padding:12px 0;border-top:1px solid var(--line);margin-top:12px}
@media(max-width:1199px){.stationed-locations,.formation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.stationed-locations,.formation-grid,.goal-grid{grid-template-columns:1fr}.capital-form{display:block}.capital-form .button{margin-top:12px}.planner-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
