/* 2.3 · depth inside the existing photographic world */
.case-tab{display:block;margin:0 0 .4rem;padding:0;background:none!important;border:0!important;letter-spacing:.16em;color:#c9bfa9}
.case-file{position:relative}.case-notes>summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;margin-left:auto;opacity:.24;background:transparent!important;border:0!important;color:inherit}.case-notes>summary::-webkit-details-marker{display:none}.case-notes>summary:hover,.case-notes>summary:focus-visible,.case-notes[open]>summary{opacity:1}
.case-file:has(.polaroid-turn)>.case-notes>summary{display:none}.polaroid-turn{width:44px!important;height:44px!important;right:0!important;bottom:0!important;top:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:.22;color:#bdad92!important}.polaroid-turn:hover,.polaroid-turn:focus-visible,.is-turned .polaroid-turn{opacity:1}
.scene-viewpoints{display:flex;justify-content:center;gap:.2rem;margin:.15rem auto .4rem}.scene-viewpoints button{min-width:44px;min-height:44px;border:0!important;background:transparent!important;color:#b5a793!important;box-shadow:none!important;font-family:Georgia,serif;font-size:1rem;opacity:.5}.scene-viewpoints button[aria-pressed=true]{opacity:1;color:#f0dfbf!important;text-decoration:underline;text-underline-offset:6px}.depth-scene[data-view="1"] .stage-actions,.depth-scene[data-view="2"] .stage-actions{visibility:hidden}
.photo-sequence{margin:0;position:relative;aspect-ratio:3/2;background:#13110f;overflow:hidden}.photo-sequence img{width:100%;height:100%;object-fit:contain;display:block}.photo-sequence-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin:.7rem 0 1rem}.photo-sequence-nav button{flex:1 1 140px;padding:.55rem!important;font-size:.85rem!important;background:#211e18!important;color:#e1d4bd!important;border:0!important;box-shadow:none!important}.photo-sequence-nav button[aria-pressed=true]{box-shadow:inset 0 -2px #ac7852!important}
.documentary-credit{font-size:.73rem;color:#cdbfa9!important;max-width:72ch;margin:.4rem auto}.documentary-credit a{color:#e0c18b}
.tool-task,.planb-encounter{background:#1c1915!important;color:#e4d8c2!important;border:0!important;max-width:min(90vw,700px)}.tool-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.tool-choices button{background:#302a21!important;color:#e9dcc2!important;border:1px solid #695943!important;min-height:65px}.tool-choices button[aria-pressed=true]{background:#57402b!important;border-color:#d3ad78!important}.tool-task output,.planb-encounter output{display:block;min-height:2rem;margin:.8rem 0;line-height:1.6;color:#e4d8c2}.tool-task small{display:block;margin-top:1rem;color:#bfb29e}
.planb-field{height:340px;position:relative;overflow:hidden;isolation:isolate;background:#191815}.planb-field:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171712b3,#17171280),var(--encounter-photo,none) center/cover;opacity:.55;z-index:-1}
.planb-actor{position:absolute!important;bottom:0!important;left:2%!important;width:43%!important;height:82%!important;max-width:none!important;object-fit:contain!important;pointer-events:none;transform-origin:30% 80%;mix-blend-mode:normal}
.planb-drone{position:absolute!important;width:14%!important;min-width:46px!important;height:64px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;translate:0 0;transform:none;animation:drone-hover 2.4s ease-in-out infinite alternate;animation-delay:var(--delay);touch-action:manipulation;z-index:3}
.planb-drone img,.planb-drone svg{width:100%!important;height:100%!important;object-fit:contain;pointer-events:none}.planb-drone:focus-visible{outline:2px solid #e5cc9b!important;outline-offset:3px}
.planb-drone.repelled{opacity:0;transform:translateY(-80px) rotate(35deg);transition:opacity .35s,transform .35s;animation:none;pointer-events:none}
[data-pose=sword].planb-strike .planb-actor{animation:planb-fence .45s ease-out}[data-pose=shoulder].planb-strike .planb-actor{animation:planb-shoulder .45s ease-out}
.paper-response{position:absolute;left:24%;top:27%;width:15%;height:60px;pointer-events:none;animation:paper-send .75s ease-out forwards;z-index:4}.paper-response svg{width:100%;height:100%}.paper-leaf{position:absolute;width:13px;height:20px;background:#d9ceb7;pointer-events:none;animation:paper-fall 1s ease-out forwards;z-index:4}
.roof-swarm{pointer-events:none}.roof-swarm .planb-drone{pointer-events:auto}.roof-swarm .planb-actor{width:32%!important;height:63%!important;left:25%!important;bottom:1%!important}.roof-swarm .paper-response{left:43%;top:42%}
@keyframes planb-fence{40%{transform:translateX(7%) rotate(7deg)}100%{transform:none}}@keyframes planb-shoulder{40%{transform:translateX(-3%) rotate(-2deg)}100%{transform:none}}@keyframes drone-hover{to{translate:0 8px;rotate:4deg}}@keyframes paper-send{to{translate:230% -100%;opacity:0;rotate:-10deg}}@keyframes paper-fall{to{translate:0 75px;rotate:var(--flutter);opacity:0}}
.first-well-photo{display:block;width:100%;max-height:240px;object-fit:cover}
.material-time meter,.heart-console meter{appearance:none;background:#302b24;height:8px;border:0;border-radius:0}.material-time meter::-webkit-meter-bar,.heart-console meter::-webkit-meter-bar{background:#302b24;border:0;border-radius:0}.material-time meter::-webkit-meter-optimum-value,.heart-console meter::-webkit-meter-optimum-value{background:#997451}.material-time meter::-moz-meter-bar,.heart-console meter::-moz-meter-bar{background:#997451}.material-time progress{accent-color:#a78154}
.signal-screen{background-image:var(--mast-image,url('assets/edition39/moon-mast-empty.webp'))!important;background-position:center;background-size:cover;aspect-ratio:3/2;overflow:hidden}.signal-wernher{height:30%!important;width:auto!important;object-fit:contain!important;background:none!important;transition:left .2s ease-out,top .2s ease-out;transform:translate(-50%,-85%);filter:drop-shadow(3px 6px 4px #0009)}.signal-screen[data-mast=repaired]::after{content:"";position:absolute;left:70%;top:9%;width:12px;height:12px;background:#ebd3a4;box-shadow:0 0 22px 9px #e9d3a888;border-radius:50%;pointer-events:none}.signal-screen[data-mast=smashed]{filter:saturate(.35)}.signal-screen .expedition-marker{font-size:.68rem;max-width:100px;padding:.2rem .4rem;background:#151411b3;color:#e9dcc3}.signal-screen .expedition-marker:nth-of-type(3){display:none}
.leaflet-ledger table{border-collapse:collapse;width:100%;font-size:.83rem}.leaflet-ledger th,.leaflet-ledger td{padding:.4rem;text-align:left;border-bottom:1px solid #5b503c}.leaflet-ledger input{width:100%;min-width:0;box-sizing:border-box}.leaflet-ledger input[type=number]{max-width:95px}.ledger-scroll{overflow-x:auto}.ledger-total{display:block;line-height:1.65;padding:.7rem 0;color:#e1cba5}.ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ledger-grid label{display:grid;gap:.35rem}.ledger-journal textarea{min-height:80px;width:100%;box-sizing:border-box}.reforestation-notes{margin:1rem 0}.reforestation-notes a{display:block;margin:.4rem 0}
@media(max-width:600px){.tool-choices{gap:.35rem}.ledger-grid{grid-template-columns:1fr}.photo-sequence-nav{gap:.25rem}.photo-sequence-nav button{flex-basis:40%;min-height:44px}.planb-field{height:220px}.case-tab{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.planb-drone,.swing .planb-staff,.loop .planb-staff,.unfold .planb-staff{animation:none}.signal-wernher{transition:none}}

/* 2.3 · ruhiger Einstieg, widerständige Formen */
#cube .roman-four{display:block;transform:none;font-size:1.2em;line-height:1;letter-spacing:.035em}
#cube .resistance-afro{width:100%;height:100%;stroke:#e7d2ae;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 2px 2px #100a06);pointer-events:none}
#cube .free-face{padding:13px}
#siemens-content,.photo-album{overflow-anchor:none;scroll-behavior:auto}
#region-description a{color:inherit;text-underline-offset:3px}
#return[hidden]{display:none!important}

@media(prefers-reduced-motion:reduce){.planb-field *,.roof-swarm *{animation:none!important;transition:none!important}.paper-response,.paper-leaf{display:none}}
