.bs-alive,.bs-editor{--bs-bg: #0e1018;--bs-bg-elevated: #141824;--bs-bg-panel: #0c0e16;--bs-bg-chip: rgba(255, 255, 255, .05);--bs-bg-chip-hover: rgba(255, 255, 255, .1);--bs-bg-chip-active: rgba(34, 197, 94, .16);--bs-border: #2a2f3d;--bs-border-strong: #3b4559;--bs-text: #e2e8f0;--bs-text-muted: #94a3b8;--bs-text-dim: #64748b;--bs-accent: #22c55e;--bs-accent-strong: #16a34a;--bs-uv-board: #eef1f5;--bs-shadow: 0 12px 40px rgba(0, 0, 0, .35)}.block-studio-wrap{margin-bottom:2rem}.bs-alive--app{border-radius:16px;box-shadow:var(--bs-shadow);flex:1 1 auto;min-height:min(560px,calc(100dvh - 60px - 1.75rem));height:min(calc(100dvh - 60px - 1.5rem),calc(100vh - 60px - 1.5rem));max-height:min(calc(100dvh - 60px - 1rem),calc(100vh - 60px - 1rem));overflow:hidden}.bs-picker-type{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);padding:.28rem .65rem;border-radius:999px;margin-bottom:.85rem}.bs-type-lock{display:inline-flex;align-items:baseline;gap:.45rem;padding:.35rem .75rem;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.35);color:#e8eef9;user-select:none}.bs-type-lock-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.bs-type-lock strong{font-size:.9rem;font-weight:800;color:#22c55e}.bs-alive,.bs-region-chip,.bs-rail-btn,.bs-create-btn,.bs-view-btn,.bs-tpl-btn,.bs-picker-card,.bs-picker-blank{transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease}.bs-rail-btn,.bs-view-btn,.bs-create-btn,.bs-region-chip,.bs-tpl-btn,.bs-picker-card,.bs-picker-blank{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bs-rail-btn:active,.bs-view-btn:active,.bs-create-btn:active,.bs-region-chip:active{transform:scale(.96)}@media (max-width: 900px){.bs-alive--app{border-radius:14px}.bs-topbar{padding:.55rem .65rem;gap:.5rem}}@supports (padding: env(safe-area-inset-bottom)){.bs-rail{padding-bottom:max(.35rem,env(safe-area-inset-bottom))}}.block-studio-hero{background:linear-gradient(135deg,#3b82f61a,#22c55e0f);border:1px solid #2a2f3d;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.block-studio-hero p{margin:0;color:#94a3b8;font-size:.9rem}.block-studio-hero strong{color:#3b82f6}.bs-version-tag{margin-left:auto;font-size:.7rem;font-weight:700;color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);padding:.2rem .5rem;border-radius:4px}.bs-region-chips{display:flex;gap:.35rem;margin-left:0;flex-wrap:wrap;align-items:center;flex:0 1 auto;min-width:0}.bs-region-progress{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:.28rem .55rem;border-radius:999px;border:1px solid #2a3344;background:#ffffff08;white-space:nowrap}.bs-region-progress.complete{color:#4ade80;border-color:#22c55e73;background:#22c55e1a}.bs-editor.bs-region-active .bs-viewport-wrap.has-selection{box-shadow:inset 0 0 0 2px #22c55e73}.bs-pattern-flow-hint{margin-bottom:.65rem;line-height:1.4}@media (min-width: 901px){.bs-header-primary .bs-region-progress{order:4}}.bs-header-primary .bs-region-chip{min-height:36px;padding:.32rem .6rem;font-size:.68rem;border-radius:8px}.bs-region-chip{appearance:none;border:1px solid #2a2f3d;background:#141822;color:#94a3b8;font-size:.78rem;font-weight:700;padding:.55rem .95rem;min-height:44px;border-radius:10px;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.bs-region-chip:hover{border-color:#3b82f6;color:#e8eef9}.bs-region-chip.active{background:#22c55e26;border-color:#22c55e;color:#22c55e;box-shadow:0 0 0 2px #22c55e40;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.bs-region-chip{transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.bs-region-chip.active.has-design{box-shadow:0 0 0 2px #22c55e73,0 0 12px #22c55e33}.bs-region-chip.active.no-design{border-color:#f59e0b;color:#fbbf24;background:#f59e0b1a;box-shadow:0 0 0 2px #f59e0b59}.bs-viewport-wrap.has-selection,.bs-viewport-wrap.has-selection[data-selected-track^=leg]{box-shadow:inset 0 0 0 2px #22c55e59}#rbx-uv.bs-uv-selected{box-shadow:0 0 0 2px #22c55e80}.bs-badge-pulse{animation:bs-badge-pulse .45s ease-out}@keyframes bs-badge-pulse{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.bs-alive{position:relative;background:var(--bs-bg);border:1px solid var(--bs-border);border-radius:12px;overflow:hidden;min-height:0;height:100%;flex:1 1 auto;display:flex;flex-direction:column}.bs-alive>.bs-editor:not(.hidden){flex:1 1 0;min-height:0}.bs-editor{--bs-panel-w: 0px;--bs-rail-w: 0px;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;position:relative}.bs-editor.hidden{display:none!important}.bs-editor.bs-panel-open{--bs-panel-w: 0px}.bs-editor-header{flex-shrink:0;background:linear-gradient(180deg,var(--bs-bg-elevated) 0%,var(--bs-bg) 100%);border-bottom:1px solid var(--bs-border);z-index:12}.bs-header-primary{display:flex;align-items:center;gap:.45rem;padding:.4rem .65rem;flex-wrap:wrap;min-height:52px}.bs-header-vdiv{width:1px;align-self:stretch;min-height:32px;background:#2a3344;margin:0 .15rem;flex-shrink:0}.bs-header-grow{flex:1;min-width:8px}.bs-inline-tools{display:flex;align-items:stretch;gap:.2rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-width:100%}.bs-inline-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:58px;padding:.4rem .55rem;border:1px solid var(--bs-border);border-radius:10px;background:var(--bs-bg-chip);color:var(--bs-text);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.bs-inline-tool-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px}.bs-inline-tool-icon svg{width:24px;height:24px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.bs-inline-tool-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.bs-inline-tool:hover{background:var(--bs-bg-chip-hover);color:var(--bs-text);border-color:var(--bs-border-strong)}.bs-inline-tool.active{background:var(--bs-bg-chip-active);border-color:var(--bs-accent);color:var(--bs-accent);box-shadow:0 0 0 1px #22c55e33}.bs-inline-tool.hidden{display:none!important}.bs-inline-tool.bs-inline-undo.is-disabled,.bs-inline-tool.bs-inline-undo:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.bs-face-chips--header{display:flex;gap:.25rem;flex-wrap:wrap}.bs-face-chips--header.hidden{display:none!important}.bs-header-stage{display:flex;align-items:center;gap:.35rem;padding:.2rem .35rem;background:#2563eb1f;border:1px solid rgba(59,130,246,.35);border-radius:8px}.bs-header-stage.hidden{display:none!important}.bs-header-stage .bs-focus-label{font-size:.72rem;font-weight:700;color:#93c5fd;white-space:nowrap}.bs-header-stage .bs-focus-cancel,.bs-header-stage .bs-focus-apply{padding:.28rem .55rem;font-size:.68rem}.bs-header-export{appearance:none;padding:.45rem .85rem;border-radius:8px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#052e16;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0}.bs-tool-dock{flex:0 0 auto;max-height:0;overflow:hidden;transition:max-height .22s ease,width .22s ease,flex-basis .22s ease,border-color .22s ease;border-top:0 solid #2a3344}.bs-editor-workspace{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bs-editor.bs-panel-open .bs-tool-dock{max-height:min(200px,24vh);border-top-width:1px}.bs-tool-dock .bs-tool-panel{grid-column:unset;width:100%;min-width:0;max-width:none;height:100%;opacity:1;pointer-events:auto;border-left:none;max-height:min(200px,24vh)}.bs-tool-dock .bs-panel-scroll{max-height:calc(min(200px,24vh) - 52px)}@media (min-width: 901px){.bs-editor-workspace{flex-direction:row;align-items:stretch}.bs-editor-body{flex:1 1 0;min-width:0;min-height:0}.bs-tool-dock{flex:0 0 0;width:0;max-height:none;border-top:none;border-left:0 solid #2a3344;order:2}.bs-editor.bs-panel-open .bs-tool-dock{flex:0 0 min(280px,24vw);width:min(280px,24vw);max-height:none;border-left-width:1px}.bs-tool-dock .bs-tool-panel{max-height:none;height:100%;border-left:none}.bs-tool-dock .bs-panel-scroll{max-height:none;flex:1;min-height:0}.bs-header-primary{padding:.32rem .55rem;min-height:46px;flex-wrap:nowrap}.bs-header-primary .bs-region-chip{min-height:32px;padding:.28rem .5rem;font-size:.65rem}.bs-inline-tool{min-width:48px;padding:.28rem .38rem}.bs-inline-tool-label{font-size:.52rem}.bs-viewport-wrap{min-height:0}.bs-editor:not(.bs-uv-always) .bs-viewport-wrap{min-height:clamp(280px,52dvh,720px)}.bs-editor.bs-panel-open:not(.bs-uv-always) .bs-viewport-wrap{min-height:clamp(280px,52dvh,720px)}.bs-editor-body{min-height:0}.bs-editor:not(.bs-uv-always) .bs-editor-body{min-height:clamp(280px,52dvh,720px)}.bs-shape-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.bs-shape-part{min-width:0;min-height:36px;padding:.42rem .5rem;font-size:.74rem}.bs-shape-cats{margin-bottom:.5rem}.bs-shape-cat{min-height:32px;padding:.32rem .55rem;font-size:.68rem}.bs-panel-scroll .bs-panel-hint{font-size:.65rem;margin:0 0 .45rem;line-height:1.3}}.bs-editor-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bs-main{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}.bs-editor .bs-main{grid-column:unset;grid-row:unset}.bs-type-lock{flex-shrink:0;padding:.35rem .55rem;background:#ffffff0a;border:1px solid #2a3344;border-radius:8px;font-size:.72rem}.bs-type-lock strong{display:block;color:#f1f5f9;font-size:.82rem}.bs-topbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#12141c;border-bottom:1px solid #2a2f3d;flex-shrink:0}.bs-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 1rem;background:#0f1729;border-bottom:1px solid #2a3f5f;flex-shrink:0;min-height:44px}.bs-focus-bar.hidden{display:none!important}.bs-focus-meta{display:flex;align-items:center;gap:.65rem;min-width:0;flex-wrap:wrap}.bs-focus-label{font-size:.78rem;font-weight:700;color:#93c5fd;white-space:nowrap}.bs-face-chips{display:flex;gap:.3rem;flex-wrap:wrap}.bs-face-chip{padding:.22rem .5rem;font-size:.68rem;font-weight:600;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#cbd5e1;cursor:pointer;transition:.15s}.bs-face-chip:hover,.bs-face-chip.active{background:#2563eb;border-color:#2563eb;color:#fff}.bs-focus-actions{display:flex;gap:.4rem;flex-shrink:0}.bs-focus-cancel,.bs-focus-apply{padding:.35rem .75rem;font-size:.72rem;font-weight:700;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:.15s}.bs-focus-cancel{background:#ffffff14;border-color:#ffffff26;color:#e2e8f0}.bs-focus-cancel:hover{background:#ffffff24}.bs-focus-apply{background:#22c55e;border-color:#22c55e;color:#052e16}.bs-focus-apply:hover{background:#16a34a;border-color:#16a34a}.bs-topbar label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.bs-select{padding:.35rem .6rem;border-radius:6px;border:1px solid #2a2f3d;background:#141822;color:#e8eef9;font-size:.85rem}.bs-viewport-wrap{position:relative;flex:1 1 0;background:#0a0a12;min-height:0;min-width:0}.bs-main-split{display:flex;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.bs-editor.bs-uv-always .bs-main-split{align-items:stretch}.bs-editor.bs-uv-always .bs-viewport-wrap{flex:1 1 58%;min-width:0;min-height:0}.bs-editor.bs-uv-always .bs-part-workspace{width:min(380px,42%)!important;min-width:min(280px,38%);min-height:0;overflow:hidden;border-left:1px solid var(--bs-border, #2a2f3d);background:var(--bs-bg-panel, #0c0e16)}.bs-editor.bs-uv-always .bs-part-workspace.hidden{width:min(380px,42%)!important;min-width:min(280px,38%);pointer-events:auto;opacity:1}.bs-editor.bs-uv-always .bs-editor-workspace{flex-direction:column!important}.bs-editor.bs-uv-always .bs-editor-body{flex:1 1 0!important;min-height:0!important;order:1}.bs-editor.bs-uv-always .bs-tool-dock{order:-1!important;flex:0 0 0!important;width:100%!important;max-width:none!important;max-height:0!important;overflow:hidden!important;border:none!important}.bs-editor.bs-uv-always.bs-panel-open .bs-tool-dock{--bs-gallery-h: clamp(92px, 11vh, 108px);flex:0 0 var(--bs-gallery-h)!important;height:var(--bs-gallery-h)!important;min-height:var(--bs-gallery-h)!important;max-height:var(--bs-gallery-h)!important;width:100%!important;opacity:1!important;pointer-events:auto!important;border-top:none!important;border-left:none!important;border-bottom:1px solid #3b4559!important;overflow:hidden!important;box-shadow:0 6px 18px #00000047;z-index:11}.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-tall .bs-tool-dock{--bs-gallery-h: clamp(104px, 13vh, 122px)}.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-text .bs-tool-dock{--bs-gallery-h: clamp(118px, 15vh, 138px)}.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-shape .bs-tool-dock{--bs-gallery-h: clamp(118px, 15vh, 140px)}.bs-editor.bs-uv-always .bs-tool-dock .bs-tool-panel{max-height:100%!important;height:100%!important;flex-direction:row!important;align-items:stretch;min-height:0}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-head{flex-direction:column;justify-content:center;align-items:stretch;gap:.2rem;width:clamp(52px,10vw,68px);min-width:52px;padding:.28rem .3rem;border-bottom:none;border-right:1px solid #2a3344}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-title{font-size:.68rem;flex:0 1 auto;line-height:1.15}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-collapse{width:26px;height:26px;align-self:flex-end}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-scroll{overflow-x:auto;overflow-y:hidden;max-height:none!important;height:100%;padding:.3rem .5rem;flex:1 1 auto;min-width:0;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.bs-editor.bs-uv-always .bs-panel-page:not([hidden]){height:100%;min-width:0;min-height:0}.bs-editor.bs-uv-always .bs-panel-page[data-panel=sticker]:not([hidden]),.bs-editor.bs-uv-always .bs-panel-page[data-panel=pattern]:not([hidden]),.bs-editor.bs-uv-always .bs-panel-page[data-panel=stamp]:not([hidden]),.bs-editor.bs-uv-always .bs-panel-page[data-panel=text]:not([hidden]),.bs-editor.bs-uv-always .bs-panel-page[data-panel=fill]:not([hidden]){display:flex;align-items:stretch}.bs-editor.bs-uv-always .bs-stamp-strip-host,.bs-editor.bs-uv-always .bs-text-strip-host{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex}.bs-editor.bs-uv-always .bs-sticker-cats-acc{flex:1 1 auto;min-width:0;height:100%}.bs-editor.bs-uv-always .bs-sticker-strip,.bs-editor.bs-uv-always .bs-pattern-strip{display:flex;flex-direction:row;align-items:center;gap:.5rem;height:100%;min-width:0}.bs-sticker-strip-tools{display:flex;flex-direction:column;gap:.28rem;flex:0 0 auto;max-width:220px;min-width:0}.bs-sticker-search{width:100%;min-width:120px;appearance:none;border:1px solid #334155;background:#0f141f;color:#e2e8f0;border-radius:8px;padding:.28rem .5rem;font-size:.72rem}.bs-sticker-search:focus{outline:none;border-color:#3b82f6}.bs-editor.bs-uv-always .bs-sticker-strip-tabs{max-width:100%}.bs-editor.bs-uv-always .bs-sticker-strip-row,.bs-editor.bs-uv-always .bs-pattern-strip-row{flex:1 1 auto;min-width:0;min-height:52px;align-items:center;gap:.35rem;padding-bottom:0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bs-editor.bs-uv-always .bs-sticker-tile--strip,.bs-editor.bs-uv-always .bs-tpl-btn--strip,.bs-editor.bs-uv-always .bs-stamp-tile{width:clamp(48px,7vw,58px)!important;height:clamp(48px,7vw,58px)!important;min-width:48px!important;min-height:48px!important;max-height:none!important;flex:0 0 auto!important;scroll-snap-align:start;pointer-events:auto!important;touch-action:manipulation;cursor:pointer}.bs-editor.bs-uv-always.bs-gallery-shape .bs-tool-dock .bs-panel-scroll{overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important}.bs-editor.bs-uv-always #rbx-acc-shape{display:flex;flex-direction:column;gap:.3rem;height:100%;min-width:0}.bs-editor.bs-uv-always .bs-shape-cats,.bs-editor.bs-uv-always .bs-shape-parts{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.3rem;margin:0;flex-shrink:0}.bs-editor.bs-uv-always .bs-shape-cat,.bs-editor.bs-uv-always .bs-shape-part{flex:0 0 auto;min-height:26px;padding:.18rem .45rem;font-size:.64rem}.bs-editor.bs-uv-always .bs-shape-color-label{display:none}.bs-editor.bs-uv-always .bs-shape-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;max-height:none;min-height:72px;padding:.1rem 0;-webkit-overflow-scrolling:touch}.bs-editor.bs-uv-always .bs-shape-card{flex:0 0 84px;width:84px;padding:.25rem;pointer-events:auto;touch-action:manipulation}.bs-editor.bs-uv-always .bs-shape-card img{min-height:52px;background:#f8fafc}.bs-editor.bs-uv-always.bs-gallery-shape .bs-shape-grid .bs-panel-hint{display:block;white-space:nowrap;color:#94a3b8}.bs-editor.bs-uv-always .bs-panel-hint,.bs-editor.bs-uv-always .bs-pattern-flow-hint{display:none}.bs-sticker-strip{display:flex;flex-direction:column;gap:.45rem;min-width:0}.bs-sticker-strip-tabs{display:flex;gap:.35rem;overflow-x:auto;flex-shrink:0}.bs-sticker-strip-tab{flex:0 0 auto;appearance:none;border:1px solid #334155;background:#141824;color:#94a3b8;font-size:.72rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;cursor:pointer;white-space:nowrap}.bs-sticker-strip-tab.active{background:#2563eb40;border-color:#3b82f6;color:#dbeafe}.bs-sticker-strip-row{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;min-height:72px}.bs-sticker-tile--strip{flex:0 0 auto;width:64px;height:64px}.bs-editor.bs-face-edit-open .bs-part-workspace:not(.hidden),.bs-editor.bs-face-edit-open .bs-face-editor:not(.hidden){width:min(400px,40%)}.bs-editor.bs-part-mode.bs-face-edit-open .bs-part-workspace:not(.hidden){width:min(420px,44%)}.bs-editor.bs-part-mode:not(.bs-uv-always) .bs-tool-dock{max-height:0!important;opacity:0;pointer-events:none;overflow:hidden;border:none;padding:0;margin:0}@media (min-width: 901px){.bs-editor.bs-face-edit-open.bs-panel-open .bs-tool-dock{flex-basis:min(260px,22vw);width:min(260px,22vw)}.bs-editor.bs-uv-always .bs-editor-workspace{flex-direction:column!important}.bs-editor.bs-uv-always .bs-tool-dock{order:-1!important;width:100%!important}.bs-editor.bs-uv-always.bs-panel-open .bs-tool-dock{flex:0 0 var(--bs-gallery-h, clamp(92px, 11vh, 108px))!important;width:100%!important;max-height:var(--bs-gallery-h, clamp(92px, 11vh, 108px))!important;height:var(--bs-gallery-h, clamp(92px, 11vh, 108px))!important;min-height:var(--bs-gallery-h, clamp(92px, 11vh, 108px))!important}.bs-editor.bs-uv-always .bs-part-workspace,.bs-editor.bs-face-edit-open .bs-part-workspace:not(.hidden){width:min(380px,42%)!important;min-width:min(280px,38%)}.bs-editor.bs-part-mode:not(.bs-uv-always) .bs-tool-dock{flex-basis:0!important;width:0!important;min-width:0!important}}.bs-part-workspace{width:0;overflow:hidden;flex-shrink:0;background:#0c0e16;border-left:1px solid #2a2f3d;display:flex;flex-direction:column;transition:width .22s ease}.bs-part-workspace.hidden{width:0!important;border:none;pointer-events:none}.bs-part-workspace-inner{display:flex;flex-direction:column;height:100%;min-width:0;width:100%;padding:.4rem .45rem .5rem;gap:.35rem;box-sizing:border-box;overflow:hidden}.bs-part-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;flex-shrink:0}.bs-part-topbar .bs-part-title{flex:1 1 100%;font-size:.78rem;margin:0}.bs-part-topbar .bs-part-region-row{display:flex;flex:1 1 auto;gap:.25rem;min-width:0}.bs-part-topbar .bs-part-face-row{display:flex;flex-wrap:wrap;flex:1 1 100%;gap:.25rem}.bs-part-topbar .bs-part-face-chip{flex:1 1 30%;min-width:4.2rem;min-height:30px;padding:.22rem .35rem;font-size:.62rem;border-radius:6px}.bs-part-topbar .bs-part-region-chip{flex:1;min-height:30px;padding:.22rem .35rem;font-size:.62rem;border-radius:6px}.bs-part-head{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .4rem;background:linear-gradient(135deg,#2563eb2e,#22c55e14);border:1px solid rgba(37,99,235,.35);border-radius:10px}.bs-part-kicker{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#60a5fa}.bs-part-region-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.bs-part-region-chip{padding:.45rem .35rem;font-size:.68rem;font-weight:800;border-radius:8px;border:1px solid #334155;background:#141822;color:#94a3b8;cursor:pointer;text-align:center;min-height:36px}.bs-part-region-chip.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 2px #2563eb59}.bs-part-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.45rem;background:#141822;border-radius:10px;border:1px solid #2a2f3d}.bs-part-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;min-height:52px;padding:.3rem .2rem;border:1px solid transparent;border-radius:8px;background:#0c0e16;color:#94a3b8;font-size:.62rem;font-weight:700;cursor:pointer;line-height:1.1}.bs-part-tool-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.bs-part-tool-icon svg{width:18px;height:18px}.bs-part-tool-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bs-part-tool.active{background:#2563eb;color:#fff;border-color:#2563eb}.bs-part-tool.active .bs-part-tool-icon svg{stroke:#fff}.bs-part-toolbar-sub{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.72rem;color:#94a3b8}.bs-part-toolbar-sub .hidden{display:none!important}.bs-part-color-wrap,.bs-part-size-wrap{display:flex;align-items:center;gap:.35rem}.bs-part-color{width:36px;height:28px;border:none;padding:0;cursor:pointer}.bs-part-text-input{flex:1;min-width:100px;padding:.35rem .5rem;border-radius:6px;border:1px solid #2a2f3d;background:#141822;color:#e8eef9;font-size:.78rem}.bs-part-bg-btn{padding:.35rem .6rem;border-radius:6px;border:1px solid #2a2f3d;background:#141822;color:#e8eef9;font-size:.72rem;cursor:pointer}.bs-part-face-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.bs-part-face-chip{padding:.5rem .45rem;font-size:.72rem;font-weight:800;border-radius:8px;border:1px solid #334155;background:#141822;color:#94a3b8;cursor:pointer;text-align:center;min-height:38px}.bs-part-face-chip.active{background:#22c55e;border-color:#22c55e;color:#052e16;box-shadow:0 0 0 2px #22c55e59}.bs-part-hint{margin:0;font-size:.68rem;color:#64748b;line-height:1.35;padding:0 .15rem}.bs-part-title{margin:0;font-size:.95rem;font-weight:800;color:#f1f5f9;text-align:left;line-height:1.25}.bs-part-canvas-stage{flex:1 1 auto;min-height:140px;min-width:0;width:100%;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.bs-part-canvas-card{flex:0 0 auto;width:100%;max-width:100%;min-height:140px;display:block;user-select:none;-webkit-user-select:none;background-color:#eef1f5;background-image:linear-gradient(45deg,#cbd5e1 25%,transparent 25%),linear-gradient(-45deg,#cbd5e1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd5e1 75%),linear-gradient(-45deg,transparent 75%,#cbd5e1 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;border:2px solid #cbd5e1;border-radius:12px;padding:0;box-shadow:inset 0 0 0 1px #0000000a;position:relative;overflow:visible}.bs-part-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:unset;object-fit:fill;image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair;touch-action:none;z-index:1;border-radius:10px}.bs-part-canvas-card--drop{outline:2px dashed #22c55e;outline-offset:-4px;background-color:#22c55e1f}.bs-uv-gizmo{position:absolute;z-index:6;box-sizing:border-box;border:2px solid #22c55e;border-radius:8px;cursor:move;touch-action:none;pointer-events:none;box-shadow:0 0 0 2px #22c55e59,0 8px 24px #00000059}.bs-uv-gizmo-body{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto;border-radius:6px}.bs-uv-gizmo-body img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.bs-uv-gizmo-text{font-weight:800;font-size:.85rem;white-space:nowrap;pointer-events:none}.bs-uv-gizmo-del{position:absolute;top:-16px;right:-16px;min-width:36px;height:36px;padding:0 .45rem;border-radius:999px;border:2px solid #fff;background:#ef4444;color:#fff;font-size:18px;font-weight:800;line-height:1;cursor:pointer;z-index:9;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;box-shadow:0 4px 14px #ef444473}.bs-uv-gizmo-del-label{display:inline;font-size:.65rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}@media (max-width: 899px){.bs-uv-gizmo-del{min-width:64px;padding:0 .45rem}}@media (min-width: 900px){.bs-uv-gizmo-del{min-width:72px;padding:0 .55rem}}.bs-uv-gizmo-handle{position:absolute;width:18px;height:18px;background:#fff;border:2px solid #22c55e;border-radius:4px;z-index:9;pointer-events:auto;box-shadow:0 2px 8px #00000059}.bs-uv-gizmo-handle--se{width:auto;min-width:18px;height:26px;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#22c55e;color:#052e16}.bs-uv-gizmo-handle-label{font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.bs-uv-gizmo-handle[data-corner=nw]{top:-9px;left:-9px;cursor:nwse-resize}.bs-uv-gizmo-handle[data-corner=ne]{top:-9px;right:-9px;cursor:nesw-resize}.bs-uv-gizmo-handle[data-corner=sw]{bottom:-9px;left:-9px;cursor:nesw-resize}.bs-uv-gizmo-handle[data-corner=se]{bottom:-13px;right:-13px;cursor:nwse-resize}.bs-uv-download{display:inline-flex;align-items:center;justify-content:center;flex:1.15 1 auto;min-height:42px;margin-top:0;padding:.55rem .6rem;font-size:.78rem;font-weight:800;letter-spacing:.02em;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;flex-shrink:0;white-space:nowrap}.bs-uv-download:hover{background:#1d4ed8}.bs-header-export.hidden,.bs-header-export[hidden]{display:none!important}.bs-part-toolbar--uv{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem;padding:.28rem;overflow-x:auto;flex-shrink:0}.bs-part-toolbar--uv .bs-part-tool{flex:0 0 auto;min-width:46px;min-height:40px;padding:.2rem .28rem;flex-direction:column;gap:.08rem}.bs-part-toolbar--uv .bs-part-tool-label{overflow:visible;text-overflow:unset;white-space:nowrap;font-size:.58rem}.bs-part-toolbar--uv .bs-part-toolbar-sub{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;margin-left:auto;flex-shrink:0}.bs-part-toolbar--uv .bs-part-size{width:72px}.bs-part-toolbar--uv .bs-part-color{width:28px;height:24px}.bs-part-hint{margin:0;font-size:.62rem;color:#64748b;line-height:1.2;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-part-actions{display:flex;gap:.35rem;flex-shrink:0;padding-top:.15rem}.bs-part-cancel,.bs-part-apply{min-height:36px;padding:.4rem;font-size:.72rem}.bs-uv-download{min-height:42px;padding:.55rem .6rem;font-size:.82rem;margin-top:0}.bs-pattern-strip,.bs-pattern-strip-row,.bs-sticker-strip-row{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;min-height:56px}.bs-tpl-btn--strip,.bs-sticker-tile--strip{flex:0 0 52px;width:52px;height:52px;min-height:52px!important;max-height:52px}.bs-sticker-tile--strip{cursor:grab}.bs-sticker-tile--strip.is-dragging{opacity:.55;cursor:grabbing}.bs-part-opt--bg{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.bs-part-bg-apply,.bs-part-bg-remove,.bs-part-sticker-remove{min-height:32px;padding:.3rem .55rem;font-size:.7rem;border-radius:8px;border:1px solid #3b4559;background:#1a2030;color:#e2e8f0;cursor:pointer}.bs-part-bg-apply:hover,.bs-part-bg-remove:hover,.bs-part-sticker-remove:hover{border-color:#64748b;color:#fff}.bs-part-bg-remove,.bs-part-sticker-remove{border-color:#7f1d1d;color:#fecaca}.bs-part-opt--picker{display:flex;flex-direction:column;gap:.35rem}.bs-part-actions{display:flex;gap:.35rem;flex-shrink:0;align-items:stretch;padding-top:.2rem}.bs-part-chrome{display:flex;flex-direction:column;gap:.28rem;flex-shrink:0;min-width:0}.bs-part-chrome--tools{gap:.22rem}.bs-part-chrome--foot{gap:.2rem;margin-top:auto}.bs-part-cancel,.bs-part-apply{flex:1;padding:.55rem .4rem;font-size:.74rem;font-weight:800;border-radius:8px;border:1px solid transparent;cursor:pointer;min-height:40px}.bs-part-cancel{background:#1a1f2e;border-color:#334155;color:#e2e8f0}.bs-part-apply{background:#22c55e;border-color:#22c55e;color:#052e16}.bs-face-editor{width:0;overflow:hidden;flex-shrink:0;background:#0c0e16;border-left:1px solid #2a2f3d;display:flex;flex-direction:column;transition:width .22s ease}.bs-editor.bs-face-edit-open .bs-face-editor:not(.hidden){width:min(300px,40%)}.bs-face-editor.hidden{width:0!important;border:none;pointer-events:none}.bs-face-editor-inner{display:flex;flex-direction:column;height:100%;min-width:260px;padding:.65rem;gap:.5rem;box-sizing:border-box}.bs-face-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.bs-face-editor-kicker{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.bs-face-editor-title{font-size:.82rem;font-weight:700;color:#93c5fd;margin-top:.15rem}.bs-face-editor-close{appearance:none;width:28px;height:28px;border:1px solid #2a2f3d;border-radius:6px;background:#1a1f2e;color:#94a3b8;cursor:pointer;flex-shrink:0}.bs-face-editor-canvas-wrap{position:relative;flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#1a2030 25%,transparent 25%),linear-gradient(-45deg,#1a2030 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a2030 75%),linear-gradient(-45deg,transparent 75%,#1a2030 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#12141c;border:2px solid #334155;border-radius:10px;padding:.5rem;overflow:hidden}.bs-face-editor-canvas{display:block;width:100%;height:auto;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair;touch-action:none;box-shadow:0 4px 24px #00000073}.bs-face-editor-hint{font-size:.68rem;color:#64748b;margin:0;line-height:1.35}.bs-viewport{position:absolute;inset:0}.bs-canvas3d{width:100%!important;height:100%!important;display:block;touch-action:none}.bs-badge{position:absolute;top:12px;left:12px;background:#070b14d9;color:#e8eef9;padding:.35rem .75rem;border-radius:20px;font-size:.78rem;font-weight:600;pointer-events:none;z-index:2}.bs-orbit-hint{position:absolute;bottom:72px;left:50%;transform:translate(-50%);background:#0a0c14cc;color:#ffffffbf;padding:.3rem .75rem;border-radius:6px;font-size:.72rem;pointer-events:none;white-space:nowrap;z-index:2}.bs-view-toolbar{position:absolute;top:52px;right:12px;display:flex;flex-wrap:wrap;gap:.35rem;z-index:3;pointer-events:none}.bs-view-btn{pointer-events:auto;padding:.3rem .6rem;font-size:.7rem;font-weight:600;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0009;color:#fff;cursor:pointer;transition:.15s}.bs-view-btn:hover,.bs-view-btn.active{background:#3b82f6;border-color:#3b82f6}.bs-auto-btn.active{background:#22c55e;border-color:#22c55e}.bs-create-wrap{display:none}.bs-create-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 20px #22c55e59;transition:transform .15s,box-shadow .15s}.bs-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #22c55e80}.bs-tool-panel{width:100%;min-width:0;max-width:none;background:linear-gradient(180deg,#12151e,#0c0e14);border-left:none;overflow:hidden;display:flex;flex-direction:column;min-height:0;opacity:1;pointer-events:auto}.bs-editor.bs-panel-open .bs-tool-panel{opacity:1;pointer-events:auto}.bs-panel-head{display:flex;align-items:center;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid #2a2f3d;flex-shrink:0}.bs-panel-title{margin:0;flex:1;min-width:0;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0}.bs-panel-collapse{appearance:none;width:32px;height:32px;border:1px solid #2a2f3d;border-radius:8px;background:#1a1f2e;color:#94a3b8;cursor:pointer;font-size:.85rem;line-height:1;flex-shrink:0}.bs-panel-collapse:hover{color:#e8eef9;border-color:#3b4559}.bs-panel-scroll{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:.75rem .85rem 1rem;-webkit-overflow-scrolling:touch}.bs-panel-page[hidden]{display:none!important}.bs-panel-page:not([hidden]){display:block}.bs-gallery{max-height:none;overflow:visible;padding:0;background:transparent;border:none}.bs-gallery-empty{color:#64748b;font-size:.85rem;text-align:center;padding:2rem 1rem}.bs-cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bs-cat-title{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:capitalize;letter-spacing:.02em}.bs-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.bs-cat-section{display:flex;flex-direction:column;gap:.35rem}.bs-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.bs-tpl-btn{aspect-ratio:1;border:2px solid #2a2f3d;border-radius:10px;overflow:hidden;cursor:pointer;padding:0;background:#1a1f2e;transition:border-color .15s,transform .1s;min-height:72px;max-height:none}.bs-pattern-grid .bs-tpl-btn{max-height:none;min-height:72px;border-width:2px;border-radius:10px}.bs-tpl-btn:hover{border-color:#3b82f6;transform:scale(1.03)}.bs-pattern-grid .bs-tpl-btn:hover{transform:scale(1.05)}.bs-tpl-btn.active{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.bs-tpl-btn img{width:100%;height:100%;object-fit:cover;display:block}.bs-rail{display:none!important}.bs-rail-btn{width:42px;height:42px;border:none;border-radius:12px;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:.15s;flex-shrink:0}.bs-rail-btn:hover{background:#1a1f2e;color:#e8eef9}.bs-rail-divider{width:24px;height:1px;background:#2a2f3d;margin:.25rem 0;flex-shrink:0}.bs-paint-panel{position:absolute;bottom:72px;left:12px;background:#141822f2;border:1px solid #2a2f3d;border-radius:10px;padding:.75rem;z-index:4;display:flex;flex-direction:column;gap:.5rem;min-width:180px}.bs-paint-panel.hidden{display:none!important}.bs-paint-panel label{font-size:.72rem;font-weight:600;color:#94a3b8;display:flex;flex-direction:column;gap:.25rem}.bs-paint-panel input[type=color]{width:100%;height:32px;border:none;border-radius:6px;cursor:pointer}.bs-paint-panel input[type=range]{width:100%}.bs-mesh-row{display:flex;flex-wrap:wrap;gap:.3rem}.bs-mesh-chip{padding:.25rem .55rem;font-size:.72rem;font-weight:600;border-radius:20px;border:1px solid #2a2f3d;background:#1a1f2e;color:#94a3b8;cursor:pointer}.bs-mesh-chip.active{border-color:#3b82f6;background:#3b82f626;color:#3b82f6}.hidden{display:none!important}.bs-picker{flex:1;min-height:0;height:100%;padding:1.5rem 1.25rem;display:flex;align-items:flex-start;justify-content:center;overflow:auto}.bs-picker-inner{max-width:900px;width:100%}.bs-picker-title{margin:0 0 .35rem;font-size:1.35rem;color:#e8eef9}.bs-picker-sub{margin:0 0 .75rem;color:#64748b;font-size:.9rem}.bs-picker-selected{margin:0 0 1rem;padding:.55rem .85rem;border-radius:10px;border:1px dashed #2a2f3d;background:#12161f;color:#64748b;font-size:.82rem;font-weight:600}.bs-picker-selected.has-selection{border-style:solid;border-color:#22c55e8c;background:#22c55e1f;color:#86efac}.bs-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem;max-height:420px;overflow-y:auto}.bs-picker-card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:2px solid #2a2f3d;border-radius:10px;background:#141822;cursor:pointer;color:#94a3b8;font-size:.72rem;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.bs-picker-card img{width:100%;aspect-ratio:585/559;object-fit:cover;border-radius:6px;background:#4882c8;image-rendering:pixelated}.bs-picker-card-name{line-height:1.25}.bs-picker-check{position:absolute;top:8px;right:8px;width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:#22c55e;color:#052e16;opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease;z-index:2;pointer-events:none}.bs-picker-card:hover{border-color:#3b82f6;color:#e8eef9}.bs-picker-card.selected,.bs-picker-card.active{border-color:#22c55e;color:#e8eef9;background:#22c55e1a;box-shadow:0 0 0 2px #22c55e59}.bs-picker-card.selected .bs-picker-check,.bs-picker-card.active .bs-picker-check{opacity:1;transform:scale(1)}.bs-picker-blank.selected,.bs-picker-blank.active{border-color:#22c55e;color:#86efac;background:#22c55e1f;box-shadow:0 0 0 2px #22c55e4d}.bs-picker-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.bs-picker-blank{padding:.65rem 1.25rem;border-radius:8px;border:1px solid #2a2f3d;background:#1a1f2e;color:#e8eef9;cursor:pointer;font-weight:600}.bs-picker-empty{color:#64748b;grid-column:1 / -1}.bs-acc-shape.hidden,.bs-rail-shape.hidden{display:none!important}.bs-shape-cats{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .7rem}.bs-shape-cat{padding:.42rem .7rem;border:1px solid #2a2f3d;border-radius:999px;background:#12161f;color:#94a3b8;font-size:.72rem;font-weight:650;cursor:pointer;min-height:36px}.bs-shape-cat:hover{border-color:#3b4559;color:#e2e8f0}.bs-shape-cat.selected,.bs-shape-cat.active{border-color:#22c55e;background:#22c55e24;color:#bbf7d0}.bs-shape-parts{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem}.bs-shape-part{flex:1 1 auto;min-width:4.5rem;padding:.55rem .65rem;border:2px solid #2a2f3d;border-radius:10px;background:#141822;color:#94a3b8;font-size:.8rem;font-weight:650;cursor:pointer;min-height:40px}.bs-shape-part:hover{border-color:#3b4559;color:#e2e8f0}.bs-shape-part.selected,.bs-shape-part.active{border-color:#22c55e;background:#22c55e1f;color:#bbf7d0}.bs-shape-color-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;color:#94a3b8;font-size:.78rem;font-weight:600}.bs-shape-color-label input[type=color]{width:2.4rem;height:1.7rem;padding:0;border:1px solid #2a2f3d;border-radius:6px;background:transparent;cursor:pointer}.bs-shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:none;overflow:visible;padding-bottom:.25rem}.bs-shape-card{display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border:2px solid #2a2f3d;border-radius:10px;background:#141822;color:#94a3b8;font-size:.72rem;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.bs-shape-card img{width:100%;aspect-ratio:1;min-height:72px;object-fit:contain;border-radius:6px;background:#0d1118;image-rendering:auto}.bs-shape-card-name{line-height:1.2}.bs-shape-card:hover{border-color:#3b4559;color:#e2e8f0}.bs-shape-card.selected,.bs-shape-card.active{border-color:#22c55e;background:#22c55e1a;color:#bbf7d0;box-shadow:0 0 0 1px #22c55e59}@media (max-width: 1100px){.bs-editor.bs-uv-always.bs-panel-open .bs-tool-dock{--bs-gallery-h: clamp(94px, 12vh, 110px)}.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-tall .bs-tool-dock{--bs-gallery-h: clamp(106px, 14vh, 124px)}.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-text .bs-tool-dock{--bs-gallery-h: clamp(120px, 16vh, 140px)}.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-shape .bs-tool-dock{--bs-gallery-h: clamp(118px, 15vh, 138px)}.bs-editor:not(.bs-uv-always).bs-panel-open .bs-tool-dock{max-height:min(180px,22vh)}.bs-tool-dock .bs-tool-panel{max-height:min(180px,22vh)}.bs-tool-dock .bs-panel-scroll{max-height:calc(min(180px,22vh) - 52px)}.bs-editor.bs-uv-always .bs-tool-dock .bs-tool-panel,.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-scroll{max-height:none!important}.bs-editor.bs-face-edit-open .bs-part-workspace:not(.hidden){width:100%;min-height:min(42vh,320px)}.bs-editor.bs-part-mode.bs-face-edit-open .bs-part-workspace:not(.hidden){width:100%}}@media (max-width: 600px){.bs-shape-part{min-width:0;flex:1 1 calc(33.33% - .45rem);font-size:.72rem;padding:.4rem .35rem}}.bs-uv-drawer{position:absolute;top:0;left:0;bottom:0;width:min(280px,88vw);background:#12141c;border-right:1px solid #2a2f3d;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:8;transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 28px #00000059;pointer-events:none}.bs-editor.bs-uv-open .bs-uv-drawer{transform:translate(0);pointer-events:auto}.bs-uv-preview{display:none}.bs-uv-toggle{position:absolute;top:12px;right:12px;left:auto;z-index:4;appearance:none;min-width:44px;min-height:36px;padding:.35rem .7rem;border:1px solid #2a2f3d;border-radius:8px;background:#141822eb;color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.06em;cursor:pointer}.bs-uv-toggle:hover,.bs-uv-toggle.active{color:#4ade80;border-color:#22c55e73;background:#22c55e1f}.bs-uv-close{appearance:none;width:28px;height:28px;border:1px solid #2a2f3d;border-radius:6px;background:#1a1f2e;color:#94a3b8;cursor:pointer;font-size:.75rem;line-height:1;flex-shrink:0}.bs-uv-close:hover{color:#e8eef9}.bs-uv-preview-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;flex:1;min-width:0}.bs-uv-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.bs-uv-dl-btn{font-size:.62rem;font-weight:600;padding:.2rem .45rem;border-radius:4px;border:1px solid #2a2f3d;background:#1a1f2e;color:#94a3b8;cursor:pointer;white-space:nowrap}.bs-uv-dl-btn:hover{color:#e8eef9;border-color:#3b4559}#rbx-uv,#bs-uv-canvas{width:100%;max-width:234px;height:auto;aspect-ratio:585 / 559;border:1px solid #2a2f3d;border-radius:6px;image-rendering:pixelated;background-color:#4882c8;background-image:linear-gradient(45deg,#3a6ea8 25%,transparent 25%),linear-gradient(-45deg,#3a6ea8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#3a6ea8 75%),linear-gradient(-45deg,transparent 75%,#3a6ea8 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;display:block}.bs-gallery-header{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.75rem .75rem 0}.bs-gallery-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:.15rem .2rem .35rem}.bs-acc{display:flex;flex-direction:column;gap:.35rem;border-bottom:1px solid #1e2433;padding-bottom:.35rem}.bs-acc:last-child{border-bottom:none;padding-bottom:0}.bs-acc-head{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .45rem;border:1px solid transparent;border-radius:10px;background:#12161f;color:#94a3b8;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bs-acc-head:hover{color:#e8eef9;border-color:#2a2f3d}.bs-acc-head.open{color:#22c55e;background:#22c55e1a;border-color:#22c55e59}.bs-acc-count{margin-left:auto;margin-right:.35rem;font-size:.65rem;font-weight:700;color:#64748b;background:#1a1f2e;border-radius:999px;padding:.1rem .4rem}.bs-acc-head.open .bs-acc-count{color:#22c55e;background:#22c55e26}.bs-acc-chevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease;opacity:.7;flex-shrink:0}.bs-acc-head.open .bs-acc-chevron{transform:rotate(225deg);margin-top:.2rem}.bs-acc-body{display:none;flex-direction:column;gap:.45rem;max-height:min(56vh,460px);overflow-y:auto;padding:.15rem .1rem .35rem;-webkit-overflow-scrolling:touch}.bs-acc-body.open{display:flex}.bs-sticker-cats-acc{display:flex;flex-direction:column;gap:.35rem}.bs-sticker-cat{border:1px solid #1e2433;border-radius:10px;overflow:hidden;background:#0e121a}.bs-sticker-cat.open{border-color:#22c55e59}.bs-sticker-cat-head{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border:none;background:#141822;color:#cbd5e1;font-size:.78rem;font-weight:700;cursor:pointer;min-height:40px;text-align:left}.bs-sticker-cat-head.open{color:#22c55e;background:#22c55e14}.bs-sticker-cat-meta{font-size:.65rem;color:#64748b;font-weight:700}.bs-sticker-grid-md{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.45rem 0;max-height:none;overflow:visible}.bs-sticker-tile{position:relative;aspect-ratio:1;min-height:80px;max-height:none;border:2px solid #2a2f3d;border-radius:10px;overflow:hidden;cursor:pointer;padding:.4rem;background:#1a1f2e;transition:border-color .15s,transform .1s,box-shadow .15s}.bs-sticker-tile img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:auto}.bs-sticker-tile:hover{border-color:#3b82f6;transform:scale(1.03)}.bs-sticker-tile.active,.bs-sticker-tile.selected{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.bs-sticker-tile .bs-tpl-check{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:#22c55e;color:#052e16;font-size:.6rem;font-weight:900;line-height:16px;text-align:center;opacity:0;pointer-events:none;z-index:1}.bs-sticker-tile.active .bs-tpl-check,.bs-sticker-tile.selected .bs-tpl-check{opacity:1}.bs-sticker-cats{display:flex;flex-wrap:wrap;gap:.3rem}.bs-cat-chip{appearance:none;border:1px solid #2a2f3d;background:#1a1f2e;color:#94a3b8;font-size:.68rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;cursor:pointer;min-height:32px;touch-action:manipulation}.bs-cat-chip:hover{border-color:#3b82f6;color:#e8eef9}.bs-cat-chip.active{border-color:#22c55e;color:#22c55e;background:#22c55e1f}.bs-scale-row{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;color:#94a3b8}.bs-scale-row input[type=range]{flex:1;min-width:0}.bs-sticker-grid-main{max-height:none}.bs-tpl-btn{position:relative}.bs-tpl-check{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#22c55e;color:#052e16;font-size:.55rem;font-weight:900;line-height:14px;text-align:center;opacity:0;pointer-events:none;z-index:1}.bs-tpl-btn.active .bs-tpl-check,.bs-tpl-btn.selected .bs-tpl-check{opacity:1}.bs-tpl-btn.active,.bs-tpl-btn.selected{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.bs-text-form{display:flex;flex-direction:column;gap:.7rem;padding:.1rem 0 .5rem;width:100%;box-sizing:border-box}.bs-text-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:end}.bs-text-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:600;color:#94a3b8;min-width:0}.bs-text-form input[type=text]{padding:.65rem .75rem;border-radius:10px;border:1px solid #2a2f3d;background:#0e121a;color:#e8eef9;font-size:16px;min-height:48px;width:100%;box-sizing:border-box}.bs-text-form input[type=color]{width:100%;height:48px;border:1px solid #2a2f3d;border-radius:10px;background:#0e121a;padding:.2rem;box-sizing:border-box;cursor:pointer}.bs-text-ready-btn{width:100%;padding:.6rem .75rem!important;font-size:.82rem!important;opacity:.75}.bs-text-ready-btn.ready{opacity:1}.bs-decal-layer{position:absolute;inset:0;z-index:20;pointer-events:none}.bs-decal-gizmo{position:absolute;pointer-events:auto;border:2px solid #22c55e;border-radius:10px;background:#0e101840;box-shadow:0 8px 28px #00000073,0 0 0 1px #22c55e40;cursor:grab;touch-action:none;user-select:none}.bs-decal-gizmo:active{cursor:grabbing}.bs-decal-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;padding:4px}.bs-decal-content img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.bs-decal-text{font-weight:800;text-align:center;line-height:1.1;text-shadow:0 1px 2px rgba(255,255,255,.35),0 2px 8px rgba(0,0,0,.45);pointer-events:none;padding:0 4px;word-break:break-word}.bs-decal-handle{position:absolute;width:12px;height:12px;border-radius:3px;background:#22c55e;border:2px solid #052e16;z-index:2}.bs-decal-handle[data-corner=nw]{top:-7px;left:-7px;cursor:nwse-resize}.bs-decal-handle[data-corner=ne]{top:-7px;right:-7px;cursor:nesw-resize}.bs-decal-handle[data-corner=sw]{bottom:-7px;left:-7px;cursor:nesw-resize}.bs-decal-handle[data-corner=se]{bottom:-7px;right:-7px;cursor:nwse-resize}.bs-decal-btn{position:absolute;z-index:3;border:none;cursor:pointer;font-weight:800;touch-action:manipulation}.bs-decal-del{top:-14px;right:-14px;width:28px;height:28px;border-radius:50%;background:#ef4444;color:#fff;font-size:1rem;line-height:1;box-shadow:0 4px 12px #ef444473}.bs-decal-tools{position:absolute;left:50%;bottom:-48px;transform:translate(-50%);display:flex;align-items:center;gap:.35rem;z-index:3;white-space:nowrap;pointer-events:auto}.bs-decal-reset{position:static!important;padding:.4rem .7rem;border-radius:999px;background:#334155;color:#f8fafc;font-size:.72rem;font-weight:800;border:1px solid #475569;cursor:pointer}.bs-decal-reset:hover{background:#ef4444;border-color:#ef4444}.bs-decal-bright{display:flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:999px;background:#0e1018eb;border:1px solid #2a2f3d;color:#fbbf24;font-size:.75rem}.bs-decal-bright-input{width:72px;accent-color:#22c55e}.bs-decal-apply{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;padding:.35rem .75rem;border-radius:999px;background:#22c55e;color:#052e16;font-size:.72rem;box-shadow:0 4px 14px #22c55e66}.bs-decal-content{opacity:.4}.bs-decal-hits{position:absolute;inset:0;pointer-events:none;z-index:15}.bs-decal-hit{position:absolute;pointer-events:auto;border:2px dotted #22c55e;border-radius:50%;background:#22c55e1f;cursor:pointer;padding:0;appearance:none;z-index:16;box-shadow:0 0 0 1px #22c55e40,inset 0 0 0 1px #22c55e26}.bs-decal-hit:hover{border-style:solid;border-color:#4ade80;background:#22c55e38;box-shadow:0 0 0 3px #22c55e4d}.bs-decal-hit--text{border-radius:14px}.bs-decal-gizmo--circle{border-radius:50%;border-style:dotted}.bs-decal-gizmo--circle .bs-decal-content{border-radius:50%;overflow:hidden;padding:6px}.bs-decal-gizmo--circle .bs-decal-content img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 1100px){.bs-sticker-grid-md,.bs-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.bs-acc-head{min-height:48px;font-size:.82rem}.bs-sticker-tile{min-height:72px}.bs-sticker-grid-md{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.bs-pattern-grid .bs-tpl-btn{max-height:none;min-height:64px}.bs-decal-apply{bottom:-40px;padding:.45rem .9rem;font-size:.78rem}}.bs-text-panel,.bs-sticker-panel{position:absolute;bottom:72px;left:12px;background:#141822f2;border:1px solid #2a2f3d;border-radius:10px;padding:.75rem;z-index:4;min-width:200px}.bs-text-panel label{font-size:.72rem;font-weight:600;color:#94a3b8;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.bs-panel-hint{margin:.35rem 0 0;font-size:.68rem;color:#64748b}.bs-sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;max-height:120px;overflow-y:auto}.bs-sticker-btn{padding:.25rem;border:1px solid #2a2f3d;border-radius:6px;background:#1a1f2e;cursor:pointer}.bs-sticker-btn.active{border-color:#3b82f6}.bs-sticker-btn img{width:100%;aspect-ratio:1;object-fit:contain}.bs-gallery{background:transparent;border-left:none}.bs-gallery-title{letter-spacing:.12em}.bs-acc{border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;background:#ffffff05}.bs-acc-head{border-radius:0;border:none;min-height:48px}.bs-acc-label{display:inline-flex;align-items:center;gap:.45rem}.bs-acc-ico{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0f;font-size:.75rem}.bs-acc-body{background:#0000002e}.bs-text-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.bs-text-style{appearance:none;border:2px solid #2a2f3d;background:#141822;color:#cbd5e1;border-radius:10px;padding:.55rem .25rem;font-size:.75rem;font-weight:800;cursor:pointer;min-height:48px}.bs-text-style.active{border-color:#22c55e;color:#22c55e;background:#22c55e1f;box-shadow:0 0 0 2px #22c55e33}.bs-decal-text--outline{-webkit-text-stroke:2px #fff;paint-order:stroke fill}.bs-decal-text--neon{text-shadow:0 0 8px currentColor,0 0 16px currentColor}.bs-decal-text--comic{-webkit-text-stroke:2px #111;paint-order:stroke fill}.bs-decal-text--bubble{-webkit-text-stroke:3px #fff;paint-order:stroke fill}.bs-decal-text--shadow{text-shadow:2px 3px 0 rgba(0,0,0,.45)}.bs-rail-btn{width:42px;height:42px;border-radius:12px}.bs-rail-btn.active{background:#22c55e2e;color:#4ade80}.bs-viewport-wrap{background:radial-gradient(ellipse at 50% 30%,#12182a,#07080d 70%)}.bs-decal-content{opacity:.35}.bs-decal-content{opacity:1}.bs-decal-gizmo:not(.bs-decal-gizmo--live) .bs-decal-content{opacity:.35}.bs-decal-gizmo--live .bs-decal-content{opacity:1!important}.bs-decal-gizmo--circle{border-radius:50%;border:2px dotted #22c55e}.bs-decal-hit{border-radius:50%!important;border:2px dotted #22c55e!important;opacity:1!important;background:#22c55e1a!important;cursor:pointer;z-index:18}.bs-decal-hit--quiet,.bs-decal-hit--quiet:hover{border:none!important;background:transparent!important;box-shadow:none!important;opacity:0!important}.bs-fill-form{display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}.bs-fill-form label{font-size:.78rem;font-weight:600;color:#94a3b8;display:flex;flex-direction:column;gap:.45rem}.bs-fill-form input[type=color]{width:100%;height:88px;border:2px solid #2a2f3d;border-radius:10px;cursor:pointer;box-sizing:border-box;background:#1a1f2e;padding:.35rem}.bs-color-swatches{display:flex;flex-wrap:wrap;gap:.45rem}.bs-color-swatch{width:36px;height:36px;border-radius:8px;border:2px solid #3b4559;cursor:pointer;padding:0;appearance:none;box-shadow:inset 0 0 0 1px #00000040}.bs-color-swatch.active{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e59}.bs-color-apply-row{display:flex;gap:.5rem;align-items:stretch}.bs-color-apply-row .bs-create-btn{flex:1}.bs-editor.bs-uv-always .bs-color-strip{display:flex;flex-direction:column;gap:.55rem;padding:.35rem .5rem .55rem}.bs-editor.bs-uv-always .bs-color-strip .bs-fill-form input[type=color]{height:48px}.bs-draw-form{display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}.bs-draw-tools{display:flex;gap:.4rem}.bs-draw-mode{flex:1;padding:.45rem .5rem;font-size:.75rem;font-weight:700;border-radius:8px;border:1px solid #2a2f3d;background:#141822;color:#94a3b8;cursor:pointer}.bs-draw-mode.active{background:#2563eb;border-color:#2563eb;color:#fff}.bs-draw-color-label,.bs-draw-size-label{font-size:.78rem;font-weight:600;color:#94a3b8;display:flex;flex-direction:column;gap:.45rem}.bs-draw-color-label input[type=color]{width:100%;height:72px;border:2px solid #2a2f3d;border-radius:10px;cursor:pointer;box-sizing:border-box;background:#1a1f2e;padding:.35rem}.bs-draw-size-label input[type=range]{width:100%}.bs-tool-panel .bs-create-btn{width:100%;box-sizing:border-box;justify-content:center;padding:.7rem .85rem;font-size:.82rem;white-space:normal;text-align:center}.bs-panel-head .bs-acc-count{margin:0}.bs-cat-chip{min-height:36px;padding:.35rem .7rem;font-size:.72rem}#rbx-uv{max-width:100%;width:100%}@media (max-width: 900px){.bs-alive--app{min-height:min(420px,calc(100dvh - 60px - env(safe-area-inset-bottom,0px)));height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px));border-radius:0}.bs-picker{padding:.65rem .75rem 1rem;align-items:stretch}.bs-picker-inner{display:flex;flex-direction:column;max-width:none}.bs-picker-title{font-size:1.05rem;margin-bottom:.2rem}.bs-picker-sub{font-size:.8rem;margin-bottom:.5rem}.bs-picker-actions{order:-1;position:sticky;top:0;z-index:12;display:flex;flex-direction:column-reverse;gap:.45rem;width:100%;margin:0 0 .65rem;padding:.15rem 0 .7rem;background:#0e1018;box-shadow:0 10px 18px #0e1018eb}.bs-picker-actions .bs-create-btn{width:100%;justify-content:center;min-height:48px;padding:.75rem 1rem;font-size:.82rem;letter-spacing:.02em}.bs-picker-actions .bs-create-btn:disabled{opacity:.55;box-shadow:none;transform:none}.bs-picker-actions .bs-picker-blank{width:100%;min-height:44px;text-align:center;justify-content:center}.bs-picker-grid{max-height:none;margin-bottom:.5rem}.bs-header-primary{padding:.35rem .45rem;gap:.35rem}.bs-header-vdiv{display:none}.bs-inline-tools{order:10;flex:1 1 100%;padding:.15rem 0;-webkit-overflow-scrolling:touch}.bs-inline-tool{min-width:44px;min-height:44px;padding:.32rem .38rem}.bs-inline-tool-label{display:none}.bs-header-export{order:5;padding:.38rem .65rem;font-size:.68rem}.bs-face-chips--header{order:8;flex:1 1 100%}.bs-header-stage{order:9;flex:1 1 100%}.bs-editor-body{min-height:0}.bs-tool-dock{order:3}.bs-viewport-wrap{min-height:0}.bs-editor.bs-panel-open .bs-tool-dock,.bs-tool-dock .bs-tool-panel{max-height:120px}.bs-tool-dock .bs-panel-scroll{max-height:80px}.bs-editor.bs-uv-always.bs-panel-open .bs-tool-dock{max-height:min(42vh,340px)!important}.bs-editor.bs-uv-always .bs-tool-dock .bs-tool-panel,.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-scroll{max-height:none!important}.bs-main-split{flex-direction:column;min-height:0}.bs-editor.bs-uv-always{--bs-mobile-rail: 0px;--bs-mobile-view-split: 25%;--bs-mobile-uv-split: 75%}.bs-mobile-tools-toggle,.bs-editor.bs-uv-always .bs-mobile-tools-toggle{display:none!important}.bs-editor.bs-uv-always .bs-editor-header{padding-left:.45rem}.bs-mobile-tools-backdrop,.bs-editor.bs-uv-always .bs-mobile-tools-backdrop,.bs-editor.bs-uv-always .bs-mobile-tools-backdrop[hidden]{display:none!important;pointer-events:none!important}.bs-editor.bs-uv-always .bs-inline-tools{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;z-index:5;order:10!important;flex:1 1 100%!important;flex-direction:row!important;align-items:stretch;justify-content:flex-start;gap:.2rem;padding:.2rem .15rem;margin:0;background:transparent;border:none;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;box-shadow:none;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;touch-action:pan-x}.bs-editor.bs-uv-always .bs-inline-tool{width:auto;min-width:52px;min-height:44px;flex:0 0 auto;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.28rem .35rem;border-radius:10px}.bs-editor.bs-uv-always .bs-inline-tool-label{display:block!important;font-size:.58rem;font-weight:800;letter-spacing:.01em;line-height:1.1;text-align:center;white-space:nowrap;max-width:none}.bs-editor.bs-uv-always .bs-editor-workspace,.bs-editor.bs-uv-always .bs-editor-footer{margin-left:0;width:100%}.bs-editor.bs-uv-always .bs-editor-workspace{display:flex!important;flex-direction:column!important;position:relative;min-height:0}.bs-mobile-backdrop{display:none}.bs-editor.bs-uv-always .bs-mobile-backdrop,.bs-editor.bs-uv-always .bs-mobile-backdrop[hidden]{display:none!important;pointer-events:none!important}.bs-editor.bs-uv-always .bs-editor-body{order:1;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.bs-editor.bs-uv-always .bs-main,.bs-editor.bs-uv-always .bs-main-split{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.bs-editor.bs-uv-always .bs-tool-dock{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:var(--bs-uv-foot-h, 52px)!important;order:unset!important;width:100%!important;max-width:none!important;height:0!important;max-height:0!important;min-height:0!important;flex:none!important;z-index:40;transform:translateY(8px);opacity:0;visibility:hidden;pointer-events:none!important;border:none!important;border-top:0 solid #3b4559!important;border-bottom:none!important;border-radius:14px 14px 0 0;background:#0c0e16;box-shadow:0 -8px 28px #00000073;transition:max-height .2s ease,opacity .2s ease,transform .2s ease;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-bottom:0}.bs-editor.bs-uv-always.bs-panel-open .bs-tool-dock{--bs-gallery-h: min(34vh, 280px);height:auto!important;max-height:min(34vh,280px)!important;min-height:112px!important;flex:none!important;opacity:1!important;visibility:visible;pointer-events:auto!important;transform:translateY(0);border-top:1px solid #3b4559!important;border-bottom:1px solid #2a2f3d!important;padding-bottom:0;overflow:hidden!important;box-shadow:0 -8px 28px #00000073;z-index:40;bottom:var(--bs-uv-foot-h, 52px)!important}.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-tall .bs-tool-dock,.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-text .bs-tool-dock,.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-stamp .bs-tool-dock,.bs-editor.bs-uv-always.bs-panel-open.bs-gallery-shape .bs-tool-dock{--bs-gallery-h: min(36vh, 300px);max-height:min(36vh,300px)!important;min-height:128px!important;height:auto!important;flex:none!important}.bs-editor.bs-uv-always.bs-panel-open.bs-keyboard-open .bs-tool-dock{bottom:calc(var(--bs-uv-foot-h, 52px) + var(--bs-keyboard-offset, 0px))!important;max-height:min(46vh,340px)!important}.bs-editor.bs-uv-always .bs-tool-dock .bs-tool-panel{height:100%!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:stretch;min-height:0!important;overflow:hidden!important}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-head{flex:0 0 auto;flex-direction:row;align-items:center;width:100%;min-width:0;border-right:none;border-bottom:1px solid #2a3344;padding:.25rem .55rem;min-height:36px}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-title{font-size:.78rem;flex:1 1 auto}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-collapse{min-width:36px;min-height:36px}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-scroll{overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;max-height:none!important;height:auto!important;flex:1 1 auto!important;min-height:0!important;padding:.35rem .5rem .5rem;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.bs-editor.bs-uv-always .bs-text-strip--mobile .bs-text-composer{gap:.35rem;overflow-x:hidden;overflow-y:auto;max-height:none;min-height:0;padding:.15rem .1rem .35rem;-webkit-overflow-scrolling:touch}.bs-editor.bs-uv-always .bs-text-strip--mobile .bs-text-composer-main{display:flex;gap:.3rem;align-items:center;flex-shrink:0}.bs-editor.bs-uv-always .bs-text-strip--mobile .bs-text-composer-input{flex:1 1 auto;min-width:0;min-height:40px!important;height:40px!important;font-size:.85rem;padding:.3rem .5rem}.bs-editor.bs-uv-always .bs-text-strip--mobile .bs-text-composer-apply,.bs-editor.bs-uv-always .bs-text-strip--mobile .bs-text-composer-remove{flex:0 0 auto;min-height:40px;padding:.3rem .55rem;font-size:.72rem;white-space:nowrap}.bs-editor.bs-uv-always .bs-text-strip--mobile .bs-text-composer-tools{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-shrink:0;padding-bottom:.1rem}.bs-editor.bs-uv-always .bs-text-strip--mobile .bs-text-strip-row{display:flex!important;flex-wrap:nowrap!important;gap:.25rem;overflow:visible}.bs-editor.bs-uv-always .bs-text-strip--mobile .bs-text-style-chip,.bs-editor.bs-uv-always .bs-text-strip--mobile .bs-text-size-chip{flex:0 0 auto;min-height:32px;padding:.2rem .5rem;font-size:.68rem}.bs-editor.bs-uv-always .bs-stamp-strip-top{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.bs-editor.bs-uv-always .bs-stamp-color-label{flex:0 0 auto;font-size:.65rem;gap:.25rem}.bs-editor.bs-uv-always .bs-tool-dock .bs-color-swatches{display:flex!important;flex-wrap:nowrap!important;gap:.35rem;overflow-x:auto;grid-template-columns:none!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:.15rem}.bs-editor.bs-uv-always .bs-tool-dock .bs-color-swatches button,.bs-editor.bs-uv-always .bs-tool-dock .bs-color-swatch{flex:0 0 36px;width:36px;height:36px;min-width:36px}.bs-editor.bs-uv-always .bs-tool-dock .bs-fill-form,.bs-editor.bs-uv-always .bs-tool-dock .bs-color-strip{display:flex;flex-direction:column;gap:.4rem}.bs-editor.bs-uv-always .bs-tool-dock .bs-color-apply-row{display:flex;gap:.35rem;flex-shrink:0}.bs-editor.bs-uv-always .bs-tool-dock .bs-color-apply-row .bs-create-btn{min-height:40px;flex:1 1 auto}.bs-editor.bs-uv-always .bs-tool-dock .bs-shape-grid{display:flex!important;flex-wrap:nowrap!important;gap:.35rem;overflow-x:auto!important;grid-template-columns:none!important;-webkit-overflow-scrolling:touch;touch-action:pan-x}.bs-editor.bs-uv-always .bs-tool-dock .bs-shape-card{flex:0 0 110px;width:110px;min-width:110px}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-page .bs-panel-hint,.bs-editor.bs-uv-always.bs-panel-open .bs-tool-dock .bs-panel-hint,.bs-editor.bs-uv-always.bs-panel-open .bs-tool-dock .bs-pattern-flow-hint{display:none!important}.bs-editor.bs-uv-always .bs-mobile-gallery,.bs-editor.bs-uv-always .bs-tool-dock .bs-cat-section{display:flex;flex-direction:column;gap:.35rem;min-width:0;height:100%}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-page[hidden],.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-page[hidden].bs-pattern-strip,.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-page[hidden].bs-sticker-strip,.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-page[hidden].bs-mobile-gallery{display:none!important;height:0!important;max-height:0!important;overflow:hidden!important;pointer-events:none!important;visibility:hidden!important}.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-page:not([hidden]).bs-pattern-strip,.bs-editor.bs-uv-always .bs-tool-dock .bs-panel-page:not([hidden]).bs-mobile-gallery.bs-pattern-strip,.bs-editor.bs-uv-always .bs-tool-dock .bs-pattern-strip:not([hidden]){display:flex!important;flex-direction:column;gap:.3rem;min-height:0;height:100%}.bs-editor.bs-uv-always .bs-tool-dock .bs-pattern-grid,.bs-editor.bs-uv-always .bs-tool-dock .bs-sticker-cats-acc .bs-sticker-grid,.bs-editor.bs-uv-always .bs-mobile-gallery .bs-pattern-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.35rem;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;-webkit-overflow-scrolling:touch;touch-action:pan-x}.bs-editor.bs-uv-always .bs-tool-dock .bs-pattern-strip-row,.bs-editor.bs-uv-always .bs-tool-dock .bs-sticker-strip-row,.bs-editor.bs-uv-always .bs-tool-dock .bs-stamp-strip-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.35rem;overflow-x:auto!important;overflow-y:hidden!important;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-template-columns:none!important}.bs-editor.bs-uv-always .bs-tool-dock .bs-tpl-btn,.bs-editor.bs-uv-always .bs-tool-dock .bs-tpl-btn--strip,.bs-editor.bs-uv-always .bs-tool-dock .bs-sticker-tile,.bs-editor.bs-uv-always .bs-tool-dock .bs-sticker-tile--strip,.bs-editor.bs-uv-always .bs-tool-dock .bs-stamp-tile{width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;aspect-ratio:1;flex:0 0 64px!important;pointer-events:auto!important;touch-action:manipulation}.bs-editor.bs-uv-always .bs-tool-dock .bs-tpl-btn img,.bs-editor.bs-uv-always .bs-tool-dock .bs-sticker-tile img,.bs-editor.bs-uv-always .bs-tool-dock .bs-stamp-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.bs-editor.bs-uv-always .bs-tool-dock .bs-sticker-strip-tabs,.bs-editor.bs-uv-always .bs-tool-dock .bs-shape-cats,.bs-editor.bs-uv-always .bs-tool-dock .bs-shape-parts{display:flex;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;overflow-y:hidden;max-width:none;padding-bottom:.1rem;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex:0 0 auto}.bs-editor.bs-uv-always .bs-tool-dock .bs-sticker-strip-tab{flex:0 0 auto;white-space:nowrap;min-height:28px;padding:.22rem .55rem;font-size:.68rem}.bs-editor.bs-uv-always .bs-tool-dock .bs-color-swatches{display:flex!important;flex-wrap:nowrap!important;gap:.4rem;overflow-x:auto!important;grid-template-columns:none!important;-webkit-overflow-scrolling:touch;touch-action:pan-x}.bs-editor.bs-uv-always .bs-panel-page:not([hidden]){height:auto;min-height:0}.bs-editor.bs-uv-always .bs-sticker-strip,.bs-editor.bs-uv-always .bs-pattern-strip,.bs-editor.bs-uv-always .bs-stamp-strip,.bs-editor.bs-uv-always .bs-text-strip{flex-direction:column!important;height:auto;align-items:stretch}.bs-editor.bs-uv-always .bs-panel-page[hidden].bs-pattern-strip,.bs-editor.bs-uv-always .bs-panel-page[hidden].bs-sticker-strip{display:none!important}.bs-editor.bs-uv-always .bs-tool-dock .bs-sticker-strip-row,.bs-editor.bs-uv-always .bs-tool-dock .bs-pattern-strip-row,.bs-editor.bs-uv-always .bs-tool-dock .bs-stamp-strip-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.35rem;overflow-x:auto!important;overflow-y:hidden!important;min-height:0;grid-template-columns:none!important;-webkit-overflow-scrolling:touch;touch-action:pan-x}.bs-editor.bs-uv-always .bs-tool-dock .bs-shape-grid{display:flex!important;flex-wrap:nowrap!important;gap:.35rem;overflow-x:auto!important;grid-template-columns:none!important}.bs-editor.bs-uv-always .bs-tool-dock .bs-sticker-tile--strip,.bs-editor.bs-uv-always .bs-tool-dock .bs-tpl-btn--strip,.bs-editor.bs-uv-always .bs-tool-dock .bs-stamp-tile{width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;min-height:64px!important;aspect-ratio:1;flex:0 0 64px!important}.bs-editor.bs-uv-always .bs-shape-card{flex:0 0 auto;width:auto;min-width:120px}.bs-editor.bs-uv-always .bs-main-split{flex:1 1 0;min-height:0;height:100%;flex-direction:column}.bs-editor.bs-uv-always .bs-viewport-wrap{order:0;flex:0 0 var(--bs-mobile-avatar-h, 130px)!important;height:var(--bs-mobile-avatar-h, 130px)!important;min-height:var(--bs-mobile-avatar-h, 130px)!important;max-height:var(--bs-mobile-avatar-h, 130px)!important;border-bottom:1px solid #2a2f3d;pointer-events:auto!important;touch-action:none;z-index:2;position:relative}.bs-editor.bs-uv-always .bs-viewport-wrap .bs-viewport,.bs-editor.bs-uv-always .bs-viewport-wrap .bs-canvas3d{pointer-events:auto!important;touch-action:none}.bs-editor.bs-uv-always.bs-panel-open .bs-viewport-wrap,.bs-editor.bs-uv-always.bs-mobile-avatar-expanded .bs-viewport-wrap,.bs-editor.bs-uv-always.bs-mobile-avatar-expanded.bs-panel-open .bs-viewport-wrap{flex:0 0 var(--bs-mobile-avatar-h, 130px)!important;height:var(--bs-mobile-avatar-h, 130px)!important;min-height:var(--bs-mobile-avatar-h, 130px)!important;max-height:var(--bs-mobile-avatar-h, 130px)!important}.bs-editor.bs-uv-always .bs-part-workspace,.bs-editor.bs-uv-always .bs-part-workspace.hidden{order:1;flex:1 1 0!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:hidden;border-left:none;border-top:none;z-index:3;position:relative;pointer-events:auto!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-workspace-inner{height:100%!important;min-height:0!important;overflow:hidden!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-hint{display:none!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-topbar,.bs-editor.bs-uv-always .bs-part-workspace .bs-part-head{padding:.2rem .35rem!important;gap:.2rem!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-title{font-size:.72rem!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-region-row,.bs-editor.bs-uv-always .bs-part-workspace .bs-part-face-row{display:flex!important;flex-wrap:nowrap!important;gap:.25rem!important;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-region-chip,.bs-editor.bs-uv-always .bs-part-workspace .bs-part-face-chip{flex:0 0 auto;min-height:28px!important;padding:.15rem .4rem!important;font-size:.6rem!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-toolbar{gap:.15rem!important;padding:.15rem .3rem!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-tool{min-width:48px!important;min-height:44px!important;padding:.2rem .15rem!important;flex:0 0 auto}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-tool-label{font-size:.58rem!important;font-weight:700}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-toolbar-sub{padding:.15rem .3rem!important;gap:.3rem!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-actions{position:static;z-index:auto;display:grid;grid-template-columns:.85fr 1fr 1.15fr;gap:.3rem;padding:0;background:transparent;pointer-events:auto!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-apply,.bs-editor.bs-uv-always .bs-part-workspace .bs-part-cancel,.bs-editor.bs-uv-always .bs-part-workspace .bs-uv-download{min-height:36px!important;font-size:.68rem!important;padding:.3rem .45rem!important;pointer-events:auto!important;touch-action:manipulation}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-workspace-inner{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-canvas-stage{flex:1 1 0!important;min-height:0!important;width:100%!important;display:flex!important;align-items:flex-start;justify-content:center;overflow:hidden!important;padding:.1rem 0 0;min-width:0;box-sizing:border-box}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-card,.bs-editor.bs-uv-always .bs-part-workspace .bs-part-canvas-card,.bs-editor.bs-uv-always .bs-part-workspace .bs-part-canvas-card--limb,.bs-editor.bs-uv-always .bs-part-workspace .bs-part-canvas-card--empty{position:relative!important;flex:0 0 auto!important;align-self:flex-start;width:100%!important;height:auto!important;aspect-ratio:585 / 559!important;max-width:100%!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0 auto!important;overflow:hidden!important;box-sizing:border-box;background-color:var(--bs-uv-board, #eef1f5)}.bs-editor.bs-uv-always .bs-part-workspace #bs-part-canvas,.bs-editor.bs-uv-always .bs-part-workspace .bs-part-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;display:block!important;touch-action:none}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-region-row{display:none!important}.bs-editor.bs-uv-always .bs-part-workspace .bs-part-face-row{display:flex!important;flex-wrap:nowrap!important;gap:.25rem!important;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:0 .2rem .15rem}.bs-editor.bs-uv-always .bs-viewport-wrap .bs-orbit-hint,.bs-editor.bs-uv-always .bs-viewport-wrap .bs-create-wrap,.bs-editor.bs-uv-always .bs-viewport-wrap .bs-uv-toggle,.bs-editor.bs-uv-always .bs-editor-footer{display:none!important}.bs-editor.bs-uv-always .bs-viewport-wrap .bs-view-toolbar{inset:6px auto auto 6px;transform:none;gap:.2rem}.bs-editor.bs-uv-always .bs-viewport-wrap .bs-view-btn{min-width:36px;min-height:28px;padding:.15rem .35rem;font-size:.58rem}.bs-editor.bs-uv-always .bs-viewport-wrap .bs-badge{inset:auto auto 6px 6px;max-width:calc(100% - 88px);font-size:.58rem;padding:.2rem .4rem}.bs-mobile-avatar-toggle{display:none;position:absolute;right:8px;bottom:8px;z-index:5;appearance:none;min-height:32px;padding:.25rem .55rem;border-radius:999px;border:1px solid #3b4559;background:#0f141feb;color:#e2e8f0;font-size:.68rem;font-weight:800;cursor:pointer}.bs-editor.bs-uv-always .bs-mobile-avatar-toggle{display:inline-flex;align-items:center}.bs-mobile-avatar-toggle.active{border-color:#22c55e;color:#86efac;background:#22c55e24}.bs-editor.bs-uv-always .bs-part-workspace-inner{display:flex;flex-direction:column;height:100%;min-height:0;padding:.28rem .3rem .3rem;gap:.2rem;overflow:hidden}.bs-editor.bs-uv-always .bs-part-topbar{gap:.2rem}.bs-editor.bs-uv-always .bs-part-topbar .bs-part-title{font-size:.7rem}.bs-editor.bs-uv-always .bs-part-topbar .bs-part-region-chip,.bs-editor.bs-uv-always .bs-part-topbar .bs-part-face-chip{min-height:28px;font-size:.58rem;padding:.15rem .28rem}.bs-editor.bs-uv-always .bs-part-canvas-stage{flex:1 1 0;min-height:0;max-height:none;overflow:hidden}.bs-editor.bs-uv-always .bs-part-chrome{flex-shrink:0;gap:.22rem;padding-top:.1rem;z-index:5}.bs-editor.bs-uv-always .bs-part-chrome--tools{order:0;padding:.15rem .1rem .25rem;border-bottom:1px solid #2a2f3d;background:#0c0e16;gap:.2rem}.bs-editor.bs-uv-always .bs-part-topbar{order:-1}.bs-editor.bs-uv-always .bs-part-canvas-stage{order:1}.bs-editor.bs-uv-always .bs-part-chrome--foot{order:2;margin-top:auto;flex-shrink:0!important;position:relative;z-index:50;gap:.2rem;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom,0px));background:#0c0e16;border-top:1px solid #2a2f3d;box-shadow:0 -4px 16px #00000059}.bs-editor.bs-uv-always .bs-part-hint,.bs-editor.bs-uv-always .bs-part-opt--picker .bs-part-hint{display:none}.bs-editor.bs-uv-always .bs-part-toolbar--uv{display:flex;flex-wrap:nowrap;gap:.15rem;padding:.12rem;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;background:#12161f;border-radius:10px;border:1px solid #2a2f3d}.bs-editor.bs-uv-always .bs-part-tool{min-width:52px;min-height:44px;font-size:.58rem;flex:0 0 auto}.bs-editor.bs-uv-always .bs-part-tool-label{font-size:.58rem;font-weight:700}.bs-editor.bs-uv-always .bs-part-opt{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.15rem .15rem .05rem;flex-shrink:0}.bs-editor.bs-uv-always .bs-part-opt.hidden{display:none!important}.bs-editor.bs-uv-always .bs-part-opt--bg .bs-part-bg-apply,.bs-editor.bs-uv-always .bs-part-opt--bg .bs-part-bg-remove,.bs-editor.bs-uv-always .bs-part-opt--corner .bs-part-corner-apply{min-height:36px;padding:.3rem .55rem;font-size:.7rem}.bs-editor.bs-uv-always .bs-part-actions{display:grid!important;grid-template-columns:.85fr 1fr 1.15fr;gap:.3rem;flex-shrink:0;position:static;background:transparent;padding:0;width:100%}.bs-editor.bs-uv-always .bs-part-cancel,.bs-editor.bs-uv-always .bs-part-apply,.bs-editor.bs-uv-always .bs-uv-download{min-height:44px;padding:.4rem .35rem;font-size:.72rem;width:auto;flex:unset;min-width:0}.bs-editor.bs-face-edit-open .bs-viewport-wrap{flex:1 1 38%;min-height:0}.bs-editor.bs-face-edit-open .bs-part-workspace:not(.hidden),.bs-editor.bs-face-edit-open .bs-face-editor:not(.hidden){flex:1 1 42%;width:100%;height:auto;min-height:0;border-left:none;border-top:1px solid #2a2f3d}.bs-part-workspace-inner{min-width:0;padding:.35rem}.bs-part-toolbar--uv{flex-wrap:nowrap}.bs-part-tool{min-height:44px;font-size:.58rem}.bs-uv-drawer{inset:auto 0 0;height:min(52vh,360px);width:100%;transform:translateY(110%);border-right:none;border-left:none;border-top:1px solid #2a2f3d;border-radius:16px 16px 0 0;box-shadow:0 -10px 32px #0006}.bs-editor.bs-uv-open .bs-uv-drawer{transform:translateY(0)}.bs-header-primary .bs-region-chip{min-height:40px;padding:.38rem .55rem;font-size:.65rem}.bs-uv-toggle{inset:auto 12px 72px auto}}@media (min-width: 901px){.bs-mobile-avatar-toggle,.bs-mobile-backdrop,.bs-mobile-tools-toggle,.bs-mobile-tools-backdrop{display:none!important}}.bs-inline-tool-label{font-size:.62rem;font-weight:700;letter-spacing:.02em;color:inherit}.bs-part-tool[data-tool=undo].is-disabled,.bs-part-tool[data-tool=undo]:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.bs-part-opt--corner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.bs-part-corner-presets{display:flex;flex-wrap:wrap;gap:.25rem}.bs-part-corner-btn,.bs-part-corner-apply{min-height:30px;padding:.25rem .5rem;font-size:.68rem;border-radius:8px;border:1px solid var(--bs-border, #3b4559);background:var(--bs-bg-chip, #1a2030);color:var(--bs-text, #e2e8f0);cursor:pointer}.bs-part-corner-btn.active,.bs-part-bg-apply.active,.bs-part-bg-remove.active{border-color:var(--bs-accent, #22c55e);background:var(--bs-bg-chip-active, rgba(34, 197, 94, .16));color:var(--bs-accent, #86efac)}.bs-stamp-strip-top{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;flex:0 0 auto}.bs-stamp-strip-top .bs-sticker-strip-tabs{flex:1 1 auto;min-width:0}.bs-stamp-color-row{display:flex;align-items:center;gap:.65rem;padding:.15rem .1rem .35rem}.bs-stamp-color-label{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:var(--bs-muted, #94a3b8);font-size:.68rem;font-weight:700;white-space:nowrap}.bs-stamp-color-label input[type=color]{width:1.9rem;height:1.35rem;padding:0;border:2px solid #334155;border-radius:5px;background:transparent;cursor:pointer;flex-shrink:0}.bs-text-strip,.bs-stamp-strip{display:flex;flex-direction:column;gap:.28rem;padding:.05rem .1rem .1rem;min-height:0;min-width:0;width:100%;height:100%;box-sizing:border-box}@media (min-width: 901px){.bs-editor.bs-uv-always .bs-stamp-strip{flex-direction:row;align-items:center;gap:.55rem}.bs-editor.bs-uv-always .bs-stamp-strip-top{flex:0 1 34%;max-width:280px;flex-direction:column;align-items:stretch;gap:.28rem}.bs-editor.bs-uv-always .bs-stamp-strip-row{flex:1 1 auto;min-height:52px;height:100%}}.bs-editor.bs-uv-always .bs-stamp-strip{gap:.25rem}.bs-editor.bs-uv-always .bs-stamp-strip-row{flex:1 1 auto;min-height:48px;height:auto;align-items:center}.bs-editor.bs-uv-always .bs-sticker-strip-tab{min-height:28px;padding:.2rem .5rem;font-size:.66rem}.bs-text-composer{display:flex;flex-direction:column;gap:.55rem;padding:.35rem .15rem .45rem}.bs-text-composer-main{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem}.bs-text-composer-input{flex:1 1 180px;min-width:140px;min-height:42px;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--bs-border-strong, #3b4559);background:var(--bs-bg-elevated, #141824);color:var(--bs-text, #e2e8f0);font-size:.95rem;font-weight:600}.bs-text-composer-input:focus{outline:none;border-color:var(--bs-accent, #22c55e);box-shadow:0 0 0 2px #22c55e40}.bs-text-composer-apply{flex:0 0 auto;min-height:42px;padding:.45rem 1rem;border-radius:10px;border:none;background:var(--bs-accent, #22c55e);color:#052e16;font-size:.82rem;font-weight:800;cursor:pointer}.bs-text-composer-apply:hover{filter:brightness(1.06)}.bs-text-composer-remove{flex:0 0 auto;min-height:42px;padding:.45rem .85rem;border-radius:10px;border:1px solid var(--bs-border, #3b4559);background:transparent;color:var(--bs-text-muted, #94a3b8);font-size:.78rem;font-weight:700;cursor:pointer}.bs-text-composer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.bs-text-composer-hint{margin:0;font-size:.68rem;color:var(--bs-text-dim, #64748b);line-height:1.35}.bs-text-strip-row{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;min-height:36px;align-items:center}.bs-text-style-chip,.bs-text-size-chip,.bs-text-preset-chip{flex:0 0 auto;min-height:34px;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--bs-border, #3b4559);background:var(--bs-bg-chip, rgba(255,255,255,.06));color:var(--bs-text, #e2e8f0);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.bs-text-preset-chip{cursor:pointer;font-size:.78rem;letter-spacing:.04em}.bs-text-style-chip.active,.bs-text-size-chip.active{border-color:var(--bs-accent, #22c55e);background:var(--bs-bg-chip-active, rgba(34, 197, 94, .16));color:var(--bs-accent, #86efac)}.bs-text-strip-color{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--bs-text-muted, #94a3b8)}.bs-text-strip-color input[type=color]{width:32px;height:28px;border:1px solid var(--bs-border, #3b4559);border-radius:6px;background:transparent;padding:0;cursor:pointer}.bs-editor.bs-uv-always .bs-text-composer{padding:.1rem .2rem .2rem;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;gap:.3rem}.bs-editor.bs-uv-always .bs-text-composer-input,.bs-editor.bs-uv-always .bs-text-composer-apply,.bs-editor.bs-uv-always .bs-text-composer-remove{min-height:34px}.bs-editor.bs-uv-always .bs-text-composer-input{font-size:.82rem;padding:.4rem .6rem}.bs-editor.bs-uv-always .bs-text-style-chip,.bs-editor.bs-uv-always .bs-text-size-chip,.bs-editor.bs-uv-always .bs-text-preset-chip{min-height:28px;padding:.18rem .45rem;font-size:.64rem}.bs-editor.bs-uv-always .bs-text-composer-hint{display:none}.bs-editor.bs-uv-always .bs-part-workspace-inner{gap:.25rem;padding:.3rem .35rem .35rem;overflow:hidden;min-height:0;height:100%}.bs-editor.bs-uv-always .bs-part-topbar,.bs-editor.bs-uv-always .bs-part-chrome,.bs-editor.bs-uv-always .bs-part-chrome--tools,.bs-editor.bs-uv-always .bs-part-chrome--foot,.bs-editor.bs-uv-always .bs-part-toolbar--uv,.bs-editor.bs-uv-always .bs-part-opt,.bs-editor.bs-uv-always .bs-part-hint,.bs-editor.bs-uv-always .bs-part-actions{flex-shrink:0}.bs-editor.bs-uv-always .bs-part-canvas-stage{flex:1 1 0;min-height:0;max-height:none;overflow:hidden}.bs-editor.bs-uv-always .bs-part-toolbar--uv{gap:.15rem;padding:.22rem}.bs-editor.bs-uv-always .bs-part-tool{min-height:40px;padding:.2rem .15rem}@media (max-width: 900px){.bs-editor.bs-uv-always .bs-part-actions{display:grid!important;grid-template-columns:.85fr 1fr 1.15fr;gap:.3rem;width:100%}.bs-editor.bs-uv-always .bs-part-cancel,.bs-editor.bs-uv-always .bs-part-apply,.bs-editor.bs-uv-always .bs-uv-download{min-height:44px;font-size:.72rem;min-width:0}}.bs-editor.bs-uv-always .bs-uv-download{min-height:40px;padding:.45rem .5rem;font-size:.78rem}.bs-editor.bs-uv-always .bs-part-hint{display:none}@media (min-width: 901px){.bs-editor.bs-uv-always .bs-part-canvas-card{min-height:140px}.bs-editor.bs-uv-always .bs-part-actions{display:grid;grid-template-columns:.9fr 1fr 1.2fr}}.bs-stamp-tile img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(.92);pointer-events:none}.bs-stamp-tile{appearance:none;border:1px solid #334155;border-radius:10px;background:#0f141f;padding:.25rem}.bs-stamp-tile:hover,.bs-stamp-tile:focus-visible{border-color:#22c55e;outline:none;box-shadow:0 0 0 2px #22c55e47}.bs-mobile-save-overlay{position:fixed;inset:0;z-index:99999;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.bs-mobile-save-panel{background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.25rem;max-width:420px;width:100%;text-align:center}.bs-mobile-save-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#fff}.bs-mobile-save-hint{margin:0 0 1rem;font-size:.9rem;color:#ffffffbf;line-height:1.45}.bs-mobile-save-img{display:block;max-width:100%;max-height:50vh;margin:0 auto 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);-webkit-touch-callout:default;user-select:auto}.bs-mobile-save-close{width:100%}
