:root{--wb-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wb-mono:"SF Mono", "Cascadia Code", "Fira Code", Consolas, Menlo, monospace;--ink:#1c1c1e;--ink-2:#3a3a3c;--muted:#6e6e73;--muted-2:#98989d;--hair:#3c3c431f;--hair-2:#3c3c4333;--fill:#7878801a;--fill-2:#7878802e;--fill-3:#78788042;--blue:#0a7aff;--blue-2:#0066d6;--green:#30c25b;--green-2:#23a64a;--orange:#ff9500;--yellow:#fc0;--red:#ff3b30;--pink:#ff2d78;--purple:#a855f7;--indigo:#5e5ce6;--teal:#32ade6;--coral:#ff6b57;--prop-r:#cf3b30;--prop-g:#1f8f4a;--prop-b:#0a6bd6;--prop-v:#8341cf;--prop-y:#a6720a;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffbd;--glass-bg-weak:#ffffff5c;--glass-bg-dark:#1c1c20b8;--glass-border:#ffffffb8;--glass-edge:0 0 0 1px #141e3c0f;--glass-blur:blur(22px) saturate(1.7);--glass-shadow:0 0 0 1px #141e3c0f, 0 2px 6px #141e3c0d, 0 14px 36px #141e3c1f;--glass-shadow-sm:0 0 0 1px #141e3c0f, 0 1px 3px #141e3c0f, 0 6px 18px #141e3c14;--glass-shadow-lg:0 0 0 1px #141e3c0f, 0 6px 14px #141e3c14, 0 30px 70px #141e3c38;--glass-inset:inset 0 1px 0 #ffffffbf;--wb-wallpaper:radial-gradient(1200px 800px at 12% -10%, #d6e6ff 0%, #d6e6ff00 60%), radial-gradient(900px 700px at 100% 0%, #f0dcff 0%, #f0dcff00 55%), radial-gradient(1000px 700px at 85% 100%, #ffe1d2 0%, #ffe1d200 55%), radial-gradient(800px 600px at 0% 100%, #d6f4e6 0%, #d6f4e600 55%), #eef1f7;--r-xs:8px;--r-sm:12px;--r:16px;--r-lg:22px;--r-xl:28px;--pill:999px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t:.2s;--wb-bg:#eef1f7;--wb-panel:var(--glass-bg-strong);--wb-border:var(--hair);--wb-text:var(--ink);--wb-muted:var(--muted);--wb-primary:var(--blue);--wb-primary-dark:var(--blue-2);--wb-accent:var(--pink);--wb-play:var(--green);--wb-play-dark:var(--green-2);--wb-spark:#7878801f;--wb-spark-text:var(--ink);--wb-user:var(--blue);--wb-system:#ffcc0029;--wb-system-text:#5f4a00;--wb-radius:var(--r);--wb-shadow:var(--glass-shadow-sm);--wbs-editor:var(--green);--wbs-parts:var(--blue);--wbs-characters:var(--coral);--wbs-logic:var(--purple);--wbs-ink:var(--ink);--wbs-muted:var(--muted);--wbs-line:var(--hair);--wbs-card:var(--glass-bg-strong);--wbs-bg:transparent;--wbs-radius:var(--r-lg);--wbs-shadow:var(--glass-shadow)}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--wb-font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.35;overflow:hidden}body{background:var(--wb-wallpaper)}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}*{scrollbar-width:thin;scrollbar-color:#3c3c4347 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#3c3c4347 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.glass,.glass-strong,.glass-weak,.glass-dark{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inset)}.glass{background:var(--glass-bg)}.glass-strong{background:var(--glass-bg-strong)}.glass-weak{background:var(--glass-bg-weak)}.glass-dark{background:var(--glass-bg-dark);color:#fff;box-shadow:var(--glass-shadow);border-color:#ffffff24}.fx-lite .glass,.fx-lite .glass-strong,.fx-lite .glass-weak,.fx-lite [class*=wbs-],.fx-lite [class*=wb-],.fx-lite [class*=pc-],.fx-lite [class*=lg-],.fx-lite [class*=ch-]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.fx-lite{--glass-bg:#ffffffe6;--glass-bg-strong:#fffffff5;--glass-bg-weak:#fffc;--glass-bg-dark:#1c1c20f0}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:#ffffffeb;--glass-bg-strong:#fffffff7;--glass-bg-weak:#ffffffd9;--glass-bg-dark:#1c1c20f2;--glass-blur:none}}.wb-btn{appearance:none;border:1px solid var(--glass-border);border-radius:var(--pill);letter-spacing:-.01em;cursor:pointer;background:var(--glass-bg-strong);min-width:44px;min-height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);box-shadow:var(--glass-shadow-sm), var(--glass-inset);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t) var(--ease), filter var(--t-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.wb-btn:hover{background:#fff}.wb-btn:active{filter:brightness(.96);transform:scale(.97)}.wb-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.wb-btn:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.wb-btn-primary,.wb-btn-play,.wb-btn-send{color:#fff;border-color:#0000;box-shadow:0 1px 2px #0000001f,0 8px 20px #0a7aff47,inset 0 1px #ffffff47}.wb-btn-primary{background:var(--blue)}.wb-btn-primary:hover{background:var(--blue-2)}.wb-btn-play{background:var(--green);box-shadow:0 1px 2px #0000001f,0 8px 20px #30c25b52,inset 0 1px #ffffff47}.wb-btn-play:hover{background:var(--green-2)}.wb-btn-send{background:linear-gradient(135deg, var(--indigo), var(--purple));min-height:44px;padding:0 16px;box-shadow:0 1px 2px #0000001f,0 8px 20px #5e5ce64d,inset 0 1px #ffffff47}.wb-btn-send:hover{filter:brightness(1.06)}.wb-btn-small{min-width:36px;min-height:36px;padding:0 14px;font-size:14px}.wb-btn-quiet{background:var(--fill);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.wb-btn-quiet:hover{background:var(--fill-2)}.wb-btn-danger{color:var(--red)}.wb-btn-danger:hover{background:#ff3b301a}.wb-tb-btn{background:var(--glass-bg-strong)}.wb-tb-btn.is-active{box-shadow:0 0 0 2px var(--blue), var(--glass-shadow-sm);background:#fff}.wb-tb-emoji{font-size:17px;line-height:1}.wb-field,.wbs-text,.wbs-num,.wbs-select,.wbs-ask-input,.wb-chat-textarea{font:inherit;color:var(--ink);border:1px solid var(--hair);border-radius:var(--r-sm);min-height:42px;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffb8;outline:none;padding:8px 12px;font-size:15px;font-weight:500}.wb-field:focus,.wbs-text:focus,.wbs-num:focus,.wbs-select:focus,.wbs-ask-input:focus,.wb-chat-textarea:focus{background:#fff;border-color:#0a7aff99;box-shadow:0 0 0 4px #0a7aff29}::placeholder{color:var(--muted-2);font-weight:500}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--blue)}.wb-chat{flex-direction:column;height:100%;min-height:0;display:flex}.wb-chat-header{border-bottom:1px solid var(--hair);align-items:center;gap:8px;min-height:56px;padding:14px 16px 12px;display:flex}.wb-chat-avatar{background:linear-gradient(135deg, var(--indigo), var(--purple));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex;box-shadow:0 4px 12px #5e5ce659}.wb-chat-title{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.wb-chat-subtitle{color:var(--muted);font-size:13px;font-weight:500}.wb-chat-messages{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:14px 14px 8px;display:flex;overflow:hidden auto}.wb-msg{word-wrap:break-word;overflow-wrap:anywhere;max-width:86%;animation:wb-pop .2s var(--ease);border-radius:20px;flex-direction:column;gap:8px;padding:10px 14px;font-size:15px;line-height:1.4;display:flex}.wb-msg-text{white-space:pre-wrap}.wb-msg-spark{color:var(--ink);box-shadow:var(--glass-shadow-sm);background:#ffffffd1;border:1px solid #fffc;border-bottom-left-radius:6px;align-self:flex-start}.wb-msg-user{background:var(--blue);color:#fff;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 6px 16px #0a7aff40}.wb-msg-system{background:var(--wb-system);max-width:100%;color:var(--wb-system-text);border-radius:var(--r-sm);align-self:stretch;font-size:13.5px;font-weight:500}.wb-msg-action{color:var(--blue);background:#ffffffd1;align-self:flex-start;font-weight:600}.wb-msg-busy{flex-direction:row;align-items:center}.wb-dots{gap:4px;display:inline-flex}.wb-dots i{background:var(--muted-2);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite wb-bounce}.wb-dots i:nth-child(2){animation-delay:.15s}.wb-dots i:nth-child(3){animation-delay:.3s}.wb-chat-header:has(.wb-chat-intent:not([hidden])) .wb-chat-subtitle{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.wb-chat-intent{color:var(--indigo);border-radius:var(--pill);white-space:nowrap;text-overflow:ellipsis;max-width:58%;animation:wb-pop .2s var(--ease);background:#5e5ce61f;flex:0 auto;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600;overflow:hidden}.wb-checklist{gap:6px}.wb-checklist-title{font-weight:700}.wb-checklist-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wb-check-item{align-items:baseline;gap:8px;font-size:14px;line-height:1.35;display:flex}.wb-check-icon{flex:none}.wb-check-title{flex:auto}.wb-check-note{color:var(--muted);flex:0 auto;font-size:12px;font-weight:600}.wb-check-item.is-wait{opacity:.6}.wb-check-item.is-busy .wb-check-title{font-weight:700}.wb-check-item.is-ok .wb-check-title{-webkit-text-decoration:line-through #0000004d;text-decoration:line-through #0000004d}.wb-check-item.is-warn .wb-check-note{color:#a15c00}.wb-chat-ideas{flex-wrap:wrap;gap:6px;padding:4px 14px 10px;display:flex}.wb-chip{appearance:none;border:1px solid var(--hair);color:var(--ink-2);border-radius:var(--pill);cursor:pointer;min-height:36px;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);background:#fff9;padding:0 13px;font-size:13.5px;font-weight:600}.wb-chip:hover{color:var(--blue);background:#fff;border-color:#0a7aff80}.wb-chip:active{transform:scale(.97)}.wb-chip:disabled{opacity:.5;cursor:not-allowed}.wb-chat-input{border-top:1px solid var(--hair);align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.wb-chat-textarea{resize:none;border-radius:22px;flex:auto;min-width:0;min-height:44px;max-height:140px;padding:11px 16px;line-height:1.35}.wb-chat-textarea:disabled{background:var(--fill)}.wb-editor{background:#1e1f24;flex-direction:column;height:100%;min-height:0;display:flex}.wb-editor .cm-editor{flex:auto;height:100%;min-height:0}.wb-editor .cm-scroller{overflow:auto}@keyframes wb-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes wb-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes wb-fade{0%{opacity:0}to{opacity:1}}@keyframes wb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--wbs-topbar-h:56px;--wbs-bottombar-h:42px;--wbs-toolbar-h:48px;--wbs-dock-h:240px;--wbs-panel-w:340px;--wbs-settings-w:330px;--wbs-settings-rail-w:46px;--wbs-land-w:300px;--wbs-land-rail-w:46px;--wbs-dock-bg:#ffffffdb;--wbs-scrim-bg:#121a3047;--wbs-scrim-blur:blur(7px) saturate(1.05)}.wbs-app,.wbs-app *{box-sizing:border-box}.wbs-app{grid-template-rows:var(--wbs-topbar-h) minmax(0, 1fr);width:100vw;max-width:100%;height:100dvh;color:var(--ink);font-family:var(--wb-font);display:grid;overflow:hidden}.wbs-app button{font-family:inherit}.wbs-app [hidden]{display:none!important}.wbs-app.is-resizing-dock,.wbs-app.is-resizing-dock *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.wbs-topbar{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--hair);z-index:30;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex;position:relative;box-shadow:inset 0 1px #fff9}.wbs-topbar-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.wbs-topbar-right{flex-wrap:nowrap;flex:0 4 auto;align-items:center;gap:8px;min-width:0;margin-left:auto;padding-left:8px;display:flex}.wbs-tabs{border-radius:var(--pill);background:var(--fill);flex:0 auto;align-items:center;gap:2px;min-width:0;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #3c3c430f}.wbs-tab{appearance:none;cursor:pointer;border-radius:var(--pill);min-height:38px;color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap;transition:background var(--t) var(--ease), color var(--t), box-shadow var(--t), transform var(--t-fast);background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.wbs-tab:hover{color:var(--ink);background:#ffffff73}.wbs-tab:active{transform:scale(.98)}.wbs-tab.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 4px 12px #141e3c1f,inset 0 0 0 1px #141e3c0a}.wbs-tab.is-active .wbs-tab-label{color:var(--tab-color)}.wbs-tab:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-tab-icon{font-size:16px;line-height:1}.wbs-tab-icon .wb-icon{vertical-align:baseline;display:block}.wbs-tab-short{display:none}.wbs-project-name{appearance:none;cursor:text;color:var(--ink);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;min-width:48px;max-width:200px;min-height:38px;transition:background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;flex:0 auto;padding:0 12px;font-size:15px;font-weight:600;overflow:hidden}.wbs-project-name:hover{background:var(--fill)}.wbs-project-name-input{font:inherit;color:var(--ink);border-radius:var(--r-sm);background:#fff;border:1px solid #0a7aff99;outline:none;width:200px;min-height:38px;padding:0 12px;font-size:15px;font-weight:600;box-shadow:0 0 0 4px #0a7aff29}.wbs-tb-btn{appearance:none;background:var(--fill);color:var(--ink);cursor:pointer;border-radius:var(--pill);white-space:nowrap;min-width:38px;min-height:38px;transition:background var(--t-fast), transform var(--t-fast), color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:16px;font-weight:600;display:inline-flex}.wbs-tb-btn:hover{background:var(--fill-2)}.wbs-tb-btn:active{transform:scale(.96)}.wbs-tb-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.wbs-tb-btn:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.wbs-tb-wide{padding:0 14px;font-size:14.5px}.wbs-tb-label{font-size:14.5px}.wbs-tb-code{font-family:var(--wb-mono);font-size:13px;font-weight:700}.wbs-tb-group{border-radius:var(--pill);background:var(--fill);align-items:center;gap:2px;padding:2px;display:inline-flex}.wbs-tb-group .wbs-tb-btn{background:0 0;min-width:34px;min-height:34px}.wbs-tb-group .wbs-tb-btn:hover{background:#ffffffb3}.wbs-save-btn{color:var(--blue-2);background:#0a7aff1f}.wbs-save-btn:hover{background:#0a7aff33}.wbs-game-btn{letter-spacing:.02em;min-height:40px;padding:0 20px;font-size:15.5px}.wbs-app:not(.in-lobby) .wbs-tabs-lobby{display:none}.wbs-brand{flex:none;align-items:center;padding:0 12px 0 6px;display:inline-flex}.wbs-app:not(.in-lobby) .wbs-brand{display:none}.wbs-app.is-lobby .wbs-brand .wb-logo-l{color:#fff;text-shadow:0 1px 10px #788cff8c;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}@media (width<=700px){.wbs-brand .wb-logo-l{display:none}.wbs-brand{padding:0 6px 0 2px}}.wbs-app.in-lobby .wbs-tabs-builder,.wbs-app.in-lobby .wbs-lobby-back,.wbs-app.in-lobby .wbs-project-name,.wbs-app.in-lobby .wbs-save-btn,.wbs-app.in-lobby .wbs-publish-btn,.wbs-app.in-lobby .wbs-game-btn,.wbs-app.is-lobby .wbs-history{display:none}.wbs-tabs-lobby .wbs-tab{min-height:42px;padding:0 18px;font-size:15px}.wbs-tabs-lobby .wbs-tab-builder{color:#1f7a4a}.wbs-publish-btn{color:#5a33b8;background:#8a5cff24}.wbs-publish-btn:hover{background:#8a5cff3d}.wbs-more{position:relative}.wbs-pop{z-index:60;border-radius:var(--r);background:var(--glass-bg-strong);min-width:230px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg), var(--glass-inset);animation:wbs-pop .16s var(--ease);transform-origin:100% 0;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.wbs-pop-item{appearance:none;color:var(--ink);cursor:pointer;text-align:left;border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:14.5px;font-weight:600;display:flex}.wbs-pop-item:hover,.wbs-pop-item:focus-visible{background:var(--fill-2);outline:none}.wbs-pop-icon{text-align:center;width:24px;font-size:16px}.wbs-pop-sep{background:var(--hair);height:1px;margin:4px 8px}.wbs-body{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.wbs-main{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.wbs-tab-container{min-width:0;min-height:0;display:none;position:absolute;inset:0}.wbs-tab-container.is-active{display:block}.wbs-placeholder.is-active{justify-content:center;align-items:center;padding:24px;display:flex}.wbs-placeholder-card{background:var(--glass-bg-strong);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);color:var(--muted);text-align:center;padding:28px 32px;font-size:18px;font-weight:600}.wbs-scrim{top:0;left:0;right:0;bottom:var(--wbs-bottombar-h);background:var(--wbs-scrim-bg);-webkit-backdrop-filter:var(--wbs-scrim-blur);backdrop-filter:var(--wbs-scrim-blur);z-index:24;cursor:pointer;animation:wbs-fade .2s var(--ease);display:none;position:absolute}.wbs-app.drawer-open .wbs-scrim{display:block}.wbs-app.fx-lite .wbs-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#121a305c}.wbs-dock{left:0;right:0;bottom:var(--wbs-bottombar-h);height:var(--wbs-dock-h);max-height:calc(100% - var(--wbs-bottombar-h) - 8px);background:var(--wbs-dock-bg);min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);z-index:26;animation:wbs-rise .22s var(--ease);flex-direction:column;display:none;position:absolute;box-shadow:0 -1px #141e3c14,0 -14px 40px #141e3c2e}.wbs-app.drawer-open .wbs-dock{display:flex}.wbs-dock-grip{cursor:row-resize;touch-action:none;border-bottom:1px solid var(--hair);flex:none;justify-content:center;align-items:center;height:14px;display:flex}.wbs-dock-grip:hover .wbs-dock-grip-pill,.wbs-app.is-resizing-dock .wbs-dock-grip-pill{background:var(--muted)}.wbs-dock-grip-pill{background:var(--hair-2);width:44px;height:4px;transition:background var(--t-fast);border-radius:2px}.wbs-dock-panes{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.wbs-dock-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.wbs-dock[data-pane=parts] .wbs-dock-spark,.wbs-dock[data-pane=spark] .wbs-dock-parts{display:none}.wbs-dock-spark{background:#fff3}.wbs-dock-spark .wb-chat{height:100%}.wbs-dock-spark .wb-chat-header{gap:8px;min-height:36px;padding:4px 14px}.wbs-dock-spark .wb-chat-avatar{width:24px;height:24px;font-size:12px}.wbs-dock-spark .wb-chat-title{font-size:14px}.wbs-dock-spark .wb-chat-subtitle{font-size:12px}.wbs-dock-spark .wb-chat-messages{padding:10px 12px 6px}.wbs-dock-spark .wb-msg{padding:8px 12px;font-size:14px}.wbs-dock-spark .wb-chat-ideas{padding:2px 12px 8px}.wbs-dock-spark .wb-chip{min-height:32px;padding:0 11px;font-size:13px}.wbs-dock-spark .wb-chat-input{padding:8px 10px 10px}.wbs-dock-spark .wb-chat-textarea{min-height:42px}.wbs-pill{color:var(--green-2);border-radius:var(--pill);animation:wbs-pop .2s var(--ease);background:#30c25b24;margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:600}.wbs-sel-chip{color:var(--blue-2);border-radius:var(--pill);background:#0a7aff1a;align-items:center;gap:8px;margin:0 12px 6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:flex}.wbs-sel-chip-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.wbs-sel-chip-clear{appearance:none;color:var(--blue-2);cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;flex:none;width:26px;height:26px;font-size:12px;font-weight:700}.wbs-dock-host{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.wbs-dock-host[hidden]{display:none}.wbs-shelf{flex-direction:column;height:100%;display:flex}.wbs-shelf-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:10px;padding:6px 14px;display:flex}.wbs-shelf-search,.wbs-shelf-make{min-height:34px}.wbs-shelf-title{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:700}.wbs-shelf-search{border-radius:var(--pill);flex:0 260px;min-width:120px;min-height:36px;padding:6px 12px;font-size:14px}.wbs-shelf-make{white-space:nowrap;margin-left:auto}.wbs-shelf-body{flex:auto;min-height:0;display:flex}.wbs-shelf-cats{border-right:1px solid var(--hair);flex-direction:column;flex:0 0 158px;gap:2px;padding:8px;display:flex;overflow-y:auto}.wbs-shelf-cat{appearance:none;color:var(--ink-2);cursor:pointer;text-align:left;border-radius:var(--r-sm);white-space:nowrap;min-height:36px;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.wbs-shelf-cat:hover{background:var(--fill);color:var(--ink)}.wbs-shelf-cat.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-shelf-cat-icon{text-align:center;width:22px;font-size:16px}.wbs-shelf-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start;gap:8px;min-width:0;padding:10px 12px 14px;display:grid;overflow-y:auto}.wbs-shelf-group{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;padding:6px 2px 0;font-size:11.5px;font-weight:700}.wbs-shelf-group:first-child{padding-top:0}.wbs-shelf-item{appearance:none;color:var(--ink);cursor:pointer;border-radius:var(--r);text-align:center;min-height:82px;transition:background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);background:#ffffffb3;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:12.5px;font-weight:600;display:flex;box-shadow:0 0 0 1px #141e3c0d}.wbs-shelf-item:hover,.wbs-shelf-item:focus-visible{box-shadow:var(--glass-shadow-sm);background:#fff;outline:none;transform:translateY(-1px)}.wbs-shelf-item:active{transform:scale(.97)}.wbs-shelf-item-wide{flex-direction:row;grid-column:1/-1;min-height:52px}.wbs-shelf-icon{font-size:28px;line-height:1}.wbs-shelf-label{overflow-wrap:anywhere;line-height:1.2}.wbs-shelf-sub{color:var(--muted);font-size:10.5px;font-weight:500}.wbs-shelf-empty{grid-column:1/-1}.wbs-bottombar{flex:0 0 var(--wbs-bottombar-h);height:var(--wbs-bottombar-h);background:var(--glass-bg-strong);min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--hair);z-index:27;align-items:center;gap:6px;padding:0 8px;display:flex;position:relative}.wbs-app.drawer-open .wbs-bottombar{background:var(--wbs-dock-bg);border-top-color:#0000}.wbs-bb-btn{appearance:none;color:var(--ink-2);cursor:pointer;border-radius:var(--pill);white-space:nowrap;min-height:32px;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.wbs-bb-btn:hover{background:var(--fill);color:var(--ink)}.wbs-bb-btn:active{transform:scale(.97)}.wbs-bb-btn:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-bb-btn.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-parts-toggle.is-active{color:var(--blue-2)}.wbs-spark-toggle.is-active{color:var(--indigo)}.wbs-bb-icon{font-size:15px;line-height:1}.wbs-bb-caret{color:var(--muted-2);transition:transform var(--t) var(--ease);font-size:11px}.wbs-bb-btn.is-active .wbs-bb-caret{transform:rotate(180deg)}.wbs-bb-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;padding-right:6px;font-size:12.5px;font-weight:500;overflow:hidden}.wbs-editor-tab.is-active{flex-direction:column;display:flex}.wbs-viewport-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;padding-right:4px;font-size:13px;font-weight:500;overflow:hidden}body.wb-in-space .wbs-hint-ground{display:none}.wbs-editor-body{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.wbs-viewport{touch-action:none;background:#9fd2ff;outline:none;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.wbs-viewport canvas{width:100%;height:100%;display:block}.wbs-viewport.is-play:focus-visible{box-shadow:inset 0 0 0 3px #0a7aff80}.wbs-viewport.is-edit .wb-hud,.wbs-viewport.is-edit .wb-screens{display:none}.wbs-viewport.is-placing canvas{cursor:crosshair}.wbs-viewport.is-dragging canvas{cursor:grabbing}.wbs-overlays{pointer-events:none;z-index:22;position:absolute;inset:0}.wbs-overlays>*{pointer-events:auto}.wbs-float{position:absolute}.wbs-back-btn{color:var(--red);top:12px;right:12px}.wbs-ghost{background:var(--glass-bg-strong);color:var(--ink);border-radius:var(--r-sm);box-shadow:var(--glass-shadow);pointer-events:none;white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:600;position:absolute}.wbs-item-panel{flex:0 0 var(--wbs-panel-w);width:var(--wbs-panel-w);z-index:24;background:var(--wbs-dock-bg);min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--hair);animation:wbs-slide-in .22s var(--ease);flex-direction:column;display:flex;overflow:hidden}.wbs-item-editor{flex-direction:column;height:100%;min-height:0;display:flex}.wbs-item-panel.wbs-item-editor{height:auto}.wbs-item-header{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:12px 14px;display:flex}.wbs-item-icon{width:44px;height:44px;box-shadow:var(--glass-shadow-sm);background:#ffffffb3;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex}.wbs-item-title{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.wbs-item-name{font:inherit;color:var(--ink);border-radius:var(--r-xs);letter-spacing:-.01em;background:0 0;border:1px solid #0000;width:100%;min-height:36px;padding:4px 8px;font-size:17px;font-weight:700}.wbs-item-name:hover{background:var(--fill)}.wbs-item-name:focus{background:#fff;border-color:#0a7aff99;outline:none;box-shadow:0 0 0 4px #0a7aff29}.wbs-item-type{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-left:8px;font-size:11.5px;font-weight:600}.wbs-item-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px 14px 14px;display:flex;overflow-y:auto}.wbs-position{color:var(--muted);font-size:13px;font-weight:500}.wbs-item-footer{border-top:1px solid var(--hair);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.wbs-ask{gap:6px;display:flex}.wbs-ask-input{border-radius:var(--pill);flex:auto;min-width:0}.wbs-ask-btn{background:linear-gradient(135deg, var(--indigo), var(--purple));color:#fff;border-color:#0000;min-width:44px;padding:0 12px;box-shadow:0 4px 12px #5e5ce64d}.wbs-item-actions{gap:8px;display:flex}.wbs-item-actions .wb-btn{flex:1 1 0}.wbs-btn-soft{background:var(--fill);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.wbs-btn-soft:hover{background:var(--fill-2)}.wbs-btn-danger{color:var(--red);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ff3b301a;border-color:#0000}.wbs-btn-danger:hover{background:#ff3b302e}.wbs-icon-btn{appearance:none;background:var(--fill);color:var(--ink);cursor:pointer;width:36px;height:36px;transition:background var(--t-fast), transform var(--t-fast);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.wbs-icon-btn:hover{background:var(--fill-2)}.wbs-icon-btn:active{transform:scale(.94)}.wbs-empty{color:var(--muted);margin:4px 0;font-size:14px;font-weight:500}.wbs-settings{z-index:23;background:var(--wbs-dock-bg);min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--hair);transition:flex-basis var(--t) var(--ease), width var(--t) var(--ease);flex:none;display:flex}.wbs-settings .wbs-ss-panel{flex:0 0 var(--wbs-settings-w);width:var(--wbs-settings-w);flex-direction:column;min-width:0;min-height:0;display:flex}.wbs-settings.is-collapsed .wbs-ss-panel{display:none}.wbs-settings .wbs-ss-rail{scrollbar-width:none;flex-direction:column;flex:0 0 var(--wbs-settings-rail-w);width:var(--wbs-settings-rail-w);align-items:center;gap:6px;padding:8px 0;display:flex;overflow-y:auto}.wbs-settings:not(.is-collapsed) .wbs-ss-rail{border-left:1px solid var(--hair)}.wbs-ss-rail-extra,.wbs-ss-rail-group{flex-direction:column;align-items:center;gap:6px;display:flex}.wbs-ss-rail-group{border-top:1px solid var(--hair);width:70%;padding-top:8px}.wbs-ss-rail-group:empty{display:none}.wbs-ss-rail-landbtn .wb-kid-icon{width:28px;height:28px}.wbs-ss-rail .solar-space-btn{width:34px;height:34px;min-height:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:0;margin:0;padding:0;display:inline-flex;position:relative}.wbs-ss-rail .solar-space-btn:hover{background:var(--fill)}.wbs-ss-rail .solar-space-btn[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-ss-rail .solar-space-btn span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wbs-ss-rail .solar-space-btn svg{width:28px;height:28px}.wbs-ss-space-anchor{display:none}.wbs-ss-name{flex-direction:column;gap:4px;margin:2px 0 10px;display:flex}.wbs-ss-name-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.wbs-ss-name-input{box-sizing:border-box;border:1px solid var(--hair);width:100%;color:var(--ink);font:700 16px var(--wb-font);background:#fff;border-radius:11px;padding:9px 11px}.wbs-ss-name-about{box-sizing:border-box;border:1px solid var(--hair);resize:vertical;width:100%;color:var(--ink);font:500 13.5px/1.4 var(--wb-font);background:#fff;border-radius:11px;min-height:58px;padding:8px 11px}.wbs-ss-name-about:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0a7aff2e}.wbs-ss-name .wbs-ss-name-label+.wbs-ss-name-about{margin-top:0}.wbs-ss-name-label:not(:first-child){margin-top:6px}.wbs-ss-name-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0a7aff2e}.wbs-editor-gear{z-index:3;cursor:pointer;border:1px solid var(--hair);background:var(--glass-bg-strong);width:48px;height:48px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);transition:transform var(--t-fast) var(--ease), background var(--t-fast);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;left:12px}.wbs-editor-gear:hover{background:#fff;transform:rotate(30deg)scale(1.05)}.wbs-editor-gear:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.wbs-overlays .wbs-editor-tip{pointer-events:none;width:max-content;max-width:calc(100% - 96px);color:var(--ink);box-shadow:var(--glass-shadow-sm);background:#ffffffd1;border-radius:12px;margin:0;padding:7px 12px;position:absolute;top:18px;left:72px}.wbs-edset-scrim{z-index:95;background:#0c102061;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wbs-edset-scrim[hidden]{display:none}.wbs-edset{overscroll-behavior:contain;width:min(560px,100%);max-height:min(86vh,760px);color:var(--ink);font-family:var(--wb-font);animation:wbs-rise .2s var(--ease);background:#fbfcff;border-radius:28px;padding:22px 24px 24px;position:relative;overflow:auto;box-shadow:0 30px 80px #0a143259}.wbs-edset-head{align-items:center;gap:12px;padding-right:60px;display:flex}.wbs-edset-title{align-items:center;gap:10px;margin:0;font-size:24px;font-weight:800;display:flex}.wbs-edset-close{cursor:pointer;background:var(--fill);width:54px;height:54px;color:var(--ink);transition:background var(--t-fast), transform var(--t-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.wbs-edset-close:hover{color:var(--red);background:#ff3b3024;transform:scale(1.05)}.wbs-edset-close:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.wbs-edset-note{color:var(--muted);margin:6px 0 14px;font-size:13.5px}.wbs-edset-body{flex-direction:column;gap:16px;display:flex}.wbs-edset-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:800}.wbs-edset-row{border:1px solid var(--hair);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}label.wbs-edset-row{cursor:pointer}.wbs-edset-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wbs-edset-words b{font-size:15px}.wbs-edset-words small{color:var(--muted);font-size:12.5px;line-height:1.3}.wbs-edset-val{color:var(--blue);font-style:normal;font-weight:700}.wbs-edset-row.is-slider{flex-wrap:wrap}.wbs-edset-range{accent-color:var(--blue);flex:200px}.wbs-edset-reset{background:var(--fill);font:600 12px var(--wb-font);cursor:pointer;border:0;border-radius:9px;padding:5px 10px}.wbs-edset-switch{appearance:none;cursor:pointer;width:46px;height:26px;transition:background var(--t-fast);background:#7878804d;border-radius:13px;flex:none;position:relative}.wbs-edset-switch:after{content:"";width:20px;height:20px;transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.wbs-edset-switch:checked{background:var(--green)}.wbs-edset-switch:checked:after{transform:translate(20px)}.wbs-edset-switch:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.wbs-edset-row.is-choice{flex-wrap:wrap}.wbs-edset-choices{background:var(--fill);border-radius:12px;gap:4px;padding:3px;display:flex}.wbs-edset-choice{font:700 13px var(--wb-font);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 12px}.wbs-edset-choice.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001f}.wbs-bb-together{align-items:center;gap:8px;min-width:0;margin-left:6px;display:flex;position:relative}.wbs-bb-together:empty{display:none}.wbs-ss-rail-btn{appearance:none;cursor:pointer;font:inherit;width:34px;height:34px;color:var(--ink);transition:background var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.wbs-ss-rail-btn:hover{background:var(--fill)}.wbs-ss-rail-btn.is-active{background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-ss-rail-expand{color:var(--muted);margin-bottom:2px;font-size:13px}.wbs-ss-rail-btn:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-ss-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.wbs-ss-tabs{border-radius:var(--r-sm);background:var(--fill);flex:auto;gap:2px;min-width:0;padding:3px;display:flex}.wbs-ss-tab{appearance:none;cursor:pointer;min-width:0;font:inherit;color:var(--muted);min-height:34px;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:1px solid #0000;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13.5px;font-weight:600;display:inline-flex}.wbs-ss-tab:hover{color:var(--ink)}.wbs-ss-tab.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-ss-tab:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-ss-tab-icon{font-size:15px;line-height:1}.wbs-ss-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wbs-ss-collapse{appearance:none;cursor:pointer;width:32px;height:32px;font:inherit;color:var(--muted);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.wbs-ss-collapse:hover{background:var(--fill);color:var(--ink)}.wbs-ss-collapse:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-ss-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:8px 12px 18px;display:flex;overflow-y:auto}.wbs-ss-group-title{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;padding:10px 2px 2px;font-size:11.5px;font-weight:700}.wbs-ss-group-title:first-child{padding-top:2px}.wbs-ss-section{background:0 0;border:0;border-radius:0;padding:0}.wbs-ss-section+.wbs-ss-section{border-top:1px solid var(--hair)}.wbs-ss-section[open]{background:0 0;padding-bottom:12px}.wbs-ss-section-head{cursor:pointer;letter-spacing:-.01em;min-height:38px;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.wbs-ss-section-head:hover{color:var(--blue-2)}.wbs-ss-section-head::-webkit-details-marker{display:none}.wbs-ss-section-head:before{content:"";border-right:2px solid var(--muted-2);border-bottom:2px solid var(--muted-2);width:7px;height:7px;transition:transform var(--t) var(--ease);flex:none;margin:0 4px 0 2px;transform:rotate(-45deg)}.wbs-ss-section[open]>.wbs-ss-section-head:before{transform:rotate(45deg)}.wbs-ss-section-icon{font-size:17px;line-height:1}.wbs-ss-section-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wbs-ss-props{flex-direction:column;gap:9px;display:flex}.wbs-ss-props .wbs-prop{gap:2px}.wbs-ss-props .wbs-prop-label{color:var(--prop-color,var(--ink-2));font-size:13px;font-weight:700}.wbs-ss-props .wbs-prop-note{color:var(--muted-2);margin:0;font-size:11px;font-weight:500;line-height:1.3}.wbs-ss-props .wbs-range{height:26px}.wbs-ss-props .wbs-ctl-number{gap:8px}.wbs-ss-props .wbs-num{width:58px;min-height:30px;padding:2px 4px;font-size:13px}.wbs-ss-props .wbs-select,.wbs-ss-props .wbs-text{min-height:32px;padding:4px 10px;font-size:13.5px}.wbs-ss-props .wbs-select{background-position:right 10px center;padding-right:30px}.wbs-ss-props .wbs-segmented{padding:2px}.wbs-ss-props .wbs-seg{min-height:28px;padding:0 9px;font-size:12.5px}.wbs-ss-props .wbs-switch{min-height:30px}.wbs-ss-props .wbs-switch-track{width:42px;height:24px}.wbs-ss-props .wbs-switch-track:after{width:20px;height:20px}.wbs-ss-props .wbs-switch.is-on .wbs-switch-track:after{left:18px}.wbs-swatch-plain{--swatch:#ffffffe6;position:relative;overflow:hidden}.wbs-swatch-plain:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--muted-2) calc(50% - 1px), var(--muted-2) calc(50% + 1px), transparent calc(50% + 1px));position:absolute;inset:0}.wbs-ss-actions{gap:8px;margin-top:10px;display:flex}.wbs-ss-actions .wb-btn{flex:auto}.wbs-ss-note{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.35}.wbs-ss-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:2px 0 9px;display:grid}.wbs-ss-preset{appearance:none;border:1px solid var(--hair);border-radius:var(--r-sm);cursor:pointer;font:inherit;color:var(--ink);text-align:left;min-width:0;min-height:40px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast), border-color var(--t-fast), background var(--t-fast);background:#ffffffb3;align-items:center;gap:7px;padding:8px 9px;display:flex}.wbs-ss-preset:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #141e3c1a}.wbs-ss-preset.is-active{border-color:var(--blue);background:#fff;box-shadow:0 0 0 2px #007aff47}.wbs-ss-preset:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-ss-preset-icon{flex:none;font-size:17px;line-height:1}.wbs-ss-preset-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.wbs-props{flex-direction:column;gap:12px;display:flex}.wbs-prop{flex-direction:column;gap:6px;display:flex}.wbs-prop-head{flex-direction:column;display:flex}.wbs-prop-label{color:var(--ink-2);font-size:13.5px;font-weight:600}.wbs-prop-hint{color:var(--muted);font-size:12px;font-weight:500}.wbs-prop-note{color:var(--muted-2);margin:0;font-size:11.5px;font-weight:500;line-height:1.3}.wbs-props.is-compact .wbs-prop-label{font-size:13px}.wbs-ctl-number{align-items:center;gap:10px;display:flex}.wbs-range{min-width:0;height:40px;accent-color:var(--blue);cursor:pointer;flex:auto;margin:0}.wbs-num{text-align:center;width:72px;padding:0 6px;font-weight:600}.wbs-num.is-compact{width:64px}.wbs-switch{appearance:none;cursor:pointer;min-height:40px;font:inherit;color:var(--ink);background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;padding:0;font-weight:600;display:inline-flex}.wbs-switch-track{background:var(--fill-3);width:50px;height:30px;transition:background var(--t) var(--ease);border-radius:999px;position:relative;box-shadow:inset 0 0 0 1px #0000000a}.wbs-switch-track:after{content:"";width:26px;height:26px;transition:left var(--t) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000040,0 0 0 .5px #0000000a}.wbs-switch.is-on .wbs-switch-track{background:var(--green)}.wbs-switch.is-on .wbs-switch-track:after{left:22px}.wbs-segmented{border-radius:var(--r-sm);background:var(--fill);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.wbs-seg{appearance:none;color:var(--ink-2);cursor:pointer;min-height:34px;font:inherit;transition:background var(--t-fast), box-shadow var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:9px;flex:auto;padding:0 12px;font-size:13.5px;font-weight:600}.wbs-seg:hover{color:var(--ink)}.wbs-seg[aria-checked=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;width:100%;padding-right:32px;font-weight:600}.wbs-text{resize:vertical;width:100%}.wbs-swatches{flex-wrap:wrap;gap:6px;display:flex}.wbs-swatch{appearance:none;cursor:pointer;background:var(--swatch,#ccc);width:32px;height:32px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014,inset 0 -3px 6px #00000014,inset 0 2px 4px #ffffff73}.wbs-swatch:hover{transform:scale(1.12)}.wbs-swatch.is-active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink), inset 0 0 0 1px #00000014}.wbs-swatch-custom{background:conic-gradient(#e44,#ec4,#4c4,#4cc,#44e,#c4c,#e44);padding:0;overflow:hidden}.wbs-swatch-custom::-webkit-color-swatch-wrapper{opacity:0;padding:0}.wbs-swatch-custom::-moz-color-swatch{opacity:0}.wbs-color{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.wbs-color-btn{appearance:none;border:1px solid var(--hair);border-radius:var(--pill);min-height:32px;font:inherit;color:var(--ink);cursor:pointer;background:#ffffffbf;align-items:center;gap:8px;padding:3px 10px 3px 4px;font-size:13px;font-weight:600;display:inline-flex}.wbs-color-btn:hover{background:#fff}.wbs-color-btn:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-color-chip{background:var(--swatch,#ccc);border-radius:50%;flex:none;width:24px;height:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.wbs-color-chip.is-plain{background:#ffffffe6}.wbs-color-chip.is-plain:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--muted-2) calc(50% - 1px), var(--muted-2) calc(50% + 1px), transparent calc(50% + 1px));position:absolute;inset:0}.wbs-color-caret{color:var(--muted);transition:transform var(--t-fast) var(--ease);font-size:11px}.wbs-color-btn[aria-expanded=true] .wbs-color-caret{transform:rotate(180deg)}.wbs-color-pop{border-radius:var(--r-sm);background:var(--fill);padding:8px}.wbs-color-pop[hidden]{display:none}.wbs-ss-props .wbs-color-pop .wbs-swatch{width:26px;height:26px}.wbs-prop{position:relative}.wbs-prop[hidden],.wbs-prop-deps[hidden]{display:none}.wbs-prop-head.has-caret{padding-right:46px}.wbs-prop-caret{appearance:none;border-radius:var(--pill);background:var(--fill);min-height:24px;font:inherit;color:var(--muted);cursor:pointer;border:0;align-items:center;gap:3px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:0}.wbs-prop-caret[hidden]{display:none}.wbs-prop-caret:hover{color:var(--ink);background:var(--fill-2,var(--fill))}.wbs-prop-caret-icon{transition:transform var(--t-fast) var(--ease);display:inline-block;transform:rotate(-90deg)}.wbs-prop-caret[aria-expanded=true] .wbs-prop-caret-icon{transform:none}.wbs-prop-deps{border-left:2px solid var(--hair);flex-direction:column;gap:12px;margin:-4px 0 0 6px;padding-left:12px;display:flex}.wbs-cam{flex-direction:column;gap:10px;margin:8px 0 12px;display:flex}.wbs-cam-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wbs-cam-card{appearance:none;border:1px solid var(--hair);border-radius:var(--r);cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast), border-color var(--t-fast), background var(--t-fast);background:#ffffffb3;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;display:flex}.wbs-cam-card:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #141e3c1a}.wbs-cam-card[aria-checked=true]{border-color:var(--blue);background:#fff;box-shadow:0 0 0 2px #007aff47,0 4px 12px #141e3c1a}.wbs-cam-icon{font-size:22px;line-height:1}.wbs-cam-name{font-size:13.5px;font-weight:700}.wbs-cam-hint{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.3}.wbs-cam-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.wbs-cam-status{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.wbs-behaviors{flex-direction:column;gap:8px;margin-top:4px;display:flex}.wbs-section-title{border-top:1px solid var(--hair);align-items:center;gap:8px;padding-top:10px;font-size:14.5px;font-weight:700;display:flex}.wbs-section-count{background:var(--fill);color:var(--muted);border-radius:var(--pill);padding:2px 9px;font-size:12px;font-weight:600}.wbs-behavior,.wbs-settings-section{border:1px solid var(--hair);border-radius:var(--r);background:#ffffff8c;padding:0 10px}.wbs-behavior[open],.wbs-settings-section[open]{background:#ffffffbf;padding-bottom:10px}.wbs-behavior-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:46px;font-weight:600;list-style:none;display:flex}.wbs-behavior-head::-webkit-details-marker{display:none}.wbs-behavior-head:before{content:"";border-right:2px solid var(--muted-2);border-bottom:2px solid var(--muted-2);width:7px;height:7px;transition:transform var(--t) var(--ease);flex:none;margin:0 4px 0 2px;transform:rotate(-45deg)}details[open]>.wbs-behavior-head:before{transform:rotate(45deg)}.wbs-behavior-icon{font-size:18px}.wbs-behavior-name{flex:auto}.wbs-behavior-tag{background:var(--fill-2);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.wbs-behavior.is-changed .wbs-behavior-tag{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue)}.wbs-drops-preview{font-weight:600}.wbs-behavior-remove{width:30px;height:30px;font-size:12px}.wbs-behavior-hint{color:var(--muted);margin:0 0 8px;font-size:12.5px;font-weight:500}.wbs-add-behavior{padding-top:4px}.wbs-code-drawer{top:var(--wbs-topbar-h);width:min(640px,100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:#fff;z-index:60;transition:transform var(--t) var(--ease);background:#1e1f24eb;border-left:1px solid #ffffff1a;flex-direction:column;display:flex;position:fixed;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px #0a0f2859}.wbs-code-drawer.is-open{transform:translate(0)}.wbs-code-head{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.wbs-code-title{font-size:15px;font-weight:700;font-family:var(--wb-mono)}.wbs-code-sub{color:#fff9;flex:200px;font-size:12.5px;font-weight:500}.wbs-code-close{color:#fff;background:#ffffff1f}.wbs-code-close:hover{background:#fff3}.wbs-code-warnings{color:#ffe27a;background:#ffcc001f;flex-direction:column;gap:4px;max-height:140px;margin:0;padding:8px 14px;font-size:13px;font-weight:500;list-style:none;display:flex;overflow:auto}.wbs-code-editor{flex:auto;min-height:0}.wbs-code-editor .cm-editor{height:100%}.wbs-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#14182847;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out wbs-fade;display:flex;position:fixed;inset:0}.wbs-modal{border-radius:var(--r-xl);background:var(--glass-bg-strong);width:min(680px,100%);max-height:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg), var(--glass-inset);animation:wbs-pop .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.wbs-modal-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wbs-modal-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.wbs-modal-body{flex-direction:column;gap:14px;padding:8px 20px 20px;display:flex;overflow-y:auto}.wbs-lib-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px;font-size:12px;font-weight:700}.wbs-lib-row{border-radius:var(--r);background:#fff9;border:1px solid #ffffffb3;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;display:flex}.wbs-lib-icon{text-align:center;width:40px;font-size:24px}.wbs-lib-text{flex:auto;min-width:0}.wbs-lib-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wbs-lib-sub{color:var(--muted);font-size:12.5px;font-weight:500}.wbs-lib-actions{flex:none;gap:6px;display:flex}.wbs-toasts{left:50%;bottom:calc(var(--wbs-bottombar-h) + 16px);z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:min(92vw,640px);display:flex;position:fixed;transform:translate(-50%)}.wbs-app.drawer-open .wbs-toasts{bottom:calc(var(--wbs-bottombar-h) + min(var(--wbs-dock-h), 60vh) + 16px)}.wbs-app.is-play .wbs-toasts{bottom:88px}.wbs-toast{background:var(--glass-bg-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:#fff;border-radius:var(--pill);opacity:0;transition:opacity var(--t) var(--ease), transform var(--t) var(--ease);text-align:center;overflow-wrap:anywhere;border:1px solid #ffffff1f;padding:10px 18px;font-size:14px;font-weight:600;transform:translateY(8px);box-shadow:0 10px 30px #141e5047}.wbs-toast.is-in{opacity:1;transform:translateY(0)}.wbs-toast-ok{background:#23a64ae0}.wbs-toast-error{background:#d63026e6}.wbs-app.is-play .wbs-dock,.wbs-app.is-play .wbs-scrim,.wbs-app.is-play .wbs-bottombar{display:none}.wbs-app.is-lobby .wbs-body{grid-row:1/-1}.wbs-app.is-lobby .wbs-topbar{height:var(--wbs-topbar-h);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.wbs-app.is-lobby .wbs-topbar>*{pointer-events:auto}.wbs-app.is-lobby .wbs-tabs{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#0a0e208c;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 26px #0000004d}.wbs-app.is-lobby .wbs-tab{color:#ffffffb3;text-transform:uppercase;letter-spacing:.07em;font-size:12.5px}.wbs-app.is-lobby .wbs-tab:hover{color:#fff;background:#ffffff1f}.wbs-app.is-lobby .wbs-tab.is-active{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff57}.wbs-app.is-lobby .wbs-tab.is-active .wbs-tab-label{color:#fff}.wbs-app.is-lobby .wbs-tabs-lobby .wbs-tab-builder{color:#fff;background:linear-gradient(#56f39a6b,#22c46a57);box-shadow:inset 0 0 0 1px #8cffbe73}.wbs-app.is-lobby .wbs-tabs-lobby .wbs-tab-builder:hover{background:linear-gradient(#56f39a94,#22c46a7a)}.wbs-app.is-lobby .wbs-tb-btn,.wbs-app.is-lobby .wbs-project-name,.wbs-app.is-lobby .wbs-tb-group{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e208c;box-shadow:inset 0 0 0 1px #ffffff24}.wbs-app.is-lobby .wbs-tb-group .wbs-tb-btn{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.wbs-app.is-lobby .wbs-tb-btn:hover,.wbs-app.is-lobby .wbs-project-name:hover{background:#fff3}.wbs-app.is-lobby .wbs-save-btn{color:#fff;background:#0a7aff80}.wbs-app.is-lobby .wbs-dock,.wbs-app.is-lobby .wbs-scrim,.wbs-app.is-lobby .wbs-bottombar{display:none}.wbs-app.is-lobby .wbs-toasts{bottom:16px}.wbs-app.fx-lite.is-lobby .wbs-tabs,.wbs-app.fx-lite.is-lobby .wbs-tb-btn,.wbs-app.fx-lite.is-lobby .wbs-project-name,.wbs-app.fx-lite.is-lobby .wbs-tb-group{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e20cc}.wbs-graphics-row{border-top:1px solid var(--hair);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.wbs-graphics-label{color:var(--muted);font-size:13.5px;font-weight:600}.wbs-graphics-btns{border-radius:var(--r-sm);background:var(--fill);gap:2px;padding:3px;display:flex}.wbs-graphics-btns .wb-btn{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:9px;flex:1 1 0;min-height:36px}.wbs-graphics-btns .wb-btn.is-active{background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-graphics-btns .wb-btn{min-width:0}.wbs-graphics-btns.is-three .wb-btn{padding-left:6px;padding-right:6px;font-size:12.5px}@keyframes wbs-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes wbs-fade{0%{opacity:0}to{opacity:1}}@keyframes wbs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wbs-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.wbs-app *,.wbs-code-drawer,.wbs-toast{transition:none!important;animation:none!important}}@media (width<=1500px){.wbs-app:not(.in-lobby) .wbs-friends-label{display:none}}@media (width<=1280px){:root{--wbs-panel-w:310px;--wbs-settings-w:300px}.wbs-tb-wide .wbs-tb-label,.wbs-lobby-back .wbs-tb-label{display:none}.wbs-tb-wide{padding:0 11px}.wbs-project-name{max-width:140px}.wbs-shelf-cats{flex-basis:140px}}@media (width<=1080px){.wbs-settings:not(.is-collapsed){z-index:26;box-shadow:var(--glass-shadow-lg);position:absolute;top:0;bottom:0;right:0}.wbs-settings:not(.is-collapsed) .wbs-ss-panel{flex-basis:min(var(--wbs-settings-w), 92vw);width:min(var(--wbs-settings-w), 92vw)}.wbs-tab{padding:0 12px}.wbs-tab-label{display:none}.wbs-tab-short{display:inline}.wbs-bb-hint{display:none}}@media (width<=900px){.wbs-item-panel{width:min(var(--wbs-panel-w), 86vw);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow-lg);position:absolute;top:8px;bottom:8px;right:8px}.wbs-viewport-hint{display:none}}@media (width<=800px){:root{--wbs-topbar-h:52px;--wbs-toolbar-h:44px;--wbs-settings-rail-w:40px}.wbs-ss-tab-label{display:none}.wbs-ss-presets{grid-template-columns:1fr}.wbs-topbar{gap:6px;padding:0 8px}.wbs-tab{min-height:36px;padding:0 10px}.wbs-tab-short{display:none}.wbs-topbar-right{gap:4px}.wbs-project-name,.wbs-tb-group{display:none}.wbs-tb-btn{min-width:36px;min-height:36px;padding:0 8px;font-size:15px}.wbs-game-btn{padding:0 14px;font-size:14px}.wbs-shelf-head{gap:6px;padding:6px 10px}.wbs-shelf-title{display:none}.wbs-shelf-make{padding:0 10px}.wbs-shelf-cats{flex-basis:52px;padding:6px 4px}.wbs-shelf-cat{justify-content:center;padding:0 6px}.wbs-shelf-cat-label{display:none}.wbs-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));padding:8px}.wbs-shelf-item{min-height:72px}.wbs-back-btn{top:8px;right:8px}}@media (width<=480px){.wbs-topbar{scrollbar-width:none;overflow-x:auto}.wbs-tab{padding:0 9px}.wbs-save-btn{display:none}.wbs-item-panel{width:calc(100vw - 16px)}.wbs-bb-label{display:none}.wbs-shelf-grid{grid-template-columns:repeat(3,1fr)}}.wbs-ctl-icon{display:flex}.wbs-iconbtn{appearance:none;border:1px solid var(--hair);border-radius:var(--r-s,12px);width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast);background:#ffffffb8;align-items:center;gap:8px;padding:7px 10px;font-weight:600;display:inline-flex}.wbs-iconbtn:hover{border-color:var(--blue);background:#fff}.wbs-iconbtn .wb-icon{color:var(--ink)}.wbs-iconbtn-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wbs-iconbtn-none{width:22px;height:22px;color:var(--muted);place-items:center;display:inline-grid}.wbs-iconpop{z-index:1200;border-radius:var(--r,16px);background:var(--glass-bg,#ffffffeb);width:306px;max-height:340px;-webkit-backdrop-filter:var(--glass-blur,blur(18px));backdrop-filter:var(--glass-blur,blur(18px));border:1px solid var(--hair);box-shadow:var(--glass-shadow,0 18px 50px #141e3c38);flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed}.wbs-iconpop-search{border:1px solid var(--hair);width:100%;font:inherit;color:var(--ink);background:#fffc;border-radius:999px;padding:8px 12px;font-size:14px}.wbs-iconpop-body{min-height:0;overflow:auto}.wbs-iconpop-body h5{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 2px 6px;font-size:11px;font-weight:700}.wbs-iconpop-body h5:first-child{margin-top:0}.wbs-icongrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wbs-iconcell{appearance:none;aspect-ratio:1;color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease), transform var(--t-fast);background:#7882a014;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.wbs-iconcell:hover{background:#7882a033;transform:scale(1.08)}.wbs-iconcell.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.wbs-fonts{flex-wrap:wrap;gap:6px;display:flex}.wbs-fontchip{appearance:none;border:1px solid var(--hair);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast);background:#ffffffb3;border-radius:999px;padding:6px 12px;font-size:14px;line-height:1.5}.wbs-fontchip b{font-weight:600}.wbs-fontchip:hover{border-color:var(--blue);background:#fff}.wbs-fontchip.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.wbs-turn-label{z-index:30;pointer-events:none;border-radius:var(--pill);background:var(--glass-bg-dark);color:#fff;font:600 12px/1.4 var(--wb-font);font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);padding:3px 9px;position:absolute}.wbs-turn-label[hidden]{display:none}.wbs-guide-ring{z-index:10000;pointer-events:none;box-sizing:border-box;border:3px solid var(--blue);border-radius:var(--r-sm);animation:wbs-guide-pulse 1.1s var(--ease) infinite;position:fixed;box-shadow:0 0 0 4px #0a7aff38,0 0 24px #0a7aff73}.wbs-guide-ring[hidden],.wbs-guide-label[hidden]{display:none}.wbs-guide-label{z-index:10001;pointer-events:none;border-radius:var(--r-sm);background:var(--blue);color:#fff;max-width:280px;font:500 12px/1.35 var(--wb-font);box-shadow:var(--glass-shadow-sm);animation:wbs-guide-in .25s var(--ease);padding:7px 12px;position:fixed}.wbs-guide-label b{font-size:13px;font-weight:700;display:block}.wbs-guide-label span{opacity:.92;margin-top:2px;display:block}@keyframes wbs-guide-pulse{0%,to{box-shadow:0 0 0 4px #0a7aff38,0 0 18px #0a7aff59}50%{box-shadow:0 0 0 9px #0a7aff1a,0 0 30px #0a7aff8c}}@keyframes wbs-guide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wbs-guide-ring,.wbs-guide-label{animation:none}}.wb-kid-icon{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.wbs-tab-icon .wb-kid-icon{transition:transform var(--t-fast) var(--ease);margin:-7px -3px -7px -5px;display:block}.wbs-tab:hover .wbs-tab-icon .wb-kid-icon,.wbs-tab.is-active .wbs-tab-icon .wb-kid-icon{transform:scale(1.08)translateY(-1px)}.wbs-tb-icon,.wbs-bb-icon,.wbs-pop-icon,.wbs-game-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.wbs-lobby-back .wbs-tb-icon .wb-kid-icon{margin:-7px -4px}.wbs-tb-btn .wb-kid-icon{margin:-4px 0}.wbs-pop-icon{width:28px}.wbs-game-btn{align-items:center;gap:7px;padding-left:8px;display:inline-flex}.wbs-game-icon{background:#fff;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 3px #0000002e}.wbs-game-icon .wb-kid-icon{margin-left:3px}.wbs-settings-btn,.wbs-back-btn,.wbs-land-toggle{align-items:center;gap:6px;display:inline-flex}.wbs-settings-btn .wb-kid-icon,.wbs-land-toggle .wb-kid-icon{margin:-6px 0}.wbs-land-toggle-icon{line-height:0;display:inline-flex}.wbs-iconbtn .wb-kid-icon,.wbs-icon-btn .wb-kid-icon{display:block}.wbs-place-cancel{display:none;top:12px;left:12px}.wbs-viewport.is-placing .wbs-place-cancel{display:inline-flex}html[data-input=touch],html[data-input=touch] body{overscroll-behavior:none;-webkit-touch-callout:none}html[data-input=touch] .wbs-ol-tree,html[data-input=touch] .wbs-item-body,html[data-input=touch] .wbs-shelf-cats,html[data-input=touch] .wbs-shelf-grid,html[data-input=touch] .wbs-modal-body,html[data-input=touch] .pi-chips{overscroll-behavior:contain}html[data-input=touch] .wbs-tab{min-height:42px}html[data-input=touch] .wbs-tb-btn{min-width:42px;min-height:42px}html[data-input=touch] .wbs-tb-group .wbs-tb-btn{min-width:42px;min-height:40px}@media (width<=800px){html[data-input=touch] .wbs-tb-group{display:inline-flex}}html[data-input=touch] .wbs-bb-btn{min-height:42px;padding:0 14px}html[data-input=touch] .wbs-dock-grip{height:26px}html[data-input=touch] .wbs-sel-chip-clear{width:36px;height:36px}html[data-input=touch] .wb-chip{min-height:40px}html[data-input=touch] .wbs-ss-rail-btn{width:44px;height:44px}html[data-input=touch] .wbs-ss-collapse{width:40px;height:40px}html[data-input=touch] .wbs-ss-tab{min-height:42px}html[data-input=touch] .wbs-ss-props .wbs-range{height:36px}html[data-input=touch] .wbs-ss-props .wbs-num{width:64px;min-height:40px}html[data-input=touch] .wbs-ss-props .wbs-select,html[data-input=touch] .wbs-ss-props .wbs-text{min-height:40px}html[data-input=touch] .wbs-ss-props .wbs-seg{min-height:38px;padding:0 11px}html[data-input=touch] .wbs-ss-props .wbs-switch{min-height:40px}html[data-input=touch] .wbs-prop-caret{width:36px;height:36px}html[data-input=touch] .wbs-behavior-remove{width:40px;height:40px}html[data-input=touch] .wb-btn-small,html[data-input=touch] .wbs-ol-row{min-height:42px}html[data-input=touch] .wbs-ol-look{opacity:1;width:36px;height:36px}html[data-input=touch] .wbs-ol-collapse,html[data-input=touch] .wbs-ol-rail-btn{width:42px;height:42px}html[data-input=touch] .pi-step{width:38px;height:38px}html[data-input=touch] .pi-seg-btn{min-height:40px}html[data-input=touch] .pi-num-label{min-width:30px}html[data-input=touch] .pi-num-input{min-height:40px}html[data-input=touch] .pi-lock{width:38px;height:38px}html[data-input=touch] .pi-quick .pc-btn,html[data-input=touch] .pc-views .pc-btn{min-height:40px}html[data-input=touch] .pc-btn-icon{min-width:40px;min-height:40px}html[data-input=touch] .pc-lib-remove,html[data-input=touch] .bp-remove,html[data-input=touch] .bp-chip-x,html[data-input=touch] .pc-swatch-btn{min-width:34px;min-height:34px}html[data-input=touch] .pi-mini-range{height:30px}html[data-input=touch] .pi-mini-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9.5px}html[data-input=touch] .pi-mini-range::-moz-range-thumb{width:20px;height:20px}html[data-input=touch] .wbs-land-look-remove{width:34px;height:34px}html[data-input=touch] .wbs-land-seg.is-edges button{min-height:38px}html[data-input=touch] .ch-chip-btn{width:36px;height:36px}html[data-input=touch] .uid-handle{width:24px;height:24px}html[data-input=touch] .wbt-card-remove{opacity:.85;width:32px;height:32px;font-size:13px}html[data-input=touch] .lg-edge-x,html[data-input=touch] .ch-chip-actions{opacity:1}html[data-input=touch] .mc-pcard .x{width:32px;height:32px;display:grid}html[data-input=touch] .wbs-ghost{transform:translate(-50%);top:12px!important;left:50%!important}.wbs-land-toggle.is-active{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 1px 2px #0000001f,0 8px 20px #30c25b52}.wbs-land-toggle.is-active:hover{background:var(--green-2)}.wbs-viewport.is-landscape canvas{cursor:crosshair}.wbs-land{z-index:23;background:var(--wbs-dock-bg);min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--hair);transition:flex-basis var(--t) var(--ease), width var(--t) var(--ease);flex:none;display:flex}.wbs-land[hidden]{display:none}.wbs-land.is-docked-right{border-right:0;border-left:1px solid var(--hair)}.wbs-land.is-docked-right .wbs-land-rail,.wbs-land.is-docked-right.is-collapsed .wbs-land-rail,.wbs-land.is-docked-right .wbs-land-collapse{display:none}.wbs-land.is-docked-right.is-collapsed .wbs-land-panel{display:flex}.wbs-land .wbs-land-panel{flex:0 0 var(--wbs-land-w);width:var(--wbs-land-w);min-width:0;min-height:0;animation:wbs-slide-in .2s var(--ease);flex-direction:column;display:flex}.wbs-land .wbs-land-rail,.wbs-land.is-collapsed .wbs-land-panel{display:none}.wbs-land.is-collapsed .wbs-land-rail{flex-direction:column;flex:0 0 var(--wbs-land-rail-w);width:var(--wbs-land-rail-w);align-items:center;gap:6px;padding:8px 0;display:flex}.wbs-land-rail-btn{appearance:none;cursor:pointer;font:inherit;width:34px;height:34px;color:var(--ink);transition:background var(--t-fast), box-shadow var(--t-fast);background:0 0;border:1px solid #0000;border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.wbs-land-rail-btn:hover{background:var(--fill)}.wbs-land-rail-btn.is-active{background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-land-rail-btn:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-land-rail-expand{color:var(--muted);margin-bottom:2px;font-size:13px}.wbs-land-rail-close{color:var(--muted);margin-top:auto;font-size:13px}.wbs-land-rail-close:hover{color:var(--red);background:#ff5a5a24}.wbs-land-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:6px;padding:8px 8px 8px 10px;display:flex}.wbs-land-tabs{border-radius:var(--r-sm);background:var(--fill);flex:auto;gap:2px;min-width:0;padding:3px;display:flex}.wbs-land-tab{appearance:none;min-width:0;color:var(--ink-2);cursor:pointer;border-radius:calc(var(--r-sm) - 3px);min-height:34px;font:inherit;transition:background var(--t-fast), box-shadow var(--t-fast), color var(--t-fast);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:0 4px;font-size:11.5px;font-weight:600;display:flex}.wbs-land-tab:hover{color:var(--ink)}.wbs-land-tab.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-land-tab:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-land-tab-icon{font-size:15px;line-height:1}.wbs-land-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wbs-land-collapse{appearance:none;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex:none;width:30px;height:30px;font-size:13px}.wbs-land-collapse:hover{background:var(--fill);color:var(--ink)}.wbs-land-collapse:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-land-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px 12px 14px;display:flex;overflow-y:auto}.wbs-land-foot{border-top:1px solid var(--hair);background:#fff6;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.wbs-land-done{flex:none;margin-left:auto}.wbs-land-group{border:1px solid var(--hair);border-radius:var(--r);background:#fff9;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.wbs-land-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.wbs-land-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.wbs-land-tool{appearance:none;background:var(--fill);color:var(--ink);cursor:pointer;font:inherit;border-radius:var(--r-sm);text-align:center;min-height:58px;transition:background var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:11.5px;font-weight:600;line-height:1.15;display:flex}.wbs-land-tool:hover{background:var(--fill-2)}.wbs-land-tool:active{transform:scale(.97)}.wbs-land-tool.is-active{background:var(--ink);color:#fff;box-shadow:0 1px 2px #0000001f,0 4px 10px #141e3c2e}.wbs-land-tool:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-land-tool-icon{font-size:18px;line-height:1}.wbs-land-tool-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.wbs-land-wide-btn{appearance:none;background:var(--fill);color:var(--ink);cursor:pointer;font:inherit;border-radius:var(--r-sm);width:100%;min-height:36px;transition:background var(--t-fast);border:1px solid #0000;padding:0 10px;font-size:13px;font-weight:600}.wbs-land-wide-btn:hover{background:var(--fill-2)}.wbs-land-wide-btn.is-dashed{border:1px dashed var(--hair-2);color:var(--muted);background:0 0}.wbs-land-wide-btn.is-dashed:hover{background:var(--fill);color:var(--ink)}.wbs-land-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wbs-land-chip{appearance:none;background:var(--fill);color:var(--ink);cursor:pointer;border-radius:var(--pill);min-height:36px;font:inherit;transition:background var(--t-fast), transform var(--t-fast);border:1px solid #0000;padding:0 13px;font-size:13.5px;font-weight:600}.wbs-land-chip:hover{background:var(--fill-2)}.wbs-land-chip:active{transform:scale(.97)}.wbs-land-chip.is-active{background:var(--ink);color:#fff}.wbs-land-add{border-style:dashed;border-color:var(--hair-2);background:0 0}.wbs-land-sliders{flex-direction:column;gap:7px;display:flex}.wbs-land-slider{color:var(--muted);flex-direction:column;gap:1px;font-size:11.5px;font-weight:600;display:flex}.wbs-land-slider-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wbs-land-slider input{width:100%;accent-color:var(--blue);height:16px;margin:0}.wbs-land-slider-value{color:var(--ink);font-variant-numeric:tabular-nums}.wbs-land-hint{min-width:0;color:var(--muted);flex:auto;font-size:12px;font-weight:500;line-height:1.3}.wbs-land-empty{color:var(--muted);margin:0;font-size:12.5px;font-weight:500;line-height:1.35}.wbs-land-budget{color:var(--muted);text-align:right;font-size:11.5px;font-weight:600}.wbs-land-layers,.wbs-land-shelf{flex-direction:column;gap:4px;display:flex}.wbs-land-layer{appearance:none;color:var(--ink);cursor:pointer;border-radius:var(--r-sm);text-align:left;width:100%;font:inherit;transition:background var(--t-fast), box-shadow var(--t-fast);background:#ffffff8c;border:1px solid #0000;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;font-weight:600;display:flex}.wbs-land-layer-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wbs-land-layer:hover{background:#fff}.wbs-land-layer.is-active{box-shadow:0 0 0 2px var(--blue), var(--glass-shadow-sm);background:#fff}.wbs-land-thumb{background-color:#ccc;background-size:cover;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.wbs-land-thumb:after{content:"";background:var(--tint,transparent);mix-blend-mode:multiply;opacity:.55;border-radius:10px;position:absolute;inset:0}.wbs-land-thumb-part:after{display:none}.wbs-land-layer-rules{opacity:.7;font-size:11px}.wbs-land-editor{border:1px solid var(--blue-soft,#0a7aff59);border-radius:var(--r);background:#ffffffb8;flex-direction:column;gap:10px;padding:10px;display:flex}.wbs-land-editor-head{align-items:center;gap:8px;display:flex}.wbs-land-editor-head .wbs-text{flex:auto}.wbs-land-editor-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700}.wbs-land-looks{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:5px;display:grid}.wbs-land-look{appearance:none;cursor:pointer;border-radius:var(--r-sm);height:auto;font:inherit;aspect-ratio:1;transition:transform var(--t-fast), box-shadow var(--t-fast);background-color:#dfe3ee;background-size:cover;border:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.wbs-land-look:hover{transform:scale(1.04)}.wbs-land-look.is-active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue)}.wbs-land-look-label{color:#fff;text-transform:capitalize;background:#00000073;padding:3px 0;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.wbs-land-upload{background:repeating-linear-gradient(45deg,#fff9,#fff9 6px,#7878801f 6px 12px)}.wbs-land-look-remove{width:20px;height:20px;color:var(--red);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:11px;font-weight:700;position:absolute;top:3px;right:3px}.wbs-land-editor-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.wbs-land{border-radius:var(--r-lg);border-right:0;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg);position:absolute;top:8px;bottom:8px;left:8px;overflow:hidden}.wbs-land .wbs-land-panel{flex-basis:min(264px,82vw);width:min(264px,82vw)}.wbs-land-tools{gap:4px}.wbs-land-tool{min-height:52px;font-size:11px}}.wbs-land-chip.is-small{min-height:28px;padding:0 10px;font-size:12px;font-weight:600}.wbs-land-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.wbs-land-shapes .wbs-land-chip{padding:0 4px}.wbs-land-build{justify-content:center;width:100%}.wbs-land-build[disabled]{opacity:.45;cursor:default}.wbs-land-water-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.wbs-land-water-tools .wbs-land-tool{min-height:62px;padding:8px 2px;font-size:11px}.wbs-land-lakeview{border-radius:var(--r-sm);border:1px solid var(--hair);background:#fff;overflow:hidden}.wbs-land-lakecanvas{touch-action:none;cursor:grab;width:100%;height:auto;display:block}.wbs-land-lakecanvas:active{cursor:grabbing}.wbs-land-shelves{flex-wrap:wrap;gap:4px}.wbs-land-pack{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:5px;max-height:232px;margin:2px 0;padding:2px;display:grid;overflow-y:auto}.wbs-land-card{border:1px solid var(--hair);background:var(--fill);color:var(--ink);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-height:62px;padding:7px 3px 6px;display:flex}.wbs-land-card:hover{box-shadow:var(--glass-shadow-sm);background:#fff}.wbs-land-card:active{transform:scale(.97)}.wbs-land-card.is-here{box-shadow:inset 0 0 0 2px var(--blue)}.wbs-land-card-icon{font-size:20px;line-height:1}.wbs-land-card-name{overflow-wrap:anywhere;font-size:10.5px;font-weight:600;line-height:1.15}.wbs-pick-backdrop{z-index:120}.wbs-pick{width:min(1080px,100%);height:min(88vh,900px);max-height:100%}.wbs-pick-backdrop.is-beside{background:#1418282e}.wbs-pick-tabs{flex-wrap:wrap;gap:5px;padding:10px 20px 0;display:flex}.wbs-pick-search{margin:10px 20px 0}.wbs-pick-body{flex:auto;gap:10px;min-height:0;padding-top:10px}.wbs-pick-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-content:start;gap:12px;display:grid}.wbs-pick-card{text-align:left;cursor:pointer;border:1px solid var(--hair);color:var(--ink);background:#ffffff9e;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:9px 11px;display:flex}.wbs-pick-card:hover{box-shadow:var(--glass-shadow-sm);background:#fff}.wbs-pick-card:active{transform:scale(.985)}.wbs-pick-card.is-here{box-shadow:inset 0 0 0 2px var(--blue)}.wbs-pick-icon{text-align:center;flex:none;width:32px;font-size:26px;line-height:1}.wbs-pick-icon.wbs-pick-grass{border-radius:10px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #00000014}.wbs-pick-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.wbs-pick-name{font-size:13.5px;font-weight:700}.wbs-pick-desc{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.25}.wbs-pick-tick{color:var(--muted);text-align:center;flex:none;width:18px;font-size:15px;font-weight:700}.wbs-pick-card.is-here .wbs-pick-tick{color:var(--blue)}.wbs-pick-foot{border-top:1px solid var(--hair);justify-content:flex-end;padding:12px 20px 16px;display:flex}.wbs-pick-tile{appearance:none;border:1px solid var(--hair);color:var(--ink);font:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffa8;border-radius:16px;flex-direction:column;gap:7px;padding:7px 7px 10px;display:flex;position:relative}.wbs-pick-tile:hover{box-shadow:var(--glass-shadow-sm);background:#fff;transform:translateY(-2px)}.wbs-pick-tile.is-here{box-shadow:inset 0 0 0 2px var(--blue)}.wbs-pick-tile.is-lifted{opacity:.45;transform:none}.wbs-pick-pic{aspect-ratio:1;background-color:#e7eef2;background-image:linear-gradient(#f3f7fa,#dde7ec);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:11px;justify-content:center;align-items:center;width:100%;font-size:48px;display:flex}.wbs-pick-tile .wbs-pick-text{padding:0 4px}.wbs-pick-tile .wbs-pick-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wbs-pick-badge{color:var(--muted);pointer-events:none;background:#fffffff0;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:13px;right:13px;box-shadow:0 1px 4px #0000001f}.wbs-pick-tile.is-here .wbs-pick-badge{background:var(--blue);color:#fff}.wbs-drag-ghost{z-index:400;pointer-events:none;opacity:.94;width:88px;height:88px;box-shadow:var(--glass-shadow-lg);outline:2px solid var(--blue);background:#fff 50%/contain no-repeat;border-radius:16px;justify-content:center;align-items:center;font-size:40px;display:flex;position:fixed;top:0;left:0}.wbs-land-deck{border-radius:var(--r);min-height:104px;max-height:330px;transition:background var(--t-fast), border-color var(--t-fast);border:2px dashed #0000;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));align-content:start;gap:6px;margin:0 -5px;padding:5px;display:grid;position:relative;overflow-y:auto}.wbs-land-deck.is-drop{border-color:var(--blue);background:#3b82f61a}.wbs-land-deck-tile{appearance:none;cursor:pointer;border:1px solid var(--hair);min-width:0;color:var(--ink);font:inherit;text-align:center;transition:background var(--t-fast), box-shadow var(--t-fast);background:#fff9;border-radius:12px;flex-direction:column;gap:4px;padding:4px 4px 6px;display:flex}.wbs-land-deck-tile:hover{background:#fff}.wbs-land-deck-tile.is-active{box-shadow:0 0 0 2px var(--blue), var(--glass-shadow-sm);background:#fff}.wbs-land-deck-pic{aspect-ratio:1;background-color:#e7eef2;background-image:linear-gradient(#f3f7fa,#dde7ec);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:9px;justify-content:center;align-items:center;width:100%;font-size:30px;display:flex}.wbs-land-deck-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.wbs-land-deck-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:auto 0;padding:18px 8px;font-size:12.5px;font-weight:500;line-height:1.35}.wbs-land-readout{border-radius:var(--r-sm);background:var(--fill);min-height:30px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:flex}.wbs-land-sublabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10.5px;font-weight:700}.wbs-land-fit{flex-direction:column;gap:3px;display:flex}.wbs-land-fit-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.wbs-land-fit-row{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.35}.wbs-land-fit-row.is-ok{color:var(--green,#30c25b)}.wbs-land-fit-row.is-no{color:var(--red,#ff5a5a)}.wbs-land-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.wbs-land-modes .wbs-land-chip{justify-content:center;min-height:34px}.wbs-land-readout.is-bad{color:var(--red,#ff5a5a);background:#ff5a5a24}.wbs-land-fold{gap:0;padding:0}.wbs-land-fold-head{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:var(--r);background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:7px 9px;display:flex}.wbs-land-fold-head:hover{background:#ffffff8c}.wbs-land-fold-head:focus-visible{outline-offset:-2px;outline:3px solid #0a7aff73}.wbs-land-fold-aside{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:600;overflow:hidden}.wbs-land-fold-chev{color:var(--muted);transition:transform var(--t-fast);flex:none}.wbs-land-fold.is-shut .wbs-land-fold-chev{transform:rotate(-90deg)}.wbs-land-fold-body{flex-direction:column;gap:6px;padding:0 9px 9px;display:flex}.wbs-land-fold.is-shut .wbs-land-fold-body{display:none}.wbs-land-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;display:grid}.wbs-land-grid2.is-off{opacity:.5}.wbs-land .wbs-land-slider{font-size:11px}.wbs-land .wbs-land-slider-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wbs-land-seg{border-radius:var(--r-sm);background:var(--fill);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.wbs-land-seg-btn{appearance:none;color:var(--ink-2);cursor:pointer;font:inherit;border-radius:calc(var(--r-sm) - 3px);min-width:0;min-height:30px;transition:background var(--t-fast), box-shadow var(--t-fast), color var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:11.5px;font-weight:600;display:flex}.wbs-land-seg-btn:hover{color:var(--ink);background:#ffffff8c}.wbs-land-seg-btn.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbs-land-seg-btn[disabled]{opacity:.4;cursor:default;background:0 0}.wbs-land-seg-btn:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-land-seg-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wbs-land-seg.is-edges .wbs-land-seg-btn{min-height:26px;padding:0 2px;font-size:11px}.wbs-land-seg.is-actions{background:0 0;gap:5px;padding:0}.wbs-land-seg.is-actions .wbs-land-seg-btn{background:var(--fill)}.wbs-land-seg.is-actions .wbs-land-seg-btn:not([disabled]):hover{background:var(--fill-2)}.wbs-land-fold .wbs-land-layers{gap:3px}.wbs-land-fold .wbs-land-layer{gap:7px;padding:3px 8px 3px 3px;font-size:12.5px}.wbs-land-fold .wbs-land-layer .wbs-land-thumb,.wbs-land-fold .wbs-land-layer .wbs-land-thumb:after{border-radius:8px;width:26px;height:26px}.wbs-land-layer-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:600}.wbs-land-wide-btn.is-slim{min-height:30px;font-size:12px}.wbs-land-wide-btn[disabled]{opacity:.45;cursor:default}.wbs-land-thumb.is-big,.wbs-land-thumb.is-big:after{border-radius:11px;width:40px;height:40px}.wbs-land-layerhead{align-items:center;gap:9px;display:flex}.wbs-land-layerhead-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.wbs-land-layerhead-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.wbs-land-layerhead-sub{color:var(--muted);font-size:11px;font-weight:600}.wbs-land-texpick{overscroll-behavior:contain;flex-direction:column;gap:5px;max-height:340px;margin:0 -2px;padding:2px;display:flex;overflow-y:auto}.wbs-land-texpick .wbs-land-looks{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px}.wbs-land .wbs-swatches.is-compact{gap:4px}.wbs-land .wbs-swatches.is-compact .wbs-swatch{width:20px;height:20px}.wbs-land-tab{min-height:52px;padding-top:3px}.wbs-land-tab-icon,.wbs-land-tool-icon{line-height:0;display:inline-flex}.wbs-land-tab.is-active .wbs-land-tab-icon .wb-kid-icon{transform:scale(1.08)}.wbs-land-rail-btn{width:40px;height:40px}.wbs-land-tool{gap:2px;min-height:72px}.wbs-land-tool.is-active{color:var(--ink);box-shadow:0 0 0 2px var(--blue), 0 4px 12px #0a7aff38;background:#fff}.wbs-land-tool.is-active .wbs-land-tool-icon .wb-kid-icon{transform:scale(1.06)translateY(-1px)}.wbs-land-water-tools .wbs-land-tool{min-height:72px}.wbs-land-chip-pic{align-items:center;gap:5px;padding-left:6px;display:inline-flex}.wbs-land-chip-pic.is-active{color:var(--ink);box-shadow:0 0 0 2px var(--blue);background:#fff}.wbs-land-wide-btn.wbs-land-chip-pic{justify-content:center}.wbs-island-shapes{grid-template-columns:repeat(4,minmax(0,1fr))}.wbs-island-pic{border-radius:10px;width:44px;height:44px;margin:0 auto 2px;display:block}.wbs-island-make-btn{width:100%;margin-top:8px}:root{--wbs-outliner-w:256px;--wbs-outliner-rail-w:46px}.wbs-outliner{z-index:23;background:var(--wbs-dock-bg);min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--hair);flex:none;display:flex}.wbs-outliner[hidden]{display:none}.wbs-ol-panel{flex:0 0 var(--wbs-outliner-w);width:var(--wbs-outliner-w);flex-direction:column;min-width:0;min-height:0;display:flex}.wbs-ol-rail,.wbs-outliner.is-collapsed .wbs-ol-panel{display:none}.wbs-outliner.is-collapsed .wbs-ol-rail{flex-direction:column;flex:0 0 var(--wbs-outliner-rail-w);width:var(--wbs-outliner-rail-w);align-items:center;gap:6px;padding:8px 0;display:flex}.wbs-ol-rail-groups{border-top:1px solid var(--hair);flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.wbs-ol-rail-btn{appearance:none;cursor:pointer;font:inherit;width:34px;height:34px;color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wbs-ol-rail-btn:hover{background:var(--fill);color:var(--ink)}.wbs-ol-rail-btn:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-ol-rail-expand{color:var(--muted)}.wbs-ol-head{flex:none;align-items:center;gap:8px;padding:10px 8px 8px 14px;display:flex}.wbs-ol-title{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.wbs-ol-count{color:var(--muted);background:var(--fill);border-radius:var(--pill);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:12px;font-weight:600}.wbs-ol-collapse{appearance:none;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex:none;width:30px;height:30px;margin-left:auto;font-size:13px}.wbs-ol-collapse:hover{background:var(--fill);color:var(--ink)}.wbs-ol-collapse:focus-visible{outline-offset:1px;outline:3px solid #0a7aff73}.wbs-ol-search{border-radius:var(--r-sm);background:var(--fill);min-height:34px;color:var(--muted);transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;flex:none;align-items:center;gap:6px;margin:0 10px 8px;padding:0 10px;display:flex}.wbs-ol-search:focus-within{background:#fff;border-color:#0a7aff99;box-shadow:0 0 0 4px #0a7aff24}.wbs-ol-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:6px 0;font-size:13.5px}.wbs-ol-input::placeholder{color:var(--muted-2)}.wbs-ol-tree{border-top:1px solid var(--hair);outline:none;flex:auto;min-height:0;padding:2px 6px 12px;overflow-y:auto}.wbs-ol-row{--ol-level:0;min-height:30px;padding:0 6px 0 calc(4px + var(--ol-level) * 14px);cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex;position:relative}.wbs-ol-row:hover{background:var(--fill)}.wbs-ol-row:focus-visible{box-shadow:inset 0 0 0 2px #0a7aff80}.wbs-ol-row.is-selected{color:var(--blue-2);background:#0a7aff24}.wbs-ol-row.is-selected .wbs-ol-icon{color:var(--blue)}.wbs-ol-twist{width:12px;color:var(--muted);text-align:center;flex:0 0 12px;font-size:10px}.wbs-ol-icon{color:var(--ink-2);flex:none;display:inline-flex}.wbs-ol-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wbs-ol-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;color:var(--muted);flex:0 auto;font-size:11.5px;overflow:hidden}.wbs-ol-badge{color:var(--muted);background:var(--fill);border-radius:var(--pill);font-variant-numeric:tabular-nums;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.wbs-ol-group{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-top:6px;font-size:12px;font-weight:700}.wbs-ol-group .wbs-ol-icon{color:var(--muted)}.wbs-ol-folder{font-weight:600}.wbs-ol-hero{margin-top:4px}.wbs-ol-hero .wbs-ol-icon{color:var(--green-2)}.wbs-ol-look{appearance:none;cursor:pointer;color:var(--muted);opacity:0;width:24px;height:24px;transition:opacity var(--t-fast), background var(--t-fast);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wbs-ol-row:hover .wbs-ol-look,.wbs-ol-row.is-selected .wbs-ol-look,.wbs-ol-row:focus-visible .wbs-ol-look{opacity:1}.wbs-ol-look:hover{background:var(--fill-2);color:var(--ink)}.wbs-ol-empty{color:var(--muted);padding:14px 10px;font-size:13px;font-weight:500;line-height:1.4}@media (width<=900px){.wbs-outliner:not(.is-collapsed){border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow-lg);position:absolute;top:8px;bottom:8px;left:8px;overflow:hidden}.wbs-ol-panel{width:min(var(--wbs-outliner-w), 80vw);flex-basis:min(var(--wbs-outliner-w), 80vw)}}@media (pointer:coarse){.wbs-ol-row{min-height:40px}.wbs-ol-look{opacity:1;width:32px;height:32px}}.wbs-dock-pane.wbs-dock-sounds{display:none}.wbs-dock[data-pane=sounds] .wbs-dock-sounds{display:flex}.wbs-dock[data-pane=sounds] .wbs-dock-parts,.wbs-dock[data-pane=sounds] .wbs-dock-spark,.wbs-dock[data-pane=sounds] .wbs-dock-textures,.wbs-dock[data-pane=textures] .wbs-dock-sounds{display:none}.wbsn-lib{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.wbsn-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:10px;padding:6px 14px;display:flex}.wbsn-title{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.wbsn-search{border-radius:var(--pill);flex:0 280px;min-width:110px;min-height:34px;padding:6px 12px;font-size:14px}.wbsn-playall{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wbsn-playall.is-on{background:var(--blue);color:#fff}.wbsn-count{color:var(--muted);white-space:nowrap;flex:auto;font-size:12.5px}.wbsn-body{flex:auto;grid-template-columns:196px minmax(0,1fr) 340px;min-height:0;display:grid}.wbsn-cats{border-right:1px solid var(--hair);flex-direction:column;gap:1px;padding:8px;display:flex;overflow-y:auto}.wbsn-cat{min-height:30px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.wbsn-cat.is-group{color:var(--ink);margin-top:6px;font-weight:700}.wbsn-cat.is-group:first-child{margin-top:0}.wbsn-cat.is-sub{min-height:26px;padding-left:32px;font-size:12.5px}.wbsn-cat.is-empty{color:var(--muted-2)}.wbsn-cat:hover{background:var(--fill);color:var(--ink)}.wbsn-cat.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbsn-cat-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wbsn-cat-count{color:var(--muted-2);font-size:11px;font-weight:600}.wbsn-list{outline:none;flex-direction:column;gap:1px;padding:6px 10px 14px;display:flex;overflow-y:auto}.wbsn-list:focus-visible{box-shadow:inset 0 0 0 2px #2f8cff59}.wbsn-list-group{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 6px 3px;font-size:11.5px;font-weight:700}.wbsn-list-group:first-child{padding-top:4px}.wbsn-row{cursor:pointer;border-radius:10px;flex:none;grid-template-columns:30px minmax(0,1fr) auto 48px;align-items:center;gap:8px;min-height:34px;padding:0 8px 0 4px;display:grid}.wbsn-row:hover{background:var(--fill)}.wbsn-row.is-sel{background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbsn-row-play{background:var(--fill);width:28px;height:28px;color:var(--blue-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.wbsn-row.is-sel .wbsn-row-play,.wbsn-row-play:hover{background:var(--blue);color:#fff}.wbsn-row.is-playing .wbsn-row-play{animation:.6s ease-in-out infinite wbsn-beat}@keyframes wbsn-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.wbsn-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.wbsn-row-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11.5px;overflow:hidden}.wbsn-row-dur{color:var(--muted-2);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.wbsn-row.is-mine .wbsn-row-sub{color:var(--blue-2)}.wbsn-empty{padding:12px 6px}.wbsn-side{border-left:1px solid var(--hair);flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex;overflow-y:auto}.wbsn-hint{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.wbsn-ed-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.wbsn-ed-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.wbsn-ed-name{color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.wbsn-prov{color:var(--muted);font-size:11.5px;line-height:1.35}.wbsn-prov-link{color:var(--blue-2);font-weight:700;text-decoration:none}.wbsn-prov-link:hover{text-decoration:underline}.wbsn-wave{background:var(--fill);cursor:crosshair;touch-action:none;border-radius:12px;width:100%;height:92px;display:block}.wbsn-ed-controls{align-items:center;gap:6px;display:flex}.wbsn-play{justify-content:center;align-items:center;gap:6px;min-width:84px;display:inline-flex}.wbsn-knobs{flex-direction:column;gap:2px;display:flex}.wbsn-knob{grid-template-columns:118px minmax(0,1fr) 56px;align-items:center;gap:8px;min-height:26px;display:grid}.wbsn-knob-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.wbsn-knob.is-set .wbsn-knob-label{color:var(--blue-2)}.wbsn-knob-val{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.wbsn-switches{gap:14px;margin-top:4px;display:flex}.wbsn-switch{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.wbsn-switch input{accent-color:var(--blue)}.wbsn-save{background:var(--fill);border-radius:14px;flex-direction:column;gap:6px;margin-top:6px;padding:10px;display:flex}.wbsn-name{min-height:32px;padding:5px 10px;font-size:13px}.wbsn-save-actions{flex-wrap:wrap;gap:6px;display:flex}.wbsn-save-actions .wb-btn{align-items:center;gap:5px;display:inline-flex}.wbsn-delete{color:var(--red,#d33)}@media (width<=900px){.wbsn-body{grid-template-columns:52px minmax(0,1fr) 280px}.wbsn-cat.is-sub,.wbsn-cat-label,.wbsn-cat-count{display:none}.wbsn-cat{justify-content:center;padding:0 6px}.wbsn-row-sub{display:none}.wbsn-row{grid-template-columns:30px minmax(0,1fr) 44px}}@media (width<=640px){.wbsn-body{grid-template-columns:52px minmax(0,1fr)}.wbsn-side,.wbsn-count{display:none}}.wbs-app.drawer-open[data-dock-pane=textures] .wbs-scrim,.wbs-dock-pane.wbs-dock-textures{display:none}.wbs-dock[data-pane=textures] .wbs-dock-textures{display:flex}.wbs-dock[data-pane=textures] .wbs-dock-parts,.wbs-dock[data-pane=textures] .wbs-dock-spark{display:none}.wbt-lib{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.wbt-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:10px;padding:6px 14px;display:flex}.wbt-title{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.wbt-search{border-radius:var(--pill);flex:0 240px;min-width:110px;min-height:34px;padding:6px 12px;font-size:14px}.wbt-target{min-width:0;color:var(--blue-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.wbt-target.is-idle{color:var(--muted);font-weight:500}.wbt-upload{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wbt-body{flex:auto;grid-template-columns:172px minmax(0,1fr) 316px;min-height:0;display:grid}.wbt-cats{border-right:1px solid var(--hair);flex-direction:column;gap:1px;padding:8px;display:flex;overflow-y:auto}.wbt-cat{min-height:30px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.wbt-cat.is-group{color:var(--ink);margin-top:6px;font-weight:700}.wbt-cat.is-group:first-child{margin-top:0}.wbt-cat.is-sub{min-height:27px;padding-left:32px;font-size:12.5px}.wbt-cat:hover{background:var(--fill);color:var(--ink)}.wbt-cat.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.wbt-cat-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wbt-cat-count{color:var(--muted-2);font-size:11px;font-weight:600}.wbt-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start;gap:8px;padding:10px 12px 16px;display:grid;overflow-y:auto}.wbt-grid-group{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;padding:6px 2px 0;font-size:11.5px;font-weight:700}.wbt-grid-group:first-child{padding-top:0}.wbt-card{background:var(--fill);color:var(--ink);font:inherit;cursor:pointer;transition:transform var(--t-fast,.12s), box-shadow var(--t-fast,.12s), background var(--t-fast,.12s);border:0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 9px;font-size:12.5px;font-weight:600;display:flex;position:relative}.wbt-card:hover,.wbt-card:focus-visible{box-shadow:var(--glass-shadow-sm);background:#fff;outline:none;transform:translateY(-1px)}.wbt-card:active{transform:scale(.97)}.wbt-card.is-on{box-shadow:0 0 0 2px var(--blue), var(--glass-shadow-sm);background:#fff}.wbt-card-ball{opacity:0;width:88px;height:88px;transition:opacity .18s;display:block}.wbt-card.is-ready .wbt-card-ball{opacity:1}.wbt-card-ph{background:radial-gradient(circle at 35% 30%,#ffffffe6,#c8cdd78c 60%,#a0a5b466);border-radius:50%;width:80px;height:80px;margin:4px 0 0 -40px;animation:1.2s ease-in-out infinite wbt-pulse;position:absolute;top:8px;left:50%}.wbt-card.is-ready .wbt-card-ph{display:none}@keyframes wbt-pulse{0%,to{opacity:.55}50%{opacity:.95}}.wbt-card-label{text-align:center;overflow-wrap:anywhere;line-height:1.2}.wbt-card-sub{color:var(--muted);text-align:center;font-size:10.5px;font-weight:500}.wbt-card-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:#ffffffe6;border:0;border-radius:50%;padding:0;font-size:11px;transition:opacity .12s;position:absolute;top:4px;right:4px}.wbt-card:hover .wbt-card-remove,.wbt-card-remove:focus-visible{opacity:1}.wbt-card-upload{min-height:120px;color:var(--blue-2);border:1.5px dashed var(--hair-2);background:0 0;justify-content:center}.wbt-empty{grid-column:1/-1}.wbt-side{border-left:1px solid var(--hair);flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex;overflow-y:auto}.wbt-side-idle{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.wbt-side-ball{width:150px;height:150px}.wbt-side-hint{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.wbt-save{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.wbt-editor{flex-direction:column;gap:6px;display:flex}.wbt-ed-head{align-items:center;gap:10px;display:flex}.wbt-ed-ball{flex:none;width:84px;height:84px}.wbt-ed-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.wbt-ed-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.wbt-ed-name{color:var(--ink);font-size:15px;font-weight:700;line-height:1.2}.wbt-ed-folder{color:var(--muted);font-size:11.5px}.wbt-ed-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.wbt-ed-browse{align-items:center;gap:5px;display:inline-flex}.wbt-ed-empty{color:var(--muted);margin:2px 0;font-size:12.5px;line-height:1.45}.wbt-ed-body{flex-direction:column;gap:3px;display:flex}.wbt-ed-group{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:7px;font-size:10.5px;font-weight:700}.wbt-ed-row{grid-template-columns:92px minmax(0,1fr) 52px 18px;align-items:center;gap:6px;min-height:26px;display:grid}.wbt-ed-row.wbt-ed-colors,.wbt-ed-row.wbt-ed-seg{grid-template-columns:92px minmax(0,1fr)}.wbt-ed-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.wbt-ed-row.is-set .wbt-ed-label{color:var(--blue-2)}.wbt-range{width:100%;min-width:0;accent-color:var(--blue)}.wbt-num{border:1px solid var(--hair-2);width:52px;min-height:24px;font:inherit;text-align:right;background:#fffc;border-radius:7px;padding:2px 4px;font-size:12px}.wbt-ed-reset1{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.wbt-ed-reset1:hover{color:var(--blue-2)}.wbt-swatches{flex-wrap:wrap;gap:4px;display:flex}.wbt-swatch{cursor:pointer;background:var(--sw,#fff);border:0;border-radius:50%;width:20px;height:20px;padding:0;box-shadow:inset 0 0 0 1px #00000024}.wbt-swatch.is-natural{background:conic-gradient(#b5793f,#6fa24a,#9aa0a6,#c9614a,#b5793f)}.wbt-swatch.is-active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue)}.wbt-seg{background:var(--fill);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.wbt-seg-btn{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:600}.wbt-seg-btn.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000001a}.wbt-ed-foot{gap:6px;margin-top:8px;display:flex}.pi-texture-host .wbt-ed-row,.wbs-texture-host .wbt-ed-row{grid-template-columns:88px minmax(0,1fr) 50px 18px}.pi-texture-host .wbt-ed-row.wbt-ed-colors,.wbs-texture-host .wbt-ed-row.wbt-ed-colors,.pi-texture-host .wbt-ed-row.wbt-ed-seg,.wbs-texture-host .wbt-ed-row.wbt-ed-seg{grid-template-columns:88px minmax(0,1fr)}.wbs-texture-host{background:var(--fill);border-radius:14px;margin:10px 0 4px;padding:10px}@media (width<=900px){.wbt-body{grid-template-columns:52px minmax(0,1fr) 260px}.wbt-cat.is-sub,.wbt-cat-label,.wbt-cat-count{display:none}.wbt-cat{justify-content:center;padding:0 6px}.wbt-target{display:none}}@media (width<=640px){.wbt-body{grid-template-columns:52px minmax(0,1fr)}.wbt-side,.wbt-title span{display:none}}.wbs-land-looks-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin-top:6px;font-size:10.5px;font-weight:700}.wbs-land-looks-end{display:none}.wbs-land-look.is-material .wbs-land-look-label{text-transform:none;padding:2px;font-size:9.5px;line-height:1.15}.wbs-land-look.wbs-land-more{background:var(--fill);justify-content:center;align-items:center;display:flex}.wbs-land-look.wbs-land-more .wbs-land-look-label{color:var(--blue-2);background:0 0;font-size:11px;position:static}.wbt-num{appearance:textfield}.wbt-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wbt-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pi-texture-host .wbt-num{width:46px;font-size:11.5px}.pi-texture-host .wbt-ed-row{grid-template-columns:84px minmax(0,1fr) 46px 16px}.pc-tab{--pc-blue:var(--blue);--pc-blue-dark:var(--blue-2);--pc-blue-soft:#0a7aff1a;--pc-blue-line:#0a7aff59;--pc-text:var(--ink);--pc-muted:var(--muted);--pc-panel:var(--glass-bg-strong);--pc-border:var(--hair);--pc-danger:var(--red);--pc-yellow:var(--yellow);--pc-radius:var(--r-lg);--pc-radius-sm:var(--r-sm);--pc-shadow:var(--glass-shadow);--pc-inner:#ffffff8c;--pc-ring:0 0 0 2px var(--blue);--pc-left-w:272px;--pc-right-w:360px;--pc-browser-w:186px;--pc-leftcol-w:288px;grid-template-columns:var(--pc-leftcol-w) minmax(0, 1fr) var(--pc-right-w);min-width:0;height:100%;min-height:0;color:var(--pc-text);font-family:var(--wb-font);letter-spacing:-.005em;box-sizing:border-box;background:#ffffff59;grid-template-rows:minmax(0,1fr);gap:0;padding:0;font-size:15px;display:grid;position:relative}.pc-tab *,.pc-tab :before,.pc-tab :after{box-sizing:border-box}.pc-left,.pc-right,.pc-center,.pc-browser{background:var(--pc-panel);min-width:0;min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;display:flex}.pc-left{border-right:1px solid var(--hair);overflow:hidden}.pc-right{border-left:1px solid var(--hair);scrollbar-width:thin;overflow:hidden auto}.pc-center{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;overflow:hidden}.pc-browser{border-right:1px solid var(--hair);overflow:hidden}.pc-browser-head{border-bottom:1px solid var(--hair);letter-spacing:.04em;text-transform:uppercase;color:var(--pc-muted);flex:none;align-items:center;gap:6px;padding:10px 12px 8px;font-size:12px;font-weight:700;display:flex}.pc-browser-title{flex:auto}.pc-browser-count{font-variant-numeric:tabular-nums;color:var(--ink-2,var(--muted))}.pc-browser-list{scrollbar-width:thin;flex-direction:column;flex:auto;gap:1px;min-height:0;padding:6px;display:flex;overflow-y:auto}.pc-browser-empty,.pc-browser-hint{color:var(--pc-muted);margin:0;padding:8px 12px;font-size:11.5px;font-weight:500;line-height:1.4}.pc-browser-hint{border-top:1px solid var(--hair);flex:none}.pc-br-row{appearance:none;border-radius:var(--r-xs);width:100%;min-height:30px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:5px 8px;font-size:12.5px;font-weight:600;display:flex}.pc-br-row:hover{background:var(--fill)}.pc-br-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pc-br-row.is-picked{background:var(--pc-blue-soft);color:var(--blue)}.pc-br-row.is-active{background:var(--pc-blue-soft);color:var(--blue);border-color:var(--pc-blue-line)}.pc-br-ico{width:16px;height:16px;color:var(--pc-muted);flex:none;place-items:center;display:grid}.pc-br-row.is-active .pc-br-ico,.pc-br-row.is-picked .pc-br-ico{color:currentColor}.pc-br-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0000002e}.pc-br-name{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;flex:auto;min-width:0;overflow:hidden}.pc-br-room{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46%;color:var(--pc-muted);flex:0 auto;font-size:10.5px;font-weight:600;overflow:hidden}.pc-br-row.is-active .pc-br-room,.pc-br-row.is-picked .pc-br-room{color:inherit;opacity:.75}.pc-rail-pop{flex-direction:column;grid-template-columns:none;gap:8px;width:288px;display:flex}.pc-rail{flex-direction:column;gap:8px;display:flex}.pc-rail-unit{color:var(--pc-muted);font-size:11px;font-weight:600}.pc-rail-riders{flex-wrap:wrap;gap:4px;display:flex}.pc-rail-rider{text-transform:capitalize}.pc-rail-rider:disabled{opacity:.4}.pc-rail-row{text-align:left;justify-content:space-between;gap:8px}.pc-rail-row-name{white-space:nowrap;font-weight:700}.pc-rail-row-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--pc-muted);font-size:11px;font-weight:500;overflow:hidden}.pc-browser-group{letter-spacing:.06em;text-transform:uppercase;color:var(--pc-muted);margin:6px 2px 1px;font-size:10px;font-weight:700}.pc-br-rail .pc-br-ico{color:var(--pc-blue,var(--blue))}.pc-sec-object,.pc-sec-rail{order:-1}.pc-object{flex-direction:column;gap:8px;display:flex}.pc-object-head{align-items:center;gap:6px;display:flex}.pc-object-icon{width:18px;height:18px;color:var(--pc-muted);place-items:center;display:grid}.pc-object-name{text-transform:capitalize;font-size:14px;font-weight:700}.pc-object-room{color:var(--pc-muted);margin-left:auto;font-size:11.5px;font-weight:600}.pc-object-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-object-num{color:var(--pc-muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.pc-object-num input{font-variant-numeric:tabular-nums;width:84px;min-height:32px;padding:4px 8px}.pc-h2{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;margin:0;font-size:16px;font-weight:700}.pc-h3{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.pc-h3:empty{display:none}.pc-col-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.pc-sec-hint,.pc-small-hint{color:var(--pc-muted);margin:2px 0 0;font-size:12.5px;font-weight:500;line-height:1.35}.pc-warn{color:#a15c00}.pc-btn{appearance:none;border-radius:var(--pill);background:var(--fill);min-height:40px;color:var(--ink);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.pc-btn:hover:not(:disabled){background:var(--fill-2)}.pc-btn:active:not(:disabled){transform:scale(.97)}.pc-btn:disabled{opacity:.45;cursor:default}.pc-btn:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.pc-btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #0a7aff47,inset 0 1px #ffffff40}.pc-btn-primary:hover:not(:disabled){background:var(--blue-2)}.pc-btn-danger{color:var(--red)}.pc-btn-danger:hover:not(:disabled){background:#ff3b301f}.pc-btn-small{min-height:34px;padding:4px 12px;font-size:13px}.pc-btn-icon{border-radius:50%;min-width:32px;min-height:32px;padding:0;font-size:14px}.pc-btn-icon-wide{min-width:40px;padding:0 10px;font-size:15px}.pc-btn-ghost{color:var(--pc-muted);background:0 0}.pc-btn-ghost:hover:not(:disabled){background:var(--fill);color:var(--ink)}.pc-btn-wide{width:100%}.pc-btn-spark{background:linear-gradient(135deg, var(--indigo), var(--purple));color:#fff;align-self:flex-end;box-shadow:0 6px 16px #5e5ce647,inset 0 1px #ffffff40}.pc-btn-spark:hover:not(:disabled){background:linear-gradient(135deg, var(--indigo), var(--purple));filter:brightness(1.06)}.pc-toggle.is-on{color:var(--blue);box-shadow:var(--pc-ring);background:#fff}.pc-toggle.is-on:hover:not(:disabled){background:#fff}.pc-spark-make{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 12px 8px;display:grid}.pc-spark-make-input{background:#fffc!important;border-color:#5e5ce659!important;min-height:36px!important;padding:6px 12px!important;font-size:13.5px!important}.pc-spark-make .pc-btn-spark{align-self:center;min-height:36px}.pc-lib-search{padding:0 12px 8px}.pc-lib-search-input{border-radius:999px!important;min-height:36px!important;padding:6px 12px!important;font-size:13px!important}.pc-part-list{scrollbar-width:thin;border-top:1px solid var(--hair);flex-direction:column;flex:auto;gap:0;min-height:60px;display:flex;overflow:hidden auto}.pc-list-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-size:12px;font-weight:600}.pc-part-card{border-radius:var(--pc-radius-sm);border:1px solid var(--hair);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);background:#ffffff9e;align-items:center;gap:10px;padding:6px 8px;display:flex;position:relative}.pc-part-card:hover{border-color:var(--hair-2);background:#fff}.pc-part-card:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.pc-part-card.is-active{box-shadow:var(--pc-ring), var(--glass-shadow-sm);background:#fff;border-color:#0000}.pc-part-card.is-library{border-style:dashed}.pc-thumb{background:linear-gradient(#e3eeff,#fff);border-radius:10px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.pc-thumb img{object-fit:contain;width:100%;height:100%;display:block}.pc-thumb-emoji{font-size:26px}.pc-part-meta{flex:auto;min-width:0}.pc-part-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pc-part-sub{color:var(--pc-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.pc-lib-remove{position:absolute;top:4px;right:4px}.pc-left-buttons{border-top:1px solid var(--hair);background:#ffffff80;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative}.pc-left-buttons .pc-btn-primary{flex:auto}.pc-lib-section{border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;flex:none;overflow:hidden}.pc-lib-section.is-open{background:#ffffff59}.pc-lib-head{width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:8px;padding:6px 12px;font-size:14px;font-weight:600}.pc-lib-head:hover:not(:disabled){background:var(--fill)}.pc-lib-head:active:not(:disabled){transform:none}.pc-lib-chevron{width:14px;transition:transform var(--t) var(--ease);color:var(--muted-2);display:inline-block}.pc-lib-section.is-open .pc-lib-chevron{transform:rotate(90deg)}.pc-lib-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.pc-lib-count{color:var(--muted);background:var(--fill);border-radius:var(--pill);border:1px solid #0000;padding:2px 8px;font-size:11.5px;font-weight:600}.pc-lib-count.is-full{color:var(--red);background:#ff3b301f}.pc-lib-body{flex-direction:column;gap:6px;padding:4px 10px 10px;display:flex}.pc-lib-hint{margin:0 2px}.pc-lib-empty{grid-column:1/-1}.pc-lib-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.pc-lib-grid .pc-part-card{min-height:0;font:inherit;color:var(--ink);text-transform:none;flex-direction:column;align-items:stretch;gap:4px;padding:5px 4px 4px}.pc-lib-grid .pc-thumb{aspect-ratio:1;border-radius:8px;flex:none;width:100%;height:auto}.pc-lib-grid .pc-part-meta{text-align:center}.pc-lib-grid .pc-part-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.pc-lib-grid .pc-part-sub{font-size:10.5px}.pc-lib-grid .pc-lib-remove{min-width:24px;min-height:24px;box-shadow:var(--glass-shadow-sm);background:#ffffffe6;font-size:12px;top:2px;right:2px}.pc-tpl-card{border-style:solid}.pc-tpl-card:hover{box-shadow:var(--pc-ring), var(--glass-shadow-sm);background:#fff;border-color:#0000}.pc-ghost-card{cursor:default;background:#ffffff59;border-style:dashed}.pc-ghost-card .pc-thumb{background:linear-gradient(#eef0ff,#fff)}.pc-menu-wrap{position:relative}.pc-menu{z-index:20;background:var(--glass-bg-strong);border-radius:var(--r);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg), var(--glass-inset);animation:pc-fade .15s var(--ease);grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px;padding:8px;display:grid;position:absolute;left:0}.pc-template-menu{width:100%;bottom:calc(100% + 6px)}.pc-shape-menu{grid-template-columns:repeat(2,minmax(110px,1fr));top:calc(100% + 6px)}.pc-menu-item{border-radius:var(--r-xs);text-transform:capitalize;background:0 0;justify-content:flex-start;gap:8px;min-height:40px}.pc-menu-item .wb-icon{color:var(--pc-muted);flex:none}.pc-menu-item:hover .wb-icon{color:var(--ink)}.pc-chip .wb-icon{flex:none}.pc-btn-ico{flex:none;place-items:center;width:17px;height:17px;display:inline-grid}.pc-right-tab .wb-icon,.pc-drawer-tab .wb-icon{flex:none}.pc-right-tab,.pc-drawer-tab{gap:6px}.pc-menu-item:hover:not(:disabled){background:var(--fill)}.pc-parttabs{scrollbar-width:thin;background:var(--pc-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex:none;align-items:stretch;gap:2px;padding:5px 8px 0;display:flex;overflow-x:auto}.pc-parttabs[hidden]{display:none}.pc-parttab{border:1px solid var(--hair);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--fill);border-bottom:0;flex:none;align-items:center;max-width:200px;display:flex;overflow:hidden}.pc-parttab.is-active{border-color:var(--pc-blue-line);box-shadow:inset 0 2px 0 var(--pc-blue);background:#fff}.pc-parttab-pick{min-width:0;min-height:30px;color:var(--ink-2,var(--ink));background:0 0;border:0;align-items:center;gap:5px;padding:0 4px 0 9px;font-size:12.5px;font-weight:600;display:flex}.pc-parttab.is-active .pc-parttab-pick{color:var(--blue);font-weight:700}.pc-parttab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-parttab-close{width:22px;min-width:22px;min-height:30px;color:var(--pc-muted);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.pc-parttab-close:hover:not(:disabled){color:var(--pc-danger);background:#ff3b301f}.pc-toolbar{background:var(--pc-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--hair);flex-wrap:wrap;flex:none;align-items:stretch;gap:0;padding:5px 8px;display:flex}.pc-toolbar.is-disabled .pc-btn:not(.pc-btn-primary){opacity:.45;pointer-events:none}.pc-toolbar.is-building [data-group=create] .pc-btn,.pc-toolbar.is-building [data-group=finish] .pc-btn{opacity:.35;pointer-events:none}.pc-tb-group{align-items:stretch;gap:1px;padding:0 7px;display:flex}.pc-tb-group+.pc-tb-group{border-left:1px solid var(--hair)}.pc-tb-group:first-child{padding-left:0}.pc-toolbar .pc-tile,.pc-tile{appearance:none;border-radius:var(--r-xs);width:46px;min-width:46px;height:46px;min-height:46px;color:var(--ink-2,var(--ink));font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 1px;display:flex}.pc-tile.is-bare{width:34px;min-width:34px}.pc-tile-wide{flex-direction:row;gap:7px;width:auto;min-width:0;height:36px;min-height:36px;padding:0 14px}.pc-tile-cap{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:600;line-height:1;overflow:hidden}.pc-tile-wide .pc-tile-cap{font-size:14px;font-weight:700}.pc-tile:hover:not(:disabled){background:var(--fill);color:var(--ink)}.pc-tile:active:not(:disabled){transform:scale(.97)}.pc-tile:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pc-tile:disabled{opacity:.35;cursor:default}.pc-tile.is-active,.pc-tile.is-on{background:var(--pc-blue-soft);color:var(--blue);border-color:var(--pc-blue-line)}.pc-toolbar .pc-btn-primary.pc-tile{background:var(--pc-blue);color:#fff;border-color:#0000}.pc-toolbar .pc-btn-primary.pc-tile:hover:not(:disabled){background:var(--pc-blue-dark,var(--blue-2));color:#fff}.pc-toolbar .pc-btn-danger.pc-tile:hover:not(:disabled){color:var(--pc-danger);background:#ff3b301f}.pc-toolseg{margin-left:0}.pc-views{border-radius:var(--pill);background:var(--fill);gap:2px;margin-left:auto;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #3c3c430f}.pc-views .pc-btn{color:var(--ink-2);background:0 0;min-height:30px;padding:0 12px}.pc-views .pc-btn:hover:not(:disabled){color:var(--ink);background:#ffffffb3}.pc-views .pc-btn.is-active,.pc-views .pc-btn.is-active:hover:not(:disabled){color:var(--blue);background:#fff;box-shadow:0 1px 2px #00000014,0 4px 12px #141e3c1f}.pc-views .pc-btn:active:not(:disabled){transform:scale(.98)}.pc-preview-wrap{flex:auto;min-height:240px;position:relative;overflow:hidden}.pc-preview{background:linear-gradient(#dbeaff,#fff 70%);position:absolute;inset:0;overflow:hidden}.pc-preview canvas{width:100%;height:100%;display:block}.pc-preview-hint{border-radius:var(--pill);text-align:center;max-width:calc(100% - 24px);box-shadow:var(--glass-shadow-sm);color:var(--pc-muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#fffc;border:1px solid #fffc;padding:7px 14px;font-size:12px;font-weight:500;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.pc-empty{text-align:center;background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.pc-empty p{color:var(--ink-2);margin:0;font-weight:600}.pc-empty-icon{font-size:48px}.pc-right-tabs{z-index:3;border-bottom:1px solid var(--hair);background:#fffffff0;grid-template-columns:1fr 1fr;gap:2px;padding:8px 10px;display:grid;position:sticky;top:0}.pc-right-tab{border-radius:var(--pill);background:var(--fill);color:var(--ink-2);min-height:36px;font-size:14px}.pc-right-tab.is-active,.pc-right-tab.is-active:hover:not(:disabled){color:var(--blue);background:#fff;box-shadow:0 1px 2px #00000014,0 4px 12px #141e3c1f}.pc-right[data-view=piece] .pc-section:not(.pc-sec-piece):not(.pc-sec-paint):not(.pc-sec-sketch):not(.pc-sec-sculpt):not(.pc-sec-rail):not(.pc-sec-object),.pc-right[data-view=part] .pc-sec-piece,.pc-right[data-view=part] .pc-sec-paint,.pc-right[data-view=part] .pc-sec-sketch,.pc-right[data-view=part] .pc-sec-sculpt{display:none}.pc-section{border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pc-sec-piece{border-bottom:0;gap:0;padding:0}.pc-section-body{flex-direction:column;gap:8px;display:flex}.pc-right.is-empty .pc-section,.pc-right.is-empty .pc-right-tabs{display:none}.pc-tab input[type=text],.pc-tab input[type=number],.pc-tab textarea,.pc-tab select{font:inherit;color:var(--ink);border:1px solid var(--hair);border-radius:var(--r-sm);width:100%;max-width:100%;min-height:40px;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffb8;padding:8px 10px;font-size:14px;font-weight:500}.pc-tab textarea{resize:vertical;min-height:56px;line-height:1.35}.pc-tab input:focus-visible,.pc-tab textarea:focus-visible,.pc-tab select:focus-visible{background:#fff;border-color:#0a7aff99;outline:none;box-shadow:0 0 0 4px #0a7aff29}.pc-name-input{font-size:16px;font-weight:600}.pc-piece-chips,.pc-quick-mats{flex-wrap:wrap;gap:5px;display:flex}.pc-chip{border-color:var(--hair);text-transform:capitalize;background:#fff9;min-height:32px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:600}.pc-chip:hover:not(:disabled){border-color:var(--hair-2);background:#fff}.pc-chip:before{content:"";background:var(--chip-color,var(--pc-blue));border:1px solid #00000026;border-radius:50%;width:10px;height:10px}.pc-chip-mat:before{display:none}.pc-chip.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.pc-quick-colors{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.pc-swatch-btn{aspect-ratio:1;border-radius:var(--r-xs);width:100%;min-height:24px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);border:1px solid #0000001f;padding:0}.pc-swatch-btn:hover{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--hair-2);transform:scale(1.08)}.pc-swatch-btn.is-active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue);border-color:#0000}.pc-prop{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:6px;min-height:36px;display:grid}.pc-prop-label{color:var(--pc-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pc-prop-num{grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:6px;display:grid}.pc-prop-num input[type=range]{width:100%;min-width:0;accent-color:var(--pc-blue);cursor:pointer;height:28px}.pc-prop-num .pc-num{min-height:34px;padding:4px 6px;font-size:13px}.pc-prop-bool{grid-template-columns:minmax(0,1fr) 28px}.pc-prop-bool input{width:24px;height:24px;accent-color:var(--pc-blue);cursor:pointer}.pc-prop-color{align-items:center;gap:6px;display:flex}.pc-swatch{border-radius:var(--r-xs);border:1px solid #00000026;flex:0 0 24px;width:24px;height:24px}.pc-prop select{min-height:36px;padding:6px 8px}.pi{flex-direction:column;min-width:0;display:flex}.pi-strip{border-bottom:1px solid var(--hair);grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:4px;padding:8px 8px 6px;display:grid}.pi-step{min-width:28px;min-height:28px;font-size:11px}.pi-chips{scrollbar-width:none;gap:5px;padding:2px;display:flex;overflow-x:auto}.pi-chips::-webkit-scrollbar{display:none}.pi-chips .pc-chip{flex:none;min-height:30px}.pi-body{flex-direction:column;display:flex}.pi-head{grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:10px 12px 8px;display:grid}.pi-head-icon{width:22px;height:22px;color:var(--ink-2,var(--muted));place-items:center;display:grid}.pi-name{min-height:36px!important;padding:6px 10px!important;font-size:15px!important;font-weight:700!important}.pi-index{color:var(--pc-muted);white-space:nowrap;font-size:11.5px;font-weight:600}.pi-head-actions{gap:3px;display:flex}.pi-danger{color:var(--red)}.pi-danger:hover:not(:disabled){background:#ff3b301f}.pi-row{align-items:center;gap:6px;padding:0 12px 8px;display:flex}.pi-tools{grid-template-columns:minmax(0,1fr) auto;display:grid}.pi-seg{border-radius:var(--pill);background:var(--fill);flex:1 1 0;gap:2px;min-width:0;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #3c3c430f}.pi-seg-btn{min-width:0;color:var(--ink-2);background:0 0;flex:1 1 0;gap:3px;min-height:32px;padding:0 5px;font-size:12px}.pi-seg-btn .pi-seg-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pi-seg-btn:hover:not(:disabled){color:var(--ink);background:#ffffffb3}.pi-seg-btn.is-active,.pi-seg-btn.is-active:hover:not(:disabled){color:var(--blue);background:#fff;box-shadow:0 1px 2px #00000014,0 4px 12px #141e3c1f}.pi-seg-icon{place-items:center;width:18px;height:18px;display:grid}.pi-snap{font-variant-numeric:tabular-nums;flex:none;justify-content:center;gap:4px;min-width:76px;min-height:32px;padding:0 8px;font-size:12px}.pi-snap .wb-icon{flex:none}.pc-chip-ico{place-items:center;width:15px;height:15px;display:grid}.pi-pad{flex-direction:column;gap:4px;padding:4px 12px 6px;display:flex}.pi-pad-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px;display:grid}.pi-pad-title{color:var(--ink-2);white-space:nowrap;font-size:12.5px;font-weight:700}.pi-pad-cells{align-items:center;gap:4px;min-width:0;display:flex}.pi-num{border:1px solid var(--hair);background:#ffffffb8;border-radius:10px;flex:1 1 0;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.pi-num:focus-within{background:#fff;border-color:#0a7aff99;box-shadow:0 0 0 3px #0a7aff24}.pi-num-label{min-width:22px;color:var(--pc-muted);text-align:center;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-right:1px solid var(--hair);flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex}.pi-num-label:hover,.pi-num-label.is-scrubbing{background:var(--pc-blue-soft);color:var(--blue)}.pi-num-input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;min-height:32px!important;padding:4px!important;font-size:13px!important;font-weight:600!important}.pi-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pi-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pi-num-input:focus-visible{box-shadow:none!important}.pi-lock{flex:none;min-width:30px;min-height:30px;font-size:13px}.pi-lock.is-on{color:var(--blue);box-shadow:var(--pc-ring);background:#fff}.pi-quick{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:4px;padding:0 12px 10px;display:flex}.pi-quick .pc-btn{min-height:30px;padding:0 10px;font-size:12.5px}.pi-sec{border-bottom:1px solid var(--hair);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pi-h4{color:var(--pc-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.pi-hint{color:var(--pc-muted);margin:-2px 0 0;font-size:12px;font-weight:500}.pi-sec-body{flex-direction:column;gap:8px;display:flex}.pi-shapes{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pi-shape{border-color:var(--hair);text-transform:capitalize;background:#fff9;border-radius:12px;flex-direction:column;gap:2px;min-height:52px;padding:4px 2px;font-size:11px}.pi-shape:hover:not(:disabled){background:#fff}.pi-shape.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.pi-shape-icon{width:22px;height:22px;color:var(--ink-2,var(--muted));place-items:center;display:grid}.pi-shape.is-active .pi-shape-icon,.pi-shape:hover .pi-shape-icon{color:currentColor}.pi-swatches{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.pi-swatch{aspect-ratio:1;width:100%;min-height:24px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);border:1px solid #0000001f;border-radius:8px;padding:0}.pi-swatch:hover:not(:disabled){box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--hair-2);transform:scale(1.1)}.pi-swatch.is-active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue);border-color:#0000}.pi-custom-color{border:1px solid var(--hair);cursor:pointer;background:#fff9;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;min-height:34px;padding:2px 6px;font-size:12.5px;font-weight:600;display:flex}.pi-custom-color.is-active{box-shadow:var(--pc-ring);color:var(--blue);border-color:#0000}.pi-custom-color input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:26px;padding:0}.pi-mats{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pi-mat{border-color:var(--hair);text-transform:capitalize;background:#fff9;border-radius:12px;flex-direction:column;gap:2px;min-height:48px;padding:4px 2px;font-size:11px}.pi-mat:hover:not(:disabled){background:#fff}.pi-mat.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.pi-mat-icon{width:20px;height:20px;color:var(--ink-2,var(--muted));place-items:center;display:grid}.pi-mat.is-active .pi-mat-icon,.pi-mat:hover .pi-mat-icon{color:currentColor}.pi-patterns{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pi-pattern{border-color:var(--hair);text-transform:capitalize;background:#fff9;border-radius:12px;flex-direction:column;gap:3px;min-height:60px;padding:4px 2px 3px;font-size:10.5px}.pi-pattern:hover:not(:disabled){background:#fff}.pi-pattern.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.pi-pattern-img{border-radius:8px;width:36px;height:36px;display:block;box-shadow:inset 0 0 0 1px #00000014}.pi-pattern-scale{grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:8px;display:grid}.pi-range{width:100%;min-width:0;accent-color:var(--pc-blue);cursor:pointer;height:28px;margin:0}.pi-words-input{border:1px solid var(--hair);width:100%;min-height:36px;color:var(--ink);letter-spacing:.02em;background:#ffffffb3;border-radius:10px;padding:6px 10px;font:600 14px/1.2 inherit}.pi-words-input:focus{box-shadow:var(--pc-ring);background:#fff;border-color:#0000;outline:none}.pi-words-more{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pi-words-more[hidden]{display:none}.pi-words-sides{flex-wrap:wrap}.pi-words-side{text-transform:capitalize;flex:30%;min-width:62px}.pi-words-fonts{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.pi-words-font{border-color:var(--hair);text-transform:capitalize;background:#fff9;border-radius:12px;flex-direction:column;gap:3px;min-height:52px;padding:4px 2px 3px;font-size:10px}.pi-words-font:hover:not(:disabled){background:#fff}.pi-words-font.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.pi-words-font-img{object-fit:contain;width:100%;max-width:56px;height:26px;display:block}.pi-words-ink{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.pi-words-size{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.pi-shaping{flex-direction:column;gap:4px;display:flex}.pi-slider-row{grid-template-columns:52px minmax(0,1fr) 62px;align-items:center;gap:8px;display:grid}.pi-slider-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.pi-select{text-transform:capitalize;min-height:36px!important;padding:6px 8px!important;font-size:13px!important}.pi-all{padding:10px 12px 14px}.pi-all .pc-btn{justify-content:center}.pi-empty{flex-direction:column;gap:10px;padding:14px 12px;display:flex}.pi-empty-text{color:var(--ink-2);margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.pi-empty-sub{color:var(--pc-muted);margin:0;font-size:12.5px;font-weight:600}.ps{flex-direction:column;gap:10px;display:flex}.ps-head{align-items:center;gap:8px;display:flex}.ps-title{flex:none;gap:5px;font-size:13px}.ps-title-icon{width:16px;height:16px;color:var(--pc-muted);place-items:center;display:grid}.ps-count{background:var(--pc-blue);color:#fff;text-align:center;border-radius:999px;min-width:22px;height:20px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;line-height:20px}.ps-count.is-zero{background:var(--fill-3);color:var(--pc-muted)}.ps-search-input{border-radius:var(--pill);border:1px solid var(--hair);width:100%;min-width:0;min-height:34px;font:inherit;background:#ffffffb8;flex:auto;padding:6px 10px;font-size:13px;font-weight:600}.ps-search-input:focus-visible{background:#fff;border-color:#0a7aff99;outline:none;box-shadow:0 0 0 3px #0a7aff24}.ps-presets{flex-direction:column;gap:4px;display:flex}.ps-presets-label{color:var(--pc-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.ps-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.ps-preset{border-color:var(--hair);text-align:center;background:#fff9;border-radius:12px;flex-direction:column;gap:2px;min-height:52px;padding:5px 3px;font-size:11px;line-height:1.15}.ps-preset:hover:not(:disabled){background:#fff}.ps-preset-icon{width:16px;height:16px;color:var(--pc-muted);place-items:center;display:grid}.ps-preset:hover .ps-preset-icon{color:var(--ink)}.ps-chips{flex-wrap:wrap;gap:4px;display:flex}.ps-chips:empty{display:none}.ps-chip{background:var(--pc-blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ps-chip-icon{place-items:center;width:13px;height:13px;display:grid}.ps-groups{flex-direction:column;gap:4px;display:flex}.ps-group{border:1px solid var(--hair);border-radius:var(--r);background:#fff6;overflow:hidden}.ps-group.is-open{background:#ffffff9e}.ps-group-head{cursor:pointer;text-align:left;width:100%;min-height:44px;font:inherit;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.ps-group-head:hover{background:#fff9}.ps-group-icon{width:18px;height:18px;color:var(--pc-muted);flex:none;place-items:center;display:grid}.ps-group.is-open>.ps-group-head .ps-group-icon{color:var(--ink)}.ps-group-text{flex-direction:column;flex:auto;min-width:0;display:flex}.ps-group-name{letter-spacing:-.01em;font-size:13px;font-weight:700}.ps-group-hint{color:var(--pc-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.ps-group-badge{background:var(--green,#34c759);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:20px}.ps-group-badge.is-empty{display:none}.ps-caret{border-right:2px solid var(--muted-2);border-bottom:2px solid var(--muted-2);width:7px;height:7px;transition:transform var(--t) var(--ease);flex:none;margin:0 4px 0 2px;transform:rotate(-45deg)}.ps-caret.is-open{transform:rotate(45deg)}.ps-card-list{flex-direction:column;gap:2px;padding:1px 5px 6px;display:flex}.ps-card{background:#ffffff80;border:1px solid #0000;border-radius:9px;overflow:hidden}.ps-card.is-on{border-color:var(--pc-blue-line);background:#fff;box-shadow:0 1px 3px #141e3c12}.ps-card-head{align-items:center;gap:4px;padding:2px 6px 2px 3px;display:flex}.ps-card-main{cursor:pointer;text-align:left;min-width:0;min-height:40px;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:10px;flex:auto;align-items:center;gap:7px;padding:4px 2px 4px 6px;display:flex}.ps-card-main:hover{background:#0a7aff0f}.ps-card-icon{width:18px;height:18px;color:var(--pc-muted);flex:none;place-items:center;display:grid}.ps-card.is-on .ps-card-icon{color:var(--blue)}.ps-card-text{flex-direction:column;flex:auto;min-width:0;display:flex}.ps-card-name{letter-spacing:-.01em;font-size:13px;font-weight:700}.ps-card-sum{color:var(--pc-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.ps-card.is-on .ps-card-sum{color:var(--blue);-webkit-line-clamp:2;font-weight:600}.ps-card-body{flex-direction:column;gap:6px;padding:0 9px 8px;display:flex}.ps-card-hint{color:var(--pc-muted);margin:0;font-size:12px;font-weight:500;line-height:1.35}.ps-props{flex-direction:column;gap:7px;display:flex}.ps-switch{cursor:pointer;background:0 0;border:0;flex:none;width:36px;height:21px;padding:0}.ps-switch-track{background:var(--fill-3);width:36px;height:21px;transition:background var(--t) var(--ease);border-radius:999px;display:block;position:relative;box-shadow:inset 0 0 0 1px #0000000d}.ps-switch-track:after{content:"";width:17px;height:17px;transition:left var(--t) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000038}.ps-switch.is-on .ps-switch-track{background:var(--green,#34c759)}.ps-switch.is-on .ps-switch-track:after{left:17px}.ps-switch:focus-visible{box-shadow:var(--pc-ring);border-radius:999px;outline:none}.ps-nomatch{padding:6px 2px}.pc-comp-list{flex-direction:column;gap:8px;display:flex}.pc-comp{border-radius:var(--r);background:var(--pc-inner);border:1px solid var(--hair);padding:8px 10px}.pc-comp-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.pc-comp-title{letter-spacing:-.01em;font-size:14px;font-weight:700}.pc-comp-hint{color:var(--pc-muted);margin:2px 0 6px;font-size:12.5px;font-weight:500;line-height:1.35}.pc-comp-props{flex-direction:column;gap:4px;display:flex}.pc-add-comp select{color:var(--blue);border-style:dashed;border-color:#0a7aff59;font-weight:600}.pc-scenario-list{flex-direction:column;gap:8px;display:flex}.pc-scenario{border-radius:var(--r);background:var(--pc-inner);border:1px solid var(--hair);flex-direction:column;gap:6px;padding:8px;display:flex}.pc-scenario-line{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.pc-sc-word{color:var(--blue);font-size:13px;font-weight:700}.pc-scenario-line select{min-height:36px;padding:4px 6px;font-size:13px}.pc-scenario-props{flex-direction:column;gap:4px;padding-left:4px;display:flex}.pc-spark-input{background:#fffc}.pc-give-row{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-weight:600;display:flex}.pc-give-row input{width:24px;height:24px;accent-color:var(--pc-blue);cursor:pointer}.pc-toast{border-radius:var(--pill);background:var(--glass-bg-dark);color:#fff;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease), transform var(--t) var(--ease);z-index:30;text-align:center;max-width:80%;padding:10px 18px;font-size:14px;font-weight:600;position:absolute;bottom:24px;left:50%;transform:translate(-50%,20px)}.pc-toast.is-on{opacity:1;transform:translate(-50%)}@media (width<=1280px){.pc-tab{--pc-left-w:236px;--pc-right-w:328px}.pc-lib-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.pi-pad-row{grid-template-columns:64px minmax(0,1fr)}}.pc-drawer-tabs{display:none}@media (width<=1240px){.pc-tab{--pc-leftcol-w:236px}}@media (width<=999px){.pc-tab{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pc-drawer-tabs{border-radius:var(--pill);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm), var(--glass-inset);grid-template-columns:repeat(3,1fr);gap:2px;margin:8px 8px 0;padding:3px;display:grid}.pc-drawer-tab{border-radius:var(--pill);color:var(--ink-2);background:0 0;min-height:38px;padding:0 8px}.pc-drawer-tab:hover:not(:disabled){color:var(--ink);background:#ffffff73}.pc-drawer-tab.is-active,.pc-drawer-tab.is-active:hover:not(:disabled){color:var(--blue);background:#fff;box-shadow:0 1px 2px #00000014,0 4px 12px #141e3c1f,inset 0 0 0 1px #141e3c0a}.pc-center,.pc-right{border:0;grid-row:2;display:none}.pc-view-preview .pc-center,.pc-view-details .pc-right{display:flex}.pc-views{margin-left:0}.pc-cube-wrap{transform-origin:100% 0;transform:scale(.82)}.pc-preview-hint{top:10px;bottom:auto}.pc-menu{grid-template-columns:1fr}.pc-lib-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}@media (width<=480px){.pc-prop{grid-template-columns:1fr;gap:2px}.pc-scenario-line{grid-template-columns:auto minmax(0,1fr) 32px}.pc-scenario-line .pc-sc-word:nth-child(3){display:none}.pc-preview-hint{white-space:normal}.pi-pad-row{grid-template-columns:1fr;gap:2px}.pi-shapes,.pi-mats,.pi-patterns{grid-template-columns:repeat(4,1fr)}.pi-words-fonts{grid-template-columns:repeat(3,1fr)}}.pc-char-pop{flex-direction:column;grid-template-columns:none;gap:8px;width:264px;display:flex}.pc-pop-chips{flex-wrap:wrap;gap:4px;display:flex}.pc-pop-note{color:var(--pc-muted);margin:0;font-size:12px;font-weight:500;line-height:1.4}.pc-pop-h4{letter-spacing:.04em;text-transform:uppercase;color:var(--pc-muted);margin:2px 0 0;font-size:11px;font-weight:700}.pc-cover-card-row{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.pc-cover-card{width:48px;height:48px;box-shadow:0 0 0 1px var(--pc-line,var(--hair-2)), var(--glass-shadow-sm);cursor:pointer;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);background-color:#e7ecf7;background-size:cover;border:3px solid #fff;border-radius:10px;padding:0}.pc-cover-card:hover{transform:scale(1.05)}.pc-cover-card.is-active{box-shadow:0 0 0 2px var(--pc-blue,var(--blue))}.pc-toolbar.is-disabled .pc-btn{pointer-events:none;opacity:.45}.pc-hands-card .pc-thumb{background:#fff3d6}.pc-grip-hands{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.pc-grip-props{margin-bottom:8px}.pc-right.is-hands .pc-sec-name,.pc-right.is-hands .pc-sec-piece,.pc-right.is-hands .pc-sec-grip,.pc-right.is-hands .pc-sec-comps,.pc-right.is-hands .pc-sec-scenarios,.pc-right.is-hands .pc-sec-spark,.pc-right.is-hands .pc-sec-actions,.pc-right.is-hands .pc-sec-cover,.pc-right:not(.is-hands) .pc-sec-hands{display:none}.pc-preview.is-grip canvas,.pc-preview.is-handpose canvas{cursor:crosshair!important}.pc-right.is-handpose .pc-sec-name,.pc-right.is-handpose .pc-sec-piece,.pc-right.is-handpose .pc-sec-comps,.pc-right.is-handpose .pc-sec-scenarios,.pc-right.is-handpose .pc-sec-spark,.pc-right.is-handpose .pc-sec-actions,.pc-right.is-handpose .pc-sec-cover,.pc-right.is-handpose .pc-sec-plant,.pc-right.is-handpose .pc-sec-building,.pc-right.is-handpose .pc-sec-anims,.pc-right.is-handpose .pc-sec-paint,.pc-right.is-handpose .pc-sec-hands{display:none}.pc-right.is-handpose .pc-sec-grip{border:0}.pc-hand-panel{flex-direction:column;gap:8px;display:flex}.pc-hand-summary{flex-direction:column;gap:6px;display:flex}.pc-hand-edit{align-self:flex-start}.pc-hand-modes{flex-wrap:wrap;gap:5px;display:flex}.pc-hand-mode:before{background:var(--hair-2)}.pc-hand-mode.is-set:before{background:var(--pc-blue,var(--blue))}.pc-hand-mode.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.pc-hand-hint{margin:0}.pc-hand-body{flex-direction:column;gap:8px;display:flex}.pc-hand-tools,.pc-hand-row,.pc-hand-quick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-hand-picked{border-radius:var(--r);background:var(--pc-inner);border:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.pc-hand-pickedname{color:var(--blue);font-size:12.5px;font-weight:700}.pc-hand-fingerpick{flex-wrap:wrap;gap:5px;margin:6px 0 4px;display:flex}.pc-chip-sm{text-transform:none;min-height:28px;padding:2px 8px 2px 6px;font-size:11.5px}.pc-chip-sm:before{width:8px;height:8px}.pc-chip-side:before{background:var(--pc-amber,#ffb02e)}.pc-hand-h4{color:var(--ink);margin:8px 0 2px;font-size:12.5px;font-weight:700}.pc-hand-fingers,.pc-hand-move{border-top:1px dashed var(--hair-2);padding-top:6px}.pc-hand-curve{--curve-palm:#7891be33;--curve-bone:#8ba0c4;aspect-ratio:240/150;touch-action:none;cursor:grab;border:1px solid var(--hair);border-radius:var(--r);background:var(--pc-inner);width:100%;max-width:260px;height:auto;margin:4px auto;display:block}.pc-hand-curve:active{cursor:grabbing}.pc-hand-joint{border-radius:var(--r);background:var(--pc-inner);border:1px solid var(--hair);flex-direction:column;gap:4px;margin:6px 0 8px;padding:8px 10px;display:flex}.pc-hand-jointrow{grid-template-columns:64px minmax(0,1fr) 42px;align-items:center;gap:8px;font-size:12px;display:grid}.pc-hand-jointlabel{color:var(--ink-2,var(--ink));font-weight:600}.pc-hand-jointval{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2,var(--ink))}.pc-hand-jointrow input[type=range]{width:100%;min-width:0;accent-color:var(--blue)}.pc-hand-joint .pc-btn-small{align-self:flex-start;margin-top:2px}.pc-hand-props{margin:6px 0 2px}.pc-hand-numbers>summary{cursor:pointer;color:var(--ink-2,var(--ink));padding:4px 0;font-size:12px;font-weight:600}@media (prefers-color-scheme:dark){.pc-hand-curve{--curve-palm:#96afdc29;--curve-bone:#9fb4d6}}.pc-building{z-index:5;background:var(--glass-bg-weak);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;animation:.2s ease-out pc-fade;display:flex;position:absolute;inset:0}.pc-building-ring{width:84px;height:84px;box-shadow:var(--glass-shadow);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.pc-building-ring:before{content:"";background:conic-gradient(from 0deg, var(--pc-blue) 0 25%, var(--purple) 25% 45%, transparent 45% 100%);border-radius:50%;animation:1.1s linear infinite pc-spin;position:absolute;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}.pc-building-ring:after{content:"";border:7px solid var(--pc-blue-soft);z-index:-1;border-radius:50%;position:absolute;inset:-6px}.pc-building-icon{font-size:34px;animation:1.4s ease-in-out infinite pc-pulse}.pc-building-text{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700}.pc-building-sub{color:var(--pc-muted);min-height:1.3em;font-size:13px;font-weight:500}.pc-part-card.is-building{border-color:#0000;overflow:visible}.pc-part-card.is-building:before{content:"";z-index:1;pointer-events:none;background:conic-gradient(from 0deg, var(--pc-blue) 0 30%, var(--purple) 30% 50%, var(--pc-blue-line) 50% 100%);-webkit-mask-composite:xor;border-radius:15px;padding:3px;animation:1.4s linear infinite pc-spin;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pc-preview-wrap.is-building .pc-preview{filter:saturate(.85)}@keyframes pc-spin{to{transform:rotate(360deg)}}@keyframes pc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes pc-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pc-building-ring:before,.pc-part-card.is-building:before{animation-duration:4s}.pc-building-icon{animation:none}}.pc-grip-fingers{border-top:1px dashed var(--hair-2);margin-top:8px;padding-top:6px}.pc-grip{flex-direction:column;display:flex}.pc-anim-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.pc-anim-add{border-radius:var(--r-sm);border:1px solid var(--hair);width:100%;min-height:36px;font:inherit;background:#ffffffb8;margin-bottom:8px;padding:4px 8px;font-weight:500}.pc-anim-controls{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.pc-anim-key{border:1px solid var(--hair);border-radius:var(--r);background:var(--pc-inner);margin-bottom:8px;padding:6px 8px}.pc-anim-key-head{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600;display:flex}.bp{flex-direction:column;gap:10px;display:flex}.bp-plan-wrap{flex-direction:column;gap:6px;display:flex}.bp-canvas{border:1px solid var(--hair);border-radius:var(--r-sm);width:100%;height:auto;box-shadow:var(--glass-inset);background:#ffffffd9;display:block}.bp-level{gap:6px;display:flex}.bp-legend{margin:0}.bp-report{border-radius:var(--r);border:1px solid var(--hair);background:var(--pc-inner);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bp-report.is-ok{background:#30c25b1a;border-color:#30c25b59}.bp-report.is-warn{background:#ffcc0024;border-color:#ffcc0073}.bp-report.is-bad{background:#ff3b3017;border-color:#ff3b3059}.bp-report-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bp-stars{letter-spacing:1px;color:#e9a800;font-size:18px}.bp-score{color:var(--pc-muted);font-size:12.5px;font-weight:600}.bp-ok{color:var(--green-2);margin:0;font-size:13px;font-weight:600}.bp-problems{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.bp-problem{color:#a15c00;font-size:12.5px;font-weight:500;line-height:1.35}.bp-report.is-bad .bp-problem{color:var(--red)}.bp-more{color:var(--pc-muted);margin-left:-18px;list-style:none}.bp-block{flex-direction:column;gap:6px;display:flex}.bp-rooms{flex-direction:column;gap:4px;display:flex}.bp-room{border-radius:var(--r-sm);background:var(--pc-inner);border:1px solid var(--hair);grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-height:36px;padding:4px 6px 4px 8px;display:grid}.bp-room-text{flex-direction:column;min-width:0;display:flex}.bp-room-name{white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:13px;font-weight:600;overflow:hidden}.bp-room-meta{color:var(--pc-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.bp-remove{min-width:28px;min-height:28px;font-size:13px}.bp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bp-row .bp-select{flex:110px;min-width:0}.bp-select,.bp-num{min-height:34px;font:inherit;color:var(--ink);border:1px solid var(--hair);border-radius:var(--r-sm);background:#ffffffb8;padding:4px 8px;font-size:13px;font-weight:500}.bp-select:focus-visible,.bp-num:focus-visible{background:#fff;border-color:#0a7aff99;outline:none;box-shadow:0 0 0 4px #0a7aff29}.bp-num{width:70px}.bp-check{color:var(--ink);cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.bp-check input{width:20px;height:20px;accent-color:var(--pc-blue);cursor:pointer}.bp-chips{flex-wrap:wrap;gap:5px;display:flex}.bp-chip{text-transform:capitalize;border:1px solid var(--hair);border-radius:var(--pill);min-height:30px;color:var(--ink);background:#ffffffb8;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.bp-chip:before{content:"";background:var(--chip-color,var(--pc-blue));border:1px solid #00000026;border-radius:50%;width:10px;height:10px}.bp-chip.is-system{color:var(--pc-muted);border-style:dashed;padding-right:10px}.bp-chip-x{min-width:22px;min-height:22px;font-size:11px}.bp-style{grid-template-columns:1fr;gap:4px;display:grid}.bp-design-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.bp-design-row .bp-select{width:100%;min-width:0}.bp-design-hint{min-height:2.4em;margin:0}.bp-finishes{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.bp-finish{border:1px solid var(--pc-line,#78829659);background:var(--pc-card,#ffffff0f);color:inherit;cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:4px 2px 5px;display:flex}.bp-finish:hover{border-color:var(--pc-accent,#6aa7ff)}.bp-finish.is-on{border-color:var(--pc-accent,#6aa7ff);box-shadow:0 0 0 2px var(--pc-accent,#6aa7ff) inset}.bp-finish-swatch{background-position:50%;background-size:cover;border-radius:8px;width:44px;height:44px;box-shadow:inset 0 0 0 1px #0000002e}.bp-finish-label{text-align:center;font-size:11px;line-height:1.15}.bp-style-row{grid-template-columns:82px 24px minmax(0,1fr);align-items:center;gap:6px;min-height:36px;display:grid}.bp-style-row .bp-select{width:100%;min-width:0}.bp-style-row .pc-small-hint{margin:0}.bp-style-label{color:var(--pc-muted);font-size:13px;font-weight:600}.bp-style-spacer{width:24px}.bp-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width>=1300px){.bp-style{grid-template-columns:1fr 1fr}}.pc-leftcol{border-right:1px solid var(--hair);background:var(--pc-panel);min-width:0;min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;display:flex;overflow:hidden}.pc-leftcol>.pc-browser,.pc-leftcol>.pc-left{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:auto;min-height:0}.pc-leftcol>.pc-browser[hidden],.pc-leftcol>.pc-left[hidden]{display:none}.pc-left-tabs{border-bottom:1px solid var(--hair);background:#fffffff0;flex:none;grid-template-columns:1fr 1fr;gap:2px;padding:8px 10px;display:grid}.pc-left-tab{border-radius:var(--pill);background:var(--fill);color:var(--ink-2);gap:6px;min-height:36px;font-size:14px}.pc-left-tab.is-active,.pc-left-tab.is-active:hover:not(:disabled){color:var(--blue);background:#fff;box-shadow:0 1px 2px #00000014,0 4px 12px #141e3c1f}.pc-leftcol .pc-col-head{display:none}.pc-leftcol .pc-spark-make{padding-top:10px}.pc-right-tab,.pc-left-tab{white-space:nowrap;width:100%;min-width:0}@media (width>=1000px){.pc-tb-group[data-group=file]{display:none}}@media (width<=999px){.pc-leftcol{border:0;grid-row:2;display:none}.pc-view-parts .pc-leftcol{display:flex}}.pc-leftcol .pc-lib-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.pc-leftcol .pc-lib-grid .pc-part-card{border-radius:12px;padding:6px 6px 5px}.pc-leftcol .pc-lib-grid .pc-thumb{border-radius:10px}.pc-leftcol .pc-lib-grid .pc-part-name{font-size:12.5px}.pc-leftcol .pc-lib-grid .pc-part-card[draggable=true]{cursor:grab}.pc-leftcol .pc-lib-grid .pc-part-card[draggable=true]:active{cursor:grabbing}.pc-tab.is-dragging-part .pc-preview{outline:2px dashed var(--pc-blue-line);outline-offset:-8px}.pc-tab.is-drop-over .pc-preview{outline:3px solid var(--pc-blue);outline-offset:-8px;background:var(--pc-blue-soft)}.pc-part-head{border-bottom:1px solid var(--hair);grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px 10px;display:grid}.pc-part-head-thumb{width:76px;height:76px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--muted);background:linear-gradient(#e3eeff,#fff);border-radius:14px;place-items:center;display:grid;overflow:hidden}.pc-part-head-thumb img{object-fit:contain;width:100%;height:100%;display:block}.pc-part-head-info{flex-direction:column;gap:6px;min-width:0;display:flex}.pc-part-head-info .pc-name-input{min-height:36px!important;font-size:16px!important;font-weight:700!important}.pc-part-head-info .pc-desc-input{resize:vertical;min-height:34px!important;font-size:13px!important}.pc-right.is-empty .pc-part-head,.pc-right.is-hands .pc-part-head,.pc-right.is-handpose .pc-part-head{display:none}.pc-right .pc-sec-name,.pc-right .pc-sec-scenarios,.pc-right .pc-sec-anims,.pc-right .pc-sec-spark{display:none!important}.pc-right:not(.is-handpose) .pc-sec-grip,.pc-right.is-hands .pc-sec-game,.pc-right.is-hands .pc-sec-states,.pc-right.is-hands .pc-sec-effects,.pc-right.is-hands .pc-sec-scripts,.pc-right.is-handpose .pc-sec-game,.pc-right.is-handpose .pc-sec-states,.pc-right.is-handpose .pc-sec-effects,.pc-right.is-handpose .pc-sec-scripts{display:none}.pc-sec-game{gap:8px}.pc-game-note{color:var(--ink-2);border-radius:var(--pc-radius-sm);background:var(--fill);margin:0;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.4}.pc-sec-game.is-own .pc-game-note{background:var(--pc-blue-soft);color:var(--ink)}.pc-apply-game{gap:8px;min-height:42px;font-size:15px}.pc-game-btns{flex-wrap:wrap;gap:6px;display:flex}.pc-game-btns .pc-btn-small{flex:auto}.pc-fold-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.pc-fold-head:before{content:"▸";width:12px;color:var(--muted-2);transition:transform var(--t) var(--ease);display:inline-block}.pc-sec-states.is-open .pc-fold-head:before{transform:rotate(90deg)}.pc-sec-states:not(.is-open) .pc-section-body,.pc-sec-states:not(.is-open) .pc-sec-hint{display:none}.pc-scripts-line{color:var(--ink-2);border-radius:var(--pc-radius-sm);background:var(--fill);margin:0;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.4}.pc-sec-scripts.is-own .pc-scripts-line{background:var(--pc-blue-soft);color:var(--ink)}.pc-sec-scripts .pc-section-body{gap:8px}.pc-script-list{flex-direction:column;gap:6px;display:flex}.pc-script-list:empty{display:none}.pc-script-row{border-radius:var(--pc-radius-sm);background:var(--fill);align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.pc-script-row input{flex:none;margin-top:2px}.pc-script-row.is-off .pc-script-words{opacity:.5}.pc-script-words{min-width:0;color:var(--ink-2);flex-direction:column;flex:auto;gap:1px;font-size:12px;line-height:1.35;display:flex}.pc-script-words b{color:var(--ink);font-size:12.5px}.pc-script-del{flex:none;min-width:26px;padding:2px 6px}.pc-preset-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-top:4px;font-size:11px;font-weight:800}.pc-preset-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.pc-preset{text-align:left;white-space:normal;border-radius:var(--pc-radius-sm);background:var(--fill);height:auto;min-height:0;color:var(--ink);border:1.5px solid #0000;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:8px;display:grid}.pc-preset:hover{border-color:var(--pc-blue-soft)}.pc-preset .pc-preset-ico{color:var(--muted-2);grid-row:1/span 2}.pc-preset.is-gun .pc-preset-ico{color:var(--pc-blue,#3b82f6)}.pc-preset-name{font-size:12.5px;font-weight:700;line-height:1.2}.pc-preset-hint{color:var(--muted-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.pc-preset.is-on{border-color:var(--pc-blue,#3b82f6);background:var(--pc-blue-soft)}.pc-preset.is-on .pc-preset-ico{color:var(--pc-blue,#3b82f6)}.wbs-dock-creator{flex:auto;min-width:0;min-height:0;display:flex}.wbs-dock-creator[hidden]{display:none}.wbs-dock-creator .pc-left{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;min-height:0;font-family:var(--wb-font);color:var(--ink);background:0 0;border-right:0;flex:auto;grid-template-rows:auto minmax(0,1fr);display:grid}.wbs-dock-creator .pc-col-head,.wbs-dock-creator .pc-spark-make,.wbs-dock-creator .pc-lib-search,.wbs-dock-creator .pc-left-buttons{background:0 0;border:0;grid-row:1;padding:8px 10px}.wbs-dock-creator .pc-left>*{grid-column:auto}.wbs-dock-creator .pc-left{grid-template-columns:auto minmax(180px,1fr) minmax(140px,260px) auto}.wbs-dock-creator .pc-col-head{flex-direction:column;grid-column:1;justify-content:center;align-items:flex-start;gap:0}.wbs-dock-creator .pc-spark-make{grid-column:2}.wbs-dock-creator .pc-lib-search{grid-column:3}.wbs-dock-creator .pc-left-buttons{grid-column:4}.wbs-dock-creator .pc-part-list{border-top:1px solid var(--hair);grid-area:2/1/auto/-1}.wbs-dock-creator .pc-col-head-hint{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:500}.wbs-dock-creator .pc-lib-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.wbs-dock-creator .pc-lib-section.is-open{background:0 0}@media (width<=860px){.wbs-dock-creator .pc-left{grid-template-columns:minmax(0,1fr) auto}.wbs-dock-creator .pc-col-head{grid-column:1}.wbs-dock-creator .pc-spark-make{grid-area:2/1/auto/-1}.wbs-dock-creator .pc-lib-search{grid-area:3/1}.wbs-dock-creator .pc-left-buttons{grid-area:1/2}.wbs-dock-creator .pc-part-list{grid-row:4}.wbs-dock-creator .pc-left{grid-template-rows:auto auto auto minmax(0,1fr)}}.pc-cube-wrap{--pc-cube-size:52px;--pc-cube-half:26px;z-index:4;border-radius:var(--r);-webkit-user-select:none;user-select:none;box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff9e;border:1px solid #ffffffd9;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;top:10px;right:10px}.pc-cube-mid{align-items:center;gap:2px;display:flex}.pc-cube-stage{width:var(--pc-cube-size);height:var(--pc-cube-size);perspective:340px}.pc-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform 80ms linear;position:relative;transform:rotateX(-7deg)rotateY(-34deg)}.pc-cube-face{color:var(--ink);font:800 10px/1 var(--wb-font);letter-spacing:.05em;cursor:pointer;backface-visibility:hidden;transition:background var(--t-fast), color var(--t-fast);background:#fffffff0;border:1px solid #141e3c2e;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:0}.pc-cube-face:hover{background:var(--blue);color:#fff;border-color:#0000}.pc-cube-face:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.pc-cube-arrow,.pc-cube-tool{min-width:22px;min-height:22px;color:var(--muted-2,var(--muted));cursor:pointer;font-size:10px;line-height:1;font-family:var(--wb-font);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.pc-cube-arrow:hover,.pc-cube-tool:hover{background:var(--fill-2,var(--fill));color:var(--ink)}.pc-cube-arrow:focus-visible,.pc-cube-tool:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.pc-cube-tools{border-top:1px solid var(--hair);gap:1px;margin-top:2px;padding-top:3px;display:flex}.pc-cube-tool{min-width:22px;font-size:12px}.pc-cube-arrow .wb-icon,.pc-cube-tool .wb-icon{display:block}.pc-preview-wrap.is-building .pc-cube-wrap,.pc-toolbar.is-disabled~.pc-preview-wrap .pc-cube-wrap{opacity:.4;pointer-events:none}@media (prefers-reduced-motion:reduce){.pc-cube{transition:none}}.pc-tool-pop{scrollbar-width:thin;flex-direction:column;gap:8px;width:300px;max-width:min(300px,100vw - 24px);max-height:60vh;padding:10px;display:flex;top:calc(100% + 6px);left:0;overflow-y:auto}.pc-pop-head{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pc-pop-label{color:var(--pc-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.pc-pop-row{flex-wrap:wrap;gap:4px;display:flex}.pc-pop-any{border:1px solid var(--hair);cursor:pointer;background:#fff9;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:2px 8px;font-size:12.5px;font-weight:600;display:flex}.pc-pop-any input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:24px;padding:0}.pc-pop-patterns{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pc-pop-pattern{border-color:var(--hair);text-transform:capitalize;background:#fff9;border-radius:10px;flex-direction:column;gap:2px;min-height:56px;padding:3px 2px;font-size:10px}.pc-pop-pattern img{border-radius:6px;width:34px;height:34px;display:block;box-shadow:inset 0 0 0 1px #00000014}.pc-pop-pattern.is-active,.pc-pop-shape.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.pc-pop-shapes{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pc-pop-shape{border-color:var(--hair);text-transform:capitalize;background:#fff9;border-radius:10px;flex-direction:column;gap:2px;min-height:48px;padding:4px 2px;font-size:10px}.pc-pop-shape-icon{font-size:18px;line-height:1}.pc-pop-slider{grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;gap:6px;display:grid}.pc-pop-slider-label{color:var(--pc-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pc-pop-slider-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px;font-weight:700}.pc-painter-pop .pc-quick-colors{grid-template-columns:repeat(10,1fr)}.pi-pad-group{flex-direction:column;gap:1px;display:flex}.pi-pad-sliders{grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 4px 82px;display:grid}.pi-pad-sliders.has-extra{grid-template-columns:repeat(3,1fr) 34px}.pi-mini-range{height:16px}.pi-mini-range::-webkit-slider-runnable-track{background:var(--hair-2);border-radius:2px;height:3px}.pi-mini-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--pc-blue);cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 1px 3px #141e3c47}.pi-mini-range::-moz-range-track{background:var(--hair-2);border-radius:2px;height:3px}.pi-mini-range::-moz-range-thumb{border:2px solid var(--pc-blue);cursor:pointer;background:#fff;border-radius:50%;width:11px;height:11px}.pi-measure{color:var(--pc-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;padding:0 12px 8px;font-size:11.5px;font-weight:600;display:flex}.pi-measure-item.is-warn{color:var(--red)}.pi-sec-head{border-radius:var(--r-xs);cursor:pointer;text-align:left;width:100%;min-height:30px;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.pi-sec-head:hover{background:var(--fill)}.pi-sec-head:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.pi-sec-head .pi-h4{flex:auto}.pi-caret{border-right:2px solid var(--muted-2,var(--muted));border-bottom:2px solid var(--muted-2,var(--muted));width:7px;height:7px;transition:transform var(--t) var(--ease);flex:none;margin-left:2px;transform:rotate(-45deg)}.pi-sec.is-open>.pi-sec-head .pi-caret{transform:rotate(45deg)}.pi-sec-body[hidden]{display:none}.pi-sec .pi-sec{border-bottom:0;padding:6px 0 0}@media (width<=480px){.pi-pad-sliders{margin-left:0}.pc-cube-wrap{--pc-cube-size:42px;--pc-cube-half:21px}}.pc-sec-sketch{border-bottom:0;gap:0;padding:0}.sk-panel{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.sk-head{align-items:center;gap:7px;display:flex}.sk-head .wb-icon{color:var(--blue)}.sk-head-dot{background:var(--blue);border-radius:50%;width:10px;height:10px}.sk-h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14px;font-weight:700}.sk-sub{color:var(--pc-muted);margin:0;font-size:12.5px;font-weight:500;line-height:1.35}.sk-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin:0;font-size:11px;font-weight:700}.sk-section{flex-direction:column;gap:6px;display:flex}.sk-hint{color:var(--pc-muted);margin:0;font-size:12px;font-weight:500;line-height:1.35}.sk-hint:empty{display:none}.sk-face-row{align-items:center;gap:8px;display:flex}.sk-face-chip{border-radius:var(--pill);min-height:30px;color:var(--blue-2);text-transform:capitalize;background:#0a7aff1a;flex:auto;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.sk-repick{flex:none}.sk-tools{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sk-tool{min-height:62px;color:var(--ink-2);flex-direction:column;gap:3px;padding:8px 4px}.sk-tool .sk-glyph{color:var(--ink-2)}.sk-tool.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.sk-tool.is-active .sk-glyph{color:var(--blue)}.sk-tool-label{font-size:11.5px;font-weight:600}.sk-label-sub{margin-top:2px;font-size:10px}.sk-tools.sk-tools-main{grid-template-columns:repeat(4,1fr)}.sk-tools.sk-presets{grid-template-columns:repeat(5,1fr);gap:4px}.sk-tool-preset{gap:1px;min-height:48px;padding:5px 2px}.sk-tool-preset .sk-tool-label{font-size:10px}.sk-pen{background:#0a7aff12;border-radius:10px;padding:8px 10px}.sk-pen-row{gap:6px;display:flex}.sk-pen-row[hidden]{display:none}.sk-pen-close{flex:auto}.sk-ops.sk-edges{grid-template-columns:repeat(3,1fr)}.sk-edges .sk-op{min-height:32px;font-size:12.5px}.sk-edges .sk-op.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.sk-edge-size[hidden]{display:none}.sk-shape-acts{flex-wrap:wrap;gap:6px;display:flex}.sk-shape-acts [hidden]{display:none}.sk-ops{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sk-op{min-height:38px;font-size:13px;font-weight:700}.sk-op-cut.is-active{color:#d43b4c;background:#fff;border-color:#0000;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff5a6e8c}.sk-op-add.is-active{color:#1c8f5c;background:#fff;border-color:#0000;box-shadow:0 0 0 2px #fff,0 0 0 4px #35c07a8c}.sk-list{flex-wrap:wrap;gap:6px;display:flex}.sk-list .sk-chip{border-radius:var(--pill);border:1px solid var(--hair);text-transform:capitalize;background:#fff9;align-items:center;gap:6px;min-height:32px;padding:3px 10px 3px 7px;font-size:12.5px;font-weight:600;display:inline-flex}.sk-list .sk-chip .sk-glyph{width:16px;height:16px}.sk-list .sk-chip.is-active{color:var(--blue);box-shadow:var(--pc-ring);background:#fff;border-color:#0000}.sk-empty{color:var(--muted-2);margin:0;font-size:12.5px;font-weight:500}.sk-del{align-self:flex-start}.sk-setting{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.sk-check{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.sk-foot{gap:8px;padding-top:2px;display:flex}.sk-foot .sk-cancel{flex:none}.sk-foot .sk-done{flex:auto;min-height:40px}.pc-right.is-sketch .pc-sec-piece,.pc-right:not(.is-sketch) .pc-sec-sketch{display:none}.pc-preview.is-sketch canvas{cursor:crosshair}.pc-sec-sculpt{border-bottom:0;gap:0;padding:0}.pc-right.is-sculpt .pc-sec-piece,.pc-right:not(.is-sculpt) .pc-sec-sculpt{display:none}.mo-panel{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.mo-h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14px;font-weight:700}.mo-sub{color:var(--pc-muted);margin:0;font-size:12.5px;font-weight:500;line-height:1.35}.mo-tools{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.mo-tool{min-height:58px;color:var(--ink-2);flex-direction:column;gap:2px;padding:7px 2px}.mo-tool .mo-glyph{color:var(--ink-2)}.mo-tool.is-active{color:#6a4cf0;background:#fff;border-color:#0000;box-shadow:0 0 0 2px #fff,0 0 0 4px #7c5cff80}.mo-tool.is-active .mo-glyph{color:#6a4cf0}.mo-tool-label{font-size:10.5px;font-weight:600}.mo-section{flex-direction:column;gap:6px;display:flex}.mo-section[hidden]{display:none}.mo-slider{color:var(--ink-2);grid-template-columns:92px 1fr;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:grid}.mo-acts{flex-wrap:wrap;gap:6px;display:flex}.mo-hint{color:var(--pc-muted);margin:0;font-size:12px;font-weight:500;line-height:1.35}.mo-hint:empty{display:none}.mo-foot{gap:8px;padding-top:2px;display:flex}.mo-foot .mo-cancel{flex:none}.mo-foot .mo-done{flex:auto;min-height:40px}.pc-preview.is-sculpt canvas{cursor:crosshair}.pi-matter{width:100%;min-width:0}.pi-matter-info{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;display:grid}.pi-matter-bar{background:#808aa040;border-radius:4px;height:8px;overflow:hidden}.pi-matter-fill{background:var(--pc-accent,#6aa7ff);border-radius:4px;height:100%;display:block}.pi-matter-text{opacity:.85;font-size:12px}.pc-right-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-right-tab{min-width:0;padding-left:8px;padding-right:8px}.pc-right-tab span{text-overflow:ellipsis;overflow:hidden}.pst{flex-direction:column;gap:8px;display:flex}.pst .pc-pop-h4{margin-top:4px}.pst-lead{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.35}.pst-empty{border-radius:var(--r-md,12px);background:var(--pc-blue-soft,#0a7aff14);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pst-movers .pc-chip,.pst-how .pc-btn{text-transform:none}.pst-how{flex-wrap:wrap;gap:6px;display:flex}.pst-move{border-radius:var(--r-md,12px);border:1px solid var(--hair);background:#ffffff8c;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pst-move-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.pst-move-title{color:var(--ink);font-size:13px;font-weight:700}.pst-slider,.pst-field{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.pst-slider-name,.pst-field-name{color:var(--pc-muted);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:12.5px;font-weight:700;overflow:hidden}.pst-slider input[type=range],.pst-field input[type=range]{width:100%;min-width:0;accent-color:var(--pc-blue);cursor:pointer;height:28px}.pst-slider-val{text-align:right;font-variant-numeric:tabular-nums;min-width:46px;color:var(--ink-2);font-size:12.5px;font-weight:700}.pst-flip{align-self:flex-start;min-height:30px;font-size:12.5px}.pst-pose-now{font-variant-numeric:tabular-nums}.pst-capture{align-self:stretch}.pst-presets .pc-chip,.pst-eases .pc-chip,.pst-use .pc-chip{text-transform:none}.pst-preset .wb-icon{color:var(--pc-blue)}.pst-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pst-try-e{min-height:30px}.pst-list{flex-direction:column;gap:6px;display:flex}.pst-row{border-radius:var(--r-md,12px);border:1px solid var(--hair);background:#fff9;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.pst-row.is-open{background:#fff;box-shadow:0 1px 2px #0000000f,0 6px 16px #141e3c14}.pst-row.is-shown{border-color:var(--pc-blue-line,#0a7aff59);box-shadow:inset 3px 0 0 var(--pc-blue)}.pst-row-top{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:4px;display:grid}.pst-start{width:18px;height:18px;accent-color:var(--pc-blue);cursor:pointer;margin:0 2px}.pc-tab .pst-name{min-height:34px;padding:4px 8px;font-size:14px;font-weight:700}.pst-play .wb-icon{color:var(--pc-blue)}.pst-sum{appearance:none;text-align:left;cursor:pointer;font:inherit;color:var(--pc-muted);background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:12px;font-weight:600;line-height:1.35}.pst-sum:hover{background:var(--fill);color:var(--ink-2)}.pst-body{border-top:1px solid var(--hair);flex-direction:column;gap:6px;padding:4px 2px;display:flex}.pst-sound{grid-template-columns:76px minmax(0,1fr) auto}.pc-tab .pst-body select{min-height:34px;padding:4px 8px;font-size:13px}.pst-more,.pst-where{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pst-look{flex-direction:column;gap:4px;display:flex}.pst-glow,.pst-colour{grid-template-columns:76px minmax(0,1fr) auto}.pst-colour input[type=color]{border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:8px;width:44px;height:30px;padding:0 2px}.pst-scripts{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.pst-scripts-text{color:var(--pc-muted);font-size:12.5px;font-weight:600}@media (width<=480px){.pst-slider,.pst-field,.pst-sound,.pst-glow,.pst-colour{grid-template-columns:64px minmax(0,1fr) auto;gap:6px}.pst-row-top{gap:2px}}.pst-look>.pc-btn{align-self:flex-start}.pfx-head{align-items:center;gap:6px;display:flex}.pfx-title{cursor:pointer;text-align:left;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:auto;align-items:flex-start;gap:1px;padding:4px 2px;display:flex}.pfx-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:800;overflow:hidden}.pfx-sub{color:var(--pc-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.pfx-try,.pfx-del{flex:none;min-width:32px;min-height:30px;padding:0 6px}.pfx-body{flex-direction:column;gap:6px;padding:4px 0 2px;display:flex}.pfx-name-input,.pfx-effect-pick,.pfx-color{width:100%;min-width:0;min-height:32px;font:inherit;border:1px solid var(--hair);color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:13px}.pst-field .pfx-name-input,.pst-field .pfx-effect-pick,.pst-field .pfx-color{grid-column:2/4}.pfx-modes{gap:6px;display:flex}.pfx-modes .pc-chip{text-transform:none;flex:1 1 0;justify-content:center}.pfx-script{border-radius:var(--r-md,12px);background:var(--pc-blue-soft,#0a7aff14);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pfx-script .pc-small-hint{margin:0}.pfx-recipes{flex-wrap:wrap;gap:6px;display:flex}.pfx-recipes .pc-btn,.pfx-script>.pc-btn{text-transform:none}.pfx-on{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px;display:flex}.pfx-on-name{color:var(--ink-2);font-size:13px;font-weight:700}.pfx-add{min-height:36px;color:var(--pc-blue);font-weight:700}.lg-root{--lg:var(--purple);--lg-dark:#8f3fe6;--lg-soft:#a855f71a;--lg-soft-2:#a855f729;--lg-border:var(--hair);--lg-event:var(--orange);--lg-event-text:#8a4b00;--lg-cond:var(--yellow);--lg-cond-text:#6b5300;--lg-action:var(--purple);--lg-action-text:#5b21b6;--lg-yes:var(--green);--lg-no:var(--red);--lg-warn:var(--orange);--lg-text:var(--ink);--lg-muted:var(--muted);--lg-radius:var(--r);--lg-shadow:var(--glass-shadow);--lg-font:var(--wb-font);min-width:0;height:100%;min-height:0;color:var(--lg-text);font-family:var(--lg-font);letter-spacing:-.005em;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;font-size:15px;display:flex;position:relative;overflow:hidden}.lg-root[hidden]{display:none!important}.lg-root *,.lg-root :before,.lg-root :after{box-sizing:border-box}.lg-root button{cursor:pointer;font-family:inherit}.lg-root input,.lg-root select{color:inherit;font-family:inherit}.lg-root input,.lg-root select,.lg-root textarea{-webkit-user-select:text;user-select:text}.lg-toolbar{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-width:0 0 1px;border-bottom-color:var(--hair);box-shadow:var(--glass-shadow-sm), var(--glass-inset);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.lg-btn{border-radius:var(--pill);background:var(--fill);min-height:40px;color:var(--lg-text);letter-spacing:-.01em;white-space:nowrap;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast), filter var(--t-fast);border:1px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex}.lg-btn:hover{background:var(--fill-2)}.lg-btn:active{transform:scale(.97)}.lg-btn:disabled{opacity:.45;cursor:default;transform:none}.lg-btn-primary{background:var(--lg);color:#fff;box-shadow:0 6px 16px #a855f74d,inset 0 1px #ffffff47}.lg-btn-primary:hover{background:var(--lg-dark)}.lg-btn-danger{color:var(--lg-no)}.lg-btn-danger:hover{background:#ff3b301a}.lg-btn-danger.confirm{background:var(--lg-no);color:#fff;box-shadow:0 6px 16px #ff3b304d}.lg-btn-danger.confirm:hover{background:#e0342a}.lg-btn-hints{margin-left:auto;padding:0 12px;font-size:18px}.lg-spark{flex:260px;align-items:center;gap:6px;min-width:200px;margin-left:6px;display:flex}.lg-spark-input{border-radius:var(--pill);border:1px solid var(--hair);min-width:0;height:40px;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffb8;outline:none;flex:1;padding:0 16px;font-size:14.5px;font-weight:500}.lg-spark-input:focus{background:#fff;border-color:#a855f799;box-shadow:0 0 0 4px #a855f729}.lg-btn-spark{background:linear-gradient(135deg, var(--indigo), var(--purple));color:#fff;border-color:#0000;box-shadow:0 4px 12px #5e5ce652,inset 0 1px #ffffff4d}.lg-btn-spark:hover{filter:brightness(1.06);background:linear-gradient(135deg, var(--indigo), var(--purple))}.lg-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.lg-dock{background:var(--glass-bg-strong);width:84px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--hair);z-index:5;flex-direction:column;flex:0 0 84px;gap:4px;padding:10px 6px;display:flex;overflow-y:auto}.lg-dock-btn{border-radius:var(--r-sm);color:var(--lg-muted);text-align:center;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;font-size:11px;font-weight:700;line-height:1.1;display:flex}.lg-dock-btn:hover{background:var(--fill);color:var(--lg-text)}.lg-dock-btn:active{transform:scale(.96)}.lg-dock-btn.is-active{background:var(--lg-soft-2);color:var(--lg-action-text);border-color:#a855f740}.lg-dock-btn[data-key=ui].is-active{color:#0f7c76;background:#3fd0c929;border-color:#3fd0c94d}.lg-dock-icon{place-items:center;line-height:1;display:grid}.lg-dock-label{white-space:nowrap}.lg-pane{flex-direction:column;flex:1;min-height:0;display:flex}.lg-pane[hidden]{display:none!important}.lg-pane-settings{gap:10px;padding:4px 14px 90px;overflow-y:auto}.lg-pane-hint{color:var(--lg-muted);margin:4px 2px 6px;font-size:12.5px;font-weight:500;line-height:1.4}.lg-pane-empty{color:var(--lg-muted);margin:8px 2px;font-size:13px;line-height:1.4}.lg-pane-open{background:linear-gradient(135deg, var(--teal), #17a89f);justify-content:center;box-shadow:0 6px 16px #3fd0c94d,inset 0 1px #ffffff47}.lg-pane-open:hover{filter:brightness(1.05);background:linear-gradient(135deg, var(--teal), #17a89f)}.lg-screen-list{flex-direction:column;gap:6px;display:flex}.lg-screen-row{border-radius:var(--r-sm);border:1px solid var(--hair);width:100%;color:var(--lg-text);text-align:left;transition:background var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast);background:#fff9;align-items:center;gap:10px;padding:8px 10px;display:flex}.lg-screen-row:hover{box-shadow:var(--glass-shadow-sm);background:#fff;transform:translate(2px)}.lg-screen-icon{color:#17a89f;flex:none;place-items:center;width:24px;display:inline-grid}.lg-screen-text{flex-direction:column;min-width:0;font-size:14px;display:flex}.lg-screen-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg-screen-text small{color:var(--lg-muted);font-size:11.5px}.lg-pane-quick h4{letter-spacing:.06em;text-transform:uppercase;color:var(--lg-muted);margin:10px 2px 6px;font-size:11.5px;font-weight:600}.lg-pane-quick{flex-wrap:wrap;gap:6px;display:flex}.lg-pane-quick h4{flex-basis:100%}.lg-quick{border-radius:var(--pill);color:#0f7c76;background:#3fd0c91f;border:1px solid #3fd0c94d;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.lg-quick:hover{background:#3fd0c938}.lg-pane-settings .wbs-props{gap:10px}.lg-gametype-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.lg-gametype-card{border-radius:var(--r);border:1px solid var(--hair);text-align:left;color:var(--lg-text);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast);background:#ffffff8c;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.lg-gametype-card:hover{box-shadow:var(--glass-shadow-sm);background:#fff;transform:translateY(-1px)}.lg-gametype-card:active{transform:scale(.98)}.lg-gametype-card.is-active{background:var(--lg-soft-2);border-color:#a855f780;box-shadow:0 0 0 3px #a855f740}.lg-gametype-icon{font-size:24px;line-height:1}.lg-gametype-label{letter-spacing:-.01em;font-size:14px;font-weight:700}.lg-gametype-blurb{color:var(--lg-muted);font-size:12px;font-weight:500;line-height:1.3}.lg-gametype-detail{border-top:1px solid var(--hair);margin-top:14px;padding-top:12px}.lg-gametype-detail h4{letter-spacing:.06em;text-transform:uppercase;color:var(--lg-muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.lg-gametype-detail h4:not(:first-child){margin-top:16px}.lg-gametype-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.lg-gametype-list li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.lg-gametype-item-icon{flex:none;font-size:18px;line-height:1.3}.lg-gametype-tip{border-radius:var(--r-sm);color:var(--ink-2);background:#ffcc0024;margin:4px 0 12px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.4}.lg-sidebar{background:var(--glass-bg-strong);width:260px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-width:0 1px 0 0;border-right-color:var(--hair);box-shadow:var(--glass-shadow-sm), var(--glass-inset);z-index:4;flex-direction:column;flex:0 0 260px;min-height:0;display:flex}.lg-side-head{justify-content:space-between;align-items:center;padding:14px 16px 4px;display:flex}.lg-side-title{letter-spacing:-.01em;align-items:center;gap:7px;font-size:17px;font-weight:700;display:inline-flex}.lg-side-close{display:none}.lg-search{border-radius:var(--pill);border:1px solid var(--hair);height:40px;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffb8;outline:none;margin:8px 12px;padding:0 16px;font-size:14.5px;font-weight:500}.lg-search:focus{background:#fff;border-color:#a855f799;box-shadow:0 0 0 4px #a855f729}.lg-groups{flex:1;padding:4px 12px 12px;overflow-y:auto}.lg-group h3{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 2px 8px;font-size:14.5px;font-weight:700;display:flex}.lg-group h3 small{color:var(--lg-muted);flex-basis:100%;padding-left:18px;font-size:12px;font-weight:500}.lg-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 3px #ffffffb3}.lg-dot.kind-event{background:var(--lg-event)}.lg-dot.kind-condition{background:var(--lg-cond)}.lg-dot.kind-action{background:var(--lg-action)}.lg-chips{flex-direction:column;gap:6px;display:flex}.lg-chip{border-radius:var(--r-sm);letter-spacing:-.01em;text-align:left;touch-action:none;cursor:grab;width:100%;min-height:44px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast), background var(--t-fast);border:1px solid #0000;align-items:center;gap:10px;padding:6px 12px;font-size:14.5px;font-weight:600;display:flex}.lg-chip:hover{box-shadow:var(--glass-shadow-sm);transform:translate(2px)}.lg-chip:active,.lg-chip.dragging{cursor:grabbing;transform:scale(.98)}.lg-chip.kind-event{color:var(--lg-event-text);background:#ff950024;border-color:#ff950038}.lg-chip.kind-condition{color:var(--lg-cond-text);background:#ffcc002e;border-color:#ffcc0052}.lg-chip.kind-action{color:var(--lg-action-text);background:#a855f71f;border-color:#a855f738}.lg-chip.kind-event:hover{background:#ff950038}.lg-chip.kind-condition:hover{background:#ffcc0047}.lg-chip.kind-action:hover{background:#a855f72e}.lg-chip-icon{flex:none;font-size:21px;line-height:1}.lg-chip-label{line-height:1.2}.lg-side-tip{color:var(--lg-muted);border-top:1px solid var(--hair);margin:0;padding:10px 16px 82px;font-size:12px;font-weight:500}.lg-ghost{z-index:10000;pointer-events:none;border-radius:var(--r-sm);font:600 14.5px var(--wb-font);letter-spacing:-.01em;box-shadow:var(--glass-shadow-lg);white-space:nowrap;padding:9px 16px;position:fixed;transform:translate(-50%,-50%)}.lg-ghost.kind-event{background:var(--lg-event);color:#fff}.lg-ghost.kind-condition{background:var(--lg-cond);color:var(--lg-cond-text)}.lg-ghost.kind-action{background:var(--lg-action);color:#fff}.lg-board{cursor:default;touch-action:none;background-color:#ffffff40;background-image:radial-gradient(#3c3c432e 1.4px,#0000 1.5px);background-size:24px 24px;outline:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.lg-board:focus-visible{box-shadow:inset 0 0 0 3px #a855f773}.lg-board.space{cursor:grab}.lg-board.panning{cursor:grabbing}.lg-board.drop-target{background-color:#a855f714}.lg-layer{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.lg-edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.lg-nodes{position:absolute;top:0;left:0}.lg-empty{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.lg-empty[hidden]{display:none}.lg-empty-card{border-radius:var(--r-lg);background:var(--glass-bg-strong);max-width:340px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inset);text-align:center;color:var(--lg-muted);padding:24px 28px;font-size:15px;font-weight:500;line-height:1.4}.lg-empty-icon{margin-bottom:6px;font-size:40px}.lg-empty-sub{color:var(--lg-dark);margin-top:8px;font-weight:700}.lg-board-ui{border-radius:var(--pill);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inset);align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.lg-icon-btn{border-radius:var(--pill);width:36px;height:36px;color:var(--lg-text);transition:background var(--t-fast), transform var(--t-fast);background:0 0;border:none;place-items:center;font-size:17px;font-weight:600;display:inline-grid}.lg-icon-btn:hover{background:var(--fill-2)}.lg-icon-btn:active{transform:scale(.94)}.lg-zoom-label{text-align:center;min-width:46px;color:var(--lg-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.lg-fit{color:var(--lg-dark)}.lg-card{background:var(--glass-bg-strong);width:240px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inset);transition:box-shadow var(--t-fast) var(--ease);position:absolute}.lg-card.dragging{box-shadow:var(--glass-shadow-lg), var(--glass-inset);z-index:10}.lg-card.selected{box-shadow:0 0 0 3px #a855f773, var(--glass-shadow);z-index:5;border-color:#a855f780}.lg-card.drop-ok{box-shadow:0 0 0 3px #30c25b73, var(--glass-shadow);border-color:#30c25b80}.lg-card-head{border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;border-bottom:1px solid var(--hair);letter-spacing:-.01em;cursor:grab;align-items:center;gap:8px;min-height:44px;padding:6px 8px 6px 14px;font-size:14.5px;font-weight:700;line-height:1.15;display:flex}.lg-card.dragging .lg-card-head{cursor:grabbing}.kind-event>.lg-card-head{color:var(--lg-event-text);box-shadow:inset 4px 0 0 var(--lg-event);background:#ff950024}.kind-condition>.lg-card-head{color:var(--lg-cond-text);box-shadow:inset 4px 0 0 var(--lg-cond);background:#fc03}.kind-action>.lg-card-head{color:var(--lg-action-text);box-shadow:inset 4px 0 0 var(--lg-action);background:#a855f721}.lg-card-icon{flex:none;font-size:21px;line-height:1}.lg-card-title{flex:1}.lg-card-x{width:28px;height:28px;color:inherit;opacity:.7;transition:opacity var(--t-fast), background var(--t-fast);background:#ffffff8c;border:none;border-radius:50%;flex:none;font-size:12px;font-weight:700}.lg-card-x:hover{opacity:1;background:#fff}.lg-card-body{flex-direction:column;gap:6px;padding:10px 12px 4px;display:flex}.lg-card-body[hidden]{display:none}.lg-card-foot{padding:4px 0 8px}.lg-prop{flex-direction:column;gap:3px;font-size:13px;display:flex}.lg-prop label{letter-spacing:.02em;color:var(--lg-muted);font-size:11.5px;font-weight:600}.lg-prop input:not([type=checkbox]),.lg-prop select,.lg-card-body input:not([type=checkbox]),.lg-card-body select{border-radius:var(--r-sm);border:1px solid var(--hair);width:100%;min-height:36px;color:var(--lg-text);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffb8;outline:none;padding:4px 10px;font-size:14px;font-weight:500}.lg-card-body input:focus,.lg-card-body select:focus{background:#fff;border-color:#a855f799;box-shadow:0 0 0 4px #a855f729}.lg-card-body input[type=range]{min-height:28px;accent-color:var(--lg);box-shadow:none;background:0 0;border:none;padding:0}.lg-card-body input[type=checkbox]{width:20px;height:20px;accent-color:var(--lg)}.lg-prop-boolean{flex-direction:row;align-items:center;gap:8px}.lg-prop-boolean label{letter-spacing:normal;color:var(--lg-text);font-size:13px;font-weight:500}.lg-ref-row{align-items:center;gap:6px;display:flex}.lg-ref-row select{flex:1;min-width:0}.lg-ref-go{border-radius:var(--r-sm);background:var(--fill);width:36px;height:36px;color:var(--lg-dark);transition:background var(--t-fast), color var(--t-fast);border:1px solid #0000;flex:none;font-size:17px;font-weight:600;line-height:1}.lg-ref-go:hover:not(:disabled){background:var(--lg);color:#fff}.lg-ref-go:disabled{opacity:.35;cursor:default}.lg-port-row{letter-spacing:.01em;height:30px;color:var(--lg-muted);justify-content:flex-end;align-items:center;padding-right:20px;font-size:12.5px;font-weight:600;display:flex;position:relative}.lg-port-row.port-yes{color:#1f8a45}.lg-port-row.port-no{color:#d1342b}.lg-port{z-index:3;cursor:crosshair;touch-action:none;width:28px;height:28px;position:absolute}.lg-port:after{content:"";border:2.5px solid var(--lg);transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;inset:5px;box-shadow:0 1px 3px #141e3c2e,0 3px 8px #141e3c1f}.lg-port:hover:after{transform:scale(1.2)}.lg-port-in{top:8px;left:-15px}.lg-port-in:after{border-color:var(--muted-2)}.lg-card.drop-ok .lg-port-in:after{border-color:var(--lg-yes);background:#e6f9ec;transform:scale(1.25)}.lg-port-row .lg-port{top:1px;right:-15px}.kind-event .lg-port-out:after{border-color:var(--lg-event)}.kind-action .lg-port-out:after{border-color:var(--lg-action)}.lg-port.port-yes:after{border-color:var(--lg-yes)}.lg-port.port-no:after{border-color:var(--lg-no)}.lg-badge{border-radius:var(--pill);background:var(--lg-warn);color:#fff;letter-spacing:.01em;pointer-events:none;white-space:nowrap;padding:4px 10px;font-size:11.5px;font-weight:700;position:absolute;top:-13px;right:10px;box-shadow:0 2px 6px #141e3c2e,inset 0 1px #ffffff4d}.lg-badge[hidden]{display:none}.lg-edge-line{fill:none;stroke:var(--lg);stroke-width:4px;stroke-linecap:round}.lg-edge.from-event .lg-edge-line{stroke:var(--lg-event)}.lg-edge.from-action .lg-edge-line{stroke:var(--lg-action)}.lg-edge.port-yes .lg-edge-line{stroke:var(--lg-yes)}.lg-edge.port-no .lg-edge-line{stroke:var(--lg-no)}.lg-edge-hit{fill:none;stroke:#0000;stroke-width:20px;pointer-events:stroke;cursor:pointer}.lg-edge:hover .lg-edge-line{stroke-width:6px}.lg-edge-x{pointer-events:auto;cursor:pointer;opacity:.55;transition:opacity var(--t-fast)}.lg-edge:hover .lg-edge-x{opacity:1}.lg-edge-x circle{fill:#fff;stroke:var(--lg-no);stroke-width:2px}.lg-edge-x text{fill:var(--lg-no);font:700 12px var(--wb-font);pointer-events:none}.lg-rubber{fill:none;stroke:var(--lg);stroke-width:4px;stroke-dasharray:10 8;stroke-linecap:round;opacity:.9}.lg-rubber.port-yes{stroke:var(--lg-yes)}.lg-rubber.port-no{stroke:var(--lg-no)}.lg-rules{background:var(--glass-bg-strong);width:320px;min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-width:0 0 0 1px;border-left-color:var(--hair);box-shadow:var(--glass-shadow-sm), var(--glass-inset);transition:width var(--t) var(--ease), flex-basis var(--t) var(--ease);z-index:3;flex-direction:column;flex:0 0 320px;display:flex}.lg-rules.collapsed{flex-basis:48px;width:48px}.lg-rules.collapsed .lg-rules-body,.lg-rules.collapsed .lg-rules-title{display:none}.lg-rules-head{border-bottom:1px solid var(--hair);align-items:center;gap:6px;padding:10px 6px;display:flex}.lg-rules-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.lg-rules-body{color:var(--ink-2);flex-direction:column;flex:1;gap:8px;padding:10px 12px 90px;font-size:14px;font-weight:500;line-height:1.45;display:flex;overflow-y:auto}.lg-rules-type{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.lg-rules-type-chip{border-radius:var(--pill);background:var(--lg-soft-2);color:var(--lg-action-text);padding:5px 12px;font-size:13.5px;font-weight:700}.lg-btn-small{min-height:32px;padding:0 12px;font-size:13px}.lg-rules-section,.lg-rules-item{border-radius:var(--r);border:1px solid var(--hair);background:#ffffff8c}.lg-rules-section{padding:0 12px 10px}.lg-rules-section:not([open]){padding-bottom:0}.lg-rules-summary,.lg-rules-item-head{letter-spacing:-.01em;min-height:44px;color:var(--lg-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 -12px;padding:0 12px;font-size:14.5px;font-weight:700;list-style:none;display:flex}.lg-rules-summary::-webkit-details-summary{display:none}.lg-rules-item-head::-webkit-details-summary{display:none}.lg-rules-summary:after,.lg-rules-item-head:after{content:"›";color:var(--lg-muted);transition:transform var(--t-fast) var(--ease);margin-left:auto;font-size:18px}.lg-rules-section[open]>.lg-rules-summary:after,.lg-rules-item[open]>.lg-rules-item-head:after{transform:rotate(90deg)}.lg-rules-icon{flex:none;font-size:20px;line-height:1}.lg-rules-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lg-rules-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--lg-muted);margin:12px 2px 4px;font-size:11.5px;font-weight:600}.lg-rules-section .lg-pane-hint{margin:0 0 6px}.lg-rules-section .wbs-props{gap:10px}.lg-rules-item{background:#ffffffb3;margin-top:6px;padding:0 10px 8px}.lg-rules-item:not([open]){padding-bottom:0}.lg-rules-item-head{min-height:40px;margin:0 -10px;padding:0 10px;font-size:14px}.lg-rules-item-head .lg-ref-go{width:30px;height:30px;margin-left:4px;font-size:15px}.lg-rules-item-head:after{content:none}.lg-rules-tags{letter-spacing:2px;opacity:.8;flex:none;font-size:13px}.lg-rules-item .wbs-behaviors .wbs-section-title{display:none}.lg-group-recipes h3 small{padding-left:0}.lg-recipes{flex-direction:column;gap:8px;display:flex}.lg-recipe{border-radius:var(--r);border:1px solid var(--hair);text-align:left;width:100%;color:var(--lg-text);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast);background:#ffffff8c;align-items:center;gap:10px;padding:9px 11px;display:flex}.lg-recipe:hover{box-shadow:var(--glass-shadow-sm);background:#fff;transform:translate(2px)}.lg-recipe:active{transform:scale(.98)}.lg-recipe-icon{flex:none;font-size:24px}.lg-recipe-text{flex-direction:column;gap:2px;font-size:14px;font-weight:600;display:flex}.lg-recipe-text small{color:var(--lg-muted);font-size:12px;font-weight:500;line-height:1.3}.lg-recipe[hidden]{display:none}.lg-backdrop{z-index:3;background:#1c1c2047;display:none;position:absolute;inset:0}.lg-narrow .lg-dock{flex-basis:64px;width:64px;padding:6px 4px}.lg-narrow .lg-dock-label{display:none}.lg-narrow .lg-sidebar{width:min(300px,88%);transition:transform var(--t) var(--ease);z-index:6;position:absolute;top:0;bottom:0;left:64px;transform:translate(-104%);box-shadow:0 0 #0000}.lg-narrow .lg-sidebar.open{transform:none;box-shadow:16px 0 40px #0a0f282e}.lg-narrow.sidebar-open .lg-backdrop{display:block}.lg-narrow .lg-side-close{display:inline-grid}.lg-narrow .lg-rules{z-index:5;flex-basis:auto;width:min(340px,90%);position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #0a0f282e}.lg-narrow .lg-rules.collapsed{width:0;box-shadow:none;border-left:none;flex-basis:0;overflow:hidden}.lg-narrow .lg-rules.collapsed .lg-rules-head{display:none}.lg-narrow .lg-btn-rules{display:inline-flex}.lg-narrow .lg-toolbar .lg-btn{padding:0 12px;font-size:14px}.lg-narrow .lg-spark{flex-basis:100%;order:10;margin-left:0}@media (width<=520px){.lg-root .lg-btn-add,.lg-root .lg-btn-spark{font-size:13px}}.fe{flex-direction:column;gap:2px;display:flex}.fe-group{flex-direction:column;display:flex}.fe-group-head{justify-content:space-between;align-items:center;gap:8px;margin:8px 2px 2px;display:flex}.fe-group-name{color:var(--lg-text);font-size:13px;font-weight:700}.fe-head{gap:10px}.fe-icon{object-fit:contain;flex:none;width:28px;height:28px}.fe-words{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.fe-line{color:var(--lg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.fe-body .wbs-props{gap:10px}.fe-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.fe-actions .lg-btn:disabled{opacity:.45;cursor:default}.fe-delete{color:#c62828}.fe-reset{justify-content:flex-start;margin-top:12px}.fe-needs{flex-direction:column;gap:6px;margin-top:10px;display:flex}.fe-needs-title{color:var(--lg-text);font-size:12.5px;font-weight:700}.fe-need{align-items:center;gap:6px;display:flex}.fe-need-count{flex:none;width:56px}.fe-need-item{flex:1;min-width:0}.fe-need-remove{min-width:32px;padding:0 8px}.lg-dock-icon .wb-kid-icon,.lg-rules-icon .wb-kid-icon{display:block}.lg-rules-icon{line-height:0;display:inline-flex}.uid-root{--uid:var(--teal,#3fd0c9);--uid-dark:#17a89f;z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--wb-font);color:var(--ink);-webkit-user-select:none;user-select:none;background:#1416286b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.uid-root[hidden]{display:none!important}.uid-root *,.uid-root :before,.uid-root :after{box-sizing:border-box}.uid-root button{cursor:pointer;font-family:inherit}.uid-root input,.uid-root select,.uid-root textarea{-webkit-user-select:text;user-select:text;font-family:inherit}.uid-window{border-radius:var(--r-xl,22px);background:var(--glass-bg-strong,#ffffffdb);border:1px solid var(--glass-border,#fff9);width:min(1480px,100%);height:min(920px,100%);box-shadow:var(--glass-shadow-lg,0 30px 80px #0a0f2859);flex-direction:column;display:flex;overflow:hidden}.uid-head{border-bottom:1px solid var(--hair);background:#ffffff8c;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.uid-title{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:800;display:inline-flex}.uid-screens{scrollbar-width:thin;flex:300px;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.uid-screen-tabs{gap:6px;display:flex}.uid-screen-tab{border-radius:var(--pill,999px);background:var(--fill);min-height:36px;color:var(--ink);white-space:nowrap;transition:background var(--t-fast), transform var(--t-fast);border:1px solid #0000;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.uid-screen-tab:hover{background:var(--fill-2)}.uid-screen-tab.is-active{background:var(--uid);color:#fff;box-shadow:0 4px 12px #3fd0c959}.uid-tab-flag{opacity:.85;place-items:center;margin-left:2px;display:inline-grid}.uid-add-wrap{position:relative}.uid-menu{z-index:5;border-radius:var(--r-lg,16px);background:var(--glass-bg-strong,#fff);border:1px solid var(--glass-border);width:320px;max-height:60vh;box-shadow:var(--glass-shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.uid-menu[hidden]{display:none}.uid-menu-item{border-radius:var(--r-sm,10px);text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.uid-menu-item:hover{background:var(--fill)}.uid-menu-icon{width:24px;color:var(--uid-dark);flex:none;place-items:center;display:inline-grid}.uid-menu-text{flex-direction:column;font-size:14px;display:flex}.uid-menu-text small{color:var(--muted);font-size:12px}.uid-hud-toggle{color:var(--ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.uid-check{width:18px;height:18px;accent-color:var(--uid-dark);cursor:pointer}.uid-btn{border-radius:var(--pill,999px);background:var(--fill);min-height:38px;color:var(--ink);white-space:nowrap;transition:background var(--t-fast), transform var(--t-fast);border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.uid-btn:hover{background:var(--fill-2)}.uid-btn:active{transform:scale(.97)}.uid-btn-primary{background:var(--uid);color:#fff;box-shadow:0 6px 16px #3fd0c959,inset 0 1px #ffffff4d}.uid-btn-primary:hover{background:var(--uid-dark)}.uid-btn-play{background:var(--green);color:#fff;box-shadow:0 6px 16px #34c7594d}.uid-btn-play:hover{filter:brightness(1.06);background:var(--green)}.uid-btn-small{min-height:32px;padding:0 10px;font-size:13px}.uid-btn-danger{color:var(--red)}.uid-btn-danger:hover{background:#ff3b301a}.uid-icon-btn{background:var(--fill);width:38px;height:38px;color:var(--ink);border:none;border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:inline-grid}.uid-icon-btn:hover{background:var(--fill-2)}.uid-body{flex:1;min-height:0;display:flex}.uid-left,.uid-right{background:#ffffff73;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.uid-left{border-right:1px solid var(--hair);flex:0 0 276px;width:276px;padding:12px}.uid-right{border-left:1px solid var(--hair);flex:0 0 320px;width:320px;padding:14px}.uid-left h3{align-items:center;gap:7px;margin:4px 2px 6px;font-size:16px;font-weight:800;display:flex}.uid-library h4,.uid-raw h5{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:15px 2px 7px;font-size:11.5px;font-weight:700}.uid-library>h4:first-child{margin-top:4px}.uid-tip{color:var(--muted);margin:4px 2px 8px;font-size:12.5px;font-weight:500;line-height:1.4}.uid-chips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.uid-chip{border-radius:var(--r-sm,12px);min-height:64px;color:var(--ink);text-align:center;transition:transform var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);background:#3fd0c91a;border:1px solid #3fd0c940;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:12px;font-weight:600;line-height:1.15;display:flex}.uid-chip:hover{box-shadow:var(--glass-shadow-sm);background:#3fd0c933;transform:translateY(-1px)}.uid-chip:active{transform:scale(.97)}.uid-chip-icon{color:var(--uid-dark);place-items:center;line-height:1;display:inline-grid}.uid-center{flex:1;min-width:0;min-height:0;display:flex;position:relative}.uid-stage-wrap{background:#3c3c430f radial-gradient(#3c3c4329 1.2px,#0000 1.3px) 0 0/22px 22px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.uid-stage-wrap[hidden]{display:none}.uid-stage{font-family:var(--wb-font);background:linear-gradient(#8fd3ff 0%,#c6ecff 55%,#79c96f 55%,#5cb85c 100%);border-radius:14px;outline:none;position:relative;overflow:hidden;box-shadow:0 14px 40px #0a0f2838,0 0 0 1px #00000014}.uid-stage:focus-visible{box-shadow:0 14px 40px #0a0f2838,0 0 0 3px #3fd0c98c}.uid-stage.is-dragging{cursor:grabbing}.uid-stage-bg{pointer-events:none;position:absolute;inset:0}.uid-fake-ground{background:radial-gradient(at 50% 100%,#ffffff2e,#0000 60%);height:46%;position:absolute;bottom:0;left:-10%;right:-10%}.uid-fake-hero{color:#ffffffeb;filter:drop-shadow(0 6px 8px #0000004d);position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.uid-fake-hero .wb-icon{width:calc(66px * var(--ui-scale,1))!important;height:calc(66px * var(--ui-scale,1))!important}.uid-stage.backdrop-dim .uid-stage-bg:after,.uid-stage.backdrop-dark .uid-stage-bg:after,.uid-stage.backdrop-blur .uid-stage-bg:after{content:"";position:absolute;inset:0}.uid-stage.backdrop-dim .uid-stage-bg:after{background:#0a0c1873}.uid-stage.backdrop-dark .uid-stage-bg:after{background:#080912d1}.uid-stage.backdrop-blur .uid-stage-bg:after{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14162859}.uid-layer{position:absolute;inset:0}.uid-layer-hint{color:var(--ink-2);pointer-events:none;background:#ffffffd9;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.uid-frame{cursor:grab;touch-action:none;position:absolute}.uid-frame:hover{outline-offset:1px;outline:2px dashed #ffffffb3}.uid-frame.is-selected{outline:2px solid var(--uid);outline-offset:1px;cursor:grab;z-index:2;box-shadow:0 0 0 5px #3fd0c947}.uid-frame>.wb-widget{pointer-events:none!important}.uid-frame-label{background:var(--uid);color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:none;position:absolute;top:-22px;left:0}.uid-frame.is-selected .uid-frame-label{display:block}.uid-handle{border:2px solid var(--uid);cursor:nwse-resize;touch-action:none;background:#fff;border-radius:4px;width:14px;height:14px;display:none;position:absolute;bottom:-7px;right:-7px}.uid-frame.is-selected .uid-handle{display:block}.uid-stage-empty{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto}.uid-stage-empty[hidden]{display:none}.uid-empty-card{text-align:center;max-width:720px}.uid-empty-icon{color:var(--uid-dark);place-items:center;display:grid}.uid-empty-card h3{margin:8px 0 6px;font-size:22px;font-weight:800}.uid-empty-card p{max-width:520px;color:var(--ink-2);margin:0 auto 18px;font-size:14.5px;line-height:1.45}.uid-empty-templates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.uid-template{border-radius:var(--r,14px);border:1px solid var(--hair);color:var(--ink);text-align:center;transition:transform var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffbf;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.uid-template:hover{box-shadow:var(--glass-shadow);background:#fff;transform:translateY(-2px)}.uid-template-icon{color:var(--uid-dark);place-items:center;display:grid}.uid-template b{font-size:14.5px}.uid-template small{color:var(--muted);font-size:12px;line-height:1.3}.uid-props{flex-direction:column;gap:12px;display:flex}.uid-props-head{align-items:center;gap:10px;display:flex}.uid-props-icon{width:34px;height:34px;color:var(--uid-dark);background:#3fd0c929;border-radius:10px;flex:none;place-items:center;display:inline-grid}.uid-props-title{flex-direction:column;min-width:0;display:flex}.uid-props-title b{font-size:16px}.uid-props-title small{color:var(--muted);font-size:12px}.uid-coords{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.uid-actions{flex-wrap:wrap;gap:6px;display:flex}.uid-section{border-top:1px solid var(--hair);padding-top:8px}.uid-section summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.uid-section summary::-webkit-details-marker{display:none}.uid-section>div{margin-top:8px}.uid-rail{border-right:1px solid var(--hair);background:#ffffff9e;flex-direction:column;flex:0 0 212px;width:212px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.uid-rail-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;margin:-12px -10px 6px;padding:12px 10px 8px;position:sticky;top:-12px}.uid-rail-head h3{align-items:center;gap:7px;margin:2px 2px 8px;font-size:16px;font-weight:800;display:flex}.uid-rail-head .uid-search[hidden]{display:none}.uid-rail-count{background:var(--fill);min-width:22px;color:var(--ink-2);text-align:center;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:700}.uid-rail-count:empty{display:none}.uid-rail-list{flex-direction:column;gap:3px;display:flex}.uid-rail-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 4px 3px;font-size:11px;font-weight:700}.uid-rail-group:first-child{margin-top:2px}.uid-rail-row{border-radius:var(--r-sm,12px);width:100%;min-height:44px;color:var(--ink);text-align:left;transition:background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex}.uid-rail-row:hover{background:var(--fill)}.uid-rail-row.is-active{border-color:var(--uid);background:#3fd0c929}.uid-rail-icon{width:28px;height:28px;color:var(--uid-dark);background:#3fd0c924;border-radius:8px;flex:none;place-items:center;display:inline-grid}.uid-rail-row.is-active .uid-rail-icon{background:var(--uid);color:#fff}.uid-rail-text{flex-direction:column;min-width:0;display:flex}.uid-rail-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.uid-rail-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.uid-menu-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 10px 2px;font-size:11px;font-weight:700}.uid-menu-group:first-child{margin-top:4px}.uid-template-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;margin:14px 2px 8px;font-size:12px;font-weight:700}.uid-scripts-tip{border-radius:var(--r-sm,12px);background:#5b5bd614;border:1px solid #5b5bd633;flex-direction:column;gap:5px;padding:10px;display:flex}.uid-scripts-tip-head{color:#3f3fb3;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.uid-scripts-tip code{color:var(--ink-2);-webkit-user-select:text;user-select:text;background:#ffffffb3;border-radius:7px;padding:3px 7px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.35}@media (width<=1200px){.uid-rail{flex-basis:176px;width:176px}.uid-rail-text small{display:none}}@media (width<=1000px){.uid-left{flex-basis:228px;width:228px}.uid-cards,.uid-chips{grid-template-columns:1fr}.uid-right{flex-basis:260px;width:260px}}@media (width<=720px){.uid-root{padding:0}.uid-window{border-radius:0;height:100%}.uid-body{flex-direction:column;overflow-y:auto}.uid-left,.uid-right,.uid-rail{border:none;border-top:1px solid var(--hair);flex:none;width:auto;max-height:40vh}.uid-rail{max-height:30vh}.uid-center{flex:none;min-height:56vw}.uid-title{display:none}}.uid-left-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);background:#ffffffdb;margin:-12px -12px 4px;padding:12px 12px 8px;position:sticky;top:-12px}.uid-search{border-radius:var(--pill,999px);border:1px solid var(--hair);width:100%;min-height:34px;color:var(--ink);background:#ffffffd9;padding:0 12px;font-size:13.5px}.uid-search:focus{border-color:var(--uid);outline:none;box-shadow:0 0 0 3px #3fd0c940}.uid-tip-tight{margin:-2px 2px 8px}.uid-empty{color:var(--muted);margin:14px 2px;font-size:13px;line-height:1.45}.uid-kits{grid-template-columns:1fr 1fr;gap:6px;display:grid}.uid-kit{border-radius:var(--r-sm,12px);min-height:42px;color:var(--ink);text-align:left;transition:background var(--t-fast), transform var(--t-fast);background:#3fd0c91f;border:1px solid #3fd0c94d;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:flex}.uid-kit .wb-icon{color:var(--uid-dark);flex:none}.uid-kit:hover{background:#3fd0c93d;transform:translateY(-1px)}.uid-kit:active{transform:scale(.97)}.uid-cards{grid-template-columns:1fr 1fr;gap:7px;display:grid}.uid-card{border-radius:var(--r-sm,12px);border:1px solid var(--hair);color:var(--ink);text-align:left;transition:background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);background:#ffffffb8;flex-direction:column;gap:5px;padding:6px;display:flex}.uid-card:hover{border-color:var(--uid);box-shadow:var(--glass-shadow-sm,0 4px 14px #141e3c1f);background:#fff;transform:translateY(-1px)}.uid-card:active{transform:scale(.97)}.uid-card-preview{color:#fff;height:46px;font-family:var(--wb-font);background:linear-gradient(160deg,#46506e 0%,#2b3147 100%);border-radius:9px;justify-content:center;align-items:center;padding:3px 5px;display:flex;position:relative;overflow:hidden}.uid-card-preview>.wb-widget{position:relative!important}.uid-card-preview{--ui-scale:.34}.uid-card-count{background:#ffffff3d;border-radius:999px;padding:0 5px;font-size:9.5px;font-weight:700;position:absolute;bottom:2px;right:3px}.uid-card-label{align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1.2;display:flex}.uid-card-label .wb-icon{color:var(--uid-dark);flex:none}.uid-raw{border-top:1px solid var(--hair);margin-top:16px;padding-top:10px}.uid-raw summary{cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:700;list-style:none}.uid-raw summary::-webkit-details-marker{display:none}.uid-raw summary:before{content:"+ ";color:var(--muted)}.uid-raw[open] summary:before{content:"−"}.lg-root>[hidden],.lg-page[hidden]{display:none!important}.lg-pages{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--hair);z-index:6;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.lg-page-btn{border-radius:var(--pill);min-height:40px;color:var(--ink-2);font:700 14.5px var(--wb-font);letter-spacing:-.01em;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:3px 14px 3px 6px;display:inline-flex}.lg-page-btn:hover{background:var(--fill);color:var(--ink)}.lg-page-btn[aria-pressed=true]{color:var(--ink);box-shadow:var(--glass-shadow-sm);border-color:var(--hair);background:#fff}.lg-page-btn small{color:var(--muted);background:var(--fill);border-radius:var(--pill);padding:1px 7px;font-size:11px;font-weight:700}.lg-page-icon{place-items:center;width:28px;height:28px;line-height:0;display:inline-grid}.lg-page-icon .wb-kid-icon{display:block}.lg-page{flex:1;min-width:0;min-height:0;display:flex}.lg-narrow .lg-page-btn{padding:3px 10px 3px 5px;font-size:13.5px}.lg-narrow .lg-page-btn small{display:none}@media (width<=520px){.lg-pages{gap:2px;padding:5px 6px}.lg-page-btn{gap:4px;padding:2px 8px 2px 4px;font-size:13px}.lg-page-icon,.lg-page-icon .wb-kid-icon{width:22px;height:22px}}.sb-cat-when{--cc:#ee7a12;--cd:#c25e00;--ct:#fff}.sb-cat-control{--cc:#f4ba14;--cd:#c99205;--ct:#3b2a00}.sb-cat-play{--cc:#e5487e;--cd:#bb2d5f;--ct:#fff}.sb-cat-change{--cc:#8b5cf6;--cd:#6a3ddb;--ct:#fff}.sb-cat-game{--cc:#22a052;--cd:#157d3c;--ct:#fff}.sb-cat-numbers{--cc:#5b5bd6;--cd:#3f3fb3;--ct:#fff}.sb-cat-screens{--cc:#16a79c;--cd:#0d7f77;--ct:#fff}.sb-chip.sb-ui-empty .sb-chip-l{opacity:.85;font-style:italic}.sb-chip.sb-ui-missing{box-shadow:inset 0 0 0 2px #ff9f0ae6}.sb-cat-maths{--cc:#119cb1;--cd:#0a7a8b;--ct:#fff}.sb-blk{max-width:100%;color:var(--ct);font:500 15px/1 "Fredoka", var(--wb-font);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.sb-row{background:var(--cc);max-width:100%;min-height:46px;box-shadow:inset 0 -3px 0 var(--cd);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 11px;transition:box-shadow .15s;display:flex}.sb-blk:not(.sb-rep)>.sb-row{min-width:120px}.sb-kw{letter-spacing:.04em;font-size:14px;font-weight:700}.sb-txt{font-weight:500}.sb-stmt:before,.sb-c:before,.sb-c2:before,.sb-cap:before{content:"";z-index:1;background:#00000029;border-radius:0 0 6px 6px;width:26px;height:5px;position:absolute;top:0;left:18px}.sb-stmt:after,.sb-c:after,.sb-c2:after,.sb-hat:after{content:"";background:var(--cc);width:26px;height:8px;box-shadow:inset 0 -3px 0 var(--cd);z-index:2;border-radius:0 0 7px 7px;position:absolute;bottom:-6px;left:18px}.sb-hat{margin-top:12px}.sb-hat:before{content:"";background:var(--cc);border-radius:52px 52px 0 0/14px 14px 0 0;width:104px;height:14px;position:absolute;top:-12px;left:0}.sb-hat>.sb-row{border-radius:0 12px 9px 9px}.sb-cap>.sb-row{border-radius:9px 9px 14px 14px}.sb-c>.sb-row,.sb-c2>.sb-row{border-radius:9px 9px 9px 0}.sb-c2>.sb-row.sb-mid{border-radius:0 9px 9px 0;min-height:34px;padding-block:6px 9px}.sb-mouth{align-self:stretch;display:flex}.sb-mouth:before{content:"";background:var(--cc);flex:none;width:16px}.sb-mouth>.sb-stack{min-width:110px;min-height:34px;padding:4px 0 8px 2px}.sb-lip{background:var(--cc);width:120px;height:18px;box-shadow:inset 0 -3px 0 var(--cd);border-radius:0 9px 9px}.sb-stack{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:flex}.sb-hint{font:600 12px var(--wb-font);color:var(--muted);border:1.5px dashed var(--hair-2);border-radius:8px;margin:2px 0;padding:6px 10px}.sb-rep{vertical-align:middle;display:inline-flex}.sb-rep>.sb-row{border-radius:999px;gap:5px;min-width:0;min-height:32px;padding:3px 9px;font-size:14px;box-shadow:0 0 0 1.5px #00000024}.sb-bool>.sb-row{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);box-shadow:none;border-radius:0;padding:3px 17px}.sb-slot,.lg-root .sb-slot{color:#1c1c1e;height:30px;font:700 14px var(--wb-font);text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;background:#fff;border:0;border-radius:999px;outline:none;justify-content:center;align-items:center;min-width:36px;padding:0 9px;display:inline-flex}input.sb-slot{width:auto;max-width:100%}.sb-slot:focus{box-shadow:0 0 0 3px #0a7aff8c}.sb-slot.sb-text{text-align:left;border-radius:8px;min-width:70px;font-weight:600}.sb-hole{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);background:#00000038;width:58px;height:28px;display:inline-block}.sb-holder{border-radius:999px;max-width:100%;display:inline-flex}.sb-chip{height:30px;color:inherit;max-width:100%;font:600 14px "Fredoka", var(--wb-font);cursor:pointer;white-space:nowrap;background:#0000002e;border:1.5px solid #ffffff59;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.sb-chip-l{text-overflow:ellipsis;overflow:hidden}span.sb-chip{cursor:inherit}.sb-cat-control .sb-chip{background:#0000001a;border-color:#0000002e}.sb-chip:hover:not(span){background:#00000042}.sb-chip:focus-visible,.sb-opt:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.sb-car{opacity:.7;font-size:10px}.sb-chip.sb-thing{color:#1c1c1e;background:#fff;border-color:#0000}.sb-chip.sb-thing svg{color:var(--cd)}.sb-chip.sb-thing:hover:not(span){background:#f1f1f5}.sb-chip.sb-kind{text-transform:uppercase;letter-spacing:.05em;background:#00000047;border-color:#0000;font-size:12.5px}.sb-sw{border-radius:4px;flex:none;width:16px;height:16px;box-shadow:0 0 0 1px #0003}.sb-row.sb-running{box-shadow:inset 0 -3px 0 var(--cd), 0 0 0 3px #fff, 0 0 0 6px #ffd60a, 0 0 22px #ffd60a}.sb-pop{z-index:10050;width:272px;max-height:min(380px,100vh - 16px);box-shadow:var(--glass-shadow-lg);font:500 14px var(--wb-font);color:var(--ink);background:#fff;border-radius:14px;padding:6px;position:fixed;overflow:auto}.sb-pop-title{font:800 11px var(--wb-font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:6px 8px 4px}.sb-pop-search{box-sizing:border-box;border:1px solid var(--hair-2);width:100%;font:inherit;color:var(--ink);background:#f6f7fb;border-radius:8px;margin-bottom:4px;padding:6px 8px}.sb-pop-group{font:700 11.5px var(--wb-font);color:var(--muted);padding:8px 8px 2px}.sb-opt{text-align:left;width:100%;font:700 14px var(--wb-font);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.sb-opt:hover{background:var(--fill)}.sb-opt[aria-selected=true]{background:#0a7aff1f}.sb-opt-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-opt-ic{color:var(--muted);flex:none;display:grid}.sb-opt-action{color:var(--blue-2);border-top:1px solid var(--hair);border-radius:0 0 8px 8px;margin-top:4px}.sb-opt-action .sb-opt-ic{color:var(--blue-2)}.sb-mini{background:var(--fill-2);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.sb-mini:hover{background:var(--fill-3)}.sb-pop-note{color:var(--muted);border-top:1px solid var(--hair);margin-top:4px;padding:6px 8px 4px;font-size:12px;line-height:1.35}.sv-root{flex:1;grid-template-columns:300px minmax(0,1fr);min-width:0;min-height:0;display:grid}.sv-root[hidden]{display:none}.sv-palette{background:var(--glass-bg-strong);min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--hair);padding:0 12px 96px;transition:background .15s,box-shadow .15s;overflow:auto}.sv-palette.is-trash{box-shadow:inset 0 0 0 2px var(--red);background:#ff3b301f}.sv-palette.is-trash:after{content:"Drop here to delete";text-align:center;font:800 14px var(--wb-font);color:#d1342b;box-shadow:var(--glass-shadow-sm);background:#fff;border-radius:10px;padding:10px;display:block;position:sticky;bottom:70px}.sv-catjump{z-index:5;border-bottom:1px solid var(--hair);background:#fafafdf5;flex-wrap:wrap;gap:6px;padding:12px 0 8px;display:flex;position:sticky;top:0}.sv-jump{background:var(--fill);font:700 12.5px var(--wb-font);color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;display:inline-flex}.sv-jump:hover{background:var(--fill-2)}.sv-dot{background:var(--cc);border-radius:50%;flex:none;width:12px;height:12px}.sv-palsec{padding-top:12px}.sv-palhead{font:600 15px "Fredoka", var(--wb-font);color:var(--ink);align-items:center;gap:8px;margin:4px 0 2px;display:flex}.sv-about{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.35}.sv-pblocks{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sv-pitem{cursor:grab;touch-action:pan-y;max-width:100%}.sv-pitem:hover .sb-row{filter:brightness(1.05)}.sv-mknum{border:1.5px dashed var(--hair-2);font:700 13.5px var(--wb-font);color:var(--ink-2);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.sv-mknum:hover{background:var(--fill)}.sv-mknum-form{border:1px solid var(--hair);background:#fff;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.sv-mknum-form input:not([type=checkbox]){border:1px solid var(--hair-2);font:600 14px var(--wb-font);color:var(--ink);background:#f6f7fb;border-radius:8px;min-width:0;padding:6px 8px}.sv-mknum-name{box-sizing:border-box;width:100%}.sv-mknum-start{width:80px}.sv-mknum-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sv-mknum-lab{color:var(--muted);font-size:13px;font-weight:600}.sv-mknum-hud{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sv-legend{border-top:1px solid var(--hair);color:var(--muted);gap:8px;margin-top:18px;padding-top:12px;font-size:12.5px;display:grid}.sv-legend div{align-items:center;gap:8px;display:flex}.sv-lg-num{width:34px;height:20px;box-shadow:0 0 0 1px var(--hair-2);background:#fff;border-radius:999px;flex:none}.sv-lg-bool{background:var(--muted-2);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);flex:none;width:38px;height:20px}.sv-lg-thing{width:34px;height:20px;box-shadow:0 0 0 1px var(--hair-2);background:#fff;border-radius:6px;flex:none}.sv-ws{min-width:0;min-height:0;padding:12px 16px 110px;overflow:auto}.sv-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.sv-for{font:800 11.5px var(--wb-font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sv-filters{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.sv-fchip{border:1px solid var(--hair);font:700 13px var(--wb-font);color:var(--ink);background:#fffc;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 12px 5px 8px;display:inline-flex}.sv-fchip>span:not(.sv-n){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-fchip:hover{background:#fff}.sv-fchip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sv-n{opacity:.6;font-variant-numeric:tabular-nums;font-size:11px}.sv-btn{background:var(--fill);min-height:36px;color:var(--ink);font:800 14px var(--wb-font);white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.sv-btn:hover{background:var(--fill-2)}.sv-btn-primary{background:var(--blue);color:#fff}.sv-btn-primary:hover{background:var(--blue-2)}.sv-cards{columns:380px;border-radius:var(--r);background-image:radial-gradient(#3c3c4324 1.1px,#0000 1.4px);background-size:18px 18px;column-gap:16px;min-height:300px;padding:4px;transition:box-shadow .15s}.sv-cards.sv-cards-hot{box-shadow:inset 0 0 0 2px var(--blue)}.sv-card{break-inside:avoid;border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--glass-shadow-sm);background:#fff;flex-direction:column;min-width:0;margin-bottom:16px;display:flex}.sv-card.is-off{opacity:.6}.sv-card-head{color:var(--muted);font:800 12.5px var(--wb-font);letter-spacing:.02em;align-items:center;gap:8px;min-width:0;padding:10px 10px 0 14px;display:flex}.sv-card-title{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sv-tag{background:var(--fill);color:var(--ink-2);white-space:nowrap;letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.sv-sp{flex:1}.sv-ran{color:#8a6d00;background:#ffd60a47;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800}.sv-ran[hidden]{display:none}.sv-iconbtn{background:var(--fill);width:34px;height:34px;color:var(--ink-2);border:0;border-radius:9px;flex:none;place-items:center;display:grid}.sv-iconbtn:hover{background:var(--fill-2)}.sv-card-body{min-width:0;padding:18px 14px 14px;overflow-x:auto}.sv-card-body .sb-blk[data-path],.sv-card-body .sb-rep[data-rep],.sv-card-body .sb-hat{touch-action:none;cursor:grab}.sv-warn{color:#8a4b00;background:#ff950024;border-radius:10px;align-items:flex-start;gap:8px;margin:0 14px 10px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.sv-warn svg{flex:none;margin-top:1px}.sv-say{color:var(--ink-2);overflow-wrap:anywhere;background:#f6f7fb;border-radius:10px;margin:0 14px 12px;padding:9px 12px;font-size:13.5px;line-height:1.4}.sv-say b{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.sv-empty{column-span:all;text-align:center;color:var(--muted);flex-direction:column;gap:6px;padding:40px 20px;font-weight:600;display:flex}.sv-empty b{color:var(--ink-2);font-size:16px}.sv-ghost{z-index:10060;pointer-events:none;filter:drop-shadow(0 10px 18px #00000047);opacity:.95;position:fixed;top:0;left:0}.sv-dropline{z-index:10055;background:var(--blue);pointer-events:none;border-radius:3px;width:140px;height:6px;display:none;position:fixed;box-shadow:0 0 0 3px #0a7aff33}.sv-lifted{opacity:.35}.sv-hot{outline-offset:2px;box-shadow:0 0 0 6px #0a7aff2e;outline:3px solid var(--blue)!important}.sb-hole.sv-hot{background:#fff;outline:none!important}body.sv-dragging,body.sv-dragging *{cursor:grabbing!important}.sv-narrow{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sv-narrow .sv-palette{border-right:0;border-bottom:1px solid var(--hair);max-height:250px;padding-bottom:16px}.sv-narrow .sv-palette.is-trash:after{bottom:4px}.sv-narrow .sv-cards{columns:1}.sv-narrow .sv-ws{padding:10px 10px 110px}.ov-root{flex:1;grid-template-columns:280px minmax(0,1fr);min-width:0;min-height:0;display:grid}.ov-root[hidden]{display:none}.ov-list{background:var(--glass-bg-strong);min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--hair);padding:10px 8px 100px;overflow:auto}.ov-list-title{font:600 15px "Fredoka", var(--wb-font);color:var(--ink);margin:4px 8px 8px}.ov-search{box-sizing:border-box;border:1px solid var(--hair);width:calc(100% - 8px);height:36px;font:500 14px var(--wb-font);color:var(--ink);background:#fffc;border-radius:999px;outline:none;margin:0 4px 6px;padding:0 12px}.ov-search:focus{background:#fff;border-color:#0a7aff80}.ov-group{font:800 11px var(--wb-font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px}.ov-row{text-align:left;width:100%;color:var(--ink);font:700 14px var(--wb-font);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ov-row:hover{background:var(--fill)}.ov-row[aria-selected=true]{background:#0a7aff1f}.ov-pic{background:var(--fill);width:32px;height:32px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.ov-words{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.ov-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-words small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ov-badge{color:var(--muted);background:var(--fill);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:800}.ov-empty{color:var(--muted);padding:8px 10px;font-size:13px}.ov-detail{flex-direction:column;gap:14px;min-width:0;min-height:0;padding:14px 16px 110px;display:flex;overflow:auto}.ov-panel{border-radius:var(--r);box-shadow:var(--glass-shadow-sm);background:#fff;min-width:0;padding:16px 18px}.ov-panel h3{font:600 16px "Fredoka", var(--wb-font);color:var(--ink);margin:0 0 4px}.ov-h4{font:700 12px var(--wb-font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}.ov-title{font:600 24px "Fredoka", var(--wb-font);color:var(--ink);align-items:center;gap:10px;min-width:0;margin:0;display:flex}.ov-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-sub{color:var(--muted);margin:2px 0 0;font-size:13.5px;line-height:1.4}.ov-roles{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ov-role{border:1.5px solid var(--hair-2);font:800 14px var(--wb-font);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:7px 12px 7px 8px;display:inline-flex}.ov-role:hover{background:#f6f7fb}.ov-role[aria-pressed=true]{border-color:var(--blue);background:#0a7aff1f}.ov-behaviors .wbs-section-title{display:none}.ov-states{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.ov-state{background:var(--fill);font:700 13.5px var(--wb-font);color:var(--ink-2);border-radius:999px;padding:4px 12px}.ov-state.is-start{color:#1b6f36;background:#30c25b2e}.ov-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ov-btn{background:var(--fill);min-height:36px;color:var(--ink);font:800 13.5px var(--wb-font);border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ov-btn:hover{background:var(--fill-2)}.ov-btn-primary{background:var(--blue);color:#fff}.ov-btn-primary:hover{background:var(--blue-2)}.ov-btn .wb-kid-icon{display:block}.ov-scripts{flex-direction:column;gap:14px;margin-top:12px;display:flex}.ov-script{border:1px solid var(--hair);border-radius:12px;min-width:0;padding:12px 12px 8px;overflow-x:auto}.ov-script-note{font:800 11px var(--wb-font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ov-say{color:var(--ink-2);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.4}.ov-say b{color:var(--muted)}.lg-narrow .ov-root{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lg-narrow .ov-list{border-right:0;border-bottom:1px solid var(--hair);max-height:230px;padding-bottom:12px}.lg-narrow .ov-detail{padding:10px 10px 110px}.lg-page-screens{align-items:flex-start;padding:14px 16px 110px;overflow:auto}.lg-page-screens .gs-main{max-width:980px}.lg-screens-card .lg-screen-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:12px 0;display:grid}.lg-screens-card .lg-pane-open{margin-top:8px}.lg-screens-card .lg-screen-list>.lg-pane-empty{grid-column:1/-1;max-width:560px}.lg-pane-quick h5{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-basis:100%;margin:10px 0 4px;font-size:11px;font-weight:700}.lg-screens-blocks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.lg-screens-blocks li{background:#16a79c14;border-left:4px solid #16a79c;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.lg-screens-blocks b{font:800 13px var(--wb-font);color:#0d7f77;letter-spacing:.01em}.lg-screens-blocks span{color:var(--ink-2);font-size:12.5px}.lg-narrow .lg-page-screens{padding:10px 10px 110px}.lg-page-setup{align-items:flex-start;gap:16px;padding:14px 16px 110px;overflow:auto}.gs-main{flex-direction:column;flex:420px;gap:14px;min-width:0;display:flex}.gs-card{border-radius:var(--r);box-shadow:var(--glass-shadow-sm);background:#fff;padding:16px 18px}.gs-h{font:600 18px "Fredoka", var(--wb-font);color:var(--ink);margin:0 0 4px}.gs-mode{border:1.5px solid var(--hair-2);border-radius:14px;flex-direction:column;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.gs-mode.is-on{border-color:var(--green);background:#30c25b0f}.gs-mode-head{align-items:center;gap:12px;display:flex}.gs-mode-icon{flex:none;line-height:0}.gs-mode-words{flex-direction:column;gap:3px;display:flex}.gs-mode-words b{font:700 16px var(--wb-font);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.gs-mode-words small{color:var(--muted);font-size:13px;line-height:1.35}.gs-on{color:#fff;background:var(--green);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.gs-mode-row{flex-wrap:wrap;gap:12px;display:flex}.gs-mode-row label{font:700 12.5px var(--wb-font);color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.gs-num{border:1px solid var(--hair-2);width:110px;min-height:38px;font:700 15px var(--wb-font);color:var(--ink);background:#f6f7fb;border-radius:10px;padding:4px 10px}.gs-go{align-self:flex-start}.lg-page-setup .lg-rules{border-radius:var(--r);width:380px;max-width:100%;min-height:0;max-height:none;box-shadow:var(--glass-shadow-sm);background:#fffc;border:0;flex:0 380px;position:static;overflow:visible}.lg-page-setup .lg-rules.collapsed{flex-basis:380px;width:380px}.lg-page-setup .lg-rules.collapsed .lg-rules-body,.lg-page-setup .lg-rules.collapsed .lg-rules-title,.lg-page-setup .lg-rules .lg-rules-head{display:flex}.lg-page-setup .lg-rules-toggle{display:none}.lg-page-setup .lg-rules-head{padding:12px 14px}.lg-page-setup .lg-rules-body{padding-bottom:16px;overflow:visible}.lg-narrow .lg-page-setup{flex-direction:column;align-items:stretch;padding:10px 10px 110px}.lg-narrow .lg-page-setup .gs-main{flex:none}.lg-narrow .lg-page-setup .lg-rules,.lg-narrow .lg-page-setup .lg-rules.collapsed{width:auto;box-shadow:var(--glass-shadow-sm);flex:none}.ch-tab{--ch-main:var(--coral);--ch-main-dark:#e2503a;--ch-soft:#ff6b571f;--ch-line:var(--hair-2);--ch-text:var(--ink);--ch-muted:var(--muted);--ch-panel:var(--glass-bg-strong);--ch-border:var(--hair);--ch-danger:var(--red);--ch-yellow:var(--yellow);--ch-radius:var(--r-lg);--ch-radius-sm:var(--r-sm);--ch-shadow:var(--glass-shadow);--ch-inner:#ffffff8c;--ch-ring:0 0 0 2px var(--coral);min-width:0;height:100%;min-height:0;color:var(--ch-text);font-family:var(--wb-font);box-sizing:border-box;flex-direction:column;gap:10px;padding:10px 12px 12px;font-size:15px;font-weight:500;display:flex;position:relative}.ch-tab *,.ch-tab :before,.ch-tab :after{box-sizing:border-box}.ch-subtabs{border-radius:var(--pill);background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);align-self:flex-start;gap:3px;padding:4px;display:inline-flex}.ch-subtab{appearance:none;border-radius:var(--pill);min-height:38px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast), box-shadow var(--t-fast) var(--ease);background:0 0;border:0;padding:6px 18px;font-size:14.5px;font-weight:600}.ch-subtab:hover{color:var(--ink);background:#ffffff73}.ch-subtab.is-active{color:var(--ch-main-dark);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.ch-subtab:focus-visible{outline-offset:2px;outline:3px solid #ff6b5773}.ch-pane{flex:auto;min-width:0;min-height:0}.ch-pane[hidden]{display:none}.ch-pane-hero,.ch-pane-moves{scrollbar-width:thin;border-radius:var(--ch-radius);background:#fff;padding:16px 18px;overflow:hidden auto;box-shadow:0 6px 18px #5032281a}.ch-pane-hero .ch-locker-sec{max-width:1100px;margin:0 auto}.ch-locker-colA,.ch-locker-colB{flex-direction:column;gap:8px;min-width:0;display:flex}.ch-pane-hero .ch-locker-body{grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);align-items:start;gap:12px 20px;display:grid}.ch-pane-hero .ch-locker-view{height:320px}.ch-pane-hero .ch-locker-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.ch-pane-hero .ch-locker-form{max-height:520px}@media (width<=900px){.ch-pane-hero .ch-locker-body{grid-template-columns:minmax(0,1fr)}}.ch-pane-moves .ch-moves-sec{max-width:1240px;margin:0 auto}.ch-pane-motions{background:0 0;padding:0;position:relative;overflow:hidden}.ch-tab[data-subtab=motions]{gap:0;padding:0}.ch-tab[data-subtab=motions]>.ch-subtabs{display:none}.ch-pane-mocap{background:0 0;padding:0;position:relative;overflow:hidden}.ch-tab[data-subtab=mocap]{gap:0;padding:0}.ch-pane-mocap .mc-navslot .ch-subtabs{background:var(--fill);box-shadow:none;border-color:#0000;gap:2px;padding:3px}.ch-mocap-wait{flex-direction:column;align-items:center;gap:24px;padding:10px;display:flex;position:absolute;inset:0}.ch-mocap-waitbar{align-self:stretch;display:flex}.ch-mocap-waittext{color:var(--muted);margin:auto;font-weight:600}.ch-tab[data-subtab=hero]{gap:0;padding:0}.ch-tab[data-subtab=hero]>.ch-subtabs{display:none}.ch-pane-hero{box-shadow:none;background:0 0;border-radius:0;padding:0;position:relative;overflow:hidden}.ch-pane-hero .ch-locker-sec{background:#fff;flex-direction:column;gap:0;max-width:none;min-height:0;margin:0;display:flex;position:absolute;inset:0}.ch-locker-top{border-bottom:1px solid var(--hair);background:#fff;flex:none;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.ch-locker-title{flex-direction:column;gap:1px;min-width:0;display:flex}.ch-locker-title b{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.ch-locker-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ch-locker-spacer{margin-left:auto}.ch-pane-hero .ch-locker-body{flex:auto;grid-template-columns:268px minmax(0,1fr) 300px;align-items:stretch;gap:0;min-height:0;display:grid}.ch-locker-colA,.ch-locker-colB{scrollbar-width:thin;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:0 0 12px;display:flex;overflow:hidden auto}.ch-locker-colA>:not(.ch-mo-colhead):not(.ch-mo-rail),.ch-locker-colB>:not(.ch-mo-colhead):not(.ch-mo-rail){margin-left:12px;margin-right:12px}.ch-locker-colA{border-right:1px solid var(--hair)}.ch-locker-colB{border-left:1px solid var(--hair)}.ch-locker-mid{flex-direction:column;min-width:0;min-height:0;display:flex}.ch-pane-hero .ch-locker-view{border-radius:0;flex:auto;height:auto;min-height:180px;margin:0}.ch-pane-hero .ch-locker-presets{border-top:1px solid var(--hair);background:#f8fafdeb;flex:none;gap:6px;padding:8px 12px}.ch-pane-hero .ch-locker-ask{border-top:1px solid var(--hair);flex:none;padding:8px 12px}.ch-pane-hero .ch-locker-ask input{background:var(--fill);border-color:#0000}.ch-pane-hero .ch-locker-sec>.ch-locker-body .ch-hint{margin:0}.ch-pane-hero .ch-locker-mid>.ch-hint{padding:0 12px 10px;font-size:12px}.ch-pane-hero .ch-locker-form{flex:0 auto;max-height:none}.ch-pane-hero .ch-locker-cards{padding-bottom:4px}.ch-locker-sec.is-shut-left .ch-locker-body{grid-template-columns:36px minmax(0,1fr) 300px}.ch-locker-sec.is-shut-right .ch-locker-body{grid-template-columns:268px minmax(0,1fr) 36px}.ch-locker-sec.is-shut-left.is-shut-right .ch-locker-body{grid-template-columns:36px minmax(0,1fr) 36px}.ch-locker-sec.is-shut-left .ch-locker-colA>:not(.ch-mo-rail),.ch-locker-sec.is-shut-right .ch-locker-colB>:not(.ch-mo-rail){display:none}.ch-locker-sec.is-shut-left .ch-locker-colA>.ch-mo-rail,.ch-locker-sec.is-shut-right .ch-locker-colB>.ch-mo-rail{display:flex}@media (width<=1180px){.ch-pane-hero .ch-locker-body{grid-template-columns:216px minmax(0,1fr) 248px}}@media (width<=940px){.ch-pane-hero .ch-locker-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,auto);overflow-y:auto}.ch-locker-colA,.ch-locker-colB{border:0;border-top:1px solid var(--hair)}.ch-pane-hero .ch-locker-view{min-height:260px}}.ch-mo-nav{flex:none;align-items:center;display:flex}.ch-mo-nav .ch-subtabs{background:var(--fill);box-shadow:none;border-color:#0000;gap:2px;padding:3px}.ch-mo-nav .ch-subtab{min-height:28px;padding:3px 13px;font-size:13px}.ch-pane-skel{min-height:0;display:flex}.ch-skel{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:224px minmax(0,1fr) 296px;gap:12px;min-width:0;min-height:0;display:grid}.ch-left,.ch-right,.ch-center{border-radius:var(--ch-radius);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;box-shadow:0 6px 18px #5032281a}.ch-left,.ch-right{scrollbar-width:thin;gap:14px;padding:14px;overflow:hidden auto}.ch-center{gap:8px;padding:10px;overflow:hidden}.ch-h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.ch-h3{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.ch-h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11.5px;font-weight:600}.ch-col-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ch-hint{color:var(--ch-muted);margin:2px 0 0;font-size:12.5px;font-weight:500;line-height:1.35}.ch-empty{color:var(--muted-2);margin:4px 0;font-size:13px;font-style:italic;font-weight:500}.ch-sec{flex-direction:column;gap:8px;display:flex}.ch-sub{border:1px solid var(--hair);border-radius:var(--r);background:var(--ch-inner);flex-direction:column;gap:6px;padding:10px;display:flex}.ch-count{color:var(--ch-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ch-tips{color:var(--ch-muted);margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.ch-row{flex-wrap:wrap;gap:8px;display:flex}.ch-meta{flex-wrap:wrap;gap:6px;display:flex}.ch-tag{background:var(--ch-soft);color:var(--ch-main-dark);border-radius:var(--pill);padding:3px 9px;font-size:12px;font-weight:600}.ch-btn{appearance:none;border-radius:var(--pill);background:var(--fill);min-height:40px;color:var(--ink);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.ch-btn:hover:not(:disabled){background:var(--fill-2)}.ch-btn:active:not(:disabled){transform:scale(.97)}.ch-btn:disabled{opacity:.45;cursor:default}.ch-btn:focus-visible,.ch-tool:focus-visible,.ch-seg-btn:focus-visible{outline-offset:2px;outline:3px solid #ff6b5773}.ch-btn-primary{background:var(--coral);color:#fff;box-shadow:0 6px 16px #ff6b574d,inset 0 1px #ffffff40}.ch-btn-primary:hover:not(:disabled){background:var(--ch-main-dark)}.ch-btn-danger{color:var(--red)}.ch-btn-danger:hover:not(:disabled){background:#ff3b301f}.ch-btn-sm{min-height:32px;padding:4px 12px;font-size:13px}.ch-icon-btn{background:var(--fill);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ch-icon-btn:hover{background:var(--fill-2)}.ch-icon-btn:active{transform:scale(.95)}.ch-tool{appearance:none;border-radius:var(--pill);background:var(--fill);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:4px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.ch-tool:hover:not(:disabled){background:var(--fill-2)}.ch-tool:active:not(:disabled){transform:scale(.97)}.ch-tool:disabled{opacity:.4;cursor:default}.ch-tool.is-active{box-shadow:0 0 0 2px var(--coral), 0 1px 3px #141e3c0f;color:var(--ch-main-dark);background:#fff}.ch-play{min-width:44px;font-size:16px}.ch-seg{background:var(--fill);border-radius:var(--pill);border:0;gap:2px;padding:3px;display:inline-flex;overflow:hidden}.ch-seg-btn{appearance:none;border-radius:var(--pill);min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast), box-shadow var(--t-fast) var(--ease);background:0 0;border:0;padding:4px 12px;font-size:13.5px;font-weight:600}.ch-seg-btn+.ch-seg-btn{border-left:0}.ch-seg-btn:hover{color:var(--ink);background:#ffffff73}.ch-seg-btn.is-active{color:var(--ch-main-dark);background:#fff;box-shadow:0 1px 2px #00000014,0 3px 8px #141e3c1a}.ch-select,.ch-num{border:1px solid var(--hair);border-radius:var(--r-xs);min-height:32px;font:inherit;color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffb8;outline:none;padding:2px 8px;font-size:13px;font-weight:500}.ch-num{text-align:right;font-variant-numeric:tabular-nums;width:66px}.ch-num:disabled,.ch-select:disabled{opacity:.45}.ch-select:focus,.ch-num:focus{background:#fff;border-color:#ff6b5799;box-shadow:0 0 0 4px #ff6b5729}.ch-name{border:1px solid var(--hair);border-radius:var(--r-sm);min-height:36px;font:inherit;color:var(--ink);min-width:0;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffb8;outline:none;padding:4px 12px;font-weight:600}.ch-name:focus{background:#fff;border-color:#ff6b5799;outline:none;box-shadow:0 0 0 4px #ff6b5729}.ch-check{cursor:pointer;white-space:nowrap;color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ch-check input{width:18px;height:18px;accent-color:var(--coral)}.ch-inline{white-space:nowrap;color:var(--ink-2);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.ch-card-grid{grid-template-columns:1fr;gap:8px;display:grid}.ch-card{text-align:left;border:1px solid var(--hair);border-radius:var(--r);background:var(--ch-inner);cursor:pointer;font:inherit;color:var(--ink);transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.ch-card:hover{box-shadow:var(--ch-ring);background:#fff}.ch-card:active{transform:scale(.985)}.ch-card-icon{text-align:center;grid-row:1/span 2;font-size:28px}.ch-card-label{font-size:14px;font-weight:600}.ch-card-hint{color:var(--ch-muted);font-size:12px;font-weight:500;line-height:1.3}.ch-list{flex-direction:column;gap:6px;display:flex}.ch-list-row{border:1px solid var(--hair);border-radius:var(--r);background:var(--ch-inner);transition:background var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:8px;padding:8px 10px;display:flex}.ch-list-row.is-current{box-shadow:var(--ch-ring);background:#fff}.ch-list-text{flex:auto;min-width:0}.ch-list-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ch-list-sub{color:var(--ch-muted);font-size:12px;font-weight:500}.ch-list-actions{gap:4px;display:flex}.ch-card-hero{background:linear-gradient(135deg,#ff6b571a,#ffffffb3);border-color:#ff6b5773}.ch-words{flex-wrap:nowrap;align-items:center}.ch-words-input{flex:auto;min-width:0;min-height:32px;font-size:13px;font-weight:500}.ch-hero-role{max-width:190px}.ch-chips{flex-direction:column;gap:6px;display:flex}.ch-chip{border:1px solid var(--hair);border-radius:var(--pill);background:var(--ch-inner);transition:background var(--t-fast), box-shadow var(--t-fast);align-items:center;display:flex;overflow:hidden}.ch-chip:hover{background:#ffffffd9}.ch-chip.is-active{box-shadow:var(--ch-ring);background:#fff;border-color:#0000}.ch-chip-main{min-height:36px;font:inherit;text-align:left;cursor:pointer;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:auto;padding:4px 12px;font-size:14px;font-weight:600;overflow:hidden}.ch-chip.is-active .ch-chip-main{color:var(--ch-main-dark)}.ch-chip-actions{opacity:.55;transition:opacity var(--t-fast);gap:2px;padding-right:6px;display:flex}.ch-chip:hover .ch-chip-actions,.ch-chip.is-active .ch-chip-actions{opacity:1}.ch-chip-btn{background:var(--fill);cursor:pointer;width:28px;height:28px;color:var(--ink);transition:background var(--t-fast), transform var(--t-fast);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.ch-chip-btn:hover:not(:disabled){background:var(--fill-2)}.ch-chip-btn:active:not(:disabled){transform:scale(.95)}.ch-chip-btn:disabled{opacity:.35;cursor:default}.ch-chip-danger:hover{color:var(--red);background:#ff3b301f!important}.ch-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-toolbar .ch-name{flex:0 180px}.ch-ik{display:none}.ch-tab[data-mode=pull] .ch-ik{display:inline-block}.ch-view{border-radius:var(--r);min-height:max(420px,56vh);box-shadow:inset 0 0 0 1px var(--hair);background:linear-gradient(#e6efff,#f7f9ff);flex:auto;position:relative;overflow:hidden}.ch-center{overflow-y:auto}.ch-view canvas{display:block}.ch-view-hint{color:var(--ink-2);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);border-radius:var(--pill);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px);padding:5px 11px;font-size:12px;font-weight:500;position:absolute;bottom:10px;left:10px;overflow:hidden}.ch-joint-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--pill);pointer-events:none;white-space:nowrap;background:#1c1c20cc;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 6px #0000002e,inset 0 0 0 1px #ffffff1f}.ch-joint-label.is-hover{background:#1c1c2099}.ch-timeline{border:1px solid var(--hair);border-radius:var(--r);background:var(--ch-inner);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ch-timeline.is-empty .ch-tl-head,.ch-timeline.is-empty .ch-strip,.ch-timeline.is-empty .ch-scrub,.ch-timeline.is-empty .ch-key-row{display:none}.ch-tl-empty{color:var(--ch-muted);margin:0;font-size:13px;font-weight:500}.ch-tl-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-tl-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:120px;font-weight:700;overflow:hidden}.ch-tl-time{font-variant-numeric:tabular-nums;color:var(--ch-muted);min-width:100px;font-size:13px;font-weight:600}.ch-strip{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;height:40px;position:relative}.ch-strip-track{background:#ff6b572e;border-radius:4px;height:8px;position:absolute;top:16px;left:0;right:0}.ch-strip-keys{height:100%;position:absolute;top:0;left:0;right:0}.ch-key{background:var(--coral);color:#fff;width:30px;height:30px;font:inherit;cursor:grab;transition:transform var(--t-fast) var(--ease), background var(--t-fast);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-15px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:4px;box-shadow:0 2px 6px #141e3c2e,0 6px 14px #ff6b5747}.ch-key.is-active{background:var(--yellow);color:var(--ink);transform:scale(1.12);box-shadow:0 2px 6px #141e3c2e,0 6px 14px #ffcc0052}.ch-strip-head{background:var(--ink);pointer-events:none;border-radius:1px;width:2px;height:100%;margin-left:-1px;position:absolute;top:0}.ch-strip-head:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:12px;position:absolute;top:-2px;left:-5px;transform:rotate(45deg)}.ch-scrub{width:100%;accent-color:var(--coral);margin:0}.ch-key-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-key-info{color:var(--ch-muted);flex:200px;font-size:13px;font-weight:600}.ch-key-info.is-on-key{color:var(--ch-main-dark)}.ch-tree-sec{flex:0 42%;min-height:120px}.ch-tree{border:1px solid var(--hair);border-radius:var(--r);background:var(--ch-inner);scrollbar-width:thin;min-height:0;padding:4px;overflow-y:auto}.ch-group{border-bottom:1px solid var(--hair)}.ch-group:last-child{border-bottom:0}.ch-group-sum{color:var(--ink-2);cursor:pointer;border-radius:var(--r-xs);transition:background var(--t-fast);justify-content:space-between;align-items:center;padding:7px 10px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.ch-group-sum::-webkit-details-marker{display:none}.ch-group-sum:hover{background:var(--fill)}.ch-group[open]>.ch-group-sum{color:var(--ink)}.ch-joint-btn{width:100%;font:inherit;text-align:left;padding:5px 8px 5px calc(10px + var(--depth,0) * 12px);cursor:pointer;border-radius:var(--r-xs);color:var(--ink);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.ch-joint-btn:hover{background:var(--fill)}.ch-joint-btn.is-active{background:var(--ch-soft);color:var(--ch-main-dark);font-weight:600}.ch-joint-btn.is-tip{color:var(--ch-muted)}.ch-joint-btn.is-active.is-tip{color:var(--ch-main-dark)}.ch-joint-dot{background:var(--coral);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset -2px -2px 3px #00000029,0 0 0 1.5px #fff}.ch-joint-btn.is-tip .ch-joint-dot{background:var(--muted-2);width:7px;height:7px}.ch-joint-btn.is-active .ch-joint-dot{background:var(--ch-main-dark)}.ch-joint-dot-big{width:18px;height:18px}.ch-joint-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.ch-joint-bent{opacity:.7;font-size:11px;font-weight:500}.ch-joint-name-in,.ch-joint-sec{flex:auto}.ch-slider-row{grid-template-columns:78px 1fr 62px 16px 26px;align-items:center;gap:6px;display:grid}.ch-slider-row.is-locked{opacity:.45}.ch-slider-label{color:var(--ch-muted);white-space:nowrap;text-overflow:ellipsis;padding-left:12px;font-size:12px;font-weight:600;position:relative;overflow:hidden}.ch-slider-label:before{content:"";background:var(--axis,var(--coral));border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:0;box-shadow:0 0 0 1.5px #fff}.ch-range{width:100%;accent-color:var(--coral);min-width:0;margin:0}.ch-slider-row .ch-num{width:62px;min-height:28px;padding:2px 6px;font-size:12px}.ch-unit{color:var(--muted-2);font-size:11px;font-weight:500}.ch-preset-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ch-preset-grid .ch-btn{padding-left:8px;padding-right:8px}.ch-adv>summary{cursor:pointer;list-style:none}.ch-adv>summary::-webkit-details-marker{display:none}.ch-adv>summary:before{content:"▸ "}.ch-adv[open]>summary:before{content:"▾ "}.ch-limit-grid{grid-template-columns:24px 1fr 1fr 1fr;align-items:center;gap:4px 6px;margin-top:6px;display:grid}.ch-limit-grid .ch-num{width:100%;min-height:28px;font-size:12px}.ch-limit-h{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.ch-limit-ax{color:var(--ink-2);font-size:12px;font-weight:600}.ch-structure{flex-flow:wrap;gap:8px}@media (width<=1180px){.ch-skel{grid-template-columns:200px minmax(0,1fr) 268px}}@media (width<=960px){.ch-skel{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.ch-left,.ch-right{max-height:40vh}.ch-center{min-height:60vh}.ch-subtabs{align-self:stretch}.ch-subtab{flex:auto;padding:6px 10px;font-size:13.5px}.ch-pane-hero,.ch-pane-moves{padding:12px}}.ch-weapon{background:var(--ch-panel,#fff);border:1px solid var(--ch-line,#dfe6f5);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;padding:6px 10px;display:flex}.ch-weapon-title{font-size:13px;font-weight:700}.ch-weapon-hint{opacity:.75;font-size:12px}.ch-mech{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ch-mech-item{align-items:center;gap:5px;font-size:12px;display:flex}.ch-mech-label{white-space:nowrap;opacity:.85}.ch-mech-range{width:84px}.ch-subtab .wb-kid-icon{margin:-6px 5px -6px -3px}.ch-mo{--mo-gap:0px;--mo-ink:var(--ink);--mo-ink-2:var(--muted);--mo-ink-3:var(--muted-2);--mo-accent:var(--coral);--mo-accent-dark:#e2503a;--mo-accent-soft:#ff6b5724;--mo-key:var(--blue);--mo-warm:var(--orange);--mo-panel:#fff;--mo-sub:#f8fafdeb;--mo-hair:var(--hair);--mo-hair-2:var(--hair-2);--mo-fill:var(--fill);--mo-fill-2:var(--fill-2);--mo-col:var(--mo-colw,268px);--mo-col-r:var(--mo-colw-r,300px);grid-template-columns:var(--mo-col) minmax(0, 1fr) var(--mo-col-r);gap:var(--mo-gap);min-width:0;min-height:0;color:var(--mo-ink);font-family:var(--wb-font);background:0 0;font-size:13px;font-weight:500;display:grid;position:absolute;inset:0;overflow:hidden}.ch-mo *{box-sizing:border-box}.ch-mo ::-webkit-scrollbar{width:9px;height:9px}.ch-mo ::-webkit-scrollbar-thumb{background:#3c3c4338;border-radius:6px}.ch-mo ::-webkit-scrollbar-thumb:hover{background:#3c3c4357}.ch-mo ::-webkit-scrollbar-track{background:0 0}.ch-mo-tree,.ch-mo-insp{scrollbar-width:thin;scrollbar-color:#3c3c4338 transparent}.ch-mo-tree,.ch-mo-stage,.ch-mo-insp{background:var(--mo-panel);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ch-mo-tree{border-right:1px solid var(--mo-hair)}.ch-mo-insp{border-left:1px solid var(--mo-hair)}.ch-mo-edge{z-index:6;cursor:col-resize;touch-action:none;background:0 0;width:7px;position:absolute;top:0;bottom:0}.ch-mo-edge.is-tree{right:0}.ch-mo-edge.is-insp{left:0}.ch-mo-edge:after{content:"";width:2px;transition:background var(--t-fast) var(--ease);background:0 0;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.ch-mo-edge:hover:after,.ch-mo-edge.is-live:after{background:var(--mo-accent)}.ch-mo.is-shut-tree .ch-mo-edge.is-tree,.ch-mo.is-shut-insp .ch-mo-edge.is-insp{display:none}.ch-mo-colhead{border-bottom:1px solid var(--mo-hair);align-items:center;gap:6px;min-height:40px;padding:8px 8px 8px 14px;display:flex}.ch-mo-coltitle{letter-spacing:.06em;text-transform:uppercase;color:var(--mo-ink-2);font-size:11.5px;font-weight:600}.ch-mo-colhead .ch-mo-spacer{margin-left:auto}.ch-mo-fold{font-size:14px;line-height:1}.ch-mo-rail{cursor:pointer;width:100%;color:var(--mo-ink-2);font:inherit;background:0 0;border:0;flex-direction:column;flex:auto;align-items:center;gap:10px;padding:12px 0;display:none}.ch-mo-rail:hover{background:var(--mo-fill);color:var(--mo-ink)}.ch-mo-railw{font-size:14px}.ch-mo-raill{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-height:100%;font-size:11px;font-weight:600;overflow:hidden}.ch-mo.is-shut-tree{--mo-col:36px}.ch-mo.is-shut-insp{--mo-col-r:36px}.ch-mo.is-shut-tree .ch-mo-tree>:not(.ch-mo-rail),.ch-mo.is-shut-insp .ch-mo-insp>:not(.ch-mo-rail){display:none}.ch-mo.is-shut-tree .ch-mo-tree>.ch-mo-rail,.ch-mo.is-shut-insp .ch-mo-insp>.ch-mo-rail{display:flex}.ch-mo.is-shut-insp .ch-mo-insp{overflow:hidden}.ch-mo-sech{z-index:3;text-align:left;cursor:pointer;width:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--mo-ink-2);background:linear-gradient(#fff 72%,#fff0);border:0;align-items:center;gap:7px;padding:10px 14px 6px;font-size:11.5px;font-weight:600;display:flex;position:sticky;top:0}.ch-mo-sech:focus-visible{outline-offset:-3px;outline:3px solid #ff6b5773}.ch-mo-secw{width:10px;transition:transform .14s var(--ease);flex:0 0 10px;font-size:9px}.ch-mo-sec.is-shut>.ch-mo-sech>.ch-mo-secw{transform:rotate(-90deg)}.ch-mo-sech .ch-mo-spacer{margin-left:auto}.ch-mo-sec{border-bottom:1px solid var(--mo-hair);padding-bottom:9px}.ch-mo-sec:last-child{border-bottom:0}.ch-mo-sec.is-shut{padding-bottom:0}.ch-mo-sec.is-shut>:not(.ch-mo-sech){display:none}.ch-mo-note{color:var(--mo-ink-2);margin:0;padding:0 14px 6px;font-size:12.5px;font-weight:500;line-height:1.4}.ch-mo-field{grid-template-columns:82px minmax(0,1fr) 46px;align-items:center;gap:8px;min-height:30px;padding:3px 14px;display:grid}.ch-mo-field>label,.ch-mo-field>span:first-child{color:var(--mo-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ch-mo-field .ch-mo-val{font-variant-numeric:tabular-nums;color:var(--mo-ink-2);text-align:right;font-size:12px;font-weight:600}.ch-mo-field.is-wide{grid-template-columns:82px minmax(0,1fr)}.ch-mo-field.is-full{grid-template-columns:minmax(0,1fr)}.ch-mo-field.is-stack{grid-template-columns:minmax(0,1fr);row-gap:1px;padding-bottom:5px}.ch-mo-field.is-stack>span:first-child{font-size:11.5px}.ch-mo input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.ch-mo input[type=range]::-webkit-slider-runnable-track{background:var(--mo-fill-2);border-radius:3px;height:4px}.ch-mo input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:15px;height:15px;margin-top:-5.5px;box-shadow:0 1px 3px #141e3c40,0 0 0 1px #3c3c4329}.ch-mo input[type=range]::-moz-range-track{background:var(--mo-fill-2);border-radius:3px;height:4px}.ch-mo input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #3c3c4329;border-radius:50%;width:15px;height:15px}.ch-mo select,.ch-mo input[type=number],.ch-mo input[type=text],.ch-mo input[type=search]{width:100%;min-height:30px;font:inherit;color:var(--mo-ink);background:var(--mo-fill);border-radius:var(--r-xs,8px);border:1px solid #0000;outline:none;padding:4px 9px;font-size:12.5px;font-weight:500}.ch-mo select:hover,.ch-mo input:hover{background:var(--mo-fill-2)}.ch-mo select:focus-visible,.ch-mo input:focus-visible{border-color:var(--mo-accent);background:#fff;box-shadow:0 0 0 3px #ff6b574d}.ch-mo-check{color:var(--mo-ink-2);cursor:pointer;align-items:center;gap:8px;min-height:28px;padding:4px 14px;font-size:12.5px;display:flex}.ch-mo-check input{accent-color:var(--mo-accent);width:15px;height:15px}.ch-mo-b{appearance:none;min-height:30px;font:inherit;letter-spacing:-.01em;color:var(--mo-ink);background:var(--mo-fill);border-radius:var(--pill);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ch-mo-b:hover:not(:disabled){background:var(--mo-fill-2)}.ch-mo-b:active:not(:disabled){transform:scale(.97)}.ch-mo-b:disabled{opacity:.4;cursor:default}.ch-mo-b.is-on{color:var(--mo-accent-dark);box-shadow:0 0 0 2px var(--mo-accent), 0 1px 3px #141e3c0f;background:#fff}.ch-mo-b.is-key{background:var(--mo-accent);color:#fff;box-shadow:0 4px 12px #ff6b5747,inset 0 1px #ffffff40}.ch-mo-b.is-key:hover:not(:disabled){background:var(--mo-accent-dark)}.ch-mo-b.is-danger{color:var(--red)}.ch-mo-b.is-danger:hover:not(:disabled){background:#ff3b301f}.ch-mo-b.is-icon{min-width:32px;padding:4px 8px}.ch-mo-b:focus-visible{outline-offset:2px;outline:3px solid #ff6b5773}.ch-mo-brow{flex-wrap:wrap;gap:6px;padding:6px 14px;display:flex}.ch-mo-brow.is-tight{padding:6px 10px}.ch-mo-seg{background:var(--mo-fill);border-radius:var(--pill);border:0;gap:2px;padding:3px;display:inline-flex}.ch-mo-seg button{appearance:none;color:var(--mo-ink-2);font:inherit;border-radius:var(--pill);cursor:pointer;white-space:nowrap;min-height:26px;transition:background var(--t-fast) var(--ease), color var(--t-fast), box-shadow var(--t-fast) var(--ease);background:0 0;border:0;padding:3px 12px;font-size:12.5px;font-weight:600}.ch-mo-field .ch-mo-seg{width:100%}.ch-mo-field .ch-mo-seg button{text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:3px 6px;overflow:hidden}.ch-mo-seg button:hover{color:var(--mo-ink)}.ch-mo-seg button.is-on{color:var(--mo-accent-dark);background:#fff;box-shadow:0 1px 3px #141e3c1f}.ch-mo-search{border-bottom:1px solid var(--mo-hair);padding:10px 10px 8px}.ch-mo-treebody{flex:auto;min-height:0;padding:6px 0 10px;overflow:hidden auto}.ch-mo-node{width:100%;min-height:28px;color:var(--mo-ink-2);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:6px;padding:3px 12px 3px 0;font-size:13px;font-weight:500;display:flex}.ch-mo-node:hover{background:var(--mo-fill);color:var(--mo-ink)}.ch-mo-node.is-folder{color:var(--mo-ink);font-weight:650}.ch-mo-node.is-active{background:var(--mo-accent-soft);border-left-color:var(--mo-accent);color:var(--mo-accent-dark);font-weight:650}.ch-mo-node.is-role:after{content:"★";color:var(--mo-warm);font-size:10px}.ch-mo-tw{text-align:center;width:14px;color:var(--mo-ink-3);transition:transform .14s var(--ease);flex:0 0 14px;font-size:9px}.ch-mo-node.is-open>.ch-mo-tw{transform:rotate(90deg)}.ch-mo-ic{flex:none;font-size:12px}.ch-mo-nlabel{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ch-mo-nmeta{color:var(--mo-ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ch-mo-hold{white-space:nowrap;border-radius:var(--pill);background:var(--mo-accent-soft);color:var(--mo-accent-dark);flex:none;padding:1px 6px;font-size:10.5px;font-weight:600}.ch-mo-edited{white-space:nowrap;border-radius:var(--pill);background:var(--mo-blue-soft,#0a6bd61f);flex:none;padding:1px 5px;font-size:10.5px;line-height:1.5}.ch-mo-treeempty{color:var(--mo-ink-3);padding:14px;font-size:13px;font-style:italic}.ch-mo-stage{position:relative}.ch-mo-top{border-bottom:1px solid var(--mo-hair);background:#fff;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.ch-mo-title{flex-direction:column;gap:1px;min-width:0;margin-right:4px;display:flex}.ch-mo-title b{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.ch-mo-title span{color:var(--mo-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ch-mo-top .ch-mo-spacer{margin-left:auto}.ch-mo-view{cursor:grab;background:#eef3ff;flex:auto;min-height:140px;position:relative;overflow:hidden}.ch-mo-view.is-dragging{cursor:grabbing}.ch-mo-view canvas{width:100%;height:100%;display:block}.ch-mo-hint,.ch-mo-badge{border-radius:var(--pill);pointer-events:none;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:5px 11px;font-size:12px;font-weight:500;position:absolute}.ch-mo-hint{color:var(--mo-ink-2);bottom:12px;left:12px}.ch-mo-badge{color:var(--mo-accent-dark);font-weight:600;bottom:12px;right:12px}.ch-mo-tools{flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px}.ch-mo-tools .ch-mo-b{background:var(--glass-bg-strong);min-width:36px;min-height:36px;box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:50%;padding:0;font-size:15px}.ch-mo-tools .ch-mo-b.is-on{color:var(--mo-accent-dark);box-shadow:0 0 0 2px var(--mo-accent), var(--glass-shadow-sm);background:#fff}.ch-mo-dock{background:#fff;flex-direction:column;min-height:0;display:flex}.ch-mo-bar{border-top:1px solid var(--mo-hair);border-bottom:1px solid var(--mo-hair);background:var(--mo-sub);flex:none;align-items:center;gap:5px;min-height:38px;padding:3px 10px;display:flex;overflow:hidden}.ch-mo-bar>*,.ch-mo-keybar>*{flex:none}.ch-mo-bar>.ch-mo-spacer{flex:auto;min-width:4px}.ch-mo-bar .ch-mo-b{min-width:30px;min-height:28px;padding:3px 8px;font-size:12.5px}.ch-mo-bar .ch-mo-b.ch-mo-play{background:var(--mo-accent);color:#fff;min-width:34px;font-size:13px;box-shadow:0 2px 8px #ff6b5742}.ch-mo-bar .ch-mo-b.ch-mo-play:hover:not(:disabled){background:var(--mo-accent-dark)}.ch-mo-bar select{min-height:28px;padding:2px 7px;font-size:12px}.ch-mo-sep{background:var(--mo-hair-2);flex:0 0 1px;width:1px;height:18px;margin:0 3px}.ch-mo-time{font-variant-numeric:tabular-nums;color:var(--mo-ink-2);white-space:nowrap;padding:0 4px;font-size:12.5px}.ch-mo-time b{color:var(--mo-ink);font-weight:700}.ch-mo-selinfo{color:var(--mo-accent-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ch-mo-keybar{align-items:center;gap:4px;min-width:0;display:flex}.ch-mo-bi{font-size:13px;line-height:1}.ch-mo-bw{margin-left:5px}.ch-mo-b.ch-mo-auto{color:var(--mo-ink-3)}.ch-mo-b.ch-mo-auto.is-on{color:var(--mo-accent-dark)}.ch-mo-bar.is-compact .ch-mo-keybar .ch-mo-bw,.ch-mo-bar.is-tight .ch-mo-bw{display:none}.ch-mo-bar.is-tight{flex-wrap:wrap;row-gap:3px;padding-top:5px;padding-bottom:5px}.ch-mo-grip{cursor:ns-resize;background:0 0;flex:none;height:7px;position:relative}.ch-mo-grip:after{content:"";background:var(--mo-fill-2);width:46px;height:3px;transition:background var(--t-fast);border-radius:3px;margin-left:-23px;position:absolute;top:2px;left:50%}.ch-mo-grip:hover:after{background:var(--mo-accent)}.ch-mo.is-collapsed .ch-mo-tl,.ch-mo.is-collapsed .gm-tl,.ch-mo.is-collapsed .ch-mo-grip{display:none}.ch-libswitch{background:#7878801c;border-radius:11px;gap:3px;margin:4px 12px 6px;padding:3px;display:flex}.ch-libswitch-b{cursor:pointer;min-width:0;color:var(--mo-ink-2,#6e6e73);background:0 0;border:0;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font:600 12.5px/1.2 inherit;display:flex}.ch-libswitch-b:hover{color:var(--mo-ink,#1d1d1f)}.ch-libswitch-b.is-active{color:var(--mo-ink,#1d1d1f);background:#fff;box-shadow:0 1px 3px #0000001f}.ch-libswitch-b svg{flex:none}.ch-mo.is-collapsed .ch-mo-bar{border-bottom:0}.ch-mo-tl{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:150px minmax(0,1fr);min-height:0;display:grid}.ch-mo-tl-lane{background:#fff;min-width:0;min-height:0;position:relative}.ch-mo-tl-grid{width:100%;height:100%;display:block}.ch-mo-lrow{border:0;border-right:1px solid var(--mo-hair);background:var(--mo-sub);width:100%;min-width:0;color:var(--mo-ink-2);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.ch-mo-lrow:hover{background:var(--mo-fill);color:var(--mo-ink)}.ch-mo-lrow.is-still{color:var(--mo-ink-3)}.ch-mo-lrow.is-picked{background:var(--mo-accent-soft);color:var(--mo-accent-dark);font-weight:650}.ch-mo-ldot{background:#3c3c4333;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.ch-mo-ldot.is-moved{background:var(--mo-key)}.ch-mo-lname{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ch-mo-lcount{color:var(--mo-ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-style:normal}.ch-mo-insp{overflow:hidden auto}.ch-mo-jtree{max-height:32vh;padding:0 0 6px;overflow:hidden auto}.ch-mo-jnode.is-shut>.ch-mo-tw{transform:none}.ch-mo-jnode>.ch-mo-tw{flex:0 0 12px;width:12px;transform:rotate(90deg)}.ch-mo-jnode[hidden]{display:none}.ch-mo-jnode{width:100%;min-height:26px;color:var(--mo-ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:6px;padding:2px 12px 2px 0;font-size:12.5px;font-weight:500;display:flex}.ch-mo-jnode:hover{background:var(--mo-fill);color:var(--mo-ink)}.ch-mo-jnode.is-picked{background:var(--mo-accent-soft);border-left-color:var(--mo-accent);color:var(--mo-accent-dark);font-weight:650}.ch-mo-jnode.is-still{opacity:.55}.ch-mo-jnode.is-finger{font-size:11.5px}.ch-mo-jnode.is-finger .ch-mo-jdot{flex:0 0 4px;width:4px;height:4px}.ch-mo-jnode .ch-mo-jdot{background:#3c3c4338;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.ch-mo-jnode .ch-mo-jdot.is-moved{background:var(--mo-key)}.ch-mo-jnode .ch-mo-jkeys{color:var(--mo-ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.ch-mo-axis{align-items:center;gap:7px;padding:2px 14px;display:flex}.ch-mo-axis i{border-radius:3px;flex:0 0 9px;width:9px;height:9px;font-style:normal}.ch-mo-axis i.ax-x{background:var(--prop-r)}.ch-mo-axis i.ax-y{background:var(--prop-g)}.ch-mo-axis i.ax-z{background:var(--prop-b)}.ch-mo-axis label{width:34px;color:var(--mo-ink-2);font-size:12.5px}.ch-mo-axis input[type=range]{flex:auto}.ch-mo-axis input[type=number]{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 62px;width:62px;padding-right:5px}.ch-mo-empty{color:var(--mo-ink-3);padding:14px;font-size:12.5px;font-style:italic;line-height:1.45}@media (width<=940px){.ch-mo{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:auto}.ch-mo-tree,.ch-mo-insp{display:none}.ch-mo.is-showtree .ch-mo-tree,.ch-mo.is-showinsp .ch-mo-insp{z-index:20;width:260px;box-shadow:var(--glass-shadow-lg);display:flex;position:absolute;inset:0 auto 0 0}.ch-mo.is-showinsp .ch-mo-insp{inset:0 0 0 auto}}.ch-mo-pip{cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:10px;margin:0;padding:0;display:block;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 2px 10px #141e3c47,0 0 0 1px #141e3c1f}.ch-mo-pip:hover{border-color:var(--mo-accent);box-shadow:0 0 0 2px var(--mo-accent), 0 2px 10px #141e3c47}.ch-mo-pip[hidden]{display:none}.ch-mo-piplabel{white-space:nowrap;border-radius:var(--pill);color:var(--mo-ink);background:var(--glass-bg-strong);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:2px 7px;font-size:10.5px;font-weight:600;position:absolute;top:6px;left:6px}.ch-mo-gripdetails{border-top:1px solid var(--mo-line,#ffffff14);margin-top:4px}.ch-mo-gripsummary{cursor:pointer;color:var(--mo-ink-2);letter-spacing:.01em;padding:8px 14px;font-size:12px;font-weight:700;list-style:none}.ch-mo-gripsummary::-webkit-details-marker{display:none}.ch-mo-gripsummary:before{content:"▸ ";opacity:.7}.ch-mo-gripdetails[open]>.ch-mo-gripsummary:before{content:"▾ "}.ch-mo-gripsummary:hover{color:var(--mo-ink,#fff)}.ch-mo-handcard{background:#f8fafde6;border:1px solid #3c3c4321;border-radius:12px;margin:8px 12px 6px;padding:8px 10px 6px}.ch-mo-handcard[hidden]{display:none}.ch-mo-handhead{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.ch-mo-handhead b{font-size:13px;font-weight:700}.ch-mo-handwhat{color:#e2503a;font-size:12.5px;font-weight:600}.ch-mo-handcard .ch-mo-field,.ch-mo-handcard .ch-mo-note,.ch-mo-handcard .ch-mo-brow,.ch-mo-handcard details{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.ch-mo-handsub{letter-spacing:.04em;text-transform:uppercase;color:var(--mo-ink-2,#6e6e73);margin:6px 0 2px;font-size:11px;font-weight:700}.ch-mo-handplace[hidden]{display:none}.ch-mo{grid-template-rows:auto minmax(0,1fr)}.ch-mo>.ch-mo-top{background:var(--glass-bg-strong);border-bottom:1px solid var(--hair);grid-column:1/-1;gap:10px;min-height:52px;padding:8px 12px}.ch-mo>.ch-mo-top .ch-mo-b{border-radius:var(--pill);min-height:32px;font:600 13px var(--wb-font);background:var(--fill);color:var(--ink);box-shadow:none;padding:7px 14px}.ch-mo>.ch-mo-top .ch-mo-b:hover:not(:disabled){background:var(--fill-2)}.ch-mo>.ch-mo-top .ch-mo-b.is-primary{background:var(--blue);color:#fff}.ch-mo>.ch-mo-top .ch-mo-b.is-primary:hover:not(:disabled){background:var(--blue-2)}.ch-mo>.ch-mo-top .ch-mo-b.is-on{background:var(--ink);color:#fff;box-shadow:none}.ch-mo>.ch-mo-top .ch-mo-title b{font-size:16px}.ch-mo>.ch-mo-top .ch-mo-seg button.is-on{color:var(--ink);box-shadow:var(--glass-shadow-sm);background:#fff}.ch-mo>.ch-mo-top select{border-radius:var(--pill);min-height:32px}.ch-mo-tree{background:var(--glass-bg)}.ch-mo-insp{background:var(--glass-bg-strong)}.ch-mo-colhead{background:0 0;border-bottom:0}.ch-mo-coltitle{font:700 16px var(--wb-font);letter-spacing:-.01em;text-transform:none;color:var(--ink)}.ch-mo-sech{font:700 14.5px var(--wb-font);letter-spacing:-.005em;text-transform:none;color:var(--ink);background:linear-gradient(#fffffff5 72%,#fff0);padding:12px 14px 8px}.ch-mo-sech:hover{color:var(--blue)}.ch-mo-sec{border-bottom:1px solid var(--hair)}.ch-mo-field>label,.ch-mo-field>span:first-child{font:600 12px var(--wb-font);color:var(--muted)}.ch-mo input[type=range],.ch-mo-check input{accent-color:var(--blue)}.ch-mo-insp .ch-mo-b{border-radius:var(--pill);font:600 12.5px var(--wb-font)}.ch-mo-insp .ch-mo-b.is-key{background:var(--blue);box-shadow:none}.ch-mo-insp .ch-mo-b.is-key:hover:not(:disabled){background:var(--blue-2)}.ch-mo-insp .ch-mo-b.is-on{background:var(--ink);color:#fff;box-shadow:none}.ch-mo-handcard{box-shadow:var(--glass-shadow-sm);border-radius:var(--r);background:#fff;border:0}.ch-mo-view{background:#eef3fd}.ch-mo-tools{background:var(--glass-bg-strong);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;gap:4px;padding:5px}.ch-mo-tools .ch-mo-b{box-shadow:none;background:0 0;min-width:34px;min-height:34px}.ch-mo-tools .ch-mo-b:hover:not(:disabled){background:var(--fill)}.ch-mo-tools .ch-mo-b.is-on{background:var(--blue);color:#fff;box-shadow:none}.ch-mo-hint{font:500 12px var(--wb-font);color:var(--muted)}@media (width<=940px){.ch-mo{grid-template-rows:auto minmax(0,1fr)}}.ch-gm .gm-search{padding:8px 12px 6px}.ch-gm .gm-lib{scrollbar-width:thin;flex:auto;padding-bottom:12px;overflow-y:auto}.gm-group>.gm-grouph{width:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--mo-ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:10px 14px 5px;font-size:11.5px;font-weight:600;display:flex}.gm-group>.gm-grouph:hover{color:var(--mo-ink)}.gm-group.is-shut>.gm-grouph .ch-mo-secw{transform:rotate(-90deg)}.gm-group.is-shut>.gm-weapons{display:none}.gm-weapon{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--mo-ink);background:0 0;border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:5px 12px 5px 10px;display:grid}.gm-weapon:hover{background:var(--mo-fill)}.gm-weapon.is-on{background:var(--mo-accent-soft)}.gm-weapon:focus-visible{outline-offset:-3px;outline:3px solid #ff6b5773}.gm-pic{background:#f1f4fa 50%/contain no-repeat;border-radius:7px;width:64px;height:36px;box-shadow:inset 0 0 0 1px #3c3c4314}.gm-wname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gm-wsub{color:var(--mo-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.gm-dot{background:var(--mo-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ff6b572e}.gm-motions{background:var(--mo-accent-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 12px 12px;display:grid}.gm-card{cursor:pointer;text-align:left;font:inherit;color:var(--mo-ink);transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:#fff;border:0;border-radius:10px;flex-direction:column;gap:4px;padding:0 0 6px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #141e3c14,0 0 0 1px #3c3c4314}.gm-card:hover{box-shadow:0 4px 12px #141e3c24,0 0 0 1px #3c3c431a}.gm-card.is-on{box-shadow:0 0 0 2px var(--mo-accent), 0 4px 12px #ff6b5738}.gm-card:focus-visible{outline-offset:2px;outline:3px solid #ff6b5773}.gm-film{aspect-ratio:3/2;image-rendering:auto;background:#e9eefb 0 0/1000% 100% no-repeat;width:100%}.gm-film.is-empty{background-image:linear-gradient(110deg,#e9eefb 30%,#f5f7fd 50%,#e9eefb 70%);background-size:200% 100%;animation:1.3s linear infinite gm-shimmer}@keyframes gm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gm-card b{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:12.5px;font-weight:700;overflow:hidden}.gm-card span{color:var(--mo-ink-2);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:11px;overflow:hidden}.gm-card .gm-dot{position:absolute;top:7px;right:7px}.gm-empty{color:var(--mo-ink-2);padding:12px 14px;font-size:12.5px;line-height:1.4}.ch-gm .ch-mo-stage{flex-direction:column;display:flex}.ch-gm .gm-view{cursor:grab;touch-action:none;background:#eef3ff;flex:auto;min-height:160px;position:relative;overflow:hidden}.ch-gm .gm-view.is-dragging{cursor:grabbing}.ch-gm .gm-view canvas{width:100%;height:100%;display:block}.ch-gm .gm-caption{border-radius:var(--pill);max-width:calc(100% - 24px);color:var(--mo-ink-2);pointer-events:none;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);white-space:nowrap;text-overflow:ellipsis;padding:5px 11px;font-size:12px;font-weight:500;position:absolute;bottom:12px;left:12px;overflow:hidden}.ch-gm .gm-phase{border-radius:var(--pill);color:var(--mo-ink);pointer-events:none;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:6px 14px;font-size:13px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ch-gm .gm-phase:empty{display:none}.ch-gm .gm-loading{color:var(--mo-ink-2);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.ch-gm .gm-loading[hidden]{display:none}.ch-gm .gm-dock{flex-direction:column;flex:0 0 var(--gm-dock,300px);background:#fff;min-height:150px;max-height:70%;display:flex;position:relative}.ch-gm .gm-dock-edge{cursor:row-resize;z-index:4;touch-action:none;height:8px;position:absolute;top:-4px;left:0;right:0}.ch-gm .gm-dock-edge:hover,.ch-gm .gm-dock-edge.is-live{background:linear-gradient(transparent 3px, var(--mo-accent) 3px, var(--mo-accent) 5px, transparent 5px)}.ch-gm .ch-mo-bar .gm-shells{color:var(--mo-ink-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ch-gm .ch-mo-bar .gm-shells input{width:52px;min-height:26px;padding:2px 6px}.ch-gm .gm-hover{color:var(--mo-ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden;flex:auto!important}.gm-tl{background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex}.gm-tl-head{touch-action:none;cursor:col-resize;flex:none;display:block}.gm-tl-scroll{scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.gm-tl-body{touch-action:none;display:block}.ch-gm .ch-mo-insp .gm-insp{scrollbar-width:thin;flex:auto;overflow-y:auto}.ch-gm .gm-keyhead{align-items:baseline;gap:8px;padding:2px 14px 6px;display:flex}.ch-gm .gm-keyhead b{font-size:14px;font-weight:700}.ch-gm .gm-keyhead span{color:var(--mo-ink-2);font-size:12px}.ch-gm .gm-chips{flex-wrap:wrap;gap:6px;padding:4px 14px 6px;display:flex}.ch-gm .gm-chip{appearance:none;border-radius:var(--pill);cursor:pointer;min-height:28px;font:inherit;color:var(--mo-ink);background:var(--mo-fill);border:0;padding:3px 11px;font-size:12px;font-weight:600}.ch-gm .gm-chip:hover{background:var(--mo-fill-2)}.ch-gm .gm-chip.is-on{color:var(--mo-accent-dark);box-shadow:0 0 0 2px var(--mo-accent);background:#fff}.ch-gm .gm-chip:focus-visible{outline-offset:2px;outline:3px solid #ff6b5773}.gm-curve{--curve-palm:#7891be33;--curve-bone:#8ba0c4;aspect-ratio:240/150;touch-action:none;cursor:grab;border:1px solid var(--mo-hair);background:#f6f8fc;border-radius:12px;width:calc(100% - 28px);max-width:272px;height:auto;margin:4px 14px 6px;display:block}.gm-curve:active{cursor:grabbing}.ch-gm .gm-swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.ch-gm .gm-kbd{color:var(--mo-ink-3);padding:2px 14px 10px;font-size:11.5px;line-height:1.5}.ch-gm .gm-kbd b{color:var(--mo-ink-2);font-weight:700}.ch-pane-weapons{background:0 0;padding:0;position:relative;overflow:hidden}.ch-tab[data-subtab=weapons]{gap:0;padding:0}.ch-tab[data-subtab=weapons]>.ch-subtabs{display:none}@media (prefers-color-scheme:dark){.gm-curve{--curve-palm:#96afdc29;--curve-bone:#9fb4d6}}.gm-cardsets{background:var(--mo-accent-soft);padding-bottom:4px}.gm-cardsets>.gm-motions{background:0 0}.gm-cardhead{letter-spacing:.06em;text-transform:uppercase;color:var(--mo-accent-dark);padding:6px 12px 0;font-size:11px;font-weight:700}.ch-mo-search{align-items:center;gap:6px;display:flex}.ch-mo-search input[type=search]{flex:auto;min-width:0}.ch-mo-libview{flex:none}.ch-mo-libview button{min-height:26px;padding:3px 9px;font-size:12px}.ch-mo-libview button.is-on{color:var(--mo-accent-dark);background:#fff;box-shadow:0 1px 2px #00000014,0 2px 6px #141e3c14}.ch-mo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px 10px 10px 6px;display:grid}.ch-mo-card{cursor:pointer;text-align:left;min-width:0;font:inherit;color:var(--mo-ink);transition:box-shadow var(--t-fast) var(--ease);background:#fff;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:0 0 5px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #141e3c14,0 0 0 1px #3c3c4314}.ch-mo-card:hover{box-shadow:0 4px 12px #141e3c24,0 0 0 1px #3c3c431a}.ch-mo-card.is-active{box-shadow:0 0 0 2px var(--mo-accent), 0 4px 12px #ff6b5738}.ch-mo-card:focus-visible{outline-offset:2px;outline:3px solid #ff6b5773}.ch-mo-film{aspect-ratio:1;background:#e9eefb 0 0/1000% 100% no-repeat;width:100%}.ch-mo-film.is-empty{background-image:linear-gradient(110deg,#e9eefb 30%,#f5f7fd 50%,#e9eefb 70%);background-size:200% 100%;animation:1.3s linear infinite ch-mo-shimmer}@keyframes ch-mo-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ch-mo-cname{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;padding:0 7px;font-size:12px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.ch-mo-cmeta{color:var(--mo-ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:flex}.ch-mo-card.is-role .ch-mo-cmeta:after{content:"★";color:var(--mo-warm);font-size:10px}.ch-mo-cdot{background:var(--mo-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #ff6b572e}.ch-mo-node.ch-mo-link .ch-mo-nlabel{color:var(--mo-accent-dark);font-weight:650}.ch-mo-node.ch-mo-link:hover .ch-mo-nlabel{text-decoration:underline}.av-editor{height:100%;min-height:0;font-family:var(--wb-font);color:var(--ink);flex-direction:column;display:flex}.av-editor[hidden]{display:none}.av-top{border-bottom:1px solid var(--hair);background:var(--glass-bg-strong);align-items:center;gap:12px;padding:8px 12px;display:flex}.av-nav{flex:auto;min-width:0}.av-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.av-btn{border-radius:var(--pill);font:600 13px var(--wb-font);background:var(--fill);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:0;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.av-btn:hover{background:var(--fill-2)}.av-btn:active{transform:scale(.97)}.av-btn:disabled{opacity:.4;cursor:default}.av-btn-primary{background:var(--blue);color:#fff}.av-btn-primary:hover{background:var(--blue-2)}.av-btn svg{flex:none;width:16px;height:16px}.av-body{flex:auto;grid-template-columns:132px minmax(0,1fr) minmax(300px,380px);min-height:0;display:grid}.av-rail{border-right:1px solid var(--hair);background:var(--glass-bg);flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.av-rail-btn{border-radius:var(--r-sm);font:600 13px var(--wb-font);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;display:flex}.av-rail-btn:hover{background:var(--fill)}.av-rail-btn.is-active{color:var(--ink);box-shadow:var(--glass-shadow-sm);background:#fff}.av-rail-btn svg{opacity:.8;flex:none;width:18px;height:18px}.av-stage{background:#eef3fd;min-width:0;min-height:0;position:relative;overflow:hidden}.av-canvas{touch-action:none;cursor:grab;display:block;position:absolute;inset:0}.av-canvas:active{cursor:grabbing}.av-stage-bar{border-radius:var(--pill);background:var(--glass-bg-strong);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);z-index:2;gap:6px;padding:5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.av-caption{max-width:70%;font:500 12px var(--wb-font);color:var(--muted);z-index:2;pointer-events:none;position:absolute;top:12px;left:14px}.av-panel{border-left:1px solid var(--hair);background:var(--glass-bg-strong);padding:12px 14px 24px;overflow-y:auto}.av-panel-title{font:700 17px var(--wb-font);letter-spacing:-.01em;margin:2px 0 10px}.av-field{margin:0 0 14px}.av-label{font:600 12px var(--wb-font);color:var(--muted);text-transform:none;margin:0 0 6px}.av-hint{font:400 11px var(--wb-font);color:var(--muted-2);margin-top:3px}.av-chips{flex-wrap:wrap;gap:6px;display:flex}.av-chip{border-radius:var(--pill);font:600 12px var(--wb-font);background:var(--fill);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease);border:0;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.av-chip:hover{background:var(--fill-2)}.av-chip.is-on{background:var(--ink);color:#fff}.av-chip-sm{padding:5px 9px}.av-chip svg{width:14px;height:14px}.av-stage-bar .av-chip.is-on{background:var(--blue)}.av-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.av-swatch{cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.av-swatch.is-on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue)}.av-pick{cursor:pointer;background:0 0;border:0;width:30px;height:28px;padding:0}.av-slider{align-items:center;gap:8px;display:flex}.av-slider input[type=range]{accent-color:var(--blue);flex:auto}.av-val{text-align:right;min-width:52px;font:600 12px var(--wb-mono);color:var(--ink-2)}.av-reset{background:var(--fill);cursor:pointer;width:24px;height:24px;color:var(--muted);font:600 13px var(--wb-font);border:0;border-radius:50%}.av-reset:hover{background:var(--fill-2);color:var(--ink)}.av-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.av-types{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.av-type{border-radius:var(--r);background:var(--fill);color:var(--ink);font:700 15px var(--wb-font);cursor:pointer;transition:background var(--t-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:14px 10px;display:flex}.av-type:hover{background:var(--fill-2)}.av-type.is-on{background:var(--blue);color:#fff}.av-type svg{width:18px;height:18px}.av-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.av-preset{border-radius:var(--r);box-shadow:var(--glass-shadow-sm);cursor:pointer;text-align:left;transition:transform var(--t-fast) var(--ease);background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.av-preset:hover{box-shadow:var(--glass-shadow);transform:translateY(-1px)}.av-preset-name{font:700 13px var(--wb-font);color:var(--ink)}.av-preset-sub{font:400 11px var(--wb-font);color:var(--muted);line-height:1.3}.av-dots{gap:3px;display:inline-flex}.av-dots i{border-radius:50%;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.av-shelf{border-top:1px solid var(--hair);background:var(--glass-bg);align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.av-shelf-title{font:700 12px var(--wb-font);color:var(--muted);white-space:nowrap}.av-shelf-row{gap:8px;display:flex;overflow-x:auto}.av-shelf-empty{font:400 12px var(--wb-font);color:var(--muted-2)}.av-card{flex:none;position:relative}.av-card-open{border-radius:var(--r-sm);box-shadow:var(--glass-shadow-sm);cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;padding:8px 26px 8px 10px;display:flex}.av-card-name{font:600 12px var(--wb-font);color:var(--ink);white-space:nowrap}.av-card-del{color:var(--muted-2);cursor:pointer;background:0 0;border:0;font-size:15px;line-height:1;position:absolute;top:4px;right:4px}.av-card-del:hover{color:var(--red)}@media (width<=900px){.av-body{grid-template-rows:auto minmax(260px,45vh) auto;grid-template-columns:1fr}.av-rail{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row;overflow-x:auto}.av-panel{border-left:0}}.ch-tab[data-subtab=creator]{gap:0;padding:0}.ch-tab[data-subtab=creator]>.ch-subtabs{display:none}.ch-pane-creator{background:0 0;padding:0;position:relative;overflow:hidden}.av-nav .ch-subtabs{box-shadow:none}.wbs-home{z-index:70;background:var(--wb-wallpaper);color:var(--ink);font-family:var(--wb-font);animation:.18s ease-out wbs-fade;position:fixed;inset:0}.wbs-home-scroll{height:100%;padding:28px 28px 48px;overflow:hidden auto}.wbs-home-scroll>*{max-width:1400px;margin-left:auto;margin-right:auto}.wbs-home-head{flex-wrap:wrap;align-items:center;gap:16px;padding:4px 4px 24px;display:flex}.wbs-home-brand{flex:260px;align-items:center;gap:16px;min-width:0;display:flex}.wbs-home-logo{background:linear-gradient(135deg, var(--indigo), var(--purple));color:#fff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;display:inline-flex;box-shadow:0 10px 24px #5e5ce659,inset 0 1px #ffffff59}.wbs-home-brand-text{min-width:0}.wbs-home-title{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.wbs-home-tagline{color:var(--muted);margin:4px 0 0;font-size:15px;font-weight:500}.wbs-home-close{flex:none;min-height:48px;margin-left:auto;padding:0 22px;font-size:15px}.wbs-home-section{margin-top:6px;margin-bottom:30px}.wbs-home-section-head{flex-wrap:wrap;align-items:baseline;gap:12px;padding:0 4px 12px;display:flex}.wbs-home-h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.wbs-home-section-sub{color:var(--muted);margin:0;font-size:14px;font-weight:500}.wbs-home-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:18px;display:grid}.wbs-home-empty{color:var(--muted);background:var(--glass-bg-weak);border:1px solid var(--glass-border);border-radius:var(--r);grid-column:1/-1;margin:0;padding:14px 18px;font-size:14.5px;font-weight:500}.wbs-home-card{background:var(--glass-bg-strong);min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-shadow), var(--glass-inset);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);flex-direction:column;display:flex;overflow:hidden}.wbs-home-card:hover{box-shadow:var(--glass-shadow-lg), var(--glass-inset);transform:translateY(-3px)}.wbs-home-card:focus-within{box-shadow:0 0 0 3px #0a7aff73, var(--glass-shadow)}.wbs-home-card-continue{box-shadow:0 0 0 2px #30c25b99, var(--glass-shadow), var(--glass-inset)}.wbs-home-card-new{background:var(--glass-bg-weak);border-style:dashed;border-color:var(--hair-2)}.wbs-home-card-new:hover{background:var(--glass-bg-strong)}.wbs-home-card-main{appearance:none;cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;width:100%;min-width:0;margin:0;padding:0;display:flex}.wbs-home-card-main:focus-visible{outline:none}.wbs-home-preview{aspect-ratio:16/10;background:#dfe9ff;width:100%;max-width:100%;position:relative;overflow:hidden}.wbs-home-map{object-fit:cover;width:100%;height:100%;display:block}.wbs-home-shot{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.wbs-home-shot.is-ready{opacity:1}.wbs-home-badge{border-radius:var(--pill);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);background:#fffc;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000001f,inset 0 0 0 1px #fff9}.wbs-home-badge-continue{color:#fff;background:#30c25be6}.wbs-home-emoji{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex;position:absolute;top:8px;right:10px;box-shadow:0 2px 8px #0000001f,inset 0 0 0 1px #fff9}.wbs-home-plus{aspect-ratio:16/10;background:linear-gradient(135deg,#ffffff4d,#ffffff0d);justify-content:center;align-items:center;width:100%;display:flex}.wbs-home-plus-sign{background:var(--green);color:#fff;width:76px;height:76px;transition:transform var(--t) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:44px;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 10px 24px #30c25b66,inset 0 1px #ffffff59}.wbs-home-card-new:hover .wbs-home-plus-sign{transform:scale(1.06)}.wbs-home-text{width:100%;min-width:0;padding:8px 14px 3px}.wbs-home-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.wbs-home-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:12.5px;font-weight:500;line-height:1.3}.wbs-home-time{color:var(--muted-2);margin-top:2px;font-size:11.5px;font-weight:500}.wbs-home-rename{font:inherit;color:var(--ink);border-radius:var(--r-xs);background:#fff;border:1px solid #0a7aff99;outline:none;width:100%;min-height:38px;padding:4px 8px;font-size:17px;font-weight:700;box-shadow:0 0 0 4px #0a7aff29}.wbs-home-actions{align-items:center;gap:8px;padding:6px 12px 10px;display:flex}.wbs-home-act{appearance:none;background:var(--fill);color:var(--ink);cursor:pointer;border-radius:var(--pill);min-width:36px;min-height:36px;font:inherit;white-space:nowrap;transition:background var(--t-fast), transform var(--t-fast), filter var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.wbs-home-act:hover{background:var(--fill-2)}.wbs-home-act:active{transform:scale(.97)}.wbs-home-act:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.wbs-home-act-open{background:var(--green);color:#fff;flex:auto;box-shadow:0 6px 16px #30c25b4d,inset 0 1px #ffffff47}.wbs-home-act-open:hover{background:var(--green-2)}.wbs-home-card-example .wbs-home-act-open{background:var(--blue);box-shadow:0 6px 16px #0a7aff47,inset 0 1px #ffffff47}.wbs-home-card-example .wbs-home-act-open:hover{background:var(--blue-2)}.wbs-home-act-new{background:var(--green)}.wbs-home-act-icon{width:36px;padding:0;font-size:15px}.wbs-home-act-danger:hover{color:var(--red);background:#ff3b3024}@media (width<=800px){.wbs-home-scroll{padding:16px 16px 32px}.wbs-home-logo{border-radius:15px;width:50px;height:50px;font-size:26px}.wbs-home-title{font-size:24px}.wbs-home-close{min-height:44px;padding:0 16px;font-size:14px}.wbs-home-grid{gap:14px}}@media (width<=560px){.wbs-home-grid{grid-template-columns:1fr}.wbs-home-head{padding-bottom:14px}.wbs-home-close{width:100%;margin-left:0}.wbs-home-tagline{font-size:14px}}.wbs-home-logo{line-height:0;display:inline-flex}.wbs-home-close{align-items:center;gap:4px;display:inline-flex}.wbs-home-close-icon{margin:-6px 0;line-height:0;display:inline-flex}.wbs-home-h2{align-items:center;gap:6px;display:flex}.wbs-home-plus-sign .wb-kid-icon{display:block}.wbs-home-act{justify-content:center;align-items:center;gap:5px;display:inline-flex}.wbs-home-plus-sign:has(.wb-kid-icon){width:auto;height:auto;box-shadow:none;filter:drop-shadow(0 10px 16px #1e3c1438);background:0 0;border-radius:0}.wb-logo{white-space:nowrap;line-height:1;font-family:"Fredoka", var(--wb-font,system-ui);font-weight:700;font-size:var(--wb-logo-size,28px);letter-spacing:.035em;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.wb-logo-o{width:1.15em;height:1.15em;margin:0 -.04em 0 -.02em;display:inline-flex;transform:translateY(.02em)}.wb-logo-o svg{filter:drop-shadow(0 .04em .08em #28147859);width:100%;height:100%;display:block;overflow:visible}.wb-logo.is-light .wb-logo-l{background:linear-gradient(#5b47ea 10%,#2a7dff 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.wb-logo.is-dark .wb-logo-l{color:#fff;text-shadow:0 .04em .18em #788cff73}.wbs-room{z-index:60;width:280px;max-width:calc(100vw - 24px);font:13px/1.35 var(--wb-font);color:var(--wb-text);background:var(--wb-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--wb-border);box-shadow:var(--wb-shadow);border-radius:14px;position:fixed;bottom:84px;left:12px;overflow:hidden}.wbs-room.is-folded{width:auto}body:has(.wbs-app.is-lobby) .wbs-room .wbs-room-body{display:none}body:has(.wbs-app.is-lobby) .wbs-room{width:auto}.wbs-room-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.wbs-room-sub{color:var(--wb-muted);margin-left:auto;font-size:12px}.wbs-room-dot{background:var(--wb-muted);border-radius:50%;flex:none;width:9px;height:9px}.wbs-room-dot.is-open{background:var(--wb-play)}.wbs-room-dot.is-connecting{background:#f5a623}.wbs-room-dot.is-closed{background:#e5484d}.wbs-room-body{padding:0 12px 12px}.wbs-room.is-folded .wbs-room-body{display:none}.wbs-room-code{color:var(--wb-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.wbs-room-code code{font:600 12px var(--wb-mono);color:var(--wb-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wbs-room-row{align-items:center;gap:7px;padding:3px 0;display:flex}.wbs-room-row i{border-radius:50%;flex:none;width:10px;height:10px}.wbs-room-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wbs-room-row em{color:var(--wb-muted);font-size:12px;font-style:normal}.wbs-room-row b{text-align:right;min-width:18px}.wbs-room-held{background:var(--wb-system);color:var(--wb-system-text);border-radius:10px;margin-top:8px;padding:8px}.wbs-room-held .wbs-room-btn{width:100%;margin-top:6px}.wbs-room-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.wbs-room-actions .wbs-room-invite{grid-column:1/-1}.wbs-room-btn{font:600 12.5px var(--wb-font);cursor:pointer;background:var(--wb-spark);color:var(--wb-text);white-space:nowrap;border:0;border-radius:9px;padding:6px 10px}.wbs-room-btn:hover{filter:brightness(.96)}.wbs-room-btn:focus-visible{outline:2px solid var(--wb-primary);outline-offset:1px}.wbs-room-btn.is-go{background:var(--wb-primary);color:#fff}.wbs-room-btn.is-quiet{color:var(--wb-muted);background:0 0}.wbs-friends-btn{align-items:center;gap:6px;display:inline-flex;position:relative}.wbs-friends-btn.is-open{background:var(--wb-spark)}.wbs-friends-badge{background:var(--wb-accent);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--wb-font);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:-4px;right:-4px}@media (width<=720px){.wbs-friends-label{display:none}}.wbs-friends{top:var(--wbs-topbar-h,56px);z-index:70;overscroll-behavior:contain;width:min(420px,100vw);font:15px/1.45 var(--wb-font);color:var(--wb-text);background:var(--wbs-friends-bg,#f6f7fb);border-left:1px solid var(--wb-border);animation:wbs-friends-in .22s var(--ease,ease-out);border-radius:0;padding:0 18px 22px;position:fixed;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #00000038}@keyframes wbs-friends-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.wbs-friends{animation:none}}.wbs-friends-head{z-index:2;background:var(--wbs-friends-bg,#f6f7fb);border-bottom:1px solid var(--wb-border);align-items:center;gap:8px;margin:0 -18px 12px;padding:14px 18px 12px;display:flex;position:sticky;top:0}.wbs-friends-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:20px;overflow:hidden}body:has(.wbs-app.in-lobby) .wbs-friends{--wbs-friends-bg:#0d1133;--wb-text:#eef1ff;--wb-muted:#e2e8ff9e;--wb-border:#a0b4ff33;--wb-spark:#ffffff17;--wb-panel:#ffffff29;--wb-system:#ffcc0024;--wb-system-text:#ffe28a;--glass-bg-strong:#ffffff12;box-shadow:-24px 0 60px #0000008c}.wbs-friends .wbs-room-btn{border-radius:11px;padding:8px 12px;font-size:14px}.wbs-friends .wbs-friends-tab{padding:9px 10px;font-size:14px}.wbs-friends .wbs-friends-add input,.wbs-friends .wbs-friends-send input{padding:10px 12px}.wbs-friends .wbs-friends-row{padding:8px 0}.wbs-friends .wbs-friends-name small,aside.wbs-friends h4{font-size:12.5px}.wbs-friends .wbs-friends-chat{max-height:calc(100vh - 300px)}.wbs-friends-tabs{background:var(--wb-spark);border-radius:11px;gap:4px;margin:0 0 10px;padding:3px;display:flex}.wbs-friends-tab{color:var(--wb-muted);font:600 12.5px var(--wb-font);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 8px}.wbs-friends-tab.is-on{background:var(--glass-bg-strong,#fff);color:var(--wb-text);box-shadow:var(--wb-shadow)}body:has(.wbs-app.in-lobby) .wbs-friends-tab.is-on{background:#ffffff29}.wbs-friends-tab:focus-visible{outline:2px solid var(--wb-primary);outline-offset:1px}.wbs-friends-open{margin:8px 0 4px}.wbs-friends-open .wbs-room-btn{width:100%;padding:9px 10px}.wbs-friends-open.is-open{background:var(--wb-spark);border-radius:10px;padding:8px 10px}.wbs-friends-guestname{margin-bottom:6px}.wbs-friends h4{letter-spacing:.04em;text-transform:uppercase;color:var(--wb-muted);margin:14px 0 4px;font-size:11.5px}.wbs-friends-me,.wbs-friends-hint{color:var(--wb-muted);margin:0 0 8px}.wbs-friends-me b{color:var(--wb-text)}.wbs-friends-me .wbs-friends-code{letter-spacing:.08em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.15em}.wbs-friends-me .wbs-room-btn{margin-left:6px;padding:2px 10px;font-size:12px}.wbs-friends-me small{margin-top:3px;font-size:12px;display:block}.wbs-friends-empty{color:var(--wb-muted);margin:6px 0}.wbs-friends-note{background:var(--wb-system);color:var(--wb-system-text);border-radius:9px;margin:6px 0;padding:7px 9px}.wbs-friends-add,.wbs-friends-send{gap:6px;display:flex}.wbs-friends-add input,.wbs-friends-send input{border:1px solid var(--wb-border);background:var(--glass-bg-strong,#fff);min-width:0;color:var(--wb-text);font:inherit;border-radius:9px;flex:1;padding:7px 9px}.wbs-friends-row{flex-wrap:wrap;align-items:center;gap:6px;padding:5px 0;display:flex}.wbs-friends-row.is-waiting{opacity:.75}.wbs-friends-name{flex-direction:column;flex:1;min-width:110px;display:flex}.wbs-friends-name small{color:var(--wb-muted);font-size:11.5px}.wbs-friends-full{color:var(--wb-muted);padding:0 6px;font-weight:700}.wbs-friends-dot{background:var(--wb-border);border:1px solid var(--wb-muted);border-radius:50%;flex:none;width:9px;height:9px}.wbs-friends-dot.is-on{background:var(--wb-play);border-color:var(--wb-play)}.wbs-friends-count.is-soft{background:var(--wb-muted)}.wbs-friends-count{background:var(--wb-accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;margin-left:3px;font-size:11px;display:inline-block}.wbs-friends-menu{background:var(--wb-spark);border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 8px 46px;padding:8px;display:flex}.wbs-friends .wbs-friends-menu .wbs-room-btn{background:var(--glass-bg-strong,#fff);color:var(--wb-text)}.wbs-friends .wbs-friends-menu .wbs-room-btn.is-danger{color:#e5484d}body:has(.wbs-app.in-lobby) .wbs-friends .wbs-friends-menu .wbs-room-btn.is-danger{color:#ff8f96}.wbs-friends-av{--hue:200;width:38px;height:38px;font:700 17px "Fredoka", var(--wb-font);color:#fff;text-shadow:0 1px #00000040;background:radial-gradient(circle at 35% 30%, hsl(var(--hue) 100% 76%), hsl(var(--hue) 80% 50%) 62%, hsl(calc(var(--hue) + 40) 75% 38%));border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.wbs-friends-av .wbs-friends-dot{border:2px solid var(--wbs-friends-bg,#f6f7fb);width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.wbs-friends-row.is-offline .wbs-friends-av{filter:grayscale(.85);opacity:.7}.wbs-friends-row.is-blocked .wbs-friends-av{filter:grayscale();opacity:.5}.wbs-friends-name>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.wbs-friends-lv{vertical-align:1px;font:700 10.5px/17px "Fredoka", var(--wb-font);color:#fff;background:linear-gradient(135deg,#8a5cff,#4db8ff);border-radius:6px;margin-left:4px;padding:0 6px;display:inline-block}.wbs-friends h4 span{opacity:.8;margin-left:4px;font-weight:600}.wbs-friends-count.is-online{background:var(--wb-play);padding:0 4px}.wbs-friends .wbs-friends-row{gap:8px;padding:7px 0}.wbs-friends-row.is-menu .wbs-friends-more{background:var(--wb-spark);color:var(--wb-text)}.wbs-friends-report{flex-direction:column;gap:10px;display:flex}.wbs-friends-reasons{flex-direction:column;gap:6px;display:flex}.wbs-friends-reason,.wbs-friends-check{cursor:pointer;background:var(--wb-spark);border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wbs-friends-reason:has(input:checked){border-color:var(--wb-primary)}.wbs-friends-reason input,.wbs-friends-check input{width:18px;height:18px;accent-color:var(--wb-primary);flex:none}.wbs-friends-check{background:0 0;padding:4px 2px;font-size:14px}.wbs-friends .wbs-friends-send-report{background:#e5484d;align-self:stretch;padding:11px 12px;font-size:15px}.wbs-friends .wbs-friends-send-report:disabled{opacity:.6;cursor:progress}.wbs-friends-safe{background:var(--wb-system);color:var(--wb-system-text);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-weight:700}.wbs-friends-invite{background:var(--wb-spark);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;padding:8px;display:flex}.wbs-friends-invite span{flex:100%}.wbs-friends-chat{flex-direction:column;gap:6px;min-height:160px;max-height:50vh;margin:4px 0 10px;display:flex;overflow:auto}.wbs-friends-msg{background:var(--wb-spark);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:80%;padding:7px 10px}.wbs-friends-msg.is-mine{background:var(--wb-user);color:#fff;border-radius:14px 14px 4px;align-self:flex-end}.wbs-friends-msg span{overflow-wrap:anywhere;display:block}.wbs-friends-msg small{opacity:.7;margin-top:2px;font-size:10.5px;display:block}.wbs-invite-banner{z-index:80;max-width:calc(100vw - 24px);font:14px/1.35 var(--wb-font);color:var(--wb-text);background:var(--wb-panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--wb-border);box-shadow:var(--wbs-shadow);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.wbs-invite-banner[hidden]{display:none}.wbs-invite-close{width:28px;height:28px;color:var(--wb-text);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.wbs-invite-close:hover,.wbs-invite-close:focus-visible{opacity:1;background:var(--wb-border)}@media (width<=560px){.wbs-invite-banner{flex-wrap:wrap}.wbs-invite-banner span{flex:100%}}.wbs-bb-together>.wbs-room,.wbs-bb-together>.wbs-voice-chat,.wbs-bb-together>.wbs-voice{z-index:auto;width:auto;max-width:none;box-shadow:none;margin:0;position:relative;overflow:visible;inset:auto!important}.wbs-bb-together>.wbs-room{border-radius:12px}.wbs-bb-together>.wbs-room .wbs-room-head{padding:5px 10px}.wbs-bb-together>.wbs-room .wbs-room-body{z-index:62;background:var(--wb-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--wb-border);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--wb-shadow);border-radius:14px;padding:12px;position:absolute;bottom:calc(100% + 10px);left:0}.wbs-bb-together>.wbs-voice-chat{border-radius:12px}.wbs-bb-together>.wbs-voice-chat .wbs-voice-chat-head{border-bottom:0;padding:3px 8px 3px 4px}.wbs-bb-together>.wbs-voice-chat:not(.is-closed) .wbs-voice-chat-log,.wbs-bb-together>.wbs-voice-chat:not(.is-closed) .wbs-voice-chat-type{z-index:62;box-sizing:border-box;background:var(--wb-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--wb-border);width:320px;max-width:calc(100vw - 24px);position:absolute;left:0}.wbs-bb-together>.wbs-voice-chat:not(.is-closed) .wbs-voice-chat-log{height:min(32vh,260px);box-shadow:var(--wb-shadow);border-bottom:0;border-radius:14px 14px 0 0;bottom:calc(100% + 58px)}.wbs-bb-together>.wbs-voice-chat:not(.is-closed) .wbs-voice-chat-type{border-top:0;border-radius:0 0 14px 14px;bottom:calc(100% + 10px)}.wbs-bb-together>.wbs-voice{border-radius:999px;padding:2px}body.wb-together-docked .wbs-voice-pop{bottom:64px}@media (width<=720px){.wbs-bb-together>.wbs-voice-chat .wbs-voice-chat-to{display:none}}.wb-w-together-slot>.wbs-room,.wb-w-together-slot>.wbs-voice-chat,.wb-w-together-slot>.wbs-voice{z-index:auto;text-align:left;width:auto;max-width:none;margin:0;position:static}.wb-w-together-slot>.wbs-voice{align-self:flex-start}.wb-w-together-slot>.wbs-voice-chat .wbs-voice-chat-log{max-height:30vh}.wbs-together-away{display:none!important}.wbs-voice{z-index:61;font:600 13px/1 var(--wb-font);color:var(--wb-text);background:var(--wb-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--wb-border);box-shadow:var(--wb-shadow);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;bottom:84px;right:12px}.wbs-voice[hidden]{display:none}.wbs-voice button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.wbs-voice-mic{--ring:calc(var(--level,0) * 9px);border-radius:50%;place-items:center;width:36px;height:36px;transition:box-shadow 80ms linear,background .15s;display:grid;background:#78788029!important}.wbs-voice[data-mode=voice] .wbs-voice-mic{color:#fff;box-shadow:0 0 0 var(--ring) #34c75959;background:var(--wb-play)!important}.wbs-voice[data-mode=words] .wbs-voice-mic{color:#fff;background:var(--wb-primary)!important}.wbs-voice-more{border-radius:999px;height:36px;padding:0 12px 0 8px}.wbs-voice-more:after{content:"";border:4px solid #0000;border-top-color:currentColor;margin-left:7px;display:inline-block;transform:translateY(2px)}.wbs-voice-mic:focus-visible,.wbs-voice-more:focus-visible{outline:2px solid var(--wb-primary);outline-offset:2px}.wbs-voice-pop{z-index:62;width:300px;max-width:calc(100vw - 24px);font:13px/1.35 var(--wb-font);color:var(--wb-text);background:var(--wb-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--wb-border);box-shadow:var(--wb-shadow);border-radius:14px;padding:12px;position:fixed;bottom:132px;right:12px}.wbs-voice-pop[hidden]{display:none}.wbs-voice-title{margin-bottom:8px;font-size:14px;display:block}.wbs-voice-modes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wbs-voice-mode{font:600 12px/1 var(--wb-font);color:var(--wb-text);cursor:pointer;background:#7878801f;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.wbs-voice-mode.is-on{border-color:var(--wb-primary);background:#007aff1f}.wbs-voice-mode[data-mode=voice].is-on{border-color:var(--wb-play);background:#34c75924}.wbs-voice-say{margin:8px 0 4px}.wbs-voice-where{color:var(--wb-muted);margin:4px 0;font-size:12px}.wbs-voice-where:empty{display:none}.wbs-voice-too{cursor:pointer;align-items:center;gap:6px;margin:6px 0;display:flex}.wbs-voice-too[hidden]{display:none}.wbs-voice-type{margin:8px 0 4px}.wbs-voice-type[hidden]{display:none}.wbs-voice-type input{box-sizing:border-box;width:100%;font:13px var(--wb-font);color:var(--wb-text);border:1px solid var(--wb-border);background:#7878801f;border-radius:8px;padding:7px 10px}.wbs-voice-people{border-top:1px solid var(--wb-border);margin-top:8px;padding-top:6px}.wbs-voice-row{align-items:center;gap:8px;padding:3px 0;display:flex}.wbs-voice-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wbs-voice-row em{color:var(--wb-muted);font-size:12px;font-style:normal}.wbs-voice-level{background:var(--wb-muted);width:8px;height:8px;opacity:calc(.35 + var(--level,0) * 2);box-shadow:0 0 0 calc(var(--level,0) * 6px) #34c75959;border-radius:50%;flex:none}.wbs-voice-mute{font:600 11px var(--wb-font);color:var(--wb-text);cursor:pointer;background:#78788024;border:0;border-radius:8px;padding:3px 8px}.wbs-voice-mute.is-muted{background:var(--wb-accent);color:#fff}.wbs-voice-feed{z-index:59;pointer-events:none;flex-direction:column;gap:4px;max-width:min(360px,100vw - 24px);display:flex;position:fixed;top:38%;left:12px}.wbs-voice-feed>div{font:800 15px/1.2 "Nunito", var(--wb-font);color:#fff;background:#0e101abd;border-radius:999px;width:fit-content;max-width:100%;padding:5px 12px}:is(body:has(.wbs-app:not(.is-play):not(.is-lobby) .wbs-settings:not(.is-collapsed)) .wbs-voice,body:has(.wbs-app:not(.is-play):not(.is-lobby) .wbs-settings:not(.is-collapsed)) .wbs-voice-pop){right:354px}body:has(.wbs-app.is-lobby) .wbs-voice{bottom:132px}body:has(.wbs-app.is-lobby) .wbs-voice-pop{bottom:180px}.wbs-voice-chat{z-index:60;width:320px;max-width:calc(100vw - 24px);font:13px/1.35 var(--wb-font);color:var(--wb-text);background:var(--wb-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--wb-border);box-shadow:var(--wb-shadow);border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:84px;left:12px;overflow:hidden}.wbs-voice-chat[hidden]{display:none}.wbs-voice-chat-head{border-bottom:1px solid var(--wb-border);align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.wbs-voice-chat.is-closed .wbs-voice-chat-head{border-bottom:0}.wbs-voice-chat-open{cursor:pointer;font:800 13px var(--wb-font);color:var(--wb-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.wbs-voice-chat-open:after{content:"";border:4px solid #0000;border-top-color:currentColor;transform:translateY(2px)}.wbs-voice-chat.is-closed .wbs-voice-chat-open:after{transform:rotate(180deg)translateY(2px)}.wbs-voice-chat-open:focus-visible{outline:2px solid var(--wb-primary);outline-offset:1px}.wbs-voice-chat-unread{background:var(--wb-accent);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:1px 5px;font-size:11px}.wbs-voice-chat-unread[hidden]{display:none}.wbs-voice-chat-to{color:var(--wb-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.wbs-voice-chat-log{overscroll-behavior:contain;flex-direction:column;gap:3px;min-height:60px;max-height:min(32vh,260px);padding:6px 10px;display:flex;overflow-y:auto}.wbs-voice-chat-line{overflow-wrap:anywhere}.wbs-voice-chat-line b{color:var(--wb-primary);font-weight:800}.wbs-voice-chat-line.is-me b{color:var(--wb-play)}.wbs-voice-chat-empty{color:var(--wb-muted);font-size:12px}.wbs-voice-chat-type{padding:6px 8px 8px}.wbs-voice-chat-type input{box-sizing:border-box;width:100%;font:13px var(--wb-font);color:var(--wb-text);border:1px solid var(--wb-border);background:#7878801f;border-radius:8px;padding:7px 10px}.wbs-voice-chat-type input:focus{border-color:var(--wb-primary);outline:none}.wbs-voice-chat.is-closed .wbs-voice-chat-log,.wbs-voice-chat.is-closed .wbs-voice-chat-type{display:none}.wbs-voice-chat.is-closed{width:auto}body:has(.wbs-app:not(.is-play):not(.is-lobby) .wbs-outliner:not([hidden]):not(.is-collapsed)) .wbs-voice-chat{left:calc(var(--wbs-outliner-w) + 12px)}body:has(.wbs-app:not(.is-play):not(.is-lobby) .wbs-outliner.is-collapsed:not([hidden])) .wbs-voice-chat{left:calc(var(--wbs-outliner-rail-w) + 12px)}body:has(.wbs-app.is-lobby) .wbs-voice-chat{bottom:132px}@media (width<=600px){.wbs-voice-chat{width:calc(100vw - 24px)}.wbs-voice-chat-log{max-height:22vh}}.wbs-king{z-index:25;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:min(560px,100vw - 32px);font-family:"Nunito", var(--wb-font);pointer-events:none;background:linear-gradient(135deg,#40288cd1,#141a46d1);border-radius:18px;align-items:center;gap:12px;padding:10px 18px 10px 12px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffd66673,0 10px 28px #00000059}.wbs-king[hidden]{display:none}.wbs-king-crown{background:#ffc93329;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #ffc93359}.wbs-king-words{flex-direction:column;gap:2px;min-width:0;display:flex}.wbs-king-words b{font-family:"Fredoka", var(--wb-font);color:#ffe08a;font-size:16px;font-weight:600}.wbs-king-words span{color:#ecf0ffdb;font-size:13.5px;line-height:1.35}.wbs-watching{z-index:25;background:var(--glass-bg-strong);max-width:min(720px,100vw - 24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), inset 0 0 0 1.5px #0a7aff59;color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:14px;line-height:1.35;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.wbs-watching[hidden]{display:none}.wbs-watching-icon{color:var(--blue);flex:none;place-items:center;display:grid}.wbs-watching-leave{appearance:none;cursor:pointer;border-radius:var(--pill);background:var(--fill-2);color:var(--ink);font:inherit;border:0;flex:none;padding:7px 14px;font-weight:700}.wbs-watching-leave:hover{background:var(--fill-3)}.wbs-app.is-viewer .wbs-dock,.wbs-app.is-viewer .wbs-scrim,.wbs-app.is-viewer .wbs-bottombar,.wbs-app.is-viewer .wbs-save-btn,.wbs-app.is-viewer .wbs-publish-btn,.wbs-app.is-viewer .wbs-land,.wbs-app.is-viewer .wbs-item-panel,.wbs-app.is-viewer .wbs-ol-panel,.wbs-app.is-viewer .wbs-ol-rail,.wbs-app.is-viewer .wbs-settings,.wbs-app.is-viewer .wbs-tabs-builder .wbs-tab:not([data-tab=editor]),.wbs-app.is-viewer .wbs-room-share{display:none!important}@media (width<=700px){.wbs-king,.wbs-watching{top:58px}.wbs-king-words span{display:none}}.wbs-auth-btn{padding:0 5px;position:relative}.wbs-auth-btn .wbs-tb-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wbs-auth-badge{border-radius:var(--pill);background:var(--fill-2);width:28px;height:28px;color:var(--muted);place-items:center;font-size:14px;font-weight:700;display:inline-grid}.wbs-auth-badge.is-in{background:var(--blue);color:#fff}.wbs-auth-backdrop{background:#0a0e2073}.wbs-auth-backdrop.is-required{z-index:200;background:#080b1cb8}.wbs-modal.wbs-auth{background:var(--glass-bg-strong);width:min(960px,100%);max-height:calc(100vh - 32px);font-family:"Nunito", var(--wb-font);border-radius:30px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:auto}.wbs-auth-hero{color:#eef1ff;background:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 78% 12%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 64% 38%,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 30% 62%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 70%,#ffe7c4 50%,#0000 51%),radial-gradient(1.5px 1.5px at 46% 88%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 8% 84%,#cfe0ff 50%,#0000 51%),radial-gradient(circle at 18% 8%,#815cff8c,#0000 48%),radial-gradient(circle at 96% 96%,#26aae273,#0000 46%),linear-gradient(165deg,#1b2257 0%,#121840 48%,#0a0f2a 100%);flex-direction:column;gap:22px;padding:40px 38px 34px;display:flex;position:relative;overflow:hidden}.wbs-auth-hero:after{content:"";opacity:.55;pointer-events:none;background:radial-gradient(circle at 34% 30%,#9fe3ff 0,#3aa7e0 38%,#1f5fb8 70%,#16307a 100%);border-radius:50%;width:210px;height:210px;position:absolute;bottom:-80px;right:-70px;box-shadow:0 0 60px #5ab4ff59}.wbs-auth-hero>*{z-index:1;position:relative}.wbs-auth-brand{align-items:center;gap:12px;display:flex}.wbs-auth-brand-name{font-family:"Fredoka", var(--wb-font);letter-spacing:.01em;font-size:24px;font-weight:600}.wbs-auth-hero-title{font-family:"Fredoka", var(--wb-font);background:linear-gradient(90deg,#fff,#c9d6ff 70%,#9fe3ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:31px;font-weight:600;line-height:1.15}.wbs-auth-features{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.wbs-auth-feature{align-items:flex-start;gap:14px;display:flex}.wbs-auth-feature-icon{background:#ffffff17;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffff24}.wbs-auth-feature b{font-family:"Fredoka", var(--wb-font);margin-bottom:2px;font-size:17px;font-weight:600;display:block}.wbs-auth-feature span{color:#e6ecffc7;font-size:14.5px;line-height:1.4;display:block}.wbs-auth-safe{color:#d6f7df;background:#30c25b24;border-radius:14px;align-items:flex-start;gap:9px;margin:auto 0 0;padding:12px 14px;font-size:13.5px;line-height:1.4;display:flex}.wbs-auth-safe svg{color:#7ee2a0;flex:none;margin-top:1px}.wbs-auth-main{background:linear-gradient(#fff,#f4f6fc);flex-direction:column;gap:18px;min-width:0;padding:38px 40px 30px;display:flex;position:relative}.wbs-auth-close{position:absolute;top:16px;right:16px}.wbs-auth-head{flex-direction:column;gap:6px;padding-right:36px;display:flex}.wbs-auth-title.wbs-modal-title{font-family:"Fredoka", var(--wb-font);letter-spacing:-.005em;font-size:30px;font-weight:600}.wbs-auth-sub{color:var(--ink-2);margin:0;font-size:16px;line-height:1.45}.wbs-auth-body{flex-direction:column;gap:16px;display:flex}.wbs-auth-tabs{border-radius:var(--pill);background:#e9ecf5;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.wbs-auth-tab{appearance:none;cursor:pointer;border-radius:var(--pill);min-height:40px;font:inherit;font-family:"Fredoka", var(--wb-font);color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;font-size:16px;font-weight:600}.wbs-auth-tab:hover{color:var(--ink)}.wbs-auth-tab.is-on{color:var(--blue-2);cursor:default;background:#fff;box-shadow:0 1px 3px #141e3c24}.wbs-auth-form{flex-direction:column;gap:15px;display:flex}.wbs-auth-field{flex-direction:column;gap:6px;display:flex}.wbs-auth-label{color:var(--ink-2);letter-spacing:.01em;font-size:14px;font-weight:800}.wbs-auth-box{display:flex;position:relative}.wbs-auth-input{appearance:none;border:1.5px solid var(--hair-2);min-width:0;font:inherit;color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#fff;border-radius:14px;flex:1;padding:13px 15px;font-size:17px}.wbs-auth-input::placeholder{color:var(--muted-2)}.wbs-auth-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0a7aff29}.wbs-auth-box:has(.wbs-auth-eye) .wbs-auth-input{padding-right:52px}.wbs-auth-eye{appearance:none;width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.wbs-auth-eye:hover{background:var(--fill);color:var(--ink)}.wbs-auth-eye.is-on{color:var(--blue)}.wbs-auth-hint{color:var(--muted);align-items:center;gap:5px;font-size:13.5px;line-height:1.4;display:flex}.wbs-auth-hint.is-good{color:var(--green-2);font-weight:700}.wbs-auth-hint.is-bad{color:#c42b22;font-weight:700}.wbs-auth-go{width:100%;min-height:52px;font-family:"Fredoka", var(--wb-font);border-radius:16px;font-size:19px;font-weight:600}.wbs-auth-go.wb-btn-primary{background:linear-gradient(135deg,#2f8bff,#5e5ce6);box-shadow:0 8px 22px #3e68ff59}.wbs-auth-go.wb-btn-primary:hover{background:linear-gradient(135deg,#1f7cf5,#5250d8)}.wbs-auth-go:disabled{opacity:.7;cursor:progress}.wbs-auth-text{color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}.wbs-auth-center{text-align:center;justify-content:center}.wbs-auth-note{border-radius:12px;margin:0;padding:11px 14px;font-size:15px;line-height:1.4}.wbs-auth-note.is-bad{color:#a8231b;background:#ff3b301a;font-weight:700}.wbs-auth-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.wbs-auth-link{appearance:none;cursor:pointer;color:var(--blue-2);font:inherit;background:0 0;border:0;padding:4px 2px;font-size:15px;font-weight:800}.wbs-auth-link:hover{text-decoration:underline}.wbs-auth-birth{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.wbs-auth-birth select{width:100%}.wbs-auth-birth select:disabled{opacity:.75}.wbs-auth-legal{flex-wrap:wrap;justify-content:center;gap:2px 16px;margin-top:2px;display:flex}.wbs-auth-legal .wbs-auth-link{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.wbs-auth-legal .wbs-auth-link:hover{color:var(--ink-2);text-decoration:underline}.wbs-auth-legal .wbs-auth-link.is-quiet:hover{color:#a8231b}.wbs-auth-fine{color:var(--muted);text-align:center;margin:0;font-size:12.5px;line-height:1.45}.wbs-auth-big-icon{place-items:center;padding:4px 0;display:grid}.wbs-auth-steps{background:var(--fill);color:var(--ink-2);border-radius:16px;flex-direction:column;gap:6px;margin:0;padding:14px 18px 14px 38px;font-size:15.5px;display:flex}.wbs-auth-steps li::marker{font-family:"Fredoka", var(--wb-font);color:var(--blue-2);font-weight:600}.wbs-auth-who{align-items:center;gap:14px;display:flex}.wbs-auth-avatar{color:#fff;width:58px;height:58px;font-family:"Fredoka", var(--wb-font);background:linear-gradient(135deg,#2f8bff,#a855f7);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:600;display:grid}.wbs-auth-who-name{font-family:"Fredoka", var(--wb-font);font-size:22px;font-weight:600;display:block}.wbs-auth-who-mail{color:var(--muted);overflow-wrap:anywhere;font-size:14.5px;display:block}.wbs-auth-owner{color:#6b5100;background:#ffcc0029;border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:11px 14px;font-size:14px;line-height:1.4;display:flex}.wbs-auth-owner svg{color:#d49b00;flex:none;margin-top:1px}.wbs-auth-system{flex-direction:column;gap:8px;display:flex}.wbs-auth-planets{gap:8px;display:flex}.wbs-auth-planets i{background:var(--fill-2);border-radius:50%;width:26px;height:26px}.wbs-auth-planets i.is-used{background:radial-gradient(circle at 34% 30%,#9fe3ff 0,#3aa7e0 40%,#1f5fb8 100%);box-shadow:0 2px 6px #1f5fb859}@media (width<=760px){.wbs-modal.wbs-auth{border-radius:24px;grid-template-columns:1fr}.wbs-auth-hero{gap:10px;padding:24px 24px 20px}.wbs-auth-hero-title{font-size:22px}.wbs-auth-features,.wbs-auth-safe,.wbs-auth-hero:after{display:none}.wbs-auth-main{padding:24px 22px 22px}.wbs-auth-title.wbs-modal-title{font-size:25px}}.wbs-hub{--hub-ink:#eef1ff;--hub-muted:#e2e8ffa3;--hub-line:#ffffff1f;--hub-glass:#121428b8;--hub-card:#ffffff0f;--hub-accent:#7c5cff;--hub-go:#3ddc84;min-height:100%;color:var(--hub-ink);font-family:"Nunito", var(--wb-font);box-sizing:border-box;background:linear-gradient(#0c0e24 0,#070814 260px);border-radius:26px 26px 0 0;width:100%;padding:10px 0 64px;position:relative;box-shadow:0 -18px 50px #00000073}.wbs-hub-grip{background:#ffffff47;border-radius:3px;width:54px;height:5px;margin:0 auto 8px}.wbs-hub-head{flex-wrap:wrap;align-items:center;gap:20px;padding:6px max(16px,3vw) 4px;display:flex}.wbs-hub-head h2{letter-spacing:.01em;margin:0;font-size:28px;font-weight:900}.wbs-hub-search{border:1px solid var(--hub-line);max-width:900px;height:44px;color:var(--hub-muted);background:#ffffff14;border-radius:22px;flex:320px;align-items:center;gap:8px;padding:0 14px;display:flex}.wbs-hub-search:focus-within{border-color:var(--hub-accent);box-shadow:0 0 0 3px #7c5cff4d}.wbs-hub-search input{min-width:0;height:100%;color:var(--hub-ink);font:700 15px "Nunito", var(--wb-font);background:0 0;border:0;outline:none;flex:1}.wbs-hub-search input::placeholder{color:var(--hub-muted)}.wbs-hub-chips{scrollbar-width:none;gap:8px;padding:10px max(16px,3vw) 2px;display:flex;overflow-x:auto}.wbs-hub-chips::-webkit-scrollbar{display:none}.wbs-hub-chip{border:1px solid var(--hub-line);cursor:pointer;color:var(--hub-ink);font:800 13px "Nunito", var(--wb-font);background:#ffffff0f;border-radius:18px;flex:none;padding:7px 14px}.wbs-hub-chip:hover{background:#ffffff24}.wbs-hub-body{padding:0 0 12px}.wbs-hub-section{padding-top:18px;scroll-margin-top:12px}.wbs-hub-h{margin:0 max(16px,3vw) 10px;font-size:19px;font-weight:900}.wbs-hub-h small{color:var(--hub-muted);margin-left:8px;font-size:13px;font-weight:700}.wbs-hub-row,.wbs-hub-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;padding:2px max(16px,3vw) 10px;display:grid}@media (width>=1700px){.wbs-hub-row,.wbs-hub-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}}.wbs-hub-card{scroll-snap-align:start;background:var(--hub-card);cursor:pointer;border:1px solid #0000;border-radius:18px;flex-direction:column;gap:3px;min-width:0;padding:8px 8px 10px;transition:transform .15s,background .15s,border-color .15s;display:flex;position:relative}.wbs-hub-card:hover,.wbs-hub-card:focus-visible{background:#ffffff1a;border-color:#7c5cff8c;outline:none;transform:translateY(-3px)}.wbs-hub-title{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:16px;font-weight:900;overflow:hidden}.wbs-hub-card small{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.wbs-hub-pic{aspect-ratio:16/10;background:linear-gradient(135deg, hsl(var(--h,250) 70% 55%), hsl(calc(var(--h,250) + 50) 75% 40%));border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.wbs-hub-pic img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.wbs-hub-initial{color:#ffffffd9;text-shadow:0 2px 10px #0000004d;font-size:44px;font-weight:900}.wbs-hub-pic.is-new{color:var(--hub-ink);background:#ffffff12;border:2px dashed #ffffff40}.wbs-hub-stars,.wbs-hub-tag{z-index:2;color:#ffd84d;background:#080918b8;border-radius:12px;align-items:center;gap:3px;padding:3px 8px;font-size:12.5px;font-weight:900;display:inline-flex;position:absolute;top:8px;right:8px}.wbs-hub-tag{color:var(--hub-ink);left:8px;right:auto}.wbs-hub-who{z-index:3;background:var(--hub-go);color:#06210f;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:16px;left:16px}.wbs-hub-join{cursor:pointer;background:var(--hub-go);color:#06210f;font:900 13px "Nunito", var(--wb-font);border:0;border-radius:12px;margin-top:6px;padding:7px 10px}.wbs-hub-empty{color:var(--hub-muted);margin:4px max(16px,3vw);font-weight:700}.wbs-hub-sheet{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03040c99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wbs-hub-sheet[hidden]{display:none}.wbs-hub-sheet-card{border:1px solid var(--hub-line);background:#111330;border-radius:24px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:14px 14px 16px;position:relative;overflow:auto;box-shadow:0 30px 80px #0000008c}.wbs-hub-sheet-card .wbs-hub-pic{aspect-ratio:16/9}.wbs-hub-sheet-card h3{margin:12px 4px 2px;font-size:24px;font-weight:900}.wbs-hub-by,.wbs-hub-blurb{color:var(--hub-muted);margin:2px 4px 8px;font-weight:700}.wbs-hub-by b,.wbs-hub-blurb{color:var(--hub-ink)}.wbs-hub-close{z-index:4;cursor:pointer;color:#fff;background:#080918b3;border:0;border-radius:18px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:22px;right:22px}.wbs-hub-liked-btn{cursor:pointer;border:1px solid var(--hub-line);height:44px;color:var(--hub-ink);font:900 14px "Nunito", var(--wb-font);background:#ffffff14;border-radius:22px;flex:none;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.wbs-hub-liked-btn svg{color:#ff5c8a}.wbs-hub-liked-btn:hover{background:#ffffff24}.wbs-hub-liked-btn[aria-pressed=true]{color:#2a0414;background:#ff5c8a;border-color:#ff5c8a}.wbs-hub-liked-btn[aria-pressed=true] svg{color:#2a0414}.wbs-hub-hearts{z-index:2;color:#ff7aa0;background:#080918b8;border-radius:12px;align-items:center;gap:3px;padding:3px 8px;font-size:12.5px;font-weight:900;display:inline-flex;position:absolute;bottom:8px;right:8px}.wbs-hub-like{cursor:pointer;border:1px solid var(--hub-line);color:var(--hub-ink);font:800 14px "Nunito", var(--wb-font);background:#ffffff0f;border-radius:16px;align-items:center;gap:6px;margin:2px 4px 4px;padding:7px 14px;display:inline-flex}.wbs-hub-like svg{color:#fff6}.wbs-hub-like.is-on{background:#ff5c8a29;border-color:#ff5c8a}.wbs-hub-like.is-on svg{color:#ff5c8a}.wbs-hub-like small{color:var(--hub-muted);font-weight:800}.wbs-hub-like[disabled]{cursor:default;opacity:.7}.wbs-hub-rate{align-items:center;gap:2px;margin:4px 0 12px;display:flex}.wbs-hub-rate span{color:var(--hub-muted);margin:0 8px 0 4px;font-weight:800}.wbs-hub-star{cursor:pointer;color:#ffffff47;background:0 0;border:0;padding:2px}.wbs-hub-star.is-on{color:#ffd84d}.wbs-hub-star:not([disabled]):hover{color:#ffe68a}.wbs-hub-star[disabled]{cursor:default}.wbs-hub-play{cursor:pointer;color:#04210f;width:100%;height:56px;font:900 22px "Nunito", var(--wb-font);letter-spacing:.04em;background:linear-gradient(#56f39a,#22c46a);border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 8px 24px #22c46a59}.wbs-hub-play:hover{filter:brightness(1.05)}.wbs-hub-sheet-acts{gap:10px;display:flex}.wbs-hub-sheet-acts .wbs-hub-play{flex:auto;width:auto}.wbs-hub-pick{cursor:pointer;color:#fff;height:56px;font:800 17px "Nunito", var(--wb-font);background:#ffffff1a;border:1px solid #ffffff47;border-radius:18px;flex:none;padding:0 20px}.wbs-hub-pick:hover{background:#fff3}.wbs-hub-pick:focus-visible,.wbs-hub-chip:focus-visible,.wbs-hub-play:focus-visible,.wbs-hub-join:focus-visible,.wbs-hub-star:focus-visible,.wbs-hub-close:focus-visible{outline-offset:2px;outline:3px solid #b8a8ff}@media (width<=600px){.wbs-hub-row{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:62vw;grid-auto-flow:column;gap:10px;overflow-x:auto}.wbs-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wbs-hub-head h2{font-size:23px}.wbs-hub-initial{font-size:34px}}@media (prefers-reduced-motion:reduce){.wbs-hub-card{transition:none}}.wbs-lobby{z-index:72;background:var(--wb-wallpaper);color:var(--ink);font-family:var(--wb-font);animation:.18s ease-out wbs-fade;position:fixed;inset:0}.wbs-lobby-scroll{height:100%;padding:28px 28px 48px;overflow:hidden auto}.wbs-lobby-scroll>*{max-width:1400px;margin-left:auto;margin-right:auto}.wbs-lobby-head{flex-wrap:wrap;align-items:center;gap:16px;padding:4px 4px 20px;display:flex}.wbs-lobby-brand{flex:260px;align-items:center;gap:16px;min-width:0;display:flex}.wbs-lobby-logo{background:linear-gradient(135deg, var(--blue), var(--indigo));color:#fff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;box-shadow:0 10px 24px #0a7aff59,inset 0 1px #ffffff59}.wbs-lobby-brand-text{min-width:0}.wbs-lobby-title{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.wbs-lobby-tagline{color:var(--muted);margin:4px 0 0;font-size:15px;font-weight:500}.wbs-lobby-close{flex:none;align-items:center;gap:8px;min-height:48px;margin-left:auto;padding:0 22px;font-size:15px;display:inline-flex}.wbs-lobby-me{background:var(--glass-bg-weak);border:1px solid var(--glass-border);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.wbs-lobby-who{flex:200px;align-items:center;gap:10px;min-width:0;display:flex}.wbs-lobby-avatar{background:var(--fill);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.wbs-lobby-who-text{min-width:0}.wbs-lobby-who-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.wbs-lobby-who-sub{color:var(--muted);font-size:12.5px;font-weight:500}.wbs-lobby-switch{flex-wrap:wrap;gap:6px;display:flex}.wbs-lobby-chip{appearance:none;border:1px solid var(--glass-border);background:var(--fill);color:var(--ink);border-radius:var(--pill);min-height:32px;font:inherit;cursor:pointer;padding:0 14px;font-size:13.5px;font-weight:600}.wbs-lobby-chip.is-on{background:var(--blue);color:#fff;border-color:#0000}.wbs-lobby-actions-bar{flex-wrap:wrap;gap:10px;padding:0 4px 18px;display:flex}.wbs-lobby-section{margin-bottom:30px}.wbs-lobby-section-head{flex-wrap:wrap;align-items:baseline;gap:12px;padding:0 4px 12px;display:flex}.wbs-lobby-h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.wbs-lobby-section-sub{color:var(--muted);margin:0;font-size:14px;font-weight:500}.wbs-lobby-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:18px;display:grid}.wbs-lobby-empty{color:var(--muted);background:var(--glass-bg-weak);border:1px solid var(--glass-border);border-radius:var(--r);grid-column:1/-1;margin:0;padding:16px 18px;font-size:14.5px;font-weight:500}.wbs-lobby-card{background:var(--glass-bg-strong);min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-shadow), var(--glass-inset);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);flex-direction:column;display:flex;overflow:hidden}.wbs-lobby-card:hover{box-shadow:var(--glass-shadow-lg), var(--glass-inset);transform:translateY(-3px)}.wbs-lobby-card:focus-within{box-shadow:0 0 0 3px #0a7aff73, var(--glass-shadow)}.wbs-lobby-card-main{appearance:none;cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;width:100%;min-width:0;margin:0;padding:0;display:flex}.wbs-lobby-card-main:focus-visible{outline:none}.wbs-lobby-preview{aspect-ratio:16/10;background:#dfe9ff;width:100%;position:relative;overflow:hidden}.wbs-lobby-fallback{background:linear-gradient(135deg, var(--indigo), var(--purple));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wbs-lobby-fallback-letter{color:#ffffffeb;letter-spacing:-.04em;font-size:56px;font-weight:700}.wbs-lobby-shot{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.wbs-lobby-shot.is-ready{opacity:1}.wbs-lobby-badge{border-radius:var(--pill);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);background:#fffc;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000001f,inset 0 0 0 1px #fff9}.wbs-lobby-text{width:100%;min-width:0;padding:8px 14px 3px}.wbs-lobby-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.wbs-lobby-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:12.5px;font-weight:500;line-height:1.3}.wbs-lobby-time{color:var(--muted-2);margin-top:2px;font-size:11.5px;font-weight:500}.wbs-lobby-card-actions{align-items:center;gap:8px;padding:6px 12px 10px;display:flex}.wbs-lobby-act{appearance:none;background:var(--fill);color:var(--ink);cursor:pointer;border-radius:var(--pill);min-width:36px;min-height:36px;font:inherit;white-space:nowrap;transition:background var(--t-fast), transform var(--t-fast), filter var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.wbs-lobby-act:hover{background:var(--fill-2)}.wbs-lobby-act:active{transform:scale(.97)}.wbs-lobby-act:focus-visible{outline-offset:2px;outline:3px solid #0a7aff73}.wbs-lobby-act[disabled]{opacity:.55;cursor:progress}.wbs-lobby-act-play{background:var(--green);color:#fff;flex:auto;box-shadow:0 6px 16px #30c25b4d,inset 0 1px #ffffff47}.wbs-lobby-act-play:hover{background:var(--green-2)}.wbs-lobby-act-publish{background:var(--blue);color:#fff;min-height:44px;padding:0 22px;font-size:15px;box-shadow:0 6px 16px #0a7aff47,inset 0 1px #ffffff47}.wbs-lobby-act-danger:hover{color:var(--red);background:#ff3b3024}@media (width<=800px){.wbs-lobby-scroll{padding:16px 16px 32px}.wbs-lobby-logo{border-radius:15px;width:50px;height:50px}.wbs-lobby-title{font-size:24px}.wbs-lobby-close{min-height:44px;padding:0 16px;font-size:14px}.wbs-lobby-grid{gap:14px}}@media (width<=560px){.wbs-lobby-grid{grid-template-columns:1fr}.wbs-lobby-head{padding-bottom:14px}.wbs-lobby-close{width:100%;margin-left:0}.wbs-lobby-actions-bar>.wbs-lobby-act{flex:100%}}.wbs-lobby-tab{background:#03040b;min-width:0;min-height:0;display:none}.wbs-tab-container.wbs-lobby-tab.is-active{display:block}.wbs-lobby-page{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.wbs-lobby-page::-webkit-scrollbar{display:none}.wbs-lobby-fold{transform-origin:50% 35%;will-change:opacity, transform;height:100%;position:sticky;top:0;overflow:hidden}.wbs-lobby-fold .wbs-lobby-chrome{padding-bottom:40px}.wbs-lobby-hub-host{z-index:40;flex-direction:column;min-height:100%;display:flex;position:relative}.wbs-lobby-hub-host>.wbs-hub{flex:1 0 auto}.wbs-lobby-more{z-index:30;cursor:pointer;color:#eef1ff;height:28px;font:800 12.5px "Nunito", var(--wb-font);letter-spacing:.03em;background:#0c0e20a8;border:1px solid #ffffff47;border-radius:14px;align-items:center;gap:6px;padding:0 14px;transition:opacity .25s;animation:2.6s ease-in-out infinite wbs-lobby-more-nudge;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.wbs-lobby-more svg{transform:rotate(90deg)}.wbs-lobby-more:hover{background:#282c5acc}.wbs-lobby-more.is-gone{opacity:0;pointer-events:none}@keyframes wbs-lobby-more-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,3px)}}@media (prefers-reduced-motion:reduce){.wbs-lobby-more{animation:none}}.wbs-lobby-stage{background:#03040b;outline:none;position:absolute;inset:0;overflow:hidden}.wbs-lobby-stage canvas{width:100%;height:100%;display:block}.wbs-lobby-chrome{z-index:20;pointer-events:none;padding:calc(var(--wbs-topbar-h,56px) + 10px) 16px 16px;font-family:"Nunito", var(--wb-font);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;display:grid;position:absolute;inset:0}.wbs-lobby-chrome:before,.wbs-lobby-chrome:after{content:"";pointer-events:none;z-index:0;position:absolute;left:0;right:0}.wbs-lobby-chrome>*{z-index:1}.wbs-lobby-chrome:before{background:linear-gradient(#03041099,#03041000);height:170px;top:0}.wbs-lobby-chrome:after{background:linear-gradient(#03041000,#030410a8);height:220px;bottom:0}.wbs-lobby-panel{pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:#fff;min-width:0;max-width:min(380px,44vw);animation:wbs-rise .22s var(--ease);background:#0e123099;border:1px solid #a0b4ff33;border-radius:22px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:relative;box-shadow:0 18px 40px #0006,inset 0 1px #ffffff1a}.wbs-app.fx-lite .wbs-lobby-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e1230d9}.wbs-lobby-left{pointer-events:none;flex-direction:column;grid-area:1/1/3/2;place-self:start;align-items:stretch;gap:8px;width:min(340px,44vw);min-width:0;max-height:100%;display:flex}.wbs-lobby-left>*{pointer-events:auto}.wbs-lobby-who-panel{min-width:0;max-width:none}.wbs-lobby-roster-slot{flex-direction:column;gap:6px;min-width:0;display:flex}.wbs-lobby-roster-slot:empty{display:none}.wbs-lobby-friends-slot{pointer-events:auto;grid-area:1/3;place-self:start end;min-width:0}.wbs-lobby-friends-slot:empty{display:none}.wbs-lobby-gift-slot{pointer-events:auto;grid-area:1/3;place-self:start end;position:relative}.wbs-lobby-play-panel{grid-area:3/3;place-self:end}.wbs-lobby-panel-title{font:700 11.5px "Fredoka", var(--wb-font);letter-spacing:.12em;text-transform:uppercase;color:#8fd8ff}.wbs-lobby-panel .wbs-lobby-chip{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.wbs-lobby-panel .wbs-lobby-chip.is-on{color:#04122a;background:#4db8ff;border-color:#0000}.wbs-lobby-act-ghost{color:#fff;background:#ffffff1f}.wbs-lobby-act-ghost:hover{background:#ffffff38}.wbs-lobby-panel .wbs-lobby-act{align-self:stretch}.wbs-lobby-me-top{align-items:center;gap:12px;display:flex}.wbs-lobby-me-avatar{--hue:200;width:56px;height:56px;font:700 25px "Fredoka", var(--wb-font);color:#fff;text-shadow:0 2px #00000040;background:radial-gradient(circle at 35% 30%, hsl(var(--hue) 100% 78%), hsl(var(--hue) 85% 52%) 60%, hsl(calc(var(--hue) + 40) 80% 38%));box-shadow:0 0 0 3px #ffffff29, 0 0 22px hsl(var(--hue) 90% 60% / .55);border-radius:50%;flex:none;place-items:center;display:grid}.wbs-lobby-me-text{flex:1;min-width:0}.wbs-lobby-me-name{font:700 20px/1.1 "Fredoka", var(--wb-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wbs-lobby-me-level{align-items:center;gap:8px;margin-top:6px;display:flex}.wbs-lobby-me-lv{font:700 12px "Fredoka", var(--wb-font);background:linear-gradient(135deg,#8a5cff,#4db8ff);border-radius:8px;padding:2px 8px;box-shadow:0 0 10px #8a5cff99}.wbs-lobby-me-xp{background:#ffffff1f;border-radius:9px;flex:1;height:9px;overflow:hidden}.wbs-lobby-me-xp i{background:linear-gradient(90deg,#7bd88f,#4db8ff,#b58cff);border-radius:9px;height:100%;transition:width .8s cubic-bezier(.2,1.4,.4,1);display:block;box-shadow:0 0 10px #4db8ff}.wbs-lobby-me-xpnum{color:#ffffffa6;white-space:nowrap;font-size:11px}.wbs-lobby-me-chips{flex-wrap:wrap;gap:6px;display:flex}.wbs-lobby-me-chip{font:600 13px "Fredoka", var(--wb-font);color:#fff;background:#ffffff12;border:1px solid #a0b4ff33;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}button.wbs-lobby-me-chip{cursor:pointer}button.wbs-lobby-me-chip:hover{background:#ffffff29;transform:translateY(-1px)}.wbs-lobby-me-chip.is-star{color:#ffd166}.wbs-lobby-me-chip.is-flame{color:#ff8a3d}.wbs-lobby-me-chip.is-badge{color:#c9a6ff}.wbs-lobby-me-chip.is-people{color:#7bd88f}.wbs-lobby-me-chip.is-hot{color:#ffd166;background:linear-gradient(135deg,#ff5a2873,#ffb42859);animation:1.4s infinite wbs-lobby-hot}@keyframes wbs-lobby-hot{50%{box-shadow:0 0 16px #ff8c28b3}}.wbs-lobby-me-sub{color:#fff9;align-items:center;gap:8px;font-size:12px;display:flex}.wbs-lobby-me-name{align-items:center;gap:6px;display:flex}.wbs-lobby-me-name>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.wbs-lobby-me-crown{color:#ffd166;filter:drop-shadow(0 0 6px #ffd166b3);flex:none;display:inline-flex}.wbs-lobby-me-renamebtn{cursor:pointer;color:#fff;font:700 11.5px "Nunito", var(--wb-font);background:#ffffff1f;border:0;border-radius:8px;margin-left:auto;padding:3px 9px}.wbs-lobby-me-renamebtn:hover{background:#ffffff38}.wbs-lobby-me-rename input{box-sizing:border-box;color:#fff;width:100%;font:700 18px/1.2 "Fredoka", var(--wb-font);background:#00000059;border:2px solid #4de1ff;border-radius:9px;outline:none;padding:3px 8px}.wbs-lobby-me-card.is-red,.wbs-lobby-mate.is-red{box-shadow:inset 4px 0 #ff5c6c,0 18px 40px #0006}.wbs-lobby-me-card.is-blue,.wbs-lobby-mate.is-blue{box-shadow:inset 4px 0 #4db8ff,0 18px 40px #0006}.wbs-lobby-mate{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;animation:wbs-rise .22s var(--ease);font:600 14px "Fredoka", var(--wb-font);text-align:left;background:#0e123099;border:1px solid #a0b4ff33;border-radius:16px;align-items:center;gap:10px;padding:7px 12px 7px 8px;display:flex;box-shadow:0 10px 26px #00000059}.wbs-app.fx-lite .wbs-lobby-mate{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e1230d9}.wbs-lobby-mate-av{--hue:200;width:36px;height:36px;font:700 17px "Fredoka", var(--wb-font);color:#fff;text-shadow:0 1px #00000040;background:radial-gradient(circle at 35% 30%, hsl(var(--hue) 100% 78%), hsl(var(--hue) 85% 52%) 60%, hsl(calc(var(--hue) + 40) 80% 38%));border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 2px #ffffff24}.wbs-lobby-mate-av .wbs-friends-dot{background:#30c25b;border:2px solid #11163a;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.wbs-lobby-mate-text{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.wbs-lobby-mate-text b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:flex;overflow:hidden}.wbs-lobby-mate-text small{font:600 11.5px "Nunito", var(--wb-font);color:#fff9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wbs-lobby-mate-crown{color:#ffd166;flex:none}.wbs-lobby-mate-lv{flex:none;padding:1px 7px;font-size:11px;font-style:normal}.wbs-lobby-mate.is-empty{cursor:pointer;box-shadow:none;color:#fffc;background:#0e123059;border:2px dashed #a0c8ff59}.wbs-lobby-mate.is-empty .wbs-lobby-mate-av{box-shadow:none;color:#8fd8ff;background:#ffffff1a}.wbs-lobby-mate.is-empty:hover{color:#fff;background:#283c8273;border-color:#4de1ff}.wbs-lobby-mate.is-empty:focus-visible{outline-offset:2px;outline:3px solid #4de1ff99}.wbs-lobby-friends{gap:0;width:min(320px,30vw);max-width:none;padding:12px 12px 10px}.wbs-lobby-friends.is-quiet{opacity:.9}.wbs-lobby-friends-card{flex-direction:column;gap:8px;min-width:0;display:flex}.wbs-lobby-friends-pill{display:none}.wbs-lobby-friends-head{align-items:center;gap:8px;display:flex}.wbs-lobby-friends-count{color:#04220e;min-width:20px;height:20px;font:800 12px "Nunito", var(--wb-font);background:#30c25b;border-radius:10px;place-items:center;padding:0 6px;display:grid}.wbs-lobby-friends-all,.wbs-lobby-friends-more{cursor:pointer;color:#fff;font:700 12px "Nunito", var(--wb-font);background:#ffffff1f;border:0;border-radius:9px;margin-left:auto;padding:4px 10px}.wbs-lobby-friends-more{color:#8fd8ff;background:0 0;align-self:flex-start;margin:0;padding:2px 4px}.wbs-lobby-friends-all:hover{background:#ffffff38}.wbs-lobby-friends-empty{color:#ffffffa8;margin:0;font-size:13px}.wbs-lobby-friends-list{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:min(46vh,380px);display:flex;overflow:auto}.wbs-lobby-friend{border-radius:12px;align-items:center;gap:8px;min-width:0;padding:5px 4px;display:flex}.wbs-lobby-friend:hover{background:#ffffff0f}.wbs-lobby-friend .wbs-lobby-mate-av{width:32px;height:32px;font-size:15px}.wbs-lobby-friend-text{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;padding:0;line-height:1.15;display:flex}.wbs-lobby-friend-text b{max-width:100%;font:700 14px "Fredoka", var(--wb-font);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.wbs-lobby-friend-text small{font:600 11.5px "Nunito", var(--wb-font);color:#7bd88f}.wbs-lobby-friend-text:hover b{text-underline-offset:2px;text-decoration:underline}.wbs-lobby-friends-msg{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.wbs-lobby-friends-msg:hover{background:#fff3}.wbs-lobby-friends-msg b{min-width:16px;height:16px;font:800 10px/16px "Nunito", var(--wb-font);background:#ff5c8a;border-radius:8px;padding:0 4px;position:absolute;top:-5px;right:-5px}.wbs-lobby-friends-btn{cursor:pointer;color:#fff;min-width:62px;height:30px;font:800 12.5px "Nunito", var(--wb-font);background:linear-gradient(#6fd0ff,#2f8cff);border:0;border-radius:9px;flex:none;padding:0 10px;box-shadow:0 3px #1d5fc0}.wbs-lobby-friends-btn.is-join{color:#04220e;background:linear-gradient(#8ef0a0,#30c25b);box-shadow:0 3px #1f8a3f}.wbs-lobby-friends-btn.is-sent,.wbs-lobby-friends-btn:disabled{color:#ffffffb3;box-shadow:none;cursor:default;background:#ffffff1f}.wbs-lobby-friends-btn:not(:disabled):hover{filter:brightness(1.08)}.wbs-lobby-friends-tag{font:700 11px "Nunito", var(--wb-font);color:#ffd166;flex:none;padding:0 4px}.wbs-lobby-friends-add,.wbs-lobby-make-player{min-height:34px;font-size:13.5px}.wbs-lobby-live{flex-direction:column;gap:3px;display:flex}.wbs-lobby-live-btn{cursor:pointer;color:#fff;width:100%;min-height:42px;font:700 15px "Fredoka", var(--wb-font);text-align:left;background:#ffffff12;border:1px solid #a0b4ff3d;border-radius:14px;align-items:center;gap:10px;padding:4px 12px 4px 5px;transition:background .2s,border-color .2s;display:flex}.wbs-lobby-live-btn:hover{background:#ffffff21}.wbs-lobby-live-btn:focus-visible{outline-offset:2px;outline:3px solid #4de1ff99}.wbs-lobby-live-cam{color:#ffffffbf;background:#ffffff1f;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;transition:background .2s,color .2s,box-shadow .2s;display:grid;position:relative}.wbs-lobby-live-name{flex:1}.wbs-lobby-live-state{font:800 11.5px "Nunito", var(--wb-font);letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.wbs-lobby-live-dot{background:#ff3b30;border:2px solid #141a44;border-radius:50%;width:11px;height:11px;animation:1.6s ease-in-out infinite wbs-lobby-live-rec;display:none;position:absolute;top:-3px;right:-3px}@keyframes wbs-lobby-live-rec{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.wbs-lobby-live-dot{animation:none}}.wbs-lobby-live-btn.is-on{background:#30c25b24;border-color:#30c25bb3}.wbs-lobby-live-btn.is-on .wbs-lobby-live-cam{color:#04220e;background:linear-gradient(#8ef0a0,#30c25b);box-shadow:0 0 14px #30c25b99}.wbs-lobby-live-btn.is-on .wbs-lobby-live-state{color:#8ef0a0}.wbs-lobby-live-btn.is-camera .wbs-lobby-live-dot{display:block}.wbs-lobby-live-sub{font:600 11.5px "Nunito", var(--wb-font);color:#ffffff9e;padding:0 4px}.wbs-lobby-live.is-problem .wbs-lobby-live-sub{color:#ffd166}.wbs-lobby-gift{appearance:none;cursor:pointer;color:#fff;background:linear-gradient(#ffb3d1,#ff5c8a);border:0;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;transition:filter .12s,transform .12s;animation:2.6s ease-in-out infinite wbs-lobby-wiggle;display:flex;box-shadow:0 6px #b8325a,0 0 30px #ff5c8a99}.wbs-lobby-gift:hover{filter:brightness(1.08)}.wbs-lobby-gift:active{transform:translateY(4px);box-shadow:0 2px #b8325a}.wbs-lobby-gift-top{font:700 20px "Fredoka", var(--wb-font);text-shadow:0 2px #0003;align-items:center;gap:8px;display:flex}.wbs-lobby-gift em{opacity:.92;font-size:11.5px;font-style:normal;font-weight:700}@keyframes wbs-lobby-wiggle{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-6deg)scale(1.05)}80%{transform:rotate(6deg)scale(1.05)}85%{transform:rotate(-4deg)}90%{transform:rotate(3deg)}}.wbs-lobby-next-gift{font:600 13px "Fredoka", var(--wb-font);color:#ffb3d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e123099;border:1px solid #ff5c8a4d;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;display:flex}.wbs-lobby-make-row{align-items:stretch;gap:8px;display:flex}.wbs-lobby-act-publish{min-height:48px;font:700 16px "Fredoka", var(--wb-font);letter-spacing:.02em;color:#fff;background:linear-gradient(#d4a6ff,#8a5cff);border:0;border-radius:16px;padding:0 20px;box-shadow:0 5px #5a33b8,0 10px 26px #8a5cff66}.wbs-lobby-act-publish:hover{background:linear-gradient(#dcb6ff,#9a70ff)}.wbs-lobby-act-publish:active{transform:translateY(3px);box-shadow:0 2px #5a33b8}.wbs-lobby-refresh{border-radius:16px;min-height:48px;padding:0 14px}.wbs-lobby-refresh span{display:none}.wbs-lobby-play-panel{--card:clamp(150px, min(19vw, 32vh), 270px);pointer-events:auto;width:var(--card);min-width:0;font-family:"Nunito", var(--wb-font);animation:wbs-rise .22s var(--ease);flex-direction:column;gap:12px;display:flex;position:relative}.wbs-lobby-game-card{aspect-ratio:1;color:#fff;border:2px solid #ffffff52;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000073,0 0 28px #4db8ff4d}.wbs-lobby-pick-thumb{background:linear-gradient(135deg,#4db8ff,#8a5cff);place-items:center;display:grid;position:absolute;inset:0}.wbs-lobby-pick-thumb.is-empty{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1230b8}.wbs-lobby-pick-letter{font:700 calc(var(--card) * .36) "Fredoka", var(--wb-font);color:#ffffffeb;text-shadow:0 4px 18px #0000004d}.wbs-lobby-pick-thumb.is-empty .wbs-lobby-pick-letter{color:#ffffff4d}.wbs-lobby-pick-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.wbs-lobby-pick-img.is-ready{opacity:1}.wbs-lobby-pick-text{background:linear-gradient(#030410c7,#03041000);min-width:0;padding:12px 14px 30px;position:absolute;top:0;left:0;right:0}.wbs-lobby-pick-name{font:700 19px/1.15 "Fredoka", var(--wb-font);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 6px #00000080;overflow:hidden}.wbs-lobby-pick-sub{color:#ffffffc7;text-shadow:0 1px 4px #0009;margin-top:2px;font-size:12.5px;font-weight:700;line-height:1.3}.wbs-lobby-change{z-index:2;appearance:none;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:38px;font:700 14px "Fredoka", var(--wb-font);letter-spacing:.08em;text-transform:uppercase;transition:background var(--t-fast), transform var(--t-fast);background:#0a0e20bd;border:0;border-radius:12px;padding:0 16px;position:absolute;bottom:10px;left:10px;box-shadow:inset 0 0 0 1px #ffffff57,0 4px 14px #00000059}.wbs-lobby-change:hover{background:#282e64e0}.wbs-lobby-change:active{transform:translateY(2px)}.wbs-lobby-change:focus-visible{outline-offset:2px;outline:3px solid #ffffffb3}.wbs-app.fx-lite .wbs-lobby-change,.wbs-app.fx-lite .wbs-lobby-pick-thumb.is-empty{-webkit-backdrop-filter:none;backdrop-filter:none}.wbs-lobby-play-btn{appearance:none;cursor:pointer;width:100%;min-height:58px;font:700 22px "Fredoka", var(--wb-font);letter-spacing:.08em;color:#10240f;transition:filter var(--t-fast), transform var(--t-fast);background:linear-gradient(#b6ff8a,#52d66b);border:0;border-radius:18px;padding:0 16px;animation:2.2s ease-in-out infinite wbs-lobby-pulse;box-shadow:0 6px #2a8f3c,0 12px 30px #52d66b73}@keyframes wbs-lobby-pulse{50%{box-shadow:0 6px #2a8f3c,0 12px 42px #78f082bf}}.wbs-lobby-play-btn:hover{filter:brightness(1.07)}.wbs-lobby-play-btn:active{transform:translateY(4px);box-shadow:0 2px #2a8f3c}.wbs-lobby-play-btn:focus-visible{outline-offset:2px;outline:3px solid #ffffffb3}.wbs-lobby-play-btn[disabled]{opacity:.55;cursor:progress;animation:none}.wbs-lobby-fx{pointer-events:none;z-index:90;font-family:"Nunito", var(--wb-font);position:fixed;inset:0}.wbs-lobby-bit{border-radius:2px;width:9px;height:13px;animation:1.3s cubic-bezier(.15,.8,.3,1) forwards wbs-lobby-burst;position:absolute}@keyframes wbs-lobby-burst{to{transform:translate(var(--dx), calc(var(--dy) + 160px)) rotate(var(--r));opacity:0}}.wbs-lobby-float{font:700 28px "Fredoka", var(--wb-font);color:#ffd166;text-shadow:0 0 14px #ffd166cc,0 2px #7a4b00;align-items:center;gap:6px;animation:1.5s ease-out forwards wbs-lobby-rise;display:flex;position:absolute;transform:translate(-50%)}@keyframes wbs-lobby-rise{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}20%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-90px)scale(1)}}.wbs-lobby-unlock{color:#fff;background:linear-gradient(135deg,#5a33b8f0,#2f64dcf0);border:2px solid #ffd166;border-radius:20px;align-items:center;gap:14px;padding:12px 22px 12px 12px;animation:3.2s cubic-bezier(.2,1.4,.4,1) forwards wbs-lobby-banner;display:flex;position:absolute;top:96px;left:50%;box-shadow:0 0 40px #ffd1668c}.wbs-lobby-unlock em{letter-spacing:.14em;text-transform:uppercase;color:#ffd166;font-size:12px;font-style:normal;font-weight:800;display:block}.wbs-lobby-unlock b{font:700 24px "Fredoka", var(--wb-font)}@keyframes wbs-lobby-banner{0%{opacity:0;transform:translate(-50%,-30px)scale(.7)}12%{opacity:1;transform:translate(-50%)scale(1)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.wbs-lobby-hex{color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#ffd166,#ff8a3d);flex:none;place-items:center;width:56px;height:62px;display:grid}.wbs-lobby-modal{pointer-events:auto;background:#02030c99;place-items:center;padding:16px;animation:.2s wbs-fade;display:grid;position:absolute;inset:0}.wbs-lobby-modal-card{color:#fff;width:min(560px,100%);max-height:calc(100vh - 32px);animation:wbs-rise .25s var(--ease);background:#101432f2;border:1px solid #a0b4ff33;border-radius:26px;flex-direction:column;gap:14px;padding:22px;display:flex;overflow:auto;box-shadow:0 30px 80px #00000080}.wbs-lobby-modal-card h3{font:700 26px "Fredoka", var(--wb-font);justify-content:space-between;align-items:baseline;margin:0;display:flex}.wbs-lobby-modal-card h3 span{color:#ffd166;font-size:16px}.wbs-lobby-modal-card>.wbs-lobby-act{align-self:flex-end;min-height:42px;padding:0 22px}.wbs-lobby-bdg-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.wbs-lobby-bdg{text-align:center;background:#ffffff0d;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.wbs-lobby-bdg b{font:600 14px "Fredoka", var(--wb-font)}.wbs-lobby-bdg em{color:#fff9;font-size:11.5px;font-style:normal}.wbs-lobby-bdg:not(.is-got) .wbs-lobby-hex{color:#ffffff59;background:#ffffff1f}.wbs-lobby-bdg:not(.is-got) b{color:#fff9}.wbs-lobby-bdg.is-got{background:#ffd16617;box-shadow:inset 0 0 0 1px #ffd16659}.wbs-lobby-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.wbs-lobby-stats div{background:#00000040;border-radius:14px;padding:10px 4px}.wbs-lobby-stats b{font:700 22px "Fredoka", var(--wb-font);color:#4db8ff;display:block}.wbs-lobby-stats em{color:#fff9;font-size:11px;font-style:normal}.wbs-lobby-browse{z-index:40;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.wbs-lobby-browse-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1c99;animation:.18s ease-out wbs-fade;position:absolute;inset:0}.wbs-app.fx-lite .wbs-lobby-browse-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080c1ccc}.wbs-lobby-browse-panel{margin:calc(var(--wbs-topbar-h,56px) + 14px) auto 16px;width:min(1180px,100% - 32px);max-height:calc(100% - var(--wbs-topbar-h,56px) - 30px);border-radius:var(--r-xl);background:var(--wb-wallpaper);border:1px solid var(--glass-border);animation:wbs-rise .2s var(--ease);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.wbs-lobby-browse-panel .wbs-lobby-inline{position:relative;inset:auto}.wbs-lobby-browse-panel .wbs-lobby-scroll{height:auto;max-height:calc(100dvh - var(--wbs-topbar-h,56px) - 30px)}.wbs-lobby-browse-close{z-index:3;background:var(--fill);color:var(--ink);position:absolute;top:14px;right:16px}.wbs-lobby-browse-close:hover{background:var(--fill-2)}.wbs-lobby-inline{z-index:auto;background:0 0;animation:none;position:absolute;inset:0}.wbs-lobby-inline .wbs-lobby-scroll{padding:18px 22px 24px}.wbs-lobby-inline .wbs-lobby-head{padding:0 4px 14px}.wbs-lobby-inline .wbs-lobby-logo{border-radius:14px;width:44px;height:44px}.wbs-lobby-inline .wbs-lobby-title{font-size:22px}.wbs-lobby-inline .wbs-lobby-tagline{font-size:13.5px}.wbs-lobby-inline .wbs-lobby-section{margin-bottom:12px}.wbs-lobby-inline .wbs-lobby-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}@media (width<=760px){.wbs-lobby-chrome{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-left:10px;padding-right:10px}.wbs-lobby-panel{max-width:none}.wbs-lobby-left{grid-area:1/1/3/3;width:100%}.wbs-lobby-who-panel{padding:10px 12px}.wbs-lobby-mate{padding:5px 10px 5px 6px}.wbs-lobby-mate-av{width:30px;height:30px;font-size:14px}.wbs-lobby-mate-text small{display:none}.wbs-lobby-friends-slot{grid-area:3/1;place-self:end start}.wbs-lobby-friends{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.wbs-lobby-friends-card{display:none}.wbs-lobby-friends-pill{cursor:pointer;color:#fff;height:36px;font:700 13px "Nunito", var(--wb-font);background:#0e1230bf;border:1px solid #a0b4ff4d;border-radius:18px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.wbs-lobby-friends-pilldot{background:#ffffff59;border-radius:50%;width:9px;height:9px}.wbs-lobby-friends-pilldot.is-on{background:#30c25b;box-shadow:0 0 8px #30c25b}.wbs-lobby-me-avatar{width:44px;height:44px;font-size:20px}.wbs-lobby-me-name{font-size:17px}.wbs-lobby-gift-slot{grid-area:2/2;place-self:start end}.wbs-lobby-gift{padding:8px 12px}.wbs-lobby-gift-top{font-size:15px}.wbs-lobby-gift em{display:none}.wbs-lobby-play-panel{--card:clamp(130px, 38vw, 170px);grid-area:3/2;justify-self:end;gap:8px}.wbs-lobby-pick-text{padding:9px 10px 22px}.wbs-lobby-pick-name{font-size:16px}.wbs-lobby-change{min-height:32px;padding:0 11px;font-size:12.5px;bottom:7px;left:7px}.wbs-lobby-play-btn{min-height:50px;font-size:18px}.wbs-lobby-browse-panel{width:calc(100% - 16px);margin-left:8px;margin-right:8px}.wbs-lobby-stats{grid-template-columns:repeat(2,1fr)}}@media (height<=640px){.wbs-lobby-panel{padding:10px 12px}.wbs-lobby-play-btn{min-height:48px;font-size:18px}.wbs-lobby-me-chips{display:none}}.wbs-lobby-orbit-hint{z-index:1;pointer-events:none;white-space:nowrap;font:600 12.5px "Fredoka", var(--wb-font);color:#ffffffd9;background:#0a0e2880;border:1px solid #a0b4ff2e;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;transition:opacity .6s .4s;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.wbs-lobby-orbit-hint.is-used{opacity:0}@media (width<=760px){.wbs-lobby-orbit-hint{display:none}}.wbs-lobby-party-slot{min-width:0}.wbs-lobby-party-slot:empty{display:none}.wbs-lobby-party{gap:7px;width:auto;max-width:none}.wbs-lobby-party .wbs-lobby-act{min-height:36px;font-size:14px}.wbs-party-sub{color:#ffffffb8;font-size:12.5px}.wbs-party-sub b{color:#fff}.wbs-party-row{align-items:center;gap:8px;display:flex}.wbs-party-name{min-width:0;font:600 14px "Fredoka", var(--wb-font);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wbs-party-name small{font:600 11.5px "Nunito", var(--wb-font);color:#fff9;text-overflow:ellipsis;display:block;overflow:hidden}.wbs-lobby-party .wbs-party-join{align-self:center;min-height:32px;padding:0 14px}.wbs-lobby-party .wbs-party-start{color:#fff;background:linear-gradient(#6fd0ff,#2f8cff);font-weight:700;box-shadow:0 4px #1d5fc0}.wbs-lobby-party .wbs-party-join{color:#04220e;background:linear-gradient(#8ef0a0,#30c25b);font-weight:700;box-shadow:0 3px #1f8a3f}.wbs-lobby-party .wbs-party-start:hover,.wbs-lobby-party .wbs-party-join:hover{filter:brightness(1.08)}.wbs-party-full{font:700 12px "Fredoka", var(--wb-font);color:#ffd166}.wbs-party-actions{flex-wrap:wrap;gap:6px;display:flex}.wbs-lobby-party .wbs-party-actions .wbs-lobby-act{flex:1;align-self:auto;padding:0 10px}.wbs-party-member small{opacity:.7;font-size:10.5px}.wbs-party-member.is-you{border-color:#4de1ff}.wbs-party-member.is-red{background:#ff5c6c47}.wbs-party-member.is-blue{background:#4db8ff47}.wbs-party-teams{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wbs-party-team{border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:7px;display:flex}.wbs-party-team.is-red{background:#ff5c6c24;border:1px solid #ff5c6c73}.wbs-party-team.is-blue{background:#4db8ff24;border:1px solid #4db8ff73}.wbs-party-team-name{font:700 11.5px "Fredoka", var(--wb-font);letter-spacing:.08em;text-transform:uppercase}.wbs-party-team.is-red .wbs-party-team-name{color:#ff8f9b}.wbs-party-team.is-blue .wbs-party-team-name{color:#8fd8ff}.wbs-lobby-party .wbs-party-side{align-self:stretch;min-height:30px;padding:0 10px;font-size:12.5px}@media (width<=760px){.wbs-lobby-party{padding:9px 10px}.wbs-lobby-party .wbs-party-sub{font-size:11.5px}}#solar-hud{z-index:41;pointer-events:none;color:#eaf2ff;font:13px/1.45 var(--font,ui-sans-serif, system-ui, sans-serif);text-shadow:0 1px 3px #000000bf;position:fixed;inset:0}#solar-hud .solar-reticle{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#solar-hud .solar-ring{width:64px;height:64px;overflow:visible}#solar-hud .solar-ring circle{fill:none}#solar-hud .solar-ring-track{stroke:#eaf2ff47;stroke-width:2px}#solar-hud .solar-ring-fill{stroke:#8fd0ff;stroke-width:3.5px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .18s linear;transform:rotate(-90deg)}#solar-hud .solar-ring-pip{fill:#eaf2ffd9;stroke:none}#solar-hud .solar-reticle.is-travelling .solar-ring-track{stroke:#8fd0ff3d}#solar-hud .solar-name{text-align:center;max-width:42vw}#solar-hud .solar-name b{letter-spacing:.01em;font-size:16px;font-weight:700;display:block}#solar-hud .solar-name i{opacity:.78;font-size:11.5px;font-style:normal;display:block}#solar-hud .solar-name.is-empty b{color:#ffe6a8}#solar-hud .solar-arrow{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%)}#solar-hud .solar-arrow-icon{color:#8fd0ff}#solar-hud .solar-gear{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:14px;right:14px}#solar-hud .solar-gear-btn{border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}#solar-hud .solar-gear-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1ab8;border:1px solid #ffffff24;border-radius:12px;min-width:190px;padding:8px 10px}#solar-hud [hidden]{display:none!important}#solar-hud .solar-gear-title{opacity:.7;margin-bottom:4px;font-size:12px;font-weight:700}#solar-hud .solar-gear-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}#solar-hud .solar-gear-row input{accent-color:#8fd0ff;cursor:pointer;width:16px;height:16px}#solar-hud .solar-gear-sep{background:#ffffff24;height:1px;margin:8px 0 6px}#solar-hud .solar-gap-row{flex-direction:column;gap:2px;padding:3px 0;font-size:12px;display:flex}#solar-hud .solar-gap-row input[type=range]{accent-color:#8fd0ff;cursor:pointer;width:100%;min-width:200px}#solar-hud .solar-gap-ends{opacity:.6;justify-content:space-between;margin:0 0 6px;font-size:11px;display:flex}#solar-hud .solar-gap-reset{width:100%;margin-top:2px}.fx-lite #solar-hud .solar-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e1ad1}.fx-lite #solar-hud .solar-gear-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e1ae0}.fx-lite #solar-hud .solar-ring-fill{transition:none}@media (width<=720px){#solar-hud .solar-hint{display:none}#solar-hud .solar-bar{bottom:56px}}#solar-swap-fade{color:#eaf2ff;font:15px/1.5 var(--font,ui-sans-serif, system-ui, sans-serif)}#solar-opening{opacity:0;text-align:center;transition:opacity .18s linear,transform .18s ease-out;transform:translateY(6px)}#solar-swap-fade.is-opening #solar-opening{opacity:1;transform:none}#solar-opening b{letter-spacing:.01em;font-size:19px;font-weight:700;display:block}#solar-opening span{opacity:.72;margin-top:3px;font-size:12px;display:block}#solar-opening:after{content:"";background:linear-gradient(90deg,#8fd0ff0f 0%,#8fd0fff2 50%,#8fd0ff0f 100%) 0 0/220% 100%;border-radius:2px;width:168px;height:3px;margin:13px auto 0;animation:1.05s linear infinite solar-opening-sweep;display:block}@keyframes solar-opening-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}.fx-lite #solar-opening{transition:none}.solar-space-btn{align-items:center;gap:6px;display:inline-flex}.solar-space-btn .wb-kid-icon{margin:-6px 0}#solar-hud .solar-card{pointer-events:auto;box-sizing:border-box;color:#1c1c1e;width:min(420px,100vw - 32px);text-shadow:none;-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);font-family:"Nunito", var(--wb-font,system-ui, sans-serif);background:linear-gradient(#ffffff9e 0%,#ffffff38 46%,#ffffff57 100%),#ecf0f86b;border:1px solid #ffffffb3;border-radius:26px;flex-direction:column;gap:12px;padding:18px 20px 16px;animation:.22s cubic-bezier(.2,.9,.3,1.1) solar-card-in;display:flex;position:absolute;overflow:auto;box-shadow:0 24px 60px #00000059,inset 0 1px #fffffff2,inset 0 -1px #ffffff40}@keyframes solar-card-in{0%{opacity:0;transform:translate(-8px,-6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#solar-hud .solar-card{animation:none}}body:has(.wbs-app.fx-lite) #solar-hud .solar-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ffffffeb,#ecf0f8d6)}#solar-hud .solar-card-head{align-items:center;gap:12px;display:flex}#solar-hud .solar-card-badge{--deep:#1b4b8a;--mid:#3fae4a;--light:#f2f2ea;--glow:#5cc8ff;background:radial-gradient(circle at 32% 28%, var(--light) 0 8%, var(--mid) 30%, var(--deep) 78%);width:52px;height:52px;box-shadow:0 0 0 3px #fffc, 0 4px 14px var(--glow), inset -6px -8px 14px #0006;border-radius:50%;flex:none}#solar-hud .solar-card-titles{flex:1;min-width:0}#solar-hud .solar-card-name{letter-spacing:.01em;color:#111;overflow-wrap:anywhere;margin:0;font:900 26px/1.05 Fredoka,Nunito,system-ui,sans-serif}#solar-hud .solar-card-by{color:#5b5b62;margin-top:3px;font-size:13.5px}#solar-hud .solar-card-by b{color:#d6336c;font-weight:800}#solar-hud .solar-card-players{color:#6b3fd6;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 11px;font:900 18px Fredoka,Nunito,system-ui,sans-serif;display:inline-flex;box-shadow:0 1px 3px #00000014}#solar-hud .solar-card-players[hidden]{display:none}#solar-hud .solar-card-players-icon{color:#0a84ff;display:inline-flex}#solar-hud .solar-card-label{letter-spacing:.08em;text-transform:uppercase;color:#9a5a00;margin-bottom:3px;font:800 12px Fredoka,Nunito,system-ui,sans-serif;display:block}#solar-hud .solar-card-about p{color:#2c2c30;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.45}#solar-hud .solar-card-tags{flex-wrap:wrap;gap:6px;display:flex}#solar-hud .solar-card-tags:empty{display:none}#solar-hud .solar-card-tag{color:#3a3a40;background:#fff9;border:1px solid #ffffffd9;border-radius:999px;padding:4px 10px;font:700 12.5px Nunito,system-ui,sans-serif}#solar-hud .solar-card-foot{justify-content:flex-end;display:flex}#solar-hud .solar-card-enter{cursor:pointer;color:#fff;background:linear-gradient(#3aa0ff,#0a6cff);border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 12px;font:800 16px Fredoka,Nunito,system-ui,sans-serif;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:0 8px 20px -6px #0a6cffb3,inset 0 1px #ffffff73}#solar-hud .solar-card-enter:hover{filter:brightness(1.06);transform:translateY(-1px)scale(1.03)}#solar-hud .solar-card-enter:active{transform:scale(.97)}#solar-hud .solar-card-enter:focus-visible{outline-offset:3px;outline:3px solid #0a84ff80}#solar-hud .solar-card-enter .wb-kid-icon{margin:-6px 0}#solar-hud .solar-card-enter.is-locked{cursor:default;color:#4a4a52;background:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffffe6,0 1px 3px #00000014}#solar-hud .solar-card-enter.is-locked:hover,#solar-hud .solar-card-enter.is-locked:active{filter:none;transform:none}#solar-hud .solar-card-enter.is-locked .wb-kid-icon{opacity:.55;filter:grayscale(.6)}#solar-hud .solar-card-foot[hidden]{display:none}#solar-hud .solar-card.is-person .solar-card-badge{background:radial-gradient(circle at 50% 50%, var(--light) 0 22%, var(--mid) 55%, color-mix(in srgb, var(--mid) 70%, #ff8a00) 100%);box-shadow:0 0 0 3px #fffc, 0 0 22px 4px var(--glow), 0 0 44px 8px color-mix(in srgb, var(--glow) 45%, transparent)}#solar-hud .solar-card.is-free-sun .solar-card-badge{filter:saturate(.5)brightness(.95)}#solar-hud .solar-card-tag.is-world{color:#2a2a30;background:#ffffffb8;font-weight:800}#solar-hud .solar-home{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);color:#6b3a00;text-shadow:none;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#fff4cdb8,#ffc45c80);border:1px solid #ffecaad9;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 9px;font:900 15px Fredoka,Nunito,system-ui,sans-serif;transition:transform .14s,box-shadow .2s;display:inline-flex;position:absolute;box-shadow:0 0 36px #ffbe3c8c,0 12px 30px #00000059,inset 0 1px #ffffffe6}#solar-hud .solar-home[hidden]{display:none}#solar-hud .solar-home:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 0 52px #ffbe3ccc,0 14px 34px #00000061,inset 0 1px #fff}#solar-hud .solar-home:active{transform:scale(.97)}#solar-hud .solar-home:focus-visible{outline-offset:3px;outline:3px solid #ffd25ae6}#solar-hud .solar-home-sun{flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}#solar-hud .solar-home-sun:before{content:"";background:repeating-conic-gradient(from 0deg, #ffc440f2 0 10deg, #ffc44000 10deg 30deg);border-radius:50%;animation:14s linear infinite solar-home-rays;position:absolute;inset:-4px;-webkit-mask:radial-gradient(circle,#0000 52%,#000 54% 70%,#0000 72%);mask:radial-gradient(circle,#0000 52%,#000 54% 70%,#0000 72%)}#solar-hud .solar-home-sun i{background:radial-gradient(circle at 38% 34%,#fffbe6 0 14%,#ffe066 38%,#ffab1a 72%,#ff7a00 100%);border-radius:50%;width:18px;height:18px;animation:2.6s ease-in-out infinite solar-home-glow;position:relative;box-shadow:0 0 8px 2px #ffb428d9,0 0 16px 4px #ff961473}@keyframes solar-home-rays{to{transform:rotate(360deg)}}@keyframes solar-home-glow{50%{box-shadow:0 0 11px 3px #ffbe32f2,0 0 22px 6px #ff96148c}}@media (prefers-reduced-motion:reduce){#solar-hud .solar-home-sun:before,#solar-hud .solar-home-sun i{animation:none}}body.wb-in-space .wbs-editor-gear{display:none}#solar-hud .solar-fly{pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-family:Nunito,system-ui,sans-serif;display:flex;position:absolute;transform:translate(-50%)}#solar-hud .solar-fly[hidden],#solar-hud .solar-speed[hidden],#solar-hud .solar-fly-hint[hidden]{display:none}#solar-hud .solar-speed,#solar-hud .solar-fly-hint{color:#1c1c1e;text-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7);background:linear-gradient(#ffffffa8,#ecf0f875);border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffffe6}#solar-hud .solar-speed span{letter-spacing:.08em;text-transform:uppercase;color:#3a3a40;font:900 13px Fredoka,Nunito,system-ui,sans-serif}#solar-hud .solar-speed-bars{align-items:flex-end;gap:3px;height:18px;display:flex}#solar-hud .solar-speed-bars b{background:#3c3c462e;border-radius:3px;width:6px}#solar-hud .solar-speed-bars b:nth-child(n){height:40%}#solar-hud .solar-speed-bars b:nth-child(n+4){height:55%}#solar-hud .solar-speed-bars b:nth-child(n+7){height:75%}#solar-hud .solar-speed-bars b:nth-child(n+10){height:100%}#solar-hud .solar-speed-bars b.on{background:linear-gradient(#3aa0ff,#0a6cff)}#solar-hud .solar-fly-hint{color:#2c2c30;font-size:13.5px;font-weight:700}#solar-hud .solar-fly-hint b{color:#0a6cff;font-weight:900}:is(body:has(.wbs-app.fx-lite) #solar-hud .solar-speed,body:has(.wbs-app.fx-lite) #solar-hud .solar-fly-hint){-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f7fce6}
