:root{--color-bg-app:#141414;--color-bg-panel:#141414;--color-bg-control:#272727;--color-bg-nested:#363636;--color-bg-toolbar:#141414;--color-border:#242424;--color-border-subtle:#353535;--color-text:#fff;--color-text-body:#e8e6e6;--color-text-muted:#ffffff80;--color-text-muted-hover:#ffffffa6;--color-text-secondary:#868686;--color-text-faint:#fff6;--color-text-dim:#ffffff40;--color-text-soft:#868686;--color-accent:#0d9aff;--color-fill-control:#ffffff1a;--color-fill-slider-track:#272727;--color-fill-slider-track-hover:#2e2e2e;--color-fill-slider:#ffffff1a;--color-fill-slider-hover:#ffffff29;--color-fill-active:#ffffff80;--color-fill-hover:#ffffff14;--color-fill-pressed:#272727b3;--color-fill-active-btn:#ffffff0d;--color-shadow-panel:#0009;--color-shadow-menu:#00000073;--color-shadow-overlay:#00000080;--color-keyframe:#f0a500;--color-keyframe-hover:#ffc040;--color-keyframe-border:#c88a00;--color-danger:#c44;--color-timeline-block:#1a4a8a;--color-timeline-block-active:#1e56a0;--color-timeline-border:#2060b0;--color-timeline-border-active:#3080cc;--color-timeline-text:#a0c0e8;--font-ui:system-ui, -apple-system, sans-serif;--text-sm:12px;--text-xs:11px;--text-2xs:10px;--leading-sm:16px;--leading-xs:12px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--duration-fast:80ms;--duration-base:.15s;--scrollbar-size:8px;--scrollbar-radius:4px;--scrollbar-track:transparent;--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:#ffffff52;--panel-width:254px;--toolbar-height:40px;--control-height:28px;--label-width:60px;--slider-height:32px;--thumb-width:19px}*,:before,:after{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--color-bg-app);color:var(--color-text-body);font-family:var(--font-ui)}.btn-base{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-base);border:none;outline:none;display:inline-flex}.btn-base:hover{background:var(--color-fill-pressed)}.control-surface{background:var(--color-bg-control);border-radius:var(--radius-sm);overflow:hidden}*,:before,:after{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-radius);background:var(--scrollbar-thumb);transition:background var(--duration-base);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.layout{flex-direction:column;width:100%;height:100%;display:flex}.app-topbar{z-index:41;background:#141414;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:6px;display:flex;position:relative;overflow:clip}.app-topbar__section{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.app-topbar__section--left{justify-content:flex-start;gap:8px}.app-topbar__nav{align-items:center;gap:2px;min-width:0;display:flex}.app-topbar__nav-item{color:#ffffff8c;font-family:Inter, var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:400;line-height:16px;transition:color .12s,background .12s;display:inline-flex}.app-topbar__nav-item:hover,.app-topbar__nav-item--active{color:#fff;background:#ffffff0f}.app-topbar__nav-item:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.top-nav-modal{z-index:201;box-sizing:border-box;width:min(360px,100vw - 32px);max-height:min(80vh,640px);font-family:Inter, var(--font-ui);background:#202020;border-radius:22px;flex-direction:column;align-items:stretch;gap:4px;padding:18px 16px 16px;animation:.22s ease-out forwards db-modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000073}.top-nav-modal--flush{gap:0;padding:20px}.top-nav-modal__title{color:var(--color-text);letter-spacing:-.01em;flex-shrink:0;margin:0;padding:2px 2px 10px;font-size:14px;font-weight:500;line-height:18px}.top-nav-modal__body{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.top-nav-modal__body::-webkit-scrollbar{display:none}.top-nav-modal__body .island-modal__content{padding:0}@media (prefers-reduced-motion:reduce){.top-nav-modal{animation:none}}.info-modal{flex-direction:column;gap:20px;min-width:0;display:flex}.info-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-modal__brand{align-items:center;gap:12px;min-width:0;display:flex}.info-modal__brand img{border-radius:10px;flex-shrink:0;width:36px;height:36px;display:block}.info-modal__brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.info-modal__name{letter-spacing:-.02em;color:#fff;font-size:16px;font-weight:600;line-height:20px}.info-modal__version{color:#ffffff73;font-size:12px;line-height:16px}.info-modal__close,.info-modal__back{color:#ffffff8c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.info-modal__close{color:#ffffff73;border-radius:10px;flex-shrink:0;width:32px;height:32px}.info-modal__close:hover{color:#fff;background:#ffffff0f}.info-modal__back{font-family:Inter, var(--font-ui);color:#fff;border-radius:8px;gap:4px;padding:4px 6px 4px 0;font-size:14px;font-weight:500;line-height:18px}.info-modal__back:hover{color:#ffffffbf}.info-modal__panel{flex-direction:column;gap:16px;min-width:0;display:flex}.info-modal__lede{color:#ffffff8c;margin:0;font-size:13px;line-height:20px}.info-modal__tour-btn{color:#111;width:100%;font-family:var(--font-ui);cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:500;line-height:16px;transition:background .12s;display:flex}.info-modal__tour-btn:hover{background:#f0f0f0}.info-modal__attribs{flex-direction:column;gap:10px;min-width:0;display:flex}.info-modal__attribs-title{font-family:var(--font-ui);color:#fff;margin:0;font-size:12px;font-weight:500;line-height:16px}.info-modal__attribs-note{color:#868686;margin:0;font-size:12px;line-height:18px}.info-modal__actions{background:#272727;border-radius:14px;flex-direction:column;gap:4px;padding:4px;display:flex}.info-modal__row{color:#fff;width:100%;font-family:Inter, var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:500;line-height:16px;transition:background .12s;display:flex}.info-modal__row:hover{background:#ffffff0f}.info-modal__row svg{color:#ffffff59;flex-shrink:0}.info-modal__row-label{min-width:0}.info-modal__footer{flex-direction:column;gap:8px;padding-top:4px;display:flex}.info-modal__credit{color:#fff;align-items:center;gap:8px;font-size:13px;line-height:16px;display:flex}.info-modal__credit-link{color:#ffffff73;justify-content:center;align-items:center;transition:color .12s;display:inline-flex}.info-modal__credit-link:hover{color:#fff}.info-modal__meta,.info-modal__legal{color:#fff6;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.info-modal__meta a{color:inherit;text-decoration:none;transition:color .12s}.info-modal__meta a:hover{color:#ffffffbf}.info-modal__legal-link{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .12s}.info-modal__legal-link:hover{color:#ffffffbf}.info-modal__devices{scrollbar-width:none;background:#272727;border-radius:14px;flex-direction:column;gap:2px;max-height:min(240px,40vh);margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.info-modal__devices::-webkit-scrollbar{display:none}.info-modal__device{border-radius:10px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;transition:background .12s;display:flex}.info-modal__device:hover{background:#ffffff0f}.info-modal__device-name{color:#fff;flex:auto;min-width:0;font-size:12px;font-weight:500;line-height:16px}.info-modal__device-by{color:#fff6;flex-shrink:0;font-size:12px;line-height:16px}.info-modal__device-chevron{color:#ffffff4d;flex-shrink:0}.app-topbar__section--center{justify-content:center;gap:6px}.app-topbar__section--right{justify-content:flex-end;gap:10px}.app-topbar__account{color:#fff;font-family:Inter, var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:6px;padding:8px;font-size:14px;font-weight:400;line-height:18px;display:inline-flex}.app-topbar__account:hover{background:#ffffff0f}.app-topbar__account:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.app-topbar__logo{border-radius:9999px;flex-shrink:0;width:22px;height:22px;overflow:hidden}.app-topbar__logo--static{margin:8px;display:block}.app-topbar__logo img{object-fit:cover;width:100%;height:100%;display:block}.app-topbar__account-label{white-space:nowrap;flex-shrink:0}.app-topbar__icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:inline-flex}.app-topbar__icon-btn:hover,.app-topbar__icon-btn--selected{background:#ffffff0f}.app-topbar__icon-btn--selected:hover{background:#ffffff17}.app-topbar__icon-btn--pill{background:#202020}.app-topbar__icon-btn--pill:hover,.app-topbar__icon-btn--pill.app-topbar__icon-btn--selected,.app-topbar__icon-btn--pill.app-topbar__icon-btn--selected:hover{background:#2a2a2a}.app-topbar__icon-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.app-topbar__btn{font-family:Inter, var(--font-ui);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:12px;font-weight:400;line-height:16px;transition:filter .12s,background .12s;display:inline-flex}.app-topbar__btn:disabled{opacity:.7;cursor:default}.app-topbar__btn--signin{color:#ffffff8c;background:0 0;padding:8px 10px 8px 8px}.app-topbar__btn--signin:hover{color:#fff;background:0 0}.app-topbar__btn--signin:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.app-topbar__btn--account{color:#ffffffd9;background:0 0;gap:8px;padding:6px 10px 6px 6px}.app-topbar__btn--account:hover{color:#fff;background:#ffffff0f}.app-topbar__btn--account:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.app-topbar__account-avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:20px;height:20px;display:block}.app-topbar__account-avatar--placeholder{color:#fff;background:#2a2a2a;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.app-topbar__btn--save{color:#fff;background:#202020}.app-topbar__btn--save:hover:not(:disabled){filter:brightness(1.12)}.app-topbar__btn--export{color:#000;background:#fff}.app-topbar__btn--export:hover{filter:brightness(1.04)}.app-topbar__btn--export:focus-visible,.app-topbar__btn--save:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}:root{--island-ease:cubic-bezier(.32, .72, 0, 1)}.island-tabs{flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:36px;display:flex;position:relative}.island-modal .island-tabs{justify-content:center;width:max-content;max-width:none}.island-modal .island-tabs>.app-topbar__icon-btn{will-change:width;flex:none;justify-content:flex-start;overflow:hidden}.island-modal .island-tabs>.app-topbar__icon-btn>svg,.island-modal .island-tabs>.app-topbar__icon-btn>.island-tab-bg-preview{flex-shrink:0}.island-tab-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.island-tab-icon>svg,.island-tab-icon>.island-tab-bg-preview{flex-shrink:0}.island-modal .island-tabs>.app-topbar__icon-btn--selected{justify-content:flex-start}.island-tab-bg-preview{box-sizing:border-box;background-position:50%;background-size:cover;border:1px solid #fff3;border-radius:5px;flex:none;width:16px;height:16px;display:block}.island-tab-label{white-space:nowrap;color:#fff;font-family:Inter, var(--font-ui);transform-origin:0;font-size:14px;font-weight:400;line-height:18px;display:block;overflow:hidden}.island-tab-label--open{margin-left:6px}.island-tab-label--motion{flex-shrink:0;margin-left:6px;display:inline-block}.island-modal-backdrop{z-index:40;background:#00000059;animation:.2s both island-backdrop-in;position:fixed;inset:0}.island-modal-backdrop--closing{pointer-events:none;animation:.22s forwards island-backdrop-out}@keyframes island-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes island-backdrop-out{0%{opacity:1}to{opacity:0}}.island-modal{z-index:42;box-sizing:border-box;width:var(--island-w,280px);min-width:280px;height:var(--island-h,340px);transform-origin:top;opacity:0;filter:blur(6px);will-change:transform, opacity, filter;transition:opacity .2s var(--island-ease), transform .22s var(--island-ease), filter .22s var(--island-ease), box-shadow .2s ease;background:#202020;border-radius:22px;flex-direction:column;align-items:stretch;padding:14px;display:flex;position:fixed;overflow:clip;transform:translate(-50%)scale(.94);box-shadow:0 24px 60px #00000073}.island-modal--dropdown{transform-origin:top}.island-modal--open{opacity:1;filter:blur();transform:translate(-50%)scale(1)}.island-modal--closing{pointer-events:none;opacity:0;filter:blur(5px);transition:opacity .16s ease, transform .2s var(--island-ease), filter .2s var(--island-ease), box-shadow .16s ease;transform:translate(-50%)scale(.96);box-shadow:0 8px 24px #00000040}.island-modal__title{color:var(--color-text);font-family:Inter, var(--font-ui);letter-spacing:-.01em;flex-shrink:0;margin:0;padding:2px 2px 10px;font-size:14px;font-weight:500;line-height:18px}.island-modal__body{box-sizing:border-box;flex:auto;width:100%;min-height:0;margin-top:0;position:relative;overflow:hidden}.island-modal__pane{scrollbar-width:none;max-height:100%;overflow:hidden auto}.island-modal__pane::-webkit-scrollbar{display:none}.island-modal__pane--out{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.island-modal__pane--in-right{animation:island-pane-in-right .38s var(--island-ease) both}.island-modal__pane--in-left{animation:island-pane-in-left .38s var(--island-ease) both}.island-modal__pane--out-left{animation:island-pane-out-left .38s var(--island-ease) both}.island-modal__pane--out-right{animation:island-pane-out-right .38s var(--island-ease) both}@keyframes island-pane-in-right{0%{transform:translate(calc(100% + 16px))}to{transform:translate(0)}}@keyframes island-pane-in-left{0%{transform:translate(calc(-100% - 16px))}to{transform:translate(0)}}@keyframes island-pane-out-left{0%{transform:translate(0)}to{transform:translate(calc(-100% - 16px))}}@keyframes island-pane-out-right{0%{transform:translate(0)}to{transform:translate(calc(100% + 16px))}}.island-modal__content{box-sizing:border-box;flex-direction:column;gap:12px;padding:2px 0 4px;display:flex}.island-modal__subtitle{color:#ffffff8c;font-family:Inter, var(--font-ui);margin:0;font-size:12px;font-weight:400;line-height:16px}.island-modal--account{min-height:0}.island-account{gap:4px;padding:0}.island-account__item{color:#fff;width:100%;font-family:Inter, var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:400;line-height:16px;transition:background .12s;display:flex}.island-account__item:hover{background:#ffffff0f}.island-account__item svg{flex-shrink:0}.island-account__item--danger{color:#ff6b6b}.island-account__item--danger:hover{background:#ff6b6b1a}.island-modal__action{color:#fff;width:-moz-fit-content;width:fit-content;font-family:Inter, var(--font-ui);cursor:pointer;background:#272727;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.island-modal__action:hover{filter:brightness(1.08)}.island-size{gap:14px}.island-size__top{grid-template-columns:1fr 1fr;gap:8px;display:grid}.island-size__chip{color:#ffffffb8;height:36px;font-family:Inter, var(--font-ui);cursor:pointer;transition:background-color .18s var(--island-ease), color .18s var(--island-ease);background:#272727;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.island-size__chip:hover{color:#fff;background:#303030}.island-size__chip--active{color:#111;background:#fff}.island-size__chip--active:hover{color:#111;filter:brightness(.96);background:#fff}.island-size__section{flex-direction:column;gap:8px;min-width:0;display:flex}.island-size__label{color:#ffffff73;font-family:Inter, var(--font-ui);letter-spacing:.04em;text-transform:none;margin:0;font-size:11px;font-weight:500;line-height:15px}.island-size__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.island-size__ratio{color:#ffffffb8;height:36px;font-family:Inter, var(--font-ui);cursor:pointer;transition:background-color .18s var(--island-ease), color .18s var(--island-ease);background:#272727;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.island-size__ratio:hover{color:#fff;background:#303030}.island-size__ratio--active{color:#111;background:#fff}.island-size__ratio--active:hover{color:#111;filter:brightness(.96);background:#fff}.island-modal__feedback .feedback-popover__submit{margin-top:auto}.island-modal__shortcuts{gap:10px}.island-info-wrap{gap:0;padding:2px 4px 4px}.island-info{flex-direction:column;gap:0;min-width:0;display:flex}.island-info__brand{padding:2px 0 4px}.island-info__back{margin:0 0 2px;padding-left:0}.island-info .info-popover__panel{padding:4px 0 0}.island-info .info-popover__description{margin-bottom:4px}.island-info .info-popover__devices{scrollbar-width:thin;max-height:min(220px,40vh);overflow-y:auto}.island-bg{gap:14px}.island-bg__section{flex-direction:column;gap:10px;display:flex}.island-bg__label{color:#ffffff73;font-family:Inter, var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500;line-height:15px}.island-bg__row{scrollbar-width:none;align-items:center;gap:10px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.island-bg__row::-webkit-scrollbar{display:none}.island-bg__swatch{cursor:pointer;width:46px;height:36px;transition:border-color .18s ease, border-radius .42s var(--island-ease);border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:none;padding:0;position:relative}.island-bg__swatch:hover{border-color:#ffffff59}.island-bg__swatch.island-bg__item--active{border-radius:18px}.island-bg__swatch:after,.island-bg__shader:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .36s var(--island-ease), transform .42s var(--island-ease), border-radius .42s var(--island-ease);border:1.5px solid #fff;position:absolute;inset:-3px;transform:scale(.82)}.island-bg__swatch.island-bg__item--active:after,.island-bg__shader.island-bg__item--active:after{opacity:1;transform:scale(1)}.island-bg__swatch--add{color:#ffffffa6;outline-offset:2px;transition:background-color .15s ease, color .15s ease, outline-color .22s var(--island-ease), border-radius .42s var(--island-ease);background:0 0;border-style:dashed;outline:1.5px solid #0000;justify-content:center;align-items:center;display:inline-flex}.island-bg__swatch--add:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.island-bg__swatch--add svg{flex-shrink:0;display:block}.island-bg__swatch--add:after{content:none}.island-bg__swatch--add.island-bg__item--active{outline-color:#fff}.island-bg__shader{cursor:pointer;width:46px;height:36px;transition:border-color .18s ease, border-radius .42s var(--island-ease);background:#272727;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:none;padding:0;position:relative;overflow:visible}.island-bg__shader:hover{border-color:#ffffff59}.island-bg__shader.island-bg__item--active{border-radius:18px}.island-bg__shader img,.island-bg__shader>span{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:border-radius .42s var(--island-ease);display:block;position:absolute;inset:0}.island-bg__image{outline-offset:2px;cursor:pointer;width:78px;height:104px;transition:outline-color .22s var(--island-ease);background:#272727;border:1px solid #ffffff1f;border-radius:12px;outline:1.5px solid #0000;flex:none;padding:0;position:relative;overflow:hidden}.island-bg__image img{object-fit:cover;width:100%;height:100%;transition:transform .22s var(--island-ease);position:absolute;inset:0;transform:scale(1)}.island-bg__image:hover img{transform:scale(1.08)}.island-bg__image--add{color:#ffffffa6;transition:background-color .15s ease, color .15s ease, outline-color .22s var(--island-ease);background:0 0;border-style:dashed;justify-content:center;align-items:center;display:inline-flex}.island-bg__image--add:hover{color:#fff;background:#ffffff0f}.island-bg__image--add:disabled{opacity:.5;cursor:default}.island-bg__image--uploaded{cursor:pointer}.island-bg__image-remove{z-index:1;color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background-color .15s;display:inline-flex;position:absolute;top:5px;right:5px}.island-bg__image-remove:hover{background:#000000d9}.island-bg__image.island-bg__item--active{outline-color:#fff}.island-bg--picker{gap:10px;padding-bottom:10px}.island-bg--picker .cp-inputs,.island-bg--picker .cp-tools{display:none}.island-bg-picker__top{align-items:center;gap:8px;min-width:0;display:flex}.island-bg-picker__back{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .15s;display:inline-flex}.island-bg-picker__back:hover{background:#ffffff24}.island-bg-picker__field{background:#ffffff0f;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;height:32px;padding:0 14px;display:flex}.island-bg-picker__field-swatch{border:1px solid #ffffff2e;border-radius:50%;flex:none;width:16px;height:16px}.island-bg-picker__hash{color:#ffffff80;font-family:Inter, var(--font-ui);white-space:nowrap;font-size:14px;line-height:18px}.island-bg-picker__hex-input{color:#fff;min-width:0;font-family:Inter, var(--font-ui);background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:18px}.island-bg-picker__tabs{box-sizing:border-box;background:#ffffff0f;border-radius:999px;flex:none;gap:2px;width:100%;padding:2px;display:flex}.island-bg-picker__tab{color:#ffffff8c;font-family:Inter, var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1 1 0;padding:5px 12px;font-size:14px;line-height:18px;transition:background-color .15s,color .15s}.island-bg-picker__tab:hover{color:#fff}.island-bg-picker__tab--active{color:#fff;background:#ffffff1f}.island-bg-picker__body{box-sizing:border-box;flex-direction:column;gap:10px;min-width:0;padding:7px 0;display:flex}.island-bg--picker .cp-sv,.island-bg--picker .cp-hue,.island-bg--picker .cp-alpha,.island-bg--picker .bf-gradient-bar{flex-shrink:0}@media (prefers-reduced-motion:reduce){.island-modal__pane,.island-modal-backdrop,.island-modal-backdrop--closing{animation:none}.island-modal,.island-modal--open,.island-modal--closing,.island-modal__body,.island-bg__image img{transition:none}.island-bg__image:hover img{transform:none}}.top-panel{background:#1b1b1b;border-bottom:1px solid #242424;flex-shrink:0;align-items:center;width:100%;padding:10px 12px;display:flex}.tp-section{flex:1;align-items:center;min-width:0;display:flex}.tp-section--center{justify-content:center}.tp-section--right{justify-content:flex-end;gap:10px}.tp-back{align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:none;outline:none;padding:0;display:flex}.tp-back-icon{padding:var(--space-2);background:var(--color-bg-control);border-radius:var(--radius-sm);transition:background var(--duration-base);justify-content:center;align-items:center;display:flex}.tp-back:hover .tp-back-icon{background:var(--color-fill-pressed)}.tp-back-label{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text)}.tp-name{width:auto;min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:text;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:background var(--duration-base);background:0 0;border:none;outline:none;display:inline-block;overflow:hidden}.tp-name:hover{background:var(--color-fill-hover)}.tp-name-field{vertical-align:middle;width:min-content;min-width:0;max-width:min(240px,100%);display:inline-grid}.tp-name-field__sizer,.tp-name-input{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-sizing:border-box;grid-area:1/1}.tp-name-field__sizer{visibility:hidden;white-space:pre;pointer-events:none}.tp-name-input{field-sizing:content;width:100%;min-width:0;max-width:100%;height:auto;color:var(--color-text);background:var(--color-bg-control);text-align:center;border:none;outline:none}.tp-btn{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;border:1px solid #0000;outline:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.tp-btn--secondary{background:var(--color-bg-control);border-color:#0000}.tp-btn--secondary:hover{background:var(--color-fill-pressed)}.tp-btn--published{color:var(--color-accent)}.tp-publish-wrap{position:relative}.publish-modal{z-index:50;gap:var(--space-5);width:340px;padding:var(--space-5);background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:0 24px 64px var(--color-shadow-panel);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.publish-modal__header{align-items:center;gap:var(--space-3);display:flex}.publish-modal__title{font-family:var(--font-ui);color:var(--color-text);font-size:15px;font-weight:500;line-height:20px}.publish-modal__desc{font-family:var(--font-ui);color:var(--color-text-muted);margin:0;font-size:14px;line-height:18px}.publish-modal__divider{background:#ffffff1a;border:none;flex-shrink:0;height:1px;margin:0}.publish-modal__cta{width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--color-accent);color:var(--color-text);font-family:var(--font-ui);transition:opacity var(--duration-base);border:none;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:24px;display:flex}.publish-modal__cta:hover{opacity:.88}.publish-modal__cta:disabled{opacity:.5;cursor:not-allowed}.publish-modal__url-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-control);border-radius:10px;display:flex}.publish-modal__url{min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.publish-modal__copy{border-radius:var(--radius-sm);cursor:pointer;opacity:.7;width:28px;height:28px;transition:opacity var(--duration-base), background var(--duration-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.publish-modal__copy:hover{opacity:1;background:var(--color-fill-hover)}.publish-modal__unpublish{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-control);cursor:pointer;font-family:var(--font-ui);color:var(--color-text);transition:background var(--duration-base);border:none;border-radius:10px;justify-content:center;align-items:center;font-size:14px;line-height:24px;display:flex}.publish-modal__unpublish:hover{background:var(--color-fill-pressed)}.remix-loading,.remix-error{justify-content:center;align-items:center;gap:var(--space-4);background:var(--color-bg-app);min-height:100vh;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.remix-error a{color:var(--color-accent);text-decoration:none}.remix-error a:hover{text-decoration:underline}.mobile-gate{justify-content:center;align-items:center;gap:var(--space-5);min-height:100vh;min-height:100dvh;padding:var(--space-5);text-align:center;background:#000;flex-direction:column;display:flex}.mobile-gate__logo{width:auto;height:28px}.mobile-gate__message{max-width:280px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.toast{z-index:300;background:var(--color-bg-toolbar);color:var(--color-text);font-family:var(--font-ui);box-shadow:0 8px 32px var(--color-shadow-menu);opacity:0;pointer-events:none;border-radius:999px;padding:10px 20px;font-size:14px;line-height:20px;transition:opacity .3s,transform .3s;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(12px)}.toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.toast--hidden{opacity:0;transform:translate(-50%)translateY(12px)}.tp-btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);background-image:linear-gradient(#ffffff26,#fff0);box-shadow:inset 0 1px #ffffff26,0 1px 1px #0000001a}.tp-btn--primary:hover{background-color:#0080e6;background-image:linear-gradient(#ffffff26,#fff0);border-color:#0080e6}.tp-btn--primary:focus{background-color:#0074cc;border-color:#006bbf;box-shadow:inset 0 1px #ffffff26,0 1px 1px #0000001a,0 0 0 3px #0d9aff73}.tp-btn--primary:active{background-color:#006bbf;background-image:none;border-color:#0062b3;box-shadow:inset 0 3px 5px #00000026}.tp-btn--primary:focus:not(:focus-visible){outline:0}.tp-export-btn{color:#000;width:100%;height:40px;font-family:Inter, var(--font-ui);cursor:pointer;background:linear-gradient(#fff,#ececec);border:none;border-bottom:2px solid #b8b8b8;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;box-shadow:inset 0 4px 3px -2px #fffffff2,0 4px 5px -3px #00000047}.tp-export-btn__label{text-transform:uppercase;letter-spacing:.02em}.tp-export-btn__kbd{color:#000;background-color:#f0f0f0;border:none;border-radius:4px;margin:0;padding:3px 7px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;box-shadow:inset 0 -3px 3px -2px #c8c8c8,inset 0 3px 3px -2px #fff,0 2px 2px -2px #00000026,0 0 0 2px #d4d4d4}.tp-export-btn:hover{border-bottom-width:4px;border-bottom-color:#a8a8a8;translate:0 -1px}.tp-export-btn:active{border-bottom-width:1px;border-bottom-color:#a0a0a0;translate:0;box-shadow:inset 0 4px 3px -2px #fffffff2,0 4px 5px -3px #0000}.tp-export-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.layout-body{flex:1;gap:6px;min-height:0;display:flex}.layout-right{width:var(--panel-width);background:#141414;border-left:none;border-radius:12px;flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:clip}.layout-left{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.viewport{background:#000;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:480px;min-height:0;padding:0;display:flex;position:relative;overflow:clip}.canvas-frame{border-radius:12px;flex-shrink:0;width:100%;height:100%;position:relative;overflow:hidden}.canvas-frame--export-recording{border-radius:0}.scene-layer{z-index:2;width:100%;height:100%;position:absolute;inset:0}.scene-layer--hidden{visibility:hidden;pointer-events:none}.scene-crossfade-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.snap-guides{pointer-events:none;z-index:2;position:absolute;inset:0}.snap-guide{background:#f5b32d;position:absolute}.snap-guide--v{width:1px;top:0;bottom:0;left:50%;transform:translate(-.5px)}.snap-guide--h{height:1px;top:50%;left:0;right:0;transform:translateY(-.5px)}.scene-crossfade-canvas{width:100%;height:100%;display:block}.canvas-frame>canvas{position:absolute;inset:0}.canvas-frame--export-recording .scene-layer,.canvas-frame--export-recording .tx-overlay{visibility:hidden;pointer-events:none}.export-recording-preview{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inspector{width:100%;min-height:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);background:#141414;flex-direction:column;flex:1 0;display:flex;position:relative;overflow:hidden}.inspector__scroll{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.inspector__scroll::-webkit-scrollbar{width:0;height:0;display:none}.ip-add-effect-overlay{z-index:20;box-sizing:border-box;pointer-events:auto;background:#141414;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:0 16px;display:flex;position:absolute;inset:0}.ip-add-effect-overlay__copy{flex-direction:column;align-self:stretch;align-items:stretch;gap:6px;display:flex}.ip-add-effect-overlay__title{font-family:var(--font-ui);color:#fff;text-align:center;margin:0;font-size:16px;font-weight:500;line-height:20px}.ip-add-effect-overlay__sub{font-family:var(--font-ui);color:#ffffff80;text-align:center;margin:0;font-size:14px;font-weight:400;line-height:22px}.ip-phase-header{border-bottom:1px solid #242424;flex-direction:column;flex-shrink:0;padding:16px 12px;display:flex}.ip-effect-hint{flex-direction:column;gap:4px;display:flex}.ip-effect-hint__label{font-family:var(--font-ui);color:#fff;font-size:13px;font-weight:600;line-height:18px}.ip-effect-hint__sub{font-family:var(--font-ui);color:#ffffff73;font-size:11px;line-height:14px}.ip-section--muted{opacity:.45;pointer-events:none}.ip-phase-tabs{box-sizing:border-box;background:#202020;border-radius:14px;align-self:stretch;align-items:stretch;width:100%;padding:4px;display:flex}.ip-phase-tab{color:#fff;font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:12px;line-height:16px;display:inline-flex}.ip-phase-tab--selected{color:#000;background:#fff}.ip-phase-diamond{box-sizing:border-box;background:0 0;border:1px solid #fff;border-radius:1px;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.ip-phase-diamond--selected{background:#000;border-color:#000}.ip-section{border-bottom:1px solid #242424;flex-direction:column;gap:16px;padding:16px 12px;display:flex}.ip-section--blur{gap:0}.ip-section-header{justify-content:space-between;align-self:stretch;align-items:center;gap:6px;display:flex}.ip-section-header--static{padding:0}.ip-section-title{align-items:center;gap:6px;display:flex}.ip-section-name{color:#fff;font-size:12px;font-weight:400;line-height:16px}.ip-section-body{flex-direction:column;align-self:stretch;gap:6px;display:flex}.ip-section-reset{color:#ffffff80;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}.ip-section-reset:hover{color:#ffffffd9}.ip-camera-menu-backdrop{z-index:80;position:fixed;inset:0}.ip-camera-menu{z-index:81;box-sizing:border-box;opacity:0;transform-origin:100% 0;filter:blur(4px);background:#1c1c1c;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:2px;padding:6px;transition:opacity .14s,transform .18s cubic-bezier(.16,1,.3,1),filter .18s;display:flex;position:fixed;transform:scale(.96);box-shadow:0 12px 32px #00000073}.ip-camera-menu--open{opacity:1;filter:blur();transform:scale(1)}.ip-camera-menu--closing{pointer-events:none;opacity:0;filter:blur(4px);transform:scale(.96)}.ip-camera-menu__item{color:#fff;width:100%;font-family:Inter, var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:400;line-height:16px;transition:background .12s;display:flex}.ip-camera-menu__item:hover:not(:disabled){background:#ffffff0f}.ip-camera-menu__item svg{color:#ffffffb3;flex-shrink:0}.ip-camera-menu__item:disabled{opacity:.35;cursor:not-allowed}.ip-ease{align-self:stretch}.ip-ease--disabled{opacity:.45;pointer-events:none}.tl-ease-menu.ip-ease-menu{width:100%;box-shadow:none;pointer-events:auto;background:0 0;border:none;border-radius:0;padding:0;position:static;overflow:visible;transform:none}.tl-ease-editor{margin-bottom:8px}.tl-ease-editor__plot{aspect-ratio:248/168;touch-action:none;-webkit-user-select:none;user-select:none;background:#1a1a1a;border-radius:12px;width:100%;position:relative;overflow:hidden}.tl-ease-editor__svg{pointer-events:none;width:100%;height:100%;display:block}.tl-ease-editor__bg{fill:#1a1a1a}.tl-ease-editor__grid circle{fill:#ffffff2e}.tl-ease-editor__handle-line{stroke:#ffffff59;stroke-width:1.25px;stroke-dasharray:3.5 3.5;stroke-linecap:round}.tl-ease-editor__curve{fill:none;stroke:#ffffffeb;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.tl-ease-editor__handle{z-index:2;cursor:grab;touch-action:none;background:#fff;border:none;border-radius:999px;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;position:absolute;box-shadow:0 0 0 1px #00000059}.tl-ease-editor__handle:active{cursor:grabbing}.tl-ease-editor__hint{color:#ffffff73;text-align:center;margin:4px 0 0;font-size:10px;line-height:14px}.ip-ease-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ip-ease-presets__chip{color:#ffffffb8;min-height:36px;font-family:Inter, var(--font-ui);text-align:center;cursor:pointer;background:#272727;border:none;border-radius:12px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:500;line-height:16px;transition:background-color .18s,color .18s;display:inline-flex}.ip-ease-presets__chip:hover:not(:disabled){color:#fff;background:#303030}.ip-ease-presets__chip--active{color:#111;background:#fff}.ip-ease-presets__chip--active:hover:not(:disabled){color:#111;filter:brightness(.96);background:#fff}.ip-ease-presets__chip:disabled{cursor:default}.ip-blur-card{background:#272727;border-radius:8px;flex-direction:column;align-self:stretch;gap:0;padding:8px;display:flex;overflow:clip}.ip-blur-card__header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.ip-blur-card__title{font-family:var(--font-ui);color:#fff;font-size:12px;line-height:16px}.ip-blur-card__collapse{opacity:0;pointer-events:none;height:0;transition:height .3s cubic-bezier(.16,1,.3,1),opacity .22s;overflow:hidden}.ip-blur-card:not(.ip-blur-card--off) .ip-blur-card__collapse{pointer-events:auto}.ip-blur-card__body{flex-direction:column;align-self:stretch;gap:6px;padding-top:12px;display:flex}.ip-blur-card__body .fb-track{background:#363636}.ip-blur-card__body .fb-track:hover{background:#3d3d3d}.ip-blur-card__body .fb-track-label .fb-track-text{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);line-height:var(--leading-sm)}@media (prefers-reduced-motion:reduce){.ip-blur-card__collapse{transition:none}}.ip-reset-icon{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ip-reset-row{justify-content:flex-end;display:flex}.ip-reset-text{cursor:pointer;color:#ffffff59;letter-spacing:.02em;background:0 0;border:none;padding:0;font-size:11px;font-weight:500;transition:color .15s}.ip-reset-text:hover{color:#ffffffb3}.ip-rows{gap:var(--space-2);flex-direction:column;display:flex}.ip-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ip-row--stack{align-items:stretch;gap:var(--space-2);flex-direction:column}.ip-label{width:var(--label-width);font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm);flex-shrink:0}.ip-axes{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.ip-axis{justify-content:space-between;align-items:center;gap:var(--space-1);background:var(--color-bg-control);border-radius:var(--radius-sm);min-width:0;padding:5px var(--space-2);flex:1;display:flex;overflow:hidden}.ip-axis-label{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:var(--leading-xs);flex-shrink:0}.ip-axis-value{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ip-axis-drag{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.ip-axis-input-edit{width:100%;font-size:var(--text-sm);color:var(--color-text);text-align:right;line-height:var(--leading-sm);background:0 0;border:none;outline:none;padding:0}.ip-add-btn{justify-content:flex-start;align-items:center;gap:var(--space-2);background:var(--color-bg-control);border-radius:var(--radius-sm);height:30px;padding:var(--space-1);cursor:pointer;border:none;outline:none;flex:1;display:flex;overflow:hidden}.ip-add-check{border-radius:var(--radius-xs);background:var(--color-fill-control);flex-shrink:0;width:20px;height:20px}.ip-add-check--on{background:var(--color-accent);filter:brightness(1.25)}.ip-add-text{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm);text-align:left;flex:1}.ip-add-remove{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--color-text-faint);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ip-add-remove:hover{background:var(--color-fill-hover);color:var(--color-text)}.ip-source-body{flex-direction:column;align-self:stretch;gap:16px;display:flex}.ip-source-content{gap:var(--space-2);flex-direction:column;display:flex}.ip-source-thumb{background:0 0;border-radius:18px;flex-shrink:0;height:163px;overflow:hidden}.ip-source-media{width:100%;height:100%;position:relative}.ip-source-media img,.ip-source-media video{object-fit:cover;width:100%;height:100%;display:block}.ip-source-media--disabled:hover .ip-source-media-overlay{opacity:0;pointer-events:none;background:0 0}.ip-source-media-overlay{opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:opacity .22s,background .22s;display:flex;position:absolute;inset:0}.ip-source-media:hover .ip-source-media-overlay{opacity:1;pointer-events:auto;background:#0000008c}.ip-source-media-actions{justify-content:center;align-items:center;gap:10px;display:flex}.ip-source-media-btn{cursor:pointer;color:#111;opacity:0;background-color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:opacity .25s,transform .25s;display:flex;position:relative;transform:translateY(12px);box-shadow:0 2px 10px #00000038}.ip-source-media:hover .ip-source-media-btn{opacity:1;transform:translateY(0)}.ip-source-media:hover .ip-source-media-btn:first-child{transition-delay:0s}.ip-source-media:hover .ip-source-media-btn:nth-child(2){transition-delay:.1s}.ip-source-media:hover .ip-source-media-btn:nth-child(3){transition-delay:.2s}.ip-source-media-btn:disabled{cursor:not-allowed;opacity:.55}.ip-source-media-btn:active:not(:disabled){transform:translateY(0)translate(1px,1px)}.ip-source-media-tooltip{color:#111;white-space:nowrap;pointer-events:none;opacity:0;background:#fff;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 2px 10px #0000002e}.ip-source-media-btn:hover:not(:disabled) .ip-source-media-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.ip-source-upload{isolation:isolate;width:100%;height:100%;min-height:0;color:var(--color-text);font-family:var(--font-ui);text-align:center;cursor:pointer;box-shadow:none;background:#2a2a2a;border:none;border-radius:18px;outline:none;flex-direction:column;justify-content:center;align-items:center;padding:16px;transition:background .2s;display:flex;position:relative;overflow:hidden}.ip-source-upload:hover:not(:disabled),.ip-source-upload--dragging{background:#303030}.ip-source-upload:focus-visible{outline:none}.ip-source-upload--disabled,.ip-source-upload:disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.ip-source-upload__icon{z-index:1;width:40px;height:40px;color:var(--color-text);background:#363636;border-radius:50%;place-items:center;margin-bottom:12px;transition:background .2s,color .2s;display:grid;position:relative}.ip-source-upload:hover:not(:disabled) .ip-source-upload__icon{background:#404040}.ip-source-upload--dragging .ip-source-upload__icon{color:#111;background:#fff}.ip-source-upload__title{z-index:1;letter-spacing:-.01em;color:var(--color-text);font-size:13px;font-weight:600;line-height:18px;position:relative}.ip-source-upload__desc{z-index:1;color:var(--color-text-muted);margin-top:4px;font-size:11px;font-weight:400;line-height:15px;position:relative}.ip-source-actions{align-items:center;gap:10px;display:flex}.ip-source-action{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;line-height:var(--leading-sm);transition:background var(--duration-base);border:none;outline:none;flex:1;display:flex}.ip-source-action:hover{background:var(--color-fill-pressed)}.ip-source-action--icon{flex:0 0 28px;width:28px}.ip-import-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;outline:1px solid var(--color-fill-control);outline-offset:-1px;border:none}.ip-import-btn:hover{background:var(--color-fill-pressed)}.device-panel-stack,.device-panel-look{flex-direction:column;align-self:stretch;gap:6px;width:100%;display:flex}.ip-device-color{background:var(--color-bg-control);border-radius:10px;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;padding:10px;display:flex;overflow:clip}.ip-device-color__label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600;line-height:var(--leading-sm);flex-shrink:0}.ip-device-color__swatches{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ip-device-color__swatch{cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;outline:none;flex-shrink:0;width:20px;height:20px;padding:0;transition:outline .12s,outline-offset .12s,transform .12s}.ip-device-color__swatch:hover{transform:scale(1.06)}.ip-device-color__swatch--selected{outline-offset:1px;outline:1px solid #fff}.ip-device-color__swatch--custom{background-color:#0000;background-size:cover}.device-shadow-card{background:var(--color-bg-control);border-radius:8px;flex-direction:column;align-self:stretch;gap:0;padding:8px;display:flex;overflow:clip}.device-shadow-card__header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.device-shadow-card__title{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text)}.device-shadow-toggle{cursor:pointer;background:#474747;border:none;border-radius:999px;flex-shrink:0;width:28px;height:16px;padding:0;transition:background .28s cubic-bezier(.16,1,.3,1);position:relative}.device-shadow-toggle--on{background:#fff}.device-shadow-toggle__knob{will-change:left, background;background:#fff;border-radius:999px;width:12px;height:12px;transition:left .28s cubic-bezier(.16,1,.3,1),background .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.device-shadow-toggle--on .device-shadow-toggle__knob{background:#2c2c2c;left:14px}.device-shadow-toggle:active .device-shadow-toggle__knob{transform:scale(.92)}.device-shadow-card__collapse{opacity:0;pointer-events:none;height:0;transition:height .3s cubic-bezier(.16,1,.3,1),opacity .22s;overflow:hidden}.device-shadow-card:not(.device-shadow-card--off) .device-shadow-card__collapse{pointer-events:auto}.device-shadow-card__body{flex-direction:column;align-self:stretch;gap:6px;padding-top:12px;display:flex}@media (prefers-reduced-motion:reduce){.device-shadow-toggle,.device-shadow-toggle__knob,.device-shadow-card__collapse{transition:none}}.device-shadow-card__body .fb-track{background:var(--color-bg-nested)}.device-shadow-card__body .fb-track:hover{background:#3d3d3d}.device-shadow-card__body .fb-track-label .fb-track-text{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);line-height:var(--leading-sm)}.device-shadow-color-row{background:var(--color-bg-nested);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px;display:flex}.device-shadow-color-row:hover{filter:brightness(1.06)}.device-shadow-color-row__left{align-items:center;gap:6px;min-width:0;display:flex}.device-shadow-color-row__swatch{border-radius:4px;flex-shrink:0;width:20px;height:20px}.device-shadow-color-row__hex,.device-shadow-color-row__tag{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text)}.device-shadow-color-row--active{background:#404040}.device-shadow-color-dropdown{--panel-transform-base:none;z-index:40;-webkit-backdrop-filter:blur(16px);transform-origin:top;background:#141414e6;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex;position:fixed;overflow:clip;box-shadow:0 12px 32px #00000073}.device-shadow-color-dropdown .cp-header{padding:0}.device-shadow-color-dropdown .fb-divider{margin:0}.device-shadow-color-dropdown .cp-sv{border-radius:8px;height:140px}.light-position-pad{cursor:crosshair;touch-action:none;background-color:#ffffff1a;border-radius:12px;flex-shrink:0;align-self:stretch;height:120px;position:relative;overflow:hidden}.light-position-pad__dots{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.light-position-pad__handle{pointer-events:none;z-index:1;background:#ffffff03;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;transform:translate(-50%,-50%)}.light-position-pad__handle-dot{background:#fff;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ip-slider-stack{gap:var(--space-2);flex-direction:column;align-self:stretch;width:100%;display:flex}.lighting-env-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.lighting-env-grid__thumb{cursor:pointer;background-position:50%;background-size:cover;border:none;border-radius:6px;width:100%;height:60px;padding:0;transition:opacity .12s;display:block;position:relative}.lighting-env-grid__thumb:hover{opacity:.85}.lighting-env-grid__thumb--placeholder{background-color:#333;background-image:linear-gradient(135deg,#2e2e2e 0%,#3e3e3e 100%)}.lighting-env-grid__thumb--selected{outline-offset:-2px;outline:2px solid #ffffffd9}.lighting-env-grid__thumb--selected:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 3px #0006}.lighting-env-grid__spinner-wrap{background:#00000080;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lighting-env-grid__spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lighting-env-spin}@keyframes lighting-env-spin{to{transform:rotate(360deg)}}.lighting-direction-pad{cursor:crosshair;touch-action:none;background-color:#ffffff1a;border-radius:12px;flex-shrink:0;height:120px;position:relative;overflow:hidden}.lighting-direction-pad__grid-v{pointer-events:none;gap:18px;height:100%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.lighting-direction-pad__line-v{background:#ffffff0f;width:1px;height:100%}.lighting-direction-pad__grid-h{pointer-events:none;flex-direction:column;gap:18px;width:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lighting-direction-pad__line-h{background:#ffffff0f;width:100%;height:1px}.lighting-direction-pad__handle{border:1px solid var(--color-text);pointer-events:none;background:#ffffff03;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;transform:translate(-50%,-50%)}.lighting-direction-pad__handle-dot{width:var(--space-2);height:var(--space-2);background:var(--color-text);border-radius:50%}.ip-slider-row{width:100%}.ip-slider-row .fb-track-label .fb-track-text{text-transform:uppercase;letter-spacing:.02em;font-size:var(--text-2xs);line-height:var(--leading-xs)}.ip-inspector-link{width:100%;height:var(--slider-height);border-radius:var(--radius-md);background:var(--color-fill-slider-track);cursor:pointer;font-family:var(--font-ui);border:none;justify-content:space-between;align-items:center;padding:0 8px;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex}.ip-inspector-link:hover{background:var(--color-fill-slider-track-hover)}.ip-inspector-link__label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.ip-inspector-link__label--active{color:var(--color-text)}.ip-inspector-link__value{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);transition:opacity .15s}.ip-inspector-link-row{position:relative}.ip-inspector-link-row--removable:hover .ip-inspector-link__value{opacity:0}.ip-inspector-link__remove{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ip-inspector-link-row--removable:hover .ip-inspector-link__remove{opacity:1;pointer-events:auto}.ip-inspector-link__remove:hover{background:var(--color-fill-slider-track-hover);color:var(--color-text)}.ip-fill-pill{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-control);cursor:pointer;font-family:var(--font-ui);transition:background var(--duration-base);border:none;display:flex}.ip-fill-pill:hover,.ip-inspector-pill:hover{background:#303030}.ip-inspector-pill--active{background:#404040}.ip-fill-pill__main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ip-fill-pill__swatch{border-radius:var(--radius-xs);flex-shrink:0;width:20px;height:20px}.ip-fill-pill__hex{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text)}.ip-fill-pill__tag{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);flex-shrink:0}.ip-inspector-pill{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-control);cursor:pointer;font-family:var(--font-ui);transition:background var(--duration-base);text-align:left;border:none;display:flex}.ip-inspector-pill__main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ip-inspector-pill__icon{border-radius:var(--radius-xs);background:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;overflow:hidden}.ip-inspector-pill__plain-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ip-inspector-pill__font-mark{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm);color:var(--color-text)}.ip-inspector-pill__swatch{border-radius:var(--radius-xs);flex-shrink:0;width:20px;height:20px}.ip-inspector-pill__label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ip-inspector-pill__tag{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);flex-shrink:0}.ip-inspector-pill__tag--muted{color:var(--color-text-muted)}.ip-device-picker{align-self:stretch;position:relative}.ip-device-trigger{background:var(--color-bg-control);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:6px;transition:background .12s;display:flex}.ip-device-trigger:hover{background:#303030}.ip-device-trigger__main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ip-device-trigger-thumb{border-radius:6px;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.ip-device-trigger-preview{object-fit:cover;object-position:center;border-radius:6px;width:32px;height:32px;display:block}.ip-device-trigger__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ip-device-trigger__name{font-family:var(--font-ui);color:#fff;font-size:12px;font-weight:500;line-height:16px}.ip-device-trigger__meta{display:none}.ip-device-trigger__chevron{flex-shrink:0;transition:transform .22s}.ip-device-picker--open .ip-device-trigger__chevron{transform:rotate(180deg)}.ip-device-mockups{z-index:300;box-sizing:border-box;--panel-transform-base:translate(0, 0);transform-origin:0;opacity:0;visibility:hidden;pointer-events:none;background:#141414;border-radius:12px;flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:12px;display:flex;position:fixed;overflow:hidden}.ip-device-mockups--open{visibility:visible;pointer-events:auto;animation:.22s cubic-bezier(.16,1,.3,1) forwards panel-overlay-in}.ip-device-mockups--closing{visibility:visible;pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards panel-overlay-out}.ip-device-mockups__header{flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:center;gap:6px;display:flex}.ip-device-mockups__title-row{color:#fff;align-items:center;gap:6px;min-width:0;display:flex}.ip-device-mockups__title{font-family:var(--font-ui);color:#fff;font-size:12px;font-weight:400;line-height:16px}.ip-device-mockups__close{color:#fff;cursor:pointer;box-sizing:border-box;background:#202020;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:background .12s;display:flex}.ip-device-mockups__close svg{transform-origin:50%;flex-shrink:0;display:block;transform:rotate(45deg)}.ip-device-mockups__close:hover{background:#2a2a2a}.ip-device-mockups__scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden auto}.ip-device-mockups__scroll::-webkit-scrollbar{width:0;height:0;display:none}.ip-device-card{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:0;display:flex;position:relative}.ip-device-card__preview{background:#1e1e1e;border-radius:10px;flex-shrink:0;align-self:stretch;width:100%;height:188px;position:relative;overflow:hidden}.ip-device-card--active .ip-device-card__preview:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #3d3d3d}.ip-device-card__media{will-change:transform;width:100%;height:100%;transition:transform .36s cubic-bezier(.22,1,.36,1);transform:scale(1)}.ip-device-card:hover .ip-device-card__media{transform:scale(1.04)}.ip-device-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;box-shadow:none;border:none;outline:none;display:block}@media (prefers-reduced-motion:reduce){.ip-device-card__media{transition:none}.ip-device-card:hover .ip-device-card__media{transform:none}}.ip-device-card__meta-row{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;min-width:0;display:flex}.ip-device-card__name{font-family:var(--font-ui);color:#fff;text-align:left;flex-shrink:0;font-size:12px;font-weight:500;line-height:16px}.ip-device-card__meta{font-family:var(--font-ui);color:#868686;text-align:right;flex-shrink:0;font-size:12px;font-weight:400;line-height:16px}.ip-device-card--coming-soon{cursor:default;opacity:.6;pointer-events:none}.ip-radius{gap:var(--space-2);flex-direction:column;display:flex}.ip-radius-row{align-items:center;gap:var(--space-2);flex:1;display:flex}.ip-radius-main{height:var(--control-height);background:var(--color-bg-control);border-radius:var(--radius-sm);flex:1;overflow:hidden}.ip-radius-input{width:100%;height:100%;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none}.ip-mode-group{background:var(--color-bg-control);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.ip-mode-btn{border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ip-mode-btn--active{background:var(--color-fill-active-btn)}.ip-corners{align-items:center;gap:var(--space-2);flex:1;display:flex}.ip-corner-field{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.ip-corner-input-wrap{background:var(--color-bg-control);border-radius:var(--radius-sm);width:100%;overflow:hidden}.ip-corner-input{width:100%;height:var(--control-height);padding:0 var(--space-1);font-size:var(--text-sm);color:var(--color-text);text-align:center;background:0 0;border:none;outline:none}.ip-corner-label{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:var(--leading-xs)}.ip-bg-tabs{background:var(--color-bg-control);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.ip-bg-tab{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--duration-base), color var(--duration-base);background:0 0;border:none;flex:1}.ip-bg-tab:hover{color:var(--color-text-muted);background:var(--color-fill-hover)}.ip-bg-tab--active{color:var(--color-text);background:var(--color-fill-active-btn)}.ip-color-btn{align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;display:flex;position:relative;overflow:hidden}.ip-color-swatch{border-radius:var(--radius-xs);flex-shrink:0;width:20px;height:20px}.ip-color-hex{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm)}.ip-color-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ip-effect-picker{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;display:flex}.ip-effect-icon{border-radius:var(--radius-xs);background:#0098ff;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ip-effect-icon--font{font-size:var(--text-xs);color:#fff;font-weight:600;font-family:var(--font-ui)}.ip-effect-label{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm)}.tx-content-box{background:var(--color-bg-control);border-radius:10px;align-self:stretch;min-height:103px;padding:12px;display:flex}.tx-content-input{width:100%;min-height:79px;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);resize:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:0;line-height:18px}.tx-content-input::placeholder{color:var(--color-text-muted)}.tx-content-input:focus{outline:none}.tx-overlay{pointer-events:none;z-index:5;box-sizing:border-box;flex-direction:column;align-items:stretch;min-width:0;display:flex;position:absolute;inset:0}.tx-overlay-stage{flex:1;width:100%;min-width:0;min-height:0;position:relative}.tx-overlay--behind{z-index:auto}.logo-overlay{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.logo-overlay>*{display:block;width:100%!important;height:100%!important}.tx-behind-row{background:var(--color-bg-control);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;height:36px;padding:8px;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex}.tx-behind-row:hover{background:var(--color-fill-slider-track-hover)}.tx-behind-label{font-family:var(--font-ui);color:#fff;flex-shrink:0;font-size:12px;line-height:16px}.tx-behind-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.tx-behind-track{background:#ffffff1a;border-radius:999px;flex-shrink:0;width:32px;height:20px;transition:background .15s;position:relative;overflow:hidden}.tx-behind-track--on{background:#0098ff}.tx-behind-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.tx-behind-track--on .tx-behind-knob{left:14px}.tx-overlay-text{box-sizing:border-box;min-width:0;max-width:100%;margin:0;position:absolute;transform:translate(-50%,-50%)}.tx-text-layer{box-sizing:border-box;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;position:absolute;transform:translate(-50%,-50%)}.tx-text-layer--dragging{cursor:grabbing}.tx-text-layer__content{width:100%;height:100%;position:relative}.tx-text-layer--stack .tx-text-layer__content{display:block}.tx-text-box{pointer-events:none;z-index:1;border:1.5px solid #fff;border-radius:2px;position:absolute;inset:-6px;box-shadow:0 0 0 1px #00000059}.tx-text-handle{z-index:2;box-sizing:border-box;pointer-events:auto;background:#fff;border:1.5px solid #00000047;border-radius:2px;width:10px;height:10px;position:absolute;box-shadow:0 1px 3px #00000029}.tx-text-handle--nw{cursor:nwse-resize;top:-11px;left:-11px}.tx-text-handle--ne{cursor:nesw-resize;top:-11px;right:-11px}.tx-text-handle--sw{cursor:nesw-resize;bottom:-11px;left:-11px}.tx-text-handle--se{cursor:nwse-resize;bottom:-11px;right:-11px}.tx-ml-wrapper{max-width:100%;padding-top:.1em;padding-bottom:.15em;padding-right:.05em;display:inline-block;position:relative}.tx-ml-letters{max-width:100%;display:inline-block}.tx-ml-letter{line-height:1em;display:inline-block}.tx-ml-stack-unit{white-space:pre;pointer-events:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tx-ml-stack-unit__motion{transform-origin:50%;display:inline-block}.tx-overlay-line{white-space:nowrap;width:100%;display:block}.tx-position-label{color:var(--color-text-secondary);font-family:Inter, var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:500;line-height:15px}.tx-position-pad__guide{pointer-events:none;z-index:1;background:#ffffff24;transition:background .12s;position:absolute}.tx-position-pad__guide--v{width:1px;top:0;bottom:0;left:50%;transform:translate(-.5px)}.tx-position-pad__guide--h{height:1px;top:50%;left:0;right:0;transform:translateY(-.5px)}.tx-position-pad__guide--active{background:#fff}.ip-number-field{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;height:var(--control-height);padding:0 var(--space-2);background:var(--color-bg-control);border-radius:var(--radius-sm);flex:1;display:flex;overflow:hidden}.ip-number-value,.ip-number-input{min-width:0;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm);background:0 0;border:none;outline:none;flex:1}.ip-number-drag{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.ip-number-unit{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:var(--leading-xs);text-transform:uppercase;flex-shrink:0}.ip-select-wrap{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-bg-control);border-radius:10px;flex:1;display:flex;overflow:hidden}.ip-select{min-width:0;color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-ui);line-height:var(--leading-sm);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1}.be-select{width:100%;position:relative}.be-select__trigger{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-control);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);cursor:pointer;text-align:left;border:none;outline:none;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.be-select__trigger:hover{background:var(--color-fill-slider-track-hover)}.be-select__trigger:disabled{opacity:.5;pointer-events:none}.be-select__inner{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.be-select__field-label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);flex-shrink:0}.be-select__value{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.be-select__value--placeholder{color:var(--color-text-muted)}.be-select__chevron{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.be-select__content{z-index:20;border-radius:var(--radius-md);background:var(--color-bg-control);border:none;outline:1px solid #474747;position:absolute;left:0;right:0;box-shadow:0 10px 19px #00000080}.be-select__content--bottom{top:100%}.be-select__content--top{bottom:100%}.be-select__list{flex-direction:column;gap:2px;padding:2px;display:flex}.be-select__item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.be-select__item:hover,.be-select__item:focus-visible{background:var(--color-fill-hover);outline:none}.be-select__item--selected{background:var(--color-fill-control)}.be-select__item:disabled{opacity:.45;pointer-events:none}.be-select__check{color:var(--color-text-muted);flex-shrink:0}.be-select__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.be-select__item-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.be-select__trigger--readonly{cursor:default;pointer-events:none}.be-select__content--fonts .be-select__list{scrollbar-width:none;max-height:220px;overflow-y:auto}.be-select__content--fonts .be-select__list::-webkit-scrollbar{width:0;height:0;display:none}.dd-input{width:100%}.dd-input__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-control);cursor:pointer;font-family:var(--font-ui);text-align:left;border:none;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex}.dd-input__trigger:hover{background:var(--color-fill-slider-track-hover)}.dd-input__left{align-items:center;gap:6px;min-width:0;display:flex}.dd-input__preview{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}.dd-input__label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);flex-shrink:0}.dd-input__value-wrap{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dd-input__value{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.dd-input__chevron{color:var(--color-text-muted);transition:transform var(--duration-base);flex-shrink:0}.dd-input--open .dd-input__chevron{transform:rotate(180deg)}.dd-input__menu{z-index:300;border-radius:var(--radius-md);background:var(--color-bg-control);outline:1px solid #474747;flex-direction:column;gap:2px;padding:2px;display:flex;position:fixed;box-shadow:0 10px 19px #00000080}.dd-input__menu--grid{gap:var(--space-2);padding:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.dd-input__grid-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:100%;padding:2px;transition:border-color .12s;display:flex;position:relative}.dd-input__grid-option:hover{border-color:#fff3}.dd-input__grid-option--selected{border-color:#fff}.dd-input__grid-option:disabled{opacity:.4;cursor:default}.dd-input__grid-spinner{background:#00000073;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dd-input__grid-spinner:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40%;height:40%;animation:.7s linear infinite dd-spin}@keyframes dd-spin{to{transform:rotate(360deg)}}.dd-input__grid-thumb{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;display:block}.dd-input__option{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.dd-input__option:hover{background:var(--color-fill-hover)}.dd-input__option--selected{background:var(--color-fill-control)}.dd-input__option--with-thumb{align-items:center;gap:8px;display:flex}.dd-input__option-thumb{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.font-dropdown{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-control);cursor:pointer;font-family:var(--font-ui);text-align:left;transition:background var(--duration-base);border:none;display:flex}.font-dropdown:hover{background:var(--color-fill-slider-track-hover)}.font-dropdown--open{background:#404040}.text-font-dropdown{gap:8px;max-height:min(360px,100vh - 24px)}.text-font-dropdown__title{font-family:var(--font-ui);color:#fff;padding:0 2px;font-size:12px;font-weight:500;line-height:16px}.text-font-dropdown .font-picker-list{max-height:min(280px,100vh - 80px)}.font-dropdown__main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.font-dropdown__name{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.font-dropdown__right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.font-dropdown__tag{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.font-picker-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.ip-label--muted{font-size:var(--text-sm);color:var(--color-text)}.inspector-modal-row{align-items:center;gap:var(--space-5);width:100%;display:flex}.inspector-modal-label{width:96px;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm);flex-shrink:0}.inspector-curve-preview{background:var(--color-bg-control);border-radius:10px;height:126px;overflow:hidden}.ip-gradient-controls{align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--color-bg-control);border-radius:var(--radius-sm);flex:1;display:flex}.ip-bg-stop-btn{font-size:var(--text-2xs);color:var(--color-text-muted);cursor:pointer;padding:2px var(--space-1);background:var(--color-fill-hover);border-radius:3px}.ip-angle-input{width:38px;font-size:var(--text-xs);color:var(--color-text);text-align:center;background:0 0;border:none;outline:none}.ip-remove-btn{font-size:var(--text-xs);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);cursor:pointer;transition:background var(--duration-base);background:0 0;border-radius:5px;padding:5px 10px}.ip-remove-btn:hover{background:var(--color-fill-hover)}.color-field-input{width:36px;height:var(--control-height);border-radius:var(--radius-xs);background:var(--color-bg-control);cursor:pointer;border:none;padding:2px}.modal-backdrop{z-index:19;position:absolute;inset:0}.modal-backdrop--open{animation:.22s ease-out forwards project-switcher-backdrop-in}.modal-backdrop--closing{pointer-events:none;animation:.18s ease-in forwards project-switcher-backdrop-out}@keyframes panel-overlay-in{0%{opacity:0;transform:var(--panel-transform-base,translateY(-50%)) scale(.96);filter:blur(8px)}to{opacity:1;transform:var(--panel-transform-base,translateY(-50%)) scale(1);filter:blur()}}@keyframes panel-overlay-out{0%{opacity:1;transform:var(--panel-transform-base,translateY(-50%)) scale(1);filter:blur()}to{opacity:0;transform:var(--panel-transform-base,translateY(-50%)) scale(.96);filter:blur(8px)}}.inspector-panel--open{animation:.22s cubic-bezier(.16,1,.3,1) forwards panel-overlay-in}.inspector-panel--closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards panel-overlay-out}@media (prefers-reduced-motion:reduce){.modal-backdrop--open,.modal-backdrop--closing,.inspector-panel--open,.inspector-panel--closing,.ip-device-mockups--open,.ip-device-mockups--closing{animation:none}}.fb-panel{top:50%;right:var(--space-4);--panel-transform-base:translateY(-50%);transform:var(--panel-transform-base);z-index:20;gap:var(--space-5);width:var(--panel-width);padding:var(--space-5);background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--color-shadow-panel) 0px 2px 19px;font-family:var(--font-ui);flex-direction:column;max-height:900px;transition:max-height .22s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;overflow:hidden}.focus-blur-panel{top:50%;right:var(--space-4);--panel-transform-base:translateY(-50%);transform:var(--panel-transform-base);z-index:20;gap:var(--space-5);width:var(--panel-width);padding:var(--space-5);background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--color-shadow-panel) 0px 2px 19px;font-family:var(--font-ui);flex-direction:column;display:flex;position:absolute;overflow:hidden}.focus-blur-panel-header,.fb-header{align-items:flex-start;gap:var(--space-5);display:flex}.fb-header-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.focus-blur-panel-title,.fb-title{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm);flex:1}.fb-title--center{text-align:center}.fb-panel--tall{max-height:85vh}.fb-panel--presets{gap:var(--space-4);max-height:400px}.fb-panel--presets.fb-panel--tall{max-height:min(85vh,640px);overflow-y:auto}.fb-panel--presets.fb-panel--tall .tx-preset-grid{flex-shrink:0;max-height:344px}.fb-panel--presets .fb-divider{margin:0}.fb-panel--presets>.inspector-modal-row:first-of-type{padding-top:var(--space-5)}.fb-panel--anchored{--panel-transform-base:translateY(0);transform:var(--panel-transform-base);position:fixed;top:auto;right:auto}.tx-preset-grid{grid-template-columns:1fr 1fr;gap:6px;min-height:0;max-height:252px;margin-top:-2px;padding-top:2px;padding-right:2px;display:grid;overflow-y:auto}.tx-animation-panel{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.text-inspector{padding:var(--space-4);gap:var(--space-3)}.text-inspector .tx-preset-grid--inline{max-height:none;margin-top:0;padding-right:0}.text-inspector .tx-preset-card{height:72px;min-height:72px;max-height:72px;font-size:12px}.tx-preset-card{height:80px;min-height:80px;max-height:80px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);cursor:pointer;text-align:center;transition:background var(--duration-base), border-color var(--duration-base);background:#2a2a2a;border:2px solid #0000;justify-content:center;align-items:center;display:flex;overflow:hidden}.tx-preset-card--preview{overflow:visible}.tx-preset-card-text{text-align:center;max-width:100%;display:inline-block}.tx-preset-card-unit{white-space:pre}.tx-preset-card-stack{width:0;height:0;margin:0 auto;display:block;position:relative}.tx-preset-card-stack-unit{white-space:pre;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tx-preset-card-stack-motion{transform-origin:50%;display:inline-block}.tx-preset-card:hover{background:#333}.tx-preset-card--selected{background:#333;border-color:#fff}.focus-blur-panel-close,.fb-close{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex}.fb-divider{height:1px;margin:calc(var(--space-3) * -1) 0;background:#ffffff1a;flex-shrink:0}.fb-panel--compact{gap:var(--space-4)}.fb-panel--compact .fb-divider{margin:0}.fb-type-tabs{background:var(--color-bg-control);border-radius:10px;gap:2px;width:100%;padding:2px;display:flex;position:relative}.fb-type-tabs-indicator{border-radius:var(--radius-md);pointer-events:none;z-index:0;background:#fff;transition:transform .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;bottom:2px;left:0}.fb-type-tab{z-index:1;padding:var(--space-1);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);transition:color var(--duration-base);white-space:nowrap;background:0 0;border:none;flex:1;position:relative}.fb-type-tab:hover:not(.fb-type-tab--active){color:var(--color-text-muted-hover,var(--color-text))}.fb-type-tab--active{color:#000}.fb-field--slider{gap:0}.fb-label,.focus-blur-field-label{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm)}.fb-track{width:100%;height:var(--slider-height);border-radius:var(--radius-md);background:var(--color-fill-slider-track);cursor:pointer;touch-action:none;flex-shrink:0;transition:background .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.fb-track:hover{background:var(--color-fill-slider-track-hover)}.fb-track .fb-track-text{color:#ffffff80}.fb-track-label{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.fb-track-value{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fb-track-label .fb-track-text{white-space:nowrap;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fb-track-text{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);transition:color var(--duration-base);display:inline-block}.fb-track-label .fb-track-text--hover{opacity:0;filter:blur(4px);transition:opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1), filter .2s cubic-bezier(.4, 0, .2, 1), color var(--duration-base);transform:translateY(-50%)scale(.88)}.fb-track-label .fb-track-text--default{opacity:1;filter:blur();transition:opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1), filter .2s cubic-bezier(.4, 0, .2, 1), color var(--duration-base);transform:translateY(-50%)scale(1)}.fb-track:hover .fb-track-label .fb-track-text--default{opacity:0;filter:blur(4px);transform:translateY(-50%)scale(.88)}.fb-track:hover .fb-track-label .fb-track-text--hover{opacity:1;filter:blur();color:var(--color-text-muted-hover);transform:translateY(-50%)scale(1)}.fb-track:hover .fb-track-value .fb-track-text{color:var(--color-text-muted-hover)}@media (prefers-reduced-motion:reduce){.fb-track-label .fb-track-text--default,.fb-track-label .fb-track-text--hover{transition:color var(--duration-base), opacity var(--duration-base);filter:none;transform:translateY(-50%)}.fb-track:hover .fb-track-label .fb-track-text--default{opacity:0}.fb-track:hover .fb-track-label .fb-track-text--hover{opacity:1}}.fb-fill{z-index:0;border-radius:var(--radius-md);background:var(--color-fill-slider);pointer-events:none;min-width:0;height:100%;transition:background .2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.fb-track:hover .fb-fill{background:var(--color-fill-slider-hover)}.fb-thumb{background:var(--color-text);pointer-events:none;z-index:2;border-radius:999px;width:2px;height:18px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.focus-blur-slider{accent-color:var(--color-fill-active);cursor:pointer;height:var(--control-height);flex:1}.fb-color-row{align-items:center;gap:var(--space-2);display:flex}.fb-color-label{width:80px;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm);flex-shrink:0}.fb-color-pill{align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);text-align:left;transition:background var(--duration-base);border:none;outline:none;flex:1;display:flex;position:relative;overflow:hidden}.fb-color-pill:hover{background:var(--color-fill-pressed)}.fb-color-swatch{border-radius:var(--radius-xs);flex-shrink:0;width:20px;height:20px}.fb-color-hex{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-sm)}.cp-header{align-items:center;gap:var(--space-3);display:flex}.cp-back,.cp-close,.cp-back-spacer{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex}.cp-back,.cp-close{cursor:pointer;opacity:.85;transition:opacity var(--duration-base);background:0 0;border:none}.cp-back:hover,.cp-close:hover{opacity:1}.cp-title{text-align:center;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);flex:1}.cp-sv{border-radius:var(--radius-md);cursor:crosshair;touch-action:none;width:100%;height:150px;position:relative}.cp-sv-handle{pointer-events:none;border:2px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006}.cp-hue,.cp-alpha{cursor:pointer;touch-action:none;border-radius:999px;width:100%;height:14px;position:relative}.cp-hue{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.cp-alpha{background-color:#888;background-image:linear-gradient(45deg,#555 25%,#0000 25%),linear-gradient(-45deg,#555 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#555 75%),linear-gradient(-45deg,#0000 75%,#555 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;overflow:hidden}.cp-alpha-fill{border-radius:999px;position:absolute;inset:0}.cp-slider-handle{pointer-events:none;background:#fff;border:2px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006}.cp-inputs{gap:var(--space-2);align-items:flex-start;display:flex}.cp-hex-field{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg-control);border-radius:var(--radius-sm);flex:1;display:flex}.cp-hex-hash{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-sm);flex-shrink:0}.cp-hex-input{min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);text-transform:uppercase;background:0 0;border:none;outline:none;flex:1}.cp-opacity-field{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg-control);border-radius:var(--radius-sm);flex:1;display:flex}.cp-opacity-input{width:0;min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);text-align:right;background:0 0;border:none;outline:none;flex:1}.cp-opacity-pct{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-sm);flex-shrink:0}.cp-tools{gap:var(--space-2);display:flex}.cp-format{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;flex:1;display:flex;position:relative}.cp-format-value{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text)}.cp-format-select{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;position:absolute;inset:0}.cp-channel{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.cp-channel-input{text-align:center;width:100%;padding:var(--space-2) var(--space-1);background:var(--color-bg-control);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);border:none;outline:none}.cp-channel-label{color:var(--color-text-muted);letter-spacing:.03em;font-size:10px;line-height:1}.cp-eyedropper{width:84px;padding:var(--space-2);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-base);border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cp-eyedropper:hover{background:var(--color-fill-pressed)}.cp-eyedropper:disabled{opacity:.4;cursor:default}.bf-tabs{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-bg-control);border-radius:var(--radius-md);display:flex}.bf-tab{border-radius:var(--radius-sm);cursor:pointer;opacity:.55;height:26px;transition:background var(--duration-base), opacity var(--duration-base);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.bf-tab:hover{opacity:.85}.bf-tab--active{background:var(--color-fill-control);opacity:1}.bf-tab-divider{background:var(--color-fill-control);flex-shrink:0;width:1px;height:16px}.bf-tab--active+.bf-tab-divider{background:0 0}.bf-tab-divider:has(+.bf-tab--active){background:0 0}.bf-gradient-bar{touch-action:none;cursor:copy;border-radius:999px;width:100%;height:16px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.bf-gradient-stop{cursor:grab;border:2px solid #fff;border-radius:999px;width:14px;height:14px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.bf-gradient-stop--active{box-shadow:0 0 0 1px #00000073, 0 0 0 3px var(--color-fill-active)}.bf-body{gap:var(--space-2);flex-direction:column;transition:height .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.bf-image-wrap{gap:var(--space-3);flex-direction:column;display:flex}.bf-image-drop{background:var(--color-bg-control);border-radius:var(--radius-md);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;height:160px;display:flex}.bf-image-actions{gap:var(--space-2);display:flex}.bf-image-choose{padding:var(--space-2) var(--space-4);background:var(--color-fill-control);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);transition:background var(--duration-base);border:none}.bf-image-choose:hover{background:var(--color-fill-pressed)}.bg-controls{gap:var(--space-3);flex-direction:column;display:flex}.bg-tabs--inner{margin:0}.bg-tabs--inner .rp-tab{text-align:center;flex:1 1 0;min-width:0;padding:6px 4px}.bg-shader-tab{gap:var(--space-3);flex-direction:column;display:flex}.bg-shader-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;max-width:56px;display:grid}.bg-shader-card{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:flex}.bg-shader-thumb{aspect-ratio:1;outline-offset:2px;border-radius:10px;outline:2px solid #0000;width:100%;transition:outline-color .12s;overflow:hidden}.bg-shader-card--active .bg-shader-thumb{outline-color:#fff}.shader-builder{flex-direction:column;gap:14px;min-width:0;display:flex}.shader-builder__types{grid-template-columns:repeat(4,1fr);gap:8px;margin:-4px;padding:4px;display:grid}.shader-builder__type{cursor:pointer;color:#fff;background:0 0;border:none;min-width:0;padding:0;display:block}.shader-builder__type-preview{width:100%;height:44px;transition:border-radius .42s var(--island-ease);border-radius:10px;outline:none;position:relative;overflow:visible}.shader-builder__type--active .shader-builder__type-preview{border-radius:22px}.shader-builder__type-preview:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .36s var(--island-ease), transform .42s var(--island-ease), border-radius .42s var(--island-ease);border:1.5px solid #fff;position:absolute;inset:-3px;transform:scale(.82)}.shader-builder__type--active .shader-builder__type-preview:after{opacity:1;transform:scale(1)}.shader-builder__type .bg-shader-thumb{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;transition:border-radius .42s var(--island-ease);outline:none;position:absolute;inset:0;overflow:hidden}.shader-builder__type-label{z-index:1;border-radius:inherit;color:#fff;font-family:Inter, var(--font-ui);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px #00000073;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transition:border-radius .42s var(--island-ease);background:linear-gradient(#0000002e 0%,#0000006b 100%);justify-content:center;align-items:center;margin:0;padding:0 4px;font-size:10px;font-weight:600;line-height:12px;display:flex;position:absolute;inset:0;overflow:hidden}.shader-builder__shuffle{color:#ffffffd9;width:100%;height:36px;font-family:Inter, var(--font-ui);cursor:pointer;background:#272727;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;line-height:16px;transition:background .14s,color .14s;display:inline-flex}.shader-builder__shuffle:hover{color:#fff;background:#303030}.shader-builder__shuffle:active{background:#363636}.shader-builder__shuffle svg{opacity:.85;flex-shrink:0}.shader-builder__props{flex-direction:column;gap:10px;min-width:0;display:flex}.shader-builder__section-label{color:#ffffff73;font-family:Inter, var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500;line-height:15px}.shader-builder__colors{flex-direction:column;gap:6px;display:flex}.shader-builder__color{color:#fff;cursor:pointer;width:100%;height:32px;font-family:Inter, var(--font-ui);text-align:left;background:#2a2a2a;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.shader-builder__color:hover{background:#303030}.shader-builder__color-swatch{border-radius:5px;flex-shrink:0;width:20px;height:20px}.shader-builder__color-hex{font-size:12px;line-height:16px}.island-bg--shader-builder{gap:12px;min-width:300px}.island-bg--shader-builder .shader-builder__types{gap:6px}.island-bg--shader-builder .shader-builder__type-preview{height:40px}.island-bg--shader-builder .shader-builder__type--active .shader-builder__type-preview{border-radius:20px}.island-bg--shader-builder .shader-builder__type-label{letter-spacing:.05em;font-size:9px}.island-bg--shader-builder .ip-slider-row{gap:8px}.bg-shader-controls{gap:var(--space-2);flex-direction:column;display:flex}.bg-image-tab{gap:var(--space-3);flex-direction:column;display:flex}.bg-wallpaper-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.bg-wallpaper-thumb{aspect-ratio:1;cursor:pointer;outline-offset:2px;background-position:50%;background-size:cover;border:none;border-radius:50%;outline:2px solid #0000;transition:outline-color .12s}.bg-wallpaper-thumb:hover{outline-color:#fff6}.bg-wallpaper-thumb--active{outline-color:#fff}.bg-upload-btn{width:100%;height:32px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-base);border:none;justify-content:center;align-items:center;display:flex}.bg-upload-btn:hover{background:var(--color-fill-pressed)}.bg-upload-btn:disabled{opacity:.5;cursor:not-allowed}.fb-enable{color:#fff;font-family:Inter, var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;font-weight:500;line-height:16px;display:flex}.fb-enable input{accent-color:#fff;cursor:pointer;width:14px;height:14px;margin:0}.fb-position-label{color:#ffffff73;font-family:Inter, var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:500;line-height:15px}.fb-pad{border-radius:var(--radius-lg);background:var(--color-fill-control);cursor:crosshair;touch-action:none;flex-shrink:0;height:120px;position:relative;overflow:hidden}.fb-grid-v{gap:18px;height:100%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.fb-line-v{background:var(--color-fill-control);width:1px;height:100%}.fb-grid-h{flex-direction:column;gap:18px;width:228px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fb-line-h{background:var(--color-fill-control);width:100%;height:1px}.fb-handle{border:1px solid var(--color-text);pointer-events:none;background:#ffffff03;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.fb-handle-dot{width:var(--space-2);height:var(--space-2);background:var(--color-text);border-radius:50%}.fb-reset,.focus-blur-reset{padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-control);border-radius:var(--radius-sm);cursor:pointer;line-height:var(--leading-sm);transition:background var(--duration-base);border:none;outline:none;justify-content:center;align-items:center;display:flex}.fb-reset:hover,.focus-blur-reset:hover{background:var(--color-fill-pressed)}.focus-target-ring{border:2px solid var(--color-text);box-shadow:0 0 0 1px var(--color-shadow-overlay), inset 0 0 0 1px var(--color-shadow-overlay);pointer-events:none;z-index:15;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.crop-modal-overlay{z-index:100;padding:var(--space-4);background:var(--color-shadow-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crop-modal-overlay.modal-backdrop--open{animation:.22s ease-out forwards project-switcher-backdrop-in}.crop-modal-overlay.modal-backdrop--closing{pointer-events:none;animation:.18s ease-in forwards project-switcher-backdrop-out}.crop-modal{z-index:101;gap:var(--space-5);background:var(--color-bg-panel);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--color-shadow-panel) 0px 2px 19px;font-family:var(--font-ui);--panel-transform-base:translate(0, 0);transform-origin:50%;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.crop-modal-preview{width:100%;max-height:min(420px,52vh);margin-top:var(--space-3);margin-bottom:var(--space-3);flex-shrink:0;position:relative}.crop-modal-footer{gap:var(--space-4);flex-direction:column;display:flex}.crop-modal-clip{border-radius:var(--radius-md);background:var(--color-bg-control);width:100%;height:100%;position:relative;overflow:hidden}.crop-modal-preview img,.crop-modal-preview video{object-fit:contain;width:100%;height:100%;display:block}.crop-modal-rect{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.crop-modal-handles{pointer-events:none;position:absolute}.crop-modal-handles .crop-modal-handle{pointer-events:auto}.crop-modal-handle{background:#fff;border:2px solid #111;border-radius:50%;width:10px;height:10px;position:absolute}.crop-modal-handle--nw{cursor:nw-resize;top:-6px;left:-6px}.crop-modal-handle--ne{cursor:ne-resize;top:-6px;right:-6px}.crop-modal-handle--sw{cursor:sw-resize;bottom:-6px;left:-6px}.crop-modal-handle--se{cursor:se-resize;bottom:-6px;right:-6px}.em-overlay{z-index:100;cursor:default;-webkit-backdrop-filter:blur(4px);background:#0006;border:none;margin:0;padding:0;position:fixed;inset:0}.em-panel{--panel-transform-base:none;transform:var(--panel-transform-base);z-index:101;box-sizing:border-box;width:316px;font-family:Inter, var(--font-ui);background:#141414;border-radius:12px;flex-direction:column;align-items:stretch;gap:16px;padding:16px;display:flex;position:fixed;overflow:visible;box-shadow:0 24px 64px #0000008c}.em-header{justify-content:space-between;align-self:stretch;align-items:center;gap:6px;display:flex}.em-title{color:#fff;font-size:14px;font-weight:400;line-height:20px}.em-header-left{align-items:center;gap:6px;display:flex}.em-back{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s;display:flex}.em-back:hover,.em-back:focus-visible{opacity:1}.em-close{color:#fff;cursor:pointer;box-sizing:border-box;background:#202020;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:background .12s;display:flex}.em-close svg{transform-origin:50%;display:block;transform:rotate(45deg)}.em-close:hover{background:#2a2a2a}.em-tabs{box-sizing:border-box;background:#202020;border-radius:14px;align-self:stretch;align-items:stretch;padding:4px;display:flex}.em-tab{cursor:pointer;font-size:12px;line-height:16px;font-family:Inter, var(--font-ui);color:#fff;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px 8px 8px;transition:background .12s,color .12s;display:flex}.em-tab--active{color:#000;background:#fff}.em-tab-label{flex-shrink:0}.pro-badge{width:-moz-fit-content;width:fit-content;font-family:var(--font-ui);color:#000;-webkit-font-smoothing:antialiased;background:#a2ff14;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:clip}.pro-badge--l{gap:4px;padding:2px 8px 2px 2px}.pro-badge--l .pro-badge__icon{width:16px;height:16px}.pro-badge--l .pro-badge__label{font-size:10px;line-height:16px}.pro-badge--s{gap:2px;padding:2px 4px 2px 2px}.pro-badge--s .pro-badge__icon{width:12px;height:12px}.pro-badge--s .pro-badge__label{font-size:8px;line-height:8px}.pro-badge__icon{background:#000;border-radius:999px;flex-shrink:0;position:relative;overflow:clip}.pro-badge__icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pro-badge__label{flex-shrink:0;width:-moz-fit-content;width:fit-content}.em-fields{flex-direction:column;align-self:stretch;gap:6px;display:flex}.em-fields-card{box-sizing:border-box;background:#202020;border-radius:10px;flex-direction:column;align-self:stretch;gap:24px;padding:10px;display:flex;overflow:visible}.em-fields .be-select,.em-fields .em-track-select{align-self:stretch}.em-fields .be-select__trigger,.em-fields .be-select__trigger:hover{background:#202020}.em-track-select{align-self:stretch;align-items:center;gap:16px;display:flex}.em-track-select__stars{z-index:1;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;overflow:hidden}.em-track-select--max .em-track-select__stars{opacity:1}.em-track-select__star{will-change:transform, opacity;clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);background:#fff;position:absolute;top:0;left:0;box-shadow:0 0 5px #fffc}.em-track-select__label{width:64px;height:16px;font-family:Inter, var(--font-ui);color:#fff;flex-shrink:0;font-size:12px;font-weight:500;line-height:16px;position:relative;overflow:hidden}.em-track-select__label-text{white-space:nowrap;text-overflow:ellipsis;display:block;position:absolute;inset:0;overflow:hidden}.em-track-select__track{box-sizing:border-box;cursor:pointer;touch-action:none;background:#272727;border-radius:999px;outline:none;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:10px 18px;transition:background-color .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.em-track-select--max .em-track-select__track{background:#32283c}.em-track-select--max.em-track-select--orange .em-track-select__track{background:#3a2e28}.em-track-select--max.em-track-select--green .em-track-select__track{background:#24362c}.em-track-select__track:focus-visible{box-shadow:0 0 0 2px #fff3}.em-track-select__dot{z-index:2;background:#4e5355;border-radius:999px;flex-shrink:0;width:4px;height:4px;position:relative}.em-track-select__dot--locked{opacity:.45}.em-track-select__fill{--em-track-fill:calc(18px + var(--em-track-ratio,0) * (100% - 36px) + 14px);z-index:0;height:24px;width:min(100%, max(26px, var(--em-track-fill)));pointer-events:none;border-radius:999px;transition:width .18s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.em-track-select--dragging .em-track-select__fill{transition:background-color .3s cubic-bezier(.4,0,.2,1)}.em-track-select--dragging .em-track-select__track{cursor:grabbing}.em-track-select--orange .em-track-select__fill{background:#f5a151}.em-track-select--green .em-track-select__fill{background:#68eb9b}.em-track-select--max.em-track-select--orange .em-track-select__fill{background:#e28f3e}.em-track-select--max.em-track-select--green .em-track-select__fill{background:#41d280}.em-track-select__thumb{--em-track-thumb-x:calc(18px + var(--em-track-ratio,0) * (100% - 36px));top:50%;left:var(--em-track-thumb-x);z-index:3;pointer-events:none;background:#fff;border-radius:999px;width:28px;height:28px;margin-top:-14px;margin-left:-14px;transition:left .18s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 0 6px #00000080}.em-track-select--dragging .em-track-select__thumb{transition:none}@media (prefers-reduced-motion:reduce){.em-track-select__fill,.em-track-select__thumb{transition:none}}.em-error{color:#ff6b6b;margin:0;font-size:12px;line-height:16px}.em-export-btn{cursor:pointer;height:42px;font-family:Inter, var(--font-ui);box-sizing:border-box;background:#fff;border:none;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:12px 8px;display:flex;position:relative;overflow:clip}.em-export-btn:disabled{opacity:.55;cursor:not-allowed}.em-export-btn__mesh{z-index:0;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.em-export-btn--upgrade .em-export-btn__mesh{opacity:1}.em-export-btn__label{color:#000;font-size:14px;font-weight:500;line-height:18px}.em-export-btn__face{z-index:1;justify-content:center;align-items:center;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),filter .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.em-export-btn__face--default{opacity:1;filter:blur();transform:translateY(0)scale(1)}.em-export-btn__face--hover,.em-export-btn__face--upgrade{z-index:1;opacity:0;filter:blur(4px);pointer-events:none;color:#000;position:absolute;inset:0;transform:translateY(10px)scale(.88)}.em-export-btn:hover:not(:disabled):not(.em-export-btn--upgrade) .em-export-btn__face--default,.em-export-btn:focus-visible:not(:disabled):not(.em-export-btn--upgrade) .em-export-btn__face--default{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.88)}.em-export-btn:hover:not(:disabled):not(.em-export-btn--upgrade) .em-export-btn__face--hover,.em-export-btn:focus-visible:not(:disabled):not(.em-export-btn--upgrade) .em-export-btn__face--hover{opacity:1;filter:blur();transform:translateY(0)scale(1)}.em-export-btn--upgrade .em-export-btn__face--default{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.88)}.em-export-btn--upgrade .em-export-btn__face--upgrade{opacity:1;filter:blur();transform:translateY(0)scale(1)}.em-export-btn--upgrade .em-export-btn__face--hover{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.88)}@media (prefers-reduced-motion:reduce){.em-export-btn__face,.em-export-btn__mesh{transition:opacity .12s}.em-export-btn__face{filter:none!important;transform:none!important}}.em-exporting-btn{box-sizing:border-box;height:42px;font-family:Inter, var(--font-ui);background:#fff;border-radius:10px;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;padding:12px 8px;display:flex;position:relative;overflow:clip}.em-exporting-btn__fill{pointer-events:none;transition:width .16s ease-out;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.em-exporting-btn__fill>*{width:100%!important;height:100%!important}.em-exporting-btn__label,.em-exporting-btn__pct{z-index:1;color:#fff;mix-blend-mode:difference;flex-shrink:0;font-size:14px;font-weight:500;line-height:18px;position:relative}.em-tabs--disabled,.em-fields--disabled{pointer-events:none;opacity:.55}.em-pro-gate{text-align:center;background:#ffffff0a;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.em-pro-gate-icon{font-size:28px;line-height:1}.em-pro-gate p{color:var(--color-text);margin:0;font-size:14px;line-height:18px}.em-pro-gate-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px}.em-pro-gate-btn:hover{opacity:.88}.em-progress-block{gap:var(--space-3);flex-direction:column;align-self:stretch;display:flex}.em-progress-label{color:var(--color-text);font-size:32px;line-height:40px}.em-progress-track{--em-progress-height:12px;box-sizing:border-box;height:var(--em-progress-height);border-radius:calc(var(--em-progress-height) / 2);background-color:#212121;align-items:center;padding:2px;display:flex;overflow:hidden;box-shadow:inset -2px 2px 4px #0c0c0c}.em-progress-fill{min-width:0;height:calc(var(--em-progress-height) - 4px);border-radius:calc((var(--em-progress-height) - 4px) / 2);background:linear-gradient(#f9c74f 0%,#de4a0f 100%);flex-direction:column;justify-content:center;transition:width .2s ease-out;display:flex;position:relative;overflow:hidden}.em-progress-stripes{align-items:center;gap:18px;display:flex;position:absolute;inset:0}.em-progress-stripe{opacity:.3;background:linear-gradient(-45deg,#fff 0%,#fff0 70%);flex-shrink:0;width:10px;height:45px;rotate:45deg}.em-meta-row{align-items:center;gap:var(--space-5);align-self:stretch;display:flex}.em-meta-label{width:96px;color:var(--color-text);flex-shrink:0;font-size:14px;line-height:18px}.em-meta-value{text-align:right;color:#ffffff80;flex:1;font-size:14px;line-height:18px}.em-cancel-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-bg-control);color:var(--color-text);font-size:12px;line-height:16px;font-family:var(--font-ui);transition:opacity var(--duration-base);border:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.em-cancel-btn:hover{opacity:.88}.em-finished{flex-direction:column;align-self:stretch;align-items:center;gap:8px;display:flex}.em-finished__icon{background:#202020;border-radius:999px;justify-content:center;align-items:center;padding:8px;display:flex}.em-finished__title{text-align:center;color:#fff;font-size:16px;font-weight:500;line-height:20px;font-family:var(--font-ui);align-self:stretch;margin:0}.em-finished__copy{text-align:center;color:#868686;font-size:12px;line-height:20px;font-family:var(--font-ui);align-self:stretch;margin:0}.em-download-btn{cursor:pointer;color:#000;height:42px;font-size:14px;font-weight:500;line-height:18px;font-family:var(--font-ui);box-sizing:border-box;transition:opacity var(--duration-base);background:#fff;border:none;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:12px 8px;display:flex}.em-download-btn:hover{opacity:.88}.tl-panel{font-family:var(--font-ui);-webkit-user-select:none;user-select:none;background:#141414;border-radius:12px;flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative;overflow:visible}.tl-resize-handle{cursor:ns-resize;z-index:20;touch-action:none;height:9px;position:absolute;top:-4px;left:0;right:0}.tl-resize-handle:before{content:"";height:1px;transition:background var(--duration-base);background:0 0;position:absolute;top:4px;left:0;right:0}.tl-resize-handle:hover:before,.tl-panel--resizing .tl-resize-handle:before{background:var(--color-text-dim)}.tl-panel--resizing,.tl-panel--resizing *{cursor:ns-resize!important}.tl-toolbar{flex-shrink:0;align-items:center;gap:18px;padding:10px 16px;display:flex;overflow:visible}.tl-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tl-toolbar-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.tl-toolbar-right{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.tl-add-btn{color:#fff;letter-spacing:.005em;cursor:pointer;height:30px;transition:filter var(--duration-base);border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px 0 10px;font-family:inherit;font-size:12px;line-height:16px;display:flex;position:relative;overflow:clip}.tl-add-btn:hover{filter:brightness(1.08)}.tl-add-btn:active{filter:brightness(.96)}.tl-add-btn--shot{background-image:linear-gradient(#4a30ef 0%,#6361ff 100%)}.tl-add-btn--text{background-image:linear-gradient(#f0a93b 0%,#bc7800 100%)}.tl-add-btn--logo{background-image:linear-gradient(#00ca64 0%,#009146 100%)}.tl-add-btn__face{justify-content:center;align-items:center;gap:8px;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),filter .22s cubic-bezier(.4,0,.2,1);display:flex}.tl-add-btn__face--default{opacity:1;filter:blur();transform:translateY(0)scale(1)}.tl-add-btn__face--hover{opacity:0;filter:blur(4px);pointer-events:none;position:absolute;inset:0;transform:translateY(10px)scale(.88)}.tl-add-btn:hover .tl-add-btn__face--default,.tl-add-btn:focus-visible .tl-add-btn__face--default{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.88)}.tl-add-btn:hover .tl-add-btn__face--hover,.tl-add-btn:focus-visible .tl-add-btn__face--hover{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.tl-add-btn__face{transition:opacity var(--duration-base);filter:none!important;transform:none!important}.tl-add-btn__face--hover,.tl-add-btn:hover .tl-add-btn__face--default,.tl-add-btn:focus-visible .tl-add-btn__face--default{opacity:0}.tl-add-btn:hover .tl-add-btn__face--hover,.tl-add-btn:focus-visible .tl-add-btn__face--hover{opacity:1}}.tl-playback{align-items:center;gap:16px;display:flex}.tl-playback__time{color:#4e4e56;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:inherit;font-size:12px;line-height:16px}.tl-playback__time--current{font-weight:500}.tl-playback__controls{align-items:flex-start;gap:6px;display:flex}.tl-skip-btn{cursor:pointer;width:26px;height:26px;transition:background var(--duration-base);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tl-skip-btn:hover{background:#ffffff14}.tl-play-btn{cursor:pointer;transition:background var(--duration-base), transform var(--duration-base);background:#f5f5f7;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.tl-play-btn:hover{background:#fff}.tl-play-btn:active{transform:scale(.97)}.tl-zoom{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#363636;border-radius:8px;flex-shrink:0;width:142px;height:28px;display:block;position:relative;overflow:clip}.tl-zoom svg{pointer-events:none;z-index:1;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.tl-zoom-fill{pointer-events:none;background:#ffffff1a;border-radius:8px;min-width:28px;max-width:100%;height:100%;position:absolute;top:0;left:0}.tl-zoom-thumb{background:#fff;border-radius:999px;width:2px;height:18px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tl-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.tl-body--pan,.tl-body--pan *{cursor:grab!important}.tl-scrollbar{border-top:1px solid var(--color-border);cursor:pointer;flex-shrink:0;height:12px;position:relative}.tl-scrollbar-thumb{background:#ffffff2e;border-radius:3px;min-width:30px;height:6px;transition:background .15s;position:absolute;top:3px}.tl-scrollbar-thumb:hover,.tl-scrollbar:active .tl-scrollbar-thumb{background:#ffffff52}.tl-ruler{z-index:25;box-sizing:border-box;cursor:pointer;border-bottom:none;flex-shrink:0;height:44px;padding:0;position:relative;overflow:hidden}.tl-ruler-group{height:100%;position:absolute;top:0}.tl-ruler-label{color:#868686;white-space:nowrap;font-family:system-ui,sans-serif;font-size:10px;line-height:12px;position:absolute;top:16px;left:0;transform:translate(-50%)}.tl-tick{background:#868686;border-radius:999px;width:2px;height:2px;position:absolute;top:21px;transform:translate(-50%)}.tl-tracks{flex:1;min-height:0;padding:1px 1px 16px;position:relative;overflow:hidden auto}.tl-lane{height:40px;position:relative}.tl-lane--pro{background:0 0;height:72px;min-height:38px}.tl-lane--device,.tl-lane--text{display:none}.tl-lane-icon{z-index:120;justify-content:center;align-items:center;width:37px;height:100%;display:flex;position:absolute;top:0;left:0}.tl-lane-icon:after{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;right:0}.tl-lane--device .tl-lane-icon{background:linear-gradient(#9960ff1a, #9960ff1a), var(--color-bg-panel)}.tl-lane--text .tl-lane-icon{background:linear-gradient(#0098ff1a, #0098ff1a), var(--color-bg-panel)}.tl-track{height:34px;position:absolute;top:0}.tl-track--shot-stack{flex-direction:column;gap:6px;height:72px;display:flex}.tl-track--reordering{cursor:grabbing;z-index:100;opacity:.92}.tl-lane .tl-bar{width:100%;height:34px;position:absolute;top:0;left:0}.tl-lane .tl-track--shot-stack>.tl-bar{flex-shrink:0;position:relative;top:0}.tl-lane .tl-bar-handle{height:100%}.tl-effect-lane{cursor:copy;box-sizing:border-box;background:#55555529;border-radius:10px;flex-shrink:0;width:100%;height:32px;position:relative;overflow:visible}.tl-effect-lane__hint{font-family:var(--font-ui);color:#ffffff59;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:12px;line-height:16px;display:flex;position:absolute;inset:0}@keyframes tl-effect-face-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.88)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.tl-effect-ghost{pointer-events:none;z-index:2;box-sizing:border-box;background:#5556;border-radius:10px;justify-content:center;align-items:center;height:32px;display:flex;position:absolute;top:0;overflow:clip}.tl-effect-ghost__face{color:#fff;justify-content:center;align-items:center;animation:.22s cubic-bezier(.4,0,.2,1) both tl-effect-face-in;display:flex}.tl-effect-bar{box-sizing:border-box;z-index:3;background:linear-gradient(#373737 0%,#555 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:9px;height:32px;padding:6px;display:flex;position:absolute;top:0;overflow:hidden}.tl-effect-bar__face{align-items:center;min-width:0;display:flex}.tl-effect-bar--enter .tl-effect-bar__face{animation:.22s cubic-bezier(.4,0,.2,1) both tl-effect-face-in}@media (prefers-reduced-motion:reduce){.tl-effect-ghost__face,.tl-effect-bar--enter .tl-effect-bar__face{animation:none}}.tl-effect-bar__body{cursor:grab;flex:1;align-items:center;min-width:0;height:100%;display:flex}.tl-effect-bar__body:active{cursor:grabbing}.tl-effect-bar--selected{outline:none;box-shadow:inset 0 0 0 1px #868686}.tl-effect-bar__label{pointer-events:none;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.tl-effect-bar__name{font-family:var(--font-ui);letter-spacing:.005em;color:#fff;white-space:nowrap;font-size:12px;line-height:16px}.tl-effect-bar__dur{font-family:var(--font-ui);letter-spacing:.01em;color:#ffffff4d;white-space:nowrap;font-size:10px;font-weight:500;line-height:12px}.tl-effect-bar .tl-bar-handle{height:100%;min-height:0}.tl-kf-row{height:14px;position:absolute;top:38px;left:0;right:0}.tl-empty{color:var(--color-text-dim);margin:8px 16px;font-size:12px}.tl-track-row{height:30px;margin-bottom:20px;position:relative;overflow:visible}.tl-tracks--reorder{cursor:grabbing}.tl-bar{box-sizing:border-box;cursor:grab;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:6px;display:flex;overflow:visible}.tl-bar:active{cursor:grabbing}.tl-bar--shot{background-image:linear-gradient(#4529ef 0%,#6361ff 100%)}.tl-bar--text{background-image:linear-gradient(#f0a93b 0%,#bc7801 100%)}.tl-bar--logo{background-image:linear-gradient(#00ca64 0%,#009146 100%)}.tl-bar--selected{outline-offset:0;outline:1px solid #ffffffe6}.tl-bar-menu{z-index:6;color:#141414;cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:18px;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000047}.tl-bar:hover .tl-bar-menu,.tl-bar-menu--open{opacity:1;pointer-events:auto}.tl-bar-menu:hover{background:#f2f2f2}.tl-bar-menu-backdrop{z-index:80;position:fixed;inset:0}.tl-bar-menu-pop{z-index:81;box-sizing:border-box;opacity:0;transform-origin:100% 0;filter:blur(4px);background:#1c1c1c;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:2px;padding:6px;transition:opacity .14s,transform .18s cubic-bezier(.16,1,.3,1),filter .18s;display:flex;position:fixed;transform:scale(.96);box-shadow:0 12px 32px #00000073}.tl-bar-menu-pop--open{opacity:1;filter:blur();transform:scale(1)}.tl-bar-menu-pop--closing{pointer-events:none;opacity:0;filter:blur(4px);transform:scale(.96)}.tl-bar-menu-pop__item{color:#fff;width:100%;font-family:Inter, var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:400;line-height:16px;transition:background .12s;display:flex}.tl-bar-menu-pop__item:hover:not(:disabled){background:#ffffff0f}.tl-bar-menu-pop__item:disabled{opacity:.35;cursor:not-allowed}.tl-bar-menu-pop__item svg{color:#ffffffb3;flex-shrink:0}.tl-bar-menu-pop__item--danger:hover:not(:disabled){background:#ff50501f}.tl-bar-menu-pop__item--danger:hover:not(:disabled) svg{color:#ff6b6b}.tl-bar-handle{z-index:3;cursor:ew-resize;box-sizing:border-box;pointer-events:auto;background:0 0;flex-shrink:0;width:12px;height:100%;min-height:20px;position:relative}.tl-bar-handle--left,.tl-bar-handle--right{left:auto;right:auto}.tl-bar-cap{opacity:1;pointer-events:none;background:#fff;border-radius:999px;width:2px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tl-bar-handle--right .tl-bar-cap{height:22px}.tl-bar-inner{z-index:2;background:0 0;border-radius:0;flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative;inset:auto;overflow:clip}.tl-bar-label{pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-width:0;display:flex}.tl-bar-label--compact{gap:3px}.tl-bar-label__name{color:#fff;letter-spacing:.005em;white-space:nowrap;font-family:inherit;font-size:12px;line-height:16px}.tl-bar-label__dur{color:#ffffff4d;letter-spacing:.01em;white-space:nowrap;font-family:inherit;font-size:10px;font-weight:500;line-height:12px}.tl-bar-kf{z-index:6;cursor:grab;box-sizing:border-box;transform-origin:50%;touch-action:none;background:0 0;border:none;border-radius:2px;outline:1px solid #fff9;width:10px;height:10px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.tl-bar-kf:before{content:"";cursor:grab;position:absolute;inset:-10px;transform:rotate(-45deg)}.tl-bar-kf:active{cursor:grabbing}.tl-bar-kf--active{background:#fff;outline:none}.tl-playhead{z-index:40;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.tl-playhead-pill{transform-origin:50%;color:#fff;font-variant-numeric:tabular-nums;z-index:1;cursor:ew-resize;pointer-events:auto;background:#0d9aff;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:20px;padding:0 8px;font-family:system-ui,sans-serif;font-size:10px;line-height:12px;transition:transform .15s;display:flex;position:absolute;top:12px;left:0;transform:translate(-50%)}.tl-playhead-pill:hover{transform:translate(-50%)scale(1.15)}.tl-playhead-line{pointer-events:none;background:#0d9aff;width:2px;position:absolute;top:32px;bottom:0;left:0;transform:translate(-50%)}.db-modal-overlay{z-index:200;background:var(--color-shadow-overlay);animation:.22s ease-out forwards db-modal-overlay-in;position:fixed;inset:0}.db-modal{z-index:201;box-sizing:border-box;background:var(--color-bg-panel);width:256px;font-family:var(--font-ui);border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;padding:16px;animation:.28s cubic-bezier(.16,1,.3,1) forwards db-modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:clip;transform:translate(-50%,-50%)}@keyframes db-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes db-modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.db-modal-overlay,.db-modal{animation:none}}.db-modal-title{color:var(--color-text);align-self:stretch;margin:0;font-size:12px;font-weight:400;line-height:16px}.db-modal-divider{background:#ffffff1a;flex-shrink:0;align-self:stretch;height:1px}.db-modal-text{color:#868686;align-self:stretch;margin:0;font-size:12px;line-height:20px}.db-modal-text--error{color:#ff6b6b}.db-modal-field{box-sizing:border-box;background:var(--color-bg-control);border-radius:10px;align-self:stretch;align-items:center;gap:8px;min-height:30px;padding:6px;display:flex}.db-modal-field svg{flex-shrink:0}.db-modal-field-input{min-width:0;color:var(--color-text);font-family:var(--font-ui);background:0 0;border:none;flex:1;font-size:14px;line-height:18px}.db-modal-field-input:focus{outline:none}.db-modal-select-wrap{align-self:stretch;position:relative}.db-modal-select{background:var(--color-bg-control);width:100%;color:var(--color-text);font-family:var(--font-ui);text-align:left;cursor:pointer;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px;font-size:14px;line-height:18px;display:flex}.db-modal-select-dropdown{z-index:1;position:absolute;top:calc(100% + 4px);left:0;right:0}.db-modal-actions{align-self:stretch;align-items:flex-start;gap:12px;display:flex}.db-modal-btn{box-sizing:border-box;min-height:32px;font-family:var(--font-ui);color:var(--color-text);cursor:pointer;transition:opacity var(--duration-base);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px 16px;font-size:12px;line-height:16px;display:flex}.db-modal-btn:disabled{opacity:.5;cursor:not-allowed}.db-modal-btn--secondary{background:var(--color-bg-control)}.db-modal-btn--primary{background:var(--color-accent)}.db-modal-btn--danger{background:#e6325c}.island-modal__start-over{flex-direction:column;gap:16px;padding-top:4px;display:flex}.island-modal__start-over-desc{color:#868686;margin:0;font-size:13px;font-weight:400;line-height:18px}.island-modal__start-over-actions{align-items:stretch;gap:10px;display:flex}.island-modal__start-over-btn{min-height:40px;font-family:Inter, var(--font-ui);cursor:pointer;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;line-height:16px;transition:filter .12s,opacity .12s;display:inline-flex}.island-modal__start-over-btn:disabled{opacity:.6;cursor:default}.island-modal__start-over-btn--cancel{color:#fff;background:#2a2a2a}.island-modal__start-over-btn--cancel:hover:not(:disabled){filter:brightness(1.12)}.island-modal__start-over-btn--confirm{color:#000;background:#fff}.island-modal__start-over-btn--confirm:hover:not(:disabled){filter:brightness(.96)}.auth-loading{background:#000;min-height:100vh}.auth-root{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#0000004d;border-radius:32px;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:352px;padding:16px;display:flex;box-shadow:0 2px 60px #0000001a}.auth-header{flex-direction:column;align-self:stretch;align-items:center;gap:24px;display:flex}.auth-logo{border-radius:12px;flex-shrink:0;width:42px;height:42px;overflow:hidden;box-shadow:0 2px 16px 7px #fff3}.auth-logo img{width:42px;height:42px;display:block}.auth-heading-group{flex-direction:column;align-self:stretch;align-items:center;gap:10px;display:flex}.auth-title{color:#fff;text-align:center;margin:0;font-size:24px;font-weight:500;line-height:30px}.auth-subtitle{color:#868686;text-align:center;margin:0;font-size:13px;line-height:18px}.auth-google-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;font-weight:500;line-height:18px;transition:background .15s;display:flex}.auth-google-btn:hover:not(:disabled){background:#f0f0f0}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-icon{flex-shrink:0}.auth-divider{align-self:stretch;align-items:center;gap:16px;display:flex}.auth-divider-line{background:#ffffff1a;flex:1;height:1px}.auth-divider-text{font-size:var(--text-xs);color:#868686;text-transform:uppercase;line-height:14px}.auth-fields{flex-direction:column;align-self:stretch;gap:18px;display:flex}.auth-field{background:#272727;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:12px;transition:border-color .15s;display:flex}.auth-field:hover{border-color:#ffffff1a}.auth-field:focus-within{border-color:#fff3}.auth-field-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px;line-height:18px}.auth-field-input::placeholder{color:#868686}.auth-otp{flex-direction:column;align-self:stretch;gap:8px;display:flex}.auth-otp-label{color:#868686;font-size:14px;line-height:18px}.auth-otp-boxes{align-self:stretch;gap:8px;display:flex}.auth-otp-box{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#272727;border:1px solid #0000;border-radius:10px;outline:none;flex:1;min-width:0;height:48px;font-size:20px;transition:border-color .15s}.auth-otp-box:hover{border-color:#ffffff1a}.auth-otp-box:focus{border-color:#fff3}.auth-password-group{flex-direction:column;gap:8px;display:flex}.auth-forgot-link{color:#868686;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-size:14px;line-height:18px}.auth-forgot-link:hover:not(:disabled){color:#fff}.auth-forgot-link:disabled{opacity:.6;cursor:not-allowed}.auth-password-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.auth-submit{border-radius:10px;width:100%;padding:12px 16px;font-size:16px;line-height:20px}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{justify-content:center;align-self:stretch;align-items:flex-start;gap:6px;margin:0;font-size:14px;line-height:20px;display:flex}.auth-footer-muted{color:#868686}.auth-footer-link{color:#fff;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0}.auth-footer-link:hover{text-decoration:underline}.auth-text-btn{color:#868686;text-align:center;cursor:pointer;background:0 0;border:none;align-self:stretch;padding:0;font-size:14px;line-height:18px}.auth-text-btn:hover:not(:disabled){color:#fff}.auth-text-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#ff6b6b;text-align:center;align-self:stretch;margin:0;font-size:13px}.auth-message{color:#97ffa1;text-align:center;align-self:stretch;margin:0;font-size:13px}.layout-shell{box-sizing:border-box;background:#000;flex-direction:column;flex:1;gap:6px;width:100%;min-height:0;padding:6px;display:flex}.layout-workspace{flex:1;gap:6px;width:100%;min-height:0;display:flex}.layout-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tp-section--full{flex:1}.left-sidebar{background:#141414;border-radius:12px;flex-shrink:0;align-self:stretch;width:254px;min-height:0;position:relative;overflow:hidden}.left-sidebar__scroll{scrollbar-width:none;flex-direction:column;align-items:stretch;display:flex;position:absolute;inset:0;overflow:hidden auto}.left-sidebar__scroll::-webkit-scrollbar{width:0;height:0;display:none}.left-sidebar__bg-section{border-top:1px solid #242424;flex-shrink:0;padding:16px}.left-sidebar__device{flex-direction:column;flex:none;gap:16px;min-height:0;padding:16px;display:flex}.left-bg{flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0;display:flex}.left-bg--drill{gap:12px}.left-bg__header{flex-shrink:0;align-items:center;gap:6px;display:flex}.left-bg__title{font-family:var(--font-ui);color:#fff;font-size:12px;line-height:16px}.left-bg__body{flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0;display:flex}.left-bg__tabs{background:#202020;border-radius:14px;align-self:stretch;align-items:stretch;padding:4px;display:flex}.left-bg__tab{color:#fff;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;line-height:16px;display:flex}.left-bg__tab:hover:not(.left-bg__tab--active){background:#ffffff0a}.left-bg__tab--active{color:#000;background:#fff}.left-bg__grid{flex-wrap:wrap;align-content:flex-start;align-self:stretch;align-items:flex-start;gap:5px;display:flex}.left-bg__cell{cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:relative;overflow:hidden}.left-bg__cell--add{color:#fff;background:#202020;border:1px solid #303030}.left-bg__cell--add:hover{background:#272727;border-color:#404040}.left-bg__cell--add:disabled{opacity:.5;cursor:not-allowed}.left-bg__cell--swatch{border:1px solid #ffffff1a}.left-bg__cell--thumb img,.left-bg__cell--thumb>span{object-fit:cover;width:100%;height:100%;display:block}.left-bg__cell--active{box-shadow:0 0 0 1.5px #fff}.left-bg__cell--uploaded{cursor:pointer}.left-bg__cell-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex;position:absolute;top:2px;right:2px}.left-bg__cell-remove:hover{background:#000000e6}.left-bg--drill .island-bg-picker__body{min-width:0}.left-bg--shader-builder .shader-builder__types{gap:6px}.left-sidebar__text{gap:20px}.text-panel{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.text-panel__block{flex-direction:column;gap:12px;min-width:0;display:flex}.text-panel__heading{font-family:var(--font-ui);color:#fff;font-size:12px;font-weight:500;line-height:16px}.text-panel__heading--panel{flex-shrink:0;margin-bottom:4px}.logo-inspector .ip-ease-presets+.text-panel__heading--panel{margin-top:var(--space-3)}.tx-align-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-control);box-sizing:border-box;display:flex}.tx-align-row__label{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);flex-shrink:0}.tx-align-segment{border-radius:var(--radius-md);background:#3d3d3d;align-items:center;gap:2px;padding:2px;display:inline-flex}.tx-align-segment__btn{border-radius:var(--radius-sm);width:28px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tx-align-segment__btn--selected{color:var(--color-text);background:var(--color-fill-hover)}.tx-align-segment__btn:focus-visible{outline:2px solid var(--color-fill-active);outline-offset:1px}.left-sidebar__device-header{flex-shrink:0;align-items:center;gap:6px;display:flex}.left-sidebar__device-title{font-family:var(--font-ui);color:#fff;font-size:12px;line-height:16px}.left-sidebar__nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-top:1px solid #242424;flex-direction:column;flex-shrink:0;display:flex}.left-sidebar__divider{background:#242424;flex-shrink:0;width:100%;height:1px}.left-sidebar__group{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:row;width:100%;display:flex}.left-sidebar__footer{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:1px solid #242424;flex-direction:row;margin-top:0;display:flex}.left-sidebar__anchor,.left-sidebar__btn-host{position:relative}.left-sidebar__btn-host:hover .left-sidebar__tooltip,.left-sidebar__btn-host:focus-within .left-sidebar__tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.left-sidebar__btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text);cursor:pointer;transition:background var(--duration-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.left-sidebar__btn:hover:not(:disabled){background:var(--color-bg-control)}.left-sidebar__btn:disabled{opacity:.5;cursor:default}.left-sidebar__btn--active{background:var(--color-bg-control)}.left-sidebar__avatar{object-fit:cover;border-radius:50%;width:24px;height:24px}.left-sidebar__avatar--placeholder{font-family:var(--font-ui);background:var(--color-bg-control);color:var(--color-text);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.left-sidebar__tooltip{background:var(--color-bg-panel);border:1px solid var(--color-border);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100;border-radius:10px;padding:8px 12px;font-weight:500;line-height:1.2;transition:opacity .3s,transform .3s,visibility .3s;position:absolute;top:50%;left:calc(100% + 15px);transform:translateY(-50%)translate(10px);box-shadow:0 10px 25px #00000040}.left-sidebar__tooltip:before{content:"";border-style:solid;border-width:7px;border-color:transparent var(--color-border) transparent transparent;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.left-sidebar__tooltip:after{content:"";border-style:solid;border-width:6px;border-color:transparent var(--color-bg-panel) transparent transparent;position:absolute;top:50%;right:calc(100% - 1px);transform:translateY(-50%)}.left-sidebar__btn:hover:not(:disabled) .left-sidebar__tooltip,.left-sidebar__btn:focus-visible .left-sidebar__tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}@media (prefers-reduced-motion:reduce){.left-sidebar__tooltip{transition:opacity .15s,visibility .15s;transform:translateY(-50%)}.left-sidebar__btn:hover:not(:disabled) .left-sidebar__tooltip,.left-sidebar__btn:focus-visible .left-sidebar__tooltip,.left-sidebar__btn-host:hover .left-sidebar__tooltip,.left-sidebar__btn-host:focus-within .left-sidebar__tooltip{transform:translateY(-50%)}}.project-switcher-backdrop{z-index:300;background:0 0;position:fixed;inset:0}.project-switcher{z-index:301;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:220px;max-height:min(360px,70vh);padding:8px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000073}.project-switcher--portal{transform-origin:0 0;position:fixed}.project-switcher--portal-right{transform-origin:100% 0}@keyframes project-switcher-in{0%{opacity:0;filter:blur(8px);transform:scale(.96)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes project-switcher-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.96)}}@keyframes project-switcher-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-switcher-backdrop-out{0%{opacity:1}to{opacity:0}}.project-switcher--portal.project-switcher--open{animation:.22s cubic-bezier(.16,1,.3,1) forwards project-switcher-in}.project-switcher--portal.project-switcher--closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards project-switcher-out}.project-switcher-backdrop--open{animation:.22s ease-out forwards project-switcher-backdrop-in}.project-switcher-backdrop--closing{pointer-events:none;animation:.18s ease-in forwards project-switcher-backdrop-out}@media (prefers-reduced-motion:reduce){.project-switcher--portal.project-switcher--open,.project-switcher--portal.project-switcher--closing,.project-switcher-backdrop--open,.project-switcher-backdrop--closing{animation:none}}.shortcuts-popover{z-index:301;background:var(--color-bg-panel);border:1px solid var(--color-border);width:280px;font-family:var(--font-ui);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000073}.shortcuts-popover--portal{transform-origin:0 0;position:fixed}.shortcuts-popover--portal.shortcuts-popover--open{animation:.22s cubic-bezier(.16,1,.3,1) forwards project-switcher-in}.shortcuts-popover--portal.shortcuts-popover--closing{animation:.18s cubic-bezier(.4,0,1,1) forwards project-switcher-out}@media (prefers-reduced-motion:reduce){.shortcuts-popover--portal.shortcuts-popover--open,.shortcuts-popover--portal.shortcuts-popover--closing{animation:none}}.shortcuts-popover__title{color:var(--color-text);margin:0;font-size:14px;font-weight:600;line-height:20px}.shortcuts-popover__section{flex-direction:column;gap:8px;display:flex}.shortcuts-popover__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:10px;font-weight:500;line-height:14px}.shortcuts-popover__list{margin:0;padding:0;list-style:none}.shortcuts-popover__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:6px 0;display:flex}.shortcuts-popover__row:last-child{border-bottom:none}.shortcuts-popover__label{color:var(--color-text);white-space:nowrap;font-size:12px;line-height:16px}.shortcuts-popover__keys{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.shortcuts-popover__key{min-width:22px;height:22px;font-family:var(--font-ui);color:#18181b;white-space:nowrap;background:#f4f4f5;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 1px #0000001f}.project-switcher__header{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;padding:4px 8px 8px;line-height:1.2}.project-switcher__list{flex-direction:column;flex:1;gap:2px;width:100%;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.project-switcher__item-row{border-radius:var(--radius-sm);width:100%;min-width:0;transition:background var(--duration-base);align-items:center;display:flex;position:relative}.project-switcher__item-row:hover,.project-switcher__item-row--active,.project-switcher__item-row--menu-open{background:var(--color-bg-control)}.project-switcher__item-row:hover .project-switcher__menu-btn,.project-switcher__item-row:focus-within .project-switcher__menu-btn,.project-switcher__menu-btn--open{opacity:1}.project-switcher__item-row--new .project-switcher__item-icon{color:var(--color-text-muted)}.project-switcher__item-main{border-radius:var(--radius-sm);min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:8px 4px 8px 8px;line-height:1.2;display:flex}.project-switcher__item-main:disabled{cursor:default}.project-switcher__menu-wrap{flex-shrink:0;padding-right:4px;position:relative}.project-switcher__menu-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-base), color var(--duration-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.project-switcher__menu-btn:hover,.project-switcher__menu-btn--open{color:var(--color-text)}.project-switcher__menu{border-radius:var(--radius-sm);background:var(--color-bg-panel);border:1px solid var(--color-border);min-width:120px;padding:4px;box-shadow:0 8px 24px #00000059}.project-switcher__menu--portal{z-index:302;position:fixed}.project-switcher__menu-item{width:100%;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-base);background:0 0;border:none;border-radius:6px;padding:8px 10px;line-height:1.2;display:block}.project-switcher__menu-item:hover{background:var(--color-bg-control)}.project-switcher__menu-item--danger{color:#ff6b6b}.project-switcher__item-icon{color:var(--color-text-muted);flex-shrink:0;display:flex}.project-switcher__item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-switcher__item-row--danger:hover{background:var(--color-bg-control)}.project-switcher__item-main.project-switcher__item-main--danger,.project-switcher__item-main.project-switcher__item-main--danger .project-switcher__item-icon,.project-switcher__item-main.project-switcher__item-main--danger .project-switcher__item-name{color:#ff6b6b}.project-modal-form{flex-direction:column;align-self:stretch;gap:16px;width:100%;display:flex}.settings-modal-wrap{z-index:10001;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-modal-wrap>.settings-modal{pointer-events:auto}.settings-modal{background:#1b1b1b;border-radius:24px;flex-direction:column;gap:24px;width:100%;max-width:340px;padding:16px;font-family:system-ui,sans-serif;animation:.28s cubic-bezier(.16,1,.3,1) forwards upgrade-modal-in;display:flex;overflow:clip;box-shadow:0 24px 80px #00000073}.settings-modal__header{align-self:stretch;align-items:flex-start;gap:16px;display:flex}.settings-modal__title{color:#fff;flex:1;margin:0;font-size:12px;font-weight:400;line-height:16px}.settings-modal__close{cursor:pointer;opacity:.85;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.settings-modal__close:hover{opacity:1}.settings-modal__toggle .fb-type-tabs{background:#272727;border-radius:16px;gap:2px;padding:2px}.settings-modal__toggle .fb-type-tabs-indicator{background:linear-gradient(#fff 0%,#ccc 100%);border-radius:16px}.settings-modal__toggle .fb-type-tab{color:#fff;border-radius:16px;padding:8px 4px;font-size:14px;line-height:16px}.settings-modal__toggle .fb-type-tab--active{color:#000}.settings-modal__panel{flex-direction:column;align-self:stretch;gap:16px;display:flex}.settings-modal__panel--profile{flex:1;min-height:0}.settings-modal__sign-out{color:#fff;width:100%;font-family:var(--font-ui);cursor:pointer;background:#272727;border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;padding:12px 16px;font-size:12px;font-weight:500;line-height:16px;transition:background .12s;display:flex}.settings-modal__sign-out:hover{background:#333}.settings-modal__avatar-row{align-self:stretch;align-items:flex-start;gap:12px;display:flex}.settings-modal__avatar{object-fit:cover;background:#242424;border-radius:50%;flex-shrink:0;width:56px;height:56px}.settings-modal__avatar--placeholder{color:#fff;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.settings-modal__avatar-meta{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-modal__field{flex-direction:column;align-self:stretch;gap:12px;display:flex}.settings-modal__field-label{color:#fff;font-size:14px;line-height:18px}.settings-modal__field-input-wrap{align-self:stretch;position:relative}.settings-modal__field-input-wrap .settings-modal__field-input{width:100%}.settings-modal__field-input-wrap--saved .settings-modal__field-input{padding-right:44px}.settings-modal__field-saved{pointer-events:none;animation:.22s cubic-bezier(.16,1,.3,1) forwards settings-name-saved-in;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@keyframes settings-name-saved-in{0%{opacity:0;transform:translateY(-50%)scale(.85)}to{opacity:1;transform:translateY(-50%)scale(1)}}.settings-modal__field-input{box-sizing:border-box;color:#fff;background:#242424;border:none;border-radius:10px;width:100%;padding:16px;font-family:inherit;font-size:14px;line-height:18px}.settings-modal__field-input:focus{outline:none;box-shadow:0 0 0 1px #ffffff1f}.settings-modal__field-input--readonly{color:#868686}.settings-modal__secondary-btn{color:#fff;cursor:pointer;background:#272727;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-family:inherit;font-size:12px;line-height:16px;display:inline-flex}.settings-modal__secondary-btn:hover:not(:disabled){background:#333}.settings-modal__secondary-btn:disabled{opacity:.6;cursor:not-allowed}.settings-modal__secondary-btn--block{border-radius:10px;align-self:flex-start;padding:12px 16px}.settings-modal__danger{flex-direction:column;align-self:stretch;gap:12px;display:flex}.settings-modal__danger-copy{flex-direction:column;gap:6px;display:flex}.settings-modal__danger-text{color:#868686;margin:0;font-size:14px;line-height:18px}.settings-modal__danger-actions{align-self:stretch;align-items:stretch;gap:8px;display:flex}.settings-modal__danger-actions .settings-modal__secondary-btn,.settings-modal__danger-actions .settings-modal__danger-btn{border-radius:10px;flex:1;justify-content:center;padding:12px 16px;font-size:12px;line-height:16px}.settings-modal__danger-btn{color:#ff6b6b;cursor:pointer;background:#ff6b6b29;border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-family:inherit;font-size:12px;line-height:16px;display:inline-flex}.settings-modal__danger-btn:hover:not(:disabled){background:#ff6b6b3d}.settings-modal__danger-btn:disabled{opacity:.6;cursor:not-allowed}.settings-modal__section{flex-direction:column;align-self:stretch;gap:12px;display:flex}.settings-modal__card{background:#242424;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.settings-modal__card-row{align-self:stretch;align-items:flex-start;gap:10px;display:flex}.settings-modal__card-label{color:#868686;flex:1;font-size:14px;line-height:18px}.settings-modal__card-value{text-align:right;color:#fff;flex:1;font-size:12px;line-height:16px}.settings-modal__card-value--canceled{color:#ff9f9f}.settings-modal__cancel-notice{color:#868686;margin:0;font-size:14px;line-height:18px}.settings-modal__card-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;padding:10px 16px;font-family:inherit;font-size:12px;line-height:16px;display:flex}.settings-modal__card-btn:hover:not(:disabled){background:#3d3d3d}.settings-modal__card-btn:disabled{opacity:.6;cursor:not-allowed}.settings-modal__card-btn--accent{background:var(--color-accent)}.settings-modal__card-btn--accent:hover:not(:disabled){opacity:.88;background:var(--color-accent)}.settings-modal__payment{align-self:stretch;align-items:center;gap:10px;display:flex}.settings-modal__payment-icon{background:#ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.settings-modal__payment-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.settings-modal__payment-title{color:#fff;font-size:12px;line-height:16px}.settings-modal__payment-sub{color:#868686;font-size:14px;line-height:18px}.settings-modal__error{color:#ff6b6b;margin:-8px 0 0;font-size:12px;line-height:16px}.feedback-popover{z-index:301;background:var(--color-bg-panel);border:1px solid var(--color-border);width:320px;font-family:var(--font-ui);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000073}.feedback-popover--portal{transform-origin:0 0;position:fixed}.feedback-popover--portal.feedback-popover--open{animation:.22s cubic-bezier(.16,1,.3,1) forwards project-switcher-in}.feedback-popover--portal.feedback-popover--closing{animation:.18s cubic-bezier(.4,0,1,1) forwards project-switcher-out}@media (prefers-reduced-motion:reduce){.feedback-popover--portal.feedback-popover--open,.feedback-popover--portal.feedback-popover--closing{animation:none}}.feedback-popover__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-popover__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.feedback-popover__title{color:var(--color-text);margin:0;font-size:14px;font-weight:600;line-height:20px}.feedback-popover__subtitle{color:var(--color-text-muted);margin:0;font-size:12px;line-height:16px}.feedback-popover__ratings{justify-content:space-between;align-items:center;gap:6px;display:flex}.feedback-popover__rating{background:var(--color-bg-control);cursor:pointer;width:48px;height:48px;transition:background var(--duration-base), border-color var(--duration-base), transform var(--duration-base);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.feedback-popover__rating:hover:not(:disabled){background:#ffffff14}.feedback-popover__rating--selected{background:#fff;border-color:#0000;transform:scale(1.04)}.feedback-popover__rating--selected:hover:not(:disabled){background:#f0f0f0}.feedback-popover__rating:disabled{cursor:default;opacity:.7}.feedback-popover__field{flex-direction:column;gap:8px;display:flex}.feedback-popover__field-label{color:var(--color-text);font-size:12px;line-height:16px}.feedback-popover__textarea{box-sizing:border-box;border:1px solid var(--color-border);resize:vertical;background:var(--color-bg-control);width:100%;min-height:96px;color:var(--color-text);font-family:var(--font-ui);border-radius:8px;padding:10px 12px;font-size:12px;line-height:16px}.feedback-popover__textarea::placeholder{color:var(--color-text-muted)}.feedback-popover__textarea:focus{border-color:#ffffff2e;outline:none}.feedback-popover__textarea:disabled{opacity:.7}.feedback-popover__error{color:#ff6b6b;margin:0;font-size:12px;line-height:16px}.feedback-popover__success{color:#97ffa1;margin:0;font-size:12px;line-height:16px}.feedback-popover__submit{color:#868686;width:100%;font-family:var(--font-ui);cursor:not-allowed;transition:background var(--duration-base), color var(--duration-base);background:#272727;border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;line-height:18px;display:flex}.feedback-popover__submit:not(:disabled){color:#1b1b1b;cursor:pointer;background:#fff}.feedback-popover__submit:not(:disabled):hover{background:#f0f0f0}.feedback-popover__submit:disabled{opacity:1}.upgrade-modal-wrap{z-index:10001;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.upgrade-modal-wrap>.upgrade-modal{pointer-events:auto}.upgrade-modal{background:#1b1b1b;border-radius:24px;flex-direction:column;width:100%;max-width:340px;font-family:system-ui,sans-serif;animation:.28s cubic-bezier(.16,1,.3,1) forwards upgrade-modal-in;display:flex;overflow:clip;box-shadow:0 24px 80px #00000073}@keyframes upgrade-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.upgrade-modal__hero{background:#fff;flex-direction:column;justify-content:flex-end;height:200px;padding:16px;display:flex;position:relative;overflow:clip}.upgrade-modal__hero-shader{pointer-events:none;background:#fff;position:absolute;inset:0}.upgrade-modal__hero-shader>div{width:100%!important;height:100%!important}.upgrade-modal__close{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;background:#0000001a;border:none;border-radius:999px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:10px;right:10px}.upgrade-modal__close:hover{background:#00000029}.upgrade-modal__hero-copy{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.upgrade-modal__title{letter-spacing:-.01em;color:#000;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:20px;font-weight:500;line-height:24px}.upgrade-modal__body{flex-direction:column;gap:20px;padding:24px 16px;display:flex}.upgrade-modal__toggle .fb-type-tabs{background:#272727;border-radius:16px;gap:2px;padding:2px}.upgrade-modal__toggle .fb-type-tabs-indicator{background:linear-gradient(#fff 0%,#ccc 100%);border-radius:16px}.upgrade-modal__toggle .fb-type-tab{color:#fff;border-radius:16px;padding:8px 4px;font-size:14px;line-height:16px}.upgrade-modal__toggle .fb-type-tab--active{color:#000}.upgrade-modal__features{flex-direction:column;gap:16px;margin:0;padding:12px 0;list-style:none;display:flex}.upgrade-modal__features li{color:#868686;align-items:center;gap:6px;font-size:14px;line-height:18px;display:flex}.upgrade-modal__features li svg{flex-shrink:0}.upgrade-modal__divider{background:#ffffff1a;height:1px}.upgrade-modal__price-row{align-items:center;gap:6px;display:flex}.upgrade-modal__price{color:#fff;font-size:24px;line-height:30px}.upgrade-modal__price-sub{color:#868686;font-size:14px;line-height:18px}.upgrade-modal__save-badge{color:#000;white-space:nowrap;background:#a2ff14;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px}.upgrade-modal__error{color:#ff6b6b;margin:0;font-size:13px;line-height:18px}.upgrade-modal__footer{color:#868686;justify-content:center;align-items:center;gap:4px;margin:0;font-size:12px;line-height:16px;display:flex}.upgrade-modal__footer-brand{align-items:center;gap:2px;display:inline-flex}.info-popover{z-index:301;background:var(--color-bg-panel);border:1px solid var(--color-border);width:320px;font-family:var(--font-ui);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000073}.info-popover--portal{transform-origin:0 100%;position:fixed}.info-popover--portal.info-popover--open{animation:.22s cubic-bezier(.16,1,.3,1) forwards project-switcher-in}.info-popover--portal.info-popover--closing{animation:.18s cubic-bezier(.4,0,1,1) forwards project-switcher-out}@media (prefers-reduced-motion:reduce){.info-popover--portal.info-popover--open,.info-popover--portal.info-popover--closing{animation:none}}.info-popover__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-popover__brand{align-items:center;gap:8px;min-width:0;display:flex}.info-popover__brand img{border-radius:8px;display:block}.info-popover__brand-name{color:var(--color-text);font-size:14px;font-weight:600;line-height:20px}.info-popover__close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-base), color var(--duration-base);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.info-popover__close:hover{background:var(--color-bg-control);color:var(--color-text)}.info-popover__divider{background:#ffffff1a;flex-shrink:0;height:1px}.info-popover__description{color:#868686;margin:0;font-size:12px;line-height:20px}.info-popover__link{font-family:var(--font-ui);color:var(--color-text);text-align:left;cursor:pointer;transition:opacity var(--duration-base);background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;line-height:16px}.info-popover__link:hover{opacity:.8}.info-popover__back{min-width:0;font-family:var(--font-ui);color:var(--color-text);cursor:pointer;transition:opacity var(--duration-base);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.info-popover__back:hover{opacity:.8}.info-popover__stage{align-self:stretch;position:relative}.info-popover__view{opacity:0;filter:blur(8px);pointer-events:none;flex-direction:column;gap:12px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.96)}.info-popover__view--active{opacity:1;filter:blur();pointer-events:auto;position:relative;transform:scale(1)}.info-popover__view:not(.info-popover__view--active){position:absolute;inset:0}.info-popover__panel{flex-direction:column;gap:12px;display:flex}.info-popover__devices{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.info-popover__device{color:var(--color-text);font-size:12px;line-height:18px}.info-popover__device-name{color:var(--color-text);transition:opacity var(--duration-base);text-decoration:none}.info-popover__device-name:hover{opacity:.8}.info-popover__device-by{color:#868686}@media (prefers-reduced-motion:reduce){.info-popover__view{filter:none;transition:opacity .15s;transform:none}.info-popover__view--active{filter:none;transform:none}}.info-popover__meta{color:#868686;margin:0;font-size:11px;line-height:18px}.info-popover__meta a{color:inherit;transition:color var(--duration-base);text-decoration:none}.info-popover__meta a:hover{color:var(--color-text)}.info-popover__credit{color:var(--color-text);align-items:center;gap:6px;margin:0;font-size:12px;line-height:16px;display:flex}.info-popover__credit-link{color:var(--color-text-muted);transition:color var(--duration-base);justify-content:center;align-items:center;display:inline-flex}.info-popover__credit-link:hover{color:var(--color-text)}.info-popover__legal{color:#868686;font-size:11px;line-height:18px}.info-popover__legal-link{font-family:var(--font-ui);font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;transition:color var(--duration-base);background:0 0;border:none;padding:0}.info-popover__legal-link:hover{color:var(--color-text)}.info-popover__legal a{color:inherit;transition:color var(--duration-base);text-decoration:none}.info-popover__legal a:hover{color:var(--color-text)}.legal-page{z-index:500;overscroll-behavior:contain;color:var(--color-text);font-family:var(--font-ui);-webkit-overflow-scrolling:touch;background:#000;position:fixed;inset:0;overflow:hidden auto}.legal-page__inner{width:min(600px,100vw - 48px);margin:0 auto;padding:48px 0 80px}.legal-page__back{font-family:var(--font-ui);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-base);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:32px;padding:0;font-size:12px;line-height:16px;display:inline-flex}.legal-page__back:hover{color:var(--color-text)}.legal-page__header{margin-bottom:32px}.legal-page__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px;font-size:11px;font-weight:500;line-height:16px}.legal-page__title{color:var(--color-text);margin:0 0 8px;font-size:28px;font-weight:600;line-height:34px}.legal-page__updated{color:#868686;margin:0;font-size:12px;line-height:18px}.legal-page__content{flex-direction:column;gap:28px;display:flex}.legal-page__section{flex-direction:column;gap:12px;display:flex}.legal-page__section-title{color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:24px}.legal-page__paragraph{color:#b3b3b3;margin:0;font-size:14px;line-height:24px}.legal-page__list{color:#b3b3b3;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:24px;display:flex}.legal-page__list li{padding-left:4px}.app-modal-backdrop{z-index:1000;background:#0009;position:fixed;inset:0}.auth-modal-shell{z-index:1001;width:min(352px,100vw - 48px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-card--modal{background:var(--color-bg-panel);border:1px solid var(--color-border);max-width:none;box-shadow:0 8px 32px #00000073}.app-modal-close{z-index:2;border-radius:var(--radius-sm);background:var(--color-bg-control);width:28px;height:28px;color:var(--color-text);cursor:pointer;transition:background var(--duration-base);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;right:12px}.app-modal-close:hover{background:var(--color-fill-pressed)}.rp-tabs{background:#242424;border-radius:12px;flex-shrink:0;gap:0;padding:2px;display:flex}.rp-tab{color:#868686;font-family:var(--font-ui);cursor:pointer;text-align:center;transition:background var(--duration-base), color var(--duration-base);background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:12px;font-weight:400;line-height:16px}.rp-tab:hover{color:#b0b0b0}.rp-tab--active{color:#fff;background:#474747}.rp-style{background:#141414;flex-direction:column;flex:1;min-height:0;display:flex}.rp-style--locked{pointer-events:none;opacity:.5}.agent-panel{min-height:0;font-family:var(--font-ui);color:#fff;background:#1b1b1b;flex-direction:column;flex:1;gap:10px;padding:16px 12px;display:flex}.agent-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.agent-body--idle{justify-content:flex-start}.agent-body--active{justify-content:space-between}.agent-convo-switcher{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.agent-convo-switcher__current{color:#fff;min-width:0;height:32px;font-family:var(--font-ui);cursor:pointer;transition:background var(--duration-base), border-color var(--duration-base);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:16px;display:flex}.agent-convo-switcher__current:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff29}.agent-convo-switcher__current:disabled{opacity:.45;cursor:default}.agent-convo-switcher__title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.agent-convo-switcher__chevron{color:#868686;flex-shrink:0}.agent-convo-switcher__new{color:#fff;width:32px;height:32px;font-family:var(--font-ui);cursor:pointer;transition:background var(--duration-base), border-color var(--duration-base);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.agent-convo-switcher__new:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff29}.agent-convo-switcher__new:disabled{opacity:.45;cursor:default}.agent-convo-switcher__menu{background:#272727;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:2px;max-height:200px;padding:4px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #00000059}.agent-convo-switcher__item{color:#fff;width:100%;min-height:32px;font-family:var(--font-ui);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:background var(--duration-base);background:0 0;border:none;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;line-height:16px;display:flex;overflow:hidden}.agent-convo-switcher__item:hover{background:#ffffff14}.agent-convo-switcher__item--active{background:#ffffff1f}.agent-convo-switcher__empty{color:#868686;padding:8px 10px;font-size:12px;line-height:16px}.agent-skip-row{width:100%;display:flex}.agent-skip-pill{color:#868686;font-family:var(--font-ui);cursor:pointer;transition:background var(--duration-base), color var(--duration-base);background:#ffffff1a;border:none;border-radius:6px;padding:6px 8px;font-size:12px;line-height:16px}.agent-skip-pill:hover:not(:disabled){color:#fff;background:#ffffff29}.agent-skip-pill:disabled{opacity:.45;cursor:default}.agent-status{color:#868686;flex-shrink:0;font-size:12px;line-height:16px}.agent-shimmer-text{font-family:var(--font-ui);background:linear-gradient(90deg,#6b6b6b 0% 35%,#d4d4d4 50%,#fff 55%,#d4d4d4 60%,#6b6b6b 75% 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:500;line-height:16px;animation:1.6s ease-in-out infinite agent-shimmer-sweep}@keyframes agent-shimmer-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.agent-feed{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.agent-bottom{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.agent-newchat-link{color:#868686;font-family:var(--font-ui);cursor:pointer;transition:color var(--duration-base);background:0 0;border:none;align-self:flex-start;margin-bottom:4px;padding:0;font-size:12px;line-height:16px}.agent-newchat-link:hover:not(:disabled){color:#fff}.agent-newchat-link:disabled{opacity:.4;cursor:default}.agent-chat{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.agent-empty{text-align:center;color:#868686;margin:auto 0}.agent-empty__title{color:#fff;margin:0 0 6px;font-size:14px;font-weight:600}.agent-empty__hint{color:#868686;max-width:200px;margin:0 auto;font-size:12px;line-height:16px}.agent-msg{flex-direction:column;gap:6px;display:flex}.agent-msg--user{align-items:flex-end}.agent-msg--agent{align-items:flex-start;gap:8px}.agent-user-text{color:#868686;text-align:right;white-space:pre-wrap;word-break:break-word;max-width:85%;font-size:12px;line-height:16px}.agent-bubble{color:#fff;white-space:pre-wrap;word-break:break-word;background:#272727;border-radius:14px;max-width:85%;padding:8px 12px;font-size:14px;line-height:18px}.agent-agent-text{color:#fff;white-space:pre-wrap;word-break:break-word;max-width:100%;font-size:12px;line-height:16px}.agent-vibe-pills{flex-direction:column;gap:8px;width:100%;display:flex}.agent-vibe-pills__row{flex-wrap:wrap;gap:8px;display:flex}.agent-vibe-pill{color:#868686;font-family:var(--font-ui);cursor:pointer;transition:background var(--duration-base), color var(--duration-base);background:#ffffff1a;border:none;border-radius:6px;padding:6px 8px;font-size:12px;line-height:16px}.agent-vibe-pill:hover:not(:disabled){color:#fff;background:#ffffff29}.agent-vibe-pill:disabled{opacity:.45;cursor:default}.agent-msg__thumb{object-fit:cover;border-radius:10px;max-width:70%;max-height:140px}.agent-dots{gap:4px;padding:6px 2px;display:inline-flex}.agent-dots span{background:#868686;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite agent-dot}.agent-dots span:nth-child(2){animation-delay:.18s}.agent-dots span:nth-child(3){animation-delay:.36s}@keyframes agent-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.agent-error{color:#ff8a8a;background:#cc44441f;border-radius:8px;flex-shrink:0;margin:0;padding:8px 10px;font-size:12px;line-height:15px}.agent-access-badge{color:#cfcfcf;font-family:var(--font-ui);background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:16px;display:flex}.agent-access-badge__cta{color:#0a0a0a;font-family:var(--font-ui);cursor:pointer;background:#fff;border:none;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:16px}.agent-access-badge__cta:hover{opacity:.85}.agent-composer{min-height:180px;transition:box-shadow var(--duration-base);background:#272727;border-radius:16px;flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #343434}.agent-composer:hover{box-shadow:inset 0 0 0 1px #484848}.agent-composer__input-wrap{cursor:text;flex:1;min-height:0;display:flex}.agent-composer__input{resize:none;color:#fff;width:100%;min-height:18px;font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px;line-height:18px;overflow-y:auto}.agent-composer__input::placeholder{color:#868686}.agent-composer__input:disabled{opacity:.5}.agent-composer__media{width:-moz-fit-content;width:fit-content;position:relative}.agent-composer__thumb{object-fit:cover;border-radius:6px;width:40px;height:40px;display:block}.agent-composer__thumb-remove{-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#00000085;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .15s,background .15s;display:flex;position:absolute;top:-6px;right:-6px}.agent-composer__media:hover .agent-composer__thumb-remove,.agent-composer__thumb-remove:focus-visible{opacity:1;pointer-events:auto}.agent-composer__thumb-remove:hover{background:#000000ad}.agent-composer__thumb-remove svg{flex-shrink:0;width:10px;height:10px}.agent-composer__thumb-remove svg path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.agent-composer__toolbar{border-top:1px solid #343434;justify-content:space-between;align-items:center;gap:17px;padding-top:12px;display:flex}.agent-composer__file{display:none}.agent-composer__icon-btn{color:#868686;cursor:pointer;box-sizing:border-box;width:22px;height:22px;transition:background var(--duration-base), color var(--duration-base);background:#ffffff1a;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.agent-composer__icon-btn:hover:not(:disabled){color:#fff;background:#ffffff29}.agent-composer__icon-btn:disabled{opacity:.35;cursor:default}.agent-composer__icon-btn--send:not(:disabled){color:#fff}.agent-build-overlay{z-index:30;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(#00000040 0%,#0000008c 70%,#000000b3 100%);justify-content:center;align-items:center;animation:.25s ease-out agent-overlay-in;display:flex;position:absolute;inset:0}.agent-build-overlay__text{color:#ffffffeb;font-family:var(--font-ui);letter-spacing:.01em;text-shadow:0 1px 8px #0009;font-size:14px;font-weight:500}@keyframes agent-overlay-in{0%{opacity:0}to{opacity:1}}.tour-root{z-index:9000;pointer-events:none;position:fixed;inset:0}.tour-mask{pointer-events:none;width:100%;height:100%;animation:.2s ease-out tour-fade-in;position:fixed;inset:0}.tour-mask__hole,.tour-mask__ring{transition:x .28s cubic-bezier(.4,0,.2,1),y .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1)}.tour-mask__dim{pointer-events:none}.tour-blocker{pointer-events:auto;position:fixed;inset:0}.tour-mask__ring{fill:none;stroke:#ffffff29;stroke-width:1px;pointer-events:none}.tour-pulse{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.tour-pulse__dot{background:#fff;border-radius:999px;width:12px;height:12px;animation:1.6s ease-out infinite tour-pulse;display:block;box-shadow:0 0 #ffffffb3}.tour-hand{pointer-events:none;place-items:center;width:0;height:0;display:grid;position:fixed;transform:translate(-50%,-50%)}.tour-hand__ring{opacity:0;border:1.5px solid #ffffff8c;border-radius:999px;grid-area:1/1;width:66px;height:66px;animation:2.4s ease-out infinite tour-hand-ripple;transform:scale(.4)}.tour-hand__ring:nth-of-type(2){animation-delay:.8s}.tour-hand__ring:nth-of-type(3){animation-delay:1.6s}.tour-hand__icon{color:#fff;filter:drop-shadow(0 1px 2px #0000008c);grid-area:1/1;animation:3s ease-in-out infinite tour-hand-drift;display:block}.tour-card{pointer-events:auto;width:360px;font-family:var(--font-ui);z-index:2;background:#09090b;border:1px solid #ffffff0f;border-radius:24px;flex-direction:column;padding:16px;transition:left .28s cubic-bezier(.4,0,.2,1),top .28s cubic-bezier(.4,0,.2,1);animation:.24s cubic-bezier(.34,1.2,.64,1) tour-card-in;display:flex;position:fixed;box-shadow:0 2px 35px #ffffff2e,0 24px 48px #0000008c}.tour-card__illustration{background-color:#f4f5ff;background-position:50%;background-size:cover;border-radius:12px;height:196px;margin-bottom:16px}.tour-card__head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.tour-card__title{color:#fff;letter-spacing:-.01em;flex:1;margin:0;font-size:16px;font-weight:550;line-height:20px}.tour-card__close{color:#ffffff8c;cursor:pointer;width:22px;height:22px;transition:color var(--duration-base), background var(--duration-base);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tour-card__close:hover{color:#fff;background:#ffffff14}.tour-card__body{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.tour-card__paragraph{color:#868686;margin:0;font-size:14px;line-height:20px}.tour-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-card__footer--end{justify-content:flex-end}.tour-card__progress{background:#ffffff1a;border-radius:999px;flex-shrink:0;width:50px;height:6px;position:relative;overflow:hidden}.tour-card__progress-fill{background:#fff;border-radius:999px;height:100%;transition:width .28s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.tour-card__actions{align-items:center;gap:12px;display:flex}.tour-btn{font-family:var(--font-ui);cursor:pointer;transition:opacity var(--duration-base), background var(--duration-base);border:none;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.tour-btn--secondary{color:#fff;background:#272727}.tour-btn--secondary:hover{background:#323232}.tour-btn--primary{color:#000;background:#fff}.tour-btn--primary:hover{opacity:.88}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tour-card-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tour-pulse{0%{opacity:1;box-shadow:0 0 #ffffffa6}70%{opacity:1;box-shadow:0 0 0 14px #fff0}to{opacity:.85;box-shadow:0 0 #fff0}}@keyframes tour-hand-ripple{0%{opacity:0;transform:scale(.4)}15%{opacity:.6}to{opacity:0;transform:scale(1.75)}}@keyframes tour-hand-drift{0%{transform:translate(0)}25%{transform:translate(5px,-4px)}50%{transform:translateY(-8px)}75%{transform:translate(-5px,-4px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-mask,.tour-mask__hole,.tour-mask__ring,.tour-card__progress-fill{transition:none;animation:none}.tour-hand__icon{animation:none}.tour-hand__ring{opacity:.4;animation:none;transform:scale(1)}.tour-pulse__dot{animation-duration:2.4s}}.be-drawer{z-index:400;position:fixed;inset:0}.be-drawer__backdrop{cursor:default;-webkit-backdrop-filter:blur(4px);background:#0006;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.be-drawer__panel{background:#141414;flex-direction:column;width:254px;max-width:85vw;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:0 24px 64px #00000073}.be-drawer__panel--right{border-left:1px solid #242424;right:0}.be-drawer__panel--left{border-right:1px solid #242424;left:0}.save-drawer.be-drawer__panel,.settings-drawer.be-drawer__panel{box-sizing:border-box;border:none;border-radius:12px;gap:16px;padding:16px;top:6px;bottom:6px;right:6px}.settings-drawer__header{flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;display:flex}.settings-drawer__title{min-width:0;font-family:var(--font-ui);color:#fff;flex:1;margin:0;font-size:12px;font-weight:400;line-height:16px}.settings-drawer__close{color:#fff;cursor:pointer;box-sizing:border-box;background:#202020;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:background .12s;display:flex}.settings-drawer__close svg{transform-origin:50%;display:block;transform:rotate(45deg)}.settings-drawer__close:hover{background:#2a2a2a}.settings-drawer__body{scrollbar-width:none;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden auto}.settings-drawer__body::-webkit-scrollbar{display:none}.settings-drawer .settings-modal__toggle{flex-shrink:0;align-self:stretch}.help-drawer.be-drawer__panel{box-sizing:border-box;border:none;border-radius:12px;gap:16px;padding:16px;inset:6px auto 6px 6px}.help-drawer__header{flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;display:flex}.help-drawer__tabs{flex:1;min-width:0}.help-drawer__tabs .fb-type-tab{padding:8px 4px}.help-drawer__close{color:#fff;cursor:pointer;box-sizing:border-box;background:#202020;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:background .12s;display:flex}.help-drawer__close svg{transform-origin:50%;display:block;transform:rotate(45deg)}.help-drawer__close:hover{background:#2a2a2a}.help-drawer__body{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.help-drawer__body::-webkit-scrollbar{display:none}.help-drawer__body .island-modal__content,.help-drawer__body .island-modal__feedback{flex:none;gap:16px;min-height:0;padding:0}.help-drawer__body .island-modal__feedback .feedback-popover__submit{margin-top:0}.help-drawer__body .info-modal{gap:16px}.help-drawer__body .info-modal__name{font-size:14px;line-height:18px}.help-drawer__body .feedback-popover__rating{width:40px;height:40px}.save-drawer__delete{z-index:5;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.save-drawer__delete-backdrop{cursor:default;-webkit-backdrop-filter:blur(2px);background:#0000008c;border:none;margin:0;padding:0;position:absolute;inset:0}.save-drawer__delete-modal{z-index:1;box-sizing:border-box;width:100%;font-family:var(--font-ui);background:#1a1a1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;padding:16px;display:flex;position:relative;box-shadow:0 16px 40px #00000073}.save-drawer__header{flex-direction:column;flex-shrink:0;align-self:stretch;gap:4px;display:flex}.save-drawer__title-row{align-self:stretch;align-items:center;gap:6px;display:flex}.save-drawer__title{min-width:0;font-family:var(--font-ui);color:#fff;flex:1;font-size:12px;font-weight:400;line-height:16px}.save-drawer__close{color:#fff;cursor:pointer;box-sizing:border-box;background:#202020;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:background .12s;display:flex}.save-drawer__close svg{transform-origin:50%;display:block;transform:rotate(45deg)}.save-drawer__close:hover{background:#2a2a2a}.save-drawer__subtitle{font-family:var(--font-ui);color:#868686;margin:0;font-size:12px;line-height:16px}.save-drawer__search{color:#868686;background:#202020;border-radius:10px;flex-shrink:0;align-self:stretch;align-items:center;gap:8px;padding:10px;display:flex}.save-drawer__search input{min-width:0;font-family:var(--font-ui);color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:12px;line-height:16px}.save-drawer__search input::-webkit-search-cancel-button{appearance:none;display:none}.save-drawer__search input::-webkit-search-decoration{appearance:none;display:none}.save-drawer__search input::placeholder{color:#868686}.save-drawer__search input:disabled{opacity:.6}.save-drawer__search-clear{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:16px;height:16px;padding:0;display:grid}.save-drawer__search-clear:hover{opacity:.8}.save-drawer__list{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden auto}.save-drawer__list::-webkit-scrollbar{display:none}.save-drawer__card{box-shadow:none;color:#868686;box-sizing:border-box;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-self:stretch;align-items:center;gap:8px;padding:10px;transition:background .12s,color .12s;display:flex}.save-drawer__card:hover{background:#ffffff0f}.save-drawer__card--active{box-shadow:none;color:#fff;background:#ffffff0d}.save-drawer__card--active:hover{background:#ffffff14}.save-drawer__card--draft{color:#fff;background:#ffffff14}.save-drawer__card-icon{color:currentColor;flex-shrink:0}.save-drawer__card-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;padding:0;display:flex}.save-drawer__card-main:disabled{cursor:default}.save-drawer__card-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);color:inherit;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.save-drawer__card-input{min-width:0;font-family:var(--font-ui);color:#fff;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12px;line-height:16px}.save-drawer__more{color:#868686;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;transition:background .12s,color .12s,opacity .12s;display:grid}.save-drawer__card:hover .save-drawer__more,.save-drawer__card--active .save-drawer__more,.save-drawer__card--menu-open .save-drawer__more{opacity:1;pointer-events:auto}.save-drawer__more:hover{color:#fff;background:#ffffff0f}.save-drawer__draft-create{color:#111;font-family:var(--font-ui);cursor:pointer;background:#fff;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px}.save-drawer__draft-create:disabled{opacity:.55;cursor:default}.save-drawer__new{color:#fff;font-family:var(--font-ui);cursor:pointer;background:#ffffff03;border:1px dashed #ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:10px;font-size:12px;line-height:16px;transition:background .12s,border-color .12s;display:flex}.save-drawer__new:hover{background:#ffffff0a;border-color:#ffffff1f}.save-drawer__menu{z-index:450;background:#202020;border-radius:10px;flex-direction:column;min-width:128px;padding:4px;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.save-drawer__menu-item{color:#fff;width:100%;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 10px;font-size:12px;line-height:16px;display:flex}.save-drawer__menu-item:hover{background:#ffffff0f}.save-drawer__menu-item--danger{color:#ff6b6b}
