:root{--bg:#17120d;--panel:#241c14;--panel2:#2d2218;--line:#4b3927;--gold:#c99b4a;--gold2:#efc86e;--text:#efe2ca;--muted:#aa967d;--red:#8e352f;--green:#476b43;--ink:#0f0c09}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Georgia,'Times New Roman',serif}body{margin:0;background:radial-gradient(circle at 50% -10%,#3c2d1e 0,#1d1711 38%,#120f0b 100%);min-height:100vh}a{color:var(--gold2);text-decoration:none}a:hover{color:#fff2bb}button,input,select,textarea{font:inherit}.wrap{max-width:1380px;margin:auto;padding:24px}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;background:#100d0aee;border-bottom:1px solid #4d3923;padding:13px 22px;backdrop-filter:blur(10px)}.brand{font-weight:800;letter-spacing:.13em;color:var(--gold2);white-space:nowrap}.brand small{font-size:.62rem;color:var(--muted)}.top nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.88rem}.realmbar{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:10px 22px;background:#211910;border-bottom:1px solid #443322;font-size:.87rem}.crest{width:24px;height:30px;display:inline-block;background:linear-gradient(135deg,var(--p) 0 50%,var(--s) 50%);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);border:1px solid #000}.safe{color:#9ad58d}.danger{color:#e87c70;font-weight:bold}.hero{max-width:1260px;margin:6vh auto;display:grid;grid-template-columns:1.25fr .85fr;gap:50px;align-items:center;padding:30px}.hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.85;margin:.12em 0 .25em;letter-spacing:-.055em}.hero h1 em{color:var(--gold2);font-style:normal}.hero p{font-size:1.12rem;color:#d0bda3;max-width:760px;line-height:1.65}.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.23em;font-weight:700;text-transform:uppercase}.feature-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.feature-strip span,.pill{padding:8px 11px;border:1px solid #5b432a;background:#20180f;border-radius:999px;color:#ddc8a6;font-size:.8rem}.authcard,.panel{background:linear-gradient(145deg,#2c2117,#211910);border:1px solid #59422a;border-radius:7px;box-shadow:0 15px 35px #0005}.authcard{padding:20px}.authcard details{border-bottom:1px solid #493623;padding:12px 0}.authcard summary{cursor:pointer;color:var(--gold2);font-size:1.05rem;font-weight:bold}.panel{padding:22px;margin-bottom:20px}.panel h1{font-size:2.1rem;margin:.25em 0}.panel h2{margin:.2em 0 1em;color:#f0dcb8}.panel p{color:#c4b096;line-height:1.55}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{display:grid;gap:12px;margin-top:15px}.formgrid.narrow{max-width:680px}.formgrid label,.inlineform label,.force label{display:grid;gap:6px;color:#c9b697;font-size:.84rem}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,select,textarea{background:#15110d;color:#efe2ca;border:1px solid #59442e;border-radius:4px;padding:10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input[type=color]{padding:2px;height:39px;width:100%}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid #73542f;background:#3a2b1c;color:#f5e6c8;padding:9px 14px;border-radius:4px;cursor:pointer;font-weight:700}.btn:hover{filter:brightness(1.17)}.btn.gold{background:linear-gradient(#c59a50,#9b7032);color:#181006;border-color:#e0bc73}.btn.small{font-size:.78rem;padding:6px 9px}.flash{padding:12px 15px;background:#263c26;border:1px solid #4f794c;border-radius:5px;margin-bottom:16px}.flash.err{background:#47211d;border-color:#8d433a}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats div,.resourcegrid div{padding:15px;border:1px solid #4a3725;background:#1c160f}.stats b,.resourcegrid b{display:block;color:var(--gold2);font-size:1.35rem}.stats small,.resourcegrid span{color:var(--muted);font-size:.76rem}.progress{height:13px;border:1px solid #5d482e;background:#100d09;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#866430,#dbad58)}.progress.red span{background:linear-gradient(90deg,#6e2823,#c15449)}.battle{border-color:#7f3a31}.feed article{padding:12px 0;border-bottom:1px solid #433120}.feed article:last-child{border:0}.feed p{margin:5px 0}.feed small,.rowcard small,.tech small,.muted{color:var(--muted);display:block}.resourcegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.rowcard{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #433120;padding:12px 0}.rowcard form{display:flex;align-items:center;gap:7px}.tag{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:3px;border:1px solid #5e4930;color:#cdb99b;font-size:.7rem}.tag.good{background:#263921;border-color:#4d7047;color:#a9d39c}.market{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:6px}.marketrow{display:grid;grid-template-columns:1fr 80px 80px auto;gap:7px;align-items:center;padding:8px;border:1px solid #40301f}.marketrow small{display:block;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tech{padding:17px;border:1px solid #493723;background:#1c160f;border-radius:5px}.tech.done{border-color:#536843;background:#1b2418}.tech.locked{opacity:.7}.callout{padding:12px;margin:12px 0;border-left:3px solid var(--gold);background:#1a150f}.inlineform{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:12px 0}.army .rowcard{padding:14px 0}.regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.region{border:1px solid #4b3824;background:#1b150f;padding:17px;border-radius:5px}.region h3{margin:.25em 0;color:#f0d6a4}.terrain{font-size:.65rem;letter-spacing:.17em;color:var(--gold)}.mini{display:flex;gap:6px;flex-wrap:wrap}.mini span{font-size:.72rem;background:#282017;padding:5px 7px;border-radius:3px}.force{margin-top:10px}.force summary{cursor:pointer;color:var(--gold2);font-weight:bold}.force form{display:grid;gap:8px;padding:10px 0}.force label{grid-template-columns:1fr 85px;align-items:center}.commandbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.commandbar code,code{background:#15100b;border:1px solid #4f3b27;padding:4px 7px;color:#d9bd88;border-radius:3px}.table{display:grid;border:1px solid #45331f}.tr{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:9px;border-bottom:1px solid #3e2f20}.tr.head{background:#2e2318;color:var(--gold2);font-weight:bold}.adminnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.adminnav a{padding:9px 12px;background:#211910;border:1px solid #493724}.admincard{padding:15px;border:1px solid #473523;background:#1c160f;margin-bottom:10px}footer{text-align:center;color:#776651;padding:30px;font-size:.78rem}@media(max-width:900px){.hero,.grid.two{grid-template-columns:1fr}.top{position:static;display:block}.top nav{margin-top:12px}.stats{grid-template-columns:repeat(2,1fr)}.marketrow{grid-template-columns:1fr 70px 70px}.marketrow .btn{grid-column:1/-1}.tr{grid-template-columns:1fr 1fr}.wrap{padding:14px}}

.countdown{font-variant-numeric:tabular-nums;font-weight:700;color:var(--gold,#d5b86a)}
body.compact .panel{padding:14px}
body.compact .rowcard{padding:8px 10px}
body.compact .stats{gap:8px}
body.compact .tech{padding:10px}


/* 0.2.7 construction AJAX */
.ajax-busy { opacity: .68; pointer-events: none; }
.ajax-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  max-width: min(420px, calc(100vw - 36px));
  padding: 12px 16px;
  border: 1px solid var(--line, #6f5b3e);
  border-radius: 10px;
  background: var(--panel, #241d16);
  color: var(--text, #f3ead9);
  box-shadow: 0 8px 28px rgba(0,0,0,.28);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}
.ajax-toast.show { opacity: 1; transform: translateY(0); }
.ajax-toast.error { border-color: #a14f43; }
#construction-panel form[data-construction-ajax] button:disabled { opacity: .55; cursor: wait; }

/* 0.2.8 site-wide AJAX submissions */
form.ajax-busy { opacity: .68; pointer-events: none; }
form.ajax-busy button, form.ajax-busy input[type="submit"] { cursor: wait; }

/* KinLords 0.2.13 — readable Research cards */
.tech{min-width:0;overflow:hidden}
.research-prereqs,.research-costs{margin-top:.8rem}
.research-prereq-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.research-prereq-list .tag{margin-top:0}
.research-cost-list{display:grid;gap:6px;margin-top:6px}
.research-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:8px;align-items:center;padding:7px 9px;border:1px solid #4f3b27;border-radius:4px;background:#17110c;font-size:.79rem;line-height:1.25;min-width:0}
.research-cost-name{min-width:0;overflow-wrap:anywhere;color:#d8c19b}
.research-cost-values{white-space:nowrap;color:#ead6b2;text-align:right}
.research-cost-row.met{border-color:#45623e;background:#192117}
.research-cost-row.met .research-cost-status{color:#9fd18e}
.research-cost-row.missing{border-color:#72502b;background:#22180e}
.research-cost-row.missing .research-cost-status{color:#e3a15b}
.research-cost-status{font-weight:700;text-align:center}
.research-time{margin:.8rem 0}
@media(max-width:520px){
  .research-cost-row{grid-template-columns:minmax(0,1fr) 22px}
  .research-cost-values{grid-column:1/2;text-align:left;white-space:normal}
  .research-cost-status{grid-column:2;grid-row:1/3}
}

/* KinLords 0.2.14 — research layout hardening */
.research-cards{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px;
}
.research-cards .tech{
  width:100%;
  min-width:0;
  overflow:visible;
}
.research-cards .research-cost-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
}
.research-cards .research-cost-row{
  display:grid !important;
  grid-template-columns:minmax(130px,1fr) minmax(120px,auto) 24px !important;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  border-radius:4px;
}
.research-cards .research-cost-name{
  white-space:normal;
  overflow-wrap:break-word;
}
.research-cards .research-cost-values{
  white-space:nowrap;
  justify-self:end;
}
.research-cards .research-prereq-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
@media(max-width:900px){
  .research-cards{grid-template-columns:1fr !important}
}
@media(max-width:480px){
  .research-cards .research-cost-row{
    grid-template-columns:1fr 24px !important;
  }
  .research-cards .research-cost-values{
    grid-column:1;
    justify-self:start;
    white-space:normal;
  }
  .research-cards .research-cost-status{
    grid-column:2;
    grid-row:1/3;
  }
}

/* KinLords 0.2.15 — resource-chain guide */
.resource-chains{grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-chains .tech p{line-height:1.55}
@media(max-width:760px){.resource-chains{grid-template-columns:1fr}}

/* KinLords 0.2.18 — giveaways and promo codes */
.promo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.promo-cards .tech{display:flex;flex-direction:column;gap:.55rem}
.promo-cards .tech form{margin-top:auto}
.promo-redeem{align-items:end}
.promo-redeem label{min-width:min(360px,100%)}
@media(max-width:960px){.promo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.promo-cards{grid-template-columns:1fr}}

/* KinLords 0.2.19 — multi-resource promo builder */
.promo-bundle-builder{grid-column:1/-1}
.promo-reward-lines{display:flex;flex-direction:column;gap:.65rem;margin:.5rem 0}
.promo-reward-line{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,220px) auto;gap:.65rem;align-items:end;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:10px}
.promo-reward-line label{margin:0}
@media(max-width:650px){.promo-reward-line{grid-template-columns:1fr}.promo-remove-line{justify-self:start}}

/* KinLords 0.2.20 — admin control, rush training, mythical hunt advice */
.mythic-card{align-items:flex-start}
.mythic-advice{margin-top:.55rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.10);border-radius:8px;font-size:.9rem}
.mythic-advice.good{border-color:rgba(111,190,120,.45)}
.mythic-advice.danger{border-color:rgba(214,116,83,.55)}
.danger-check{display:block;margin:.65rem 0;padding:.55rem;border:1px solid rgba(214,116,83,.45);border-radius:8px}
.danger-zone{border-color:rgba(214,116,83,.55)}
.resource-admin-form select{max-width:320px}

/* 0.2.23 Mythical encounter artwork */
.mythic-card{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr) minmax(230px,300px);gap:1rem;align-items:start}
.mythic-creature-img{display:block;width:100%;max-height:310px;object-fit:cover;object-position:center;border:1px solid rgba(201,151,67,.35);border-radius:10px;background:#0b0907}
.mythic-main{min-width:0}
.mythic-drops{margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}
.mythic-reward-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}
.mythic-reward{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid rgba(201,151,67,.28);border-radius:8px;background:rgba(0,0,0,.18)}
.mythic-reward img{width:42px;height:42px;object-fit:contain;border-radius:5px}
@media(max-width:980px){.mythic-card{grid-template-columns:180px minmax(0,1fr)}.mythic-card>.force{grid-column:1/-1}.mythic-creature-img{max-height:220px}}
@media(max-width:640px){.mythic-card{grid-template-columns:1fr}.mythic-creature-img{max-height:360px}.mythic-card>.force{grid-column:auto}}


/* KinLords 0.2.24 — Mythical encounter layout hard-fix */
.mythic-card{
  display:grid !important;
  grid-template-columns:240px minmax(320px,1fr) minmax(250px,300px) !important;
  gap:18px !important;
  align-items:start !important;
  padding:18px 0 !important;
}
.mythic-creature-img{
  width:240px !important;height:320px !important;max-width:100% !important;max-height:none !important;
  object-fit:cover !important;object-position:center !important;border:1px solid rgba(201,151,67,.35);
  border-radius:8px;background:#0b0907;
}
.mythic-main{min-width:0;overflow:hidden}
.mythic-main>b{display:block;font-size:1.08rem;margin-bottom:2px}
.mythic-advice{margin-top:10px !important;padding:9px 11px !important;line-height:1.35;font-size:.82rem !important}
.mythic-drops{margin-top:10px !important;padding-top:9px !important}
.mythic-reward-list{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px !important;margin-top:7px !important}
.mythic-reward{
  min-width:0;display:grid !important;grid-template-columns:44px minmax(0,1fr);align-items:center;
  gap:8px !important;padding:6px 8px !important;line-height:1.2;font-size:.8rem;
}
.mythic-reward img{
  display:block !important;width:44px !important;height:44px !important;max-width:44px !important;max-height:44px !important;
  object-fit:contain !important;object-position:center !important;border:0 !important;border-radius:5px;background:transparent !important;
}
.mythic-card>.force{width:100%;min-width:0;margin-top:0 !important}
.mythic-card>.force summary{padding:4px 0 9px;font-size:1rem}
.mythic-card>.force form{gap:10px !important;padding-top:4px !important}
.force-unit{padding:8px;border:1px solid #4a3725;background:#17110c;border-radius:6px}
.force-unit-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:center;font-size:.78rem;line-height:1.15}
.force-unit-row small{color:var(--muted);display:inline}
.force-unit-row input{width:76px;padding:7px}
.force-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:6px}
.force-pct{min-width:0;padding:5px 2px;border:1px solid #5b432a;border-radius:4px;background:#2b2016;color:#e0c08a;cursor:pointer;font-size:.68rem;font-weight:700}
.force-pct:hover{background:#49331d;color:#fff2bb}
.danger-check{display:grid !important;grid-template-columns:18px minmax(0,1fr) !important;gap:8px !important;align-items:start !important;padding:8px !important;margin:2px 0 !important;font-size:.76rem !important;line-height:1.25}
.danger-check input{margin-top:2px}
.hunt-submit{width:100%}
@media(max-width:1100px){
  .mythic-card{grid-template-columns:210px minmax(0,1fr) !important}
  .mythic-creature-img{width:210px !important;height:280px !important}
  .mythic-card>.force{grid-column:1/-1}
}
@media(max-width:700px){
  .mythic-card{grid-template-columns:1fr !important}
  .mythic-creature-img{width:100% !important;height:auto !important;max-height:420px !important}
  .mythic-card>.force{grid-column:auto}
}


/* KinLords 0.2.25 — Mythical Hunt command interface */
.mythic-hunt-panel{padding:20px !important}
.mythic-hunt-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}
.mythic-hunt-heading h2{margin:.1rem 0 .3rem}
.mythic-hunt-heading p{margin:0;max-width:900px}
.mythic-console{
  display:grid;
  grid-template-columns:270px minmax(360px,1fr) 390px;
  gap:14px;
  align-items:start;
}
.mythic-picker,.mythic-focus,.mythic-side,.mythic-hunt-form,.mythic-hunt-state{
  min-width:0;
}
.mythic-picker{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mythic-picker>h3,.mythic-info-card>h3,.mythic-troop-title h3{
  margin:0;
  color:#e8b95a;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:.92rem;
}
.mythic-picker-list{display:flex;flex-direction:column;gap:7px}
.mythic-pick{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:10px;
  align-items:center;
  text-decoration:none;
  color:inherit;
  background:#16110c;
  border:1px solid #4c3823;
  border-radius:7px;
  overflow:hidden;
  transition:border-color .12s ease,background .12s ease;
}
.mythic-pick:hover,.mythic-pick.selected{border-color:#c3953d;background:#21170d}
.mythic-pick img{
  display:block;
  width:82px;
  height:88px;
  object-fit:contain;
  object-position:center;
  background:#0b0907;
}
.mythic-pick span{display:flex;flex-direction:column;gap:2px;padding-right:7px;min-width:0}
.mythic-pick b{font-size:.9rem;color:#f0dfbd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mythic-pick small{color:#b9a27e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mythic-pick em{font-style:normal;font-size:.73rem;color:#d89747}
.mythic-risk-box{margin-top:2px;padding:11px;border:1px solid #6c4b26;border-radius:7px;background:#1b140c;font-size:.78rem;line-height:1.4}
.mythic-risk-box b{color:#e8b95a}.mythic-risk-box p{margin:.35rem 0 0}

.mythic-focus{
  border:1px solid #4e3b28;
  border-radius:8px;
  overflow:hidden;
  background:#15110d;
}
.mythic-focus-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:14px 16px 10px}
.mythic-focus-title h2{margin:0;font-size:1.45rem}
.mythic-focus-title span{color:#9fc56c;font-size:.88rem}
.mythic-threat{text-align:right}.mythic-threat small{display:block;color:#b9a27e}.mythic-threat b{font-size:1.55rem;color:#e5b04a}
.mythic-focus-img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  background:transparent;
}
.mythic-flavor{margin:0;padding:12px 16px 14px;line-height:1.45;color:#d4bf98;font-size:.86rem}

.mythic-side{display:flex;flex-direction:column;gap:10px}
.mythic-info-card{border:1px solid #4e3b28;border-radius:7px;background:#15110d;padding:12px}
.mythic-info-card>h3{padding-bottom:7px;margin-bottom:8px;border-bottom:1px solid #3f3020}
.mythic-info-card>div:not(.mythic-reward-grid){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:5px 0;font-size:.8rem}
.mythic-info-card>div span{color:#b9a27e}.mythic-info-card>div b{color:#e7cf9e}
.mythic-ok{color:#9fca71;font-weight:700;margin:.5rem 0 0}.mythic-bad{color:#e09569;font-weight:700;margin:.5rem 0 0}
.mythic-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.mythic-reward-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:8px 5px;border:1px solid #4b3824;border-radius:6px;background:#1c160f}
.mythic-reward-card img{display:block;width:64px !important;height:64px !important;max-width:64px !important;max-height:64px !important;object-fit:contain;background:transparent !important}
.mythic-reward-card b{font-size:.9rem;color:#e5b04a;margin-top:3px}
.mythic-reward-card span{font-size:.7rem;line-height:1.1;color:#d1ba91;overflow-wrap:anywhere}
.mythical-rewards>p{font-size:.72rem;margin:.55rem 0 0;color:#9f8d70}

.mythic-hunt-form{
  grid-column:2/4;
  display:grid;
  grid-template-columns:minmax(0,1fr) 205px;
  gap:14px;
  margin-top:0;
  border:1px solid #4e3b28;
  border-radius:8px;
  background:#15110d;
  padding:12px;
}
.mythic-troop-title{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:8px}
.mythic-troop-title span{font-size:.73rem;color:#9f8d70}
.mythic-troop-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px}
.mythic-unit-card{display:flex;flex-direction:column;min-width:0;border:1px solid #4b3824;border-radius:7px;background:#1a140e;overflow:hidden}
.mythic-unit-name{padding:8px 8px 4px;text-align:center}
.mythic-unit-name b{display:block;color:#e8cf9c;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mythic-unit-name small{color:#9f8d70;font-size:.67rem}
.mythic-unit-art{height:155px;display:flex;align-items:flex-end;justify-content:center;padding:3px 7px 0;overflow:hidden;background:linear-gradient(180deg,#18120d 0%,#21170e 100%)}
.mythic-unit-art img{display:block;max-width:100%;height:100%;object-fit:contain;object-position:center bottom}
.mythic-unit-count{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:5px;align-items:center;padding:6px 7px;border-top:1px solid #3b2d1f}
.mythic-unit-count span{font-size:.67rem;color:#a99574}.mythic-unit-count span b{display:block;color:#e7cf9e;font-size:.82rem}
.mythic-unit-count input{width:66px;padding:5px 4px;text-align:center}




.mythic-force-summary{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;border:1px solid #5b4328;border-radius:7px;background:#1b140d}
.mythic-force-summary>strong{font-size:2rem;color:#e8b653;line-height:1;margin-top:10px}
.mythic-force-summary>small{color:#9f8d70;margin-top:4px}
.mythic-force-summary hr{width:100%;border:0;border-top:1px solid #45331f;margin:12px 0}
.mythic-force-summary>span{font-size:.72rem;color:#9f8d70}
.mythic-force-summary>b{font-size:1.1rem;color:#9fca71}
.mythic-force-summary .danger-check{text-align:left;margin-top:12px !important}
.mythic-force-summary .hunt-submit{margin-top:auto;min-height:43px}

.mythic-hunt-state{grid-column:2/4;padding:18px;border:1px solid #4e3b28;border-radius:8px;background:#17120d}
.mythic-hunt-state b{color:#e6b85b}
.mythic-owned{margin-top:12px;padding-top:10px;border-top:1px solid #3f3020}

@media(max-width:1320px){
  .mythic-console{grid-template-columns:235px minmax(330px,1fr) 330px}
  .mythic-troop-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}
  .mythic-focus-img{height:auto;max-height:none}
}
@media(max-width:1020px){
  .mythic-console{grid-template-columns:220px minmax(0,1fr)}
  .mythic-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .mythic-hunt-form,.mythic-hunt-state{grid-column:1/-1}
}
@media(max-width:760px){
  .mythic-hunt-heading{display:block}
  .mythic-console{grid-template-columns:1fr}
  .mythic-picker,.mythic-focus,.mythic-side,.mythic-hunt-form,.mythic-hunt-state{grid-column:auto}
  .mythic-side{display:flex}
  .mythic-hunt-form{grid-template-columns:1fr}
  .mythic-troop-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}
  .mythic-force-summary{min-height:220px}
  .mythic-focus-img{height:auto;max-height:none}
}
@media(max-width:480px){
  .mythic-troop-grid{grid-template-columns:1fr}
}

/* KinLords 0.2.26 — Mythical hunt interaction/artwork fix */



/* KinLords 0.2.27 — Mythical artwork natural aspect ratio */
.mythic-focus{
  align-self:start;
}
.mythic-focus-img{
  aspect-ratio:auto !important;
}

/* 0.2.34 player handbook — left navigation */
.help-hero{scroll-margin-top:7rem}
.help-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:1rem;align-items:start}
.help-nav{position:sticky;top:.75rem;z-index:12;max-height:calc(100vh - 1.5rem);overflow:auto}
.help-nav h2{font-size:1.05rem;margin-bottom:.75rem}
.help-jumps{display:flex;flex-direction:column;gap:.3rem}
.help-jumps a{display:block;padding:.48rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;text-decoration:none;background:rgba(255,255,255,.035)}
.help-jumps a:hover{background:rgba(255,255,255,.09)}
.help-content{min-width:0}
.help-section{scroll-margin-top:1rem}
.help-section h2{margin-bottom:.5rem}
.help-section h3{margin-top:1.1rem}
.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin:1rem 0}
.help-grid>div{padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;background:rgba(255,255,255,.025)}
.help-grid>div p{margin-bottom:0}
.help-tip,.help-warning{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid currentColor;background:rgba(255,255,255,.04);border-radius:.25rem}
.help-warning{font-weight:500}
.help-table{width:100%;border-collapse:collapse;margin:1rem 0}
.help-table th,.help-table td{text-align:left;padding:.65rem;border-bottom:1px solid rgba(255,255,255,.1)}
.help-back{text-align:right;margin-top:1.25rem}
@media(max-width:900px){
  .help-layout{grid-template-columns:1fr}
  .help-nav{position:relative;top:auto;max-height:none}
  .help-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .help-section{scroll-margin-top:2rem}
}
@media(max-width:520px){.help-jumps{grid-template-columns:1fr}}

/* 0.2.35 mythical hunt timers */
.mythic-hunt-time{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.65rem 0;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:.45rem;background:rgba(255,255,255,.035)}
.mythic-hunt-time span,.mythic-hunt-timers span{display:block;font-size:.78rem;opacity:.75}
.mythic-hunt-timers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.8rem 0}
.mythic-hunt-timers>div{padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.45rem;background:rgba(255,255,255,.035)}
.mythic-hunt-timers strong{display:block;margin-top:.2rem;font-size:1.05rem}
@media(max-width:560px){.mythic-hunt-timers{grid-template-columns:1fr}}

/* 0.2.36 hunt strength timing */
.mythic-hunt-time{flex-wrap:wrap}.mythic-hunt-time small{flex-basis:100%;opacity:.72;line-height:1.35}

/* 0.2.37 population attraction */
.population-factors{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 1rem}

/* 0.2.38 private messaging */
.messages-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.message-tabs{display:flex;gap:.45rem;flex-wrap:wrap}
.message-compose summary{cursor:pointer;font-weight:700;font-size:1.05rem}
.message-form{display:grid;gap:.8rem;margin-top:1rem}
.message-form label{display:grid;gap:.3rem}
.message-form textarea{resize:vertical;min-height:9rem}
.message-list{display:grid;gap:.4rem}
.message-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:.45rem;text-decoration:none;background:rgba(255,255,255,.025)}
.message-row:hover{background:rgba(255,255,255,.06)}
.message-row.unread{border-color:rgba(214,166,76,.55);background:rgba(214,166,76,.075)}
.message-row div{display:grid;gap:.2rem;min-width:0}
.message-row small{opacity:.72}
.message-row>span{text-align:right;font-size:.82rem;opacity:.75;white-space:nowrap}
.message-row em{display:block;font-style:normal;font-weight:700;margin-top:.2rem}
.message-reader-meta{display:flex;justify-content:space-between;gap:1rem;opacity:.8}
.message-body{white-space:normal;line-height:1.6;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:.45rem;background:rgba(255,255,255,.025);margin:1rem 0;overflow-wrap:anywhere}
.message-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
@media(max-width:680px){.messages-head,.message-row,.message-reader-meta{flex-direction:column;align-items:stretch}.message-row>span{text-align:left}}

/* 0.2.39 editable promo manager */
.promo-edit{margin:.75rem 0}
.promo-edit>summary{display:inline-block;cursor:pointer;list-style:none}
.promo-edit>summary::-webkit-details-marker{display:none}
.promo-edit-form{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}

/* 0.2.41 Hunt Rights Auctions & Auto-Deploy */
.hunt-auction-card{grid-column:1/-1;margin-top:1rem;padding:1rem;border:1px solid rgba(205,157,68,.45);border-radius:.7rem;background:rgba(205,157,68,.05)}
.hunt-auction-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.hunt-auction-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0}
.hunt-auction-stats>div{padding:.7rem;border:1px solid rgba(255,255,255,.09);border-radius:.5rem;background:rgba(0,0,0,.15);display:grid;gap:.2rem}
.hunt-bid-form{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}
.hunt-bid-form label{display:grid;gap:.3rem;min-width:min(18rem,100%)}
.auto-hunt-settings{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}
.auto-hunt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}
.auto-hunt-card{padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;background:rgba(255,255,255,.025);display:grid;gap:.65rem}
.auto-hunt-card label{display:grid;gap:.25rem}
@media(max-width:760px){.hunt-auction-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hunt-auction-title{flex-direction:column}.hunt-bid-form{display:grid}.hunt-bid-form label{min-width:0}}

/* 0.2.42 Master Forge / Mythical Gear */
.master-forge{margin-top:1rem}
.mythic-gear-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;margin:1rem 0}
.mythic-gear-card,.mythic-equip-card{border:1px solid rgba(205,157,68,.32);border-radius:.65rem;padding:.85rem;background:rgba(205,157,68,.04);display:grid;gap:.55rem}
.mythic-gear-card h3{margin:.25rem 0}
.mythic-gear-card p{margin:.2rem 0;opacity:.85}
.gear-power,.gear-owned{display:flex;justify-content:space-between;gap:.5rem}
.mythic-equip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}
.mythic-equip-card label{display:grid;gap:.25rem}
.army-equip-row{gap:.6rem;flex-wrap:wrap}
@media(max-width:700px){.mythic-gear-grid,.mythic-equip-grid{grid-template-columns:1fr}}

/* 0.2.44 Master Forge rare-material inventory */
.gear-rare-held{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.5rem .6rem;border-radius:.45rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.gear-rare-held span{opacity:.72;font-size:.88rem}
.gear-rare-held strong{text-align:right}
@media(max-width:520px){.gear-rare-held{align-items:flex-start;flex-direction:column}.gear-rare-held strong{text-align:left}}

/* 0.2.46 Royal Advisor */
.advisor-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.advisor-tier{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.advisor-tier h2{margin:.3rem 0}
.advisor-report-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.advisor-snapshot{margin:1rem 0}
.advisor-plan{display:grid;gap:.8rem}
.advisor-step{display:grid;grid-template-columns:42px 1fr;gap:.8rem;padding:1rem;border:1px solid rgba(205,157,68,.25);border-radius:.7rem;background:rgba(205,157,68,.035)}
.advisor-step-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;border:1px solid rgba(205,157,68,.45)}
.advisor-step h3{margin:.35rem 0}
.advisor-step p{margin:.4rem 0}
.advisor-action{font-size:1.02rem}
.advisor-history{display:grid;gap:.55rem}
.advisor-history .rowcard{text-decoration:none}
.advisor-dashboard-callout{display:flex;justify-content:space-between;align-items:center;gap:1rem}
@media(max-width:900px){.advisor-tier-grid{grid-template-columns:1fr}.advisor-dashboard-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.advisor-step{grid-template-columns:1fr}.advisor-step-num{width:32px;height:32px}.advisor-report-head{flex-direction:column}}

/* 0.2.49 navigation/community */
.main-nav{display:flex;align-items:center;gap:.2rem}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;padding:.58rem .65rem;border-radius:.45rem;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:" ▾";font-size:.72em;opacity:.7}.nav-menu{position:absolute;z-index:100;top:calc(100% + .35rem);left:0;min-width:190px;padding:.4rem;display:grid;gap:.12rem;border:1px solid rgba(205,157,68,.32);border-radius:.6rem;background:#15120f;box-shadow:0 14px 34px rgba(0,0,0,.45)}.nav-menu a{padding:.58rem .7rem;border-radius:.4rem;white-space:nowrap}.nav-menu a:hover{background:rgba(205,157,68,.09)}.nav-badge{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:99px;background:rgba(205,157,68,.2);font-size:.75rem;font-weight:800}.nav-toggle{display:none}.community-hero,.player-profile-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.community-search{display:flex;gap:.55rem;margin-bottom:1rem}.player-list{display:grid;gap:.65rem}.player-card{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(125px,.7fr) minmax(210px,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid rgba(255,255,255,.09);border-radius:.65rem}.player-card.online{border-color:rgba(108,190,125,.28)}.player-status{display:flex;gap:.65rem;align-items:center}.player-status small,.player-presence small{display:block}.status-dot{width:.7rem;height:.7rem;border-radius:50%;background:#666}.player-card.online .status-dot,.presence-badge.online{background:#70b77e}.player-mini-stats,.player-actions,.leaderboard-tabs{display:flex;gap:.55rem;flex-wrap:wrap}.presence-badge{display:inline-block;padding:.25rem .55rem;border-radius:99px;background:#5e5e5e;color:#fff}.leaderboard-tabs{margin-bottom:.9rem}.leaderboard-table{overflow-x:auto}.leader-row{display:grid;grid-template-columns:55px minmax(210px,1.5fr) minmax(130px,1fr) minmax(115px,.8fr) 105px 95px 80px;gap:.6rem;align-items:center;min-width:850px;padding:.72rem .65rem;border-radius:.45rem;text-decoration:none}.leader-row.head{font-size:.76rem;text-transform:uppercase;opacity:.7;border-bottom:1px solid rgba(255,255,255,.1)}.leader-row:not(.head):hover{background:rgba(205,157,68,.06)}.leader-row.you{background:rgba(205,157,68,.09);outline:1px solid rgba(205,157,68,.25)}.leader-row small{display:block}.rank{font-weight:900}.public-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.recipient-select option[hidden]{display:none}
@media(max-width:900px){.top{flex-wrap:wrap}.nav-toggle{display:inline-flex;margin-left:auto}.main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:.6rem 0}.main-nav.open{display:flex}.main-nav>a,.nav-group>summary{display:block;width:100%;padding:.7rem}.nav-menu{position:static;box-shadow:none;margin:.2rem .4rem .45rem;background:rgba(0,0,0,.18)}.player-card{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.community-hero,.player-profile-hero{flex-direction:column}.community-search{flex-direction:column}.player-card{grid-template-columns:1fr}.public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.2.50 Master Forge */
.gear-forge-capacity{margin-top:.5rem;padding:.45rem .6rem;border-radius:.45rem;background:rgba(205,157,68,.07)}
.forge-actions{display:flex;gap:.55rem;align-items:end;flex-wrap:wrap;margin-top:.5rem}
.forge-actions form{margin:0}
.forge-actions button[disabled]{opacity:.45;cursor:not-allowed}

/* 0.2.51 Master Forge layout correction */
.mythic-equip-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:.75rem;
  align-items:start;
}
.mythic-equip-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow:hidden;
}
.mythic-equip-card label,
.mythic-equip-card select,
.mythic-equip-card input,
.mythic-equip-card button{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.mythic-equip-card select{
  text-overflow:ellipsis;
}
.mythic-equip-card .btn{
  margin-top:.25rem;
}
@media(max-width:680px){
  .mythic-equip-grid{grid-template-columns:1fr}
}

/* 0.2.51 clearer Royal Advisor reports */
.advisor-step{
  align-items:flex-start;
}
.advisor-step-body{
  min-width:0;
  width:100%;
}
.advisor-instruction{
  margin:.7rem 0;
  padding:.8rem .9rem;
  border-left:3px solid rgba(205,157,68,.8);
  background:rgba(205,157,68,.07);
  border-radius:.35rem;
}
.advisor-instruction strong{
  display:block;
  margin-top:.25rem;
  font-size:1.04rem;
  line-height:1.45;
}
.advisor-label{
  display:block;
  margin-bottom:.18rem;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.09em;
  opacity:.72;
}
.advisor-explanation{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}
.advisor-explanation p{
  margin:0;
  padding:.7rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:.4rem;
}
.advisor-go{margin-top:.75rem}
@media(max-width:680px){
  .advisor-explanation{grid-template-columns:1fr}
}

/* 0.2.53 VIP */
.vip-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .45rem;border:1px solid rgba(218,172,73,.55);border-radius:99px;background:rgba(218,172,73,.1);font-size:.72rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.vip-panel{display:flex;gap:1rem;align-items:flex-start;border-color:rgba(218,172,73,.35);background:linear-gradient(135deg,rgba(218,172,73,.07),transparent 55%)}
.vip-crown{font-size:2.4rem;line-height:1}
.vip-preset-list{display:grid;gap:.5rem;margin-top:1rem}
.vip-preset-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem}
.vip-preset-list small{display:block}
.vip-admin-form{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed rgba(218,172,73,.2)}
@media(max-width:620px){.vip-panel,.vip-preset-list article{flex-direction:column}.vip-preset-list article{align-items:stretch}}


/* 0.2.56 — keep Construct / Queue Upgrade action anchored at the top of each row.
   Queue callouts make the left side taller; the global .rowcard center alignment previously
   caused the action form to drift downward as additional upgrades were queued. */
#construction-panel .rowcard{
  align-items:flex-start;
}
#construction-panel .rowcard > form[data-construction-ajax]{
  align-self:flex-start;
  flex:0 0 auto;
  margin-top:0;
}

/* 0.2.57 timed mythical hunt reward event */
.hunt-reward-event,.hunt-reward-admin{
  border-color:rgba(239,200,110,.55);
  background:linear-gradient(135deg,rgba(201,155,74,.12),rgba(142,53,47,.06) 65%,transparent);
}
.hunt-reward-event h2,.hunt-reward-admin h2{margin-bottom:.45rem}
.hunt-reward-event .tag{margin-top:.45rem}


/* 0.2.58 tiled Workforce buildings + tiled Economy construction */
.building-tile-grid,
.construction-tile-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap:.85rem;
  margin-top:1rem;
  align-items:start;
}
.building-tile,
.construction-tile{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.7rem;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:6px;
  background:#1c160f;
  overflow:hidden;
}
.building-tile-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:.75rem;
}
.building-tile-head h3{margin:.12rem 0 0}
.building-description{margin:0;color:var(--muted);line-height:1.4;min-height:2.8em}
.tile-label{
  display:block;
  margin-bottom:.35rem;
  color:var(--gold);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
}
.building-output{
  padding:.7rem;
  border:1px solid rgba(201,155,74,.25);
  border-radius:5px;
  background:#17110c;
}
.building-output b{display:block;margin:.18rem 0;font-size:.9rem}
.worker-control{margin-top:auto}
.worker-stepper{
  display:grid;
  grid-template-columns:42px minmax(86px,1fr) 42px;
  gap:.5rem;
  align-items:center;
}
.worker-stepper form{margin:0}
.worker-stepper strong{text-align:center;font-variant-numeric:tabular-nums}
.worker-step{width:42px;height:38px;padding:0;font-size:1.25rem}
.worker-step[disabled]{opacity:.4;cursor:not-allowed}
.construction-next{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:.25rem .7rem;
  padding:.65rem .7rem;
  background:#17110c;
  border:1px solid rgba(255,255,255,.06);
  border-radius:5px;
}
.construction-next .tile-label{grid-column:1/-1;margin:0}
.construction-next small{text-align:right;color:var(--muted)}
.construction-cost>div{display:flex;flex-wrap:wrap;gap:.35rem}
.construction-cost span{padding:.25rem .45rem;border:1px solid #4b3927;border-radius:4px;font-size:.76rem}
.construction-cost span.met{border-color:#45623e;background:#192117}
.construction-cost span.missing{border-color:#72502b;background:#22180e}
.construction-tile-action{margin-top:auto}
.construction-tile-action .btn{width:100%}
.construction-tile-action .btn[disabled]{opacity:.42;cursor:not-allowed}
.construction-queue-item{
  padding:.65rem;
  border-left:3px solid var(--gold);
  background:#17110c;
  font-size:.8rem;
}
.construction-queue-item.active{border-left-color:#8eb979}
.construction-queue-actions{display:flex;gap:.4rem;margin-top:.45rem}
.construction-queue-actions form,.construction-queue-item>form{margin:.45rem 0 0}
@media(max-width:680px){
  .building-tile-grid,.construction-tile-grid{grid-template-columns:1fr}
  .building-description{min-height:0}
}


/* 0.2.59 — equal construction cards and restore visible Rush controls */
.construction-tile-grid{
  align-items:stretch;
}
.construction-tile{
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(4.2em,auto) auto auto auto 1fr;
  align-content:start;
}
.construction-tile .building-description{
  min-height:4.2em;
}
.construction-tile .construction-next{
  min-height:64px;
}
.construction-tile .construction-cost{
  min-height:78px;
}
.construction-tile .construction-tile-action,
.construction-tile > button{
  align-self:start;
  margin-top:0;
}
.construction-tile .construction-tile-action .btn,
.construction-tile > button{
  min-height:40px;
}
.construction-tile .construction-queue-item:first-of-type{
  margin-top:.15rem;
}
.construction-queue-actions .btn,
.construction-queue-item > form .btn{
  white-space:nowrap;
}
@media(min-width:681px){
  .construction-tile-grid{grid-auto-rows:1fr}
}
@media(max-width:680px){
  .construction-tile{height:auto;grid-template-rows:auto}
  .construction-tile .building-description,
  .construction-tile .construction-next,
  .construction-tile .construction-cost{min-height:0}
}

/* 0.2.60 — even Workforce building tiles */
.building-tile-grid{align-items:stretch}
.building-tile{
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(3.2em,auto) minmax(6.8em,auto) 1fr auto;
  align-content:start;
}
.building-tile .building-description{min-height:3.2em}
.building-tile .building-output{min-height:6.8em}
.building-tile .worker-control{align-self:end;margin-top:0}
.building-tile .callout{align-self:end}
@media(min-width:681px){.building-tile-grid{grid-auto-rows:1fr}}
@media(max-width:680px){
  .building-tile{height:auto;grid-template-rows:auto}
  .building-tile .building-description,.building-tile .building-output{min-height:0}
}

/* 0.2.60 persistent hunting empty state */
.mythic-empty-state{
  margin-top:1rem;
  padding:1.15rem;
  border:1px dashed rgba(201,155,74,.35);
  border-radius:6px;
  background:rgba(201,155,74,.045);
}
.mythic-empty-state h3{margin-top:0}
.mythic-hunt-panel > .hunt-reward-event{margin-top:1rem}

/* 0.2.62 target-level construction + Rush All */
.construction-target-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.5rem;
  align-items:end;
}
.construction-target-form label{min-width:0}
.construction-target-form input{width:100%;min-width:0;box-sizing:border-box}
.construction-target-form .btn{min-height:40px;white-space:nowrap}
.construction-rush-all{margin:0}
.construction-rush-all .btn{width:100%;min-height:40px}
@media(max-width:680px){.construction-target-form{grid-template-columns:1fr}}

/* 0.2.63 — compact fixed-height construction tiles */
@media(min-width:681px){
  .construction-tile-grid{
    align-items:start;
    grid-auto-rows:auto;
  }
  .construction-tile{
    height:560px;
    min-height:560px;
    max-height:560px;
    grid-template-rows:auto minmax(4.2em,auto) auto auto auto auto minmax(78px,auto) auto;
    overflow:hidden;
  }
}
.construction-queue-preview{
  min-height:78px;
  padding:.65rem;
  border-left:3px solid var(--gold);
  background:#17110c;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.45rem .65rem;
  align-items:center;
}
.construction-queue-preview.active{border-left-color:#8eb979}
.construction-queue-preview.empty{
  border-left-color:#4b3927;
  opacity:.78;
  grid-template-columns:1fr;
}
.construction-queue-preview .tile-label{grid-column:1/-1;margin:0}
.construction-queue-preview small{display:block;color:var(--muted);margin-top:.15rem}
.construction-queue-preview form{margin:0}
.construction-queue-details{
  min-height:38px;
  max-height:170px;
  overflow:hidden;
  border:1px solid rgba(201,155,74,.18);
  border-radius:5px;
  background:#15100b;
}
.construction-queue-details summary{
  cursor:pointer;
  padding:.6rem .7rem;
  font-weight:800;
  color:var(--gold);
  user-select:none;
}
.construction-queue-details[open]{
  max-height:170px;
}
.construction-queue-scroll{
  max-height:125px;
  overflow-y:auto;
  padding:0 .5rem .5rem;
}
.construction-queue-scroll .construction-queue-item{
  margin-top:.45rem;
}
@media(max-width:680px){
  .construction-tile{height:auto;min-height:0;max-height:none;overflow:visible}
  .construction-queue-details,.construction-queue-details[open]{max-height:none}
  .construction-queue-scroll{max-height:260px}
}

/* 0.2.64 — workforce slider + numeric selector */
.workforce-selector{display:grid;gap:.55rem;margin:0}
.workforce-selector-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}
.workforce-selector-head strong{font-size:1rem;font-variant-numeric:tabular-nums}
.workforce-selector-head small{color:var(--muted);text-align:right}
.workforce-range{width:100%;min-width:0;margin:.1rem 0;accent-color:var(--gold)}
.workforce-number-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}
.workforce-number-row label{margin:0}
.workforce-number{width:100%;min-width:0;box-sizing:border-box}
.workforce-number-row .btn{min-width:64px;min-height:40px}
@media(max-width:520px){
  .workforce-selector-head{align-items:flex-start;flex-direction:column;gap:.15rem}
  .workforce-selector-head small{text-align:left}
}

/* 0.2.65 — workforce availability spacing */
.workforce-selector-head small{
  margin-left:1.25rem;
  padding-right:.35rem;
}
@media(max-width:520px){
  .workforce-selector-head small{
    margin-left:.5rem;
    padding-right:0;
  }
}

/* 0.2.66 — Fill All workforce control */
.workforce-number-row{
  grid-template-columns:minmax(0,1fr) auto auto;
}
.workforce-fill-all{
  min-width:78px;
  min-height:40px;
  white-space:nowrap;
}
@media(max-width:420px){
  .workforce-number-row{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .workforce-number-row label{grid-column:1/-1}
}

/* 0.2.67 — global Fill All Buildings */
.workforce-number-row{grid-template-columns:minmax(0,1fr) auto}
.workforce-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}
.workforce-panel-head>div{min-width:0}
.workforce-fill-all-global{margin:0;display:grid;gap:.3rem;justify-items:end;flex:0 0 auto}
.workforce-fill-all-global small{color:var(--muted);white-space:nowrap}
@media(max-width:680px){
 .workforce-panel-head{flex-direction:column}
 .workforce-fill-all-global{width:100%;justify-items:stretch}
}

/* 0.2.68 — Mythic progression and player market */
.mythic-market-list{margin-bottom:1rem}
.mythic-market .marketrow{align-items:center}
.master-forge h3{margin-top:1.5rem}
.mythic-equip-card select{width:100%}
@media(max-width:680px){.mythic-market .marketrow{grid-template-columns:1fr}.mythic-market .inlineform{width:100%}}

/* 0.2.71 — Concentrate All */
.mythic-concentrate-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.5rem;
}
.mythic-concentrate-actions .btn{width:100%}
@media(max-width:480px){
  .mythic-concentrate-actions{grid-template-columns:1fr}
}
