/* Aniiland 3.1.10: owned Homeland UI only. Navigation placement is controlled
   by experimental/homeland.js; geometry lives in revision32.css. */
body.nightfall-homeland{--planner-accent:#7342ae;--planner-accent-hover:#8450c0;--ui-on:#7342ae;--ui-on-ink:#fff}
body.nightfall-homeland :is(#optimize,.shell button.primary,.shell .primary,.segmented button.active,.setup-mode-switch button.active,.goal-btn.active,.magical-toggle.on,.myrv-dialog button.primary,.myrv-ask button.primary,.mr-form .mr-go,.mr-act-main,.mr-act-items,.mr-act-aniimos,.mr-act-all,.order-speed-toggle[aria-pressed="true"]){
 background-color:#7342ae!important;background-image:none!important;color:#fff!important;border-color:#8659c0!important
}
body.nightfall-homeland :is(.shell button.primary,.shell .primary,.segmented button.active,.setup-mode-switch button.active,.goal-btn.active,.myrv-dialog button.primary,.myrv-ask button.primary,.mr-act) :is(b,span,small,strong){color:inherit!important}
body.nightfall-homeland :is(.shell button.primary,.shell .primary,.myrv-dialog button.primary,.mr-form .mr-go):hover:not(:disabled){background-color:#8450c0!important}
body.nightfall-homeland :is(.shell input[type=checkbox],.shell input[type=radio],.myrv-dialog input[type=checkbox],.event-center-dialog input[type=checkbox]){accent-color:#7342ae}
body.nightfall-homeland :is(.shell .switch input:checked+span,.myrv-dialog .switch input:checked+span){background:#7342ae!important;border-color:#8755c6!important}
body.nightfall-homeland :is(.mr-count,.mr-badge,.summary-count,.event-center-count,.myrv-head-count){background:#7342ae!important;color:#fff!important}
body.nightfall-homeland :is(.shell button,.shell input,.shell select,.myrv-dialog button,.myrv-dialog input,.event-center-dialog button):focus-visible{outline:2px solid #a582e5!important;outline-offset:2px}
.myrv-dialog .mr-form{grid-template-columns:minmax(0,1.7fr) minmax(150px,.7fr) auto;gap:12px;align-items:end}
.myrv-dialog #mr-uid{min-height:52px;box-sizing:border-box;width:100%;padding:10px 16px;font-size:18px;font-weight:650;border:1px solid #936aca;border-radius:12px}
.myrv-dialog .mr-form :is(.mr-go,.mr-region select){min-height:52px;height:52px;box-sizing:border-box}
body.nightfall-homeland :is(.advanced-setup-dialog,.myrv-dialog,.myrv-ask,.event-center-dialog,#focus-dialog,#feature-help-dialog){background:linear-gradient(150deg,#25354f,#1b2941)!important;border:1px solid #795aa1!important;box-shadow:0 25px 60px #050719ab,inset 0 1px 0 #d9c9ff1b!important}
body.nightfall-homeland :is(.advanced-setup-dialog,.myrv-dialog,.myrv-ask,.event-center-dialog,#focus-dialog) :is(.advanced-setup-head,.magical-dialog-head){background:linear-gradient(110deg,#34294e,#27364e);border-bottom-color:#8060ad}
#event-center-dialog.event-center-dialog{width:min(940px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:hidden}
#event-center-content .magical-compact-center{height:auto;max-height:calc(100dvh - 34px);display:flex;flex-direction:column;min-height:0;overflow:hidden}
#event-center-content .magical-dialog-head{padding:14px 18px;align-items:center;flex:0 0 auto}
#event-center-content .magical-head-copy h2{font-size:22px;line-height:1.2;margin:2px 0 0}
#event-center-content .magical-head-copy h2 small{font-size:13px}
#event-center-content .magical-head-copy .magical-kicker{font-size:10px;margin:0;color:#c6a6f1}
#event-center-content .magical-center-content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding:14px 18px 18px}
#event-center-content .magical-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#event-center-content .magical-toggle,#event-center-content .magical-recipes-check{min-height:44px;box-sizing:border-box;border-radius:10px}
#event-center-content .magical-toggle{padding:0 15px;font-size:13px;background:#7342ae;color:#fff;border:1px solid #8659c0}
#event-center-content .magical-toggle.on{background:#7342ae!important;color:#fff!important;border-color:#8659c0!important}
#event-center-content .magical-recipes-check{margin:0;padding:5px 12px;border:1px solid #4b607e;background:#273651;display:flex;align-items:center;gap:9px}
#event-center-content .magical-recipes-check :is(strong,small){line-height:1.25;font-size:12px}
#event-center-content .magical-recipes-check small{font-size:11px}
#event-center-content .magical-compact-budget{display:flex;flex-wrap:wrap;gap:10px 26px;padding:10px 14px;border-radius:11px;background:#243650;border:1px solid #536986}
#event-center-content .magical-compact-budget>span{display:flex;gap:6px;align-items:baseline;font-size:13px}
#event-center-content .magical-compact-budget b{font-size:20px;color:#fff}
#event-center-content .magical-compact-budget small{color:#b8cbe0}
#event-center-content .magical-compact-reservations{padding:12px 14px;border-radius:12px}
#event-center-content .magical-section-heading{margin:0 0 10px}
#event-center-content .magical-section-heading h3{margin:0;font-size:15px}
#event-center-content .magical-reserve-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#event-center-content .magical-compact-crop{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;background:#273952;border:1px solid #556b88;border-radius:10px;min-width:0}
#event-center-content .magical-compact-art{width:38px;height:38px;display:grid;place-items:center}
#event-center-content .magical-compact-art img{max-width:38px;max-height:38px;object-fit:contain}
#event-center-content .magical-compact-name{display:grid;gap:2px;min-width:0}
#event-center-content .magical-compact-name b{font-size:13px;overflow-wrap:anywhere}
#event-center-content .magical-compact-name small,#event-center-content .magical-compact-count small{color:#b6c8dd;font-size:11px}
#event-center-content .magical-compact-count{display:grid;justify-items:end;gap:3px}
#event-center-content .magical-compact-count input{width:66px;height:38px;box-sizing:border-box;padding:5px;border:1px solid #9f7ad5;border-radius:8px;color:#fff;background:#26364e;text-align:center}
#event-center-content .magical-hint{font-size:11px;line-height:1.45;margin:9px 0 0}
#event-center-content .magical-compact-guide{border:1px solid #725a99;border-radius:11px;background:#223149;overflow:hidden;flex:0 0 auto}
#event-center-content .magical-compact-guide>summary{cursor:pointer;min-height:44px;padding:10px 14px;box-sizing:border-box;font-weight:750;color:#e3d2fb;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#event-center-content .magical-compact-guide>summary>span{font-size:11px;font-weight:500;color:#b7c6de}
#event-center-content .magical-compact-guide-body{padding:12px;border-top:1px solid #526684}
#event-center-content .magical-310-guide{display:grid;gap:11px;padding:0;margin:0;border:0;background:none}
#event-center-content .magical-310-guide h3{margin:0;font-size:17px}
#event-center-content .magical-310-guide h4{margin:0 0 4px;font-size:14px}
#event-center-content .magical-310-guide p{font-size:12px;line-height:1.45;margin:0;color:#c7d4e8}
#event-center-content .magical-310-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#event-center-content .magical-310-metrics>div{padding:10px;border:1px solid #62518b;border-radius:10px;background:#23344f;display:grid;gap:4px}
#event-center-content .magical-310-metrics b{font-size:19px;color:#fff}
#event-center-content .magical-310-metrics span{font-size:11px;color:#bfcce2}
#event-center-content .magical-310-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#event-center-content .magical-310-grid>div{padding:12px;border:1px solid #546682;border-radius:10px;background:#23344f}
#event-center-content .magical-310-warning{padding:10px 12px;border-left:3px solid #895ccc;background:#302847;border-radius:7px}
#event-center-content .magical-310-guide details{border:1px solid #6d598d;border-radius:10px;background:#1e2e45}
#event-center-content .magical-310-guide details>summary{cursor:pointer;padding:12px;min-height:44px;color:#ddc9fa;box-sizing:border-box}
#event-center-content .magical-310-guide details>div{padding:0 12px 12px}
#event-center-content .magical-310-scroll{overflow:auto;max-width:100%}
#event-center-content .magical-310-scroll table{width:100%;min-width:480px;border-collapse:collapse;font-size:12px}
#event-center-content .magical-310-scroll :is(th,td){padding:8px;border-bottom:1px solid #50617c;text-align:left}
#event-center-content .event-dialog-close{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #5c7390;border-radius:10px;background:#2b3b55;color:#fff}
@media(max-width:760px){.myrv-dialog .mr-form{grid-template-columns:1fr}.myrv-dialog #mr-uid{font-size:16px;min-height:48px}.myrv-dialog .mr-form :is(.mr-go,.mr-region select){min-height:46px;height:46px}
#event-center-content .magical-compact-center{height:auto;max-height:none;overflow:visible}
#event-center-content .magical-center-content{height:auto;max-height:none;overflow:visible;padding:12px}
#event-center-content .magical-reserve-grid,#event-center-content .magical-310-grid{grid-template-columns:1fr}
#event-center-content .magical-310-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
#event-center-content .magical-310-metrics>div{padding:7px}
#event-center-content .magical-310-metrics b{font-size:16px}
}
@media(max-width:440px){#event-center-content .magical-310-metrics{grid-template-columns:1fr}}


/* 3.1.10 polish: use the same saturated purple as Production Planner, never
   the pale lavender tint, on the few remaining planner controls. */
html[data-design="2"] body.nightfall-homeland #sidebar-stock-duration .owned-stock-segment button[aria-pressed="true"],
html[data-design="2"] body.nightfall-homeland #sidebar-stock-duration .owned-stock-segment button.active,
html[data-design="2"] body.nightfall-homeland #focus-dialog .owned-stock-duration .owned-stock-segment button[aria-pressed="true"],
html[data-design="2"] body.nightfall-homeland #focus-dialog .owned-stock-duration .owned-stock-segment button.active,
html[data-design="2"] body.nightfall-homeland .myrv-ask .owned-stock-segment label:has(input:checked){
  background:#7342ae!important;background-color:#7342ae!important;background-image:none!important;
  color:#fff!important;border-color:#8759c4!important;
}
html[data-design="2"] body.nightfall-homeland #event-center-content .magical-toggle{
  background:#7342ae!important;background-color:#7342ae!important;background-image:none!important;
  color:#fff!important;border-color:#8759c4!important;
  min-height:44px!important;box-shadow:0 3px 10px #0d0a1a44!important;
}
html[data-design="2"] body.nightfall-homeland #event-center-content .magical-toggle:hover:not(:disabled){
  background:#8450c0!important;background-color:#8450c0!important;
}
html[data-design="2"] body.nightfall-homeland :is(.order-add > button[data-order-add],.event-order-add > button[data-event-order-add]){
  background:#7342ae!important;background-color:#7342ae!important;background-image:none!important;
  color:#fff!important;border-color:#8759c4!important;
}
/* Order Solver suggestions are a list of choices, NOT primary buttons. The
   historical '.order-add button' selector accidentally colored every item. */
html[data-design="2"] body.nightfall-homeland :is(#order-suggestions,#event-order-suggestions).order-suggestions{
  background:#1d2d45!important;background-color:#1d2d45!important;
  border:1px solid #596d8a!important;border-radius:10px!important;
  box-shadow:0 12px 30px #050a16d9!important;padding:5px!important;
}
html[data-design="2"] body.nightfall-homeland :is(#order-suggestions,#event-order-suggestions).order-suggestions > button{
  display:flex!important;align-items:center!important;gap:10px!important;
  box-sizing:border-box!important;width:100%!important;min-height:48px!important;
  padding:7px 10px!important;margin:0!important;
  background:#263951!important;background-color:#263951!important;background-image:none!important;
  color:#f0f4fc!important;border:1px solid transparent!important;border-radius:7px!important;
  text-align:left!important;box-shadow:none!important;
}
html[data-design="2"] body.nightfall-homeland :is(#order-suggestions,#event-order-suggestions).order-suggestions > button + button{
  margin-top:3px!important;
}
html[data-design="2"] body.nightfall-homeland :is(#order-suggestions,#event-order-suggestions).order-suggestions > button:hover,
html[data-design="2"] body.nightfall-homeland :is(#order-suggestions,#event-order-suggestions).order-suggestions > button:focus-visible{
  background:#3a4b67!important;background-color:#3a4b67!important;
  border-color:#7e6ba5!important;color:#fff!important;
}
html[data-design="2"] body.nightfall-homeland :is(#order-suggestions,#event-order-suggestions).order-suggestions > button :is(span,small){
  color:inherit!important;text-shadow:none!important;
}
html[data-design="2"] body.nightfall-homeland :is(#order-suggestions,#event-order-suggestions).order-suggestions > button > span{
  min-width:0!important;font-size:13px!important;font-weight:700!important;
}
html[data-design="2"] body.nightfall-homeland :is(#order-suggestions,#event-order-suggestions).order-suggestions > button small{
  display:block!important;font-size:11px!important;line-height:1.35!important;
  font-weight:500!important;color:#b8c8de!important;
}
/* Seasonal harvest bonuses: a compact milestone view, not a dense replicated table. */
#event-center-content .magical-mutation-details{border:1px solid #6b598c;border-radius:10px;background:#1e2e45;overflow:hidden}
#event-center-content .magical-mutation-details>summary{
  cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:11px 13px;color:#e7d8ff;font-size:13px;font-weight:750;box-sizing:border-box;
}
#event-center-content .magical-mutation-details>summary small{font-size:11px;color:#b2c5dc;font-weight:500}
#event-center-content .magical-mutation-content{padding:10px 12px 14px;border-top:1px solid #506480;display:grid;gap:10px}
#event-center-content .magical-mutation-content>p{font-size:12px;color:#c7d5e7;line-height:1.45;margin:0}
#event-center-content .magical-mutation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#event-center-content .magical-mutation-tier{
  background:#253750;border:1px solid #516786;border-radius:10px;
  padding:11px 12px;display:grid;gap:6px;align-content:start;min-width:0
}
#event-center-content .magical-mutation-tier>header{
  display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;margin-bottom:3px;
  border-bottom:1px solid #465b79;padding-bottom:7px;
}
#event-center-content .magical-mutation-tier>header span{color:#c5a9f0;font-size:11px;font-weight:750}
#event-center-content .magical-mutation-tier>header strong{font-size:17px;color:#fff;font-variant-numeric:tabular-nums}
#event-center-content .magical-mutation-tier>header small{color:#aabbd3;font-size:10px}
#event-center-content .magical-mutation-tier>p{
  margin:0;display:flex;align-items:center;justify-content:space-between;gap:9px;
  color:#dce5f3;font-size:12px
}
#event-center-content .magical-mutation-tier>p strong{
  font-size:12px;font-weight:800;color:#d6b9ff;font-variant-numeric:tabular-nums
}
#event-center-content .magical-mutation-foot{color:#b8c8dc!important;font-size:11px!important}
@media(max-width:650px){
  #event-center-content .magical-mutation-grid{grid-template-columns:minmax(0,1fr)}
}
