.network .botanical-field{display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0;overflow:hidden;padding:36px clamp(20px,3vw,48px) 28px;background:radial-gradient(ellipse at 50% 40%,#ffffff07,transparent 70%)}
.botanical-top{display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);letter-spacing:.12em;color:#aaa}.botanical-stage{width:100%;position:relative;touch-action:pan-y}.botanical-stage svg{width:100%;height:auto;display:block;overflow:visible}.botanical-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #ffffff25}.botanical-select button{border:0;border-top:1px solid transparent;background:none;color:#999;padding:17px 0;text-align:left;cursor:pointer}.botanical-select button span{display:block;font:9px var(--mono);letter-spacing:.1em}.botanical-select strong{display:block;font-size:clamp(19px,2.3vw,30px);font-weight:400;letter-spacing:-.04em;margin-top:9px}.botanical-select button:hover,.botanical-select button[aria-pressed=true]{color:#fff;border-top-color:#eee}.botanical-detail{font-size:13px;line-height:1.7;color:#aaa;min-height:3.4em;max-width:65ch;margin:15px 0 25px}.botanical-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font:10px var(--mono);color:#ccc}.botanical-controls label{display:flex;align-items:center;gap:10px;margin-right:auto}.botanical-controls input{width:100px;accent-color:#ddd}.botanical-controls output{min-width:4ch}.botanical-controls button{border:1px solid #555;background:#101010;color:#ddd;padding:11px 12px;font:9px var(--mono);cursor:pointer}.botanical-controls button:hover{border-color:#eee}.botanical-caption{font:8px/1.7 var(--mono);letter-spacing:.09em;color:#888;margin:26px 0 0}
.botanical-specimen{opacity:.42;transition:opacity .5s}.botanical-specimen.active{opacity:1}.botanical-frame{fill:none;stroke:#eee;stroke-width:.8;opacity:.21}.botanical-axis{stroke:#eee;stroke-width:.6;opacity:.14;stroke-dasharray:2 8}.botanical-plant{transform-box:fill-box;transform-origin:50% 100%;animation:botanical-sway 8s ease-in-out infinite}.botanical-specimen:nth-child(2) .botanical-plant{animation-delay:-2.5s;animation-duration:9s}.botanical-specimen:nth-child(3) .botanical-plant{animation-delay:-5s;animation-duration:11s}.botanical-leaf{fill:#e0e0e012;stroke:#d9d9d9;stroke-width:1;stroke-linejoin:round}.botanical-vein{fill:none;stroke:#eee;stroke-width:.65;opacity:.5}.botanical-stem{fill:none;stroke:#dedede;stroke-width:1.2}.botanical-tip{fill:#eee;animation:botanical-glow 5s ease-in-out infinite}.botanical-specimen.active .botanical-leaf{fill:#e0e0e01c}.botanical-halo{fill:none;stroke:#eee;stroke-width:.7;stroke-dasharray:3 11;transform-box:fill-box;transform-origin:center;animation:botanical-orbit 70s linear infinite;opacity:.25}.botanical-still *{animation-play-state:paused!important}.botanical-regrow:active{transform:translateY(1px)}
@keyframes botanical-sway{0%,100%{transform:rotate(-1.1deg)}50%{transform:rotate(1.5deg)}}@keyframes botanical-glow{0%,100%{opacity:.3}50%{opacity:1}}@keyframes botanical-orbit{to{transform:rotate(360deg)}}
@media(max-width:980px){.network .botanical-field{min-height:0;padding-top:35px;padding-bottom:35px}.botanical-stage{max-width:900px;margin:auto}.botanical-detail{min-height:0}}
@media(max-width:560px){.network .botanical-field{padding-left:18px;padding-right:18px}.botanical-stage{width:100%;margin-left:0}.botanical-stage svg{overflow:hidden;max-height:500px}.botanical-select{gap:8px}.botanical-select button span{font-size:8px}.botanical-controls{gap:10px}.botanical-controls label{width:100%;margin-bottom:3px}.botanical-controls input{flex:1}.botanical-top{font-size:8px}.botanical-detail{font-size:12px}}

.botanical-vocabulary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;font:10px var(--mono);color:#bbb}.botanical-vocabulary select{min-width:200px;max-width:100%;background:#141414;color:#eee;border:1px solid #555;border-radius:0;padding:11px;font:11px var(--mono)}.botanical-vocabulary>span{font-size:8px;letter-spacing:.08em;color:#888}.plant-geometry{opacity:.9}.botanical-specimen.active .plant-geometry{filter:drop-shadow(0 0 2px #ffffff12)}@media(max-width:560px){.botanical-vocabulary{gap:9px}.botanical-vocabulary select{width:100%}}

.botanical-spine-facet{fill:#ffffff13;stroke:#d8d8d8;stroke-width:.8;stroke-linejoin:miter}.botanical-joint{fill:#171717;stroke:#eee;stroke-width:.8}
