/* 2.3 · existing materials, quieter routes */
#cube .ohm-mark{width:94%;height:94%;fill:none;stroke:#e2d0ae;stroke-width:14;stroke-linecap:square;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #140c07);pointer-events:none}
#cube .ohm-mark .marker-fibre{stroke-width:3;opacity:.42}
.moon-finds{position:absolute;left:4%;top:55%;display:flex;flex-direction:column;gap:.4rem;z-index:6;max-width:210px}
.moon-finds button{min-height:44px;padding:.4rem .6rem;text-align:left;color:#d7cbb5;background:#17151166;border:0;border-bottom:1px solid #8d7b5744;font-size:.75rem;text-shadow:0 1px 3px #000}
#film:not([data-phase="moon"]) .moon-finds,#film:has(#exploration:not([hidden])) .moon-finds{display:none}
.dynamo-window .dynamo-hero{margin:0 auto 1rem;max-width:850px}.dynamo-hero img{display:block;width:100%;max-height:47vh;object-fit:cover}.dynamo-hero figcaption{font:1.15rem/1.5 Georgia,serif;margin:.7rem 0;color:#e6d8bb}
.dynamo-fold{margin:1rem 0;border:0!important;background:transparent!important}.dynamo-fold>summary{cursor:pointer;min-height:44px;padding:.6rem 0;color:#dec7a2!important;font-size:1rem}.dynamo-fold p{max-width:76ch;line-height:1.65;color:#d8ccb7}.dynamo-fold a{color:#e6be85;text-underline-offset:4px}.dynamo-form,.dynamo-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.dynamo-fold label{display:grid;gap:.4rem;margin:.6rem 0;color:#d8ccb7;font-size:.85rem;line-height:1.5}.dynamo-fold input,.dynamo-fold select{color:#f4e5cd!important;background:#252018!important;border:1px solid #786044!important;border-radius:3px;min-height:44px;max-width:100%;width:100%;padding:.6rem;font:inherit;box-sizing:border-box}.dynamo-fold input:focus{outline:2px solid #b99664;outline-offset:2px}.dynamo-fold output{display:block;margin:.6rem 0;line-height:1.65;color:#e2c59a}.dynamo-fold output[data-over=true]{color:#f1a993}.dynamo-fold .source-note{font-size:.8rem;color:#bdb09a}.dynamo-budget-grid label{font-size:.78rem}
.extraterrestrial-file>.case-file{max-width:430px}.freistunde-dossier .dossier-caption{color:#dfd0b5;line-height:1.6;max-width:70ch}.freistunde-dossier .depth-scene{max-height:none}.freistunde-dossier .polaroid-reverse{background:#c3b394;color:#2d251b}.freistunde-dossier .polaroid-reverse a{color:#47311e}
.ice-run-scene{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#101820;touch-action:none;isolation:isolate;min-height:220px}.ice-run-background{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:.85}.ice-run-rider{position:absolute;bottom:5%;height:31%;width:24%;transform:translateX(-50%);z-index:3;transition:left .14s ease-out;pointer-events:none}.ice-run-rider img{display:block;height:100%!important;width:100%!important;object-fit:contain!important;filter:drop-shadow(2px 4px 4px #000)}.ice-run-board{position:absolute;bottom:-3px;left:16%;width:76%;height:7%;background:#826047;border-radius:50%;border-bottom:3px solid #1d150f;box-shadow:0 5px 5px #07111bbb}.ice-run-rider.bumped{filter:sepia(.5);translate:4px 0}.ice-run-obstacles{position:absolute;inset:0;pointer-events:none}.ice-obstacle{display:block;position:absolute;width:40px;height:40px;box-shadow:5px 9px 5px #0009}.ice-obstacle.cube{background:linear-gradient(140deg,#99bbc7cc,#b6dae5aa 58%,#506d7dcc);border:2px solid #bedce6;rotate:12deg}.ice-obstacle.marble{border-radius:50%;background:radial-gradient(circle at 30% 23%,#fff5d8,#b58f62 35%,#504028 70%,#181e20);border:1px solid #c7b38c}.ice-obstacle.berlin{border-radius:50%;background:#c9b984;color:#343922;font:bold 28px/40px Georgia;text-align:center;border:3px solid #46482a;width:48px;height:48px}.ice-run progress{display:block;width:100%;height:7px;margin:.7rem 0;accent-color:#b79762}.ice-run .arcade-controls{display:flex;gap:.4rem;flex-wrap:wrap}.ice-run .arcade-controls button{min-height:44px;background:#30271d!important;color:#ead8b6!important;border:1px solid #887049!important}
.work-moves svg{display:block;width:100%;max-height:350px;background:#181714}.work-track{stroke:#8b7353;stroke-width:12;fill:none}.work-part{fill:#b69c70;stroke:#ede0b6;stroke-width:2;transition:transform .6s}.work-ring{fill:none;stroke:#b49e76;stroke-width:5}.work-hit circle{fill:#292419aa;stroke:#e6c698;stroke-width:2;cursor:pointer}.work-hit text{fill:#eee0be;font:20px Georgia;pointer-events:none}.work-hit:focus-visible{outline:2px solid #edd5a2}.work-moves+ p{line-height:1.6}
@media(max-width:600px){.moon-finds{left:4%;top:39%;max-width:135px}.moon-finds button{font-size:.66rem}.dynamo-form,.dynamo-budget-grid{grid-template-columns:1fr}.dynamo-hero img{max-height:30vh}.freistunde-dossier .photo-grid{grid-template-columns:1fr}.ice-run .arcade-controls button{flex:1 1 28%;font-size:.75rem;padding:.5rem}.dynamo-fold>summary{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.ice-run-rider,.work-part{transition:none}}
#siemens-dialog.dynamo-window .siemens-link:not(.station-photo),#siemens-dialog.freistunde-dossier .siemens-link:not(.station-photo){background:#2b241b!important;color:#efddbc!important;border-color:#806746!important}
#siemens-dialog.dynamo-window .siemens-link:hover,#siemens-dialog.freistunde-dossier .siemens-link:hover{background:#493927!important;color:#fff0d2!important}
/* Handgriffe und Fundstücke · bestehende Bildwelt */
.lodging-far-corner{margin:3rem 0 0 auto;max-width:360px;border:0!important;background:transparent!important}.lodging-far-corner>summary{color:#c2b49b;cursor:pointer;min-height:44px;padding:.7rem 0;font:1rem Georgia,serif}.lodging-far-corner[open]{padding-bottom:1rem}.lodging-far-corner .siemens-link{background:#211d17!important;color:#ddcfb5!important;border:0!important}
.dynamo-budget textarea{box-sizing:border-box;width:100%;padding:.7rem;background:#252018!important;color:#f0dfc3!important;border:1px solid #786044;font:inherit}.crate-result>strong{font:1.2rem Georgia,serif;color:#eddbb8}.crate-result{padding:.6rem 0}.crate-validation:not(:empty){color:#efb59a}.dynamo-budget .crate-save-status{font-size:.82rem;color:#bba98e}
.ice-run-track{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.ice-track-block{position:absolute;width:19%;height:12%;border:1px solid #c8e1e366;box-shadow:inset 0 7px 7px #d8eaed1f,0 8px 0 #32475355;background:#71929d24;border-radius:4px;transform-origin:center}.ice-run-obstacles{z-index:2}.ice-run-rider{transition:none;transform:translateX(-50%) rotate(var(--lean,0deg));transform-origin:50% 90%}.ice-run-background{transform-origin:50% 38%;will-change:transform}.ice-run-rider img{filter:drop-shadow(2px 4px 4px #000) brightness(.82)}
[data-pose=parry].planb-strike .planb-actor{animation:planb-parry .6s ease-in-out}.planb-drone.repelled.redirected{transform:translate(190%,50px) rotate(110deg);transition:opacity .75s,transform .7s cubic-bezier(.2,.7,.3,1)}.clockwork-flight img{filter:drop-shadow(1px 3px 3px #000)}
@keyframes planb-parry{30%{transform:translate(-7%,2%) rotate(-14deg)}70%{transform:translate(5%,-3%) rotate(9deg)}100%{transform:none}}
.photo-taking-fabel{position:absolute!important;right:2%;bottom:0;width:35%!important;height:62%!important;object-fit:contain!important;z-index:4;pointer-events:none;filter:drop-shadow(3px 4px 5px #0008)}.camera-ready .scene-image-plane{outline:1px solid #cdbd9977;outline-offset:-12px}.caught-polaroid{position:absolute;z-index:5;left:18%;top:7%;width:49%;margin:0;padding:3% 3% 7%;background:#ded6c3;box-shadow:5px 12px 20px #0009;transform:rotate(-7deg);pointer-events:none;animation:photo-arrives .9s ease-out both}.caught-polaroid img{display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover!important;object-position:20% 65%;filter:sepia(.25);animation:photo-develops 1.7s ease-out both}.caught-polaroid figcaption{position:absolute;bottom:3%;color:#28231b!important;font:bold clamp(14px,2vw,24px) Georgia,serif;letter-spacing:.04em}.capture-flash:after{content:'';position:absolute;inset:0;background:#ede5d6;z-index:6;pointer-events:none;animation:camera-flash .35s ease-out forwards}
@keyframes photo-arrives{from{translate:15% 40%;opacity:0}to{translate:0 0;opacity:1}}@keyframes photo-develops{from{opacity:0;filter:brightness(2) sepia(1)}to{opacity:1;filter:sepia(.25)}}@keyframes camera-flash{from{opacity:.8}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.planb-strike .planb-actor,.caught-polaroid,.caught-polaroid img{animation:none!important}.capture-flash:after{display:none}.planb-drone.repelled{transition:none}.ice-run-rider{rotate:0}.ice-run-track{opacity:.45}}
.photo-taking-fabel{min-height:0!important;max-height:none!important;aspect-ratio:auto!important;transform:none!important}.dynamo-budget label,.dynamo-budget-grid label{font-size:.9rem}.dynamo-budget textarea:focus-visible{outline:2px solid #b99664;outline-offset:2px}
