.campaign-level{height:37px;text-align:center}
.goal-level{white-space:nowrap;font-size:11px;font-weight:bold;color:#573949}
.evo.goal-target{opacity:1;filter:none;border:2px solid #fff4ad;border-radius:13px;background:#ffe98544;box-shadow:0 0 0 2px #a97528,0 0 15px #fff2a9}
.evo.goal-target img{opacity:.5}
.evo.goal-target.unlocked img{opacity:1}
.evo.goal-target>span{opacity:.38}
.evo.goal-target:before{content:"";position:absolute;top:-13px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #fff4ad;filter:drop-shadow(0 1px 1px #815728)}
.evo.goal-target b{color:#604224;text-shadow:none}
.campaign-card{max-height:calc(100dvh - 30px);overflow:auto}
.campaign-card h1{font-size:25px}.campaign-target-art{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 6px 3px #6a452a44)}
.campaign-payouts{margin:15px 0;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;font-size:14px}.campaign-payouts dd{margin:0;font-weight:bold;color:#5c432e}.campaign-payouts dt:last-of-type,.campaign-payouts dd:last-of-type{border-top:1px solid #cfb397;padding-top:10px}
.campaign-card .settings-action{margin-top:12px}.campaign-card .collection-open-secondary{margin-top:12px}
.campaign-card #continue{display:block;margin-top:18px}
#campaignCleanupDetails{font-size:13px;line-height:1.5;color:#68513a;background:#fff0c8;border-radius:12px;padding:10px;margin:8px 0}
#campaignCleanupDetails:empty{display:none}
.campaign-lock{opacity:.16;pointer-events:none}
#settingsModal{z-index:60}

/* Keep the lineage visible even when an introductory goal uses the base egg. */
.evolution-panel{width:550px;margin-top:8px;text-align:center;color:var(--theme-ink,#604224)}
.evolution-heading{display:flex;align-items:center;justify-content:center;gap:14px;font-size:15px;line-height:21px}
.evolution-heading span{font-weight:bold;color:var(--theme-ink,#604224)}
.evolution-instruction{font-size:12px;line-height:17px;margin:0 0 4px}
html[data-layout="unified"] .evolution-panel .evolution{width:550px;margin-top:4px;height:58px}
.evolution-panel .evo{height:46px}.evolution-panel .evo img{height:38px;width:38px}
.evolution-panel .evo-arrow{position:absolute;right:-10px;top:14px;font-size:17px;font-style:normal;color:var(--theme-ink,#604224);opacity:.6}
.evolution-panel .evo.goal-target:before{top:-8px;border-left-width:4px;border-right-width:4px;border-top-width:5px}
html[data-layout="unified"] .evolution-panel .evo.goal-target:after{content:'GOAL';position:absolute;bottom:0;left:0;right:0;height:11px;background:#ffedb7;color:#604224;font-size:8px;line-height:11px;border-radius:0 0 10px 10px}

.evolution-panel .evo-check{position:absolute;left:2px;top:0;color:#417624;font-size:12px;font-style:normal;font-weight:bold}
.evolution-panel .evo-arrow{right:-7px;font-size:12px}

/* Tier numbers stay directly below their eggs, including unknown chain entries. */
html[data-layout="unified"] .evolution-panel .evolution{height:70px}
.evolution-panel .evo{height:60px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:1px}
.evolution-panel .evo img{width:34px;height:34px;flex-shrink:0}
.evolution-panel .evo>span{height:34px;display:grid;place-items:center;font-size:24px}
.evolution-panel .evo b{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:23px;height:23px;border:2px solid #141414;border-radius:50%;background:#fff4d9;color:#141414;text-shadow:none;font-size:12px;line-height:1;font-weight:bold;z-index:2}
html[data-layout="unified"] .evolution-panel .evo.goal-target:after{display:none}
.egg .egg-level{right:auto;left:50%;bottom:-5px;transform:translateX(-50%);border:2px solid #141414;background:#fff4d9;color:#141414}
