html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
@media (display-mode: standalone) { html, body { height: 100lvh } }
#root{padding-top:env(safe-area-inset-top)}
.theme-curtain{position:fixed;inset:0;z-index:9998;pointer-events:none;clip-path:inset(0 0 0 0)}
.theme-curtain-edge{display:none}
textarea{-webkit-appearance:none;border-radius:0}
#save-line{position:fixed;left:0;top:env(safe-area-inset-top);height:.83px;width:100%;z-index:10001;pointer-events:none;opacity:0;transform-origin:left;display:flex}
#save-line i{flex:1;height:100%}
#share-ready{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10002;padding:0 6px;border:.6px solid currentColor;background:#1e1e1e;color:#eee;font:100 20px/27px PhonePlex,sans-serif;-webkit-appearance:none}
#share-ready[data-theme=light]{background:#fff;color:#222}
.save-confirm{top:calc(5px + env(safe-area-inset-top));z-index:10003}
.graph-canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none}
textarea.editor{touch-action:none}
#phone-tutorial{top:env(safe-area-inset-top) !important;height:calc(100% - env(safe-area-inset-top)) !important}
