.sketch-page{background:var(--void);grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.sketch-page a{color:inherit}.page-bar{border-bottom:1px solid var(--line);background:var(--solid);align-items:center;gap:14px;min-height:52px;padding:6px 12px 6px 16px;display:flex}.page-brand{text-decoration:none}.page-bar .user{margin-left:0}.delete-sketch,.confirm-delete .quiet{align-items:center;gap:6px;height:30px;font-size:13px;display:inline-flex}.confirm-delete{min-width:0;color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}button.quiet.danger{color:var(--warn)}.crumbs{min-width:0;color:var(--mute);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumb-sep{color:var(--faint)}.crumb-name{color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;font-size:15px;font-weight:750;overflow:hidden}.crumb-commit{background:var(--fill-2);color:var(--ink-2);font-family:var(--mono-font);border-radius:6px;padding:1px 6px;font-size:12px}.box-stage{min-height:0;position:relative}.box-cover{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);position:absolute;inset:0}.box-frame{background:#1f1f1f;border:0;width:100%;height:100%;min-height:0}.box-notice{color:var(--ink-2);text-align:center;place-items:center;padding:24px;display:grid}.box-notice p{max-width:520px}.box-notice button{margin-left:6px}.box-notice.starting p{animation:1.6s ease-in-out infinite alternate breathe}@keyframes breathe{50%{opacity:.45}}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --inset-top{syntax:"<length>";inherits:true;initial-value:0}@property --inset-right{syntax:"<length>";inherits:true;initial-value:0}@property --inset-bottom{syntax:"<length>";inherits:true;initial-value:0}@property --inset-left{syntax:"<length>";inherits:true;initial-value:0}@property --pick-tl{syntax:"<length>";inherits:true;initial-value:0}@property --pick-tr{syntax:"<length>";inherits:true;initial-value:0}@property --pick-br{syntax:"<length>";inherits:true;initial-value:0}@property --pick-bl{syntax:"<length>";inherits:true;initial-value:0}:root{--void:#070708;--glass:#18171599;--glass-strong:#161514e6;--solid:#161514;--solid-2:#1f1e1c;--edge:#fffaf017;--line:#fffaf012;--line-2:#fffaf021;--fill:#fffaf00b;--fill-2:#fffaf016;--fill-3:#fffaf024;--well:#00000042;--ink:#f5f1ea;--ink-2:#f5f1eabd;--mute:#f5f1ea85;--faint:#f5f1ea4d;--on-ink:#141311;--bad:#ff7d6b;--warn:#f5c066;--sim:#ff9fa8;--sim-glow:255 159 168;--focus:#8fb9ff;--focus-ink:#0b1424;--room:#3c3832;--plan-line:#302e2b;--plan-text:#57534e;--blur:blur(22px) saturate(1.5);--float:0 18px 48px #0000006b;--radius:18px;--gap:12px;--ease-out:cubic-bezier(.22, .8, .24, 1);--font:"Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--mono-font:"Space Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--void);color:var(--ink);font:13.5px/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0}input,textarea{-webkit-user-select:text;user-select:text}.mono{font-family:var(--mono-font);font-feature-settings:"tnum";letter-spacing:-.01em}h1,h2,h3,p{margin:0}.label{color:var(--mute);font:400 10.5px/1.4 var(--mono-font);letter-spacing:.09em;text-transform:uppercase;margin:0}.glass-button,.toolbar,.tag-editor,.floor-switch,.zoom-group,.zoom-fit,.zoom-look,.zoom .pegman,.latency,.drawer-tab,.drawer-sheet.open,.map-note,.tooltip{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--edge), inset 0 1px 0 #ffffff08, var(--float)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:not([class]),button.quiet{background:var(--fill-2);height:32px;color:var(--ink-2);border-radius:10px;padding:0 14px;font-weight:550;transition:background .15s,color .15s}button:not([class]):hover:not(:disabled),button.quiet:hover:not(:disabled){background:var(--fill-3);color:var(--ink)}button.primary,a.button.primary{background:var(--ink);height:32px;color:var(--on-ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}button.primary:hover:not(:disabled),a.button.primary:hover{background:#fff}button.primary:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.4;cursor:default}.icon-button{width:30px;height:30px;color:var(--mute);border-radius:9px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.icon-button:hover:not(:disabled){background:var(--fill-2);color:var(--ink)}:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #fffaf2b3}input{font:inherit;color:var(--ink);background:var(--well);border:1px solid var(--line-2);border-radius:10px;padding:7px 12px}input:focus{border-color:var(--mute);outline:none}kbd{background:var(--fill-2);color:var(--ink-2);font:11px var(--mono-font);border-radius:5px;padding:1px 5px;box-shadow:inset 0 -1px #00000059}.spacer{flex:1}.muted{color:var(--mute)}.bad{color:var(--bad)}.warn{color:var(--warn)}.hint{color:var(--mute);font-size:12px;line-height:1.5}.error-text{color:var(--bad);margin-top:8px;font-size:12px}.app{--panel-w:360px;--shaders-w:300px;--inset-top:calc(var(--hud-h,56px) + 8px);--inset-right:calc(var(--panel-w) + var(--gap));--inset-bottom:calc(52px + var(--dock-h,0px));--inset-left:calc(var(--shaders-w) + var(--gap));flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.app-body{flex:1;min-height:0;position:relative}.stage{background:var(--void);position:absolute;inset:0}.hud{z-index:10;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.hud-bar{padding:var(--gap) var(--inset-right) var(--gap) var(--inset-left);align-items:center;gap:10px;display:flex}.hud-bar>*{pointer-events:auto}.hud-bar .user{margin-left:auto}.tag-bar{min-width:0;display:flex;position:relative}.tag-chips{scrollbar-width:none;gap:6px;min-width:0;margin:-8px 0 -8px -8px;padding:8px 28px 8px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tag-chips::-webkit-scrollbar{display:none}.tag-chips .chip{background:var(--glass);height:34px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--edge), 0 2px 8px #00000059;flex:none;padding:0 14px;font-size:13px}.tag-chips .chip:hover{background:var(--glass-strong)}.tag-chips .chip.on{background:var(--ink);cursor:pointer;box-shadow:0 2px 8px #00000059}.tag-chips .chip svg{margin:0 -2px 0 -4px}.hud .avatar{background:var(--glass-strong);width:36px;height:36px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--edge), 0 2px 8px #00000059;font-size:13.5px}.hud-bar .map-note{border-radius:999px;align-items:center;min-height:34px;margin:0;padding:0 14px;display:flex}.sidebar{z-index:9;width:var(--panel-w);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.sidebar.right{right:0}.sidebar.left{width:var(--shaders-w);left:0}.sidebar:after{content:"";z-index:5;background:var(--edge);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.sidebar.right:after{left:0}.sidebar.left:after{right:0}.panel-groups{border-bottom:1px solid var(--line);gap:10px;padding:14px 18px;display:grid}.panel-groups .tag-bar{display:block}.panel-groups .tag-chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.panel-groups .tag-chips .chip{background:var(--fill);-webkit-backdrop-filter:none;backdrop-filter:none;height:28px;box-shadow:inset 0 0 0 1px var(--line);padding:0 11px;font-size:12.5px}.panel-groups .tag-chips .chip:hover{background:var(--fill-2)}.panel-groups .tag-chips .chip.on{background:var(--ink);box-shadow:none}.sketch-behind{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 55%, transparent);color:var(--warn);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:4px 4px 4px 11px;font-size:12px;display:flex}.sketch-behind-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sketch-behind button.quiet{background:color-mix(in srgb, var(--warn) 18%, transparent);height:26px;color:var(--warn);border-radius:6px;flex:none;padding:0 10px}.sketch-behind button.quiet:hover:not(:disabled){background:color-mix(in srgb, var(--warn) 28%, transparent);color:var(--warn)}.layer.shader-row.active .layer-name{color:var(--focus);text-shadow:0 0 10px color-mix(in srgb, var(--focus) 55%, transparent)}.layer-mode-icon{background:var(--focus);width:26px;height:26px;color:var(--focus-ink);box-shadow:0 0 12px color-mix(in srgb, var(--focus) 45%, transparent), 0 0 2px color-mix(in srgb, var(--focus) 60%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.layer-mode-icon svg{width:14px;height:14px}.layer-mode-icon{padding:0;transition:background .2s,color .2s,box-shadow .2s}.layer-mode-icon:hover{background:color-mix(in srgb, var(--focus) 80%, white);box-shadow:0 0 18px color-mix(in srgb, var(--focus) 60%, transparent), 0 0 3px color-mix(in srgb, var(--focus) 80%, transparent)}.layer-modes{gap:6px;display:flex}.layer-modes>button.quiet{flex:1 1 0;justify-content:center;min-width:0;height:30px;padding:0 10px;font-size:12.5px}.layer-modes button.quiet.domain-edit.on,.layer-modes button.quiet.layer-focus.on{background:var(--focus);color:var(--focus-ink)}.chip-count{color:var(--mute);font-family:var(--mono-font);margin-left:2px;font-size:11px}.sidebar-head{flex:none;align-items:center;gap:10px;padding:16px 12px 14px 18px;display:flex}.sidebar-grabber{display:none}.sidebar-title{letter-spacing:-.03em;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:21px;font-weight:750;line-height:1.2}.unsaved-mark{color:var(--sim);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-left:.25em;padding:0 2px}.unsaved-mark[aria-disabled=true]{cursor:default}.layer-name .unsaved-mark{vertical-align:middle;justify-content:center;align-items:center;width:16px;height:16px;margin-left:.15em;padding:0;font-size:21px;font-weight:750;line-height:0;display:inline-flex}.save-buttons{flex:none;gap:4px;display:flex}.discard-button{animation:preview-in .2s var(--ease-out)}.save-button{transition:background .2s,color .2s,box-shadow .2s}.save-button:disabled{opacity:1;color:var(--faint)}.save-button.lit{background:var(--sim);color:#2a0d11;box-shadow:0 0 12px rgb(var(--sim-glow) / .45), 0 0 2px rgb(var(--sim-glow) / .6)}.save-button.lit:hover:not(:disabled){color:#2a0d11;box-shadow:0 0 18px rgb(var(--sim-glow) / .6), 0 0 3px rgb(var(--sim-glow) / .8);background:#ffbcc2}.save-button.lit:disabled{color:#2a0d11;animation:1s ease-in-out infinite alternate save-pulse}@keyframes save-pulse{to{background:rgb(var(--sim-glow) / .55);box-shadow:0 0 4px rgb(var(--sim-glow) / .2)}}.save-button.lit.failed{background:var(--bad);color:#1a0c09;box-shadow:0 0 12px #ff7d6b73,0 0 2px #ff7d6b99}.sidebar-body{border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;align-content:start;min-height:0;display:grid;overflow-y:auto}.look-card{background:var(--glass-strong);width:max-content;max-width:100%;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--edge), inset 0 1px 0 #ffffff08, var(--float);animation:look-in .24s var(--ease-out);border-radius:15px;flex:none;padding:10px}.look-card .color-preview{flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.zoom .zoom-look{color:var(--mute);border-radius:12px;position:relative}.zoom .zoom-look:after{content:"";border-radius:9px;transition:background .15s;position:absolute;inset:3px}.zoom .zoom-look svg{z-index:1;position:relative}.zoom .zoom-look:hover:not(:disabled){background:var(--glass);color:var(--ink)}.zoom .zoom-edit:hover:not(:disabled){color:var(--warn)}.zoom .zoom-look[aria-pressed=true]{color:var(--ink)}.zoom .zoom-look[aria-pressed=true]:after{background:var(--fill-2)}.color-preview{--label-h:14px;--row-gap:6px;--bar-h:18px;--bar:8px;--ink-top:3px;--ink-bottom:calc((var(--bar-h) - var(--bar)) / 2);--label-ink:#f5f1eaa3}@keyframes preview-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes look-in{0%{opacity:0;transform:translateY(-8px)}}.preview-look{flex:none}.preview-look .tone-pick{contain:none;justify-items:center}.preview-tracks{width:var(--tracks,220px);flex-direction:column;flex:none;justify-content:space-between;display:flex}.color-preview .preview-tracks{justify-content:flex-start;gap:14px}.preview-tracks>:only-child .field-head{justify-content:flex-start}.preview-tracks>:only-child .field-head .label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wheel,.white-strip{position:relative}.wheel canvas:not(.goo),.white-strip canvas:not(.goo){display:block}.white-strip canvas:not(.goo){box-shadow:0 0 0 1px #ffffff14,0 8px 24px #0000008c}.wheel canvas:not(.goo){border-radius:50%}.white-strip canvas:not(.goo){border-radius:var(--pick-radius,10px);width:100%;height:100%}.field-note{color:#1c140c99;font:400 9.5px / 1 var(--mono-font);letter-spacing:.04em;pointer-events:none;position:absolute}.field-note.warm{bottom:8px;left:8px}.field-note.cool{bottom:8px;right:8px}.field-note.left-out{top:8px;right:8px}.goo{pointer-events:none;position:absolute}.goo-mark{font:750 10.5px var(--font);font-variant-numeric:tabular-nums;visibility:hidden;border-radius:999px;place-items:center;display:grid;position:absolute;top:0;left:0}.color-preview .field-head{height:var(--label-h);margin:0 0 var(--row-gap);white-space:nowrap;align-items:baseline}.color-preview .field-head .label{min-width:0;color:var(--label-ink);font-size:10px;line-height:var(--label-h);text-overflow:ellipsis;overflow:hidden}.color-preview .field-head .mono{color:var(--ink);font-size:12px;font-weight:500;line-height:var(--label-h);flex:none}.ticks{height:var(--bar-h);position:relative}.ticks:before{height:var(--bar);background:var(--track);content:"";border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff29}.tick{border-radius:999px;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #0009,0 0 0 1.5px #ffffff38}.layers{margin:0;padding:0;list-style:none;display:grid}.layer{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid;position:relative;overflow:clip}.layer-rail{grid-area:1/1;align-items:center;padding-left:18px;display:flex}.layer>.layer-head{grid-area:1/2}.layer.open>.layer-rail,.layer.open>.layer-head{z-index:1;position:sticky;top:0}.layer.open>.reveal{clip-path:inset(var(--stuck-by,0px) 0 0 0)}.layer.open>.layer-rail,.layer.open>.layer-head{box-shadow:0 1px 0 var(--line)}.layer.open>.layer-head{margin-left:-10px;padding-left:10px}.layer>.reveal{grid-area:2/2;margin-left:-16px;padding-left:16px}.layer-node{border-radius:50%;flex:none;width:11px;height:11px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.layer-node.hollow{box-shadow:inset 0 0 0 1.5px var(--faint);background:0 0}.layer-node:before,.layer-node:after{content:"";background:var(--line-2);width:1.5px;height:60px;margin-left:-.75px;position:absolute;left:50%}.layer-node:before{bottom:calc(100% + 3px)}.layer-node:after{height:2000px;top:calc(100% + 3px)}.layer:first-child .layer-node:before,.layer:last-child .layer-node:after{display:none}.layer-stop{flex:none;display:grid;position:relative}.layer-glow{filter:blur(4px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.layer-node.peekable{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z' fill='%23fff' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3.2' fill='%23000'/%3E%3C/svg%3E") 12 12,zoom-in}.layer:last-child{border-bottom:0}.layer.add-row:hover{background:linear-gradient(var(--fill), var(--fill)) no-repeat 0 0 / 100% var(--head-h,56px)}.layer:has(>.layer-head.toggle:hover){background:linear-gradient(var(--fill), var(--fill)) no-repeat 0 0 / 100% var(--head-h,56px)}.layer.open:has(>.layer-head.toggle:hover){background:0 0}:is(.layer.open:has(>.layer-head.toggle:hover)>.layer-rail,.layer.open:has(>.layer-head.toggle:hover)>.layer-head){background:var(--fill)}.layer.dragging{z-index:2;background:var(--solid-2);position:relative;box-shadow:0 14px 32px #00000080}.layer-handle{cursor:grab;touch-action:none}.layer.dragging .layer-handle{cursor:grabbing;background:var(--fill-3);color:var(--ink)}.layer-text{flex:1;min-width:0;display:grid}.layer-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.layer-meta{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.layer-badge{background:var(--fill-2);color:var(--warn);vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.layer-badge.external{color:var(--mute)}.layer-badge.previewing{color:var(--sim)}.layer-no-switch{flex:none;width:36px}.layer.going .layer-name{text-decoration:line-through}.layer-keep{flex:none;height:26px;padding:0 10px;font-size:12px}.layer.coming .layer-name{color:var(--ink-2)}.layer-meta.bad{color:var(--bad)}.layer.adding.built .layer-name{color:var(--ink)}.layer.add-row{cursor:pointer}.layer.add-row>.layer-head{color:var(--mute);text-align:left;transition:color .15s}.layer.add-row{--head-h:48px}.layer.add-row:hover>.layer-head{color:var(--ink)}.add-row .layer-name{font-weight:600}.layer-node.add{box-shadow:none;background:0 0;place-items:center;display:grid}.layer-node.add svg{width:13px;height:13px}.layer-node.add:before{background:repeating-linear-gradient(to top, var(--line-2) 0 3px, transparent 3px 6px)}.layer:not(.open):has(+.add-row) .layer-node:after{background:repeating-linear-gradient(to bottom, var(--line-2) 0 3px, transparent 3px 6px)}.add-sketch{width:min(820px,100vw - 32px);max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.add-sketch::backdrop{background:#00000080}.add-sketch-card{border-radius:var(--radius);background:var(--glass-strong);height:min(640px,100dvh - 48px);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--edge), var(--float);flex-direction:column;gap:14px;padding:20px 20px 0;display:flex}.add-sketch[open] .add-sketch-card{animation:add-sketch-in .2s var(--ease-out)}.add-sketch[open]::backdrop{animation:add-sketch-dim .2s var(--ease-out)}@keyframes add-sketch-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes add-sketch-dim{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.add-sketch[open] .add-sketch-card,.add-sketch[open]::backdrop{animation:none}}.add-sketch-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.add-sketch-head h2{font-size:18px;font-weight:700}.add-sketch-head p{font-size:12.5px}.add-sketch-head-actions{flex:none;align-items:center;gap:6px;margin:-4px -6px 0 0;display:flex}.add-sketch-swap{color:var(--faint);padding:4px 6px;font-size:12px;transition:color .15s}.add-sketch-swap:hover{color:var(--ink-2)}.add-sketch-search{flex:none;width:100%}.add-sketch-scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex:1;min-height:0;margin:0 -20px;padding:4px 20px 20px;overflow-y:auto}.add-sketch-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.add-sketch-item{background:var(--solid);width:100%;height:100%;min-height:104px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:transform .2s var(--ease-out), box-shadow .2s;border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px 16px;display:flex}.add-sketch-item:hover{box-shadow:inset 0 0 0 1px var(--line-2), var(--float);transform:translateY(-2px)}.add-sketch-name{overflow-wrap:anywhere;margin-bottom:4px;font-size:15px;font-weight:700}.add-sketch-meta{color:var(--mute);font-size:12px}.add-sketch-new{box-shadow:none;outline:1px dashed var(--line-2);outline-offset:-1px;color:var(--ink-2);text-align:center;background:0 0;justify-content:center;align-items:center}.add-sketch-new svg{margin-bottom:4px}.add-sketch-new .add-sketch-name{margin-bottom:0}.add-sketch-new:hover{box-shadow:none;outline-color:var(--faint);color:var(--ink);transform:none}.add-sketch-new.naming{outline-color:var(--faint);text-align:left;justify-content:space-between;gap:10px;padding:12px}.add-sketch-new.naming input{width:100%}.add-sketch-naming-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.add-sketch-none{border:1px dashed var(--line-2);text-align:center;border-radius:14px;place-content:center;justify-items:center;gap:10px;height:100%;min-height:180px;padding:16px;display:grid}.add-sketch-none .muted{font-size:12px}.add-sketch-ask p{max-width:46ch}.add-sketch-ask-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.add-sketch-quiet{padding:18px 2px;font-size:12.5px}.add-sketch .error-text{margin:-6px 0 14px}.sketch-card{cursor:default}.sketch-card:hover{box-shadow:inset 0 0 0 1px var(--line-2);transform:none}.sketch-card-actions{align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.sketch-card-actions .primary,.sketch-card-actions .quiet{height:28px;padding:0 11px;font-size:12.5px}.sketch-card-actions .card-menu-button{margin-left:auto}.card-menu{background:var(--solid-2);min-width:160px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2), 0 16px 40px #0000008c;border:0;border-radius:12px;margin:0;padding:5px;position:fixed;inset:auto;overflow:visible}.card-menu:popover-open{animation:card-menu-in .14s var(--ease-out)}.card-menu[data-side=above]:popover-open{animation-name:card-menu-in-above}@keyframes card-menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes card-menu-in-above{0%{opacity:0;transform:translateY(4px)}}.card-menu-item{width:100%;height:32px;color:var(--ink-2);text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:9px;padding:0 10px 0 8px;font-size:13px;display:flex}.card-menu-item:hover,.card-menu-item:focus-visible{background:var(--fill-2);color:var(--ink);outline:none}.card-menu-icon{width:16px;color:var(--mute);place-items:center;display:grid}.card-menu-item:hover .card-menu-icon,.card-menu-item:focus-visible .card-menu-icon{color:inherit}.card-menu-item.danger:hover,.card-menu-item.danger:focus-visible,.card-menu-item.danger:hover .card-menu-icon,.card-menu-item.danger:focus-visible .card-menu-icon{color:var(--bad)}.card-menu-item.danger:hover,.card-menu-item.danger:focus-visible{background:#421a16cc}.card-menu-divider{background:var(--line);border:0;height:1px;margin:4px 6px}.sketch-rename{gap:8px;display:grid}.sketch-rename input{width:100%}.sketch-card-confirm{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:12.5px;display:flex}.sketch-card-confirm>span{flex-basis:100%}.sketch-card .error-text{margin:8px 0 0;font-size:12px}.add-sketch-deleted ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.add-sketch-deleted li{border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.add-sketch-deleted-text{flex:1;min-width:0;display:grid}.add-sketch-deleted-text .add-sketch-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.menu-item.danger{color:var(--warn)}.menu-item.danger:hover{color:var(--warn);background:#3c2f16cc}.menu-item:disabled{opacity:.4;cursor:default}.menu-item:disabled:hover{color:var(--ink-2);background:0 0}.param{gap:8px;display:grid}.layer-reset{color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px;background:0 0;border-radius:0;padding:0;transition:color .15s,text-decoration-color .15s}.layer-reset:hover{color:var(--ink);-webkit-text-decoration-color:var(--mute);text-decoration-color:var(--mute);background:0 0}.param-default{color:var(--mute);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border-radius:0;justify-self:start;margin-top:-2px;padding:0;font-size:12px;line-height:1.5;transition:color .15s,text-decoration-color .15s}.param-default:hover{color:var(--ink);-webkit-text-decoration-color:var(--mute);text-decoration-color:var(--mute);background:0 0}.sketch-field{display:grid}.shader-actions{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.shader-actions button.quiet{height:28px;padding:0 10px}.shader-actions .confirm-delete{flex-basis:100%}.shader-action{align-items:center;gap:7px;display:inline-flex}.shader-actions .confirm-delete{justify-content:flex-start}.shader-actions button.quiet.danger{color:var(--ink-2)}.shader-actions button.quiet.danger:hover:not(:disabled),.shader-actions button.quiet.danger:focus-visible{color:var(--bad);background:#421a16cc}.shader-actions button.quiet.shader-delete{justify-content:center;width:28px;margin-left:auto;padding:0}.layer.off .layer-name{color:var(--mute)}.layer-toggle{text-align:left;padding:0}.layer-chevron{width:26px;height:26px;color:var(--mute);background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.layer-chevron svg{transition:transform .2s var(--ease-out);transform:rotate(180deg)}.layer.open .layer-chevron svg{transform:none}button.layer-chevron:hover{background:var(--fill-2);color:var(--ink)}.layer-details{margin:16px 18px 16px 0}.layer-end:before{content:"";background:var(--faint);border-radius:50%;width:3px;height:3px}.reveal{opacity:0;transition:height .32s var(--ease-out), opacity .32s var(--ease-out);overflow:hidden}.reveal.open{opacity:1}.reveal-inner{display:flow-root}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}.layer-head{height:var(--head-h,56px);align-items:center;gap:6px;padding:8px 8px 8px 0;display:flex}.layer-head.toggle{cursor:pointer}.layer-head.toggle[role=button]:focus-visible{outline:2px solid var(--ink-2);outline-offset:-2px;border-radius:8px}.fields{gap:20px;display:grid}.sidebar-section{display:grid}.sidebar-subtitle{color:var(--mute);margin:-4px 0 10px;font-size:12px}.tone-box{--tone-radius:14px;--tone-inner:5px;--tone-gap:3px;--tone-pad:calc(var(--tone-gap) + 1px);gap:var(--tone-gap);padding:var(--tone-pad);border-radius:var(--tone-radius);background:var(--well);box-shadow:inset 0 0 0 1px var(--line);display:grid}.tone-tabs{gap:var(--tone-gap);grid-template-columns:1fr 1fr;display:grid}.tone-tab{border-radius:var(--tone-inner);background:var(--fill);height:30px;color:var(--mute);font-size:12.5px;font-weight:550;transition:background .15s,color .15s}.tone-tab:first-child{border-top-left-radius:calc(var(--tone-radius) - var(--tone-pad))}.tone-tab:last-child{border-top-right-radius:calc(var(--tone-radius) - var(--tone-pad))}.tone-tab:hover{background:var(--fill-2);color:var(--ink)}.tone-tab.on{background:var(--fill-3);color:var(--ink);box-shadow:inset 0 1px #ffffff0f}.tone-pick{--pick-radius:var(--tone-inner) var(--tone-inner) calc(var(--tone-radius) - var(--tone-pad)) calc(var(--tone-radius) - var(--tone-pad));contain:inline-size;border-radius:var(--pick-radius);background:var(--fill);transition:--pick-tl .34s var(--ease-out), --pick-tr .34s var(--ease-out), --pick-br .34s var(--ease-out), --pick-bl .34s var(--ease-out);display:grid}.tone-pick.white{--pick-tl:var(--tone-inner);--pick-tr:var(--tone-inner);--pick-br:calc(var(--tone-radius) - var(--tone-pad));--pick-bl:calc(var(--tone-radius) - var(--tone-pad))}.tone-pick.hue{--pick-tl:var(--pick-circle);--pick-tr:var(--pick-circle);--pick-br:var(--pick-circle);--pick-bl:var(--pick-circle)}.tone-pick .white-picker-field,.tone-pick .wheel-picker>canvas{border-radius:var(--pick-tl) var(--pick-tr) var(--pick-br) var(--pick-bl)}@media (prefers-reduced-motion:reduce){.tone-pick{transition:none}}.picker{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.picker:focus-visible{outline:none}.wheel-picker{justify-self:center}.wheel-picker canvas{display:block}.white-picker-wrap{justify-items:center;display:grid}.white-picker-field{width:100%;height:100%;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000026}.white-picker:after{content:"";pointer-events:none;background:#0000001f;height:1px;position:absolute;top:50%;left:12px;right:12px}.white-picker-scale{color:#1c140c8c;pointer-events:none;height:12px;font-size:10px;line-height:12px;position:absolute;bottom:9px;left:12px;right:12px}.white-picker-scale span{position:absolute;transform:translate(-50%)}.white-picker-scale span:last-child{transform:translate(-100%)}.picker-circle{z-index:1;box-sizing:border-box;width:20px;height:20px;font:750 9px/1 var(--font);font-variant-numeric:tabular-nums;transition:width .15s var(--ease-out), height .15s var(--ease-out), box-shadow .15s;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073,0 2px 6px #00000073}.picker-circle.on{z-index:2;border-width:3px;width:30px;height:30px;font-size:10.5px;box-shadow:0 0 0 1px #00000080,0 0 0 5px #ffffff38,0 4px 12px #00000080}.picker-circle.hollow{background:#ffffff40;border-style:dashed}.picker-goo{z-index:1;pointer-events:none;position:absolute;inset:0}.picker-goo .goo{filter:drop-shadow(0 2px 6px #00000073)}.picker-goo .goo-mark{pointer-events:none;font-size:9px}.picker-goo .goo-mark.on{font-size:10.5px}.picker-handle{z-index:2;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.picker-ghost{z-index:1;box-sizing:border-box;background:#00000080;border:2px dashed #ffffffe6;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d}.picker-ghost.on{width:30px;height:30px}.picker-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.picker-link,.picker-link-shade{stroke-linecap:round}.picker-link{stroke:#fff;stroke-opacity:.9;stroke-width:1.5px}.picker-link-shade{stroke:#000;stroke-opacity:.35;stroke-width:3.5px}.picker:focus-visible .picker-circle.on{box-shadow:0 0 0 1px #00000080, 0 0 0 5px var(--focus), 0 4px 12px #00000080}.switch{background:var(--fill-3);border-radius:999px;flex:none;width:36px;height:22px;transition:background .18s;position:relative}.switch:hover{background:#fffaf233}.switch.on,.switch.mixed{background:var(--ink)}.switch.on:hover,.switch.mixed:hover{background:#fff}.switch-knob{background:var(--ink);width:16px;height:16px;transition:transform .2s var(--ease-out), background .18s;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.switch.on .switch-knob{background:var(--on-ink);transform:translate(14px)}.switch.mixed .switch-knob{background:var(--on-ink);transform:translate(7px)}@media (width<=800px){.app{--inset-right:var(--gap);--inset-left:var(--gap)}.app.has-selection .show-dock,.sidebar.left{display:none}.app.has-selection{--inset-bottom:calc(var(--sheet-h,0px) + 52px)}.sidebar.right{z-index:20;width:auto;max-height:none;padding-bottom:env(safe-area-inset-bottom);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--edge), var(--float);animation:panel-from-bottom .28s var(--ease-out);transition:height .3s var(--ease-out), border-radius .3s var(--ease-out);border-radius:20px 20px 0 0;position:absolute;inset:auto 0 0}.sidebar.right:after{display:none}.sidebar.right.dragging{transition:none}.sidebar.right.full{padding-top:env(safe-area-inset-top);border-radius:0}.sidebar-head{touch-action:none;-webkit-user-select:none;user-select:none;padding-top:20px}.sidebar-grabber{background:var(--line-2);border-radius:3px;width:36px;height:5px;display:block;position:absolute;top:7px;left:50%;transform:translate(-50%)}.app.has-selection .map-bottom{bottom:var(--sheet-h,0px)}}@keyframes panel-from-bottom{0%{transform:translateY(100%)}}.brand{align-items:center;gap:10px;width:100%;display:flex}.room-glow{background:var(--room);width:10px;height:10px;box-shadow:0 0 14px 2px var(--room), inset 0 0 0 1px #fff3;border-radius:50%;flex:none;transition:background .4s,box-shadow .4s}.wordmark{letter-spacing:-.035em;font-size:22px;font-weight:800;line-height:1}.banners{flex:none;display:grid}.banner{min-height:38px;color:var(--ink-2);text-align:center;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;margin:0;padding:8px 16px;font-size:12.5px;line-height:1.4;display:flex}.banner strong{font-weight:650}.banner-dot{border-radius:50%;flex:none;width:7px;height:7px}.banner.bad{background:#421a16cc;box-shadow:inset 0 -1px #ff7d6b4d}.banner.bad strong{color:var(--bad)}.banner.bad .banner-dot{background:var(--bad);animation:2s ease-in-out infinite breathe;box-shadow:0 0 8px 1px #ff7d6bb3}.banner.warn{background:#3c2f16cc;box-shadow:inset 0 -1px #f5c06647}.banner.warn strong{color:var(--warn)}.banner.warn .banner-dot{background:var(--warn);animation:2.4s ease-in-out infinite breathe;box-shadow:0 0 8px 1px #f5c06699}.banner.info{box-shadow:inset 0 -1px 0 var(--line-2);background:#1e1d1bcc}.banner.info strong{color:var(--ink)}.banner.info .banner-dot{background:var(--mute)}.banner.live{background:#421c18cc;box-shadow:inset 0 -1px #ff78644d}.banner.live strong{color:var(--bad)}.banner.live .banner-dot{background:var(--bad);box-shadow:0 0 8px 1px #ff7d6b99}.banner.admin{background:#3a2d16cc;box-shadow:inset 0 -1px #f5c06647}.banner.admin strong{color:var(--warn)}.banner.admin .banner-dot{background:var(--warn);box-shadow:0 0 8px 1px #f5c06680}.user{align-items:center;gap:8px;display:flex}.user-button{border-radius:50%;transition:box-shadow .15s}.user-button:hover,.user-button[aria-expanded=true]{box-shadow:0 0 0 3px var(--fill-2)}.avatar{background:var(--fill-3);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:750;line-height:1;display:grid}.avatar.ringed{box-shadow:inset 0 0 0 2px var(--ring), 0 2px 8px #00000059}.others{align-items:center;margin-right:4px;display:flex}.other{border-radius:50%;display:flex}.other+.other{margin-left:-6px}.other:hover{z-index:1}.hud .other .avatar{width:32px;height:32px;font-size:12.5px}.hud .other .avatar.ringed{box-shadow:inset 0 0 0 2px var(--ring), 0 0 0 2px #00000040, 0 2px 8px #00000059}.others-more{color:var(--ink-2);font-size:11.5px}.others-tip{gap:6px}.others-tip-row{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.others-tip-dot{border-radius:50%;width:8px;height:8px}.others-tip-doing{color:var(--ink-2);grid-column:2}.avatar.small{background:var(--fill-2);width:22px;height:22px;color:var(--ink-2);font-size:10.5px}.menu{display:inline-flex;position:relative}.menu-panel{z-index:30;background:var(--solid-2);width:max-content;min-width:270px;box-shadow:inset 0 0 0 1px var(--line-2), 0 20px 50px #0000008c;animation:pop-in .16s var(--ease-out);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px)}.menu.start .menu-panel{left:0}.menu.end .menu-panel{right:0}.menu.above .menu-panel{animation-name:pop-up;top:auto;bottom:calc(100% + 8px)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes pop-up{0%{opacity:0;transform:translateY(4px)scale(.98)}}.menu-heading{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 2px 10px;font-weight:650;display:flex}.menu-heading .menu-item{width:auto;padding:6px 10px;font-weight:500}.menu-field{text-align:left;width:100%;color:var(--ink);white-space:nowrap;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;display:flex}.menu-field>.segmented{flex:none}.menu-item{text-align:left;width:100%;color:var(--ink-2);border-radius:9px;padding:8px 10px;display:block}.menu-panel .error-text{margin:0;padding:2px 10px 6px}.menu-item:hover{background:var(--fill-2);color:var(--ink)}.show-dock{--dock-control:28px;--dock-inset:3px;--dock-pill:calc(var(--dock-control) + 2 * var(--dock-inset));--dock-pad:6px;right:var(--inset-right);bottom:var(--gap);left:var(--inset-left);z-index:9;border-radius:calc(var(--dock-pill) / 2 + var(--dock-pad));background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--edge), var(--float);flex-direction:column;display:flex;position:absolute}.dock-bar{min-width:0;padding:var(--dock-pad);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dock-spacer{flex:1}.transport,.tempo,.dock-more{height:var(--dock-pill);padding:var(--dock-inset);background:var(--well);border-radius:999px;align-items:center;gap:2px;display:flex}.transport-button,.transport-time,.tempo-bpm,.tempo-tap,.tempo-sync{min-width:var(--dock-control);height:var(--dock-control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 8px;font-size:12.5px;line-height:1;display:inline-grid}.transport-button{padding:0}.transport-button.restart{font-size:17px}.transport-button:hover,.transport-time:hover,.transport-button[aria-expanded=true]{background:#ffffff1a}.transport-time{font-variant-numeric:tabular-nums;text-align:center;width:64px}input.transport-time{background:#ffffff1a;outline:none}.tempo-light-slot{width:var(--dock-control);height:var(--dock-control);place-items:center;display:grid}.tempo-light{background:var(--ink);opacity:.15;border-radius:50%;width:9px;height:9px}.tempo-light.bar{background:var(--warn)}.tempo-bpm{width:82px;line-height:var(--dock-control);font-variant-numeric:tabular-nums;text-align:center;display:inline-block}.tempo-bpm small{color:var(--mute);font-size:10px}input.tempo-bpm{background:var(--fill-3);outline:none}.tempo-bpm:hover,.tempo-tap:hover,.tempo-sync:hover:not(:disabled){background:var(--fill-2)}.tempo-tap:active,.tempo-sync:active:not(:disabled){background:var(--fill-3)}.tempo-sync:disabled{cursor:default;opacity:.4}.dock-error{min-width:0;color:var(--bad);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.menu-field>.dock-nudge{gap:6px;display:flex}.dock-nudge .transport-button{background:var(--fill-2);border-radius:9px;width:44px}.show-dock>.dock-bar+.dock-bar{border-top:1px solid var(--edge)}.scenes-bar{flex-wrap:nowrap;align-items:flex-start}.scenes{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.scene-chip{height:var(--dock-pill);padding:var(--dock-inset);background:var(--well);border-radius:999px;align-items:center;display:flex}.scene-chip.lit{background:var(--fill-3);box-shadow:inset 0 0 0 1px var(--edge)}.scene-apply,.scene-add{height:var(--dock-control);color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;display:inline-flex}.scene-chip.lit .scene-apply{color:var(--ink)}.scene-apply small{color:var(--mute);font-size:10px}.scene-apply:hover:not(:disabled),.scene-add:hover:not(:disabled){background:#ffffff1a}.scene-apply:disabled,.scene-add:disabled{opacity:.5;cursor:default}.scene-add{height:var(--dock-pill);background:var(--well);flex:none;padding:0 14px}.scenes-empty{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;align-self:center;padding:0 8px;font-size:12.5px;overflow:hidden}.scene-name{border:1px solid var(--edge);background:var(--fill);width:100%;color:inherit;font:inherit;border-radius:8px;outline:none;padding:6px 8px}.scene-chip.queued{box-shadow:inset 0 0 0 1px var(--warn);animation:.6s ease-in-out infinite alternate scene-queued}@keyframes scene-queued{0%{background:var(--well)}to{background:#ffbe6e2e}}@media (prefers-reduced-motion:reduce){.scene-chip.queued{animation:none}}.segmented.scene-cue,.scene-cue button,.scene-cue .segmented-thumb{border-radius:999px}.scene-cue{flex:none}.menu-item.chosen{color:var(--ink)}.menu-item.bad{color:var(--bad)}.clock-parts{justify-self:start}.menu-item.bad:hover{color:var(--bad);background:#421a16cc}.segmented{grid-template-columns:repeat(var(--count), minmax(0, 1fr));background:var(--well);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;justify-self:start;padding:3px;display:inline-grid;position:relative}.segmented.stretch{justify-self:stretch;display:grid}.segmented button,.segmented button:hover:not(:disabled){background:0 0}.segmented button{z-index:1;height:28px;color:var(--mute);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12.5px;font-weight:550;transition:color .2s;position:relative}.segmented button:hover,.segmented button[aria-checked=true]{color:var(--ink)}.segmented.vertical{grid-template-columns:none;grid-template-rows:repeat(var(--count), 1fr)}.segmented.vertical .segmented-thumb{width:auto;height:calc((100% - 6px) / var(--count));transform:translateY(calc(var(--index) * 100%));bottom:auto;right:3px}.segmented-thumb{width:calc((100% - 6px) / var(--count));background:var(--fill-3);transform:translateX(calc(var(--index) * 100%));border-radius:9px;transition:transform .24s cubic-bezier(.3,.7,.2,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff0f}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--fill);height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.chip:hover{background:var(--fill-2);color:var(--ink)}.chip.on{background:var(--ink);box-shadow:none;color:var(--on-ink);cursor:default;font-weight:650}.chip.on:has(svg){cursor:pointer}.chip svg{width:12px;height:12px;margin-right:-3px}.field-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.field-head .mono{color:var(--ink);font-size:12.5px}.field{display:grid}.slider-track{cursor:pointer;touch-action:none;border-radius:999px;height:10px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.slider-thumb{pointer-events:none;background:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:50%;box-shadow:0 0 0 1px #00000059,0 2px 8px #00000080}.slider-range{pointer-events:none;border-radius:999px;position:absolute;top:-1px;bottom:-1px;box-shadow:inset 0 0 0 1.5px #fff}.slider-knob{width:16px;height:16px;margin:-8px 0 0 -8px}.slider-knob.held{z-index:1}.slider-ends{color:var(--faint);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.note{background:var(--fill);color:var(--ink-2);border-radius:12px;gap:10px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.note svg{color:var(--mute);flex:none;margin-top:1px}.map{background-color:var(--void);position:absolute;inset:0;overflow:hidden}.map-light{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.map-light.hdr{mix-blend-mode:normal;background-color:var(--void)}.map-grid{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 75%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 75%,#000 40%,#0000 100%)}.floorplan{pointer-events:none;position:absolute}.floorplan svg{width:100%;height:100%;display:block;overflow:visible}.floorplan svg *{vector-effect:non-scaling-stroke;fill:none!important;stroke:var(--plan-line)!important}.floorplan svg [stroke=white]{stroke:none!important}.floorplan svg [fill=white],.floorplan svg [fill^=url\(],.floorplan svg [fill=\#333]{fill:var(--void)!important}.floorplan svg [data-step]{fill:none!important}.floorplan svg text{letter-spacing:.06em;fill:var(--plan-text)!important;stroke:none!important;font-family:var(--mono-font)!important}.map-top{top:var(--hud-h,var(--gap));right:var(--inset-right);left:var(--inset-left);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex;position:absolute}.map-top>*{pointer-events:auto}.map-tools{min-width:0;transition:margin-top .18s var(--ease-out);justify-items:start;gap:8px;display:grid}.map-tools>*{max-width:100%}.glass-button{height:38px;color:var(--ink-2);white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:0 15px 0 13px;font-weight:550;transition:color .15s;display:inline-flex}.glass-button:hover{color:var(--ink)}.toolbar{border-radius:15px;padding:5px;display:grid}.toolbar-row{flex-wrap:wrap;gap:4px 8px;display:flex}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-group+.toolbar-group{border-left:1px solid var(--line);padding-left:8px}.tool{height:32px;color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.tool:hover:not(:disabled){background:var(--fill-2);color:var(--ink)}.tool[aria-pressed=true]{background:var(--fill-3);color:var(--ink)}.tool-count{color:var(--warn);font:700 10.5px/1.6 var(--mono-font);background:#f5c06629;border-radius:999px;padding:0 6px}.toolbar .primary{margin-left:4px}.toolbar-hint{border-top:1px solid var(--line);max-width:540px;color:var(--mute);margin-top:5px;padding:8px 9px 5px;font-size:12px}.map-note{color:var(--ink-2);border-radius:11px;padding:7px 12px;font-size:12px}.tag-editor{border-radius:15px;gap:10px;width:320px;padding:12px;display:grid}.tag-editor-head{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.tags{flex-wrap:wrap;gap:5px;display:flex}.tag{border:1px solid var(--line-2);background:var(--fill-2);height:26px;color:var(--ink);border-radius:8px;align-items:stretch;font-size:12.5px;line-height:1;display:inline-flex}.tag.partial{color:var(--ink-2);background:0 0;border-style:dashed}.tag-name{align-items:center;gap:6px;padding:0 3px 0 9px;display:inline-flex}button.tag-name:hover{color:var(--ink)}.tag-count{color:var(--mute);font-size:10.5px}.tag-remove{width:24px;color:var(--mute);border-radius:0 7px 7px 0;place-items:center;display:grid}.tag-remove:hover{background:var(--fill-2);color:var(--ink)}.tag-remove svg{width:11px;height:11px}.tag-add{gap:6px;display:flex}.tag-add input{min-width:0;height:32px;font:12.5px var(--mono-font);flex:1;padding:0 10px}.tag-editor .error-text{margin:0}.map-canvas{touch-action:none;cursor:default;display:block;position:relative}.map-canvas.pointing{cursor:pointer}.map-canvas.grab{cursor:move}.map-canvas.drawing{cursor:crosshair}.map-canvas.pan-ready{cursor:grab}.map-canvas.panning{cursor:grabbing}.map-bottom{right:var(--inset-right);bottom:var(--dock-h,0px);left:var(--inset-left);pointer-events:none;flex-direction:column;display:flex;position:absolute}.map-bottom-row{padding-bottom:var(--gap);flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.map-bottom-row>:not(.spacer),.drawer-sheet{pointer-events:auto}.map-corner{align-items:flex-end;gap:12px;margin-left:auto;display:flex}.scale{pointer-events:none;margin-bottom:2px;display:block;overflow:visible}.scale path{fill:none;stroke:var(--ink-2);stroke-width:1px;shape-rendering:crispedges}.scale text{fill:var(--ink-2);font:10.5px var(--mono-font);paint-order:stroke;stroke:var(--void);stroke-width:3px}.latency{border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:4px 12px;padding:8px 11px 9px;display:grid}.corner-cards{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.corner-cards>.look-card{width:auto}.latency-value{color:var(--ink);justify-self:end;font-size:12px}.latency svg{display:block;overflow:visible}.latency rect{fill:var(--faint)}.latency rect.late{fill:var(--warn)}.latency path{fill:none;stroke:var(--ink-2);stroke-width:1.25px}.latency-late{color:var(--mute);justify-self:end;font-size:10.5px}.latency-late.late{color:var(--warn)}.zoom{gap:6px;display:grid}.zoom .floor-switch{background:var(--glass);box-shadow:inset 0 0 0 1px var(--edge), inset 0 1px 0 #ffffff08, var(--float);border-radius:12px;padding:3px}.zoom .floor-switch .segmented-thumb{background:var(--fill-2);box-shadow:none}.zoom .floor-switch button{width:30px;height:30px;color:var(--mute);font-family:var(--mono-font);padding:0}.zoom .floor-switch button:hover:not(:disabled){color:var(--ink);background:0 0}.zoom .floor-switch button[aria-checked=true]{color:var(--ink)}.zoom-group,.zoom-fit{border-radius:12px;overflow:hidden}.zoom-group{display:grid}.zoom button{width:36px;height:36px;color:var(--ink-2);place-items:center;transition:background .15s,color .15s;display:grid}.zoom-group button+button{border-top:1px solid var(--line)}.zoom button:hover:not(:disabled){background:var(--fill-2);color:var(--ink)}.drawer-tab{height:38px;color:var(--ink-2);white-space:nowrap;border-radius:13px;align-items:center;gap:9px;padding:0 10px 0 8px;font-size:12.5px;transition:color .15s;display:inline-flex}.drawer-tab:hover{color:var(--ink)}.drawer-tab-count{min-width:22px;height:22px;color:var(--warn);background:#f5c06629;border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:600;display:grid}.drawer-tab-action{color:var(--mute);display:inline-flex}.drawer-tab-action svg{transition:transform .32s var(--ease-out)}.drawer-tab.open .drawer-tab-action svg{transform:rotate(180deg)}.drawer-sheet{border-radius:var(--radius);transition:grid-template-rows .36s var(--ease-out), margin-bottom .36s var(--ease-out);grid-template-rows:0fr;margin-bottom:0;display:grid}.drawer-sheet.open{margin-bottom:var(--gap);grid-template-rows:1fr}.drawer-sheet-inner{min-height:0;overflow:hidden}.drawer-sheet .drawer-body{opacity:0;transition:opacity .2s, transform .36s var(--ease-out);transform:translateY(10px)}.drawer-sheet.open .drawer-body{opacity:1;transition-delay:60ms;transform:none}.drawer-body{gap:10px;max-height:min(320px,36vh);padding:14px 16px 16px;display:grid;overflow-y:auto}.drawer-body section{gap:7px;display:grid}.drawer-lights{flex-wrap:wrap;gap:5px;display:flex}.drawer-light{background:var(--fill);height:26px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);cursor:grab;touch-action:none;border-radius:8px;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:11.5px;display:inline-flex}.drawer-light:hover{background:var(--fill-2);color:var(--ink)}.dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:inset 0 0 0 1px #ffffff24}.drag-ghost{z-index:50;background:var(--solid-2);box-shadow:inset 0 0 0 1px var(--line-2), 0 10px 24px #00000080;pointer-events:none;border-radius:8px;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-size:11.5px;display:inline-flex;position:fixed;transform:translate(-50%,-150%)}.map-error{padding:calc(var(--hud-h,0px) + 12px) 24px 24px;color:var(--bad)}.tooltip{z-index:4;background:var(--glass-strong);white-space:nowrap;pointer-events:none;border-radius:11px;gap:2px;padding:8px 11px;font-size:12px;display:grid;position:absolute}.tooltip.fixed{z-index:100;position:fixed}.picker-tip{max-width:none}.picker-tip-table{white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.picker-tip-target.missed{color:var(--mute)}.picker-tip-target.missed s{-webkit-text-decoration-color:var(--mute);text-decoration-color:var(--mute)}.picker-tip-more{color:var(--ink-2);grid-column:1/-1}.tooltip-title{align-items:center;gap:7px;display:flex}.tooltip-value{color:var(--ink-2);font-size:11.5px}.lights-summary{gap:3px;display:grid}.lights-summary-line{align-items:center;gap:7px;min-width:0;display:flex}.slivers{border-radius:4px;flex:none;height:8px;display:inline-flex;position:relative;overflow:hidden}.lights-summary.large .slivers{border-radius:5px;height:10px}.slivers:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.slivers>span{width:6px}.splash{background:var(--void);min-height:100vh;color:var(--mute);place-items:center;display:grid}.splash-unreachable{text-align:center;place-content:center;gap:14px;padding:24px}.splash:empty:before{content:"";background:#fffaf2;border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite breathe;box-shadow:0 0 22px 4px #ffd6a080}.login{background:var(--void);place-items:center;min-height:100vh;padding:16px;display:grid;position:relative;overflow:hidden}.login-room span{mix-blend-mode:screen;pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite alternate drift;position:absolute;transform:translate(-50%,-50%)}@keyframes drift{0%{opacity:.6;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1}to{opacity:.75;transform:translate(calc(40px - 50%),calc(-50% - 24px))scale(1.1)}}.login-card{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.login .wordmark{letter-spacing:-.05em;text-shadow:0 0 60px #ffc88c59;font-size:clamp(72px,13vw,128px)}.login p{color:var(--ink-2);margin-bottom:22px;font-size:15px}.login a.button.primary{border-radius:13px;height:44px;padding:0 22px;font-size:14px}.dev-login{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--edge);color:var(--mute);border-radius:16px;gap:8px;margin-top:10px;padding:14px;font-size:12px;display:grid}.login-row{gap:8px;display:flex}.login-row .primary{height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{-webkit-tap-highlight-color:transparent}html{touch-action:pan-x pan-y}.sidebar-body,.add-sketch-scroll,.drawer-body,.tag-chips,.menu-panel{overscroll-behavior:contain}@media (pointer:coarse){.icon-button,.layer-chevron,.tag-remove{position:relative}.icon-button:after,.switch:after,.slider-track:after,.layer-chevron:after,.tag-remove:after{content:"";position:absolute}.icon-button:after{inset:-7px}.switch:after,.layer-chevron:after{inset:-11px -3px}.slider-track:after{inset:-17px -10px}.tag-remove:after{inset:-8px -4px}.slider-thumb{width:26px;height:26px;margin:-13px 0 0 -13px}.zoom .floor-switch button,.zoom button{width:46px;height:46px}.chip,.tool,button.quiet,.segmented button,.menu-item{min-height:40px}.color-preview .goo-mark,.color-preview .tick{pointer-events:none}}.zoom .pegman{color:var(--warn);cursor:grab;touch-action:none;border-radius:12px}.zoom .pegman:hover{color:var(--warn)}.pegman svg,.pegman-ghost svg{fill:currentColor}.streetview-spots{z-index:3;pointer-events:none;position:absolute;inset:0}.streetview-spots .camera{position:absolute;overflow:visible;transform:translate(-50%,-50%)}.camera-cone{fill:#f5c06629;stroke:#f5c0668c;stroke-width:1px;transition:fill .15s}.camera-dot{fill:var(--warn);stroke:var(--void);stroke-width:2px}.camera.hot .camera-cone{fill:#f5c06657}.camera.hot .camera-dot{stroke:var(--ink)}.streetview-spots.editing .camera-dot,.camera-tip{pointer-events:auto;cursor:grab;touch-action:none}.camera-tip{fill:var(--void);stroke:var(--warn);stroke-width:2px}.pegman-ghost{color:var(--warn);filter:drop-shadow(0 6px 10px #00000080);transition:transform .12s var(--ease-out);position:absolute;transform:translate(-50%,-85%)rotate(-8deg)}.pegman-ghost.over{transform:translate(-50%,-85%)scale(1.15)}.streetview-hint{right:var(--inset-right);bottom:calc(var(--inset-bottom) + 210px);background:var(--glass-strong);position:absolute}.map-pane{display:flex;position:absolute;inset:0}.map-stage{flex:1;min-width:0;min-height:0;position:relative}.app.in-streetview .app-body{grid-template-columns:var(--split,56%) 9px minmax(0, 1fr);display:grid}.app.in-streetview .map-pane{min-width:0;min-height:0;position:relative;inset:auto}.app.in-streetview{--inset-left:var(--gap)}.app.in-streetview .sidebar.left{display:none}.streetview{background:var(--void);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.split-handle{background:var(--solid);cursor:col-resize;touch-action:none;position:relative}.split-handle:after{background:var(--line-2);content:"";border-radius:2px;width:3px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-handle:hover:after,.split-handle:focus-visible:after{background:var(--ink-2)}@media (orientation:portrait){.app.in-streetview .app-body{grid-template-columns:none;grid-template-rows:var(--split,40%) 9px minmax(0, 1fr)}.split-handle{cursor:row-resize}.split-handle:after{width:36px;height:3px}}.streetview-spots.picking .camera-dot{pointer-events:auto;cursor:pointer}.camera.active .camera-cone{fill:#f5c06666;stroke:var(--warn)}.camera.active .camera-dot{stroke:var(--ink);stroke-width:2.5px}.streetview-canvas{object-fit:contain;width:100%;height:100%}.streetview-top,.streetview-bottom{right:var(--gap);left:var(--gap);align-items:center;gap:var(--gap);display:flex;position:absolute}.streetview-top{top:var(--gap);justify-content:space-between}.streetview-close{padding:0 11px}.streetview-bottom{bottom:var(--gap);justify-content:space-between}.streetview-top .glass-button,.streetview-bottom .map-note{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--edge), var(--float)}.streetview-title{color:var(--ink-2);text-shadow:0 1px 8px #000c}.streetview-notes{flex-direction:column-reverse;align-items:flex-start;gap:6px;min-width:0;display:flex}.streetview-exposure{align-items:center;gap:10px;display:flex}.streetview-exposure input{width:140px}.app{--window-left:var(--shaders-w);--window-right:var(--panel-w)}.app.layer-mode .stage:after{content:"";top:0;right:var(--window-right);bottom:0;left:var(--window-left);z-index:1;background:color-mix(in srgb, var(--focus) 1%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--focus) 70%, transparent), inset 0 0 24px color-mix(in srgb, var(--focus) 12%, transparent), inset 0 0 54px color-mix(in srgb, var(--focus) 9%, transparent);pointer-events:none;position:absolute}.app.in-streetview{--window-left:0px}@media (width<=800px){.app{--window-left:0px;--window-right:0px}}.hud-bar{position:relative}.domain-banner-wrap{top:0;right:var(--inset-right);bottom:0;left:var(--inset-left);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.domain-banner-wrap>*{pointer-events:auto}.domain-banner{--banner-gap:3px;--banner-pad:calc(var(--banner-gap) + 1px);--banner-radius:14px;align-items:center;gap:var(--banner-gap);max-width:100%;padding:var(--banner-pad);border-radius:var(--banner-radius);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--edge), var(--float);pointer-events:auto;animation:domain-banner-in .25s var(--ease-out);display:flex}@keyframes domain-banner-in{0%{opacity:0;transform:translateY(-8px)}}.domain-banner-text{min-width:0;color:var(--focus);text-overflow:ellipsis;white-space:nowrap;padding:0 10px 0 9px;font-size:12.5px;overflow:hidden}.domain-banner button{border-radius:calc(var(--banner-radius) - var(--banner-pad));background:var(--fill);height:30px;color:var(--mute);flex:none;padding:0 14px;font-size:12.5px;font-weight:550;transition:background .15s,color .15s}.domain-banner .domain-banner-close{background:0 0;place-items:center;width:30px;padding:0;display:grid}.domain-banner-close+.domain-banner-text{padding-left:2px}.domain-banner button:hover:not(:disabled){background:var(--fill-2);color:var(--ink)}.domain-banner button:disabled{opacity:.5}
