body{font-family:'Helvetica Neue',sans-serif;background:#f0f0f0;color:#222;margin:2rem;line-height:1.6;}article{max-width:65ch;margin:auto;text-align:center;}h1,h2,h3{font-family:'Georgia',serif;color:#003b30;}a{color:#00584d;text-decoration:none;}a:hover{text-decoration:underline;}#story-tree{display:none;}#nav{position:relative;width:600px;height:600px;margin:2rem auto;overflow:hidden;}#nav canvas{position:absolute;left:0;top:0;width:100%;height:100%;cursor:grab;}#nav canvas.dragging{cursor:grabbing;}#nav a.node{position:absolute;width:8px;height:8px;border-radius:50%;background:#003b30;text-indent:-9999px;transition:transform .2s;}#nav a.node:hover{background:#00584d;transform:scale(1.5);}#nav a.node::after{content:attr(data-label);position:absolute;top:-1.5em;left:.5em;font-size:.8rem;background:#f0f0f0;color:#222;padding:2px 4px;border-radius:4px;white-space:nowrap;display:none;}#nav a.node:hover::after{display:block;}#nav button{position:absolute;right:1em;bottom:1em;padding:.25em .5em;font-size:.8rem;cursor:pointer;}