.bonsai-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.bonsai-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;color:#ebce96;text-decoration:none;border:1px solid #665337;background:#111a16}.bonsai-nav a:hover,.bonsai-nav a:focus-visible{background:#263023;outline-color:#e3bd78}.bonsai-intro{display:flex;align-items:flex-start;gap:18px}.bonsai-intro>img{object-fit:contain;flex:none}.bonsai-intro ol{margin:0;padding-left:22px;line-height:1.65}.bonsai-steps{list-style:none;counter-reset:bonsai;margin:0;padding:0;display:grid;gap:12px}.bonsai-steps>li{counter-increment:bonsai;border:1px solid #403d2d;background:#0b130f;padding:16px}.bonsai-steps>li>h3{margin:0 0 8px;font-size:1.1em;line-height:1.4}.bonsai-steps>li>h3:before{content:counter(bonsai) '. ';color:#e2b86e}.bonsai-item{display:flex;align-items:center;gap:12px;border-left:2px solid #947443;background:#131d18;padding:8px 12px;margin:10px 0;max-width:720px}.bonsai-item img{object-fit:contain;flex:none}.bonsai-item p{margin:0;line-height:1.45}.bonsai-item strong{color:#f2d49a}.bonsai-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.bonsai-choices article{padding:15px;border:1px solid #403d2d;background:#0b130f;min-width:0}.bonsai-choices h3{margin:0 0 8px}.bonsai-list{padding-left:22px;line-height:1.65}.bonsai-list li+li{margin-top:8px}.bonsai-disclosure{border:1px solid #55472e;background:#0b130f;margin:10px 0;padding:12px 16px}.bonsai-disclosure summary{color:#efd18e;font-weight:bold;cursor:pointer;min-height:28px}.bonsai-disclosure[open] summary{margin-bottom:12px}.bonsai-disclosure p{margin:8px 0}.progression-quest [id^=bonsai-]{scroll-margin-top:20px}@media(max-width:760px){.bonsai-choices{grid-template-columns:1fr}.bonsai-intro{gap:10px}.bonsai-intro>img{width:56px;height:56px}.bonsai-nav a{flex:1 1 auto;justify-content:center}.bonsai-steps>li{padding:13px}}

.bonsai-tunnel-map{margin:16px 0}.bonsai-tunnel-map img{display:block;max-width:100%;height:auto;border:1px solid #665337}.bonsai-tunnel-map figcaption{margin-top:8px;color:#c8b58d;font-size:.9em;line-height:1.5}
