.estate-map{background-image:linear-gradient(#23301918,#17200f38),url("../assets/visuals/gelaende-ruhrgebiet-1807.png");background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 75px #17180d99,0 15px 45px #0007}
.estate-map::before{z-index:0;background:linear-gradient(100deg,#2d35150d,#d7bb6b0a 48%,#15251e18)}
.estate-map::after{z-index:0;background:radial-gradient(ellipse at center,transparent 48%,#15150b42 100%)}
.estate-map>.terrain{display:none}
.plot-base{inset:17% 3% 0;border-color:#76623e88;background:radial-gradient(ellipse at 50% 70%,#5b4a2bbd 0 42%,#4f402484 58%,transparent 74%);box-shadow:0 12px 22px #0005}
.map-location.selected .plot-base{box-shadow:0 0 0 3px #ead08e,0 0 25px #f2c96670,0 12px 25px #0008}
.future-plot{background:#55603b91;backdrop-filter:blur(1px)}
.family-node-main{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.65rem;align-items:center}
.family-node-copy{min-width:0}
.family-node-copy>small{display:block;margin-top:.25rem;color:var(--muted);font-size:.58rem;line-height:1.35;white-space:normal}
.family-portrait{display:block;width:3.75rem;height:3.75rem;flex:0 0 auto;border:1px solid #9b7b48;border-radius:8%;background-image:url("../assets/visuals/familie-portraits-1807.png");background-size:300% 200%;background-repeat:no-repeat;box-shadow:inset 0 0 0 2px #22170e,0 4px 10px #0008}
.portrait-anna{background-position:0 0}.portrait-johann{background-position:50% 0}.portrait-margarethe{background-position:100% 0}.portrait-elisabeth{background-position:0 100%}.portrait-wilhelm{background-position:50% 100%}.portrait-friedrich{background-position:100% 100%}
.person-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:.75rem}.person-heading .family-portrait{width:4.8rem;height:4.8rem}.person-heading h2{margin-bottom:0}
.inline-effects b i{color:#9fd29d;font-style:normal;white-space:nowrap}.inline-effects b i:first-letter{font-weight:900}
.quantity-layer{z-index:240}.quantity-card{width:min(620px,96vw)}.quantity-card form{display:grid;gap:.7rem}.quantity-card label{color:#ead08e;font-weight:800}.quantity-input-row{display:grid;grid-template-columns:3rem minmax(6rem,1fr) 3rem;gap:.4rem}.quantity-input-row button,.quantity-input-row input{min-height:3rem;border:1px solid #8a7048;background:#17120d;color:#f0e4ce;text-align:center;font-size:1.1rem}.quantity-input-row button{background:#3b2c19;color:#ead08e;cursor:pointer}.quantity-input-row input{font:1.35rem Georgia,serif}.quantity-card form>small{color:#aa9b83;line-height:1.4}.quantity-detail{padding:.65rem;border-left:3px solid var(--gold);background:#2a2116;color:#ead08e;font-weight:800}.quantity-card .inline-effects{display:grid;margin:0;padding:.65rem;border:1px solid #55442e;background:#17120d}.end-button.danger{border-color:#a85146;background:#6f3029;color:#fff}
.order-controls{display:flex;align-items:center;gap:.3rem}.edit-order,.save-delete{border:1px solid #8b6f43;background:#2b2115;color:#e8cf94;padding:.3rem .45rem;cursor:pointer}.edit-order:hover,.save-delete:hover{border-color:#e2b95b;background:#49351d}.save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.save-row .save-entry{min-width:0}.save-delete{color:#e5afa6;border-color:#75483f}.audio-note{display:block;padding:.35rem .65rem .5rem;line-height:1.35}
@media(max-width:800px){.family-node-main{grid-template-columns:3.35rem minmax(0,1fr)}.family-portrait{width:3.35rem;height:3.35rem}}
@media(max-width:700px){.save-row{grid-template-columns:1fr}.save-delete{width:100%}.person-heading .family-portrait{width:4.1rem;height:4.1rem}}