.wb{--wb-gap:12px;--wb-side:12px;gap:var(--wb-gap);min-height:0;padding:0 calc(var(--wb-side) + env(safe-area-inset-right)) calc(var(--wb-side) + env(safe-area-inset-bottom)) calc(var(--wb-side) + env(safe-area-inset-left));flex:1;grid-template:"task""stage"minmax(0,38fr)"code"minmax(0,62fr)/minmax(0,1fr);display:grid;position:relative;overflow:hidden}.wb[hidden]{display:none}@media (orientation:landscape){.wb{grid-template:"code task""code stage"minmax(0,1fr)/minmax(0,62fr) minmax(0,38fr)}}@media (orientation:landscape) and (width>=1360px){.wb{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}}.wb-task{grid-area:task}.wb-stage{grid-area:stage}.wb-code{grid-area:code}.wb-task{border-radius:var(--r-card);border:var(--bw) solid var(--line);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face body actions";align-items:center;column-gap:12px;min-width:0;margin:0;padding:8px 10px 8px 8px;transition:border-color .15s,box-shadow .15s;display:grid}.wb-task.hot{border-color:var(--act);box-shadow:0 0 0 4px var(--act-soft)}.wb-face{background:0 0;border:0;border-radius:50%;flex-shrink:0;grid-area:face;width:60px;height:60px;padding:0;transition:transform 80ms}.wb-face:active{transform:scale(.94)}.wb-face>*{width:100%;height:100%}.wb-body{flex-direction:column;grid-area:body;gap:2px;min-width:0;display:flex}.wb-head{min-width:0;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:flex}.wb-head .bar{flex:0 0 64px}.wb-head b{color:var(--text);text-transform:none;letter-spacing:-.01em;font-size:var(--fs-sm);text-overflow:ellipsis;overflow:hidden}.wb-text{font-size:var(--fs-md);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.wb-actions{grid-area:actions;align-items:center;gap:8px;display:flex}.wb-actions .btn{font-size:var(--fs-sm);padding:0 16px}.wb-actions .btn svg{width:22px;height:22px}.wb-task.nudge{animation:.45s ease-out wb-nudge}@keyframes wb-nudge{0%,to{transform:translate(0)}20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.wb-task.nudge{animation:none}}.wb-stage{border-radius:var(--r-tile);border:var(--bw) solid var(--line);background:var(--bg-soft);min-height:0;box-shadow:0 var(--lift) 0 var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.wb-view{flex:1;min-height:0;position:relative}.wb-view>canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.wb-foot{z-index:5;pointer-events:none;align-items:flex-end;gap:10px;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.wb-foot>*,.wb-foot .wb-bip>*{pointer-events:auto}.wb-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wb-bip{display:contents}.wb-foot .assist-fab{flex-shrink:0;width:76px;height:76px;position:relative;inset:auto}.wb-go{flex-shrink:0;min-width:200px}.wb-code{border-radius:var(--r-tile);border:var(--bw) solid var(--line);background:var(--bg);min-height:0;box-shadow:0 var(--lift) 0 var(--line);isolation:isolate;position:relative;overflow:hidden}.wb-sheet{z-index:60;background:var(--panel);border-top:var(--bw) solid var(--line-strong);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:78%;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.wb-sheet[hidden]{display:none}@media (orientation:portrait) and (width>=601px){.wb-text{font-size:var(--fs-lg)}}@media (orientation:portrait) and (width<=600px),(orientation:landscape) and (height<=500px){.wb{--wb-gap:8px;--wb-side:8px}.wb-foot{padding:8px}.wb-foot .assist-fab{width:60px;height:60px;padding:5px}.wb-go{border-radius:var(--r-card);min-width:0;min-height:64px;padding:0 22px}.wb-go svg{width:28px;height:28px}.wb-actions .btn{justify-content:center;width:56px;padding:0}.wb-actions .btn>span{display:none}.wb-actions .icon-btn{width:56px;height:56px}.wb-face{width:48px;height:48px}}@media (orientation:portrait) and (width<=600px){.wb{grid-template-rows:auto clamp(190px,31dvh,290px) minmax(0,1fr)}.wb-task{column-gap:8px;padding:6px}.wb-head .bar{display:none}.wb-text{font-size:var(--fs-sm)}}@media (orientation:landscape) and (height<=500px){.wb{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.wb-task{column-gap:8px;padding:4px 6px 4px 4px}.wb-head{display:none}.wb-text{font-size:var(--fs-sm);-webkit-line-clamp:2}.wb-face{width:44px;height:44px}}@media (orientation:portrait) and (width<=600px),(orientation:landscape) and (height<=500px){body.wb-page .topbar{min-height:0;padding-top:calc(4px + env(safe-area-inset-top));gap:6px;padding-bottom:4px}body.wb-page .topbar .place{font-size:var(--fs-md)}body.wb-page .topbar #theme-slot{display:none}}@media (orientation:landscape) and (height<=500px){body.wb-page .topbar .place{display:none}}.wb-mode{flex-shrink:0}.wb-mode[hidden]{display:none}.wb-mode-menu{z-index:70;background:var(--panel);border:var(--bw) solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-lift);gap:8px;padding:8px;display:flex;position:absolute;bottom:104px;left:12px}.wb-mode-menu[hidden]{display:none}.wb-mode-pick{border-radius:var(--r-btn);border:var(--bw) solid var(--line);background:var(--bg-soft);min-width:96px;min-height:80px;color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-content:center;justify-items:center;gap:4px;padding:8px 10px;font-weight:800;display:grid}.wb-mode-pick svg{width:30px;height:30px}.wb-mode-pick.on{border-color:var(--act);background:var(--act-soft);color:var(--act-deep)}.wb-mode-pick:active{transform:translateY(2px)}.wb.stage-pip .wb-stage,.wb.stage-hidden .wb-stage{background:var(--panel);box-shadow:none;overflow:visible;container-type:normal}.wb.stage-pip .wb-stage>.wb-foot,.wb.stage-hidden .wb-stage>.wb-foot{pointer-events:auto;border-top:0;align-items:center;padding:8px 10px;position:static}.wb.stage-pip .wb-mode-menu,.wb.stage-hidden .wb-mode-menu{bottom:calc(100% + 8px)}@media (orientation:landscape){.wb.stage-pip .wb-mode-menu,.wb.stage-hidden .wb-mode-menu{top:calc(100% + 8px);bottom:auto}}.wb.stage-hidden .wb-view{display:none}.wb.stage-pip,.wb.stage-hidden{grid-template-rows:auto auto minmax(0,1fr)}@media (orientation:landscape){.wb.stage-pip,.wb.stage-hidden{grid-template:"task stage""code code"minmax(0,1fr)/minmax(0,1fr) auto}}.wb.stage-pip .wb-view{right:var(--pip-x,2vw);bottom:var(--pip-y,16vh);z-index:45;aspect-ratio:4/3;border-radius:var(--r-tile);border:var(--bw) solid var(--line-strong);background:var(--bg-soft);width:clamp(240px,34vw,440px);height:auto;box-shadow:var(--shadow-lift);flex:none;position:fixed;overflow:hidden}.wb.pip-dragging{-webkit-user-select:none;user-select:none}.wb.pip-dragging .wb-view{box-shadow:0 0 0 4px var(--act-soft), var(--shadow-lift)}.wb-pip-grip{z-index:8;border-radius:var(--r-pill);width:96px;height:32px;color:var(--muted);cursor:grab;touch-action:none;background:color-mix(in srgb, var(--panel) 86%, transparent);border:var(--bw) solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:absolute;top:6px;left:50%;transform:translate(-50%)}.wb-pip-grip[hidden]{display:none}.wb-pip-grip svg{width:22px;height:22px;transform:rotate(90deg)}.wb.pip-dragging .wb-pip-grip{cursor:grabbing}@media (width<=1100px){.wb-go{min-width:0;padding:0 22px}.wb-foot .assist-fab{width:64px;height:64px;padding:5px}}@media (orientation:landscape) and (width<=1100px){.wb-actions .btn{justify-content:center;width:56px;padding:0}.wb-actions .btn>span,.wb-actions .task-tile{display:none}}.wb.stage-screen{grid-template-rows:auto auto minmax(0,1fr)}@media (orientation:landscape){.wb.stage-screen{grid-template:"task stage""code code"minmax(0,1fr)/minmax(0,1fr) auto}}.wb.stage-screen .wb-stage{background:var(--panel);box-shadow:none;overflow:visible;container-type:normal}.wb.stage-screen .wb-stage>.wb-foot{pointer-events:auto;border-top:0;align-items:center;padding:6px 8px;position:static}.wb.stage-screen:not(.stage-open) .wb-view,.wb.stage-screen:not(.stage-open) .wb-stage>:not(.wb-foot){display:none}.wb.stage-screen .wb-foot .wb-info{flex:none}.wb.stage-screen .wb-foot .wb-go{flex:1}.wb.stage-screen.stage-open .wb-stage{z-index:100;background:var(--bg-soft);border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.wb.stage-screen.stage-open .wb-view{flex:1;min-height:0;display:block}.wb.stage-screen.stage-open .wb-stage:not(.solid-foot)>.wb-foot{padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.wb.stage-screen.stage-open .wb-stage.solid-foot>.wb-foot{padding:6px calc(8px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));border-top:var(--bw) solid var(--line)}.wb.stage-screen.stage-open .wb-foot .wb-info{flex:1}.wb.stage-screen.stage-open .wb-foot .wb-go{flex:none}.wb-back{border-radius:var(--r-pill);min-height:56px;padding:0 16px 0 10px;font-weight:900}.wb-back[hidden]{display:none}.wb-back svg{width:24px;height:24px}@media (orientation:portrait) and (width<=600px){.wb.stage-screen{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"task""code""stage"}.wb.stage-screen .wb-stage>.wb-foot{padding:6px 6px 2px}.wb.stage-screen .wb-task{column-gap:8px;padding:6px}.wb.stage-screen .wb-text{-webkit-line-clamp:3}.wb .blocklyScrollbarHorizontal,.wb .blocklyScrollbarVertical,.wb-page .blocklyScrollbarHorizontal,.wb-page .blocklyScrollbarVertical{display:none}.injectionDiv.has-shelf .blocklyFlyoutBackground{fill-opacity:1;fill:var(--panel-2)!important}.injectionDiv.has-shelf:before,.injectionDiv.has-shelf:after{content:"";z-index:30;pointer-events:none;height:var(--shelf-h,0);position:absolute;bottom:0}.injectionDiv.has-shelf:before{border-top:var(--bw) solid var(--line);left:0;right:0;box-shadow:0 -6px 12px -8px #0f25402e}.injectionDiv.has-shelf:after{background:linear-gradient(to right, transparent, var(--panel-2) 85%);width:44px;right:0}}.cj-sheet-open,.cj-sheet-scrim{display:none}.injectionDiv.has-sheet .cj-sheet-open{z-index:25;border-radius:var(--r-pill);min-height:56px;font-size:var(--fs-md);gap:8px;padding:0 20px 0 14px;font-weight:900;display:inline-flex;position:absolute;bottom:10px;left:10px}.injectionDiv.has-sheet .cj-sheet-open svg{width:26px;height:26px;color:var(--place-path)}.injectionDiv.has-sheet.sheet-open .cj-sheet-open{display:none}.cj-sheet-open.in-bar{border-radius:var(--r-pill);min-height:56px;font-size:var(--fs-md);flex:none;gap:6px;padding:0 16px 0 12px;font-weight:900;display:inline-flex;position:static}.cj-sheet-open.in-bar svg{width:24px;height:24px;color:var(--place-path)}.wb.stage-open .cj-sheet-open.in-bar{display:none}.wb.stage-screen .wb-foot .wb-info{align-items:center;gap:6px;display:flex}@media (orientation:portrait) and (width<=600px){.wb.stage-screen .wb-stage>.wb-foot{gap:6px}.wb.stage-screen .wb-foot .wb-go{flex:1 1 0;gap:8px;min-width:0;padding:0 10px}.wb.stage-screen .wb-foot .assist-fab{flex:none;width:56px;height:56px}.cj-sheet-open.in-bar,.wb-back{padding:0 14px 0 10px}}@media (width<=380px){.cj-sheet-open.in-bar span,.wb-back span{display:none}}body.wb-stage-open .topbar{visibility:hidden}.wb-code:has(.injectionDiv.sheet-open){z-index:80;overflow:visible}.wb-code:has(.injectionDiv.sheet-open) .wb-sheet{visibility:hidden}.injectionDiv.has-sheet.sheet-open{overflow:visible}.injectionDiv.has-sheet.sheet-open .cj-sheet-scrim{z-index:19;background:var(--scrim);display:block;position:fixed;inset:0}.injectionDiv.has-sheet .blocklyFlyout{filter:drop-shadow(0 -6px 14px #0f254038);animation:.24s cubic-bezier(.2,.9,.3,1) cj-sheet-up}.injectionDiv.has-sheet .blocklyFlyoutBackground{fill-opacity:1;fill:var(--panel)!important}.cj-unclip.cj-unclip{contain:none!important;clip-path:none!important;overflow:visible!important}.cj-sheet-head{display:none}.injectionDiv.has-sheet.sheet-open .cj-sheet-head{z-index:21;left:0;right:0;bottom:calc(var(--sheet-h,0px) - 64px);align-items:center;gap:8px;height:64px;padding:14px 10px 0 20px;animation:.24s cubic-bezier(.2,.9,.3,1) cj-sheet-up;display:flex;position:fixed}.cj-sheet-head:before{content:"";background:var(--line-strong);border-radius:3px;width:44px;height:5px;margin-left:-22px;position:absolute;top:8px;left:50%}.cj-sheet-head b{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:900}.cj-sheet-head span{min-width:0;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.cj-sheet-head .icon-btn{flex:none;width:44px;height:44px}.cj-sheet-head .icon-btn svg{width:22px;height:22px}.injectionDiv.has-sheet .blocklyFlyoutScrollbar{display:none}@keyframes cj-sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.injectionDiv.has-sheet .blocklyFlyout{animation:none}}@media (orientation:portrait) and (width<=600px){.wb{--wb-gap:6px;--wb-side:8px}.wb-go{border-radius:20px;min-height:56px;font-size:20px}.wb-go svg{width:24px;height:24px}.wb-actions .btn{width:48px}.wb-actions .icon-btn{width:48px;height:48px}.wb-face{width:42px;height:42px}.wb-foot .assist-fab,.wb.stage-screen .wb-foot .assist-fab{width:48px;height:48px;padding:3px}.cj-sheet-open.in-bar,.wb-back{min-height:48px;font-size:var(--fs-sm);padding:0 12px 0 8px}.cj-sheet-open.in-bar svg,.wb-back svg{width:20px;height:20px}.wb.stage-screen .wb-stage>.wb-foot,.wb.stage-screen .wb-task{padding:5px 6px}.wb-head{font-size:var(--fs-xs)}.wb.stage-screen .wb-foot .wb-mode{flex:none;width:48px;height:48px}}body:has(.injectionDiv.sheet-open) .assist-ring:not([data-in-palette]){visibility:hidden}.wb-split{display:none}@media (orientation:portrait) and (width>=601px),(orientation:landscape) and (height>=501px){.wb.split-on:not(.stage-pip):not(.stage-hidden){gap:0}.wb.split-on:not(.stage-pip):not(.stage-hidden)>.wb-task{margin-bottom:var(--wb-gap)}.wb.split-on:not(.stage-pip):not(.stage-hidden)>.wb-split{z-index:6;touch-action:none;cursor:row-resize;outline:none;grid-area:split;display:block;position:relative}.wb.split-on:not(.stage-pip):not(.stage-hidden)>.wb-split:after{content:"";position:absolute;inset:-10px 0}.wb-split-grip{border-radius:var(--r-pill);background:var(--line-strong);pointer-events:none;width:96px;height:8px;transition:background .15s,transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wb-split:focus-visible .wb-split-grip,.wb.dragging .wb-split-grip{background:var(--act);transform:translate(-50%,-50%)scale(1.15,1.5)}@media (hover:hover){.wb-split:hover .wb-split-grip{background:var(--act);transform:translate(-50%,-50%)scale(1.15,1.5)}}.wb-split:focus-visible{box-shadow:inset 0 0 0 3px var(--act-soft-2);border-radius:12px}.wb.dragging{-webkit-user-select:none;user-select:none;cursor:row-resize}.wb.dragging>.wb-stage>*{visibility:hidden}.wb.dragging>.wb-code{pointer-events:none}}@media (orientation:portrait) and (width>=601px){.wb.split-on:not(.stage-pip):not(.stage-hidden){grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--stage-h,minmax(0, 50fr)) 28px minmax(0, 50fr);grid-template-areas:"task""stage""split""code"}}@media (orientation:landscape) and (height>=501px){.wb.split-on:not(.stage-pip):not(.stage-hidden){grid-template-columns:var(--code-w,minmax(0, 56fr)) 28px minmax(0, 44fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"code split task""code split stage"}.wb.split-on:not(.stage-pip):not(.stage-hidden)>.wb-split{cursor:col-resize}.wb.split-on:not(.stage-pip):not(.stage-hidden)>.wb-split:after{inset:0 -10px}.wb-split-grip{width:8px;height:96px}.wb-split:focus-visible .wb-split-grip,.wb.dragging .wb-split-grip{transform:translate(-50%,-50%)scale(1.5,1.15)}@media (hover:hover){.wb-split:hover .wb-split-grip{transform:translate(-50%,-50%)scale(1.5,1.15)}}.wb.dragging{cursor:col-resize}}.wb-progress,.cj-undo{display:none}@media (orientation:portrait) and (width<=600px){body.wb-page .topbar{min-height:0;padding:calc(2px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-right)) 0 calc(6px + env(safe-area-inset-left));background:0 0;border-bottom:0;gap:2px}body.wb-page .topbar .icon-btn,body.wb-page .topbar .icon-btn#help,body.wb-page .topbar .icon-btn.help{-webkit-backdrop-filter:none;backdrop-filter:none;width:44px;height:44px;color:var(--muted);box-shadow:none!important;background:0 0!important;border-color:#0000!important}body.wb-page .topbar .icon-btn svg{width:24px;height:24px}body.wb-page .topbar .icon-btn.on{color:var(--act)}body.wb-page .topbar .icon-btn:active{transform:scale(.9);background:var(--panel)!important}body.wb-page .topbar #back{color:var(--text)}body.wb-page .topbar .place{display:none}body.wb-page .topbar .wb-progress{flex:1;min-width:0;height:10px;margin:0 8px 0 4px;display:block}body.wb-page .topbar .wb-progress~.spacer{display:none}body.wb-page .topbar .brand{gap:8px;min-height:44px}body.wb-page .topbar .brand>span:first-child{width:32px;height:32px}body.wb-page .topbar .brand-text i{display:none}body.wb-page .topbar .brand-text b{font-size:var(--fs-md)}body.wb-page .topbar .rail{gap:0}body.wb-page .topbar .rail-step{width:44px;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}body.wb-page .topbar .rail-step.done{color:var(--act)}body.wb-page .topbar .rail-step.on{color:var(--on-act);background:var(--act);border-radius:16px;width:48px}body.wb-page .topbar .rail-step:active{transform:scale(.92)}.wb.stage-screen{--wb-gap:0px;--wb-side:0px;padding:0}.stage.wb.stage-screen{padding-top:0}.wb.stage-screen .wb-task,.wb.stage-screen .code-task.wb-task,#arena.wb.stage-screen>.mission-card{padding:2px calc(10px + env(safe-area-inset-right)) 8px calc(10px + env(safe-area-inset-left));box-shadow:none;background:0 0;border:0;border-radius:0;align-items:start;column-gap:8px}.wb.stage-screen .wb-task.hot{box-shadow:none}.wb.stage-screen .wb-face{width:44px;height:44px;margin-top:2px}.wb.stage-screen .wb-body,#arena.wb.stage-screen>.mission-card .mc-text{background:var(--panel);box-shadow:0 2px 0 var(--line);border-radius:6px 18px 18px;padding:8px 12px 9px;position:relative}.wb.stage-screen .wb-task.hot .wb-body{background:var(--act-soft);box-shadow:0 2px 0 var(--act)}.wb.stage-screen .wb-head{gap:6px;font-size:11px}.wb.stage-screen .wb-head b{font-size:var(--fs-xs);color:var(--muted)}.wb.stage-screen .wb-text{-webkit-line-clamp:4;font-size:16px;line-height:1.25}.wb.stage-screen .wb-actions{align-self:center}.wb.stage-screen .wb-actions .btn,.wb.stage-screen .wb-actions .icon-btn{box-shadow:0 2px 0 var(--btn-line,var(--line))}.wb.stage-screen .wb-body,.wb.stage-screen .code-task .mission-goal,#arena.wb.stage-screen>.mission-card .mc-text{cursor:pointer;padding-right:38px;position:relative}.wb.stage-screen .wb-body:after,.wb.stage-screen .code-task .mission-goal:after,#arena.wb.stage-screen>.mission-card .mc-text:after{content:"";background:var(--act-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231fa457' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10v4h3l4 3V7l-4 3H6z'/%3E%3Cpath d='M16 9.5a3.5 3.5 0 010 5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:50%;width:24px;height:24px;position:absolute;bottom:8px;right:8px;-webkit-mask:none}#arena.wb.stage-screen>.mission-card .mc-say{align-items:start;gap:8px;padding:0}#arena.wb.stage-screen>.mission-card .mc-face{width:44px;height:44px;margin-top:2px}#arena.wb.stage-screen>.mission-card .mc-text{flex:1;min-width:0}#arena.wb.stage-screen>.mission-card .mc-text b{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#arena.wb.stage-screen>.mission-card .mc-text i{color:var(--text);-webkit-line-clamp:3;font-size:16px;font-weight:800;line-height:1.25}#arena.wb.stage-screen>.mission-card .mc-speaker{display:none}.wb.stage-screen .code-task.wb-task{flex-wrap:wrap;row-gap:8px;padding-top:4px}.wb.stage-screen .code-task .mission-goal{background:var(--panel);box-shadow:0 2px 0 var(--line);-webkit-line-clamp:unset;border-radius:18px;flex:0 0 100%;order:1;max-height:none;padding:8px 12px 9px;font-size:16px;line-height:1.25;display:block}.wb.stage-screen .code-task .guide{flex:0 0 100%;order:1}.wb.stage-screen .code-task .task-tools{flex:1;order:2;gap:6px;margin-left:0}.wb.stage-screen .code-task .task-tools .btn{border-radius:var(--r-pill);width:auto;min-width:0;min-height:40px;font-size:var(--fs-xs);box-shadow:0 2px 0 var(--btn-line,var(--line));flex:1 1 0;justify-content:center;gap:6px;padding:0 10px;font-weight:900}.wb.stage-screen .code-task .task-tools .btn>span{display:inline}.wb.stage-screen .code-task .task-tools .btn svg{width:20px;height:20px}.wb.stage-screen .code-task .task-tools .task-more{flex:none;padding:0 12px}.wb.stage-screen .code-task .task-tools .task-more>span{display:none}.wb.stage-screen .code-task .task-tools .btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb.stage-screen .code-task .task-tools .btn{position:relative}.wb.stage-screen .code-task .task-tools .btn:after{content:"";position:absolute;inset:-4px 0}.wb.stage-screen .wb-code{box-shadow:0 -2px 0 var(--line);border:0;border-radius:22px 22px 0 0}.wb.stage-screen .blocklyMainBackground{stroke:none}.wb.stage-screen .blocklyTrash{opacity:.55}.wb.stage-screen .cj-undo{z-index:24;background:color-mix(in srgb, var(--panel) 88%, transparent);width:44px;height:44px;box-shadow:0 2px 0 var(--line);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.wb.stage-screen .cj-undo svg{width:22px;height:22px}.wb.stage-screen .cj-undo:active{transform:scale(.92)}.wb.stage-screen .cj-undo.idle{opacity:.4}.wb.stage-screen .cj-undo.hint{color:var(--place-path);animation:.65s ease-in-out 4 cj-undo-hint}@keyframes cj-undo-hint{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--place-path) 30%, transparent);transform:scale(1.18)}}.injectionDiv.sheet-open .cj-undo{display:none}.wb.stage-screen .injectionDiv.cj-empty:not(.sheet-open):after{content:"＋ Кубики — здесь  ↓";z-index:23;background:var(--panel);box-shadow:0 2px 0 var(--line);color:var(--muted);font-size:var(--fs-sm);pointer-events:none;border-radius:14px 14px 14px 4px;padding:8px 14px;font-weight:900;animation:1.6s ease-in-out infinite cj-empty-bob;position:absolute;bottom:14px;left:12px}@keyframes cj-empty-bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.wb.stage-screen .injectionDiv.cj-empty:after{animation:none}}.wb.stage-screen:not(.stage-open) .wb-stage,.wb.stage-screen:not(.stage-open) .wb-stage.solid-foot{background:var(--panel);box-shadow:0 -2px 0 var(--line);z-index:2;border:0;border-radius:0}.wb.stage-screen:not(.stage-open) .wb-stage>.wb-foot,.wb.stage-screen:not(.stage-open) .wb-stage.solid-foot>.wb-foot{padding:8px calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));background:0 0;border:0;border-radius:0;gap:8px}#arena.wb.stage-screen:not(.stage-open) .wb-stage.solid-foot{background:var(--panel);box-shadow:0 -2px 0 var(--line);border:0;border-radius:0}#arena.wb.stage-screen:not(.stage-open) .wb-stage.solid-foot>.wb-foot{padding:8px calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));background:0 0;border:0;border-radius:0;gap:8px}#arena.wb.stage-screen .wb-foot .wb-go{gap:6px;padding:0 8px;font-size:19px}#arena.wb.stage-screen .wb-foot .wb-go svg{flex:none;width:22px;height:22px}.wb.stage-screen .wb-foot .wb-info{gap:8px}.wb.stage-screen .cj-sheet-open.in-bar{background:var(--place-path-soft);min-height:52px;color:var(--place-path-deep,#1b6fb3);box-shadow:0 3px 0 color-mix(in srgb, var(--place-path) 55%, transparent);font-size:var(--fs-md);border-color:#0000;border-radius:18px;gap:6px;padding:0 16px 0 12px}.wb.stage-screen .cj-sheet-open.in-bar svg{width:22px;height:22px;color:inherit}.wb.stage-screen:not(.stage-open) .wb-foot .wb-mode{width:44px;height:52px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.wb.stage-screen:not(.stage-open) .wb-foot .wb-mode svg{width:26px;height:26px}.wb.stage-screen .wb-foot .assist-fab,.wb.stage-screen .wb-stage.solid-foot .wb-foot .assist-fab{width:52px;height:52px;padding:3px}.wb.stage-screen .wb-foot .wb-go{border-radius:18px;min-height:56px;font-size:20px}.wb.stage-screen.stage-open .wb-stage:not(.solid-foot)>.wb-foot,.wb.stage-screen.stage-open .wb-stage.solid-foot>.wb-foot{padding:8px calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));gap:8px}.wb.stage-screen.stage-open .wb-stage.solid-foot>.wb-foot{background:var(--panel);box-shadow:0 -2px 0 var(--line);border-top:0}.wb.stage-screen .wb-back{min-height:52px;font-size:var(--fs-md);border-radius:18px;padding:0 16px 0 10px}.wb.stage-screen .sim-result{padding:18px 14px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -2px 0 var(--line), 0 -18px 40px #08162847;border-top:0;border-radius:26px 26px 0 0;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"bip words""actions actions";align-items:start;gap:10px;display:grid}.wb.stage-screen .sim-result[hidden]{display:none}.wb.stage-screen .sim-result:before{content:"";background:var(--line-strong);border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:7px;left:50%}.wb.stage-screen .sim-result-bip{grid-area:bip;width:56px;height:56px}.wb.stage-screen .sim-result-words{flex-direction:column;grid-area:words;align-items:flex-start;gap:6px;display:flex}.wb.stage-screen .sim-result-words h3{background:var(--hold-soft);color:var(--hold);font-size:var(--fs-md);border-radius:6px 14px 14px;margin:0;padding:5px 12px}.wb.stage-screen .sim-result.ok .sim-result-words h3{background:var(--act-soft);color:var(--act-deep)}.wb.stage-screen .sim-result-text{background:var(--panel-2);border-radius:14px;padding:8px 12px;font-size:15px;line-height:1.3}.wb.stage-screen .sim-result-do{margin-top:2px}.wb.stage-screen .sim-result-actions{flex-direction:row-reverse;grid-area:actions;align-items:stretch;gap:8px}.wb.stage-screen .sim-result-fix{width:auto;min-height:52px;font-size:var(--fs-md);border-radius:18px;flex:1;padding:0 18px}.wb.stage-screen .sim-result-fix span{display:inline}.wb.stage-screen .sim-result-close{border-radius:18px;width:52px;height:52px}#arena.wb.stage-screen #debrief{box-shadow:none;border:0;border-radius:22px 22px 0 0;padding:14px 12px 12px;inset:0}.injectionDiv.has-sheet.sheet-open .cj-sheet-head{padding:16px 12px 0 18px}.cj-sheet-head .icon-btn{background:var(--panel-2);box-shadow:none;border-color:#0000}}@media (orientation:portrait) and (width<=600px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .wb.stage-screen .cj-sheet-open.in-bar{background:color-mix(in srgb, var(--place-path) 22%, var(--panel));color:#8fd0ff;box-shadow:0 3px 0 color-mix(in srgb, var(--place-path) 40%, transparent)}}@media (orientation:portrait) and (width<=600px){:root[data-theme=dark] .wb.stage-screen .cj-sheet-open.in-bar{background:color-mix(in srgb, var(--place-path) 22%, var(--panel));color:#8fd0ff;box-shadow:0 3px 0 color-mix(in srgb, var(--place-path) 40%, transparent)}}@media (orientation:portrait) and (width<=360px){.wb.stage-screen .code-task .task-tools .btn>span{display:none}.wb.stage-screen .wb-foot .wb-go{gap:6px;font-size:17px}}.cj-pick,.cj-blockbar,.wb-now{display:none}@media (orientation:portrait) and (width<=600px),(pointer:coarse){.cj-pick{z-index:850;display:block;position:fixed;inset:0}body:has(.cj-pick) .assist-ring{visibility:hidden}.cj-pick-scrim{background:var(--scrim);animation:.18s ease-out cj-fade;position:absolute;inset:0}.cj-pick-sheet{padding:22px 16px calc(14px + env(safe-area-inset-bottom));background:var(--panel);border-radius:26px 26px 0 0;flex-direction:column;gap:14px;animation:.24s cubic-bezier(.2,.9,.3,1) cj-sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #08162847}.cj-pick-sheet:before{content:"";background:var(--line-strong);border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:8px;left:50%}@keyframes cj-fade{0%{opacity:0}}.cj-pick-head{align-items:center;gap:10px;display:flex}.cj-pick-block{background:var(--tile,var(--place-path));color:#fff;min-width:0;min-height:52px;font-size:var(--fs-md);border-radius:16px;flex-wrap:wrap;flex:1;align-items:center;gap:4px 7px;padding:6px 14px 8px 8px;font-weight:900;display:flex;box-shadow:inset 0 -4px #0000002e}.cj-pick-block img{width:36px;height:36px}.cj-pick-slot{color:#0f2540;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;min-width:34px;padding:1px 9px;box-shadow:0 0 0 3px #ffffff73}.cj-pick-x{background:var(--panel-2);width:44px;height:44px;box-shadow:none;border-color:#0000;flex:none}.cj-num{flex-direction:column;gap:14px;display:flex}.cj-num-row{justify-content:center;align-items:center;gap:18px;display:flex}.cj-num-row .icon-btn.big{flex:none;width:68px;height:68px}.cj-num-row .icon-btn.big svg{width:32px;height:32px}.cj-num-row .icon-btn.idle{opacity:.45}.cj-num-value{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cj-num-value b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:900;line-height:1}.cj-num-value b.bump{animation:.28s ease-out cj-bump}@keyframes cj-bump{30%{transform:translate(-6px)}65%{transform:translate(5px)}}.cj-num-pips{gap:4px;min-height:10px;display:flex}.cj-num-pips s{background:var(--place-path);border-radius:50%;width:10px;height:10px}.cj-num-quick{gap:8px;display:flex}.cj-num-chip{min-width:0;min-height:48px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;border-radius:16px;flex:1 1 0;justify-content:center;padding:0;font-weight:900}.cj-num-chip.on{--btn-line:var(--place-path);border-color:var(--place-path);background:color-mix(in srgb, var(--place-path) 20%, var(--panel));color:var(--text)}.cj-pick-done{border-radius:18px;justify-content:center;width:100%}.cj-choice{flex-direction:column;gap:8px;max-height:52dvh;padding-bottom:4px;display:flex;overflow-y:auto}.cj-choice-row{min-height:58px;font-size:var(--fs-lg);text-align:left;border-radius:18px;justify-content:space-between;padding:0 16px;font-weight:900}.cj-choice-row img{height:36px}.cj-choice-row i{color:#0000;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.cj-choice-row i svg{width:20px;height:20px}.cj-choice-row.on{border-color:var(--act);background:var(--act-soft);color:var(--act-deep)}.cj-choice-row.on i{background:var(--act);color:var(--on-act)}}@media (pointer:coarse) and (width>=601px){.cj-pick-sheet{left:0;right:0;bottom:max(24px, env(safe-area-inset-bottom));border-radius:26px;width:min(460px,100% - 48px);margin:0 auto;padding-bottom:18px}.cj-pick-sheet:before{display:none}}@media (orientation:portrait) and (width<=600px){.wb.stage-screen .cj-blockbar{z-index:26;background:var(--panel);box-shadow:0 2px 0 var(--line), 0 10px 28px #08162838;white-space:nowrap;border-radius:22px;align-items:center;gap:6px;padding:6px;animation:.18s cubic-bezier(.2,.9,.3,1) cj-bar-up;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.wb.stage-screen .cj-blockbar[hidden]{display:none}@keyframes cj-bar-up{0%{opacity:0;transform:translate(-50%,12px)}}.cj-blockbar-face{background:var(--tile,var(--place-path));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -3px #0000002e}.cj-blockbar-face img{width:32px;height:32px}.cj-blockbar-face:empty{display:none}.cj-blockbar .btn{min-height:44px;font-size:var(--fs-sm);box-shadow:0 2px 0 var(--btn-line,var(--line));border-radius:16px;gap:6px;padding:0 14px 0 10px;font-weight:900}.cj-blockbar .btn svg{width:20px;height:20px}.cj-blockbar-del{color:var(--danger-deep)}.injectionDiv:has(.cj-blockbar:not([hidden])):after{display:none}.injectionDiv:has(.cj-blockbar:not([hidden])) .blocklyTrash{opacity:0}.injectionDiv.sheet-open .cj-blockbar{display:none}.injectionDiv.sheet-quiet .blocklyFlyout,.injectionDiv.sheet-quiet .cj-sheet-head{animation:none!important}.injectionDiv.has-sheet.sheet-open .cj-sheet-scrim{background:#0816282e}.wb.stage-screen.stage-open .wb-now{z-index:6;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--tile,var(--place-path));color:#fff;max-width:calc(100% - 24px);min-height:48px;font-size:var(--fs-md);white-space:nowrap;pointer-events:none;border-radius:16px;align-items:center;gap:8px;padding:5px 16px 7px 7px;font-weight:900;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 -4px #0000002e,0 8px 22px #08162847}.wb.stage-screen.stage-open .wb-stage.solid-foot .wb-now{bottom:12px}.wb.stage-screen.stage-open .wb-now[hidden]{display:none}.wb-now img{flex:none;width:34px;height:34px}.wb-now span{text-overflow:ellipsis;overflow:hidden}.wb-now.pop{animation:.26s cubic-bezier(.2,.9,.3,1.2) wb-now-pop}@keyframes wb-now-pop{0%{opacity:.4;transform:translate(-50%)scale(.86)}}.wb.stage-screen:not(.stage-open) .wb-foot .wb-mode.has-art{background:var(--panel-2);width:52px;height:52px;box-shadow:0 3px 0 var(--line);border-radius:18px;padding:0;position:relative;overflow:visible}.wb-mode.has-art img{object-fit:cover;border-radius:18px;width:100%;height:100%;transform:none}.wb.stage-screen:not(.stage-open) .wb-foot .wb-mode.has-art svg{background:var(--panel);width:22px;height:22px;color:var(--text);box-shadow:0 0 0 2px var(--line);border-radius:50%;padding:3px;position:absolute;bottom:-4px;right:-5px}}@media (prefers-reduced-motion:reduce){.cj-pick-sheet,.cj-pick-scrim,.cj-blockbar,.wb-now.pop{animation:none!important}}
