*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;color:#e8e5d8;background:#28372c;font:400 15px/1.5 system-ui,sans-serif}body[data-phoem="mycelial-bed"]{background:#e9e2d3;color:#302c24}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;gap:20px;padding:21px clamp(20px,4vw,60px);border-bottom:1px solid #bfc5b833;font-size:10px;letter-spacing:.12em}.controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px 12px}.controls p{font-size:12px;margin:0 10px 0 0;opacity:.8}button{border:1px solid #9d9f8766;background:transparent;color:inherit;border-radius:24px;font:inherit;font-size:12px;min-height:38px;padding:7px 20px;cursor:pointer}button[aria-pressed="true"]{background:#d6dcc5;color:#203124;border-color:#d6dcc5}button:focus-visible,a:focus-visible{outline:2px solid #dcbb72;outline-offset:5px}.encounter{height:210svh;padding:10px 20px 0}.hold{position:sticky;top:22px;display:grid;justify-items:center;gap:14px}figure{margin:0;position:relative;width:min(600px,calc((100svh - 165px)*.75),calc(100vw - 40px));aspect-ratio:3/4;box-shadow:0 20px 70px #07100955;overflow:hidden}figure img,canvas{display:block;width:100%;height:100%}canvas{position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none}body.is-living canvas{opacity:1}.turned img,.turned canvas{position:absolute;inset:auto;left:50%;top:50%;width:133.333333%;height:75%;transform:translate(-50%,-50%) rotate(90deg)}.scroll-cue{opacity:.65;font-size:20px}.return{text-align:center;margin:0;padding:34px 20px 50px;font-size:13px;opacity:.8}footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;padding:0 20px 30px;font-size:11px;opacity:.8}footer small{flex-basis:100%;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-embedded body{overflow:hidden;background:transparent}.is-embedded header,.is-embedded .controls,.is-embedded .return,.is-embedded .scroll-cue,.is-embedded footer{display:none}.is-embedded .encounter{height:100vh;padding:0}.is-embedded .hold{position:static;display:block}.is-embedded figure{width:100vw;height:100vh;box-shadow:none}.is-embedded canvas{transition:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}canvas{transition:none}}

@media(max-width:480px){.controls p{flex-basis:100%;text-align:center;margin:0 0 4px}.controls{gap:8px}}
