.ProceduralArbor-module__Guvbya__shell{--paper:#080808;--ink:#ededed;--muted:#909090;isolation:isolate;width:100%;height:100svh;min-height:320px;color:var(--ink);background:var(--paper);transition:background .6s,color .6s;position:relative;overflow:hidden}.ProceduralArbor-module__Guvbya__shell[data-light=true]{--paper:#f4f4f4;--ink:#181818;--muted:#656565}.ProceduralArbor-module__Guvbya__canvas{touch-action:none;cursor:crosshair;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;position:absolute;inset:0}.ProceduralArbor-module__Guvbya__canvas:focus-visible{outline:1px solid var(--muted);outline-offset:-8px}.ProceduralArbor-module__Guvbya__header{inset:max(26px, env(safe-area-inset-top)) 38px auto;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.ProceduralArbor-module__Guvbya__identity{opacity:.6}.ProceduralArbor-module__Guvbya__mark{fill:none;stroke:currentColor;stroke-width:.9px;width:25px;height:29px;display:block}.ProceduralArbor-module__Guvbya__fullscreen,.ProceduralArbor-module__Guvbya__iconButton{width:44px;height:44px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,background .18s;display:flex}.ProceduralArbor-module__Guvbya__fullscreen{pointer-events:auto;opacity:.6}.ProceduralArbor-module__Guvbya__fullscreen:hover{opacity:1}.ProceduralArbor-module__Guvbya__fullscreen svg,.ProceduralArbor-module__Guvbya__iconButton svg,.ProceduralArbor-module__Guvbya__modeMenu svg,.ProceduralArbor-module__Guvbya__rolePalette svg,.ProceduralArbor-module__Guvbya__inspector svg,.ProceduralArbor-module__Guvbya__placementHint svg{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.ProceduralArbor-module__Guvbya__iconButton:hover,.ProceduralArbor-module__Guvbya__fullscreen:hover{color:var(--ink)}.ProceduralArbor-module__Guvbya__iconButton:hover,.ProceduralArbor-module__Guvbya__iconButton[aria-expanded=true],.ProceduralArbor-module__Guvbya__iconButton[aria-pressed=true]{background:color-mix(in srgb, var(--ink) 5%, transparent)}.ProceduralArbor-module__Guvbya__iconButton[aria-pressed=true],.ProceduralArbor-module__Guvbya__iconButton[aria-expanded=true]{color:var(--ink)}.ProceduralArbor-module__Guvbya__inspector{color:var(--muted);letter-spacing:.14em;opacity:0;pointer-events:none;align-items:center;gap:8px;font-size:10px;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:36px;left:38px;transform:translateY(4px)}.ProceduralArbor-module__Guvbya__inspector[data-active=true]{opacity:1;transform:translateY(0)}.ProceduralArbor-module__Guvbya__inspector svg{width:17px;height:17px}.ProceduralArbor-module__Guvbya__footer{bottom:max(23px, env(safe-area-inset-bottom));position:absolute;left:50%;transform:translate(-50%)}.ProceduralArbor-module__Guvbya__controls{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:7px;align-items:center;gap:2px;padding:3px 5px;display:flex}.ProceduralArbor-module__Guvbya__picker{position:relative}.ProceduralArbor-module__Guvbya__divider{background:color-mix(in srgb, var(--ink) 12%, transparent);width:1px;height:14px;margin:0 3px}.ProceduralArbor-module__Guvbya__regenerate:hover svg{transform:rotate(-35deg)}.ProceduralArbor-module__Guvbya__regenerate svg,.ProceduralArbor-module__Guvbya__addButton svg{transition:transform .25s}.ProceduralArbor-module__Guvbya__addButton[aria-pressed=true] svg{transform:rotate(45deg)}.ProceduralArbor-module__Guvbya__modeMenu,.ProceduralArbor-module__Guvbya__rolePalette{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:7px;padding:6px;animation:.18s ease-out ProceduralArbor-module__Guvbya__appear;position:absolute;bottom:calc(100% + 14px);box-shadow:0 12px 45px #0002}.ProceduralArbor-module__Guvbya__modeMenu{width:174px;left:-6px}.ProceduralArbor-module__Guvbya__modeMenu button{width:100%;min-height:44px;color:var(--muted);text-align:left;letter-spacing:.075em;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:10px;font-size:10px;display:flex}.ProceduralArbor-module__Guvbya__modeMenu button:hover,.ProceduralArbor-module__Guvbya__modeMenu button[aria-pressed=true],.ProceduralArbor-module__Guvbya__roleButton:hover,.ProceduralArbor-module__Guvbya__roleButton:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.ProceduralArbor-module__Guvbya__selectedDot{opacity:0;background:currentColor;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin-left:auto}.ProceduralArbor-module__Guvbya__modeMenu button[aria-pressed=true] .ProceduralArbor-module__Guvbya__selectedDot{opacity:1}.ProceduralArbor-module__Guvbya__rolePalette{grid-template-columns:repeat(4,46px);gap:3px;display:grid;left:50%;transform:translate(-50%)}.ProceduralArbor-module__Guvbya__roleButton{width:46px;height:50px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ProceduralArbor-module__Guvbya__roleButton svg{width:24px;height:24px;transition:transform .18s}.ProceduralArbor-module__Guvbya__roleButton span{letter-spacing:.12em;opacity:0;font-size:9px;transition:opacity .18s;position:absolute;bottom:4px}.ProceduralArbor-module__Guvbya__roleButton:hover svg,.ProceduralArbor-module__Guvbya__roleButton:focus-visible svg{transform:translateY(-5px)}.ProceduralArbor-module__Guvbya__roleButton:hover span,.ProceduralArbor-module__Guvbya__roleButton:focus-visible span{opacity:1}.ProceduralArbor-module__Guvbya__placementHint{color:var(--ink);letter-spacing:.14em;white-space:nowrap;pointer-events:none;align-items:center;gap:8px;font-size:10px;animation:.18s ease-out ProceduralArbor-module__Guvbya__appear;display:flex;position:absolute;bottom:calc(100% + 17px);left:50%;transform:translate(-50%)}.ProceduralArbor-module__Guvbya__placementHint svg{width:19px;height:19px}.ProceduralArbor-module__Guvbya__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ProceduralArbor-module__Guvbya__appear{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (max-width:650px){.ProceduralArbor-module__Guvbya__header{inset:max(18px, env(safe-area-inset-top)) 20px auto}.ProceduralArbor-module__Guvbya__mark{width:23px;height:26px}.ProceduralArbor-module__Guvbya__inspector{left:20px;top:max(78px, calc(env(safe-area-inset-top) + 62px));bottom:auto}.ProceduralArbor-module__Guvbya__footer{bottom:max(18px, env(safe-area-inset-bottom))}}@media (max-height:540px){.ProceduralArbor-module__Guvbya__header{top:max(12px, env(safe-area-inset-top))}.ProceduralArbor-module__Guvbya__footer{bottom:max(12px, env(safe-area-inset-bottom))}.ProceduralArbor-module__Guvbya__inspector{top:max(68px, calc(env(safe-area-inset-top) + 54px));bottom:auto}}@media (hover:none){.ProceduralArbor-module__Guvbya__roleButton svg{transform:translateY(-5px)}.ProceduralArbor-module__Guvbya__roleButton span{opacity:1}}@media (prefers-reduced-motion:reduce){.ProceduralArbor-module__Guvbya__shell,.ProceduralArbor-module__Guvbya__inspector,.ProceduralArbor-module__Guvbya__regenerate svg,.ProceduralArbor-module__Guvbya__addButton svg,.ProceduralArbor-module__Guvbya__roleButton svg,.ProceduralArbor-module__Guvbya__roleButton span{transition:none}.ProceduralArbor-module__Guvbya__modeMenu,.ProceduralArbor-module__Guvbya__rolePalette,.ProceduralArbor-module__Guvbya__placementHint{animation:none}}
