/* v42 — Prýtová: 5 skrytých rostlin + časové přesazování mandragor */
.v42-prytova-button{position:absolute;z-index:20;right:3%;bottom:-3%;height:min(76vh,800px);border:0;background:transparent;padding:0;cursor:pointer}.v42-prytova-button img{position:static!important;height:100%!important;width:auto!important;max-width:none!important;display:block;filter:drop-shadow(0 18px 28px rgba(0,0,0,.75));transition:.2s}.v42-prytova-button:hover img{transform:translateY(-3px);filter:brightness(1.06) drop-shadow(0 22px 32px #000)}
.herb-specimen{position:absolute;z-index:24;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 8px 10px rgba(0,0,0,.7));transition:.18s}.herb-specimen img{width:100%;height:100%;object-fit:contain}.herb-specimen:hover{transform:scale(1.04);filter:brightness(1.1) drop-shadow(0 0 11px rgba(167,219,129,.24))}.herb-specimen[hidden]{display:none}.herb-found{animation:herbFound .65s ease forwards}@keyframes herbFound{50%{transform:scale(1.18) rotate(4deg);filter:brightness(1.35) drop-shadow(0 0 20px #bada80)}100%{transform:scale(.2);opacity:0}}
/* Přirozené zasazení podle konkrétního pozadí: jmelí ve větvích, šalvěj u domu, kopřiva v trávě, houby a břečťan v lese. */
.lake-scene .plant-kopriva{left:8%;right:auto;bottom:4.5%;top:auto;width:clamp(72px,6.3vw,106px);height:clamp(96px,8.4vw,142px);transform:rotate(-5deg);filter:brightness(.72) saturate(.72) drop-shadow(0 7px 9px #000)}
.games-page .plant-salvej{position:fixed;left:6vw;bottom:3vh;width:clamp(76px,7vw,118px);height:clamp(92px,9vw,145px);transform:rotate(-4deg);filter:brightness(.84) saturate(.78) drop-shadow(0 8px 10px #000)}
.forbidden-forest .plant-houby{left:17%;bottom:4%;width:clamp(78px,7vw,118px);height:clamp(68px,6.5vw,104px);filter:brightness(.58) saturate(.65) drop-shadow(0 8px 10px #000)}
.forbidden-forest .plant-brectan{right:1.5%;top:20%;width:clamp(82px,8vw,132px);height:clamp(145px,13vw,210px);transform:rotate(7deg);transform-origin:top right;filter:brightness(.54) saturate(.62) drop-shadow(0 8px 10px #000)}
.forbidden-forest .plant-jmeli{left:8%;top:5%;width:clamp(68px,6vw,105px);height:clamp(78px,8vw,128px);transform:rotate(-10deg);filter:brightness(.58) saturate(.62) drop-shadow(0 8px 10px #000)}
.herb-modal[hidden]{display:none}.herb-modal{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;background:rgba(0,0,0,.84);padding:16px;backdrop-filter:blur(5px)}.herb-panel{position:relative;width:min(900px,96vw);max-height:94vh;overflow:auto;padding:22px;background:linear-gradient(145deg,#151a12,#080b08);border:1px solid rgba(200,177,107,.45);color:#e8ddc3;box-shadow:0 30px 90px #000}.herb-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#d8bf7f;font-size:1.8rem;cursor:pointer}.herb-professor-row{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.herb-professor-row>img{width:150px;height:220px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px #000)}.herb-professor-row h2{font-family:'Cinzel';margin:3px 0 7px}.herb-professor-row p{color:#b9ad93;line-height:1.55}.herb-progress-list{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0}.herb-progress-list div{padding:9px 6px;border:1px solid rgba(201,174,104,.2);background:#0a0d09;text-align:center}.herb-progress-list strong{display:block;font:600 .48rem 'Cinzel';text-transform:uppercase;color:#c6b17d}.herb-progress-list span{display:block;margin-top:4px;color:#8f866f;font-size:.75rem}.herb-progress-list .done{border-color:#8ca464;background:#11170f}.herb-progress-list .done span{color:#bdd096}.herb-action{width:100%;border:1px solid #b9954c;background:#8f6b32;color:#130e08;padding:11px 14px;font:700 .57rem 'Cinzel';text-transform:uppercase;cursor:pointer}
.v42-transplant{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(320px,1.28fr);gap:20px;margin-top:14px;align-items:center}.mandrake-workbench{position:relative;min-height:390px;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(120,92,48,.15),transparent 53%);border:1px solid rgba(205,176,105,.14);overflow:hidden}.mandrake-workbench>img:not(.plant-pot){width:min(260px,80%);height:300px;object-fit:contain;filter:drop-shadow(0 16px 16px #000);animation:mandrakeIdle 1.9s ease-in-out infinite alternate}@keyframes mandrakeIdle{to{transform:translateY(-4px) rotate(1deg)}}.mandrake-workbench>.plant-pot{position:absolute;right:6%;bottom:8%;width:clamp(92px,10vw,145px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.75));pointer-events:none}.mandrake-workbench>strong{position:absolute;left:13px;top:12px;color:#e3c873;font:700 2rem 'Cinzel'}.mandrake-workbench>small{position:absolute;left:13px;top:50px;color:#a79b82;text-transform:uppercase;font-size:.67rem;letter-spacing:.1em}.transplant-ui{display:grid;gap:10px}.transplant-timer{display:flex;align-items:end;gap:8px}.transplant-timer strong{font:700 2.4rem 'Cinzel';color:#e4c46e;line-height:1}.transplant-timer span{color:#9f927b;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.transplant-start{border:1px solid #c19b50;background:#92703a;color:#120d07;padding:11px 14px;font:700 .55rem 'Cinzel';text-transform:uppercase;cursor:pointer}.transplant-steps{display:grid;gap:8px}.transplant-steps button{border:1px solid rgba(205,176,105,.28);background:#10130e;color:#d8c9aa;text-align:left;padding:11px 12px;cursor:pointer}.transplant-steps button:hover{background:#242818}.transplant-steps button.pulse{animation:plantStep .32s ease}@keyframes plantStep{50%{transform:translateX(5px);filter:brightness(1.22)}}.transplant-status{min-height:60px;color:#d8c17f;line-height:1.5;margin:0}
@media(max-width:720px){.v42-prytova-button{right:-10%;height:50vh;opacity:.9}.herb-professor-row{grid-template-columns:95px 1fr}.herb-professor-row>img{width:90px;height:145px}.herb-progress-list{grid-template-columns:1fr 1fr}.v42-transplant{grid-template-columns:1fr}.mandrake-workbench{min-height:300px}.mandrake-workbench>img:not(.plant-pot){height:225px}.forbidden-forest .plant-jmeli{left:3%;top:7%}.forbidden-forest .plant-brectan{right:-1%;top:27%}.lake-scene .plant-kopriva{left:3%;bottom:7%}.games-page .plant-salvej{left:3vw;bottom:2vh}}

/* v42.3 — skutečné transparentní rostliny a opravená mandragora */
.herb-specimen{z-index:38!important;opacity:1!important}
.lake-scene .plant-kopriva{width:clamp(105px,8vw,150px);height:clamp(135px,11vw,190px);filter:brightness(.88) saturate(.82) drop-shadow(0 8px 12px #000)}
.games-page .plant-salvej{width:clamp(105px,8vw,150px);height:clamp(125px,10vw,180px);filter:brightness(.94) saturate(.86) drop-shadow(0 8px 12px #000)}
.forbidden-forest .plant-houby{width:clamp(105px,8vw,150px);height:clamp(90px,7vw,130px);filter:brightness(.76) saturate(.78) drop-shadow(0 8px 12px #000)}
.forbidden-forest .plant-brectan{width:clamp(105px,9vw,165px);height:clamp(175px,15vw,245px);filter:brightness(.72) saturate(.76) drop-shadow(0 8px 12px #000)}
.forbidden-forest .plant-jmeli{width:clamp(95px,7.5vw,140px);height:clamp(105px,9vw,155px);filter:brightness(.78) saturate(.8) drop-shadow(0 8px 12px #000)}
.mandrake-workbench{min-height:420px}
.mandrake-workbench>.mandrake-figure{position:absolute;z-index:3;left:11%;bottom:4%;width:min(300px,54%)!important;height:340px!important;object-fit:contain;transition:transform .25s ease,opacity .25s ease;filter:drop-shadow(0 16px 18px #000)!important}
.mandrake-workbench>.plant-pot{z-index:4;right:8%;bottom:6%;width:clamp(150px,16vw,230px)!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.8))!important}
.mandrake-workbench.step-pulled>.mandrake-figure{transform:translateY(-34px) rotate(-2deg)!important}
.mandrake-workbench.step-potted>.mandrake-figure{transform:translate(64%,-2px) scale(.72)!important;z-index:2}
.mandrake-workbench.step-done>.mandrake-figure{transform:translate(64%,28px) scale(.64)!important;opacity:.72}
@media(max-width:720px){.mandrake-workbench>.mandrake-figure{left:4%;width:58%!important;height:260px!important}.mandrake-workbench>.plant-pot{right:4%;width:145px!important}.mandrake-workbench{min-height:320px}}

/* v43 — Prýtová: rostliny pouze na školních pozemcích + nové přesazování mandragor */
.hut-scene .plant-jmeli{left:7%;top:8%;width:clamp(92px,7.5vw,142px);height:clamp(105px,9vw,160px);transform:rotate(-8deg);filter:brightness(.84) saturate(.84) drop-shadow(0 8px 12px #000)}
.hut-scene .plant-houby{right:12%;bottom:5%;width:clamp(100px,8vw,152px);height:clamp(82px,7vw,125px);filter:brightness(.85) saturate(.82) drop-shadow(0 8px 12px #000)}
.willow .plant-brectan{right:6%;top:23%;width:clamp(105px,9vw,165px);height:clamp(175px,15vw,245px);transform:rotate(7deg);transform-origin:top right;filter:brightness(.78) saturate(.78) drop-shadow(0 8px 12px #000)}
.v43-transplant{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,.72fr);gap:20px;margin-top:16px;align-items:center}
.v43-transplant .mandrake-workbench{position:relative;min-height:430px;border:1px solid rgba(205,176,105,.20);background:radial-gradient(circle at 50% 55%,rgba(117,90,43,.15),transparent 55%),#090d09;overflow:hidden}
.mandrake-count{position:absolute;left:14px;top:13px;z-index:8;display:grid;gap:2px}.mandrake-count strong{color:#e3c873;font:700 1.7rem 'Cinzel'}.mandrake-count small{color:#a79b82;text-transform:uppercase;font-size:.62rem;letter-spacing:.09em}
.mandrake-source,.mandrake-pot-target{position:absolute;border:0;background:transparent;padding:0;cursor:pointer;z-index:5}.mandrake-source{left:10%;bottom:5%;width:min(270px,45%)}.mandrake-source img{display:block;width:100%;height:auto;filter:drop-shadow(0 15px 17px #000);transition:.25s}.mandrake-source:hover img,.mandrake-source.hint-pulse img{transform:translateY(-5px) rotate(-1deg);filter:brightness(1.08) drop-shadow(0 17px 20px #000)}
.mandrake-pot-target{right:8%;bottom:8%;width:min(225px,36%)}.mandrake-pot-target img{display:block;width:100%;height:auto;filter:drop-shadow(0 13px 15px rgba(0,0,0,.8));transition:.2s}.mandrake-pot-target:hover img,.mandrake-pot-target.drag-over img{transform:scale(1.04);filter:brightness(1.07) drop-shadow(0 0 17px rgba(203,166,91,.24))}
.mandrake-in-pot{position:absolute;z-index:4;right:12%;bottom:15%;width:min(160px,27%);height:210px;pointer-events:none;overflow:hidden}.mandrake-in-pot[hidden]{display:none}.mandrake-in-pot img{position:absolute;width:100%;height:auto;left:0;bottom:-33%;filter:drop-shadow(0 10px 12px #000)}
.mandrake-soil{position:absolute;z-index:7;right:13%;bottom:8.5%;width:min(170px,28%);height:54px;border-radius:50%;background:radial-gradient(ellipse,#5d3d22 0 48%,#2f1e12 70%,transparent 72%);opacity:0;transform:scale(.7);transition:.3s;pointer-events:none}.mandrake-soil.show{opacity:.96;transform:scale(1);animation:soilSettle .55s ease}@keyframes soilSettle{0%{transform:scale(.5) translateY(-18px);opacity:0}60%{opacity:1}100%{transform:scale(1);opacity:.96}}
.mandrake-workbench.picked .mandrake-source img{transform:translate(18px,-38px) rotate(-3deg)}.mandrake-workbench.potted .mandrake-pot-target img{filter:brightness(1.04) drop-shadow(0 14px 18px #000)}
.transplant-cover{border:1px solid #c19b50;background:#92703a;color:#120d07;padding:13px 15px;font:700 .58rem 'Cinzel';text-transform:uppercase;cursor:pointer}.transplant-cover:disabled{opacity:.38;cursor:not-allowed}.transplant-cover:not(:disabled):hover{filter:brightness(1.12)}
.v43-transplant .transplant-status{min-height:54px}.v43-transplant #transplantInstruction{font-size:1.12rem;line-height:1.45;color:#e3d7bd}
@media(max-width:720px){.v43-transplant{grid-template-columns:1fr}.v43-transplant .mandrake-workbench{min-height:340px}.mandrake-source{left:5%;width:47%}.mandrake-pot-target{right:4%;width:39%}.mandrake-in-pot{right:9%;width:29%;height:170px}.mandrake-soil{right:10%;width:31%;height:44px}.hut-scene .plant-jmeli{left:2%;top:11%}.hut-scene .plant-houby{right:3%;bottom:9%}.willow .plant-brectan{right:0;top:28%}}

/* v43.1 — terénní rostliny musí být skutečně viditelné, ale pořád přirozeně zasazené do scény */
.herb-specimen{z-index:60!important;opacity:1!important;pointer-events:auto!important}
.games-page .plant-salvej{left:4vw!important;bottom:4vh!important;width:clamp(130px,10vw,190px)!important;height:clamp(130px,10vw,190px)!important;filter:brightness(1.02) saturate(.95) drop-shadow(0 10px 14px rgba(0,0,0,.82))!important}
.lake-scene .plant-kopriva{left:5%!important;bottom:6%!important;width:clamp(125px,10vw,185px)!important;height:clamp(150px,12vw,220px)!important;filter:brightness(.98) saturate(.92) drop-shadow(0 10px 14px rgba(0,0,0,.82))!important}
.hut-scene .plant-jmeli{left:4%!important;top:9%!important;width:clamp(120px,9vw,175px)!important;height:clamp(135px,11vw,200px)!important;filter:brightness(.98) saturate(.92) drop-shadow(0 10px 14px rgba(0,0,0,.82))!important}
.hut-scene .plant-houby{right:7%!important;bottom:7%!important;width:clamp(125px,9vw,180px)!important;height:clamp(110px,8vw,155px)!important;filter:brightness(1) saturate(.95) drop-shadow(0 10px 14px rgba(0,0,0,.82))!important}
.willow .plant-brectan{right:3%!important;top:24%!important;width:clamp(125px,10vw,190px)!important;height:clamp(205px,16vw,285px)!important;filter:brightness(.96) saturate(.9) drop-shadow(0 10px 14px rgba(0,0,0,.82))!important}
@media(max-width:720px){
  .games-page .plant-salvej{left:2vw!important;bottom:3vh!important;width:115px!important;height:115px!important}
  .lake-scene .plant-kopriva{left:2%!important;bottom:8%!important;width:115px!important;height:150px!important}
  .hut-scene .plant-jmeli{left:1%!important;top:12%!important;width:110px!important;height:145px!important}
  .hut-scene .plant-houby{right:2%!important;bottom:10%!important;width:110px!important;height:95px!important}
  .willow .plant-brectan{right:-1%!important;top:29%!important;width:120px!important;height:205px!important}
}


/* v43.3 — viditelné terénní rostliny + minutová zkouška */
.games-page{position:relative!important}
.games-page .plant-salvej{right:1%!important;left:auto!important;top:112px!important;bottom:auto!important;width:clamp(135px,11vw,195px)!important;height:clamp(135px,11vw,195px)!important}
.lake-scene .plant-kopriva{left:4%!important;bottom:5%!important;width:clamp(135px,10vw,190px)!important;height:clamp(165px,12vw,225px)!important}
.hut-scene .plant-jmeli{left:4%!important;top:10%!important;width:clamp(130px,9vw,180px)!important;height:clamp(145px,11vw,205px)!important}
.quidditch-scene .plant-houby{right:4%!important;bottom:5%!important;width:clamp(125px,9vw,175px)!important;height:clamp(105px,8vw,150px)!important;z-index:65!important}
.willow .plant-brectan{right:2%!important;top:24%!important;width:clamp(135px,10vw,195px)!important;height:clamp(215px,16vw,290px)!important}
.mandrake-count{grid-template-columns:auto auto;column-gap:16px;align-items:end}.mandrake-count .mandrake-timer{color:#d9c184;font:700 1.2rem 'Cinzel';white-space:nowrap}
.transplant-start{width:100%;margin:0 0 10px;border:1px solid #c19b50;background:#151812;color:#e7d39b;padding:12px 15px;font:700 .58rem 'Cinzel';text-transform:uppercase;cursor:pointer}.transplant-start:disabled{opacity:.5;cursor:default}
@media(max-width:720px){.games-page .plant-salvej{right:0!important;top:120px!important;width:110px!important;height:110px!important}.quidditch-scene .plant-houby{right:1%!important;bottom:13%!important;width:105px!important;height:90px!important}}

/* v43.5 — rostliny jsou opravdu přítomné ve scénách i před přijetím úkolu */
.herb-specimen{display:block!important;visibility:visible!important;opacity:1!important;z-index:72!important;pointer-events:auto!important}
.herb-specimen[hidden]{display:none!important}
.herb-specimen.v435-locked{filter:brightness(.92) saturate(.9) drop-shadow(0 10px 14px rgba(0,0,0,.84))!important}
.herb-specimen.v435-collected{display:none!important}
.herb-v435-toast{position:fixed;z-index:16000;left:50%;bottom:24px;transform:translate(-50%,18px);opacity:0;padding:11px 16px;background:rgba(7,10,7,.96);border:1px solid rgba(201,177,108,.44);color:#e7d7ae;box-shadow:0 16px 38px #000;font:600 .62rem 'Cinzel',Georgia,serif;letter-spacing:.04em;transition:.22s;pointer-events:none}.herb-v435-toast.show{opacity:1;transform:translate(-50%,0)}
.herb-task-card{margin-top:16px;padding:16px;border:1px solid rgba(201,174,104,.24);background:rgba(8,12,8,.72)}.herb-task-card h3{margin:0 0 7px;font:600 .9rem 'Cinzel',Georgia,serif;color:#e4c979;text-transform:uppercase;letter-spacing:.06em}.herb-task-card>p{color:#b8aa8f;line-height:1.5}.mandrake-accept{margin-top:8px}.v43-transplant[hidden]{display:none!important}


/* v43.5.2 — přirozené zasazení herbářových rostlin
   Rostliny jsou menší, níž v obraze a navázané na konkrétní prvky scén,
   aby nepůsobily jako plovoucí nálepky přes pozadí. */
.herb-specimen{
  z-index:18!important;
  opacity:.94!important;
  filter:none!important;
  transform-origin:50% 100%;
}
.herb-specimen img{
  display:block;
  width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.58));
}
.herb-specimen:hover{filter:none!important}
.herb-specimen:hover img{filter:brightness(1.08) drop-shadow(0 5px 8px rgba(0,0,0,.68))}
.herb-specimen.v435-locked{filter:none!important}
.herb-specimen.v435-locked img{filter:brightness(.78) saturate(.72) contrast(.96) drop-shadow(0 5px 7px rgba(0,0,0,.58))}

/* Šalvěj — u nízké zeleně vedle kašny na nádvoří. */
.courtyard-photo .plant-salvej{
  left:57.5%!important; right:auto!important; top:auto!important; bottom:29.5%!important;
  width:clamp(70px,4.5vw,86px)!important; height:clamp(72px,4.7vw,90px)!important;
  transform:rotate(-7deg)!important;
}
/* Kopřiva — ve vlhké zeleni u levého břehu jezera. */
.lake-scene .plant-kopriva{
  left:9.2%!important; right:auto!important; top:auto!important; bottom:11.5%!important;
  width:clamp(82px,5.8vw,110px)!important; height:clamp(104px,7.2vw,140px)!important;
  transform:rotate(-6deg)!important;
}
/* Jmelí — vysoko na větvi stromu vedle Hagridova domu. */
.hut-scene .plant-jmeli{
  left:auto!important; right:4.6%!important; top:13.5%!important; bottom:auto!important;
  width:clamp(78px,5.3vw,104px)!important; height:clamp(108px,7.4vw,145px)!important;
  transform:rotate(17deg)!important; transform-origin:80% 5%!important;
}
/* Houby — u paty kamenné tribuny na okraji famfrpálového hřiště. */
.quidditch-scene .plant-houby{
  left:auto!important; right:3.0%!important; top:auto!important; bottom:1.6%!important;
  width:clamp(76px,5.4vw,104px)!important; height:clamp(69px,4.9vw,96px)!important;
  transform:rotate(2deg)!important; z-index:18!important;
}
/* Břečťan — přímo přes kmen Vrby, ne vedle něj. */
.willow .plant-brectan{
  left:60.5%!important; right:auto!important; top:40%!important; bottom:auto!important;
  width:clamp(78px,5.5vw,108px)!important; height:clamp(158px,11.2vw,220px)!important;
  transform:rotate(-10deg)!important; transform-origin:50% 15%!important;
}

@media(max-width:720px){
  .courtyard-photo .plant-salvej{left:56%!important;bottom:30%!important;width:60px!important;height:64px!important}
  .lake-scene .plant-kopriva{left:5%!important;bottom:13%!important;width:70px!important;height:94px!important}
  .hut-scene .plant-jmeli{right:1.5%!important;top:15%!important;width:68px!important;height:96px!important}
  .quidditch-scene .plant-houby{right:1%!important;bottom:8%!important;width:70px!important;height:64px!important}
  .willow .plant-brectan{left:58%!important;top:42%!important;width:66px!important;height:136px!important}
}

/* Po přijetí Herbáře jen velmi jemná nápověda — rostlina zůstává součástí scény. */
.herb-specimen:not(.v435-locked):not(.herb-found) img{animation:herbFieldHint 4.6s ease-in-out infinite}
@keyframes herbFieldHint{0%,76%,100%{filter:drop-shadow(0 5px 7px rgba(0,0,0,.58))}84%{filter:brightness(1.08) drop-shadow(0 0 8px rgba(157,196,116,.38)) drop-shadow(0 5px 7px rgba(0,0,0,.58))}}
@media(prefers-reduced-motion:reduce){.herb-specimen:not(.v435-locked):not(.herb-found) img{animation:none}}

/* v43.5.4 — finální umístění rostlin podle scén */
/* Kopřiva — přímo u kořenů velkého stromu na levém břehu jezera. */
.lake-scene .plant-kopriva{
  left:3.4%!important;right:auto!important;top:auto!important;bottom:19.5%!important;
  width:clamp(66px,4.6vw,90px)!important;height:clamp(88px,6.1vw,118px)!important;
  transform:rotate(-8deg)!important;z-index:17!important;
}
.lake-scene .plant-kopriva img{filter:brightness(.68) saturate(.75) contrast(.98) drop-shadow(0 4px 5px rgba(0,0,0,.65))!important}
/* Jmelí — přichycené na pravém stromě u Hagridova domu. */
.hut-scene .plant-jmeli{
  left:auto!important;right:1.2%!important;top:20.5%!important;bottom:auto!important;
  width:clamp(68px,4.7vw,92px)!important;height:clamp(94px,6.5vw,128px)!important;
  transform:rotate(-18deg)!important;transform-origin:78% 8%!important;z-index:16!important;
}
.hut-scene .plant-jmeli img{filter:brightness(.63) saturate(.72) contrast(1.02) drop-shadow(0 4px 6px rgba(0,0,0,.72))!important}
/* Houby — v mechu u paty levého stromu ve Zapovězeném lese. */
.forbidden-forest .plant-houby{
  left:10.2%!important;right:auto!important;top:auto!important;bottom:8.8%!important;
  width:clamp(78px,5.2vw,104px)!important;height:clamp(70px,4.7vw,94px)!important;
  transform:rotate(-2deg)!important;z-index:18!important;
}
.forbidden-forest .plant-houby img{filter:brightness(.58) saturate(.68) contrast(1.05) drop-shadow(0 4px 6px rgba(0,0,0,.75))!important}
/* Na famfrpálovém hřišti už houby nejsou. */
.quidditch-scene .plant-houby{display:none!important}
@media(max-width:720px){
  .lake-scene .plant-kopriva{left:2%!important;bottom:18%!important;width:58px!important;height:80px!important}
  .hut-scene .plant-jmeli{right:.5%!important;top:21%!important;width:58px!important;height:82px!important}
  .forbidden-forest .plant-houby{left:7%!important;bottom:10%!important;width:64px!important;height:58px!important}
}

/* v43.5.8 — oprava viditelnosti Herbáře.
   Sebrané rostliny zůstávají ve scéně a všechny vzorky jsou čitelné i na tmavém pozadí. */
.herb-specimen{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:74!important;
  pointer-events:auto!important;
}
.herb-specimen[hidden]{display:block!important}
.herb-specimen.v435-collected{display:block!important;opacity:.82!important}
.herb-specimen.v435-collected img{filter:brightness(.9) saturate(.82) drop-shadow(0 5px 8px rgba(0,0,0,.7))!important;animation:none!important}
.herb-specimen.v435-locked img{filter:brightness(.94) saturate(.9) contrast(1.02) drop-shadow(0 5px 8px rgba(0,0,0,.72))!important}

/* Šalvěj — nízká zeleň na nádvoří, zřetelná ale ne přerostlá. */
.courtyard-photo .plant-salvej{
  left:56.5%!important;right:auto!important;top:auto!important;bottom:27%!important;
  width:clamp(92px,6.4vw,126px)!important;height:clamp(94px,6.6vw,130px)!important;
  transform:rotate(-6deg)!important;
}
/* Kopřiva — u kořenů stromu na levém břehu jezera. */
.lake-scene .plant-kopriva{
  left:4.2%!important;right:auto!important;top:auto!important;bottom:18%!important;
  width:clamp(96px,6.8vw,132px)!important;height:clamp(126px,8.8vw,172px)!important;
  transform:rotate(-7deg)!important;
}
.lake-scene .plant-kopriva img{filter:brightness(.94) saturate(.92) contrast(1.02) drop-shadow(0 5px 8px rgba(0,0,0,.72))!important}
/* Jmelí — pravý strom u Hagridova domu. */
.hut-scene .plant-jmeli{
  left:auto!important;right:2.2%!important;top:17.5%!important;bottom:auto!important;
  width:clamp(94px,6.5vw,128px)!important;height:clamp(130px,9vw,178px)!important;
  transform:rotate(-16deg)!important;transform-origin:78% 8%!important;
}
.hut-scene .plant-jmeli img{filter:brightness(.93) saturate(.9) contrast(1.02) drop-shadow(0 5px 8px rgba(0,0,0,.72))!important}
/* Houby — Zapovězený les, u kořenů vlevo od hlavní cesty. */
.forbidden-forest .plant-houby{
  left:9%!important;right:auto!important;top:auto!important;bottom:10%!important;
  width:clamp(105px,7.2vw,144px)!important;height:clamp(96px,6.6vw,132px)!important;
  transform:rotate(-2deg)!important;z-index:75!important;
}
.forbidden-forest .plant-houby img{filter:brightness(1.02) saturate(.96) contrast(1.04) drop-shadow(0 5px 9px rgba(0,0,0,.78))!important}
/* Břečťan — na kmeni Vrby. */
.willow .plant-brectan{
  left:59.5%!important;right:auto!important;top:37%!important;bottom:auto!important;
  width:clamp(94px,6.6vw,132px)!important;height:clamp(188px,13.2vw,258px)!important;
  transform:rotate(-9deg)!important;transform-origin:50% 15%!important;
}
.willow .plant-brectan img{filter:brightness(.94) saturate(.9) drop-shadow(0 5px 8px rgba(0,0,0,.72))!important}
@media(max-width:720px){
  .courtyard-photo .plant-salvej{left:54%!important;bottom:28%!important;width:82px!important;height:84px!important}
  .lake-scene .plant-kopriva{left:2.5%!important;bottom:17%!important;width:86px!important;height:116px!important}
  .hut-scene .plant-jmeli{right:.5%!important;top:18%!important;width:82px!important;height:116px!important}
  .forbidden-forest .plant-houby{left:5.5%!important;bottom:11%!important;width:92px!important;height:84px!important}
  .willow .plant-brectan{left:57%!important;top:39%!important;width:82px!important;height:166px!important}
}


/* v43.6.8 — houby v Zapovězeném lese: mimo textový panel, stále přirozeně u kořenů */
.forbidden-forest .plant-houby{
  left:34%!important;
  right:auto!important;
  bottom:10%!important;
  width:clamp(96px,6.6vw,132px)!important;
  height:clamp(84px,6vw,118px)!important;
  z-index:72!important;
}
.forbidden-forest .plant-houby img{
  filter:brightness(.96) saturate(.92) contrast(1.04) drop-shadow(0 5px 9px rgba(0,0,0,.78))!important;
}
@media(max-width:720px){
  .forbidden-forest .plant-houby{left:38%!important;bottom:12%!important;width:82px!important;height:74px!important}
}


/* v43.6.10 — Houby v Zapovězeném lese: oprava skutečné viditelnosti.
   Staré pravidlo skrývalo všechny herbářové vzorky v lese. Houby jsou nyní
   mimo textový panel, vpravo dole u kořenů, a zůstávají snadno klikatelné. */
.forbidden-forest .herb-specimen.plant-houby{
  display:block!important; visibility:visible!important; opacity:1!important;
  left:66%!important; right:auto!important; top:auto!important; bottom:7.5%!important;
  width:clamp(118px,8vw,158px)!important; height:clamp(106px,7.2vw,142px)!important;
  transform:rotate(-2deg)!important; z-index:86!important; pointer-events:auto!important;
}
.forbidden-forest .herb-specimen.plant-houby img{
  filter:brightness(1.08) saturate(1.02) contrast(1.04) drop-shadow(0 5px 10px rgba(0,0,0,.82))!important;
}
@media(max-width:720px){
  .forbidden-forest .herb-specimen.plant-houby{
    left:61%!important; bottom:9%!important; width:96px!important; height:88px!important;
  }
}


/* v43.6.11 — definitivní oprava hub: staré lesní pravidlo je už nesmí skrýt. */
.forbidden-forest .herb-specimen.plant-houby,
.forbidden-forest button.herb-specimen.plant-houby[hidden]{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  left:71%!important;right:auto!important;top:auto!important;bottom:14%!important;
  width:clamp(132px,8.7vw,176px)!important;height:clamp(118px,7.9vw,158px)!important;
  z-index:120!important;transform:rotate(-3deg)!important;
}
.forbidden-forest .herb-specimen.plant-houby img{
  opacity:1!important;filter:brightness(1.16) saturate(1.03) contrast(1.06) drop-shadow(0 6px 11px rgba(0,0,0,.88))!important;
}
@media(max-width:720px){.forbidden-forest .herb-specimen.plant-houby,.forbidden-forest button.herb-specimen.plant-houby[hidden]{left:63%!important;bottom:15%!important;width:108px!important;height:98px!important}}


/* v43.7 — jemnější začlenění herbářových prvků. */
.courtyard-photo .plant-salvej{width:clamp(66px,4.7vw,92px)!important;height:clamp(68px,4.9vw,95px)!important}
.courtyard-photo .plant-salvej img{filter:brightness(.68) saturate(.72) contrast(1.02) drop-shadow(0 4px 7px rgba(0,0,0,.72))!important}
.forbidden-forest .herb-specimen.plant-houby,.forbidden-forest button.herb-specimen.plant-houby[hidden]{width:clamp(82px,5.6vw,112px)!important;height:clamp(74px,5vw,101px)!important}
.forbidden-forest .herb-specimen.plant-houby img{filter:brightness(.62) saturate(.70) contrast(1.05) drop-shadow(0 5px 9px rgba(0,0,0,.86))!important}
@media(max-width:720px){.courtyard-photo .plant-salvej{width:62px!important;height:64px!important}.forbidden-forest .herb-specimen.plant-houby,.forbidden-forest button.herb-specimen.plant-houby[hidden]{width:72px!important;height:65px!important}}

/* v446: Hlina lezi PRI MOLEM HRANICNIHO OTVORU kvetinace, nikoliv na jeho spodni casti. */
.mandrake-pot-target{isolation:isolate;overflow:visible}
.mandrake-pot-target>.mandrake-soil{position:absolute;left:8%!important;right:8%!important;top:6.5%!important;bottom:auto!important;width:84%!important;height:14%!important;border-radius:50%;z-index:3;background:radial-gradient(ellipse at 48% 45%,#685034 0%,#49301c 48%,#21160d 77%,transparent 82%);box-shadow:inset 0 4px 8px #170d07,0 2px 3px #241508;pointer-events:none;opacity:0;transform:scale(.85);transition:opacity .25s,transform .25s}
.mandrake-pot-target>.mandrake-soil.show{opacity:.97;transform:scale(1);animation:none}
.mandrake-in-pot{z-index:6!important}
.mandrake-pot-target{z-index:7!important}
