.environment{z-index:-3;isolation:isolate;pointer-events:none;background:#000;position:absolute;inset:0;overflow:clip}.scene-frame{isolation:isolate;mix-blend-mode:plus-lighter;background:#244463;position:absolute;inset:0}.scene-frame .landscape,.scene-frame .lighting{position:absolute;inset:0}.scene-frame .landscape{background-position:50%;background-size:cover}.scene-frame .stars{width:100%;transition:opacity .95s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:reduce){.scene-frame,.scene-frame .stars{transition:none}}:root{color:#343d37;font-synthesis:none;background:#eeece6;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:hover{background:#526b5912}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #38745f}button[aria-pressed=true]{color:#344e3f;background:#e1e8df}input[type=range]{accent-color:#657c62;cursor:pointer;width:100%;height:18px}input[type=checkbox]{accent-color:#657c62;flex-shrink:0;width:18px;height:18px}h1,h2,p{margin:0}button svg{flex-shrink:0}.topbar{background:#f6f5f0;border-bottom:1px solid #dcded4;justify-content:space-between;align-items:center;height:86px;padding:0 32px;display:flex}.brand{color:inherit;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand small{letter-spacing:2px;color:#7b8277;margin-top:5px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:500;display:block}.brand-mark{background:#e7ecdf;border:1px solid #a8b8a0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.prototype{color:#7a8074;font-size:12px}.prototype span{color:#b6b9ac;padding:0 12px}.toolbar-button{border:1px solid #d6dcd0;padding:11px 15px;font-size:12px}.toolbar-button.active{background:#e8ecdf}.studio{min-height:calc(100dvh - 86px);display:flex}.sidebar{background:#f7f6f1;border-right:1px solid #dcded4;flex-shrink:0;width:300px;max-height:calc(100dvh - 86px);padding:29px 24px 20px;overflow:auto}.sidebar-heading{justify-content:space-between;gap:5px;display:flex}.sidebar-heading button{align-self:flex-start;padding:5px}.eyebrow{letter-spacing:1.8px;color:#66705d;font-size:9px;font-weight:600}.sidebar h1{letter-spacing:-.7px;margin-top:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:600;line-height:1.35}.sidebar-intro{color:#7e8276;margin:13px 0 23px;font-size:12px;line-height:1.7}.control-section{border-top:1px solid #e1e3d9;padding:22px 0}.control-section h2{letter-spacing:1px;color:#949b89;margin-bottom:16px;font-size:10px;font-weight:500}.control-section h2 span{color:#424d3e;letter-spacing:0;margin-left:10px;font-size:12px;font-weight:600}.scene-options{gap:9px;display:flex}.scene-choice{border:1px solid #0000;flex-direction:column;gap:8px;width:calc(33.3333% - 6px);padding:0 0 7px;font-size:10px;display:flex}.scene-choice.selected{background:#e8eddf;border-color:#85977c}.scene-thumb{background-position:50%;background-size:cover;border-radius:6px;width:100%;height:55px}.scene-thumb.sky{background:radial-gradient(circle at 22% 30%,#fff 0 1px,#0000 2px),radial-gradient(circle at 65%,#eee 0 1px,#0000 2px),linear-gradient(135deg,#172c48,#536c83)}.field-title{margin:19px 0 10px;font-size:11px;display:block}.segmented{background:#eaece4;border-radius:8px;padding:3px;display:flex}.segmented button{flex:1;gap:5px;padding:7px 2px;font-size:10px}.segmented button[aria-pressed=true]{background:#fffef9;box-shadow:0 1px 3px #17241517}.check-setting{cursor:pointer;align-items:center;gap:8px;margin-top:13px;font-size:11px;display:flex}.appearance{align-items:center;gap:6px;margin-bottom:16px;display:flex}.appearance button{padding:7px;font-size:11px}.swatch{border:1px solid #ffffff80;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #53644c25}.swatch.pearl{background:#f4f6ed}.swatch.slate{background:#475653}.tint{align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.tint input{cursor:pointer;background:0 0;border:1px solid #b9c3b2;border-radius:50%;width:26px;height:26px;padding:1px;overflow:hidden}.slider-field{margin-top:13px;display:block}.slider-field span{justify-content:space-between;font-size:11px;display:flex}.slider-field output{color:#7d8674;font-size:10px}.slider-field input{margin:7px 0 0}.hint{color:#808674;margin-top:12px;font-size:10px;line-height:1.6}.compact{padding-bottom:17px}.save-area{border-top:1px solid #e1e3d9;padding-top:19px}.primary{color:#fff;background:#56694e;width:100%;padding:11px;font-size:12px}.primary:hover{background:#43553c}.save-links{justify-content:space-between;margin-top:9px;display:flex}.save-links button{padding:8px 0;font-size:10px}.file-actions{justify-content:center;gap:18px;margin-top:10px;display:flex}.file-actions button{font-size:10px}.local-note{color:#959a8b;text-align:center;margin-top:15px;font-size:9px}.preview-column{flex-direction:column;flex:1;min-width:0;height:calc(100dvh - 86px);min-height:600px;padding:0 25px;display:flex}.preview-top{letter-spacing:1.3px;color:#65715d;flex-shrink:0;justify-content:space-between;align-items:center;height:65px;font-size:9px;display:flex}.live-dot{background:#7c9674;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.preview-sub{letter-spacing:0;color:#919789;margin-left:5px;font-size:10px}.device-options{gap:3px;display:flex}.device-options button{color:#929a89;padding:8px}.device-options button[aria-pressed=true]{color:#53674b;background:#dfe5d7}.canvas-wrap{flex:1;width:100%;max-width:2400px;min-height:0;margin:0 auto;transition:max-width .3s}.canvas-wrap.tablet{max-width:768px}.canvas-wrap.phone{max-width:390px}.canvas{isolation:isolate;color:#233e3a;border-radius:16px;flex-direction:column;height:100%;min-height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #233c3420}.canvas-top{z-index:150;flex-shrink:0;justify-content:space-between;gap:8px;padding:26px 27px 5px;display:flex;position:relative}.scene-caption{color:#fff;text-shadow:0 1px 8px #182e5270}.scene-caption>span{letter-spacing:2.4px;font-size:9px}.scene-caption p{letter-spacing:-.7px;margin-top:6px;font-family:Manrope,sans-serif;font-size:clamp(17px,2vw,27px);font-weight:400}.canvas-nav{align-items:flex-start;gap:6px;display:flex}.pill{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7faf0dc;border:1px solid #fff9;padding:9px 12px;font-size:11px;box-shadow:0 2px 10px #23363d15}.pill:hover{background:#fffffff0}.tools-menu{background:#f3f6ed;border:1px solid #fff;border-radius:12px;width:215px;padding:8px;position:absolute;top:70px;right:25px;box-shadow:0 12px 30px #20363d40}.tools-menu button{justify-content:flex-start;width:100%;padding:12px}.tools-menu small{color:#7b8d7b;margin-left:auto}.window-area{flex:1;min-height:0;margin:0 10px;position:relative}.window{background:color-mix(in srgb,var(--tint) calc(var(--frost)*100%),transparent);border:1px solid rgb(255 255 255/var(--edge));box-shadow:inset 1px 1px 0 rgb(255 255 255/var(--edge)),inset -1px -1px 0 #fff3,0 14px 38px #132d3a24;-webkit-backdrop-filter:blur(var(--blur)) saturate(.85);backdrop-filter:blur(var(--blur)) saturate(.85);color:#223a36;border-radius:15px;flex-direction:column;transition:left .3s,top .3s,width .3s,height .3s;display:flex;position:absolute;overflow:hidden}.window.dragging{transition:none}.slate .window{background:color-mix(in srgb,#152c33 calc(var(--frost)*100%),transparent);color:#f7fbf5}.window-header{background:#ffffff14;border-bottom:1px solid #ffffff25;flex-shrink:0;align-items:center;height:49px;padding:0 9px;display:flex}.drag-handle{touch-action:none;cursor:grab;width:30px;height:36px}.drag-handle:active{cursor:grabbing}.window-title{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.window-actions{margin-left:auto;display:flex}.window-actions button{border-radius:7px;width:31px;height:36px}.window-body{background:#f0f7ec33;flex:1;min-height:0;overflow:auto}.slate .window-body{background:#11263280}.tasks-content{padding:25px 23px 15px}.window h2{letter-spacing:-.6px;margin-top:8px;font-family:Manrope,sans-serif;font-size:20px;font-weight:500}.muted{opacity:.78;margin-top:7px;font-size:11px;line-height:1.6}.task-list{margin:21px 0 15px}.task{cursor:pointer;background:#eff4e82e;border-bottom:1px solid #234c3410;border-radius:6px;align-items:center;gap:9px;min-height:42px;margin-bottom:4px;padding:3px 5px;font-size:12px;display:flex}.task.done span{opacity:.55;text-decoration:line-through}.tasks-content form{background:#f6faed6b;border:1px solid #ffffff75;border-radius:8px;align-items:center;padding:4px;display:flex}.tasks-content form input{width:100%;min-width:0;color:inherit;background:0 0;border:none;padding:8px;font-size:11px}.tasks-content form input::placeholder{color:inherit;opacity:.65}.tasks-content form button{width:32px;height:32px}.footnote{opacity:.65;margin-top:16px;font-size:9px}.music-content{text-align:center;padding:20px 24px}.album{color:#fff;background:linear-gradient(115deg,#3d5f6170,#bfc6a877),url(/scenes/beach.png) 50% 62%/cover;border-radius:9px;justify-content:center;align-items:center;gap:15px;width:100%;height:87px;display:flex;box-shadow:inset 0 0 0 1px #fff5}.album span{letter-spacing:4px;font-size:11px}.track h2{margin-top:16px;font-size:17px}.track .muted{margin-top:4px;font-size:10px}.player{justify-content:center;align-items:center;gap:23px;margin-top:15px;display:flex}.player>button{width:32px;height:34px}.player .play{color:#3e5b52;background:#f3f8e9c9;border-radius:50%;width:42px;height:42px}.volume{align-items:center;gap:12px;margin-top:13px;display:flex}.volume input{height:10px}.expanded .window-body{align-items:center;display:grid}.expanded .tasks-content{width:min(100%,630px);margin:auto;padding:35px}.expanded .music-content{width:min(100%,440px);margin:auto;padding:25px}.expanded .album{height:clamp(90px,20vh,210px)}.expanded .window-header{height:53px}.slate .eyebrow{color:#e1eade}.canvas-bottom{z-index:150;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:76px;padding:0 25px;display:flex;position:relative}.canvas-tip{color:#fff;text-shadow:0 1px 5px #142b37;font-size:10px}.scene-badge{text-transform:capitalize;color:#fff;letter-spacing:.4px;text-shadow:0 1px 5px #142b37;font-size:9px}.scene-badge span{margin:0 6px}.dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e8efdfbb;border:1px solid #ffffff90;border-radius:14px;gap:5px;padding:5px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #21374420}.dock:empty{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:0;height:0;padding:0}.dock button{white-space:nowrap;color:#344b40;background:#ffffff42;padding:10px 12px;font-size:11px}.preview-footer{color:#969d8c;flex-shrink:0;justify-content:space-between;align-items:center;height:45px;font-size:10px;display:flex}.preview-footer>span:last-child{font-size:9px}.preview-footer>span:last-child span{margin-left:10px}.toast{z-index:2000;color:#fff;background:#304c3f;border-radius:12px;max-width:90vw;padding:13px 22px;font-size:12px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0002}.toast:empty{display:none}.no-motion *{transition:none!important;animation:none!important}.phone .canvas-top{padding:22px 15px 6px}.phone .scene-caption>span{font-size:8px}.phone .scene-caption p{font-size:18px}.phone .canvas-tip,.phone .scene-badge{display:none}.phone .window-area{margin:0}.phone .canvas-nav{gap:3px}.phone .pill{padding:9px 8px}@media (height>=900px){.sidebar{padding-top:35px}.control-section{padding-top:25px;padding-bottom:25px}.preview-top{height:75px}}@media (width<=1100px){.sidebar{width:275px;padding-left:19px;padding-right:19px}.preview-column{padding:0 16px}.preview-sub,.canvas-tip{display:none}.scene-badge{margin-left:auto}.prototype{display:none}}@media (width<=760px){.topbar{height:70px;padding:0 16px}.brand{font-size:16px}.brand small{font-size:8px}.studio{min-height:calc(100dvh - 70px)}.sidebar{z-index:500;width:min(300px,85vw);max-height:none;position:fixed;top:70px;bottom:0;left:0;box-shadow:10px 0 35px #243d352b}.preview-column{height:calc(100dvh - 70px);min-height:650px;padding:0 10px}.preview-top{height:49px}.canvas{border-radius:12px}.canvas-top{padding:23px 16px 6px}.canvas-tip,.scene-badge{display:none}.scene-caption p{font-size:20px}.scene-caption>span{font-size:8px}.window-area{margin:0}.preview-footer{height:35px;font-size:9px}.toolbar-button{padding:9px}.window-actions button{min-width:34px;min-height:40px}.drag-handle{min-width:34px}.canvas-nav{gap:4px}.pill{padding:9px}.task{min-height:44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dock-item{background:#ffffff42;border-radius:9px;align-items:center;display:flex}.dock-item button{background:0 0}.dock-item .dock-close{min-height:36px;padding:9px 7px}.canvas{overflow:clip}.canvas .window-area{z-index:10;margin:0;position:absolute;inset:0}.canvas-top{pointer-events:none;z-index:auto}.scene-caption{z-index:1;position:relative}.canvas-nav{pointer-events:auto;z-index:150;position:relative}.tools-menu{top:44px;right:0}.canvas-bottom{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.dock{pointer-events:auto}.expanded .window-header{align-items:flex-start;height:94px;padding-top:7px}.expanded .window-title{min-height:36px}.expanded .window-actions{margin:0;position:absolute;top:48px;left:10px}.canvas:has(.expanded) .scene-caption{visibility:hidden}.canvas .window{transition:left .3s,top .3s,width .3s,height .3s,background-color .95s cubic-bezier(.4,0,.2,1),border-color .95s cubic-bezier(.4,0,.2,1),box-shadow .95s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .95s cubic-bezier(.4,0,.2,1),backdrop-filter .95s cubic-bezier(.4,0,.2,1),color .95s cubic-bezier(.4,0,.2,1)}.canvas .window-body,.canvas .task,.canvas .tasks-content form,.canvas .eyebrow{transition:background-color .95s cubic-bezier(.4,0,.2,1),color .95s cubic-bezier(.4,0,.2,1)}.canvas .window.dragging{transition:none}.workspace-ui{isolation:isolate;position:relative}.workspace-actions{letter-spacing:0;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.space-action{white-space:nowrap;background:#f7f8f0;border:1px solid #d4ddcd;padding:9px 10px;font-size:11px}.arrangement-lock[aria-pressed=true]{color:#354e2d;background:#dfe8d7;border-color:#9daf90}.preview-top{gap:12px}.preview-sub{display:none}.drag-handle:disabled{touch-action:auto;cursor:default}.tools-launcher{pointer-events:none;flex-shrink:0;justify-content:flex-end;width:100px;height:44px;display:flex;position:relative}.tools-launcher .tools-menu{pointer-events:auto;top:44px;right:0}.tools-control{isolation:isolate;color:#203b42;pointer-events:auto;border:0;gap:8px;width:100px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:11px;transition:width .36s cubic-bezier(.4,0,.2,1),gap .36s cubic-bezier(.4,0,.2,1);position:relative;background:0 0!important}.tools-control:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(.35px)saturate(1.12);backdrop-filter:blur(.35px)saturate(1.12);background-color:#fafcf5f5;border:1px solid #ffffffb8;border-radius:9px;transition:background-color .65s,border-color .65s,box-shadow .65s;position:absolute;inset:3px;box-shadow:inset 1px 1px #fff9,0 2px 8px #17334520}.tools-copy{white-space:nowrap;opacity:1;align-items:center;gap:6px;max-width:60px;transition:max-width .36s cubic-bezier(.4,0,.2,1),opacity .18s;display:inline-flex;overflow:hidden}.tools-symbol{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 1px 1px #ffffffb3);stroke-width:2.2px}.tools-launcher[data-state=compact] .tools-control,.tools-launcher[data-state=clear] .tools-control{gap:0;width:44px}.tools-launcher[data-state=compact] .tools-copy,.tools-launcher[data-state=clear] .tools-copy{opacity:0;max-width:0}.tools-launcher[data-state=clear] .tools-control:before{background-color:#ffffff08;border-color:#ffffff70 #18323c45 #18323c55 #ffffff70;box-shadow:inset 1px 1px #ffffff73,inset -1px -1px #ffffff26,0 2px 5px #142e3b33}.tools-launcher[data-state=expanded] .tools-control:before{transition-duration:.18s}.no-motion .tools-control:before{transition:none}@media (prefers-reduced-motion:reduce){.tools-control:before{transition:none}}.scenery-view{z-index:5000;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .68s cubic-bezier(.4,0,.2,1),visibility 0s linear .68s;position:fixed;inset:0}.scenery-view.active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.scenery-home{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));position:absolute}.scenery-home .scenery-return{transition:width .36s cubic-bezier(.4,0,.2,1),gap .36s,opacity .3s,visibility}.scenery-home[data-phase=hidden] .scenery-return{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,0s,.3s}.scenery-view:focus{outline:none}@media (width<=1100px) and (width>=761px){.preview-label{display:none}}@media (width<=760px){.preview-top{flex-wrap:wrap;align-content:center;gap:6px;height:94px}.preview-label{flex:1;order:0}.device-options{order:1}.workspace-actions{order:2;justify-content:space-between;width:100%;margin:0}.space-action{min-height:38px;padding:8px;font-size:11px}.scenery-home{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}}.preset-label{margin-bottom:8px;font-size:11px;font-weight:600;display:block}.preset-select-row{align-items:center;gap:6px;display:flex}.preset-select-row select{color:#394a39;width:100%;min-width:0;height:36px;font:inherit;background:#fffef8;border:1px solid #cdd6c6;border-radius:7px;padding:0 6px;font-size:11px}.preset-select-row select:focus-visible{outline-offset:2px;outline:3px solid #38745f}.preset-swatch{border:1px solid #96a08e;border-radius:50%;flex-shrink:0;width:15px;height:15px}.preset-apply{background:#e3e9dc;padding:10px 8px;font-size:11px}.preset-current{color:#747e69;overflow-wrap:anywhere;margin-top:7px;font-size:10px}.preset-actions{gap:4px;margin-top:6px;display:flex}.preset-actions button,.preset-manage button{padding:7px;font-size:10px}.preset-actions button:first-child{color:#425d3e;padding-left:0}.preset-manage{border:1px solid #dce1d4;border-radius:7px;gap:10px;margin-top:5px;padding:3px;display:flex}.preset-editor{background:#e9eee2;border-radius:8px;margin-top:8px;padding:10px}.preset-editor label{font-size:11px;display:block}.preset-editor input{color:#34462e;background:#fffef8;border:1px solid #b6c4ac;border-radius:5px;width:100%;min-width:0;margin-top:7px;padding:8px;display:block}.preset-editor button{padding:9px;font-size:11px}.preset-editor p{color:#853d27;font-size:11px}.custom-tint{justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.custom-tint input{background:0 0;border:1px solid #b8c3b0;border-radius:6px;width:36px;height:27px;padding:1px}.preset-undo{background:#e3ebd9;border-radius:7px;align-items:center;gap:4px;margin-top:10px;padding:8px;font-size:10px;display:flex}.preset-undo span{overflow-wrap:anywhere;min-width:0}.preset-undo button{padding:7px;font-size:11px}.canvas .window{background:color-mix(in srgb,var(--tint) calc(var(--frost)*100%),transparent);color:#223a36}.canvas.dark-glass .window{color:#f7fbf5}.canvas.dark-glass .window-body{background:#11263280}.canvas.light-glass .window-body{background:#f0f7ec33}.canvas.dark-glass .eyebrow{color:#e1eade}.canvas.dark-glass .tasks-content form{background:#ffffff1a}.canvas.dark-glass .task{background:#ffffff0d}.music-heading{padding:0 22px;position:relative}.music-mode{width:44px;height:44px;position:absolute;top:4px;right:-15px}.music-heading .track h2{font-size:16px}.sample-progress{appearance:none;color:#657c62;cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 2px;border-radius:0;width:100%;margin:7px 0 0;display:block;height:24px!important}.sample-progress::-webkit-slider-thumb{appearance:none;background:currentColor;border-radius:50%;width:8px;height:8px}.sample-progress::-moz-range-thumb{background:currentColor;border:0;border-radius:50%;width:8px;height:8px}.sample-progress:focus-visible{outline-offset:1px}.music-content .player>button,.compact-volume>button{min-width:44px;min-height:44px}.music-content .volume{margin-top:4px}.music-content .footnote{margin-top:7px}.music-compact{text-align:left;max-width:100%;width:100%!important;padding:8px 14px 10px!important}.music-compact .music-heading{min-height:39px;padding:0 34px 0 0}.music-compact .track h2{letter-spacing:-.3px;margin:0;font-size:14px}.music-compact .track .muted{white-space:nowrap;margin-top:3px;font-size:9px}.music-compact .music-mode{top:-5px;right:-9px}.music-compact .player{justify-content:center;gap:10px;margin-top:2px}.music-compact .sample-progress{margin-top:0}.compact-volume{position:relative}.volume-popover{color:#344e3f;z-index:3;background:#f3f6ed;border:1px solid #fff;border-radius:10px;width:135px;padding:12px;position:absolute;bottom:46px;right:0;box-shadow:0 6px 20px #18352c30}.volume-popover input{height:24px;margin:0;display:block}.music-compact .player .play{width:44px;height:44px}.tools-launcher .tools-menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s linear .2s;transform:translateY(-5px)}.tools-launcher .tools-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.visual-milestone .window-actions button,.visual-milestone .drag-handle{min-width:44px;min-height:44px}.visual-milestone .window-header{height:56px}.visual-milestone .expanded .window-header{height:102px}.visual-milestone .expanded .window-actions{top:53px}.visual-milestone .window-title{font-size:12px}.visual-milestone .window-body{overscroll-behavior:contain}.living-mode .preview-top,.living-mode .preview-footer,.living-mode .scene-caption,.living-mode .canvas-tip,.living-mode .scene-badge{display:none}.living-mode .studio{min-height:100dvh;display:block}.living-mode .preview-column{height:100dvh;min-height:460px;padding:0}.living-mode .canvas-wrap{max-width:none!important}.living-mode .canvas{min-height:460px;box-shadow:none;border-radius:0}.living-mode .canvas-top{z-index:150;pointer-events:none;padding:16px;position:absolute;top:0;right:0}.living-mode .canvas-nav{pointer-events:auto}.living-mode .canvas-bottom{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.living-mode .window-area{inset:76px 12px 78px;overflow:clip}.studio-mode .window-area{inset:82px 10px 76px}.studio-mode .preview-top{gap:12px;height:auto;min-height:94px;padding:12px 0}.studio-mode .preview-column{min-height:700px}.fixture-control{letter-spacing:0;color:#40543e;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.fixture-control select{color:#30462f;background:#fffef8;border:1px solid #b5c0af;border-radius:8px;max-width:220px;padding:9px}.fixture-control small{flex-basis:100%;font-size:10px}.visual-milestone .sidebar{z-index:601;background:#f5f5ee;border-radius:18px;width:min(360px,100vw - 24px);max-height:none;padding:22px;position:fixed;inset:12px 12px 12px auto;overflow:auto;box-shadow:0 20px 70px #14231c55}.settings-shade{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:600;background:0 0;position:fixed;inset:0}.visual-milestone .scene-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.visual-milestone .scene-choice{width:100%}.scene-thumb.solid{background:#b7c1b6}.visual-milestone .sidebar button{min-height:44px}.visual-milestone .arrange-toggle{background:#e3eadd;width:100%;margin-top:14px;padding:10px}.tools-menu hr{border:0;border-top:1px solid #7a8b702a;margin:5px}.visual-milestone .tools-menu{max-height:calc(100dvh - 105px);overflow:auto}.visual-milestone .tools-menu button{min-height:44px}.visual-milestone.no-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.little-steps{isolation:isolate;height:100%;min-height:0;position:relative}.steps-window .window-body{background:0 0;overflow:hidden;display:block!important}.steps-main{flex-direction:column;height:100%;min-height:0;padding:20px 18px 8px;display:flex}.steps-intro{flex-shrink:0}.steps-intro .eyebrow{letter-spacing:1.4px;color:inherit;opacity:.8;font-size:9px}.steps-intro h2{font-family:Manrope,sans-serif;line-height:1.3;margin:6px 0!important;font-size:21px!important}.steps-intro p{opacity:.85;font-size:12px;line-height:1.6}.steps-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px;display:flex}.steps-toolbar button{min-height:44px;padding:8px;font-size:12px}.step-add{background:#79907220}.steps-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:64px;padding:2px;overflow:auto}.steps-scroll ul{margin:0;padding:0;list-style:none}.step-row{border-bottom:1px solid #70876b35;align-items:center;gap:2px;min-height:62px;display:flex}.step-row button{width:44px;min-width:44px;height:44px;color:inherit;border-radius:9px;padding:0}.step-copy{overflow-wrap:anywhere;flex:1;min-width:0;padding:8px 2px;font-size:13px;line-height:1.55}.step-ring{opacity:.7;border:1.5px solid;border-radius:50%;width:17px;height:17px}.step-row.is-done .step-copy{opacity:.8}.step-row.is-done .step-copy>small{font-size:9px;line-height:1.6;display:block}.step-check[aria-pressed=true]{color:inherit;background:#718f6124}.step-icon:hover,.step-icon:focus-visible{background:#718f6124}.steps-empty{text-align:center;padding:22px 8px;font-size:13px;line-height:1.8}.steps-empty button{min-height:44px;padding:8px 12px;text-decoration:underline}.step-editor{background:#fff2;border:1px solid #8ba27b60;border-radius:12px;flex-shrink:0;max-height:48%;margin-bottom:10px;padding:12px;overflow:auto}.step-editor label{margin-bottom:8px;font-size:12px;display:block}.step-editor input{width:100%;min-height:44px;color:inherit;background:#ffffff65;border:1px solid #73816e70;border-radius:8px;padding:9px;font-size:14px;display:block}.step-editor>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.step-editor button{min-height:44px;padding:8px 12px;font-size:12px}.step-save{background:#69825930}.dark-glass .step-editor input{background:#ffffff16}.steps-notice{opacity:.85;height:24px;min-height:24px;padding-top:8px;font-size:10px}.step-dialog-backdrop{z-index:20;background:#21372c66;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.step-dialog{color:#25392d;background:#f4f5ed;border:1px solid #bfcab5;border-radius:14px;max-height:100%;padding:22px;overflow:auto;box-shadow:0 12px 40px #10231c35}.step-dialog h3{margin:0 0 12px;font-size:18px}.step-dialog p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.step-dialog>div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.step-dialog button{background:#dee7d5;min-height:44px;padding:10px 14px;font-size:12px}.visual-milestone .expanded .little-steps{max-width:650px;margin:auto}@media (width<=600px){.living-mode .window-area{inset:70px 6px 68px}.living-mode .canvas-top{padding:12px}.steps-main{padding:16px 10px 6px}.step-copy{font-size:12px}.steps-intro h2{font-size:19px!important}.visual-milestone .topbar{padding:0 12px}.visual-milestone .brand{font-size:14px}.visual-milestone .brand small{font-size:7px}.studio-mode .preview-top{align-items:flex-start}.fixture-control{max-width:100%}.studio-mode .device-options{margin-left:auto}.visual-milestone .window-title{font-size:11px}.step-editor{padding:8px}.step-row{gap:0}.step-row button{width:44px;min-width:44px}}@media (height<=600px){.living-mode .preview-column,.living-mode .canvas{min-height:380px}.steps-intro p,.steps-intro .eyebrow{display:none}.steps-main{padding-top:8px}.steps-toolbar{margin-top:4px}.steps-intro h2{font-size:17px!important}.step-editor{max-height:65%}}.control-guide{color:#30462f;margin:16px 0;font-size:12px;line-height:1.8}.control-guide summary{cursor:pointer;min-height:44px;padding:10px 0}.control-guide p{margin-top:8px}.visual-milestone .sidebar{flex-direction:column;width:min(328px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px);padding:0;display:flex;bottom:auto;overflow:hidden}.sidebar .sidebar-heading{flex-shrink:0;margin:0;padding:16px 16px 8px}.sidebar .sidebar-heading h1{margin:0;font-size:20px}.sidebar .sidebar-heading .eyebrow{display:none}.sidebar .sidebar-heading button{width:44px;min-width:44px;height:44px}.settings-sections{border-bottom:1px solid #d6ddce;flex-shrink:0;gap:2px;padding:0 8px 8px;display:flex}.settings-sections button{border-radius:8px;flex:1;padding:8px 4px;font-size:12px}.settings-sections button[aria-pressed=true]{color:#244331;background:#dfe8d7;font-weight:600}.settings-content{overscroll-behavior:contain;min-height:0;padding:0 16px 16px;overflow:auto}.settings-content [hidden]{display:none!important}.settings-content .control-section{border:0;margin:0;padding:12px 0}.settings-content .control-section h2{display:none}.settings-content .hint{font-size:11px;line-height:1.6}.settings-content .scene-choice{min-height:44px}.settings-content .scene-thumb{height:48px}.settings-content .check-setting{min-height:44px;margin:4px 0;font-size:12px}.settings-content input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.settings-content .save-area{padding:8px 0}.saved-looks-heading{margin:14px 0 12px;font-size:14px;font-weight:600}.fine-tuning{border-top:1px solid #d6ddce;margin:10px 0}.fine-tuning summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:12px}.placement-field{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.placement-field select{text-transform:capitalize;color:#30462f;background:#fffef8;border:1px solid #acbba4;border-radius:8px;max-width:165px;min-height:44px;padding:8px}.settings-content .local-note{margin-top:12px}.visual-milestone .canvas{--space-top:8px;--space-bottom:8px;--space-left:8px;--space-right:8px;isolation:isolate}.visual-milestone .canvas-top,.visual-milestone .canvas-bottom{display:none}.visual-milestone .canvas[data-docked=true][data-dock=left]{--space-left:64px}.visual-milestone .canvas[data-docked=true][data-dock=right]{--space-right:64px}.visual-milestone .window-area{inset:var(--space-top) var(--space-right) var(--space-bottom) var(--space-left);z-index:1;margin:0;position:absolute;overflow:clip}.launcher-anchor{z-index:300;pointer-events:auto;width:100px;height:44px;position:absolute;top:12px;right:12px}[data-corner$=left] .launcher-anchor{left:12px;right:auto}[data-corner^=bottom] .launcher-anchor{top:auto;bottom:12px}[data-corner$=left] .launcher-anchor .tools-launcher{justify-content:flex-start}[data-corner$=left] .launcher-anchor .tools-menu{left:0;right:auto}[data-corner^=bottom] .launcher-anchor .tools-menu{top:auto;bottom:44px;transform:translateY(5px)}[data-corner^=bottom] .launcher-anchor .tools-menu.is-open{transform:translateY(0)}.visual-milestone .launcher-anchor .tools-menu{overscroll-behavior:contain;width:230px;max-width:calc(100vw - 24px);overflow:auto}.visual-milestone .dock{z-index:200;scrollbar-width:thin;pointer-events:auto;width:max-content;max-width:calc(100% - 16px);max-height:calc(100% - 144px);margin:0 auto;position:absolute;inset:auto 8px 8px;overflow:auto;transform:none}.visual-milestone .dock:empty{display:none}.visual-milestone .dock-item{flex-shrink:0}.visual-milestone .dock-item>button{min-width:44px;height:44px;min-height:44px;padding:8px}.visual-milestone .dock-close{opacity:1;visibility:visible;background:#ffffff36;border:0;position:static;transform:none}.visual-milestone [data-dock=top] .dock{top:8px;bottom:auto}.visual-milestone [data-dock=left] .dock,.visual-milestone [data-dock=right] .dock{flex-direction:column;width:56px;max-width:56px;height:max-content;max-height:calc(100% - 152px);margin:auto 0;inset:76px auto 76px 8px}.visual-milestone [data-dock=right] .dock{left:auto;right:8px}.visual-milestone [data-dock=left] .dock-item,.visual-milestone [data-dock=right] .dock-item{flex-direction:column}.visual-milestone [data-dock=left] .dock-item span,.visual-milestone [data-dock=right] .dock-item span{display:none}.visual-milestone [data-corner=top-left][data-dock=top] .dock,.visual-milestone [data-corner=bottom-left][data-dock=bottom] .dock{max-width:calc(100% - 132px);left:124px}.visual-milestone [data-corner=top-right][data-dock=top] .dock,.visual-milestone [data-corner=bottom-right][data-dock=bottom] .dock{max-width:calc(100% - 132px);right:124px}.report-shade{z-index:700;background:0 0;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.issue-report{color:#2b4236;background:#f5f5ee;border:1px solid #c5d0be;border-radius:16px;width:min(480px,100%);max-height:calc(100dvh - 24px);padding:18px;overflow:auto;box-shadow:0 12px 45px #192d3650}.issue-report header,.issue-report footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.issue-report h2{margin:0;font-size:20px}.issue-report p{margin:12px 0;font-size:12px;line-height:1.6}.issue-report label{margin:14px 0 6px;font-size:12px;display:block}.issue-report textarea{resize:vertical;width:100%;min-height:90px;color:inherit;font:inherit;background:#fffef8;border:1px solid #a8bba0;border-radius:8px;margin-top:8px;padding:10px;line-height:1.5;display:block}.issue-report textarea[readonly]{min-height:150px}.issue-report .report-check{align-items:center;gap:10px;min-height:44px;display:flex}.issue-report input{width:18px;height:18px}.issue-report button{min-width:44px;min-height:44px;padding:10px}.report-copy{background:#dce7d4}.issue-report .report-privacy{font-size:11px}.issue-report [role=status]{min-height:20px}@media (width<=900px){.visual-milestone .sidebar{border-radius:16px;width:auto;max-height:46dvh;inset:auto 8px 8px}.sidebar .sidebar-heading{padding:4px 12px}.settings-sections{padding-bottom:4px}.settings-content{padding:0 12px 12px}.settings-content .scene-options{grid-template-columns:repeat(4,1fr)}.settings-content .scene-thumb{height:28px}.settings-content .scene-choice{padding:5px;font-size:11px}.settings-content .segmented{max-width:420px}.settings-content .check-setting{margin:2px 0}.settings-content .sidebar-intro{display:none}.settings-content .preset-picker{margin:0}.settings-content .slider-field{margin-top:10px}.visual-milestone .dock-item span{display:none}}@media (width<=380px){.settings-sections button{font-size:11px}.settings-content .scene-options{grid-template-columns:repeat(2,1fr)}}.visual-milestone .window{container-type:inline-size}.visual-milestone .window-title{min-width:0;overflow:hidden}.visual-milestone .window-actions,.visual-milestone .drag-handle{flex-shrink:0}@container (width<=300px){.visual-milestone .window-header{align-items:flex-start;height:102px;padding-top:7px}.visual-milestone .window-title{min-height:44px}.visual-milestone .window-actions{position:absolute;top:53px;right:8px}}.visual-milestone .toast{pointer-events:none}.visual-milestone select:focus-visible,.visual-milestone textarea:focus-visible,.visual-milestone summary:focus-visible{outline-offset:2px;outline:3px solid #38745f}.visual-milestone .device-options button{min-width:44px;min-height:44px}.glass-select{flex:1;min-width:0;max-width:100%}.glass-select-trigger{text-align:left;color:#2b4236;background:linear-gradient(#ffffffa8,#eef3e88f);border:1px solid #71846b70;border-radius:9px;justify-content:space-between;gap:10px;width:100%;min-height:44px;font-size:12px;display:flex;box-shadow:inset 0 1px #ffffffc4;padding:8px 10px!important}.glass-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glass-select-trigger[aria-expanded=true]{background:#f5f9ef;border-color:#38745f}.glass-select-trigger:focus-visible{outline-offset:2px;outline:3px solid #38745f}.glass-select-trigger:disabled{opacity:.65}.glass-select-menu{z-index:850;overscroll-behavior:contain;scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#273f32;isolation:isolate;background:#f6f8f1f5;border:1px solid #85977b88;border-radius:11px;padding:5px;overflow:auto;box-shadow:0 8px 24px #18312626,inset 0 1px #fff}.glass-select-menu [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.glass-select-menu [role=option]>span{min-width:0}.glass-select-menu small{color:#4d6147;font-size:10px;display:block}.glass-select-menu [data-active=true]{background:#dfeadd;box-shadow:inset 0 0 0 1px #50775066}.glass-select-menu svg{flex-shrink:0}.placement-field .glass-select{flex:0 165px}.preset-select-row .glass-select{width:0;min-width:0}.settings-content .preset-label{margin-bottom:8px;display:block}.settings-content .hint,.settings-content .local-note,.settings-content .preset-current{color:#53624d}.visual-milestone .arrangement-lock-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;font-size:12px;display:flex}.visual-milestone .arrangement-lock{background:#ffffff62;border:1px solid #7f957468;border-radius:9px;width:44px;min-width:44px;height:44px;padding:8px}.visual-milestone .arrangement-lock[aria-pressed=true]{background:#e0e8d8}.visual-milestone .canvas[data-corner^=top]{--space-top:8px}.visual-milestone .canvas[data-corner^=bottom]{--space-bottom:8px}.visual-milestone .canvas[data-docked=true][data-dock=top]{--space-top:64px}.visual-milestone .canvas[data-docked=true][data-dock=bottom]{--space-bottom:64px}.visual-milestone .window.restoring{visibility:hidden;transition:none!important}.visual-milestone .window{border-color:rgb(255 255 255/calc(var(--edge)*.45));border-top-color:rgb(255 255 255/calc(var(--edge)*.75));border-left-color:rgb(255 255 255/calc(var(--edge)*.7));box-shadow:inset .5px .5px 0 rgb(255 255 255/calc(var(--edge)*.2)),0 7px 22px #132d3a18}.visual-milestone .window:after{content:"";pointer-events:none;z-index:4;border-radius:inherit;border:1px solid #0000;border-top-color:rgb(255 255 255/calc(var(--bevel-depth,0)*.22));border-left-color:rgb(255 255 255/calc(var(--bevel-depth,0)*.18));border-right-color:rgb(255 255 255/calc(var(--bevel-depth,0)*.04));border-bottom-color:rgb(8 25 31/calc(var(--bevel-depth,0)*.06));transition:border-color .4s;position:absolute;inset:1px}.visual-milestone .window .window-header{flex-wrap:nowrap;align-items:center;gap:2px;height:56px;min-height:56px;padding:0 8px}.visual-milestone .window .window-actions{flex-shrink:0;gap:0;margin-left:auto;position:static}.visual-milestone .window .drag-handle{flex-shrink:0;width:44px;padding:0;position:static}.visual-milestone .window .window-title{flex:1;gap:5px;min-width:0;max-width:none;min-height:0;margin:0}.visual-milestone .window[data-tools-collision=left] .window-header{padding-left:var(--tools-clearance,8px)}.visual-milestone .window[data-tools-collision=right] .window-header{padding-right:var(--tools-clearance,8px)}.visual-milestone .window-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visual-milestone .window-title>svg{flex-shrink:0}@media (width<=480px){.visual-milestone .tools-launcher .tools-control{gap:0;width:44px}.visual-milestone .tools-launcher .tools-copy{opacity:0;max-width:0}}.visual-milestone .launcher-anchor,.visual-milestone .sidebar[data-exiting=true],.visual-milestone .settings-shade[data-exiting=true]{pointer-events:none}.development-previews{color:#2c4334;background:#f5f6ef;border:1px solid #c5cebd;border-radius:9px;flex-shrink:0;margin:0 0 8px;font-size:12px}.development-previews>summary{cursor:pointer;min-height:44px;padding:13px 12px}.development-preview-content{overscroll-behavior:contain;max-height:220px;padding:0 12px 12px;overflow:auto}.development-preview-content p{margin:6px 0;font-size:11px;line-height:1.5}.development-preview-content nav{flex-wrap:wrap;gap:4px 16px;display:flex}.development-preview-content a{color:#26513b;text-underline-offset:3px;align-items:center;gap:5px;min-height:44px;text-decoration:underline;display:inline-flex}.development-preview-content a svg{flex-shrink:0}.development-preview-content label{margin-top:8px;font-size:12px;display:block}.development-preview-content form>div{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.development-preview-content input{color:#263f30;min-width:140px;max-width:100%;min-height:44px;font:inherit;background:#fffef9;border:1px solid #879b7b;border-radius:7px;flex:1;padding:8px}.development-preview-content button{background:#e3ebdc;border:1px solid #879b7b;min-height:44px;padding:8px 12px}.development-previews :focus-visible{outline-offset:2px;outline:3px solid #38745f}.development-preview-content [role=alert]{color:#8a2424}@media (width<=600px){.development-preview-content{max-height:180px}.development-preview-content nav{display:grid}.development-preview-content a{line-height:1.4}.development-preview-content input{flex-basis:100%;width:100%}}.visual-milestone .canvas{--window-body-wash:#f0f7ec33;--window-header-wash:#ffffff14}.visual-milestone .canvas.dark-glass{--window-body-wash:#11263280}.visual-milestone .canvas .window-body{background:var(--window-body-wash)}.visual-milestone .canvas .window-header{background:var(--window-header-wash)}.tp-tool{min-height:100%;padding:20px;font-size:14px;line-height:1.5}.tp-tool h2,.tp-tool h3{margin:0 0 10px}.tp-tool h3{font-size:16px}.tp-intro{opacity:.85;margin:0 0 16px}.tp-tool input:not([type=checkbox]):not([type=range]):not([type=color]),.tp-tool select,.tp-tool textarea,.tp-login input{color:#203a30;background:#ffffffe8;border:1px solid #526b5960;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.tp-tool textarea{resize:vertical;min-height:85px}.tp-tool input:focus,.tp-tool select:focus,.tp-tool textarea:focus,.tp-login input:focus{outline-offset:2px;outline:2px solid #34674d}.tp-field{flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.tp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tp-form{border-top:1px solid #688c6e50;margin-top:22px;padding-top:18px}.tp-form-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.tp-tool button,.tp-login button{text-align:left;background:#ffffff80;border:1px solid #688c6e55;border-radius:8px;gap:6px;min-height:38px;padding:8px 12px}.tp-tool button:hover,.tp-login button:hover{background:#ffffffcf}.tp-tool .tp-primary,.tp-login .tp-primary{color:#fff;background:#315d49;border-color:#315d49}.tp-tool button:disabled,.tp-login button:disabled{opacity:.5;cursor:wait}.tp-tool article{overflow-wrap:anywhere;background:#ffffff30;border:1px solid #6b8a6b50;border-radius:10px;margin:12px 0;padding:16px}.tp-tool small{opacity:.8;font-size:12px;display:block}.tp-tool code{overflow-wrap:anywhere;font-size:11px;display:block}.tp-tool ul{padding-left:20px}.tp-tool li{margin:7px 0}.tp-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tp-check{align-items:center;gap:8px;margin:12px 0;display:flex}.tp-error{color:#892c22;overflow-wrap:anywhere;background:#fff2ee;border-radius:8px;padding:10px}.tp-hint,.tp-empty{opacity:.85;font-size:12px;line-height:1.6}.tp-empty{border:1px dashed #688c6e70;border-radius:8px;padding:16px}.tp-photos{flex-wrap:wrap;gap:8px;display:flex}.tp-photos img{object-fit:cover;border-radius:8px;width:100px;height:100px}.tp-variant{border-top:1px solid #688c6e40;padding:12px 0}.tp-history{border-bottom:1px solid #688c6e40;padding-bottom:8px}.tp-selected{outline:2px solid #315d49}.tp-results{color:#203a30;background:#d8edd9;border-radius:10px;margin:16px 0;padding:16px}.tp-results strong{font-size:26px;display:block}.tp-options{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.tp-options [aria-pressed=true]{outline:2px solid #315d49}.tp-login{background:linear-gradient(#1e374c40,#182f3780),url(/scenes/beach.png) 50%/cover;place-items:center;min-height:100dvh;padding:24px;display:grid}.tp-login>div{background:#f5f7eff0;border:1px solid #fff;border-radius:18px;width:min(100%,480px);padding:30px;box-shadow:0 20px 80px #142b3740}.tp-login h1{margin:12px 0;font-family:Manrope,sans-serif;font-size:28px}.tp-login .tp-fields{grid-template-columns:1fr}.tp-login .tp-form{margin-bottom:18px}.tp-load-error,.tp-loading{z-index:201;color:#303c35;background:#fff7ed;border-radius:8px;margin:12px;padding:12px;position:relative}.tp-load-error button{margin-left:10px}.dark-glass .tp-tool{color:#f2f5f0}.dark-glass .tp-tool button{color:#203a30}.dark-glass .tp-tool a{color:#f2f5f0}.tp-download{padding:10px 0;display:inline-block}.window.expanded .window-body{display:block}.window-body{overscroll-behavior:contain}.tp-tool a{text-decoration:underline}.tp-tool section{margin-top:22px}.tp-tool [type=file]{font-size:12px}.scene-badge{text-overflow:ellipsis;max-width:200px;overflow:hidden}.toast:has(:empty){display:none}@media (width<=600px){.tp-fields{grid-template-columns:1fr}.tp-tool{padding:15px}.tp-row{flex-wrap:wrap;align-items:flex-start}.tp-login{padding:15px}.tp-login>div{padding:22px}}.tp-release-notice{z-index:100000;color:#173e3e;background:#f4f3ef;border:1px solid #aabbb4;border-radius:12px;max-width:90vw;padding:10px 16px;font-size:14px;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0002}
