
:root{--ink:#17201c;--muted:#66736c;--paper:#f2efe6;--card:#fffdf7;--line:#d8d4c8;--green:#165b43;--amber:#bd7426;--red:#a34432;--shadow:0 18px 45px rgba(30,40,34,.09)}
html[data-game-view-enabled="false"] [data-requires-game-view]{display:none!important}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 0,rgba(205,171,99,.18),transparent 30rem),var(--paper)}button,input,textarea,select{font:inherit}button{border:0;border-radius:10px;padding:.82rem 1.15rem;background:var(--green);color:white;font-weight:750;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#e7e4da;color:var(--ink)}button.ghost{background:transparent;color:var(--ink)}a{color:var(--green);font-weight:750;text-decoration:none}
.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line)}.topnav{display:flex;align-items:center;gap:1rem}.topnav form{margin:0}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800}.mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--green);color:white;font-family:Georgia,serif;font-weight:800}.mark.small{width:34px;height:34px;border-radius:10px;font-size:.8rem}.shell{width:min(1100px,calc(100% - 2rem));margin:auto;padding:4rem 0 5rem}.hero,.account-hero{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:850;color:var(--green);margin:0 0 .65rem}h1,h2,p{margin-top:0}h1{font:700 clamp(2.5rem,7vw,5.2rem)/.95 Georgia,serif;letter-spacing:-.05em;margin-bottom:1rem}h2{font:700 1.55rem Georgia,serif;margin-bottom:.45rem}.lede,.muted,li{color:var(--muted);line-height:1.6}.mode-card{min-width:220px;background:var(--ink);color:white;border-radius:18px;padding:1.3rem;display:grid;gap:.35rem}.mode-card strong{font-size:1.45rem;color:#8ed1b5}.grid,.connect-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:1rem;margin-bottom:1rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.45rem;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;gap:1rem}.actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.3rem}.pulse{width:12px;height:12px;border-radius:50%;background:#9ba39f;box-shadow:0 0 0 6px rgba(155,163,159,.13)}.pulse.running,.pulse.stopping,.pulse.changing{background:var(--amber)}.pulse.completed{background:var(--green)}.pulse.failed{background:var(--red)}.terminal{margin-bottom:1rem}pre{margin:1rem 0 0;background:#111814;color:#d8e5dc;border-radius:12px;min-height:260px;max-height:480px;overflow:auto;padding:1rem;white-space:pre-wrap;font:13px/1.55 monospace}.feedback{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}label{display:block;font-size:.82rem;font-weight:750;margin:.9rem 0 .4rem}textarea,input{width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:.8rem}textarea{min-height:96px}.login-body{display:grid;place-items:center;padding:1rem}.login-card{width:min(440px,100%);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:2rem;box-shadow:var(--shadow)}.login-card h1{font-size:2.7rem;margin:.9rem 0 .6rem}.login-card button{width:100%;margin-top:1rem}.error{background:#f7e8e3;color:var(--red);padding:.7rem;border-radius:9px}
.account-shell{width:min(980px,calc(100% - 2rem))}.connect-layout{grid-template-columns:1.15fr .85fr}.connect-form button{width:100%;margin-top:1.2rem}.field-help{margin:.45rem 0 0;color:var(--muted);font-size:.86rem}.connection-card{min-width:230px;display:flex;gap:.9rem;align-items:center;background:var(--ink);color:white;border-radius:18px;padding:1.2rem}.connection-card div{display:grid;gap:.25rem}.connection-card span:last-child{color:#becbc4;font-size:.9rem}.connection-card.reconnect{background:#712f25}.connection-card.reconnect .status-dot{background:#f0a28f;box-shadow:0 0 0 6px rgba(240,162,143,.16)}.status-dot{width:12px;height:12px;border-radius:50%;background:#8ed1b5;box-shadow:0 0 0 6px rgba(142,209,181,.13)}.trust-panel ol{padding-left:1.2rem}.notice{margin-top:1.5rem;padding:1rem;border-radius:12px;background:#f4ead8;color:#6c4a1d;line-height:1.5}.notice.compact{margin:0;max-width:520px}
.settings-panel{margin-bottom:1rem}.settings-head{align-items:flex-start}.pause-control{margin:0;display:flex;align-items:center;gap:.75rem;border:1px solid #e2b8ad;background:#f9ece8;padding:.9rem 1rem;border-radius:12px;min-width:230px}.pause-control input{width:18px;height:18px;margin:0;accent-color:var(--red)}.pause-control span{display:grid;gap:.15rem}.pause-control small{color:var(--muted);font-weight:500}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}.feature-card{border:1px solid var(--line);border-radius:14px;padding:1.1rem;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.feature-card h3{margin:.05rem 0 .4rem;font:700 1.2rem Georgia,serif}.feature-card .muted{font-size:.9rem}.feature-card label{margin-top:.6rem}.feature-card select,.feature-card input{width:100%;border:1px solid var(--line);border-radius:9px;background:white;padding:.7rem}.growth-card{grid-column:1/-1}.growth-controls{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-top:.25rem}.growth-controls label{flex:1;margin:0}.growth-controls button{white-space:nowrap}.build-plan-list{display:grid;gap:.55rem;margin-top:.85rem}.build-plan-empty{margin:0;padding:1rem;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;font-size:.86rem}.build-plan-row{display:grid;grid-template-columns:2rem minmax(170px,1fr) 120px auto;gap:.55rem;align-items:end;padding:.65rem;border:1px solid var(--line);border-radius:11px;background:var(--card)}.build-plan-number{align-self:center;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e8eee9;color:var(--green);font-weight:850}.build-plan-row label{margin:0;font-size:.7rem}.build-plan-row label>strong{display:block;margin-top:.12rem;font:800 .85rem Georgia,serif}#movements-list .build-plan-row{grid-template-columns:2rem minmax(150px,15rem) minmax(150px,20rem) minmax(80px,7rem);justify-content:start;column-gap:1.4rem}.build-plan-row label>small{display:block;color:var(--muted);font-size:.66rem;font-weight:600}.build-plan-actions{display:flex;gap:.3rem}.build-plan-actions button{padding:.62rem .68rem;min-width:2.35rem}.limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.limit-grid label{font-size:.72rem}.coming-soon{background:#f2f0e9;border-style:dashed}.mode-pill{align-self:flex-start;border-radius:999px;padding:.45rem .7rem;background:#e4e1d8;color:var(--muted);font-size:.75rem;font-weight:800}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem}.settings-unsaved{display:inline-flex;align-items:center;gap:.34rem;margin-left:.5rem;padding:.26rem .55rem;border:1px solid #c08a2e;border-radius:999px;background:#fdf2d8;color:#7a5310;font-size:.72rem;font-weight:800;white-space:nowrap;vertical-align:middle}.settings-unsaved::before{content:'';width:.4rem;height:.4rem;border-radius:50%;background:#c9821d}
/* hidden is a presentation default that display:inline-flex would otherwise win against, leaving the badge on screen permanently. */
.manual-plan-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.game-plan-import{display:grid;min-width:0;gap:.65rem;margin:.7rem 0;padding:.75rem;border:1px solid #c6a65e;border-radius:8px;background:#fff8e2}.game-plan-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.game-plan-import-head>div{display:grid;min-width:0;gap:.12rem}.game-plan-import-head small,.game-plan-import-status{color:var(--muted);font-size:.68rem;line-height:1.4}.game-plan-import-head button{flex:0 0 auto;padding:.38rem .55rem}.game-plan-source-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:end}.game-plan-source-controls label{min-width:0;margin:0;font-size:.68rem}.game-plan-source-controls select{display:block;width:100%;min-width:0;max-width:100%;margin-top:.25rem}.game-plan-template-meta{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.55rem .6rem;border:1px solid rgba(145,103,38,.2);border-radius:6px;background:rgba(255,255,255,.45)}.game-plan-template-meta strong{font-size:.7rem;line-height:1.4}.game-plan-template-meta span,.game-plan-template-meta a{font-size:.64rem;line-height:1.4}.game-plan-template-meta span{color:var(--muted)}.game-plan-preview{display:grid;gap:.28rem;max-height:210px;margin:0;padding:0;overflow:auto;list-style:none}.game-plan-preview li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .5rem;border:1px solid rgba(145,103,38,.2);border-radius:5px;background:rgba(255,255,255,.5);font-size:.67rem}.game-plan-preview li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-plan-preview li b{flex:0 0 auto}@media(max-width:620px){.manual-plan-head{align-items:flex-start}.manual-plan-actions{justify-content:flex-start}.game-plan-source-controls{grid-template-columns:1fr}.game-plan-import>#use-game-plan{width:100%;min-height:42px}}
.settings-unsaved[hidden]{display:none}#save-settings.has-unsaved{box-shadow:0 0 0 3px rgba(201,130,29,.34)}.settings-footer>div{display:flex;align-items:center;gap:.8rem}.unsaved-toast{position:fixed;z-index:80;left:50%;bottom:3.7rem;transform:translateX(-50%);display:flex;align-items:center;max-width:calc(100vw - 2rem);padding:.62rem .85rem;border:1px solid #b87819;border-radius:9px;background:#fff4d7;color:#6e470d;box-shadow:0 8px 24px rgba(58,35,5,.28);font-size:.72rem;font-weight:850;white-space:nowrap;animation:unsaved-toast-in .18s ease-out}.unsaved-toast[hidden]{display:none}@keyframes unsaved-toast-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:820px){.unsaved-toast{bottom:5.6rem}}
.settings-scope{flex:0 0 auto;display:grid;gap:.12rem;min-width:190px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:#f7f3e7;text-align:right}.settings-scope span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.settings-scope strong{font:700 .95rem Georgia,serif}.settings-scope small{color:var(--muted);font-size:.68rem}.settings-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:11px;background:#f7f3e7}.settings-overview{display:grid;gap:.12rem}.settings-overview>span{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.settings-overview>strong{font:700 .98rem Georgia,serif}.settings-overview>small{color:var(--muted);font-size:.7rem}.settings-summary-bar .settings-footer{margin:0}.settings-mode-guide{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.7rem .15rem 0;color:var(--muted);font-size:.7rem}.settings-mode-guide span{display:flex;align-items:center;gap:.3rem}.settings-mode-guide b{color:var(--ink)}.mode-dot{width:.48rem;height:.48rem;border-radius:50%;background:#a9afa9}.mode-dot.preview{background:#4e83b8}.mode-dot.automatic{background:#4a8b65}.control-groups{display:grid;gap:1.1rem;margin-top:1rem}.control-group{display:grid;gap:.45rem}.control-group-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .15rem}.control-group-head .eyebrow{margin-bottom:.2rem}.control-group-head h3{margin:0;font:700 1.08rem Georgia,serif}.control-group-head>p{max-width:360px;margin:0;color:var(--muted);font-size:.72rem;text-align:right}.compact-feature-list{border-top:1px solid var(--line)}.feature-card.compact-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:.7rem 1rem;align-items:start;margin:0;padding:.8rem .2rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.feature-card.compact-feature-row[data-mode="recommend"]{background:linear-gradient(90deg,rgba(78,131,184,.08),transparent 45%);box-shadow:inset 3px 0 #4e83b8}.feature-card.compact-feature-row[data-mode="automatic"]{background:linear-gradient(90deg,rgba(74,139,101,.1),transparent 45%);box-shadow:inset 3px 0 #4a8b65}.compact-feature-main{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.compact-feature-main>div{min-width:0}.compact-feature-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.compact-feature-main h3{margin:.05rem 0 .22rem}.compact-feature-title .permission-badge{grid-row:auto;min-width:0;margin:0;padding:.18rem .4rem}.compact-feature-main .muted{margin:0}.compact-feature-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem .55rem;align-items:end;min-width:0}.compact-feature-controls label{grid-column:2;margin:0}.compact-feature-controls select{display:block;margin-top:.25rem}.permission-badge{align-self:start;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-width:64px;margin-top:1.05rem;padding:.25rem .45rem;border-radius:999px;background:#e4e1d8;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.compact-feature-row[data-mode="recommend"] .permission-badge{background:#e1ecf8;color:#145ca9}.compact-feature-row[data-mode="automatic"] .permission-badge{background:#dbeadd;color:#2f6847}.permission-note{grid-column:2;color:var(--muted);font-size:.67rem;line-height:1.4}.compact-feature-detail,.expanded-feature-body{grid-column:1/-1}.compact-feature-detail{margin:.1rem 0 0 2.8rem}.expanded-feature-body{padding:.65rem 0 0 2.8rem;border-top:1px solid rgba(120,100,64,.18)}.expanded-feature .compact-feature-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.expanded-feature .compact-feature-controls label{grid-column:auto}.expanded-feature .permission-note{grid-column:1/-1}.compact-feature-controls .limit-grid{grid-column:2;grid-template-columns:1fr}.compact-feature-controls .limit-grid label{grid-column:auto}.compact-feature-row.coming-soon{grid-template-columns:minmax(0,1fr) auto;align-items:center;opacity:.78}.compact-feature-row.coming-soon .mode-pill{align-self:center}
.strategy-panel{margin-top:.8rem}.strategy-explainer{padding:.85rem;border:1px solid var(--line);border-radius:10px;background:#f7f3e7}.strategy-explainer ol{margin:.55rem 0 0;padding-left:1.2rem}.strategy-explainer li{font-size:.8rem;line-height:1.5}.decision-ranking{margin-top:.65rem}.decision-ranking-head,.manual-plan-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.decision-ranking-head span,.manual-plan-head small{color:var(--muted);font-size:.72rem}.manual-plan-head>div{display:grid;gap:.15rem}.growth-ranking-list{display:grid;gap:.4rem;margin-top:.5rem}.growth-ranking-row{display:grid;grid-template-columns:2rem minmax(150px,1fr) auto auto;gap:.55rem;align-items:center;padding:.6rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--card)}.growth-ranking-number{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#e8eee9;color:var(--green);font-weight:850}.growth-ranking-choice{display:grid;gap:.1rem}.growth-ranking-choice small,.growth-ranking-payback{color:var(--muted);font-size:.72rem}.growth-ranking-state{border-radius:999px;padding:.25rem .45rem;background:#e8eee9;color:var(--green);font-size:.62rem;font-weight:850;text-transform:uppercase}.growth-ranking-state.waiting{background:#f1dfba;color:#85571d}
.growth-details{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.35)}.growth-details summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;cursor:pointer;list-style:none}.growth-details summary::-webkit-details-marker{display:none}.growth-details summary::after{content:'+';display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#e7e4da;color:var(--ink);font-weight:850}.growth-details[open] summary::after{content:'−'}.growth-details summary>span{display:grid;gap:.08rem}.growth-details summary strong{font-size:.78rem}.growth-details summary small{color:var(--muted);font-size:.67rem}.growth-details-body{padding:.65rem .7rem .7rem;border-top:1px solid var(--line)}.decision-method{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.growth-details .decision-ranking{margin-top:.6rem}
.growth-order{display:grid;gap:.45rem;margin:.8rem 0 .35rem;padding:.85rem;border:1px solid #c9d9d1;border-radius:11px;background:#eef6f1}.growth-order-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--green);font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.growth-order-head b{border-radius:999px;padding:.25rem .45rem;background:#d8eadf;font-size:.62rem}.growth-order>strong{font:700 1.06rem Georgia,serif}.growth-order>small{color:var(--muted);font-weight:500;line-height:1.45}.growth-order.waiting,.growth-order.analyzing,.growth-order.pending,.growth-order.executing{border-color:#e4d2ad;background:#fbf4e7}.growth-order.waiting .growth-order-head,.growth-order.analyzing .growth-order-head,.growth-order.pending .growth-order-head,.growth-order.executing .growth-order-head{color:#85571d}.growth-order.waiting .growth-order-head b,.growth-order.analyzing .growth-order-head b,.growth-order.pending .growth-order-head b,.growth-order.executing .growth-order-head b{background:#f1dfba}.growth-order.off,.growth-order.unavailable{border-color:var(--line);background:#f2f0e9}.growth-order.off .growth-order-head,.growth-order.unavailable .growth-order-head{color:var(--muted)}.growth-order.off .growth-order-head b,.growth-order.unavailable .growth-order-head b{background:#e4e1d8}
.history-panel{margin-top:1rem}.history-head{align-items:flex-start}.history-head>label{margin:0;min-width:170px}.history-head select{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:9px;background:white;padding:.65rem}.history-list{display:grid;margin-top:1rem}.history-more{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.8rem}
/* hidden is a presentation default that display:flex would otherwise win against, leaving the control on screen with nothing left to reveal. */
.history-more[hidden]{display:none}.history-more button{width:auto;margin:0;padding:.5rem .95rem;font-size:.82rem}.history-more .muted{font-size:.78rem}.history-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.8rem;padding:1rem 0;border-top:1px solid var(--line)}.history-event:first-child{border-top:0}.history-dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(22,91,67,.1)}.history-event[data-category="attack"] .history-dot,.history-event[data-category="defense"] .history-dot{background:var(--red);box-shadow:0 0 0 5px rgba(163,68,50,.1)}.history-event[data-status="preview"] .history-dot,.history-event[data-status="running"] .history-dot{background:var(--amber);box-shadow:0 0 0 5px rgba(189,116,38,.1)}.history-content{display:grid;gap:.35rem}.history-content strong{font-size:.98rem}.history-content p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.history-tags{display:flex;gap:.35rem;flex-wrap:wrap}.history-tag{border-radius:999px;padding:.25rem .48rem;background:#e8eee9;color:var(--green);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.history-tag.status{background:#eee7d9;color:#765121}.history-event time{color:var(--muted);font-size:.76rem;white-space:nowrap}.history-empty{margin:.5rem 0;color:var(--muted);text-align:center;padding:2rem;border:1px dashed var(--line);border-radius:12px}
@media(max-width:760px){.hero,.account-hero,.grid,.connect-layout,.feedback,.feature-grid{grid-template-columns:1fr}.shell{padding-top:2.5rem}.mode-card,.connection-card{width:100%}.topnav{gap:.4rem}.settings-head,.settings-footer,.history-head{display:grid}.pause-control{width:100%}.limit-grid{grid-template-columns:1fr}.build-plan-row{grid-template-columns:2rem minmax(0,1fr) 90px}.build-plan-actions{grid-column:2/-1}.history-event{grid-template-columns:10px minmax(0,1fr)}.history-event time{grid-column:2}}
.history-panel{margin-top:0;margin-bottom:1rem}
.reward-status{display:grid;gap:.35rem;margin:.8rem 0 .35rem;padding:.85rem;border:1px solid #c9d9d1;border-radius:11px;background:#eef6f1}.reward-status>span{color:var(--green);font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.reward-status>strong{font:700 1.06rem Georgia,serif}.reward-status>small{color:var(--muted);font-weight:500;line-height:1.45}.reward-status.idle,.reward-status.off{border-color:var(--line);background:#f2f0e9}.reward-status.idle>span,.reward-status.off>span{color:var(--muted)}.reward-status.failed{border-color:#e2b8ad;background:#f9ece8}.reward-status.failed>span{color:var(--red)}.card-help{margin:.6rem 0 0;font-size:.79rem;line-height:1.45}
.head-controls{display:grid;gap:.6rem;justify-items:stretch}.continuous-control{margin:0;display:flex;align-items:center;gap:.75rem;border:1px solid #c9d9d1;background:#eef6f1;padding:.9rem 1rem;border-radius:12px;min-width:230px}.continuous-control span{display:grid;gap:.15rem}.continuous-control small{color:var(--muted);font-weight:500}.schedule-line{margin-top:.35rem;font-size:.86rem}

/* Desktop command shell */
.dashboard-body{--shell-blue:#1672d4;--shell-blue-dark:#0d57ac;--shell-red:#8c271d;--shell-red-dark:#5d1712;--shell-sand:#ead7a6;--shell-paper:#f8edcf;--shell-line:#cbb27b;--shell-ink:#2b2113;--shell-muted:#74654c;height:100vh;overflow:hidden;color:var(--shell-ink);background:var(--shell-sand);font-family:Inter,Segoe UI,system-ui,sans-serif}
.desktop-bar{height:48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:0 1rem;background:linear-gradient(180deg,#1882e0,#0867c3);color:#fff;box-shadow:0 2px 7px rgba(34,28,16,.24);position:relative;z-index:20}.desktop-bar .brand{gap:.55rem}.desktop-bar .brand b{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;opacity:.78}.desktop-bar .mark.small{width:30px;height:30px;border-radius:8px;background:#f5e2b5;color:#5c2119;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 0 0 2px rgba(91,37,27,.12)}.desktop-bar .topnav a,.desktop-bar .topnav button{color:#fff}.desktop-bar .topnav button{padding:.5rem .7rem}.connection-strip{justify-self:center;display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#dcecff}.connection-strip i{width:1px;height:16px;background:rgba(255,255,255,.3);margin:0 .35rem}.connection-strip .status-dot{width:8px;height:8px;background:#66d495;box-shadow:0 0 0 4px rgba(102,212,149,.18)}
.app-frame{height:calc(100vh - 48px);display:grid;grid-template-columns:76px minmax(0,1fr);min-width:0}.tool-rail{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.65rem .45rem;background:linear-gradient(90deg,#d9c08d,#e8d4a4);border-right:1px solid #c5a866;box-shadow:2px 0 8px rgba(82,57,20,.08);overflow-y:auto;z-index:10}.rail-link{display:grid;justify-items:center;gap:.2rem;padding:.62rem .15rem;border-radius:10px;color:#66502e;font-weight:750;text-decoration:none;transition:background .15s,color .15s,transform .15s}.rail-link>span{display:grid;place-items:center;width:34px;height:30px;border-radius:8px;font:800 1.28rem/1 Georgia,serif}.rail-link small{font-size:.61rem;letter-spacing:.01em}.rail-link:hover{background:rgba(255,255,255,.45);color:#3e2b11;transform:translateY(-1px)}.rail-link.active{background:var(--shell-blue);color:#fff;box-shadow:0 4px 10px rgba(22,114,212,.24)}.rail-link-bottom{margin-top:auto}
.screen-route-hidden{display:none!important}.more-panel{margin:0 .75rem .75rem;padding:1rem}.more-screen-grid{gap:.65rem;margin-top:.85rem}.more-screen-link{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem;border:1px solid #cfb77f;border-radius:9px;background:rgba(255,252,238,.92);color:#3f2d16;text-decoration:none;box-shadow:0 2px 5px rgba(82,57,19,.07);transition:border-color .15s,box-shadow .15s,transform .15s}.more-screen-link:hover{border-color:#a97b32;box-shadow:0 4px 9px rgba(82,57,19,.14);transform:translateY(-1px)}.more-screen-link>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ead7aa;color:#7b2a20;font:800 1rem Georgia,serif}.more-screen-link>div{min-width:0;display:grid;gap:.14rem}.more-screen-link strong{font:800 .78rem Georgia,serif}.more-screen-link small{overflow:hidden;color:var(--shell-muted);font-size:.62rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.more-screen-link>b{color:#8c6e3f;font-size:1.1rem}.more-screen-link.active{border-color:#27704f;box-shadow:inset 3px 0 #27704f}.dashboard-body[data-active-screen="overview"] .village-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}
.workspace{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;padding:.65rem .75rem 0;background:radial-gradient(circle at 70% 10%,rgba(255,249,224,.64),transparent 38rem),var(--shell-sand)}.workspace-banner{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .85rem;background:linear-gradient(180deg,#fff4d7,#f3e2b9);border:1px solid var(--shell-line);border-radius:11px;box-shadow:0 3px 7px rgba(81,57,23,.13)}.banner-copy{display:flex;align-items:center;gap:.75rem;min-width:0}.banner-copy>div{display:flex;align-items:baseline;gap:.8rem;min-width:0}.banner-copy strong{font:800 1rem Georgia,serif;white-space:nowrap}.banner-copy span:last-child{font-size:.76rem;color:var(--shell-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#8f2c22;color:#fff;font-size:1rem}.safety-badge{display:flex;align-items:center;gap:.45rem;white-space:nowrap;border:1px solid #d3bc83;border-radius:999px;background:#fff8e7;padding:.4rem .65rem;color:#695331;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.safety-badge i{width:7px;height:7px;border-radius:50%;background:#45a66d;box-shadow:0 0 0 3px rgba(69,166,109,.14)}
.workspace-grid{min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:.65rem}.command-panel{min-height:0;overflow:auto;padding:1rem;background:linear-gradient(180deg,#f5e7c5,#ead5a3);border:1px solid var(--shell-line);border-radius:11px;box-shadow:0 5px 15px rgba(74,49,13,.12)}.command-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-body .command-heading h1{margin:.15rem 0 .35rem;font:800 1.75rem/1.05 Georgia,serif;letter-spacing:-.02em;text-transform:capitalize}.dashboard-body .eyebrow{margin:0 0 .35rem;color:#8a2b21;font-size:.62rem;letter-spacing:.13em}.dashboard-body .muted{color:var(--shell-muted)}.command-panel>#run-meta{min-height:2.5em;margin-bottom:.35rem;font-size:.75rem;line-height:1.45}.command-panel .schedule-line{min-height:2.4em;margin:0;color:#65563e;font-size:.75rem;line-height:1.45}.command-panel .pulse{margin-top:.5rem;width:10px;height:10px;box-shadow:0 0 0 5px rgba(155,163,159,.17)}.command-panel .primary-actions{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:1rem}.dashboard-body button{border-radius:8px;padding:.68rem .85rem;background:linear-gradient(180deg,#2a7ae0,#1762c3);box-shadow:inset 0 1px rgba(255,255,255,.24),0 2px 4px rgba(42,34,20,.12);font-size:.78rem}.dashboard-body button.secondary{background:linear-gradient(180deg,#fff8e8,#e7d5ab);color:#4b391d;border:1px solid #c6aa6e}.dashboard-body .danger-button{background:linear-gradient(180deg,#c94338,#a82520);color:#fff}.command-divider{height:1px;margin:1rem 0;background:linear-gradient(90deg,transparent,#c8ad75 12%,#c8ad75 88%,transparent)}.command-panel .head-controls{gap:.55rem}.command-panel .continuous-control,.command-panel .pause-control{min-width:0;padding:.7rem .75rem;border-radius:9px;background:rgba(255,250,236,.68)}.command-panel .continuous-control{border-color:#b6c6af}.command-panel .pause-control{border-color:#d1a59a}.command-panel .continuous-control span,.command-panel .pause-control span{line-height:1.1}.command-panel .continuous-control strong,.command-panel .pause-control strong{font-size:.76rem}.command-panel .continuous-control small,.command-panel .pause-control small{margin-top:.16rem;font-size:.65rem}.mode-guide dl{display:grid;gap:.4rem;margin:.7rem 0 0}.mode-guide dl>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(151,120,67,.18);padding-bottom:.38rem}.mode-guide dt{font-size:.72rem;font-weight:800}.mode-guide dd{margin:0;color:var(--shell-muted);font-size:.68rem}.command-panel .notice{margin-top:1rem;padding:.7rem;border-radius:8px;background:#f7e2b6;color:#73501d;font-size:.68rem;line-height:1.45}
/* Keep the engine visible without making every feature screen start one viewport
   below it. The stage owns the one working scrollbar; the engine is a compact
   status and safety bar above it. */
.workspace-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.command-panel{position:relative;min-height:auto;overflow:visible;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(390px,.9fr) auto;align-items:center;gap:.65rem;padding:.62rem .75rem}.command-status{min-width:0}.dashboard-body .command-heading h1{margin:.08rem 0 .18rem;font-size:1.08rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-panel .command-heading{gap:.6rem}.command-panel .command-heading .eyebrow{margin-bottom:.12rem}.command-panel .pulse{margin:.25rem .2rem 0 0;width:8px;height:8px;box-shadow:0 0 0 4px rgba(155,163,159,.17)}.command-status #run-meta,.command-status .schedule-line{min-height:0;margin:0;color:var(--shell-muted);font-size:.62rem;line-height:1.35}.command-status #run-meta{display:inline}.command-status #run-meta::after{content:' · '}.command-status .schedule-line{display:inline}.command-panel .primary-actions{display:flex;grid-template-columns:none;gap:.42rem;margin:0}.command-panel .primary-actions button{white-space:nowrap;padding:.56rem .72rem}.command-panel .head-controls{display:flex;align-items:center;gap:.42rem;min-width:0}.command-panel .continuous-control,.command-panel .pause-control{min-width:0;margin:0;padding:.45rem .55rem;border-radius:7px}.command-panel .continuous-control{flex:1}.command-panel .continuous-control span,.command-panel .pause-control span{gap:.05rem}.command-panel .continuous-control strong,.command-panel .pause-control strong{font-size:.66rem}.command-panel .continuous-control small,.command-panel .pause-control small{margin:0;font-size:.55rem;white-space:nowrap}.command-panel .pause-control input{width:16px;height:16px}.command-panel #command-save{padding:.54rem .65rem;white-space:nowrap}.command-panel .settings-unsaved{margin:0}.mode-guide{position:relative;margin:0}.mode-guide summary{cursor:pointer;list-style:none;white-space:nowrap;color:#6b5738;font-size:.62rem;font-weight:800}.mode-guide summary::-webkit-details-marker{display:none}.mode-guide summary::after{content:' ?';color:#8a2b21}.mode-guide-popover{position:absolute;z-index:40;right:0;top:calc(100% + .55rem);width:270px;padding:.65rem;border:1px solid #b99b5e;border-radius:8px;background:#fff5d8;box-shadow:0 8px 22px rgba(62,40,10,.24)}.mode-guide dl{margin:0}.command-panel .notice{margin:.55rem 0 0;padding:.55rem;border-radius:6px;font-size:.6rem}.console-stage{scroll-behavior:auto}
@media(max-width:1280px) and (min-width:821px){.command-panel{grid-template-columns:minmax(0,1fr) auto}.command-panel .head-controls{grid-column:1}.command-panel .mode-guide{grid-column:2;grid-row:2}.command-panel .continuous-control small,.command-panel .pause-control small{white-space:normal}}
.console-stage{min-width:0;min-height:0;overflow:auto;border:1px solid #aa8b51;border-radius:11px;background:radial-gradient(circle at 14% 22%,rgba(130,70,32,.08),transparent 20rem),linear-gradient(rgba(250,240,208,.94),rgba(246,231,190,.96)),#f4e3b9;box-shadow:0 5px 15px rgba(74,49,13,.14);scroll-behavior:smooth}.mobile-village-switch-slot{display:none}.village-bar{position:sticky;top:0;z-index:8;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .8rem;background:linear-gradient(180deg,#8e2a20,#6e1b16);color:#fff5db;border-bottom:2px solid #43100d;box-shadow:0 2px 5px rgba(65,22,12,.25)}.village-current{display:flex;align-items:center;gap:.55rem;min-width:0}.village-current-copy{display:grid;gap:.05rem;min-width:0}.village-bar small{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#e6c89d}.village-bar strong{font:700 .9rem Georgia,serif}.village-crest{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#f1d798;color:#5d1914;border:1px solid #3f100c}.village-meta{display:flex;gap:.45rem}.village-meta>span{display:flex;align-items:center;gap:.38rem;padding:.35rem .5rem;border:1px solid rgba(246,218,166,.28);border-radius:7px;background:rgba(48,9,7,.24);font-size:.63rem}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#55cf82;box-shadow:0 0 0 3px rgba(85,207,130,.14)}
.screen-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1rem 1.25rem .8rem;border-bottom:1px solid rgba(157,120,58,.28)}.screen-header h2{margin:0 0 .35rem;font:800 1.7rem/1 Georgia,serif;color:#2b1d0c}.screen-header p:last-child{max-width:680px;margin:0;color:var(--shell-muted);font-size:.78rem;line-height:1.5}.stage-summary{width:min(420px,38vw);min-width:290px;display:grid;gap:.3rem;padding:.72rem .82rem;border:1px solid #cfb06f;border-radius:8px;background:rgba(255,249,227,.8);box-shadow:0 2px 6px rgba(82,57,19,.08)}.stage-summary-head,.stage-progress>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stage-summary span{color:#88704a;font-size:.57rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.stage-summary-head b{padding:.2rem .38rem;border-radius:999px;background:#e6dcc3;color:#735f3f;font-size:.52rem;text-transform:uppercase}.stage-summary[data-state="executing"]{border-color:#4e8769;background:#f0f5df}.stage-summary[data-state="executing"] .stage-summary-head b{background:#287153;color:#fff}.stage-summary[data-state="waiting"] .stage-summary-head b{background:#e7c982;color:#6b4515}.stage-summary[data-state="failed"]{border-color:#b35f4d;background:#f8e8df}.stage-summary[data-state="failed"] .stage-summary-head b{background:#a43b30;color:#fff}.stage-summary>strong{font:800 .88rem/1.25 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-summary>small{color:#6f6045;font-size:.61rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.stage-progress{display:grid;gap:.22rem;padding-top:.28rem;border-top:1px solid rgba(145,103,38,.2)}.stage-progress[hidden]{display:none}.stage-progress>div b{color:#5d4727;font-size:.58rem}.stage-progress progress{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#ddcfaa}.stage-progress progress::-webkit-progress-bar{background:#ddcfaa}.stage-progress progress::-webkit-progress-value{background:#277155}.stage-progress progress::-moz-progress-bar{background:#277155}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.resource-strip{display:flex!important;align-items:stretch!important;gap:0!important;overflow-x:auto;border:1px solid #3f100c;border-radius:5px;background:#ecd597;color:#25180a;box-shadow:inset 0 1px rgba(255,255,255,.52)}.resource-strip.unavailable .resource-chip{color:#7e6d4e}.resource-chip{min-width:68px;display:flex;align-items:center;justify-content:center;gap:.34rem;padding:.38rem .48rem;border-right:1px solid #b78e44;font:700 .74rem Georgia,serif}.resource-chip:last-child{border-right:0}.resource-chip.population{min-width:84px}.resource-chip.near-cap strong{color:#bc2118}.resource-chip.over-cap{background:#f2c887}.resource-glyph{position:relative;display:grid;place-items:center;flex:0 0 auto;width:18px;height:16px;overflow:hidden;color:#5b421d;font:800 9px/1 Georgia,serif}.resource-glyph>span{opacity:.72}.resource-glyph>img{position:absolute;inset:0;width:18px;height:16px;object-fit:contain}.resource-glyph.header-sprite{height:18px}.resource-glyph.header-sprite>img{inset:0 auto auto 0;width:488px;height:18px;max-width:none;object-fit:none}.resource-glyph.header-sprite.population{width:16px}.resource-glyph.header-sprite.population>img{left:-73px}.resource-strip.unavailable .resource-glyph>img{filter:saturate(.55);opacity:.68}
.village-switch{display:grid;gap:.22rem;margin-left:auto;padding:.32rem .38rem;border:1px solid rgba(255,226,174,.34);border-radius:8px;background:rgba(43,5,3,.38);color:#fff1cf;text-shadow:0 1px #3f0e0a}.village-switch-head,.village-switch-controls{display:flex;align-items:center;gap:.45rem;min-width:0}.village-switch-head{justify-content:space-between;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.village-switch-head label{margin:0;cursor:pointer;font-size:inherit}.village-switch-head b{padding:.12rem .3rem;border-radius:999px;background:#f1d798;color:#5d1914;text-shadow:none;font-size:.55rem;white-space:nowrap}.village-switch select{min-width:128px;padding:.35rem 1.7rem .35rem .45rem;border-color:#c69a50;background-color:#fff7dc;color:#3b260d;font:700 .68rem Georgia,serif;text-overflow:ellipsis}.village-switch select:disabled{opacity:1;color:#55462e;background:#eadbb8}.village-switch button{min-height:34px;padding:.35rem .55rem;border-color:#d9b86f;background:#f4d890;color:#541a14;font-size:.61rem;white-space:nowrap}.refresh-villages-icon{display:none}.village-switch button.is-loading .refresh-villages-icon{animation:village-refresh-spin .7s linear infinite}@keyframes village-refresh-spin{to{transform:rotate(360deg)}}.village-switch p{margin:0;color:#f3dcb5;font-size:.56rem;line-height:1.25;text-transform:none;letter-spacing:0}.village-switch p[hidden]{display:none}.village-switch a{color:#fff5db;font-weight:800}.village-status-board{display:grid;grid-template-columns:.82fr 1.08fr 1.25fr;gap:.55rem;margin:.75rem}.status-card{min-width:0;border:1px solid #bc944c;border-radius:5px;background:linear-gradient(180deg,rgba(255,244,207,.96),rgba(247,226,174,.94));box-shadow:0 2px 5px rgba(82,57,18,.13)}.status-card>header{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.38rem .55rem;background:linear-gradient(180deg,#e7c778,#cba85b);border-bottom:1px solid #af843b;color:#321f09}.status-card h3{margin:0;font:italic 800 .82rem Georgia,serif}.status-card>header>span{color:#725426;font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-list{display:grid;padding:.25rem .5rem}.production-list>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.32rem .05rem;border-bottom:1px solid rgba(145,103,38,.17)}.production-list>div:last-child{border-bottom:0}.production-list span{display:flex;align-items:center;gap:.42rem;font:700 .69rem Georgia,serif}.production-list strong{font:800 .78rem Georgia,serif}.snapshot-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:.3rem .5rem}.snapshot-list>div{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.29rem .2rem;border-bottom:1px solid rgba(145,103,38,.16)}.snapshot-list dt{color:#6f5734;font-size:.61rem}.snapshot-list dd{margin:0;font:800 .67rem Georgia,serif;text-align:right}.status-message{margin:.25rem .55rem .5rem;color:#756141;font-size:.61rem;line-height:1.35}.status-message:empty{display:none}.troop-status-list{display:grid;grid-template-columns:1fr 1fr;gap:0 .7rem;padding:.25rem .5rem}.troop-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;padding:.28rem .05rem;border-bottom:1px solid rgba(145,103,38,.16)}.troop-unit-icon{position:relative;display:grid;place-items:center;width:20px;height:20px;overflow:hidden;border-radius:4px;background:#d8c28d;color:#4d3515;font:800 .58rem Georgia,serif}.troop-unit-icon img{position:absolute;inset:0;width:20px;height:20px;object-fit:contain}.troop-status-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.troop-status-row strong{font:800 .66rem Georgia,serif}.troop-status-row strong small{color:#806a45;font-size:.54rem}.troop-status-list>.status-message{grid-column:1/-1;margin:.35rem .05rem}
.village-automation-panel{margin:.75rem;padding:.75rem;border:1px solid #bc944c;border-radius:7px;background:linear-gradient(180deg,rgba(255,247,220,.98),rgba(242,222,173,.96));box-shadow:0 2px 6px rgba(82,57,18,.14)}.village-automation-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.village-automation-panel h2{margin:0;font:800 1.05rem Georgia,serif}.village-automation-panel>header p:last-child,.village-automation-help{margin:.18rem 0 0;color:#705b39;font-size:.64rem}.village-automation-panel>header button{flex:0 0 auto}.village-automation-help{padding:.5rem 0;border-bottom:1px solid rgba(145,103,38,.22)}.village-attention-summary{margin:.5rem 0 0;padding:.42rem .55rem;border-radius:5px;background:rgba(255,250,232,.6);color:#60491f;font-size:.63rem;font-weight:800}.village-attention-summary.has-attention{background:#f5dfd5;color:#8a2b21}.village-automation-panel>.building-plan-status{margin:.35rem 0 0}.village-automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.5rem;margin-top:.55rem}.village-automation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem .65rem;padding:.62rem;border:1px solid #cfb475;border-radius:6px;background:rgba(255,252,237,.82)}.village-automation-card.active{border-color:#277155;box-shadow:inset 3px 0 #277155}.village-automation-card.running{background:#edf4dc}.village-automation-card.attention{border-color:#b35f4d;background:#f7e6dc;box-shadow:inset 3px 0 #a43b30}.village-automation-card.quiet{opacity:.78}.village-automation-title{min-width:0;display:grid;gap:.12rem}.village-automation-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .76rem Georgia,serif}.village-automation-title small{color:#756141;font-size:.55rem}.village-growth-badge{align-self:start;padding:.24rem .45rem;border-radius:999px;background:#8b7b5a;color:#fff;font-size:.56rem;font-weight:850;text-transform:uppercase}.village-growth-badge.on{background:#237052}.village-growth-badge.paused,.village-growth-badge.attention{background:#a43b30}.village-automation-action{grid-column:1/-1;display:grid;gap:.1rem;padding-top:.38rem;border-top:1px solid rgba(145,103,38,.18)}.village-automation-action strong{font-size:.66rem}.village-automation-action small{color:#715d3d;font-size:.56rem}.village-automation-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.village-automation-meta span{display:grid;gap:.08rem;padding:.3rem .4rem;border-radius:4px;background:rgba(222,202,153,.38);color:#786343;font-size:.52rem}.village-automation-meta b{color:#4f3b20;font-size:.58rem}.village-automation-open{grid-column:1/-1;justify-self:end;padding:.42rem .65rem!important;min-height:34px;font-size:.58rem!important}
.recruit-queue-card,.research-queue-card{grid-column:1/-1}.recruit-queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.45rem .5rem}.recruit-queue-list>.status-message{grid-column:1/-1;margin:.2rem .05rem}.recruit-queue-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.48rem;row-gap:.12rem;align-items:center;padding:.42rem;border:1px solid rgba(145,103,38,.24);border-radius:5px;background:rgba(255,249,226,.7)}.recruit-queue-row.active{border-color:#8caa72;background:#f1f1cf}.recruit-queue-row .troop-unit-icon{grid-row:1/3}.recruit-queue-copy{min-width:0;display:grid;gap:.1rem}.recruit-queue-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .68rem Georgia,serif}.recruit-queue-copy small,.recruit-queue-meta{color:#705b39;font-size:.55rem}.recruit-queue-count{grid-column:3;grid-row:1;justify-self:end;font:800 .68rem Georgia,serif}.recruit-queue-meta{grid-column:2;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-body .recruitment-cancel{grid-column:3;grid-row:2;align-self:center;justify-self:end;padding:.28rem .42rem;background:var(--shell-red);color:#fff;border:1px solid var(--shell-red-dark);border-radius:4px;box-shadow:none;font-size:.58rem;font-weight:800;line-height:1;white-space:nowrap}.dashboard-body .recruitment-cancel:disabled{background:#b8a985;color:#f7efd9;border-color:#8d7c58;box-shadow:none}.queue-state{display:inline-block;margin-right:.28rem;padding:.12rem .3rem;border-radius:999px;background:#e1cf9d;color:#654315;font-size:.5rem;font-weight:850;text-transform:uppercase}.recruit-queue-row.active .queue-state{background:#cadca9;color:#315522}
.construction-queue-card{grid-column:1/-1}.construction-queue-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.45rem .5rem}.construction-queue-list>.status-message{grid-column:1/-1;margin:.2rem .05rem}.construction-queue-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.48rem;row-gap:.12rem;align-items:center;padding:.42rem;border:1px solid rgba(145,103,38,.24);border-radius:5px;background:rgba(255,249,226,.7)}.construction-queue-row.active{border-color:#8caa72;background:#f1f1cf}.construction-queue-row .building-state-icon{grid-column:1;grid-row:1/3;width:28px;height:28px}.construction-queue-copy{grid-column:2/4;grid-row:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem}.construction-queue-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .68rem Georgia,serif}.construction-queue-copy small,.construction-queue-meta{color:#705b39;font-size:.55rem}.construction-queue-copy small{white-space:nowrap}.construction-queue-meta{grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-body .construction-cancel{grid-column:3;grid-row:2;align-self:center;justify-self:end;padding:.28rem .42rem;background:var(--shell-red);color:#fff;border:1px solid var(--shell-red-dark);border-radius:4px;box-shadow:none;font-size:.58rem;font-weight:800;line-height:1;white-space:nowrap}.dashboard-body .construction-cancel:disabled{background:#b8a985;color:#f7efd9;border-color:#8d7c58;box-shadow:none}.construction-lock-note{grid-column:1/-1;color:#705b39;font-size:.55rem}
.map-intel-card{grid-column:1/-1}.map-intel-summary{display:flex;align-items:center;gap:.65rem;padding:.42rem .55rem;border-bottom:1px solid rgba(145,103,38,.2);color:#624a28;font-size:.58rem}.map-intel-summary strong{font:800 .68rem Georgia,serif}.map-intel-summary span+span{padding-left:.65rem;border-left:1px solid rgba(145,103,38,.28)}.map-intel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.45rem .5rem}.map-intel-list>.status-message{grid-column:1/-1;margin:.2rem .05rem}.map-target-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.48rem;align-items:center;padding:.42rem;border:1px solid rgba(145,103,38,.24);border-radius:5px;background:rgba(255,249,226,.7)}.map-target-coords{grid-row:1/3;display:grid;place-items:center;min-width:52px;height:34px;border-radius:4px;background:#6d8b55;color:#fffbea;font:800 .63rem Georgia,serif}.map-target-copy{min-width:0;display:grid;gap:.1rem}.map-target-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .68rem Georgia,serif}.map-target-copy small,.map-target-meta{color:#705b39;font-size:.55rem}.map-target-points{justify-self:end;font:800 .68rem Georgia,serif}.map-target-meta{grid-column:2/4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reports-card{grid-column:1/-1}.reports-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.45rem .5rem}.reports-list>.status-message{grid-column:1/-1;margin:.2rem .05rem}.report-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem;align-items:center;padding:.42rem;border:1px solid rgba(145,103,38,.24);border-radius:5px;background:rgba(255,249,226,.7)}.report-type{display:grid;place-items:center;min-width:54px;padding:.3rem .4rem;border-radius:999px;background:#d7c18e;color:#654315;font-size:.5rem;font-weight:850;text-transform:uppercase}.report-copy{min-width:0;display:grid;gap:.12rem}.report-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .68rem Georgia,serif}.report-copy small{color:#705b39;font-size:.55rem}
.mail-card{grid-column:1/-1}.mail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.45rem .5rem}.mail-list>.status-message{grid-column:1/-1;margin:.2rem .05rem}.mail-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem;align-items:center;padding:.42rem;border:1px solid rgba(145,103,38,.24);border-radius:5px;background:rgba(255,249,226,.7)}.mail-row.unread{border-color:#8caa72;background:#f1f1cf}.mail-state{display:grid;place-items:center;min-width:54px;padding:.3rem .4rem;border-radius:999px;background:#d7c18e;color:#654315;font-size:.5rem;font-weight:850;text-transform:uppercase}.mail-row.unread .mail-state{background:#cadca9;color:#315522}.mail-copy{min-width:0;display:grid;gap:.12rem}.mail-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .68rem Georgia,serif}.mail-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#705b39;font-size:.55rem}
.buildings-card{grid-column:1/-1}.village-visual{width:min(660px,calc(100% - 1rem));margin:.55rem auto .35rem}.village-visual-frame{position:relative;overflow:hidden;aspect-ratio:660/465;border:1px solid #72531f;border-radius:4px;background:linear-gradient(150deg,#253c2b,#111c17);box-shadow:0 3px 9px rgba(65,41,10,.28)}.village-visual-frame canvas{display:block;width:100%;height:auto}.village-visual-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:.46rem .7rem;border:1px solid rgba(244,219,160,.46);border-radius:5px;background:rgba(24,20,15,.78);color:#f8e5b8;font:700 .67rem Georgia,serif;white-space:nowrap}.village-visual-frame.ready .village-visual-state{display:none}.village-visual-frame.failed .village-visual-state{color:#ffe1d8;border-color:#cb7563}.village-visual figcaption{display:flex;align-items:center;gap:.8rem;padding:.38rem .1rem 0;color:#6f5734;font-size:.56rem}.village-visual figcaption span{display:flex;align-items:center;gap:.28rem}.village-visual figcaption b{margin-left:auto;color:#876a39;font-weight:700}.visual-key{display:inline-block;width:14px;height:11px;border-radius:3px;background:#20274f;border:1px solid #0f1434;box-shadow:0 1px 1px rgba(20,16,10,.25)}.visual-key.queued{border:2px solid #f1b73c}.building-details-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.35rem .5rem 0;padding:.38rem .05rem;border-top:1px solid rgba(145,103,38,.28);color:#513918}.building-details-heading strong{font:800 .7rem Georgia,serif}.building-details-heading span{color:#7a6647;font-size:.55rem}/* The village view and the two lists that describe it sit side by side, so what
   is being built and what is planned read at the same level as the picture they
   describe instead of further down the page. */
.village-layout{display:grid;grid-template-columns:minmax(0,580px) minmax(206px,290px);justify-content:center;gap:.6rem;align-items:start;padding:0 .5rem}
.village-layout .village-visual{width:100%;margin:.35rem 0}
.village-side{display:grid;gap:.5rem;min-width:0;margin:.35rem 0}
.village-side-block{min-width:0;border:1px solid #cfb77f;border-radius:6px;background:rgba(255,250,232,.72);padding:.5rem}
.village-side-block h4{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .38rem;font:800 .82rem Georgia,serif;color:#5d4520}
.village-side-block h4 span{flex:0 0 auto;color:#7a6640;font-size:.57rem;font-weight:600}
.plan-summary-list{display:grid;gap:.24rem;margin:0;padding:0;list-style:none}
.plan-summary-row{display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.16rem .4rem;padding:.27rem .34rem;border:1px solid rgba(150,116,57,.24);border-radius:5px;background:rgba(255,255,255,.52);font-size:.6rem}
.plan-summary-row.next{border-color:#8caa72;background:#f0f4da}
.plan-summary-index{display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#8b2b21;color:#fff;font-size:.52rem;font-weight:800}
.plan-summary-row.next .plan-summary-index{background:#4b703a}
.plan-summary-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5a4425}
.plan-summary-target{flex:0 0 auto;font-weight:800;color:#4a3418}
.plan-summary-eta{grid-column:2/4;color:#756141;font-size:.52rem;line-height:1.25}
.village-side .status-message{margin:0;padding:.4rem;font-size:.58rem}
@media(max-width:900px){.village-layout{grid-template-columns:minmax(0,1fr)}}
.building-grid-shell{position:relative}.building-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;padding:.5rem}
/* The upgrade detail is a popover anchored to a level badge. It sits outside the
   grid so the two-second re-render cannot destroy it while it is open. */
.building-detail{position:absolute;z-index:30;min-width:186px;max-width:250px;padding:.55rem .6rem;border:1px solid #a8823c;border-radius:7px;background:#fff8e3;box-shadow:0 6px 18px rgba(60,40,12,.3);color:#5a4425;font-size:.6rem}
.building-detail[hidden]{display:none}
.building-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}
.building-detail-head strong{font:800 .74rem Georgia,serif;color:#4a3418}
.building-detail-step{flex:0 0 auto;font-weight:800;color:#7c4b13}
.building-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.11rem 0;border-top:1px solid rgba(150,116,57,.18)}
.building-detail-row span:last-child{font-weight:800;color:#4a3418}
.building-detail-costs{display:flex;flex-wrap:wrap;gap:.42rem;margin:.34rem 0 .1rem;color:#68512d;font-size:.55rem}
.building-detail-note{display:block;margin-top:.32rem;color:#6e5a3b;font-size:.55rem;line-height:1.4}
.building-detail button{width:100%;margin-top:.42rem;padding:.44rem .6rem;font-size:.62rem}
/* The level badge opens the popover, so it has to read as pressable. An outline
   rather than a border, so the pressed ring cannot change the box and shift the
   number inside it. */
.building-level-button{display:inline-flex;align-items:center;justify-content:center;line-height:1;border:0;cursor:pointer}
.building-level-button:hover{outline:1px solid #f1b73c}
.building-level-button[aria-expanded="true"]{outline:2px solid #f1b73c}
/* Both tile buttons restate their geometry at this scope on purpose.
   ".dashboard-body button" is a class plus an element, which outranks a bare
   class, so without these they inherit the panel button's .68rem padding and
   .78rem text inside a 22px box and their labels are pushed out of it. That is
   what put the level number and the plan label out of place. */
.dashboard-body .building-plan-add{padding:0 .38rem;border-radius:5px;background:#efe1bb;box-shadow:none;font:800 .55rem Arial,sans-serif}
.dashboard-body .building-plan-add:hover:not(:disabled){background:#f7edcf}
.dashboard-body .building-plan-add:disabled{background:#ddd1b3;color:#8a7959}
.dashboard-body .building-level-button{padding:0 .28rem;border-radius:6px;background:#20274f;box-shadow:0 1px 2px rgba(18,19,40,.32);font:800 .68rem Georgia,serif}.building-status-grid>.status-message{grid-column:1/-1}.building-state{position:relative;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:.48rem;align-items:center;padding:.48rem;border:1px solid #cfb475;border-radius:5px;background:rgba(255,249,226,.74)}.building-state.ready{border-color:#82a874;background:#f0f4da}.building-state.waiting{background:#f3e6c5}.building-state.queued{border-color:#9e3b2e;background:#f5dba4;box-shadow:inset 3px 0 #9e3b2e}.building-state.unbuilt{opacity:.72}.building-state-icon{position:relative;grid-row:1/4;display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid #8d692e;border-radius:4px;background:linear-gradient(145deg,#805129,#c09554);color:#fff4d0;text-shadow:0 1px #3b230e;font:800 .58rem Georgia,serif;box-shadow:inset 0 1px 2px rgba(255,255,255,.32)}.building-state-icon img{position:absolute;inset:1px;width:34px;height:34px;object-fit:contain}.building-state-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .68rem Georgia,serif}.building-level{grid-column:3;grid-row:1/3;align-self:start;display:grid;place-items:center;min-width:24px;height:22px;padding:0 .28rem;border-radius:6px;background:#20274f;color:#fff;font:800 .68rem Georgia,serif;box-shadow:0 1px 2px rgba(18,19,40,.32)}.building-state-meta{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#705b39;font-size:.56rem}.building-state-meta.target{color:#7e281f;font-weight:800}.building-costs{grid-column:2/4;display:flex;align-items:center;gap:.38rem;margin-top:.23rem;color:#68512d;font-size:.52rem}.building-costs span{display:flex;align-items:center;gap:.15rem}.building-costs .resource-glyph{width:12px;height:11px}.building-costs .resource-glyph>img{width:12px;height:11px}
.dashboard-body .panel{border:1px solid #cfb77f;border-radius:9px;background:rgba(255,248,224,.82);box-shadow:0 3px 8px rgba(82,57,19,.09)}.dashboard-body .settings-panel,.dashboard-body .history-panel,.dashboard-body .terminal,.dashboard-body .feedback{margin:0 .75rem .75rem;padding:1rem}.dashboard-body .settings-panel{margin-top:.75rem}.dashboard-body .panel h2{font:800 1.2rem Georgia,serif}.settings-head .muted{margin-bottom:0;font-size:.74rem}.dashboard-body .feature-grid{gap:.65rem;margin-top:.85rem}.dashboard-body .feature-card{min-width:0;border-color:#d6bf88;border-radius:8px;background:rgba(255,252,238,.9);padding:.85rem}.feature-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.feature-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#ead7aa;color:#7b2a20;font:800 1rem Georgia,serif}.dashboard-body .feature-card h3{font:800 1rem Georgia,serif}.dashboard-body .feature-card .muted{margin-bottom:.3rem;font-size:.73rem;line-height:1.45}.dashboard-body .feature-card label{font-size:.68rem}.dashboard-body .feature-card select,.dashboard-body .feature-card input{border-color:#cfb77f;border-radius:7px;background:#fffbec;padding:.56rem}.dashboard-body .growth-order,.dashboard-body .reward-status{border-radius:7px;padding:.7rem;background:#f7edcf}.dashboard-body .growth-order{border-color:#d3b771}.dashboard-body .growth-order>strong,.dashboard-body .reward-status>strong{font:800 .92rem Georgia,serif}.dashboard-body .growth-order>small,.dashboard-body .reward-status>small{font-size:.69rem}.dashboard-body .growth-order-head{color:#7c4b13}.dashboard-body .growth-order-head b{background:#e7c982}.dashboard-body .growth-controls{margin-top:.55rem}.dashboard-body .build-plan-list{gap:.4rem}.dashboard-body .build-plan-empty{border-color:#cdb57d;border-radius:7px;background:rgba(255,250,232,.5);font-size:.72rem}.dashboard-body .build-plan-row{grid-template-columns:1.75rem minmax(150px,1fr) 105px auto;padding:.48rem;border-color:#d3bd89;border-radius:7px;background:#f9edcd}.dashboard-body .build-plan-number{width:1.75rem;height:1.75rem;background:#8b2b21;color:#fff}.dashboard-body .build-plan-actions button{padding:.5rem .55rem;min-width:2rem}.dashboard-body .limit-grid{gap:.4rem}.dashboard-body .settings-footer{padding-top:.75rem;border-top:1px solid rgba(150,116,57,.25)}.dashboard-body .mode-pill{background:#e8dab8;color:#6f6045}.dashboard-body .history-head select{border-color:#cfb77f;background:#fffbec}.dashboard-body .history-event{border-color:rgba(152,117,59,.2)}.dashboard-body .history-dot{background:#1672d4;box-shadow:0 0 0 4px rgba(22,114,212,.12)}.dashboard-body .history-tag{background:#e1ecf8;color:#145ca9}.dashboard-body pre{min-height:210px;max-height:360px;margin-top:.7rem;border:1px solid #4a2a1a;border-radius:7px;background:#24170f;color:#f1dfb9;font-size:11px}.dashboard-body .feedback{grid-template-columns:.8fr 1.2fr}.dashboard-body textarea{border-color:#cfb77f;border-radius:7px;background:#fffbee}.status-bar{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 -.75rem;padding:0 .85rem;background:#dec68e;border-top:1px solid #c2a464;color:#5a482d;font-size:.62rem;font-weight:700}.status-bar>span{display:flex;align-items:center;gap:.35rem}.status-bar-mode{text-transform:uppercase;color:#117044}
.dashboard-body .settings-scope,.dashboard-body .settings-summary-bar{border-color:#cfb77f;background:rgba(255,250,232,.7)}.dashboard-body .settings-summary-bar .settings-footer{padding:0;border:0}.dashboard-body .control-group-head>p{color:var(--shell-muted)}.dashboard-body .compact-feature-list{border-color:#d3bd89}.dashboard-body .feature-card.compact-feature-row{margin:0;padding:.72rem .25rem;border:0;border-bottom:1px solid #d3bd89;border-radius:0;background:transparent}.dashboard-body .feature-card.compact-feature-row[data-mode="recommend"]{background:linear-gradient(90deg,rgba(22,114,212,.08),transparent 45%);box-shadow:inset 3px 0 #1672d4}.dashboard-body .feature-card.compact-feature-row[data-mode="automatic"]{background:linear-gradient(90deg,rgba(63,126,72,.1),transparent 45%);box-shadow:inset 3px 0 #4f844a}.dashboard-body .expanded-feature-body{border-color:rgba(150,116,57,.22)}.dashboard-body .compact-feature-detail{margin-top:.15rem}.dashboard-body .permission-note{color:var(--shell-muted)}.dashboard-body .growth-details{border-color:#d3bd89;background:rgba(255,250,232,.52)}.dashboard-body .growth-details summary::after{background:#ead7aa;color:#6b371e}.dashboard-body .growth-details-body{border-color:#d3bd89}
@media(max-width:1100px){.dashboard-body .feature-grid{grid-template-columns:1fr}.dashboard-body .growth-card{grid-column:auto}.dashboard-body .build-plan-row{grid-template-columns:1.75rem minmax(120px,1fr) 90px}.dashboard-body .build-plan-actions{grid-column:2/-1}}
@media(max-width:820px){.dashboard-body{height:auto;min-height:100vh;overflow:auto;padding-bottom:68px}.desktop-bar{grid-template-columns:1fr auto}.connection-strip{display:none}.app-frame{height:auto;display:block}.tool-rail{position:fixed;inset:auto 0 0;z-index:30;height:66px;display:flex;flex-direction:row;justify-content:space-around;gap:.15rem;padding:.35rem;background:#e2cc9a;border:1px solid #b99a58;overflow-x:auto}.rail-link{flex:1;min-width:58px;padding:.3rem}.rail-link>span{height:26px}.rail-link small{font-size:.55rem}.rail-link-bottom{margin-top:0}.workspace{display:block;height:auto;padding:.6rem}.dashboard-body .workspace>.workspace-banner{display:none!important}.mobile-village-switch-slot{position:sticky;top:0;z-index:25;display:block;margin:0 0 .55rem}.mobile-village-switch-slot:empty{display:none}.village-bar>.village-switch{display:none}.mobile-village-switch-slot .village-switch{display:grid;width:100%;margin:0;padding:.55rem .65rem;border:1px solid #c6a45f;border-radius:10px;background:#fff6dc;color:#3c2a12;text-shadow:none;box-shadow:0 3px 10px rgba(74,49,13,.15)}.mobile-village-switch-slot .village-switch-head{font-size:.68rem;color:#6b301d;letter-spacing:.07em}.mobile-village-switch-slot .village-switch-head b{background:#8a241c;color:#fff6dc}.mobile-village-switch-slot .village-switch select{height:42px;min-width:0;max-width:none;flex:1;padding:.45rem 2rem .45rem .65rem;border-color:#bd9a53;background:#fffdf2;font-size:.78rem}.mobile-village-switch-slot .village-switch button{display:grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid #bd9a53;border-radius:8px;background:#ead08e;color:#5a2118;box-shadow:none}.mobile-village-switch-slot .refresh-villages-label{display:none}.mobile-village-switch-slot .refresh-villages-icon{display:block;font-size:1.2rem;line-height:1}.mobile-village-switch-slot .village-switch p{color:#74532d;font-size:.62rem}.mobile-village-switch-slot .village-switch a{color:#6f2119}.workspace-grid{display:grid;grid-template-columns:1fr;overflow:visible}.command-panel,.console-stage{overflow:visible}.command-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.command-panel .command-status{grid-column:1}.command-panel>.primary-actions{grid-column:2}.command-panel>.head-controls{grid-column:1/-1}.command-panel>.mode-guide{grid-column:1/-1}.mode-guide-popover{left:0;right:auto}.status-bar{margin:.6rem -.6rem -.6rem}.console-stage{margin-top:.6rem}.village-bar{top:0}}
@media(max-width:820px){.dashboard-body:not([data-active-screen="overview"]) .command-panel{display:none}.dashboard-body:not([data-active-screen="overview"]) .console-stage{margin-top:0}.tool-rail{overflow-x:hidden}.more-panel{margin:0 .45rem .55rem;padding:.8rem}}
@media(min-width:821px){.settings-head-compact .settings-footer{display:flex}}
@media(max-width:620px){.desktop-bar{padding:0 .65rem}.desktop-bar .topnav{gap:.1rem}.desktop-bar .topnav a{display:none}.workspace-banner{min-height:44px}.banner-copy>div>span{display:none}.safety-badge{font-size:.58rem}.command-panel{display:block}.command-panel>.primary-actions,.command-panel>.head-controls,.command-panel>.mode-guide{margin-top:.65rem}.command-panel .head-controls{align-items:stretch;display:grid;grid-template-columns:1fr auto}.command-panel .continuous-control{grid-column:1/-1}.command-panel .pause-control small{white-space:normal}.village-meta span:first-child{display:none}.screen-header{grid-template-columns:1fr;padding:1rem}.stage-summary{width:100%;min-width:0}.stage-summary>small{white-space:normal}.dashboard-body .settings-panel,.dashboard-body .history-panel,.dashboard-body .terminal,.dashboard-body .feedback{margin:0 .45rem .55rem;padding:.8rem}.dashboard-body .settings-panel{margin-top:.55rem}.dashboard-body .feedback{grid-template-columns:1fr}.dashboard-body .build-plan-row{grid-template-columns:1.75rem minmax(0,1fr) 86px}.dashboard-body .limit-grid{grid-template-columns:1fr}.dashboard-body .settings-footer,.dashboard-body .history-head{display:grid}.status-bar span:nth-child(2){display:none}}
@media(max-width:760px){.settings-head,.settings-summary-bar,.control-group-head{display:grid}.settings-scope{width:100%;text-align:left}.settings-summary-bar .settings-footer>div{justify-content:flex-start;flex-wrap:wrap}.control-group-head>p{text-align:left}.feature-card.compact-feature-row,.dashboard-body .feature-card.compact-feature-row{grid-template-columns:1fr}.compact-feature-detail,.expanded-feature-body{margin-left:0;padding-left:0}.compact-feature-row.coming-soon{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:430px){.compact-feature-controls{grid-template-columns:1fr}.compact-feature-controls label,.compact-feature-controls .limit-grid,.permission-note{grid-column:1}.permission-badge{grid-row:auto;margin-top:0;justify-self:start}.settings-mode-guide{display:grid;gap:.4rem}.compact-feature-row.coming-soon{grid-template-columns:1fr}.compact-feature-row.coming-soon .mode-pill{justify-self:start}}
@media(max-width:1100px){.village-status-board{grid-template-columns:1fr 1fr}.troops-card{grid-column:1/-1}}
@media(max-width:820px){.resource-strip{max-width:72vw}.village-status-board{grid-template-columns:1fr 1fr}.troops-card{grid-column:1/-1}}
@media(max-width:620px){.village-bar{display:block;min-height:0;padding:.32rem .4rem}.village-bar .village-current{display:none}.resource-strip{width:100%;max-width:none}.resource-chip{flex:1;min-width:60px;padding:.34rem}.village-status-board{grid-template-columns:1fr;margin:.55rem}.troops-card{grid-column:auto}.snapshot-list{grid-template-columns:1fr 1fr}.construction-queue-list,.recruit-queue-list,.map-intel-list{grid-template-columns:1fr}.map-intel-summary{align-items:flex-start;flex-wrap:wrap}.map-intel-summary span+span{padding-left:0;border-left:0}}
@media(max-width:620px){.village-automation-panel{margin:.55rem}.village-automation-panel>header{display:grid}.village-automation-panel>header button{width:100%}.village-automation-grid{grid-template-columns:1fr}}
@media(max-width:430px){.resource-chip{min-width:54px;font-size:.65rem}.resource-chip.population{min-width:72px}.snapshot-list,.troop-status-list{grid-template-columns:1fr}}
.building-plan-status{display:none;margin:.35rem .5rem 0;padding:.42rem .55rem;border:1px solid #8caa72;border-radius:4px;background:#f0f4da;color:#40532f;font-size:.58rem}.building-plan-status:not(:empty){display:block}.building-state-actions{grid-column:3;grid-row:1/3;align-self:start;display:flex;align-items:center;gap:.25rem}.building-state-actions .building-level{grid-column:auto;grid-row:auto}.building-plan-add{display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;min-width:39px;height:22px;padding:0 .38rem;border:1px solid #775d2e;border-radius:5px;background:#efe1bb;color:#513918;box-shadow:none;font:800 .55rem Arial,sans-serif}.building-plan-add:hover:not(:disabled){background:#f7edcf}.building-plan-add:disabled{border-color:#b8a985;background:#ddd1b3;color:#8a7959}.building-unlock{grid-column:2/4;display:grid;gap:.1rem;margin-top:.25rem;padding:.28rem .34rem;border:1px solid rgba(126,40,31,.2);border-radius:4px;background:rgba(255,255,255,.44);color:#624a2e;font-size:.52rem;line-height:1.25}.building-unlock strong{color:#7e281f;font-size:.53rem}.building-unlock.planned{border-color:rgba(75,112,58,.35);background:rgba(231,241,210,.7)}.building-unlock.planned strong{color:#405d32}.building-purpose{grid-column:2/4;color:#6e5a3b;font-size:.51rem;font-style:italic}
@media(max-width:1100px){.building-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.village-visual{width:calc(100% - .7rem);margin-top:.35rem}.village-visual figcaption{gap:.45rem}.village-visual figcaption b{display:none}.building-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.building-status-grid{grid-template-columns:1fr}}
.settings-head-compact{align-items:center}.settings-head-compact .muted{margin:0}.settings-head-compact .settings-footer{margin:0;padding:0;border:0}.settings-head-compact .settings-footer>div{justify-content:flex-end;flex-wrap:wrap}.control-groups{gap:.7rem;margin-top:.7rem}.control-group{gap:.25rem}.control-group-head{display:block;padding:.15rem .2rem}.control-group-head h3{color:var(--muted);font:850 .66rem Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.feature-card.compact-feature-row.settings-list-row{grid-template-columns:minmax(0,1fr) auto minmax(125px,190px);gap:.4rem .7rem;align-items:center;padding:.48rem .2rem}.settings-list-row .compact-feature-main{grid-column:1;grid-row:1;align-items:center;gap:.55rem}.settings-list-row .compact-feature-main h3{margin:0}.settings-list-row .feature-icon{width:27px;height:27px;font-size:.86rem}.settings-list-row .compact-feature-controls{display:block;grid-column:3;grid-row:1}.settings-list-row .compact-feature-controls label{display:block;margin:0}.settings-list-row .compact-feature-controls select{margin:0;padding:.47rem}.settings-list-row>.feature-details{grid-column:2;grid-row:1;justify-self:end;margin:0}.settings-list-row>.recruit-army-head{grid-column:1/-1}.settings-list-row>.feature-details[open]{grid-column:1/-1;grid-row:2;justify-self:stretch;margin:.2rem 0 0}.settings-list-row>.feature-details>summary{cursor:pointer;color:var(--muted);font-size:.64rem;font-weight:800;list-style:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.settings-list-row>.feature-details>summary::-webkit-details-marker{display:none}.settings-list-row>.feature-details>summary:hover,.settings-list-row>.feature-details>summary:focus-visible{text-decoration-color:currentColor}.settings-list-row>.feature-details[open]{grid-column:1/-1;grid-row:2;justify-self:stretch;margin:0 0 0 2.25rem}.settings-list-row>.feature-details[open]>summary{width:max-content;margin-bottom:.35rem}.feature-details-body{padding:.65rem .75rem;border:1px solid var(--line);border-radius:7px;background:rgba(247,243,231,.72)}.feature-details-body>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.growth-config .feature-details-body>label{display:block;max-width:320px;margin:0 0 .55rem}.feature-details .reward-status,.feature-details .limit-grid{margin:0}.dashboard-body .feature-card.compact-feature-row.settings-list-row{padding:.48rem .2rem}.dashboard-body .feature-details-body{border-color:#d3bd89;background:rgba(255,250,232,.52)}.dashboard-body .settings-list-row>.feature-details>summary{color:var(--shell-muted)}
@media(max-width:760px){.feature-card.compact-feature-row.settings-list-row,.dashboard-body .feature-card.compact-feature-row.settings-list-row{grid-template-columns:minmax(0,1fr) auto minmax(120px,170px)}.settings-list-row>.feature-details[open]{margin-left:0}.settings-head-compact .settings-footer>div{justify-content:flex-start}}
@media(max-width:430px){.feature-card.compact-feature-row.settings-list-row,.dashboard-body .feature-card.compact-feature-row.settings-list-row{grid-template-columns:minmax(0,1fr) auto minmax(108px,145px);gap:.35rem .45rem}.settings-list-row .feature-icon{display:none}.settings-list-row .compact-feature-main{gap:0}.settings-list-row .compact-feature-controls select{padding:.44rem .35rem;font-size:.68rem}}
.settings-head-compact+.settings-overview{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.65rem -.2rem 0;padding:.42rem .7rem;border-top:1px solid #cfb77f;border-bottom:1px solid #cfb77f;background:#efe1bb;color:#62451e;text-transform:uppercase;letter-spacing:.045em}.settings-head-compact+.settings-overview strong,.settings-head-compact+.settings-overview small{font-size:.62rem;font-weight:850;color:inherit}.settings-head-compact+.settings-overview small::before{content:'·';margin-right:.35rem}.segmented-source{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.settings-list-row .compact-feature-controls .segmented-control{display:inline-flex;justify-self:end;overflow:hidden;border:1px solid #bfa76f;border-radius:7px;background:#fff9e9;box-shadow:0 1px 2px rgba(70,48,15,.08)}.dashboard-body .segmented-option{min-width:58px;margin:0;padding:.38rem .58rem;border:0;border-right:1px solid #dfd0aa;border-radius:0;background:transparent;color:#8a7958;box-shadow:none;font-size:.62rem;font-weight:850;line-height:1;white-space:nowrap}.dashboard-body .segmented-option:last-child{border-right:0}.dashboard-body .segmented-option:hover:not(:disabled){background:#f4e8c8;color:#62451e}.dashboard-body .segmented-option.is-selected[data-value="off"]{background:#74684e;color:#fff}.dashboard-body .segmented-option.is-selected[data-value="automatic"],.dashboard-body .segmented-option.is-selected[data-value="on"]{background:#23684d;color:#fff}.dashboard-body .segmented-option.is-selected[data-value="recommend"],.dashboard-body .segmented-option.is-selected[data-value="auto"]{background:#2f6f9f;color:#fff}.dashboard-body .segmented-option.is-locked{background:#eee7d6;color:#aaa087;text-decoration:line-through}.dashboard-body .segmented-option.is-locked::after{content:' 🔒';text-decoration:none}.settings-list-row .compact-feature-controls{justify-items:end}@media(max-width:430px){.dashboard-body .segmented-option{min-width:48px;padding:.36rem .4rem;font-size:.57rem}}
.resource-glyph.icon-loaded>span,.troop-unit-icon.icon-loaded>span,.building-state-icon.icon-loaded>span{visibility:hidden}.troop-unit-icon.icon-loaded,.building-state-icon.icon-loaded{background:transparent}.building-state{grid-template-columns:28px minmax(0,1fr) auto}.building-state-icon{width:26px;height:26px}.building-state-icon.icon-loaded{border-color:transparent;box-shadow:none;text-shadow:none}.building-state-icon img,.building-state-icon.icon-loaded img{inset:auto;width:auto;height:auto;max-width:18px;max-height:19px}
.reward-safety-note{margin:0 0 .65rem!important;padding:0 0 .6rem;border-bottom:1px solid var(--line);color:#59441f!important}.game-assets-panel{margin-bottom:1rem}.game-assets-head{align-items:center}.game-assets-head .muted{margin:0;max-width:620px}.game-assets-head button{flex:0 0 auto}.asset-refresh-status{display:block;margin-top:.28rem;color:#776548;font-size:.59rem;font-weight:700}.game-assets-empty{grid-column:1/-1;margin:0;padding:1.1rem;border:1px dashed #c8b27f;border-radius:8px;background:rgba(255,255,255,.35);color:var(--shell-muted);text-align:center;font-size:.75rem}.inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1rem;margin-top:1rem}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.55rem;align-content:start}.inventory-slot{position:relative;display:grid;place-items:center;min-height:104px;padding:.35rem;border:1px solid #b99d61;border-radius:7px;background:linear-gradient(#ead9ad,#d9c18a);box-shadow:inset 0 0 0 2px rgba(255,250,225,.45),0 2px 4px rgba(73,47,14,.12);color:#4e3819}.inventory-slot:hover,.inventory-slot.selected{border-color:#7e281f;box-shadow:inset 0 0 0 2px rgba(255,250,225,.6),0 0 0 2px rgba(126,40,31,.2)}.inventory-slot img{width:82px;height:82px;object-fit:contain}.inventory-slot-placeholder{display:grid;place-items:center;width:82px;height:82px;font:800 1.6rem Georgia,serif;color:#8b7650}.inventory-count,.inventory-new{position:absolute;display:grid;place-items:center;min-width:22px;height:22px;padding:0 .3rem;border-radius:999px;font:850 .67rem Arial,sans-serif;box-shadow:0 1px 3px rgba(0,0,0,.3)}.inventory-count{right:4px;bottom:4px;background:#3f321f;color:#fff}.inventory-new{top:4px;right:4px;background:#a72d24;color:#fff}.inventory-detail{min-height:210px;padding:1rem;border:1px solid #c3a96d;border-radius:9px;background:#f5e9c7}.inventory-detail-item{display:grid;justify-items:center;gap:.6rem;text-align:center}.inventory-detail-item>img{width:92px;height:92px;object-fit:contain}.inventory-detail-item h3{margin:0;font:700 1.08rem Georgia,serif}.inventory-detail-meta{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.inventory-detail-meta span{padding:.22rem .45rem;border-radius:999px;background:#dfc991;color:#59431e;font-size:.62rem;font-weight:800}.inventory-description-list{display:grid;gap:.4rem;width:100%;margin-top:.25rem;padding-top:.65rem;border-top:1px solid #cfb77f;text-align:left}.inventory-description-list p{margin:0;color:#665437;font-size:.7rem;line-height:1.4}.flags-upgrade-note{margin:.8rem 0 0;padding:.5rem .65rem;border:1px solid #cfb77f;border-radius:7px;background:#f1e4bf;color:#614821;font-size:.7rem}.flags-matrix{display:grid;gap:.8rem;margin-top:.8rem;overflow-x:auto}.flag-type-row{min-width:760px;display:grid;grid-template-columns:150px repeat(9,minmax(58px,1fr));gap:.35rem;align-items:center;padding:.55rem;border:1px solid #c5aa6d;border-radius:8px;background:#efe1bb}.flag-type-title{display:grid;gap:.12rem}.flag-type-title strong{font:700 .82rem Georgia,serif}.flag-type-title small{color:#746141;font-size:.58rem}.flag-slot{position:relative;display:grid;justify-items:center;gap:.12rem;min-height:78px;padding:.25rem;border:1px solid #c3ab76;border-radius:5px;background:#e5d4a7;color:#60491f}.flag-slot.empty{opacity:.38;filter:grayscale(.55)}.flag-slot img{width:52px;height:52px;object-fit:contain}.flag-slot>small{font-size:.55rem;font-weight:800}.flag-count{position:absolute;right:2px;top:2px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 .2rem;border-radius:999px;background:#7e281f;color:#fff;font:850 .58rem Arial,sans-serif;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.quests-summary{display:flex;align-items:center;gap:.45rem;margin:.8rem 0;padding:.52rem .68rem;border:1px solid #cfb77f;border-radius:7px;background:#efe1bb;color:#62451e;font-size:.69rem;font-weight:800}.quests-list{display:grid;gap:.65rem}.quest-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid #c5aa6d;border-radius:8px;background:rgba(255,252,238,.9)}.quest-card.is-finished{border-color:#7fa078;background:#f2f4df}.quest-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.quest-title{display:grid;gap:.15rem}.quest-group{color:#8a2c22;font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.quest-title h3{margin:0;font:800 1.02rem Georgia,serif}.quest-state{flex:0 0 auto;padding:.24rem .48rem;border-radius:999px;background:#ead7aa;color:#73501e;font-size:.58rem;font-weight:850;text-transform:uppercase}.quest-card.is-finished .quest-state{background:#d7e4c5;color:#36582e}.quest-objective{margin:0;color:#5e513d;font-size:.73rem;line-height:1.45}.quest-goals{display:grid;gap:.38rem}.quest-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .7rem;padding:.55rem .62rem;border:1px solid rgba(151,116,55,.28);border-radius:6px;background:rgba(255,255,255,.45)}.quest-goal-copy{display:grid;gap:.1rem}.quest-goal-copy strong{font-size:.72rem}.quest-goal-copy small{color:#6d5d43;font-size:.65rem;line-height:1.35}.quest-progress{align-self:center;color:#6b4d1d;font-size:.72rem;font-weight:850}.quest-progress-track{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#d9c79d}.quest-progress-track i{display:block;height:100%;border-radius:inherit;background:#237052}.quest-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-top:.55rem;border-top:1px solid rgba(151,116,55,.25)}.quest-reward{display:grid;gap:.1rem;color:#59431e;font-size:.68rem}.quest-reward strong{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.quest-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.quest-queue-actions button{padding:.5rem .68rem;border-radius:6px;font-size:.65rem}.quest-board-panel .building-plan-status{margin:.45rem 0 .7rem}
.game-view-panel{margin-bottom:1rem}.game-view-badge{flex:0 0 auto;padding:.3rem .58rem;border-radius:999px;background:#ead7aa;color:#743d18;font-size:.62rem;font-weight:850;text-transform:uppercase}.game-login-box{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:1rem;margin-top:.9rem;padding:.8rem;border:1px solid #cfb77f;border-radius:8px;background:#efe1bb}.game-login-box>div>strong{font:800 .88rem Georgia,serif}.game-login-box>div>p{margin:.3rem 0 .6rem;color:#6b593a;font-size:.68rem;line-height:1.45}.game-login-box>div>button{width:100%;padding:.62rem}.game-proxy-warning{display:block;margin-top:.4rem;color:#765f3b;font-size:.57rem;line-height:1.35}.game-login-form{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.game-login-form label{margin:0;font-size:.66rem}.game-login-form input{margin-top:.25rem;border-color:#c3a96d;background:#fffbee;padding:.58rem}.game-login-actions{grid-column:1/-1;display:flex;gap:.5rem}.game-login-actions button{flex:1;padding:.62rem}.game-login-box>.building-plan-status{grid-column:1/-1;margin:0}.game-frame-shell{margin-top:.8rem;overflow:hidden;border:1px solid #8f6b32;border-radius:8px;background:#20160e}.game-frame-toolbar{min-height:40px;display:flex;align-items:center;gap:.7rem;padding:.42rem .55rem;background:#e2cc9a;color:#59431e}.game-frame-toolbar strong{font:800 .76rem Georgia,serif}.game-frame-toolbar span{flex:1;color:#6c5a3c;font-size:.62rem}.game-frame-toolbar button{padding:.42rem .6rem}.game-frame-shell iframe{display:block;width:100%;height:min(72vh,760px);min-height:520px;border:0;background:#fff}
@media(max-width:760px){.game-assets-head{display:flex}.game-login-box{grid-template-columns:1fr}.game-login-form{grid-template-columns:1fr}.game-login-actions{grid-column:1}.game-frame-shell iframe{height:72vh;min-height:460px}.inventory-layout{grid-template-columns:1fr}.inventory-detail{min-height:0}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.inventory-slot{min-height:94px}.inventory-slot img,.inventory-slot-placeholder{width:72px;height:72px}}
@media(max-width:430px){.game-assets-head{align-items:flex-start}.game-assets-head button{padding:.65rem}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.inventory-slot{min-height:88px}.inventory-slot img,.inventory-slot-placeholder{width:66px;height:66px}.quest-card-foot{align-items:stretch;display:grid}.quest-queue-actions{justify-content:stretch}.quest-queue-actions button{flex:1}.quest-goal{grid-template-columns:minmax(0,1fr) auto}}
.village-current,.village-current-copy{min-width:0}.village-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.village-identity{color:#e6c89d;font-size:.56rem}.village-crest{flex:0 0 auto}.village-switch select{min-width:270px;max-width:42vw;text-transform:none;letter-spacing:0}
/* Readability pass: keep the game-like density, but do not make the decision,
   plan, and building labels depend on sub-10px type. */
.command-panel .continuous-control small,.command-panel .pause-control small{font-size:.61rem;line-height:1.25}.stage-summary span{font-size:.62rem}.stage-summary-head b{font-size:.58rem}.stage-summary>strong{font-size:.92rem}.stage-summary>small{font-size:.68rem;line-height:1.4}.stage-progress>div b{font-size:.62rem}.plan-summary-row{grid-template-columns:1.25rem minmax(0,1fr) auto;padding:.32rem .38rem;font-size:.66rem}.plan-summary-eta{font-size:.58rem;line-height:1.3}.construction-queue-copy strong{font-size:.72rem}.construction-queue-copy small,.construction-queue-meta,.construction-lock-note{font-size:.61rem}.building-state-name{font-size:.72rem}.building-state-meta{font-size:.62rem}.building-costs{font-size:.58rem}.building-unlock{font-size:.58rem}.building-unlock strong{font-size:.6rem}.building-purpose{font-size:.58rem}.building-detail{font-size:.66rem}.building-detail-note,.building-detail-costs{font-size:.61rem}.building-details-heading span{font-size:.61rem}.settings-list-row>.feature-details>summary{font-size:.68rem}.settings-head-compact+.settings-overview strong,.settings-head-compact+.settings-overview small{font-size:.68rem}
.recruit-target-row{display:grid;grid-template-columns:2rem minmax(150px,1fr) minmax(110px,.55fr) minmax(145px,.8fr) auto;gap:.55rem;align-items:end;padding:.6rem 0;border-top:1px solid var(--line)}.recruit-target-row:first-child{border-top:0}.recruit-target-row label{margin:0}.recruit-target-row select,.recruit-target-row input{width:100%;margin-top:.25rem}.recruit-target-state{align-self:center;display:grid;gap:.12rem;color:var(--muted);font-size:.61rem;line-height:1.3}.recruit-target-state strong{color:var(--ink);font-size:.65rem}.recruit-target-status.invalid{display:block;border-color:#b66b61;background:#f9e9e5;color:#7e281f}.recruit-target-status:empty{display:none}
.unit-research{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem}.unit-research-list{display:grid;gap:.4rem;margin-top:.55rem}.unit-research-row{align-items:center;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.5rem}.unit-research-row .troop-unit-icon{width:28px;height:28px}.unit-research-copy{display:grid;gap:.1rem}.unit-research-copy small{color:var(--muted)}.unit-research-row button{padding:.45rem .7rem}
@media(max-width:760px){.recruit-target-row{grid-template-columns:2rem minmax(0,1fr) 110px}.recruit-target-state{grid-column:2/-1}.recruit-target-row .build-plan-actions{grid-column:2/-1}}
/* On Growth, permission comes before inspection. The player can decide who
   chooses, then read the village and queue with that decision in context. */
.dashboard-body[data-active-screen="growth"] .console-stage{display:flex;flex-direction:column}.dashboard-body[data-active-screen="growth"] .console-stage>*{flex:0 0 auto}.dashboard-body[data-active-screen="growth"] .village-bar{order:0}.dashboard-body[data-active-screen="growth"] .screen-header{order:1}.dashboard-body[data-active-screen="growth"] .settings-panel{order:2;margin:.65rem .75rem 0;padding:.55rem .9rem}/* Six rail entries fit a desktop column but not a phone tab bar, so Farming and Map fold behind More there and appear in its grid instead. */.more-screen-link-overflow{display:none}@media(max-width:820px){.rail-link-overflow{display:none}.more-screen-link-overflow{display:flex}}.dashboard-body[data-active-screen="growth"] .growth-board{order:2}.dashboard-body[data-active-screen="growth"] .settings-panel{order:3}.dashboard-body[data-active-screen="growth"] .village-status-board{order:4}.dashboard-body[data-active-screen="growth"] .settings-overview,.dashboard-body[data-active-screen="growth"] .control-group-head{display:none}.dashboard-body[data-active-screen="growth"] .control-groups{margin:0}.dashboard-body[data-active-screen="growth"] .control-group{gap:0}
@media(min-width:901px){.village-layout{grid-template-columns:minmax(0,500px) minmax(230px,320px);gap:.75rem}}
@media(min-width:821px){.dashboard-body[data-active-screen="growth"] .settings-head-compact{display:flex;justify-content:flex-end;margin:0 0 .35rem}.dashboard-body[data-active-screen="growth"] .settings-head-compact>div:first-child{display:none}}
/* The desktop Growth sidebar is intentionally narrow. Let it span the intro and
   village rows so opening the template chooser grows down beside the workspace
   instead of making the intro row (and its empty left column) hundreds of pixels
   tall. Imported-plan actions still wrap rather than widening the stage. */
@media(min-width:1101px){.dashboard-body[data-active-screen="growth"] .settings-list-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-body[data-active-screen="growth"] .settings-list-row .compact-feature-main{grid-column:1;grid-row:1}.dashboard-body[data-active-screen="growth"] .settings-list-row .compact-feature-controls{grid-column:2;grid-row:1}.dashboard-body[data-active-screen="growth"] .settings-list-row>.feature-details,.dashboard-body[data-active-screen="growth"] .settings-list-row>.feature-details[open]{grid-column:1/-1;grid-row:2;justify-self:end;margin:.2rem 0 0}.dashboard-body[data-active-screen="growth"] .settings-list-row>.feature-details[open]{justify-self:stretch}.dashboard-body[data-active-screen="growth"] .build-plan-row{grid-template-columns:1.75rem minmax(0,1fr) 72px}.dashboard-body[data-active-screen="growth"] .build-plan-row label{min-width:0}.dashboard-body[data-active-screen="growth"] .build-plan-row select,.dashboard-body[data-active-screen="growth"] .build-plan-row input{min-width:0}.dashboard-body[data-active-screen="growth"] .build-plan-actions{grid-column:2/-1;flex-wrap:wrap}}
/* Dense controls still need forgiving pointer and thumb targets. */
.dashboard-body .segmented-option{min-height:36px}.dashboard-body .building-plan-add,.dashboard-body .building-level-button{height:28px;min-width:40px}.dashboard-body .construction-cancel{min-height:30px}
@media(max-width:820px){.dashboard-body[data-active-screen="growth"] .settings-head-compact>div:first-child{display:none}.dashboard-body[data-active-screen="growth"] .settings-head-compact{justify-content:flex-end;margin:0 0 .35rem}.dashboard-body[data-active-screen="growth"] .settings-head-compact .settings-footer{width:100%}.dashboard-body[data-active-screen="growth"] .settings-head-compact .settings-footer>div{justify-content:space-between}.dashboard-body #save-settings,.village-switch select{min-height:42px}.dashboard-body .segmented-option{min-height:42px;font-size:.66rem}.dashboard-body .building-plan-add,.dashboard-body .building-level-button{height:36px;min-width:44px}.dashboard-body .construction-cancel{min-height:36px}.building-state-name{font-size:.78rem}.building-state-meta{font-size:.68rem}.stage-summary>small{font-size:.72rem}.plan-summary-row{font-size:.7rem}.plan-summary-eta{font-size:.64rem}}

/* Recruiting 2a: targets own their live orders; terse state replaces prose. */
.recruiting-overview{display:flex;align-items:center;gap:1.2rem;margin-left:auto}.recruiting-overview>span{color:var(--shell-muted);font-size:.72rem;white-space:nowrap}.recruiting-progress{display:grid;gap:.2rem;width:180px}.recruiting-progress>div{display:flex;align-items:center;justify-content:space-between;color:#6a5127;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.recruiting-progress progress{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#ddcfaa}.recruiting-progress progress::-webkit-progress-bar{background:#ddcfaa}.recruiting-progress progress::-webkit-progress-value{background:#277155}.recruiting-progress progress::-moz-progress-bar{background:#277155}
.dashboard-body[data-active-screen="recruiting"] .console-stage{display:flex;flex-direction:column}.dashboard-body[data-active-screen="recruiting"] .console-stage>*{flex:0 0 auto}.dashboard-body[data-active-screen="recruiting"] .village-bar{order:0}.dashboard-body[data-active-screen="recruiting"] .screen-header{order:1;padding:.72rem 1.05rem;border-bottom:1px solid rgba(157,120,58,.28)}.dashboard-body[data-active-screen="recruiting"] .screen-header-copy .eyebrow,.dashboard-body[data-active-screen="recruiting"] #screen-description,.dashboard-body[data-active-screen="recruiting"] #screen-summary{display:none!important}.dashboard-body[data-active-screen="recruiting"] .screen-header-copy h2{margin:0;font-size:1.55rem}.dashboard-body[data-active-screen="recruiting"] .settings-panel{order:2;display:flex;flex-direction:column;margin:.65rem .75rem 0;padding:0;border:0;background:transparent;box-shadow:none}.dashboard-body[data-active-screen="recruiting"] .village-status-board{order:3;display:grid;grid-template-columns:1fr;gap:.65rem;margin:.65rem .75rem;align-content:start}.dashboard-body[data-active-screen="recruiting"] .settings-head-compact>div:first-child,.dashboard-body[data-active-screen="recruiting"] .settings-overview,.dashboard-body[data-active-screen="recruiting"] .control-group-head{display:none}.dashboard-body[data-active-screen="recruiting"] .settings-head-compact{order:2;min-height:0;justify-content:flex-end;margin:.4rem 0 0;padding:0}.dashboard-body[data-active-screen="recruiting"] .settings-head-compact .settings-footer{width:100%}.dashboard-body[data-active-screen="recruiting"] .settings-head-compact .settings-footer>div{justify-content:flex-end}.dashboard-body[data-active-screen="recruiting"] .control-groups{order:1}.dashboard-body[data-active-screen="recruiting"] .control-groups,.dashboard-body[data-active-screen="recruiting"] .control-group{display:block;margin:0}.dashboard-body[data-active-screen="recruiting"] .compact-feature-list{display:block}
.dashboard-body .recruit-army-card{display:block;padding:0!important;overflow:hidden;border:1px solid #bc944c;border-radius:6px;background:linear-gradient(180deg,rgba(255,244,207,.96),rgba(247,226,174,.94));box-shadow:0 2px 5px rgba(82,57,18,.13)}.recruit-army-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.45rem .6rem;background:linear-gradient(180deg,#e7c778,#cba85b);border-bottom:1px solid #af843b;color:#321f09}.recruit-army-head>div:first-child{display:flex;align-items:baseline;gap:.6rem}.recruit-army-head h3{margin:0;font:italic 800 .88rem Georgia,serif}.recruit-army-head>div:first-child span{color:#725426;font-size:.61rem}.recruit-army-controls{display:flex;align-items:center;gap:.45rem}.recruit-army-controls .mode-control{display:flex;align-items:center;gap:.35rem;margin:0;color:#5b3f14;font-size:.58rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.recruit-army-controls .segmented-control{margin:0}.dashboard-body .recruit-army-controls #add-recruit-target{min-height:36px;padding:.42rem .62rem}.dashboard-body .recruit-army-card>.recruit-config,.dashboard-body .recruit-army-card>.recruit-config[open]{display:block;margin:0!important}.recruit-army-card>.recruit-config>summary{display:none}.dashboard-body .recruit-army-card .feature-details-body{padding:.5rem;border:0;border-radius:0;background:transparent}.recruit-army-card .build-plan-empty{margin:.15rem;padding:.9rem}
.dashboard-body .recruit-target-row{display:grid;grid-template-columns:20px 30px minmax(0,1fr) auto auto;grid-template-rows:auto auto auto;column-gap:.55rem;row-gap:.34rem;align-items:center;margin-bottom:.38rem;padding:.48rem .52rem;border:1px solid rgba(145,103,38,.32);border-radius:5px;background:rgba(255,249,226,.72)}.dashboard-body .recruit-target-row:last-child{margin-bottom:0}.recruit-target-row[data-state="complete"]{border-color:#8caa72;background:#f1f1cf}.recruit-target-row[data-state="blocked"],.recruit-target-row[data-state="error"]{border-color:#c58d79;background:#f8eadc}.recruit-target-row>.build-plan-number{grid-column:1;grid-row:1;color:#8b7b5a;font-size:.62rem}.recruit-target-row>.troop-unit-icon{grid-column:2;grid-row:1;width:28px;height:28px}.recruit-target-identity{grid-column:3;grid-row:1;min-width:0;display:flex;align-items:center;gap:.45rem}.recruit-target-identity label{min-width:0}.recruit-target-identity select{min-width:0;max-width:170px;margin:0;padding:.28rem 1.45rem .28rem .35rem;border:1px solid rgba(145,103,38,.28);border-radius:4px;background:#fff8e3;color:#33220d;font:800 .75rem Georgia,serif}.recruit-target-identity>small{color:#806c49;font-size:.56rem;white-space:nowrap}.recruit-target-state{display:flex;align-items:center}.recruit-target-state>strong{padding:.14rem .34rem;border-radius:999px;background:#e7d6aa;color:#654315;font:850 .52rem Inter,system-ui,sans-serif;white-space:nowrap}.recruit-target-row[data-state="complete"] .recruit-target-state>strong,.recruit-target-row[data-state="training"] .recruit-target-state>strong{background:#cadca9;color:#315522}.recruit-target-row[data-state="blocked"] .recruit-target-state>strong,.recruit-target-row[data-state="error"] .recruit-target-state>strong{background:#edc4b8;color:#7d251c}.recruit-target-count{grid-column:4;grid-row:1;display:flex;align-items:center;gap:.22rem;font:800 .76rem Georgia,serif;white-space:nowrap}.recruit-target-count>span{color:#806c49}.recruit-target-count label{margin:0}.recruit-target-count input{width:58px;margin:0;padding:.28rem .32rem;border-color:#a9884d;background:#fffdf5;font:800 .72rem Georgia,serif}.recruit-target-row>.build-plan-actions{grid-column:5;grid-row:1;display:flex;gap:.18rem}.dashboard-body .recruit-target-row>.build-plan-actions button{display:grid;place-items:center;width:28px;height:28px;min-width:28px;min-height:28px;margin:0;padding:0}.dashboard-body .recruit-target-row>.build-plan-actions button[data-action="remove"]{border-color:#d1a59a;background:#f9ece8;color:#8c271d}.recruit-target-progress{grid-column:3/6;grid-row:2;height:5px;overflow:hidden;border-radius:999px;background:#ddcfaa}.recruit-target-progress i{display:block;height:100%;border-radius:inherit;background:#277155}.recruit-target-orders{grid-column:3/6;grid-row:3;display:grid;gap:.25rem}.recruit-order-row{display:grid;grid-template-columns:auto auto minmax(50px,1fr) auto auto;align-items:center;gap:.45rem;padding:.34rem .45rem;border-left:3px solid #b68a43;border-radius:0 4px 4px 0;background:rgba(255,255,255,.58);font-size:.58rem}.recruit-order-row.active{border-left-color:#277155}.recruit-order-row>strong{font:800 .67rem Georgia,serif}.recruit-order-row>span,.recruit-order-row>time{color:#705b39;white-space:nowrap}.recruit-order-progress{height:4px;overflow:hidden;border-radius:999px;background:#ddcfaa}.recruit-order-progress i{display:block;height:100%;background:#277155}.dashboard-body .recruit-order-row .recruitment-cancel{position:static;grid-column:auto;grid-row:auto;min-height:28px;padding:.28rem .42rem}
.dashboard-body[data-active-screen="recruiting"] .village-status-board>.status-card{grid-column:1;min-width:0}.dashboard-body[data-active-screen="recruiting"] .status-card>header{min-height:32px}.recruit-limit-card{border-color:#b35f4d!important}.recruit-limit-card>header{background:linear-gradient(180deg,#d9a08f,#c1806d)!important;border-bottom-color:#a4604c!important;color:#3c150e!important}.recruit-limit-list,.recruit-recent-list{display:grid;padding:.2rem .55rem .45rem}.recruit-limit-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.48rem 0;border-bottom:1px solid rgba(145,103,38,.16);font-size:.63rem}.recruit-limit-row:last-child,.recruit-recent-row:last-child{border-bottom:0}.recruit-limit-row>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f0c7b9;color:#84291f;font-weight:900}.recruit-limit-row>b{color:#7b2a20;font-size:.57rem;text-transform:uppercase}.recruit-limit-row>time{color:#705b39;font-size:.56rem}.recruit-recent-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid rgba(145,103,38,.16);font-size:.62rem}.recruit-recent-row>i{width:8px;height:8px;border-radius:50%;background:#b77827;box-shadow:0 0 0 3px rgba(183,120,39,.14)}.recruit-recent-row[data-status="queued"]>i,.recruit-recent-row[data-status="completed"]>i{background:#36845d}.recruit-recent-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruit-recent-row>time{color:#705b39;font-size:.56rem}.recruit-recent-card>header a{color:#5b3f14;font-size:.58rem;font-weight:850}.dashboard-body[data-active-screen="recruiting"] .research-queue-list{grid-template-columns:1fr}.research-queue-card .unit-research{margin:.15rem .55rem .55rem;padding-top:.5rem}.unit-research-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.unit-research-head>strong{color:#5b3f14;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.unit-research-head button{padding:.35rem .5rem}.dashboard-body[data-active-screen="recruiting"] .unit-research-list{margin-top:.4rem}.dashboard-body[data-active-screen="recruiting"] .unit-research-row{padding:.4rem}.dashboard-body[data-active-screen="recruiting"] .unit-research-copy small:not(.unit-research-cost){display:none}.dashboard-body[data-active-screen="recruiting"] .unit-research-status{margin:.35rem 0 0}
@media(min-width:901px){.dashboard-body[data-active-screen="recruiting"] .console-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-template-rows:auto auto minmax(0,1fr)}.dashboard-body[data-active-screen="recruiting"] .village-bar{grid-column:1/-1;grid-row:1}.dashboard-body[data-active-screen="recruiting"] .screen-header{grid-column:1/-1;grid-row:2}.dashboard-body[data-active-screen="recruiting"] .settings-panel{grid-column:1;grid-row:3;align-self:start;margin:.65rem .35rem .65rem .75rem}.dashboard-body[data-active-screen="recruiting"] .village-status-board{grid-column:2;grid-row:3;align-self:start;margin:.65rem .75rem .65rem .35rem}}
@media(max-width:700px){.dashboard-body[data-active-screen="recruiting"] .screen-header{display:flex;align-items:flex-start;gap:.55rem}.recruiting-overview{width:100%;justify-content:space-between;margin:0}.recruiting-progress{width:min(42vw,170px)}.recruit-army-head{align-items:flex-start;flex-direction:column}.recruit-army-controls{width:100%;justify-content:space-between}.dashboard-body .recruit-target-row{grid-template-columns:18px 30px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto}.recruit-target-row>.build-plan-number{grid-column:1}.recruit-target-row>.troop-unit-icon{grid-column:2}.recruit-target-identity{grid-column:3}.recruit-target-count{grid-column:4}.recruit-target-row>.build-plan-actions{grid-column:3/5;grid-row:2;justify-self:end}.recruit-target-progress{grid-column:3/5;grid-row:3}.recruit-target-orders{grid-column:3/5;grid-row:4}.recruit-order-row{grid-template-columns:auto auto minmax(36px,1fr) auto}.recruit-order-row>time{display:none}}
@media(max-width:430px){.recruiting-overview>span{font-size:.62rem}.recruiting-progress{width:120px}.recruit-target-identity{align-items:flex-start;flex-direction:column;gap:.2rem}.recruit-target-identity select{max-width:145px}.recruit-target-identity>small{display:none}.recruit-target-count input{width:48px}.recruit-order-row{grid-template-columns:auto minmax(0,1fr) auto}.recruit-order-progress{display:none}.recruit-order-row .recruitment-cancel{grid-column:3}.recruit-army-controls .mode-control>span{display:none}}

.village-automation-resources{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.24rem;padding:.38rem .42rem;border:1px solid rgba(145,103,38,.18);border-radius:4px;background:rgba(222,202,153,.22)}.village-automation-resource{grid-column:span 2;min-width:0;display:flex;align-items:center;gap:.25rem;color:#513d20;font:800 .58rem Georgia,serif}.village-automation-resource.storage,.village-automation-resource.population{grid-column:span 3}.village-automation-resource b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.village-automation-resource-icon{position:relative;flex:0 0 13px;display:grid;place-items:center;width:13px;height:13px;overflow:hidden;color:#80613a;font:850 7px Inter,system-ui,sans-serif;font-style:normal}.village-automation-resource-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.village-automation-resources.unavailable{display:block;padding:.35rem .45rem;color:#786343;font-size:.54rem;font-style:italic}

/* Synchronized troop types are the village's Army roster, even at zero. Their
   identity stays fixed while the target total remains directly editable. */
.recruit-target-unit-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#33220d;font:800 .75rem Georgia,serif}

/* Farming history is report-derived and read-only. It sits above the attack
   permission so results and controls remain visually distinct. */
.farming-history-panel{margin:.75rem .75rem 0;padding:1rem}.farming-history-head{align-items:flex-start}.farming-history-head .muted{margin-bottom:.25rem}.farming-history-controls{display:flex;align-items:end;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.farming-history-controls label{margin:0;min-width:125px}.farming-history-controls select{display:block;width:100%;margin-top:.25rem;border:1px solid #cfb77f;border-radius:7px;background:#fffbec;padding:.55rem}.farming-history-controls button{margin-bottom:1px}.farming-history-state{margin:.75rem 0 0;padding:.65rem .75rem;border:1px solid #d3bd89;border-radius:7px;background:rgba(255,250,232,.66);color:var(--shell-muted);font-size:.72rem;line-height:1.45}.farming-history-state[data-state="ready"]{border-color:#9eba91;background:rgba(225,239,216,.62);color:#326038}.farming-history-state[data-state="partial"],.farming-history-state[data-state="sync_pending"]{border-color:#d2af6d;background:#fff2cf;color:#755018}.farming-history-state[data-state="failed"],.farming-history-state[data-state="unavailable"]{border-color:#d6a59c;background:#fae9e4;color:#8b2b21}.farming-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.farming-history-summary article{display:grid;gap:.14rem;padding:.7rem .75rem;border:1px solid #d3bd89;border-radius:7px;background:rgba(255,252,238,.86)}.farming-history-summary span{color:var(--shell-muted);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.farming-history-summary strong{font:800 1.25rem Georgia,serif;color:#5d311d}.farming-history-summary small{overflow:hidden;color:var(--shell-muted);font-size:.63rem;line-height:1.35;text-overflow:ellipsis}.farming-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);gap:.65rem;margin-top:.65rem}.farming-chart-card,.farming-recent-card{min-width:0;border:1px solid #d3bd89;border-radius:7px;background:rgba(255,252,238,.76);padding:.75rem}.farming-chart-card>header,.farming-recent-card>header{display:flex;justify-content:space-between;gap:.6rem}.farming-chart-card h3,.farming-recent-card h3{margin:0;font:800 .9rem Georgia,serif}.farming-chart-card header small,.farming-recent-card header small{color:var(--shell-muted);font-size:.62rem}.farming-history-chart{display:flex;align-items:stretch;gap:.28rem;height:168px;margin-top:.65rem;padding:.35rem .25rem 0;border-bottom:1px solid #c9ad70}.farming-history-chart>.status-message{align-self:center;width:100%;text-align:center}.farming-history-bar{display:flex;flex:1 1 18px;min-width:8px;max-width:42px;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.22rem}.farming-history-bar-stack{display:flex;flex-direction:column-reverse;width:70%;min-height:4px;overflow:hidden;border-radius:4px 4px 1px 1px;background:#e8dab8;box-shadow:0 0 0 1px rgba(109,76,34,.08)}.farming-history-bar-stack i{display:block;min-height:1px}.farming-history-bar-stack .wood{background:#8f6836}.farming-history-bar-stack .stone{background:#b86b45}.farming-history-bar-stack .iron{background:#6e7882}.farming-history-bar small{width:100%;overflow:hidden;color:var(--shell-muted);font-size:.54rem;text-align:center;text-overflow:clip;white-space:nowrap}.farming-chart-legend{display:flex;gap:.7rem;justify-content:center;margin-top:.45rem;color:var(--shell-muted);font-size:.6rem}.farming-chart-legend span::before{display:inline-block;width:.45rem;height:.45rem;margin-right:.25rem;border-radius:2px;content:""}.farming-chart-legend .wood::before{background:#8f6836}.farming-chart-legend .stone::before{background:#b86b45}.farming-chart-legend .iron::before{background:#6e7882}.farming-history-list{display:grid;margin-top:.5rem}.farming-history-list>.status-message{padding:2rem .5rem;text-align:center}.farming-history-row{display:grid;grid-template-columns:82px minmax(100px,1fr) minmax(85px,auto);gap:.5rem;align-items:center;padding:.48rem .1rem;border-bottom:1px solid rgba(152,117,59,.18)}.farming-history-row:last-child{border-bottom:0}.farming-history-row time{color:var(--shell-muted);font-size:.6rem}.farming-history-route,.farming-history-loot{display:grid;gap:.08rem;min-width:0}.farming-history-route strong,.farming-history-loot strong{font-size:.72rem}.farming-history-route small,.farming-history-loot small{overflow:hidden;color:var(--shell-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.farming-history-loot{text-align:right}.farming-history-row-loss{grid-column:2/-1;color:#3f7446;font-size:.58rem;text-align:right}.farming-history-row-loss.has-loss{color:#a13b2d;font-weight:750}
@media(max-width:800px){.farming-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.farming-history-grid{grid-template-columns:1fr}.farming-history-chart{height:145px}}
@media(max-width:620px){.farming-history-panel{margin:.55rem .45rem 0;padding:.8rem}.farming-history-head,.farming-history-controls{display:grid}.farming-history-controls{grid-template-columns:1fr 1fr;width:100%}.farming-history-controls button{grid-column:1/-1}.farming-history-summary{grid-template-columns:1fr 1fr}.farming-history-row{grid-template-columns:72px minmax(90px,1fr) minmax(70px,auto)}}

/* Scavenging has no return reports, so this compact account/world-wide ledger
   makes its expected dispatch earnings visible without implying exact loot. */
.scavenging-stats-panel{margin:.75rem;padding:1rem}.scavenging-stats-head{align-items:flex-start}.scavenging-stats-head .muted{margin-bottom:.25rem}.scavenging-stats-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.scavenging-stats-summary article{display:grid;gap:.14rem;padding:.7rem .75rem;border:1px solid #d3bd89;border-radius:7px;background:rgba(255,252,238,.86)}.scavenging-stats-summary span{color:var(--shell-muted);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.scavenging-stats-summary strong{font:800 1.25rem Georgia,serif;color:#5d311d}.scavenging-stats-summary small{color:var(--shell-muted);font-size:.63rem;line-height:1.35}@media(max-width:620px){.scavenging-stats-panel{margin:.55rem .45rem;padding:.8rem}.scavenging-stats-summary{grid-template-columns:1fr 1fr}}

/* Noble forecasting is movement-derived. The selected target stays pinned in a
   compact timeline while alternatives remain explicitly independent previews. */
.conquest-intelligence-card.screen-route-hidden{display:none!important}
.dashboard-body .conquest-target-row{grid-template-columns:1.75rem minmax(145px,1fr) minmax(150px,.85fr) minmax(175px,.9fr)}.conquest-target-row[data-forecast="attack_in_progress"]{border-color:#cc9a40;background:#fff0c8;box-shadow:inset 3px 0 #b47317}.conquest-target-row[data-forecast]:not([data-forecast="ready"]):not([data-forecast="attack_in_progress"]){border-color:#d6a59c;background:#fae9e4}.conquest-intelligence-card{display:block!important;padding:.8rem!important}.conquest-selected-timeline{display:grid;gap:.35rem;margin:.65rem 0 .9rem}.conquest-selected-timeline>.status-message{padding:1rem;text-align:center}.conquest-timeline-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.48rem .55rem;border:1px solid rgba(152,117,59,.2);border-radius:6px;background:rgba(255,252,238,.8)}.conquest-timeline-row>i{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#8b2b21;box-shadow:0 0 0 1px #8b2b21}.conquest-timeline-row.returning>i{background:#3f7446;box-shadow:0 0 0 1px #3f7446}.conquest-timeline-row.launch>i{background:#b47317;box-shadow:0 0 0 1px #b47317}.conquest-timeline-row>div{display:grid;min-width:0}.conquest-timeline-row strong{font-size:.72rem}.conquest-timeline-row small,.conquest-timeline-row time{color:var(--shell-muted);font-size:.6rem}.conquest-capture-window{display:grid;grid-template-columns:minmax(115px,.65fr) minmax(180px,1fr);gap:.18rem .65rem;align-items:center;padding:.65rem .75rem;border:1px solid #9eba91;border-radius:7px;background:rgba(225,239,216,.62)}.conquest-capture-window>span{color:#326038;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.conquest-capture-window>strong{font:800 .95rem Georgia,serif;color:#315b36}.conquest-capture-window>small{grid-column:2;color:#476b4b;font-size:.62rem}.conquest-capture-window:not(.ready):not(.attack_in_progress){border-color:#d6a59c;background:#fae9e4}.conquest-capture-window:not(.ready):not(.attack_in_progress)>span,.conquest-capture-window:not(.ready):not(.attack_in_progress)>strong{color:#8b2b21}.conquest-history-head{display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(152,117,59,.25)}.conquest-history-head h3{margin:0}.conquest-history-head small{color:var(--shell-muted);font-size:.62rem}.conquest-history-controls{display:flex;align-items:end;gap:.45rem}.conquest-history-controls label{margin:0;min-width:115px}.conquest-history-controls select{display:block;width:100%;margin-top:.2rem}.conquest-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.55rem}.conquest-history-summary article{display:grid;gap:.1rem;padding:.55rem .65rem;border:1px solid #d3bd89;border-radius:7px;background:rgba(255,252,238,.86)}.conquest-history-summary span{color:var(--shell-muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.conquest-history-summary strong{font:800 1rem Georgia,serif;color:#5d311d}.conquest-history-list{display:grid;margin-top:.55rem}.conquest-history-list>.status-message{padding:1.5rem;text-align:center}.conquest-history-row{display:grid;grid-template-columns:90px minmax(110px,1fr) minmax(100px,auto) auto;gap:.55rem;align-items:center;padding:.5rem .15rem;border-bottom:1px solid rgba(152,117,59,.18)}.conquest-history-row time{color:var(--shell-muted);font-size:.6rem}.conquest-history-route,.conquest-history-loyalty{display:grid;gap:.08rem;min-width:0}.conquest-history-route strong,.conquest-history-loyalty strong{font-size:.72rem}.conquest-history-route small,.conquest-history-loyalty small{color:var(--shell-muted);font-size:.58rem}.conquest-capture-badge{padding:.22rem .4rem;border-radius:999px;background:#e8dab8;color:#6f6045;font-size:.56rem;font-weight:800}.conquest-capture-badge.captured{background:#dcebd2;color:#326038}
@media(max-width:800px){.dashboard-body .conquest-target-row{grid-template-columns:1.75rem minmax(0,1fr) minmax(140px,.9fr)}.conquest-target-row>label:last-child{grid-column:2/-1}.conquest-history-head{align-items:stretch;flex-direction:column}.conquest-history-controls{justify-content:space-between}.conquest-history-row{grid-template-columns:78px minmax(100px,1fr) minmax(90px,auto)}.conquest-capture-badge{grid-column:2/-1;justify-self:end}}
@media(max-width:620px){.dashboard-body .conquest-target-row{grid-template-columns:1.75rem minmax(0,1fr)}.conquest-target-row>label{grid-column:2}.conquest-history-controls{display:grid;grid-template-columns:1fr 1fr}.conquest-history-controls button{grid-column:1/-1}.conquest-history-summary{grid-template-columns:1fr}.conquest-capture-window{grid-template-columns:1fr}.conquest-capture-window>small{grid-column:1}.conquest-history-row{grid-template-columns:72px minmax(0,1fr)}.conquest-history-loyalty,.conquest-capture-badge{grid-column:2}.conquest-capture-badge{justify-self:start}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--tw-font-sans:Inter, "Segoe UI", system-ui, sans-serif;--tw-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tw-spacing:.25rem;--tw-default-font-family:var(--tw-font-sans);--tw-default-mono-font-family:var(--tw-font-mono);--tw-color-parchment:#ead7a6;--tw-color-ink:#2b2113}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--tw-default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--tw-default-font-feature-settings,normal);font-variation-settings:var(--tw-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--tw-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--tw-default-mono-font-feature-settings,normal);font-variation-settings:var(--tw-default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.tw\:col-span-full{grid-column:1/-1!important}.tw\:grid{display:grid!important}.tw\:h-full{height:100%!important}.tw\:min-h-0{min-height:0!important}.tw\:min-h-screen{min-height:100vh!important}.tw\:min-w-0{min-width:0!important}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.tw\:items-center{align-items:center!important}.tw\:gap-2\.5{gap:calc(var(--tw-spacing) * 2.5)!important}.tw\:gap-6{gap:calc(var(--tw-spacing) * 6)!important}.tw\:bg-parchment{background-color:var(--tw-color-parchment)!important}.tw\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)!important}.tw\:font-sans{font-family:var(--tw-font-sans)!important}.tw\:text-ink{color:var(--tw-color-ink)!important}.tw\:antialiased{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}@media (min-width:561px){.tw\:min-\[561px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:621px){.tw\:min-\[621px\]\:px-4{padding-inline:calc(var(--tw-spacing) * 4)!important}}@media (min-width:1001px){.tw\:min-\[1001px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}}
.invite-backdrop.svelte-16j7htc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#090c14d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.invite-dialog.svelte-16j7htc{width:min(100%,540px);box-sizing:border-box;padding:42px;border:1px solid rgb(255 255 255 / 12%);border-radius:24px;background:linear-gradient(155deg,#202538,#151925 58%,#11141e);box-shadow:0 28px 90px #0000008c;color:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.discord-mark.svelte-16j7htc{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;border-radius:18px;background:#5865f2;box-shadow:0 12px 34px #5865f25c}.discord-mark.svelte-16j7htc svg:where(.svelte-16j7htc){width:34px;height:34px;fill:#fff}.eyebrow.svelte-16j7htc{margin:0 0 10px;color:#9da7ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1.svelte-16j7htc{margin:0;color:#fff;font-size:clamp(30px,6vw,42px);line-height:1.08;letter-spacing:-.035em}.intro.svelte-16j7htc{margin:18px 0 24px;color:#c4cad8;font-size:17px;line-height:1.6}ul.svelte-16j7htc{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none;color:#e7eaf1}li.svelte-16j7htc{display:flex;align-items:flex-start;gap:11px;line-height:1.45}li.svelte-16j7htc span:where(.svelte-16j7htc){color:#8ea0ff;font-weight:900}.invite-link.svelte-16j7htc{margin:0 0 24px;padding:11px 14px;border:1px solid rgb(142 160 255 / 20%);border-radius:10px;background:#5865f217;color:#b8c1ff;font:600 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}.invite-error.svelte-16j7htc{margin:-8px 0 18px;color:#fca5a5;font-size:14px;line-height:1.45}.actions.svelte-16j7htc{display:grid;gap:10px}button.svelte-16j7htc{width:100%;min-height:48px;padding:12px 18px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}button.svelte-16j7htc:disabled{cursor:wait;opacity:.65}button.svelte-16j7htc:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}.join.svelte-16j7htc{border:0;background:#5865f2;color:#fff;box-shadow:0 10px 28px #5865f24d}.join.svelte-16j7htc:hover:not(:disabled){background:#6975f5}.continue.svelte-16j7htc{border:1px solid rgb(255 255 255 / 14%);background:transparent;color:#d7dbe6}.continue.svelte-16j7htc:hover:not(:disabled){background:#ffffff0f;color:#fff}.once-note.svelte-16j7htc{margin:16px 0 0;color:#7f8799;font-size:12px;line-height:1.45;text-align:center}@media(max-width:560px){.invite-backdrop.svelte-16j7htc{align-items:end;padding:12px}.invite-dialog.svelte-16j7htc{padding:28px 22px 24px;border-radius:22px}.discord-mark.svelte-16j7htc{width:50px;height:50px;margin-bottom:20px;border-radius:15px}.discord-mark.svelte-16j7htc svg:where(.svelte-16j7htc){width:29px;height:29px}.intro.svelte-16j7htc{margin:14px 0 20px;font-size:15px}ul.svelte-16j7htc{gap:9px;margin-bottom:20px;font-size:14px}.invite-link.svelte-16j7htc{margin-bottom:18px}}@media(prefers-reduced-motion:no-preference){.invite-backdrop.svelte-16j7htc{animation:svelte-16j7htc-invite-fade .18s ease-out}.invite-dialog.svelte-16j7htc{animation:svelte-16j7htc-invite-rise .24s ease-out}@keyframes svelte-16j7htc-invite-fade{0%{opacity:0}}@keyframes svelte-16j7htc-invite-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}}

.automation-bar.svelte-bpopk3{min-width:0;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border:1px solid #cbb27b;border-radius:11px;background:linear-gradient(180deg,#fff4d7,#f3e2b9);box-shadow:0 3px 7px #51391721;color:#2b2113;font-family:Inter,Segoe UI,system-ui,sans-serif}.automation-status.svelte-bpopk3,.automation-actions.svelte-bpopk3,.automation-timing.svelte-bpopk3,.automation-mode.svelte-bpopk3,.automation-pause.svelte-bpopk3{display:flex;align-items:center}.automation-status.svelte-bpopk3{min-width:0;gap:9px}.automation-status.svelte-bpopk3>strong:where(.svelte-bpopk3){flex:0 0 auto;font:800 14px/1 Georgia,serif;color:#2b1d0c}.automation-timing.svelte-bpopk3{min-width:0;gap:4px;color:#74654c;font-size:10.5px;line-height:1.25}.automation-timing.svelte-bpopk3>span:where(.svelte-bpopk3){white-space:nowrap}.automation-timing.svelte-bpopk3>i:where(.svelte-bpopk3){font-style:normal}.automation-bar .pulse{flex:0 0 auto;width:8px;height:8px;margin:0;border-radius:50%;background:#9ba39f;box-shadow:0 0 0 4px #9ba39f2b}.automation-bar .pulse.running,.automation-bar .pulse.stopping,.automation-bar .pulse.changing{background:#be7b2a}.automation-bar .pulse.completed{background:#277155}.automation-bar .pulse.failed{background:#a43b30}.automation-actions.svelte-bpopk3{flex:0 0 auto;gap:8px}.automation-mode.svelte-bpopk3{min-height:28px;gap:7px;padding:0 11px;border:1px solid #d3bc83;border-radius:999px;background:#fff8e7;color:#59462a;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.automation-mode.svelte-bpopk3>i:where(.svelte-bpopk3){width:7px;height:7px;border-radius:50%;background:#45a66d;box-shadow:0 0 0 3px #45a66d24}.automation-mode.svelte-bpopk3>b:where(.svelte-bpopk3){font:inherit}.automation-pause.svelte-bpopk3{min-height:32px;margin:0;padding:0 12px;border:1px solid #c6aa6e;border-radius:8px;background:linear-gradient(180deg,#fff8e8,#e7d5ab);color:#4b391d;box-shadow:inset 0 1px #fff6,0 2px 4px #2a221414;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.automation-pause.svelte-bpopk3:has(input:where(.svelte-bpopk3):focus-visible){outline:2px solid #1762c3;outline-offset:2px}.automation-pause.svelte-bpopk3:has(input:where(.svelte-bpopk3):checked){border-color:#a43b30;background:#f4d8cf;color:#7d251c}.automation-pause.svelte-bpopk3 input:where(.svelte-bpopk3){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.automation-check.svelte-bpopk3,.automation-stop.svelte-bpopk3{min-height:32px;margin:0;padding:0 14px;border-radius:8px;box-shadow:inset 0 1px #ffffff3d,0 2px 4px #2a22141f;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.automation-check.svelte-bpopk3{border:1px solid #1762c3;background:linear-gradient(180deg,#2a7ae0,#1762c3);color:#fff}.automation-stop.svelte-bpopk3{border:1px solid #8c271d;background:linear-gradient(180deg,#c94338,#a82520);color:#fff}.automation-check.svelte-bpopk3:disabled,.automation-stop.svelte-bpopk3:disabled{display:none}@media(max-width:620px){.automation-bar.svelte-bpopk3{align-items:stretch;flex-direction:column;gap:9px;padding:10px}.automation-status.svelte-bpopk3{min-height:24px}.automation-timing.svelte-bpopk3{min-width:0;flex-wrap:wrap}.automation-actions.svelte-bpopk3{width:100%;justify-content:flex-end}.automation-mode.svelte-bpopk3,.automation-pause.svelte-bpopk3,.automation-check.svelte-bpopk3,.automation-stop.svelte-bpopk3{min-height:40px}}@media(max-width:390px){.automation-actions.svelte-bpopk3{gap:6px}.automation-mode.svelte-bpopk3,.automation-pause.svelte-bpopk3,.automation-check.svelte-bpopk3,.automation-stop.svelte-bpopk3{padding-right:9px;padding-left:9px}}.resources.svelte-ixvytj{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.45fr);gap:var(--village-resource-column-gap, 3px);margin-top:var(--village-resource-margin-top, 4px);padding-top:var(--village-resource-padding-top, 5px);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.resource.svelte-ixvytj{min-width:0;display:flex;align-items:center;gap:var(--village-resource-item-gap, 3px);font:700 var(--village-resource-font-size, 9px) Georgia,serif}.resource.svelte-ixvytj i:where(.svelte-ixvytj){position:relative;flex:0 0 var(--village-resource-icon-size, 12px);display:grid;place-items:center;width:var(--village-resource-icon-size, 12px);height:var(--village-resource-icon-size, 12px);overflow:hidden;color:currentColor;font:800 7px Inter,sans-serif;font-style:normal}.resource.svelte-ixvytj i:where(.svelte-ixvytj) img:where(.svelte-ixvytj){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.resource.svelte-ixvytj b:where(.svelte-ixvytj){min-width:0;overflow:hidden;text-overflow:ellipsis}small.svelte-ixvytj{grid-column:1 / -1;font-size:9px;font-style:italic;opacity:.8}.vb-mobile.svelte-1e8try{display:none}@media(max-width:820px){.vb-desktop.svelte-1e8try{display:none!important}.vb-mobile.svelte-1e8try{display:block}}.village-bar.svelte-1e8try small:where(.svelte-1e8try){text-transform:none;letter-spacing:0}.vb-res.svelte-1e8try{min-width:0;display:flex;align-items:baseline;justify-content:flex-start;gap:6px;padding:0 12px;border-right:1px solid rgba(255,226,174,.22);font:700 13px Georgia,serif;color:inherit}.vb-res.svelte-1e8try .resource-glyph,.vb-mres.svelte-1e8try .resource-glyph{display:inline-grid;place-items:center;width:13px;height:13px;overflow:hidden}.vb-res.svelte-1e8try .resource-glyph img,.vb-mres.svelte-1e8try .resource-glyph img{max-width:100%;max-height:100%}.vb-res-last.svelte-1e8try{border-right:0;padding-right:0}.vb-mres.svelte-1e8try{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:7px 2px;border-right:1px solid rgba(255,226,174,.22);font:700 11.5px Georgia,serif}.vb-mres-last.svelte-1e8try{border-right:0}#resource-strip[data-low=wood] .vb-res[data-resource=wood].svelte-1e8try b:where(.svelte-1e8try),#resource-strip[data-low=stone] .vb-res[data-resource=stone].svelte-1e8try b:where(.svelte-1e8try),#resource-strip[data-low=iron] .vb-res[data-resource=iron].svelte-1e8try b:where(.svelte-1e8try){color:#ffb2a2}.vb-switch.svelte-1e8try{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vb-switcher-layer.svelte-1e8try{position:fixed;z-index:100;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:contain;border:1px solid #43100d;background:#7a2019;box-shadow:0 12px 26px #2b0a0566}.vb-popover.svelte-1e8try{gap:3px;padding:7px;border-radius:8px}.vb-sheet.svelte-1e8try{gap:7px;padding:11px 12px 14px;border-radius:0 0 14px 14px;box-shadow:0 14px 30px #2b0a0573}.vb-switcher-head.svelte-1e8try,.vb-switcher-foot.svelte-1e8try{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:9px}.vb-switcher-head.svelte-1e8try strong:where(.svelte-1e8try){color:#fff5db;font:800 13px Georgia,serif}.vb-switcher-head.svelte-1e8try button:where(.svelte-1e8try){min-height:36px;padding:0 11px;border:1px solid rgba(255,226,174,.34);border-radius:7px;background:#2b05034d;box-shadow:none;color:#fff5db;font:800 10.5px Inter,sans-serif}.vb-village-list.svelte-1e8try{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-content:start;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y proximity}.vb-village-list.svelte-1e8try::-webkit-scrollbar{display:none;width:0;height:0}.vb-village-option.svelte-1e8try{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 9px;padding:8px 9px;border:0;border-radius:5px;box-shadow:none;scroll-snap-align:start;text-align:left}.vb-popover.svelte-1e8try .vb-village-option:where(.svelte-1e8try){--village-resource-column-gap: 2px;--village-resource-margin-top: 2px;--village-resource-padding-top: 3px;--village-resource-item-gap: 2px;--village-resource-font-size: 8.5px;--village-resource-icon-size: 11px;gap:0 7px;padding:5px 7px}.vb-village-option.svelte-1e8try>strong:where(.svelte-1e8try){display:block;min-width:0;min-height:1.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12.5px/1.3 Georgia,serif}.vb-village-option.svelte-1e8try>small:where(.svelte-1e8try){font:700 9.5px Inter,sans-serif}.vb-village-option.svelte-1e8try>.vb-village-state:where(.svelte-1e8try){grid-column:1/-1;font-weight:400}.vb-popover.svelte-1e8try .vb-village-option:where(.svelte-1e8try)>strong:where(.svelte-1e8try){font-size:12px;line-height:1.3}.vb-popover.svelte-1e8try .vb-village-option:where(.svelte-1e8try)>small:where(.svelte-1e8try){font-size:9px;line-height:1.2}.vb-switcher-foot.svelte-1e8try{padding:6px 4px 2px;border-top:1px solid rgba(255,226,174,.2)}.vb-switcher-foot.svelte-1e8try small:where(.svelte-1e8try){color:#e0bd93;font-size:9.3px}.vb-switcher-foot.svelte-1e8try a:where(.svelte-1e8try){color:#f1d798;font:800 9.3px Inter,sans-serif}.vb-sheet.svelte-1e8try .vb-village-list:where(.svelte-1e8try){grid-template-columns:minmax(0,1fr);gap:7px}.vb-sheet.svelte-1e8try .vb-village-option:where(.svelte-1e8try){gap:2px 9px;min-height:52px;padding:9px 10px;border-radius:7px}.vb-sheet.svelte-1e8try .vb-village-option:where(.svelte-1e8try)>strong:where(.svelte-1e8try){min-height:1.35em;padding-block:1px;font-size:13px;line-height:1.35}.vb-sheet.svelte-1e8try .vb-village-option:where(.svelte-1e8try)>small:where(.svelte-1e8try){font-size:10px}.vb-sheet.svelte-1e8try .vb-switcher-foot:where(.svelte-1e8try){padding-top:5px}.vb-sheet.svelte-1e8try .vb-switcher-foot:where(.svelte-1e8try) small:where(.svelte-1e8try),.vb-sheet.svelte-1e8try .vb-switcher-foot:where(.svelte-1e8try) a:where(.svelte-1e8try){font-size:10px}.vb-switcher-layer.svelte-1e8try button:where(.svelte-1e8try):hover{filter:brightness(1.08)}.screen-header.svelte-ahzla2{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.8rem 1.15rem;border-bottom:1px solid rgba(157,120,58,.28);color:#2b2113}.screen-header-copy.svelte-ahzla2{min-width:0;display:flex;align-items:baseline;gap:.8rem}.screen-header-copy.svelte-ahzla2 h2:where(.svelte-ahzla2){margin:0;font:800 1.5rem/1 Georgia,serif;color:#2b1d0c;white-space:nowrap}.screen-header-meta.svelte-ahzla2{min-width:0;display:flex;align-items:baseline;gap:.44rem;overflow:hidden}.screen-header-meta.svelte-ahzla2 p:where(.svelte-ahzla2){margin:0;color:#74654c;font-size:.73rem;white-space:nowrap}.screen-header-meta.svelte-ahzla2 .eyebrow:where(.svelte-ahzla2){flex:0 0 auto;color:#88704a;font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.screen-header-meta.svelte-ahzla2 .eyebrow:where(.svelte-ahzla2):after{content:"·";margin-left:.44rem;letter-spacing:0}.screen-header-meta.svelte-ahzla2 #screen-description:where(.svelte-ahzla2){min-width:0;overflow:hidden;text-overflow:ellipsis}.screen-header-controls.svelte-ahzla2{flex:0 0 auto;display:flex;align-items:center;gap:.9rem}.screen-header-controls.svelte-ahzla2 .stage-progress,.screen-header-controls.svelte-ahzla2 .recruiting-overview{display:grid;gap:.2rem;width:190px;padding:0;border:0}.screen-header-controls.svelte-ahzla2 .stage-progress[hidden],.screen-header-controls.svelte-ahzla2 .recruiting-overview[hidden],.screen-header-controls.svelte-ahzla2 .screen-route-hidden{display:none}.screen-header-controls.svelte-ahzla2 .stage-progress>div,.screen-header-controls.svelte-ahzla2 .recruiting-progress>div{display:flex;align-items:center;justify-content:space-between;gap:.62rem}.screen-header-controls.svelte-ahzla2 .stage-progress span,.screen-header-controls.svelte-ahzla2 .recruiting-progress small{color:#88704a;font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.screen-header-controls.svelte-ahzla2 .stage-progress b,.screen-header-controls.svelte-ahzla2 .recruiting-progress b{color:#5d4727;font-size:.62rem}.screen-header-controls.svelte-ahzla2 #recruiting-progress-copy{color:#74654c;font-size:.62rem}.screen-header-controls.svelte-ahzla2 progress{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#ddcfaa}.screen-header-controls.svelte-ahzla2 progress::-webkit-progress-bar{background:#ddcfaa}.screen-header-controls.svelte-ahzla2 progress::-webkit-progress-value{background:#277155}.screen-header-controls.svelte-ahzla2 progress::-moz-progress-bar{background:#277155}.screen-mode-slot.svelte-ahzla2:empty{display:none}@media(max-width:820px){.screen-header.svelte-ahzla2{flex-direction:column;align-items:stretch;gap:.62rem;padding:.75rem .8rem}.screen-header-copy.svelte-ahzla2{flex-direction:column;align-items:flex-start;gap:.2rem}.screen-header-copy.svelte-ahzla2 h2:where(.svelte-ahzla2){font-size:1.3rem}.screen-header-meta.svelte-ahzla2 p:where(.svelte-ahzla2){white-space:normal}.screen-header-controls.svelte-ahzla2{justify-content:space-between}.screen-header-controls.svelte-ahzla2 .stage-progress,.screen-header-controls.svelte-ahzla2 .recruiting-overview{width:auto;flex:1}}.order-row.svelte-1szwq3v{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:10px;row-gap:4px;align-items:center;padding:8px 9px;border:1px solid rgba(145,103,38,.24);border-radius:5px;background:#fff9e2b3;font-family:Inter,Segoe UI,system-ui,sans-serif;color:#2b2113}.order-row.is-active.svelte-1szwq3v{border-color:#8caa72;background:#f1f1cf}.order-mark.svelte-1szwq3v{grid-row:1 / 4;align-self:start;display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:#d8c28d;color:#4d3515;font:800 10.5px Georgia,serif}.order-row.is-active.svelte-1szwq3v .order-mark:where(.svelte-1szwq3v){width:32px;height:32px}.order-headline.svelte-1szwq3v{min-width:0;display:flex;align-items:baseline;gap:9px}.order-headline.svelte-1szwq3v strong:where(.svelte-1szwq3v){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 11.5px Georgia,serif}.order-row.is-active.svelte-1szwq3v .order-headline:where(.svelte-1szwq3v) strong:where(.svelte-1szwq3v){font-size:14px}.order-headline.svelte-1szwq3v small:where(.svelte-1szwq3v),.order-foot.svelte-1szwq3v small:where(.svelte-1szwq3v){color:#705b39;font-size:9.3px;white-space:nowrap}.order-state.svelte-1szwq3v{padding:2px 6px;border-radius:999px;background:#e1cf9d;color:#654315;font:850 8.3px Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.order-row.is-active.svelte-1szwq3v .order-state:where(.svelte-1szwq3v){background:#cadca9;color:#315522}.order-track.svelte-1szwq3v{grid-column:2 / 4;height:6px;border-radius:999px;background:#ddcfaa;overflow:hidden}.order-fill.svelte-1szwq3v{height:100%;background:#b9a67d;transition:width .4s linear}.order-row.is-active.svelte-1szwq3v .order-fill:where(.svelte-1szwq3v){background:#277155}.order-foot.svelte-1szwq3v{grid-column:2 / 4;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.order-foot.svelte-1szwq3v small:where(.svelte-1szwq3v){min-width:0;overflow:hidden;text-overflow:ellipsis}.order-cancel.svelte-1szwq3v{flex:0 0 auto;margin:0;padding:4px 8px;border:1px solid #5d1712;border-radius:4px;background:#8c271d;color:#fff;box-shadow:none;font:800 8.8px Inter,sans-serif;line-height:1;white-space:nowrap;cursor:pointer}.order-cancel.svelte-1szwq3v:disabled{border-color:#8d7c58;background:#b8a985;color:#f7efd9;cursor:not-allowed}.plan-row.svelte-98gc10{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:.56rem;row-gap:.18rem;padding:.44rem .5rem;border:1px solid rgba(150,116,57,.24);border-radius:5px;background:#ffffff80;color:#2b2113}.plan-row.is-next.svelte-98gc10{border-color:#8caa72;background:#f0f4da}.plan-row.is-blocked.svelte-98gc10{border-color:#d3a598;background:#fdeee6}.plan-rank.svelte-98gc10{grid-column:1;grid-row:1 / 3;display:grid;place-items:center;width:26px;height:26px;border-radius:4px;background:#d8c28d;color:#4d3515;font:800 .62rem Georgia,serif;font-style:normal}.plan-row.is-next.svelte-98gc10 .plan-rank:where(.svelte-98gc10){background:#4b703a;color:#fff}.plan-headline.svelte-98gc10{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.plan-headline.svelte-98gc10 strong:where(.svelte-98gc10){font:800 .75rem Georgia,serif;white-space:nowrap}.plan-level.svelte-98gc10{padding:.12rem .38rem;border-radius:4px;background:#d8c28d8c;color:#4d3515;font:800 .61rem Inter,sans-serif;white-space:nowrap}.plan-tag.svelte-98gc10{padding:.12rem .38rem;border-radius:999px;background:#e1ecf8;color:#145ca9;font:800 .58rem Inter,sans-serif;white-space:nowrap}.plan-row.is-blocked.svelte-98gc10 .plan-tag:where(.svelte-98gc10){background:#f5dfd5;color:#8a2b21}.plan-timing.svelte-98gc10{grid-column:2;grid-row:2;min-width:0;display:flex;align-items:baseline;gap:.44rem}.plan-timing.svelte-98gc10 small:where(.svelte-98gc10){color:#705b39;font-size:.61rem;white-space:nowrap}.plan-steps.svelte-98gc10{color:#9c8a67}.plan-actions.svelte-98gc10{grid-column:3;grid-row:1 / 3;display:flex;align-items:center;gap:.25rem}.plan-bump.svelte-98gc10,.plan-remove.svelte-98gc10{margin:0;height:28px;border-radius:4px;box-shadow:none;font:800 .6rem Inter,sans-serif;line-height:1;white-space:nowrap;cursor:pointer}.plan-bump.svelte-98gc10{padding:0 .44rem;border:1px solid #c6aa6e;background:linear-gradient(180deg,#fff8e8,#e7d5ab);color:#4b391d}.plan-remove.svelte-98gc10{width:28px;padding:0;border:1px solid #d1a59a;background:#f9ece8;color:#8c271d}@media(max-width:820px){.plan-row.svelte-98gc10{grid-template-columns:24px minmax(0,1fr) auto;padding:.5rem;border-radius:6px}.plan-bump.svelte-98gc10,.plan-remove.svelte-98gc10{height:38px}.plan-remove.svelte-98gc10{width:38px;font-size:.8rem}}.game-plan-import.svelte-93sgdh{display:grid;min-width:0;gap:.58rem;margin:0 0 .4rem;padding:.68rem;border:1px solid #b78b36;border-radius:7px;background:linear-gradient(180deg,#fff9e8,#fff3cf);box-shadow:inset 0 1px #ffffffbf;color:#2b2113}.game-plan-import[hidden].svelte-93sgdh{display:none}.game-plan-import[aria-busy=true]{cursor:progress}.game-plan-import-head.svelte-93sgdh{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:0;border:0;background:transparent}.game-plan-import-head.svelte-93sgdh>div:where(.svelte-93sgdh){display:grid;min-width:0;gap:.14rem}.game-plan-import-head.svelte-93sgdh strong:where(.svelte-93sgdh){font:700 .83rem Georgia,serif}.game-plan-import-head.svelte-93sgdh small:where(.svelte-93sgdh),.game-plan-import-status.svelte-93sgdh{margin:0;color:#705b39;font-size:.64rem;line-height:1.42}.game-plan-import-head.svelte-93sgdh button:where(.svelte-93sgdh){flex:0 0 auto;min-height:28px;margin:0;padding:.32rem .55rem;border:1px solid #c6aa6e;border-radius:5px;background:linear-gradient(180deg,#fff8e8,#e7d5ab);color:#4b391d;box-shadow:none;font-size:.61rem}.game-plan-source-controls.svelte-93sgdh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:end}.game-plan-source-controls.svelte-93sgdh label:where(.svelte-93sgdh){min-width:0;margin:0;color:#4b391d;font-size:.62rem;font-weight:800}.game-plan-source-controls.svelte-93sgdh select:where(.svelte-93sgdh){display:block;width:100%;min-width:0;min-height:32px;margin-top:.22rem;padding:.36rem .48rem;border:1px solid #c6aa6e;border-radius:5px;background:#fffdf5;color:#2b2113;font-size:.64rem}.game-plan-template-meta.svelte-93sgdh{display:grid;gap:.12rem;padding:.48rem .54rem;border:1px solid rgba(145,103,38,.24);border-radius:5px;background:#ffffff8f}.game-plan-template-meta[hidden].svelte-93sgdh{display:none}.game-plan-template-meta.svelte-93sgdh strong:where(.svelte-93sgdh){font-size:.67rem;line-height:1.4}.game-plan-template-meta.svelte-93sgdh span:where(.svelte-93sgdh),.game-plan-template-meta.svelte-93sgdh a:where(.svelte-93sgdh){font-size:.61rem;line-height:1.4}.game-plan-template-meta.svelte-93sgdh span:where(.svelte-93sgdh){color:#705b39}#use-game-plan.svelte-93sgdh{width:100%;min-height:32px;margin:0;padding:.4rem .65rem;border-radius:5px;background:linear-gradient(180deg,#2f82df,#1665bf);box-shadow:0 2px 4px #18467833;font-size:.64rem}.game-plan-preview.svelte-93sgdh{display:grid;gap:.26rem;max-height:210px;margin:0;padding:0;overflow:auto;list-style:none}.game-plan-preview.svelte-93sgdh li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .48rem;border:1px solid rgba(145,103,38,.2);border-radius:5px;background:#ffffff94;font-size:.63rem}.game-plan-preview.svelte-93sgdh li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-plan-preview.svelte-93sgdh li b{flex:0 0 auto}@media(max-width:620px){.game-plan-import.svelte-93sgdh{gap:.72rem;padding:.78rem}.game-plan-import-head.svelte-93sgdh strong:where(.svelte-93sgdh){font-size:1rem}.game-plan-import-head.svelte-93sgdh small:where(.svelte-93sgdh),.game-plan-import-status.svelte-93sgdh,.game-plan-source-controls.svelte-93sgdh label:where(.svelte-93sgdh),.game-plan-source-controls.svelte-93sgdh select:where(.svelte-93sgdh),.game-plan-template-meta.svelte-93sgdh strong:where(.svelte-93sgdh),.game-plan-template-meta.svelte-93sgdh span:where(.svelte-93sgdh),.game-plan-template-meta.svelte-93sgdh a:where(.svelte-93sgdh),.game-plan-preview.svelte-93sgdh li{font-size:.78rem}.game-plan-source-controls.svelte-93sgdh{grid-template-columns:minmax(0,1fr)}.game-plan-source-controls.svelte-93sgdh select:where(.svelte-93sgdh),#use-game-plan.svelte-93sgdh{min-height:42px}}.resource-load.svelte-1hmhg1r{min-width:0;border:1px solid #b35f4d;border-radius:5px;background:linear-gradient(180deg,#fff4e5f5,#f8e8dff5);box-shadow:0 2px 5px #52391221;color:#2b2113;overflow:hidden}.resource-load.svelte-1hmhg1r header:where(.svelte-1hmhg1r){min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:.62rem;padding:.38rem .56rem;background:linear-gradient(180deg,#d9a08f,#c1806d);border-bottom:1px solid #a4604c;color:#3c150e}.resource-load.svelte-1hmhg1r h3:where(.svelte-1hmhg1r){margin:0;font:italic 800 .82rem Georgia,serif}.resource-load.svelte-1hmhg1r header:where(.svelte-1hmhg1r) span:where(.svelte-1hmhg1r){color:#5a2317;font-size:.61rem}.resource-load-body.svelte-1hmhg1r{display:grid;gap:.5rem;padding:.62rem}.resource-load-row.svelte-1hmhg1r{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.62rem;row-gap:.25rem;padding-left:.5rem;border-left:3px solid transparent}.resource-load-row.is-slow.svelte-1hmhg1r{border-left-color:#a43b30}.resource-load-headline.svelte-1hmhg1r{min-width:0;display:flex;align-items:baseline;gap:.44rem}.resource-load-headline.svelte-1hmhg1r strong:where(.svelte-1hmhg1r){font:800 .7rem Georgia,serif;color:#3f2d16}.resource-load-row.is-slow.svelte-1hmhg1r .resource-load-headline:where(.svelte-1hmhg1r) strong:where(.svelte-1hmhg1r){color:#8a2b21}.resource-load-headline.svelte-1hmhg1r small:where(.svelte-1hmhg1r){color:#705b39;font-size:.61rem;white-space:nowrap}.resource-load-rate.svelte-1hmhg1r{color:#9c8a67}.resource-load-cover.svelte-1hmhg1r{justify-self:end;color:#5d4727;font:800 .7rem Georgia,serif;white-space:nowrap}.resource-load-row.is-slow.svelte-1hmhg1r .resource-load-cover:where(.svelte-1hmhg1r){color:#8a2b21}.resource-load-track.svelte-1hmhg1r{grid-column:1 / -1;height:5px;border-radius:999px;background:#e5d7b6;overflow:hidden}.resource-load-fill.svelte-1hmhg1r{height:100%;transition:width .4s linear}.resource-load-verdict.svelte-1hmhg1r{display:grid;gap:.2rem;padding-top:.5rem;border-top:1px solid rgba(164,64,47,.26)}.resource-load-verdict.svelte-1hmhg1r strong:where(.svelte-1hmhg1r){font:800 .68rem Georgia,serif;color:#8a2b21}.resource-load-verdict.is-covered.svelte-1hmhg1r strong:where(.svelte-1hmhg1r){color:#277155}.resource-load-verdict.svelte-1hmhg1r small:where(.svelte-1hmhg1r){color:#6b5738;font-size:.63rem;line-height:1.45}.workflow-panel.svelte-1f74wlw{margin:.75rem;display:grid;gap:.75rem;color:#39230e}.workflow-head.svelte-1f74wlw,.workflow-runs.svelte-1f74wlw>header:where(.svelte-1f74wlw),.editor-head.svelte-1f74wlw,.workflow-sidebar.svelte-1f74wlw section:where(.svelte-1f74wlw)>header:where(.svelte-1f74wlw){display:flex;align-items:center;justify-content:space-between;gap:1rem}.workflow-head.svelte-1f74wlw{padding:.85rem 1rem;border:1px solid #bd9148;border-radius:8px;background:linear-gradient(180deg,#f8e8b9,#e8cc87)}h2.svelte-1f74wlw,h3.svelte-1f74wlw,p.svelte-1f74wlw{margin:0}.workflow-head.svelte-1f74wlw p:where(.svelte-1f74wlw):not(.eyebrow){margin-top:.25rem;color:#6f5737;font-size:.78rem}button.svelte-1f74wlw{min-height:34px;border:1px solid #8b5e1d;border-radius:6px;padding:.42rem .72rem;background:linear-gradient(#b52d24,#8d1f18);color:#fff5d2;font-weight:800;cursor:pointer}button.secondary.svelte-1f74wlw{background:#f8e8b8;color:#5a3813;border-color:#b99450}button.svelte-1f74wlw:disabled{opacity:.45;cursor:default}.workflow-message.svelte-1f74wlw{padding:.62rem .8rem;border:1px solid #6d9d6e;border-radius:6px;background:#e8f2d9}.workflow-message.error.svelte-1f74wlw{border-color:#b8493f;background:#f8ddd2}.workflow-layout.svelte-1f74wlw{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);gap:.75rem;align-items:start}.workflow-sidebar.svelte-1f74wlw,.workflow-editor.svelte-1f74wlw,.workflow-runs.svelte-1f74wlw{min-width:0;border:1px solid #c5a25d;border-radius:8px;background:#fff1c9;box-shadow:0 2px 6px #67451b24}.workflow-sidebar.svelte-1f74wlw{display:grid;gap:.75rem;padding:.75rem}.workflow-sidebar.svelte-1f74wlw section:where(.svelte-1f74wlw){display:grid;gap:.42rem}.workflow-sidebar.svelte-1f74wlw h3:where(.svelte-1f74wlw),.workflow-runs.svelte-1f74wlw h3:where(.svelte-1f74wlw){font:800 1rem Georgia,serif}.workflow-definition.svelte-1f74wlw{border:1px solid #d5b774;border-left:4px solid #ae8a48;border-radius:6px;background:#f9df9e;overflow:hidden}.workflow-definition.enabled.svelte-1f74wlw{border-left-color:#368665}.workflow-open.svelte-1f74wlw,.template-card.svelte-1f74wlw{width:100%;display:grid;gap:.18rem;text-align:left;background:transparent;border:0;color:#43280d;box-shadow:none}.workflow-open.svelte-1f74wlw small:where(.svelte-1f74wlw),.template-card.svelte-1f74wlw small:where(.svelte-1f74wlw){color:#765d38;font-weight:500}.workflow-definition.svelte-1f74wlw>div:where(.svelte-1f74wlw){display:flex;gap:.35rem;padding:0 .5rem .5rem}.danger-link.svelte-1f74wlw{border-color:transparent!important;background:transparent!important;color:#8c251e!important;box-shadow:none!important}.template-card.svelte-1f74wlw{border:1px dashed #bd9750;background:#fff2c9}.workflow-editor.svelte-1f74wlw{padding:.8rem}.workflow-welcome.svelte-1f74wlw{min-height:320px;display:grid;place-content:center;justify-items:center;gap:.45rem;padding:2rem;text-align:center;color:#725633}.workflow-welcome.svelte-1f74wlw span:where(.svelte-1f74wlw){font-size:3rem}.workflow-welcome.svelte-1f74wlw h3:where(.svelte-1f74wlw){color:#39230e;font:800 1.2rem Georgia,serif}.editor-fields.svelte-1f74wlw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin:.7rem 0;align-items:end}label.svelte-1f74wlw{min-width:0;display:grid;gap:.25rem;color:#624720;font-size:.7rem;font-weight:800}input.svelte-1f74wlw,select.svelte-1f74wlw{min-width:0;height:34px;border:1px solid #b38c47;border-radius:5px;padding:0 .5rem;background:#fff9e9;color:#35210d;font:inherit;font-size:.78rem}.enabled-field.svelte-1f74wlw{display:flex;align-items:center;gap:.4rem;min-height:34px}.enabled-field.svelte-1f74wlw input:where(.svelte-1f74wlw){width:18px;height:18px}.trigger-card.svelte-1f74wlw,.step-card.svelte-1f74wlw{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.55rem;border:1px solid #c59a4d;border-radius:7px;background:#f8e3a9;padding:.62rem}.step-number.svelte-1f74wlw{align-self:start;padding:.32rem;border-radius:999px;background:#8d2119;color:#fff3cb;text-align:center;font-size:.65rem;font-weight:900}.trigger-card.svelte-1f74wlw>div:where(.svelte-1f74wlw),.step-content.svelte-1f74wlw{display:grid;gap:.55rem;min-width:0}.trigger-card.svelte-1f74wlw p:where(.svelte-1f74wlw),.step-note.svelte-1f74wlw{color:#785e37;font-size:.7rem}.village-scope-list.svelte-1f74wlw{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem;margin:0;padding:.55rem;border:1px solid #c19b56;border-radius:6px;background:#fff0c5}.village-scope-list.svelte-1f74wlw legend:where(.svelte-1f74wlw){padding:0 .3rem;color:#624720;font-size:.7rem;font-weight:900}.village-scope-option.svelte-1f74wlw{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.28rem;border-bottom:1px solid #d9bb79}.village-scope-option.svelte-1f74wlw input:where(.svelte-1f74wlw){width:17px;height:17px;flex:0 0 auto}.village-scope-option.svelte-1f74wlw span:where(.svelte-1f74wlw){min-width:0;overflow-wrap:anywhere}.workflow-steps.svelte-1f74wlw{display:grid;gap:.5rem;margin-top:.5rem}.step-content.svelte-1f74wlw>header:where(.svelte-1f74wlw){display:flex;align-items:end;justify-content:space-between;gap:.5rem}.step-content.svelte-1f74wlw>header:where(.svelte-1f74wlw)>label:where(.svelte-1f74wlw){flex:1}.step-content.svelte-1f74wlw>header:where(.svelte-1f74wlw)>div:where(.svelte-1f74wlw){display:flex;gap:.2rem}.icon-button.svelte-1f74wlw{min-width:34px;padding:.2rem;background:#ecd396;color:#573510;border-color:#bc9754}.condition-grid.svelte-1f74wlw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:end}.add-step.svelte-1f74wlw{width:100%;margin-top:.55rem;border:1px dashed #9f7532;background:#f8e8bd;color:#654213}.editor-actions.svelte-1f74wlw{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid #d2b26f}.editor-actions.svelte-1f74wlw p:where(.svelte-1f74wlw){color:#775d38;font-size:.7rem}.workflow-runs.svelte-1f74wlw{padding:.8rem}.run-list.svelte-1f74wlw{display:grid;gap:.45rem;margin-top:.6rem}.run-card.svelte-1f74wlw{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.65rem;border:1px solid #cfaf6d;border-radius:6px;background:#fae6ad}.run-card.attention.svelte-1f74wlw{border-color:#b34135;background:#f7d3bf}.run-state.svelte-1f74wlw{display:flex;align-items:center;gap:.35rem;color:#705332;font-size:.7rem;font-weight:900;text-transform:uppercase}.run-state.svelte-1f74wlw i:where(.svelte-1f74wlw){width:8px;height:8px;border-radius:50%;background:#bd7828}.attention.svelte-1f74wlw .run-state:where(.svelte-1f74wlw) i:where(.svelte-1f74wlw){background:#ad3027}.run-card.svelte-1f74wlw>div:where(.svelte-1f74wlw):nth-child(2){display:grid;gap:.16rem}.run-card.svelte-1f74wlw small:where(.svelte-1f74wlw),.run-card.svelte-1f74wlw p:where(.svelte-1f74wlw),.run-card.svelte-1f74wlw time:where(.svelte-1f74wlw){color:#735a38;font-size:.68rem}.run-card.svelte-1f74wlw b:where(.svelte-1f74wlw){font-size:.78rem}.run-actions.svelte-1f74wlw{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;max-width:250px}.run-actions.svelte-1f74wlw button:where(.svelte-1f74wlw){min-height:30px;padding:.3rem .5rem;font-size:.66rem}.empty.svelte-1f74wlw{padding:.8rem;color:#775c38;font-size:.75rem;text-align:center}@media(max-width:820px){.workflow-layout.svelte-1f74wlw{grid-template-columns:1fr}.workflow-sidebar.svelte-1f74wlw{grid-template-columns:1fr 1fr}.run-card.svelte-1f74wlw{grid-template-columns:1fr}.run-actions.svelte-1f74wlw{justify-content:flex-start;max-width:none}}@media(max-width:560px){.workflow-panel.svelte-1f74wlw{margin:.45rem}.workflow-head.svelte-1f74wlw{align-items:flex-start;flex-direction:column}.workflow-head.svelte-1f74wlw button:where(.svelte-1f74wlw){width:100%}.workflow-sidebar.svelte-1f74wlw,.editor-fields.svelte-1f74wlw,.condition-grid.svelte-1f74wlw,.village-scope-list.svelte-1f74wlw{grid-template-columns:1fr}.trigger-card.svelte-1f74wlw,.step-card.svelte-1f74wlw{grid-template-columns:34px minmax(0,1fr)}.step-content.svelte-1f74wlw>header:where(.svelte-1f74wlw){align-items:stretch;flex-direction:column}.editor-actions.svelte-1f74wlw{align-items:stretch;flex-direction:column}.editor-actions.svelte-1f74wlw button:where(.svelte-1f74wlw){width:100%}.run-actions.svelte-1f74wlw{display:grid;grid-template-columns:1fr}.run-actions.svelte-1f74wlw button:where(.svelte-1f74wlw){width:100%}}.growth-board.svelte-1uha8ag{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:.62rem;padding:.75rem}.workspace-grid.stage-grid{grid-template-rows:minmax(0,1fr)}.growth-board.svelte-1uha8ag.screen-route-hidden{display:none}.growth-column.svelte-1uha8ag{min-width:0;display:grid;gap:.62rem;align-content:start}.growth-card.svelte-1uha8ag{min-width:0;border:1px solid #bc944c;border-radius:5px;background:linear-gradient(180deg,#fff4cff5,#f7e2aef0);overflow:hidden}.growth-card.svelte-1uha8ag>header:where(.svelte-1uha8ag){min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:.62rem;padding:.38rem .62rem;background:linear-gradient(180deg,#e7c778,#cba85b);border-bottom:1px solid #af843b;color:#321f09}.growth-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font:italic 800 .82rem Georgia,serif}.growth-card.svelte-1uha8ag>header:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:#725426;font-size:.61rem}.growth-card-title.svelte-1uha8ag{display:flex;align-items:baseline;gap:.56rem}.growth-card-live.svelte-1uha8ag{border-color:#4e8769;background:linear-gradient(180deg,#f4f8e8,#e9f0d6)}.growth-card-live.svelte-1uha8ag>header:where(.svelte-1uha8ag){background:linear-gradient(180deg,#cfdfb4,#b9cf9b);border-bottom-color:#8caa72;color:#2b3d20}.growth-card-live.svelte-1uha8ag>header:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:#4c6238}.growth-card-body.svelte-1uha8ag{min-width:0;display:grid;gap:.38rem;padding:.5rem .56rem}.growth-card-body.svelte-1uha8ag .status-message{margin:0;padding:.35rem .1rem;font-size:.66rem}.growth-note.svelte-1uha8ag{padding:.1rem;color:#4c6238;font-size:.63rem;line-height:1.4}.growth-note-lock.svelte-1uha8ag{color:#705b39}.growth-card-action.svelte-1uha8ag{flex:0 0 auto;min-height:28px;margin:0;padding:.25rem .44rem;border:1px solid #c6aa6e;border-radius:5px;background:linear-gradient(180deg,#fff8e8,#e7d5ab);color:#4b391d;box-shadow:none;font:800 .6rem Inter,sans-serif}.plan-day.svelte-1uha8ag{display:grid;gap:.3rem;padding-bottom:.3rem}.plan-day-head.svelte-1uha8ag{display:flex;align-items:center;gap:.56rem;padding:.18rem .1rem 0}.plan-day-head.svelte-1uha8ag strong:where(.svelte-1uha8ag){font:850 .62rem Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#7b2a20;white-space:nowrap}.plan-day-head.svelte-1uha8ag i:where(.svelte-1uha8ag){flex:1;height:1px;background:#9167264d}.plan-day-head.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#8b7b5a;font-size:.61rem;white-space:nowrap}.growth-card-village.svelte-1uha8ag .village-visual:where(.svelte-1uha8ag),.growth-card-village.svelte-1uha8ag .village-visual-frame:where(.svelte-1uha8ag){width:100%;max-width:100%;margin:0}.growth-card-village.svelte-1uha8ag canvas:where(.svelte-1uha8ag){display:block;width:100%;max-width:100%;height:auto}.growth-card-foot.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:.56rem}.growth-card-foot.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#705b39;font-size:.61rem}.growth-card-foot.svelte-1uha8ag a:where(.svelte-1uha8ag){font:800 .61rem Inter,sans-serif}@media(max-width:1100px){.growth-board.svelte-1uha8ag{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.growth-board.svelte-1uha8ag{gap:.5rem;padding:.5rem}}.starter-banner.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.6rem 0;padding:.75rem 1rem;border:1px solid #cbb27b;border-left:4px solid #76551d;border-radius:11px;background:linear-gradient(180deg,#fff4d7,#f3e2b9);color:#2b2113}.starter-copy.svelte-1uha8ag{display:grid;gap:.15rem;min-width:0}.starter-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.9rem}.starter-copy.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#5d4a2c;font-size:.78rem}.starter-dismiss.svelte-1uha8ag{flex-shrink:0;padding:.45rem .9rem;border:1px solid #8d6d32;border-radius:8px;background:#76551d;color:#fff4d7;font-weight:700;cursor:pointer}

