.bb-ui{--teal:#2fb5a3;--teal-hi:#45cdb9;--teal-lo:#1f8f80;--teal-edge:#17705f;--mint:#9be8cf;--mint-soft:#d8f6ea;--amber:#f5a83a;--amber-hi:#ffc565;--amber-lo:#d4801c;--cream:#fff8ea;--cream-2:#f6ead2;--cream-3:#ead9b8;--slate:#2e3d43;--slate-2:#4a5c63;--slate-3:#7a8a8f;--ink:#1d2b2a;--red:#e5604d;--red-lo:#b8412f;--violet:#8f7be8;--card:linear-gradient(180deg, #fffcf3 0%, #f8eedb 100%);--edge:#78562447;--shadow:0 3px 0 var(--edge), 0 10px 26px #10262442;--shadow-sm:0 2px 0 var(--edge), 0 5px 12px #10262433;--r:16px;--r-sm:12px;--sat:var(--safe-t,env(safe-area-inset-top,0px));--sar:var(--safe-r,env(safe-area-inset-right,0px));--sab:var(--safe-b,env(safe-area-inset-bottom,0px));--sal:var(--safe-l,env(safe-area-inset-left,0px));--gap:8px;--tb:58px;--dock:calc(var(--tb) + var(--sab));--edge-t:calc(var(--sat) + var(--gap));--edge-r:calc(var(--sar) + var(--gap));--edge-b:calc(var(--sab) + var(--gap));--edge-l:calc(var(--sal) + var(--gap));--edge-tr:max(var(--edge-r), calc(var(--occ-tr-w) + var(--gap)));--edge-tl:max(var(--edge-l), calc(var(--occ-tl-w) + var(--gap)));--edge-br:max(var(--edge-r), calc(var(--occ-br-w) + var(--gap)));--edge-bl:max(var(--edge-l), calc(var(--occ-bl-w) + var(--gap)));--top-clear:max(var(--sat), var(--occ-tl-h), var(--occ-tr-h));--side-l:max(var(--sal), var(--occ-tl-w), var(--occ-bl-w));--side-r:max(var(--sar), var(--occ-tr-w), var(--occ-br-w));z-index:10;pointer-events:none;color:var(--slate);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;font-family:ui-rounded,SF Pro Rounded,Nunito,Varela Round,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.3;position:fixed;inset:0}:where(.bb-ui) *,:where(.bb-ui) :before,:where(.bb-ui) :after{box-sizing:border-box}.bb-ui [hidden]{display:none!important}:where(.bb-ui) button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}:where(.bb-ui) button:disabled{cursor:default}:where(.bb-ui) button:focus{outline:none}:where(.bb-ui) button:focus-visible{outline:3px solid var(--slate-2);outline-offset:3px}:where(.bb-ui) :is(h1,h2,h3,p,ul,ol,dl,dd){margin:0;padding:0}.bb-ico{flex:none;width:24px;height:24px;display:block}.bb-ico-sm{width:18px;height:18px}.bb-ico-xs{width:14px;height:14px}.bb-item-ico,.bb-bld-ico{flex:none;width:28px;height:28px;display:inline-block;position:relative}.bb-item-ico.bb-ico-sm{width:18px;height:18px}.bb-art-img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.is-loading>.bb-art-img{opacity:0}.bb-fallback-svg{filter:drop-shadow(0 1px #0000002e);width:92%;height:92%;position:absolute;inset:4%}.bb-bld-ico{width:48px;height:48px}.bb-bfallback{border-radius:24%;place-items:center;display:grid;position:absolute;inset:6%;box-shadow:inset 0 -3px #0000002e,inset 0 2px #ffffff73,0 2px 4px #0000002e}.bb-bglyph{filter:drop-shadow(0 1px #00000040);width:60%;height:60%}.bb-card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid #ffffffbf}.bb-iconbtn{width:48px;height:48px;color:var(--slate);border-radius:14px;place-items:center;transition:transform 80ms,box-shadow 80ms,background .15s;display:grid}.bb-iconbtn.bb-card:active{box-shadow:0 1px 0 var(--edge), 0 4px 10px #10262433;transform:translateY(2px)}.bb-close{width:44px;height:44px;color:var(--slate-2);background:#2e3d4314;border-radius:50%;flex:none}.bb-close:active{background:#2e3d4329}.bb-btn{letter-spacing:.01em;background:linear-gradient(180deg, var(--teal-hi), var(--teal-lo));min-height:48px;box-shadow:0 4px 0 var(--teal-edge), 0 7px 14px #0a322c47, inset 0 1px 0 #ffffff59;text-shadow:0 1px #0000002e;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:800;transition:transform 70ms,box-shadow 70ms,filter .15s;display:inline-flex;color:#fff!important}.bb-btn .bb-ico{width:20px;height:20px}.bb-btn:active:not(:disabled){box-shadow:0 1px 0 var(--teal-edge), 0 3px 8px #0a322c40, inset 0 1px 0 #ffffff59;transform:translateY(3px)}.bb-btn:disabled{filter:grayscale(.85)opacity(.55)}.bb-btn--big{border-radius:16px;min-height:56px;padding:0 28px;font-size:18px}.bb-btn--small{min-height:40px;padding:0 16px;font-size:14px}.bb-btn--ghost{text-shadow:none;background:linear-gradient(180deg, #fffdf6, var(--cream-2));box-shadow:0 4px 0 var(--cream-3), 0 7px 14px #0a322c29, inset 0 1px 0 #fff;color:var(--slate)!important}.bb-btn--ghost:active:not(:disabled){box-shadow:0 1px 0 var(--cream-3), 0 3px 8px #0a322c24, inset 0 1px 0 #fff}.bb-btn--danger{background:linear-gradient(180deg, #f07a66, var(--red-lo));box-shadow:0 4px #8f2f22,0 7px 14px #50140a47,inset 0 1px #ffffff4d}.bb-btn--danger:active:not(:disabled){box-shadow:0 1px #8f2f22,0 3px 8px #50140a40,inset 0 1px #ffffff4d}.bb-linkbtn{text-underline-offset:3px;min-height:40px;padding:0 6px;font-size:13px;font-weight:700;text-decoration:underline;color:var(--slate-3)!important}.bb-pill{background:linear-gradient(180deg, var(--amber-hi), var(--amber));color:#5a3405;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 0 var(--amber-lo);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-block}.bb-bar{background:#2e3d431f;border-radius:999px;height:12px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #0000001f}.bb-bar-fill{transform-origin:0;border-radius:inherit;background:linear-gradient(180deg, var(--mint), var(--teal));transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.bb-bar.no-anim .bb-bar-fill{transition:none}.bb-bar--belt .bb-bar-fill{overflow:hidden}.bb-bar--belt .bb-bar-fill:after{content:"";background:repeating-linear-gradient(-45deg,#ffffff47 0 6px,#0000 6px 12px);animation:.9s linear infinite bb-belt;position:absolute;inset:0 0 0 -24px}@keyframes bb-belt{to{transform:translate(16.97px)}}.bb-hud{transition:opacity .4s;position:absolute;inset:0}.bb-ui.is-title .bb-hud{opacity:0;visibility:hidden}.bb-catcher{pointer-events:auto;z-index:3;position:absolute;inset:0}.bb-topbar{top:var(--edge-t);left:var(--edge-tl);right:calc(var(--edge-tr) + 48px);z-index:4;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute}.bb-corner{top:var(--edge-t);right:var(--edge-tr);z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.bb-corner>*,.bb-topbar>*{pointer-events:auto}.bb-toolbar{height:var(--dock);padding:5px max(6px, var(--sar), var(--occ-br-w)) calc(5px + var(--sab)) max(6px, var(--sal), var(--occ-bl-w));z-index:6;pointer-events:auto;border-bottom:0;border-radius:20px 20px 0 0;justify-content:center;align-items:stretch;gap:2px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px #7856241f,0 -8px 22px #1026242e}.bb-recent{left:var(--edge-bl);bottom:calc(var(--dock) + 8px);z-index:2;pointer-events:none;gap:6px;transition:opacity .2s;display:flex;position:absolute}.bb-recent>*{pointer-events:auto}.bb-strip{pointer-events:auto;border-radius:14px;align-items:stretch;gap:4px;height:40px;padding:3px;display:flex;position:relative}.bb-goal-wrap{pointer-events:auto;flex:auto;min-width:0;display:flex}.bb-goal{text-align:left;cursor:pointer;border-radius:11px;flex:1;align-items:center;gap:6px;min-width:0;padding:0 5px 0 1px;transition:transform 80ms,background .15s;display:flex}.bb-goal:focus{outline:none}.bb-goal:focus-visible{outline:3px solid var(--slate-2);outline-offset:2px}.bb-goal:active{transform:scale(.985)}.bb-goal.is-open{background:#2fb5a31a}.bb-goal-ico{background:radial-gradient(circle at 35% 30%, #fff, var(--mint-soft) 60%, var(--mint));border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 -2px #1f8f8040,0 1px #fffc}.bb-goal-ico .bb-item-ico{width:27px;height:27px}.bb-goal-rocket{width:21px;height:21px;color:var(--teal-lo)}.bb-goal-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bb-goal-main>*{flex:none}.bb-goal-top{align-items:center;gap:5px;line-height:1.1;display:flex}.bb-goal-label{min-width:0;color:var(--slate);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:14px;font-weight:800;overflow:hidden}.bb-goal-countbox{flex:none;margin-left:auto;position:relative}.bb-goal-tag{background:var(--violet);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 5px;font-size:9px;font-weight:900}.bb-goal-tag[hidden]{display:none}.bb-goal-chev{flex:none;display:flex}.bb-goal-chev .bb-ico{width:13px;height:13px;color:var(--slate-3);transition:transform .2s}.bb-goal.is-open .bb-goal-chev .bb-ico{transform:rotate(180deg)}.bb-goal-row{align-items:center;display:flex;position:relative}.bb-goal-bar{flex:1;min-width:40px;height:5px}.bb-goal-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--teal-lo);font-size:13px;font-weight:900;display:block}.bb-drop-hint{color:var(--slate-2);margin:0 2px 10px;font-size:13px;font-weight:700}.bb-drop-patches{flex-wrap:wrap;gap:6px;margin:-4px 2px 10px;display:flex}.bb-book-patch{padding:2px 0 0 2px;display:flex}.bb-goal-floats{pointer-events:none;position:absolute;top:-6px;right:0}.bb-float{color:var(--teal-lo);text-shadow:0 1px #fff,0 0 6px #fff;white-space:nowrap;font-size:14px;font-weight:900;animation:1.1s ease-out forwards bb-float;position:absolute;top:0;right:0}@keyframes bb-float{0%{opacity:0;transform:translateY(4px)scale(.7)}20%{opacity:1;transform:translateY(-6px)scale(1.1)}to{opacity:0;transform:translateY(-26px)scale(1)}}.bb-pop{animation:.55s cubic-bezier(.3,1.6,.5,1) bb-pop}@keyframes bb-pop{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.bb-goal-drop{z-index:5;max-height:min(62vh,520px);overscroll-behavior:contain;opacity:0;transform-origin:top;max-height:min(62dvh,520px);padding:12px;transition:opacity .18s,transform .2s cubic-bezier(.2,.9,.3,1.2);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;transform:translateY(-8px)scale(.98)}.bb-goal-drop.is-open{opacity:1;transform:none}.bb-drop-h{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-3);margin:4px 2px 8px;font-size:12px;font-weight:800}.bb-drop-note{color:var(--slate-2);margin:0 2px 12px;font-weight:600}.bb-unlock-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.bb-unlock-mini{box-shadow:0 2px 0 var(--cream-3);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;font-weight:700;display:flex}.bb-unlock-mini .bb-bld-ico,.bb-unlock-mini .bb-item-ico{width:34px;height:34px}.bb-ladder{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:260px;list-style:none;display:flex;position:relative;overflow:auto}.bb-ladder-row{border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:4px 8px;display:flex}.bb-ladder-badge{width:28px;height:28px;color:var(--slate-3);background:#2e3d431a;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.bb-ladder-badge .bb-ico{width:16px;height:16px}.bb-ladder-name{flex:1;font-weight:700}.bb-ladder-goal{color:var(--slate-2);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.bb-ladder-row.is-done .bb-ladder-badge{background:var(--teal);color:#fff}.bb-ladder-row.is-done{opacity:.75}.bb-ladder-row.is-current{background:linear-gradient(#fff3d9,#ffe6b5);box-shadow:0 2px #d4801c59}.bb-ladder-row.is-current .bb-ladder-badge{background:var(--amber);color:#fff}.bb-ladder-row.is-locked{color:var(--slate-3)}.bb-request-wrap{pointer-events:auto;flex:none;display:flex}.bb-request{border:2px solid var(--amber-hi);cursor:pointer;background:linear-gradient(#fffaf0,#fff0d2);border-radius:11px;align-items:center;gap:4px;padding:0 7px 0 2px;transition:transform 80ms;display:flex}.bb-request:active{transform:scale(.97)}.bb-request:focus{outline:none}.bb-request:focus-visible{outline:3px solid var(--slate-2);outline-offset:2px}.bb-request-face{background:radial-gradient(circle at 35% 30%, #fff, var(--mint-soft) 70%, var(--mint));border-radius:50%;flex:none;width:28px;height:28px;margin-right:3px;position:relative;box-shadow:inset 0 -2px #1f8f8040}.bb-request-face>.bb-creature-face{position:absolute;inset:0}.bb-request-badge{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--amber-hi);background:#fffaf0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-5px}.bb-request-badge .bb-item-ico{width:14px;height:14px}.bb-request-main{flex-direction:column;flex:none;align-items:stretch;gap:2px;min-width:58px;display:flex}.bb-request-count{color:var(--amber-lo);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:900;line-height:1.05}.bb-request-sub{align-items:center;gap:4px;display:flex}.bb-request-bar{flex:1;min-width:14px;height:4px}.bb-request-bar .bb-bar-fill{background:linear-gradient(180deg, var(--amber-hi), var(--amber))}.bb-request-timer{font-variant-numeric:tabular-nums;color:var(--slate-2);border-radius:999px;flex:none;align-items:center;gap:1px;font-size:11px;font-weight:800;line-height:1;display:flex}.bb-request-timer .bb-ico{width:10px;height:10px}.bb-request-timer.is-urgent{color:var(--red-lo);background:#ffe1da;padding:1px 3px;animation:1s ease-in-out infinite bb-throb}.bb-request-drop{z-index:5;opacity:0;transform-origin:top;padding:12px;transition:opacity .18s,transform .2s cubic-bezier(.2,.9,.3,1.2);position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-8px)scale(.98)}.bb-request-drop.is-open{opacity:1;transform:none}.bb-request-who{align-items:center;gap:10px;margin:0 2px 8px;display:flex}.bb-request-who-art{background:radial-gradient(circle at 35% 30%, #fff, var(--mint-soft) 70%, var(--mint));border-radius:50%;flex:none;width:56px;height:56px;position:relative;box-shadow:inset 0 -3px #1f8f8040,0 0 0 3px #9be8cf59}.bb-request-who-art>.bb-creature-face{position:absolute;inset:0}.bb-request-who-text{flex-direction:column;gap:3px;min-width:0;display:flex}.bb-request-name{font-size:17px;font-weight:900;line-height:1.1}.bb-request-lvl{color:var(--slate-3);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.bb-request-ask{color:var(--slate);background:var(--mint-soft);border-radius:12px;margin:0 2px 8px;padding:8px 11px;font-size:14px;font-style:italic;font-weight:700;line-height:1.3;position:relative}.bb-request-desc{color:var(--slate-2);margin:0 2px 12px;font-size:13px;font-weight:600}.bb-request-heart .bb-heart{font-size:15px}.bb-request-drop-rewards{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.bb-request-streak{color:var(--amber-lo);margin:-4px 2px 12px;font-size:12.5px;font-weight:800}.bb-request-actions{gap:10px;display:flex}.bb-request-actions .bb-btn{flex:1}.bb-bolt-face{border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.bb-bolt-face .bb-art-img{object-fit:cover}.bb-bolt-svg{width:100%;height:100%;position:absolute;inset:0}.bb-bolt{left:var(--edge-l);top:calc(var(--edge-t) + 90px);z-index:26;max-width:min(360px, calc(100% - var(--edge-l) - var(--edge-r)));pointer-events:auto;cursor:pointer;align-items:flex-start;gap:4px;transition:opacity .2s,transform .2s;display:flex;position:absolute}.bb-bolt-in{animation:.45s cubic-bezier(.2,1.4,.4,1) bb-bolt-in}@keyframes bb-bolt-in{0%{opacity:0;transform:translateY(-12px)scale(.92)}}.bb-bolt.is-leaving{opacity:0;transform:translateY(-8px)scale(.96)}.bb-bolt-facebox{width:52px;height:52px;box-shadow:0 0 0 2.5px #fff, 0 3px 0 2.5px var(--edge), 0 8px 18px #10262440;background:#fff8ea;border-radius:50%;flex:none}.bb-bolt[data-mood=excited] .bb-bolt-facebox{animation:.6s cubic-bezier(.3,1.6,.5,1) .2s 2 bb-bolt-hop}@keyframes bb-bolt-hop{50%{transform:translateY(-5px)rotate(-4deg)}}.bb-bolt-bubble{border:2px solid var(--amber-hi);min-width:0;box-shadow:var(--shadow-sm);background:linear-gradient(#fffdf6,#fff3dc);border-radius:6px 16px 16px;flex-direction:column;gap:1px;margin-top:4px;padding:7px 12px 8px;display:flex;position:relative}.bb-bolt-bubble:before{content:"";border-left:2px solid var(--amber-hi);border-top:2px solid var(--amber-hi);background:#fffcf2;border-radius:4px 0 0;width:12px;height:12px;position:absolute;top:4px;left:-9px;transform:skewY(35deg)}.bb-bolt-name{letter-spacing:.08em;text-transform:uppercase;color:var(--amber-lo);font-size:10px;font-weight:900}.bb-bolt-text{color:var(--slate);font-size:13.5px;font-weight:700;line-height:1.28}.bb-bolt-go{color:var(--teal-lo);align-self:flex-end;margin-top:3px;font-size:11.5px;font-weight:900}.bb-bolt-go[hidden]{display:none}.bb-ui.is-dragging .bb-bolt{opacity:.25;pointer-events:none}.bb-ui.is-focus .bb-bolt{display:none!important}@media (prefers-reduced-motion:reduce){.bb-bolt-in,.bb-bolt[data-mood=excited] .bb-bolt-facebox{animation:none}}.bb-bloom-wrap{pointer-events:auto;flex:none;display:flex}.bb-bloom{cursor:pointer;background:linear-gradient(#f5fbef,#e2f3d6);border-radius:11px;align-items:center;gap:3px;padding:0 6px 0 2px;transition:transform 80ms,background .15s;display:flex;box-shadow:inset 0 0 0 1.5px #4fa05c59}.bb-bloom:active{transform:scale(.97)}.bb-bloom:focus{outline:none}.bb-bloom:focus-visible{outline:3px solid var(--slate-2);outline-offset:2px}.bb-bloom.is-open{background:linear-gradient(#e8f6dc,#d3edc3)}.bb-bloom-ringbox{flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative}.bb-bloom-ring,.bb-bloom-bigring{width:100%;height:100%;position:absolute;inset:0}.bb-bloom-ring-bg{fill:#ffffffb3;stroke:#7a8a8f47;stroke-width:3px}.bb-bloom-ring-fg{fill:none;stroke:#4fa05c;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.9,.3,1)}.bb-bloom-emoji{font-size:12px;line-height:1;position:relative}.bb-bloom-main{flex-direction:column;align-items:flex-start;gap:1px;min-width:30px;display:flex}.bb-bloom-k{letter-spacing:.06em;text-transform:uppercase;color:#3f8a4c;font-size:9px;font-weight:900;line-height:1}.bb-bloom-n{font-variant-numeric:tabular-nums;color:var(--slate);white-space:nowrap;font-size:13px;font-weight:900;line-height:1.05}.bb-bloom-inpct{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#2f6d3a;font-size:8.5px;font-weight:900;line-height:1;display:none;position:relative}.bb-bloom-grow{animation:.55s cubic-bezier(.3,1.6,.5,1) bb-pop}.bb-bloom-drop{z-index:5;max-height:min(66vh,540px);overscroll-behavior:contain;opacity:0;transform-origin:100% 0;max-height:min(66dvh,540px);padding:12px;transition:opacity .18s,transform .2s cubic-bezier(.2,.9,.3,1.2);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;transform:translateY(-8px)scale(.98)}.bb-bloom-drop.is-open{opacity:1;transform:none}.bb-bloom-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.bb-bloom-bigbox{flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.bb-bloom-bigring .bb-bloom-ring-bg{fill:#f2f9ec;stroke-width:5px}.bb-bloom-bigring .bb-bloom-ring-fg{stroke-width:5px}.bb-bloom-bigpct{font-variant-numeric:tabular-nums;color:#2f6d3a;font-size:14px;font-weight:900;position:relative}.bb-bloom-title{color:var(--slate);font-size:19px;font-weight:900}.bb-bloom-awake{color:#3f8a4c;font-size:13.5px;font-weight:700}.bb-bloom-what{font-size:13.5px}.bb-bloom-kvs{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.bb-bloom-kv{box-shadow:0 2px 0 var(--cream-3);background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:8px 10px;display:grid}.bb-bloom-kv .bb-ico{color:#3f8a4c;grid-row:span 2}.bb-bloom-kv-k{text-transform:uppercase;letter-spacing:.06em;color:var(--slate-3);font-size:11px;font-weight:800}.bb-bloom-kv-vals{flex-direction:column;min-width:0;display:flex}.bb-bloom-kv-v{font-variant-numeric:tabular-nums;color:var(--slate);font-size:17px;font-weight:900}.bb-bloom-kv-sub{color:var(--slate-2);font-size:11.5px;font-weight:700}.bb-bloom-rich{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.bb-bloom-item{padding-right:10px}.bb-bloom-item .bb-item-ico{width:30px;height:30px}.bb-bloom-item-text{flex-direction:column;line-height:1.15;display:flex}.bb-bloom-item-text b{font-size:13px}.bb-bloom-item-text small{color:#3f8a4c;font-size:11.5px;font-weight:700}.bb-bloom-later{font-size:12.5px}.bb-bloom-spire{color:var(--slate-2);background:linear-gradient(#f3eefe,#e8e0fb);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.bb-bloom-spire .bb-ico{color:var(--violet);flex:none}.bb-bloom-spire b{color:var(--slate)}.bb-ui-art.is-sprout{color:#2f7a3e;background:radial-gradient(circle at 35% 30%,#f3fbe9,#bfe5a8);border-radius:30%;place-items:center;display:grid}.bb-ui-art.is-sprout .bb-fallback-svg{width:70%;height:70%}.bb-stock{pointer-events:none;align-items:center;gap:6px;min-width:0;display:flex}.bb-stock-list{scrollbar-width:none;pointer-events:auto;overscroll-behavior-x:contain;gap:5px;min-width:0;margin:-5px -2px;padding:5px 2px;display:flex;overflow:auto hidden}.bb-stock-list::-webkit-scrollbar{display:none}.bb-chip{height:26px;box-shadow:0 1px 0 var(--edge), 0 3px 8px #1026242e;pointer-events:auto;background:#fffaeef0;border-radius:9px;flex:none;align-items:center;gap:3px;padding:0 7px 0 3px;transition:transform 80ms;display:flex;position:relative}.bb-chip:before{content:"";position:absolute;inset:-5px 0}.bb-chip:active{transform:translateY(1px)}.bb-chip.is-goal{box-shadow:0 0 0 2px var(--teal), 0 3px 8px #1026242e}.bb-chip-ico{width:20px;height:20px}.bb-chip-meta{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.bb-chip-n{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.bb-chip-rate{color:var(--teal-lo);font-variant-numeric:tabular-nums;margin-top:1px;font-size:8.5px;font-weight:800}.bb-chip-rate:empty{display:none}.bb-chip.is-draining{box-shadow:0 0 0 2px var(--red), 0 3px 8px #1026242e;background:#ffe9e4}.bb-chip.is-draining .bb-chip-rate{color:var(--red-lo)}.bb-power{padding:0 8px 0 4px}.bb-power-ico{width:16px;height:16px;color:var(--amber-lo);fill:var(--amber-hi)}.bb-power-meta{flex-direction:column;gap:2px;line-height:1;display:flex}.bb-power-text{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.bb-power-meter{background:#2e3d4326;border-radius:99px;width:40px;height:3px;position:relative;overflow:hidden}.bb-power-fill{transform-origin:0;background:var(--amber);transition:transform .4s;position:absolute;inset:0}.bb-power.is-short{box-shadow:0 0 0 2px var(--red), 0 3px 8px #1026242e;background:#ffe1da;animation:1.4s ease-in-out infinite bb-throb}.bb-power.is-short .bb-power-ico{color:var(--red-lo);fill:#ffb3a6}.bb-power.is-short .bb-power-fill{background:var(--red)}@keyframes bb-throb{50%{transform:scale(1.05)}}.bb-menu-btn{pointer-events:auto}.bb-corner .bb-menu-btn{border-radius:13px;width:40px;height:40px}.bb-corner .bb-menu-btn .bb-ico{width:22px;height:22px}.bb-cornerchip{pointer-events:auto;font-variant-numeric:tabular-nums;width:40px;height:30px;color:var(--slate-2);border-radius:10px;justify-content:center;align-items:center;gap:2px;font-size:12.5px;font-weight:900;transition:transform 80ms,background .15s;display:flex}.bb-cornerchip:active{transform:translateY(1px)scale(.97)}.bb-cornerchip .bb-ico{width:13px;height:13px}.bb-speed.is-fast{color:#5a3405;background:linear-gradient(180deg, var(--amber-hi), var(--amber));box-shadow:0 2px 0 var(--amber-lo), 0 5px 12px #783c0033}.bb-attn{color:#fff;background:linear-gradient(180deg, #ffb84d, var(--amber-lo));animation:.4s cubic-bezier(.2,1.5,.4,1) bb-attn-in;box-shadow:0 2px #9a5a10,0 5px 12px #783c0040}.bb-attn .bb-ico{stroke-width:2.6px}@keyframes bb-attn-in{0%{opacity:0;transform:scale(.5)}}.bb-eye{color:var(--slate-3)}.bb-eye .bb-ico{width:17px;height:17px}.bb-eye .bb-eye-on,.bb-ui.is-focus .bb-eye .bb-eye-off{display:none}.bb-ui.is-focus .bb-eye .bb-eye-on{display:block}.bb-ui.is-focus :is(.bb-strip,.bb-stock,.bb-hint,.bb-tip,.bb-minimap,.bb-recent,.bb-menu-btn,.bb-cornerchip:not(.bb-eye)){display:none!important}.bb-ui.is-focus .bb-eye{opacity:.72;width:34px;height:28px;color:var(--teal-lo)}.bb-topbar,.bb-corner{transition:opacity .2s}.bb-ui.is-dragging :is(.bb-topbar,.bb-corner,.bb-minimap,.bb-recent){opacity:.25}.bb-ui.is-dragging :is(.bb-topbar,.bb-corner,.bb-minimap,.bb-recent),.bb-ui.is-dragging :is(.bb-topbar,.bb-corner,.bb-minimap,.bb-recent) *{pointer-events:none!important}.bb-ui:is(.is-tooldrag,.is-routing) .bb-minimap{opacity:0;visibility:hidden;pointer-events:none}.bb-minimap{right:var(--edge-br);bottom:calc(var(--dock) + 8px);flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .2s;display:flex;position:fixed}.bb-ui.is-title .bb-minimap{visibility:hidden}.bb-minimap.is-crowded{visibility:hidden;pointer-events:none}.bb-map-toggle{width:40px;height:40px;color:var(--teal-lo);border-radius:13px}.bb-map-toggle .bb-ico{width:21px;height:21px}.bb-minimap.is-on .bb-map-toggle{display:none}.bb-minimap-frame{border-radius:13px;padding:3px;display:none}.bb-minimap.is-on .bb-minimap-frame{animation:.2s ease-out bb-fade-in;display:block}.bb-minimap-canvas{cursor:crosshair;touch-action:manipulation;background:#5b8c4e;border-radius:10px;width:80px;height:80px;display:block}@keyframes bb-fade-in{0%{opacity:0;transform:scale(.94)}}.bb-tool{min-width:0;max-width:88px;color:var(--slate-2);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;transition:background .15s,color .15s,transform 80ms;display:flex;position:relative}.bb-tool:active:not(:disabled){transform:scale(.94)}.bb-tool-ico{width:26px;height:26px}.bb-tool-label{letter-spacing:.02em;font-size:11px;font-weight:800}.bb-tool.is-active{color:#fff;background:linear-gradient(180deg, var(--teal-hi), var(--teal-lo));box-shadow:0 3px 0 var(--teal-edge), inset 0 1px 0 #ffffff4d}.bb-tool--remove.is-active{background:linear-gradient(180deg, #f07a66, var(--red-lo));box-shadow:0 3px #8f2f22,inset 0 1px #ffffff4d}.bb-tool:disabled>.bb-tool-ico,.bb-tool:disabled>.bb-tool-label{opacity:.38}.bb-tool-pair{flex:1;gap:1px;min-width:0;max-width:88px;display:flex}.bb-tool-pair .bb-tool{flex:1;min-width:0;max-width:none}.bb-tool-pair .bb-tool-label{display:none}.bb-tool-pair .bb-tool-ico{width:22px;height:22px}.bb-ui:is(.is-compact-tb,.is-focus){--tb:52px}.bb-ui:is(.is-compact-tb,.is-focus) .bb-tool-label{display:none}@media (orientation:portrait){.bb-ui:is(.is-compact-tb,.is-focus) .bb-toolbar{padding-top:4px;padding-bottom:calc(4px + var(--sab))}}.bb-ui:is(.is-compact-tb,.is-focus) .bb-tool-ico{width:25px;height:25px}.bb-ui:is(.is-compact-tb,.is-focus) .bb-tool-pair .bb-tool-ico{width:22px;height:22px}.bb-ui:is(.is-compact-tb,.is-focus) .bb-tool-badge{width:21px;height:21px;top:0;right:2px}.bb-ui:is(.is-compact-tb,.is-focus) .bb-tool-badge .bb-bld-ico{width:21px;height:21px}.bb-ui:is(.is-compact-tb,.is-focus) .bb-rot-arrow{width:17px;height:17px;top:1px;right:3px}.bb-ui:is(.is-compact-tb,.is-focus) .bb-rot-arrow .bb-ico{width:12px;height:12px}.bb-tool-tip{z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:#243236f0;border-radius:10px;padding:5px 10px;font-size:13px;font-weight:800;animation:.12s ease-out bb-fade-in;position:absolute;box-shadow:0 4px 12px #00000040}.bb-toolbar.has-paste .bb-tool-label{letter-spacing:0;font-size:10px}.bb-paste-badge{background:linear-gradient(180deg, var(--amber-hi), var(--amber));box-shadow:0 1px 0 var(--amber-lo), 0 0 0 2px #fffaf0;color:#5a3405;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.bb-tool--paste:not(.is-active) .bb-tool-ico{color:var(--amber-lo)}.bb-hint{border:2px solid var(--mint);max-width:100%;min-height:32px;box-shadow:var(--shadow-sm);pointer-events:auto;border-radius:16px;align-self:flex-start;align-items:center;gap:5px;padding:1px 2px;animation:.2s ease-out bb-fade-in;display:flex}.bb-hint[data-mode=paste]{border-color:var(--amber-hi)}.bb-hint-ico{color:#fff;background:linear-gradient(180deg, var(--teal-hi), var(--teal-lo));border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.bb-hint[data-mode=paste] .bb-hint-ico{background:linear-gradient(180deg, var(--amber-hi), var(--amber-lo))}.bb-hint-ico .bb-ico{width:16px;height:16px}.bb-hint-main{cursor:pointer;flex:0 auto;align-items:center;gap:5px;min-width:0;padding:0 2px;display:flex}.bb-hint-main:focus{outline:none}.bb-hint-main:focus-visible{outline:2px solid var(--slate-2);outline-offset:2px;border-radius:6px}.bb-hint-row{flex:none;align-items:center;gap:5px;display:flex}.bb-hint-row:empty,.bb-hint[data-mode=copy] .bb-hint-row{display:none}.bb-hint-size{color:var(--slate);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.bb-hint-chips{flex-wrap:nowrap;gap:3px;margin-top:0}.bb-hint-chips .bb-cost{padding:0 5px 0 1px;font-size:11px}.bb-hint-chips .bb-cost-ico{width:16px;height:16px}.bb-hint-text{min-width:0;color:var(--slate-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;line-height:1.2;overflow:hidden}.bb-hint.is-expanded{border-radius:14px}.bb-hint.is-expanded .bb-hint-main{flex-wrap:wrap;padding:3px 2px}.bb-hint.is-expanded .bb-hint-text{white-space:normal}.bb-hint[data-mode=build],.bb-hint[data-mode=belt]{border-color:var(--amber-hi)}.bb-hint[data-mode=build] .bb-hint-ico,.bb-hint[data-mode=belt] .bb-hint-ico{background:linear-gradient(180deg, var(--amber-hi), var(--amber-lo))}.bb-hint[data-mode=belt] .bb-hint-row,.bb-hint[data-mode=build] .bb-hint-row{display:none}.bb-hint-route{height:26px;color:var(--teal-edge);background:var(--mint-soft);border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 9px 0 7px;font-size:12px;font-weight:900;display:flex;position:relative;box-shadow:inset 0 0 0 2px #2fb5a359}.bb-hint-route .bb-ico{width:14px;height:14px}.bb-hint-route:before,.bb-hint-close:before,.bb-hint-facing:before{content:"";position:absolute;inset:-6px -2px}.bb-hint-route.is-on{color:#fff;background:linear-gradient(180deg, var(--teal-hi), var(--teal-lo));box-shadow:0 2px 0 var(--teal-edge)}.bb-hint-facing{background:var(--amber);color:#fff;width:24px;height:24px;box-shadow:0 2px 0 var(--amber-lo);border-radius:50%;flex:none;place-items:center;transition:transform .2s cubic-bezier(.3,1.5,.5,1);display:grid;position:relative}.bb-hint-facing.is-auto{background:var(--teal);box-shadow:0 2px 0 var(--teal-lo)}.bb-hint-facing .bb-ico{stroke-width:3px;width:15px;height:15px}.bb-hint-syn{font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;background:linear-gradient(180deg, var(--teal-hi), var(--teal-lo));height:24px;box-shadow:0 2px 0 var(--teal-edge);border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 7px 0 5px;font-size:12px;font-weight:900;display:flex}.bb-hint-syn.bb-syn-pop{animation:.28s ease-out bb-syn-pop}@keyframes bb-syn-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bb-hint-syn.bb-syn-pop{animation:none}}.bb-hint-syn .bb-ico{width:15px;height:15px}.bb-ports{box-shadow:0 2px 0 var(--cream-3);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.bb-ports-pic{flex:none;width:56px;height:56px}.bb-ports-svg{width:100%;height:100%;display:block}.bb-ports-text{color:var(--slate-2);font-size:13px;font-weight:700}.bb-howto-legend{color:var(--slate-2);gap:14px;margin-top:8px;font-size:13px;font-weight:800;display:flex}.bb-legend-item{align-items:center;gap:6px;display:inline-flex}.bb-legend-swatch{border-radius:4px;width:14px;height:14px}.bb-legend-swatch.is-out{background:var(--amber);box-shadow:0 1px 0 var(--amber-lo)}.bb-legend-swatch.is-in{background:var(--teal);box-shadow:0 1px 0 var(--teal-edge)}.bb-hint-close{background:#2e3d4314;border-radius:50%;flex:none;width:26px;height:26px;position:relative}.bb-hint-close .bb-ico{width:14px;height:14px}.bb-tool-badge{pointer-events:none;width:24px;height:24px;position:absolute;top:2px;right:4px}.bb-tool-badge:empty{display:none}.bb-tool-badge .bb-bld-ico{filter:drop-shadow(0 1px 1px #0000004d);width:24px;height:24px}.bb-tool--build.is-active .bb-tool-ico{opacity:.55}.bb-rot-arrow{background:var(--amber);color:#fff;width:20px;height:20px;box-shadow:0 1px 0 var(--amber-lo);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:transform .18s cubic-bezier(.3,1.5,.5,1),opacity .15s;display:grid;position:absolute;top:3px;right:6px;transform:scale(.5)}.bb-rot-arrow .bb-ico{stroke-width:3px;width:14px;height:14px}.bb-rot-arrow.is-on{opacity:1}.bb-slot{width:40px;height:40px;box-shadow:var(--shadow-sm);background:#fffaeef0;border-radius:12px;place-items:center;transition:transform 80ms,box-shadow .15s;animation:.2s ease-out bb-fade-in;display:grid;position:relative}.bb-slot .bb-bld-ico{width:32px;height:32px}.bb-slot:active{transform:scale(.93)}.bb-slot.is-active{box-shadow:0 0 0 3px var(--teal), var(--shadow-sm);background:#fff}.bb-slot.is-short:after{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff}.bb-sheet{left:var(--edge-l);right:var(--edge-r);bottom:calc(var(--dock) + 6px);max-height:58vh;background:var(--card);max-height:58dvh;box-shadow:var(--shadow);pointer-events:auto;z-index:5;opacity:0;border:1px solid #fffc;border-radius:20px;flex-direction:column;max-width:560px;margin:0 auto;transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.3,1.1);display:flex;position:absolute;transform:translateY(24px)}.bb-sheet.is-open{opacity:1;transform:none}.bb-sheet-head{align-items:center;gap:12px;padding:12px 12px 8px 16px;display:flex}.bb-sheet-titles{flex:1;min-width:0}.bb-sheet-title{color:var(--slate);letter-spacing:-.01em;font-size:20px;font-weight:900}.bb-sheet-sub{color:var(--slate-3);font-size:13px;font-weight:600}.bb-sheet-sub:empty{display:none}.bb-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;flex:1;min-height:0;padding:4px 16px 16px;overflow:auto}.bb-palette{max-height:min(52vh,460px);max-height:min(52dvh,460px)}.bb-palette-body{padding-top:0}.bb-pal-cat{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-3);margin:10px 2px 6px;font-size:11.5px;font-weight:800}.bb-pal-cat:first-child{margin-top:4px}.bb-pal-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.bb-pal-card{text-align:left;box-shadow:0 3px 0 var(--cream-3), 0 4px 10px #10262414;cursor:pointer;-webkit-touch-callout:none;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:8px 40px 8px 8px;transition:transform 80ms,box-shadow .15s;display:flex;position:relative}.bb-pal-card:focus{outline:none}.bb-pal-card:focus-visible{outline:3px solid var(--slate-2);outline-offset:2px}.bb-pal-card:active{box-shadow:0 1px 0 var(--cream-3);transform:translateY(2px)}.bb-pal-card.is-active{box-shadow:0 0 0 3px var(--teal), 0 3px 0 var(--cream-3)}.bb-pal-art{flex:none;width:52px;height:52px}.bb-pal-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bb-pal-name{color:var(--slate);font-size:15px;font-weight:900;line-height:1.2}.bb-pal-blurb{color:var(--slate-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.bb-pal-info{width:36px;height:36px;color:var(--teal-lo);background:#2fb5a31a;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.bb-pal-info:active{background:#2fb5a338}.bb-pal-info .bb-ico{width:20px;height:20px}.bb-pal-card.is-locked{background:#ffffff8c;box-shadow:0 2px #ead9b899}.bb-pal-card.is-locked .bb-pal-art{filter:grayscale()opacity(.45)}.bb-pal-card.is-locked .bb-pal-name,.bb-pal-card.is-locked .bb-pal-blurb{opacity:.7}.bb-pal-lock{color:var(--amber-lo);align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:800;display:flex}.bb-pal-lockbadge{background:var(--slate-2);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:40px;left:26px;box-shadow:0 0 0 2px #fff}.bb-pal-lockbadge .bb-ico{width:14px;height:14px}.bb-pal-plan-note{color:#8a5208;background:#f5a83a1f;border-radius:10px;align-items:center;gap:6px;margin:2px 0 4px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.bb-pal-plan-note .bb-ico{color:var(--amber-lo);flex:none}.bb-plans{color:#8a5208;box-shadow:0 0 0 2px var(--amber-hi), 0 4px 10px #783c0026;background:linear-gradient(#fffaf0,#ffe9bd)}.bb-plan-list{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.bb-plan-cancel{flex:1}.bb-pal-more{color:var(--slate-3);justify-content:center;align-items:center;gap:6px;margin:14px 0 4px;font-size:13px;font-weight:700;display:flex}@media (orientation:portrait) and (max-width:560px){.bb-pal-grid{grid-template-columns:1fr;gap:6px}.bb-pal-card{padding:7px 42px 7px 7px}.bb-pal-art{width:46px;height:46px}}.bb-item-link{cursor:pointer}.bb-item-name-link{text-underline-offset:2px;color:var(--teal-edge);-webkit-text-decoration:underline #1f8f8066;text-decoration:underline #1f8f8066}.bb-book-head{align-items:center;gap:14px;margin:2px 0 10px;display:flex}.bb-book-art{flex:none;width:88px!important;height:88px!important}.bb-book-titles{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bb-book-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--amber-lo);font-size:11.5px;font-weight:900}.bb-book-blurb{color:var(--slate);font-size:14.5px;font-weight:600;line-height:1.35}.bb-book-stock{color:var(--teal-lo);font-size:12.5px;font-weight:800}.bb-book-locked{color:#8a5208;background:#fff3d9;border-radius:12px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.bb-book-costs,.bb-book-stats,.bb-book-list{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.bb-book-cost{box-shadow:0 2px 0 var(--cream-3);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:14px;font-weight:700;display:flex}.bb-book-cost .bb-item-ico{width:28px;height:28px}.bb-book-cost-n{text-align:right;font-variant-numeric:tabular-nums;min-width:26px;font-weight:900}.bb-book-have{color:var(--teal-lo);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:800}.bb-book-cost.is-short{background:#fff0ec}.bb-book-cost.is-short .bb-book-have{color:var(--red-lo)}.bb-book-stat{box-shadow:0 2px 0 var(--cream-3);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.bb-book-stat .bb-ico{color:var(--teal-lo)}.bb-book-stat .bb-item-ico{width:24px;height:24px}.bb-book-stat-k{color:var(--slate-2);font-weight:700}.bb-book-stat-v{color:var(--slate);text-align:right;margin-left:auto;font-weight:900}.bb-book-note{color:var(--slate-2);margin:0 2px;font-size:13px;font-weight:600}.bb-book-recipes .bb-rec{opacity:1;box-shadow:0 2px 0 var(--cream-3);background:#fff}.bb-rec.is-locked{opacity:.55!important}.bb-book-lock{color:var(--amber-lo);white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:900;display:inline-flex}.bb-book-row{box-shadow:0 2px 0 var(--cream-3);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:7px 10px 7px 7px;display:flex}.bb-book-row.is-building{cursor:pointer}.bb-book-row.is-locked>:not(.bb-book-lock){opacity:.55}.bb-book-row-art{flex:none;width:40px!important;height:40px!important}.bb-book-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bb-book-row-title{font-size:14px;font-weight:900}.bb-book-row-text{color:var(--slate-2);flex:1;font-size:13px;font-weight:600}.bb-book-row .bb-rec-item .bb-item-ico{width:26px;height:26px}.bb-book-chev{color:var(--slate-3);font-size:22px;font-weight:700}.bb-book-go{margin-left:auto;text-decoration:none;color:var(--teal-lo)!important}.bb-ports-hint{color:var(--slate-3)}.bb-book-actions{background:linear-gradient(#f8eedb00,#f8eedb 30%);margin-top:6px;padding:10px 0 2px;display:flex;position:sticky;bottom:-16px}.bb-book-build{flex:1}.bb-back{margin-right:-4px}.bb-back .bb-ico{width:22px;height:22px}.bb-costs{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.bb-cost{background:var(--mint-soft);font-variant-numeric:tabular-nums;color:var(--teal-edge);border-radius:999px;align-items:center;gap:2px;padding:1px 7px 1px 2px;font-size:12px;font-weight:800;display:inline-flex}.bb-cost-ico{width:18px;height:18px}.bb-cost.is-short{color:var(--red-lo);background:#ffe1da}.bb-inspector{max-height:42vh;max-height:42dvh;transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.3,1.1),max-height .25s}.bb-inspector.is-expanded{max-height:calc(100% - var(--top-clear) - var(--dock) - 24px)}.bb-inspector .bb-sheet-head{padding-top:0}.bb-sheet-handle{touch-action:none;cursor:grab;border-radius:20px 20px 0 0;flex:none;justify-content:center;align-items:center;height:20px;display:flex}.bb-sheet-grip{background:#2e3d4338;border-radius:3px;width:42px;height:5px}.bb-inspector.is-expanded .bb-sheet-grip{background:#2e3d4359}.bb-insp-head{align-items:flex-start}.bb-insp-art{background:radial-gradient(circle at 35% 30%, #fff, var(--cream-2));width:64px;height:64px;box-shadow:inset 0 -2px 0 var(--cream-3);border-radius:16px;flex:none;place-items:center;display:grid}.bb-insp-art .bb-bld-ico{width:56px;height:56px}.bb-status{color:var(--slate-2);background:#2e3d4314;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px 4px 8px;font-size:13px;font-weight:800;display:inline-flex}.bb-status-dot{background:var(--slate-3);border-radius:50%;flex:none;width:10px;height:10px}.bb-status[data-tone=good]{background:var(--mint-soft);color:var(--teal-edge)}.bb-status[data-tone=good] .bb-status-dot{background:var(--teal);animation:1.6s ease-out infinite bb-dot;box-shadow:0 0 #2fb5a399}.bb-status[data-tone=warn]{color:#8a5208;background:#fff0d4}.bb-status[data-tone=warn] .bb-status-dot{background:var(--amber)}.bb-status[data-tone=bad]{color:var(--red-lo);background:#ffe1da}.bb-status[data-tone=bad] .bb-status-dot{background:var(--red)}@keyframes bb-dot{70%{box-shadow:0 0 0 6px #2fb5a300}to{box-shadow:0 0 #2fb5a300}}.bb-insp-help{color:#7a4c10;background:#fff6e2;border:1px dashed #d4801c73;border-radius:12px;margin:0 16px 6px;padding:8px 12px;font-size:13px;font-weight:600}.bb-insp-upgrade{border:2px solid var(--mint);background:linear-gradient(180deg, #f3fcf8, var(--mint-soft));border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.bb-insp-upgrade-art{flex:none;width:44px!important;height:44px!important}.bb-insp-upgrade-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bb-insp-upgrade-name{font-size:14px;font-weight:900}.bb-insp-upgrade-btn{flex:none;min-height:42px;padding:0 12px;font-size:14px}.bb-insp-upgrade-btn.is-short{filter:saturate(.4)opacity(.75)}.bb-insp-progress{height:8px;margin:2px 0 10px}.bb-insp-sec{margin:8px 0 4px}.bb-sec-h{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-3);margin:0 2px 8px;font-size:12px;font-weight:800}.bb-insp-note{color:var(--slate-2);align-items:center;gap:6px;margin:0 2px 8px;font-size:13px;font-weight:600;display:flex}.bb-insp-blurb{color:var(--slate-3);margin-top:10px;font-size:13px;font-weight:600}.bb-kv{box-shadow:0 2px 0 var(--cream-3);background:#fff;border-radius:12px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-weight:700;display:flex}.bb-kv-big .bb-item-ico{width:36px;height:36px}.bb-kv-k{flex:1}.bb-kv-sub{color:var(--slate-3);font-size:11.5px;font-weight:700;display:block}.bb-kv-out .bb-ico{color:var(--teal-lo)}.bb-kv-v{font-variant-numeric:tabular-nums;color:var(--teal-lo);font-weight:900}.bb-kv-syn .bb-ico,.bb-kv-syn .bb-kv-v{color:var(--slate-3)}.bb-kv-syn.is-on .bb-ico,.bb-kv-syn.is-on .bb-kv-v{color:var(--teal-lo)}.bb-syn-note{margin-top:-2px;font-size:12px}.bb-insp-actions{border-top:1px solid #7856241f;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;padding:8px 12px 10px;display:grid}.bb-insp-actions .bb-btn{text-align:center;border-radius:12px;flex-direction:column;gap:2px;min-width:0;min-height:50px;padding:4px 6px;font-size:12.5px;line-height:1.1}.bb-insp-actions .bb-btn .bb-ico{width:20px;height:20px}.bb-insp-actions-inline{margin:4px 0;display:flex}.bb-recipes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.bb-recipes.is-static{grid-template-columns:1fr;gap:6px}.bb-rec-btn{box-shadow:0 3px 0 var(--cream-3);text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;transition:transform 80ms,box-shadow .15s;display:flex}.bb-rec-btn:active{box-shadow:0 1px 0 var(--cream-3);transform:translateY(2px)}.bb-rec-btn.is-active{background:linear-gradient(180deg, #e9fbf4, var(--mint-soft));box-shadow:0 0 0 3px var(--teal), 0 3px 0 #1f8f804d}.bb-rec-name{font-size:14px;font-weight:800}.bb-rec{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bb-recipes.is-static .bb-rec{opacity:.75;background:#fff9;border-radius:12px;padding:6px 10px}.bb-recipes.is-static .bb-rec.is-active{opacity:1;background:var(--mint-soft);box-shadow:0 0 0 2px var(--teal)}.bb-rec-ins{flex-wrap:wrap;gap:4px;display:flex}.bb-rec-item{align-items:center;display:inline-flex;position:relative}.bb-rec-item .bb-item-ico{width:28px;height:28px}.bb-rec-n{background:var(--slate);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:10.5px;font-weight:900;line-height:16px;position:absolute;bottom:-3px;right:-4px}.bb-rec-arrow{color:var(--slate-3);font-weight:900}.bb-rec-time{color:var(--slate-3);margin-left:auto;font-size:12px;font-weight:800}.bb-rec-more{color:var(--slate-3);grid-column:1/-1;justify-content:center;margin-top:4px}.bb-filter-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.bb-filter-btn{height:52px;box-shadow:0 3px 0 var(--cream-3);background:#fff;border-radius:12px;place-items:center;transition:transform 80ms;display:grid}.bb-filter-btn .bb-item-ico{width:36px;height:36px}.bb-filter-btn:active{transform:translateY(2px)}.bb-filter-btn.is-active{background:var(--mint-soft);box-shadow:0 0 0 3px var(--teal)}.bb-filter-none{color:var(--slate-3);flex-direction:column;gap:0;font-size:11px;font-weight:800;display:flex}.bb-filter-none .bb-ico{width:18px;height:18px}.bb-silo{flex-direction:column;align-items:center;gap:6px;margin:6px 0;display:flex}.bb-ring-wrap{width:148px;height:148px;position:relative}.bb-ring{width:100%;height:100%}.bb-ring-bg{fill:none;stroke:#2e3d431a;stroke-width:10px}.bb-ring-fg{fill:none;stroke:var(--amber);stroke-width:10px;stroke-linecap:round;filter:drop-shadow(0 1px 0 var(--amber-lo));transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.bb-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bb-ring-n{color:var(--slate);font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1}.bb-ring-of{color:var(--slate-3);text-align:center;max-width:90px;font-size:11.5px;font-weight:700}.bb-ring-sub{color:var(--slate-2);font-weight:700}.bb-panel-layer{z-index:20;pointer-events:auto;opacity:0;background:#1424266b;transition:opacity .2s;position:absolute;inset:0}.bb-panel-layer.is-open{opacity:1}.bb-panel{max-width:600px;max-height:calc(100% - max(var(--sat) + 40px, var(--top-clear) + var(--gap)));padding-bottom:var(--sab);border-radius:24px 24px 0 0;bottom:0;left:0;right:0;transform:translateY(40px)}.bb-panel-layer.is-open .bb-panel{opacity:1;transform:none}.bb-menu-group{box-shadow:0 3px 0 var(--cream-3);background:#fff;border-radius:16px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.bb-menu-row{text-align:left;align-items:center;gap:12px;min-height:54px;padding:0 14px;font-size:16px;font-weight:800;transition:background .12s;display:flex}.bb-menu-row+.bb-menu-row{border-top:1px solid #7856241a}.bb-menu-row:active{background:var(--cream-2)}.bb-menu-ico{color:var(--teal-lo)}.bb-menu-label{flex:1}.bb-menu-chev{color:var(--slate-3);font-size:24px;font-weight:700}.bb-menu-badge{background:var(--mint-soft);color:var(--teal-edge);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:800}.bb-menu-row.is-danger,.bb-menu-row.is-danger .bb-menu-ico{color:var(--red-lo)}.bb-menu-h{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-3);margin:4px 4px 8px;font-size:12px;font-weight:800}.bb-menu-row--static{cursor:default}.bb-menu-row--static:active{background:0 0}.bb-seg{background:#2e3d4314;border-radius:12px;gap:2px;padding:3px;display:flex}.bb-seg-btn{min-width:52px;height:34px;color:var(--slate-2);border-radius:9px;padding:0 8px;font-size:13px;font-weight:800}.bb-seg-btn.is-on{color:#fff;background:linear-gradient(180deg, var(--teal-hi), var(--teal-lo));box-shadow:0 2px 0 var(--teal-edge)}.bb-menu-foot{text-align:center;color:var(--slate-3);margin:4px 0 2px;font-size:12px;font-weight:700}.bb-switch{background:#2e3d4333;border-radius:999px;flex:none;width:52px;height:32px;transition:background .18s;position:relative;box-shadow:inset 0 2px 3px #00000026}.bb-switch-knob{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000040}.bb-switch.is-on{background:var(--teal)}.bb-switch.is-on .bb-switch-knob{transform:translate(20px)}.bb-stat-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.bb-stat-s{box-shadow:0 3px 0 var(--cream-3);color:var(--teal-lo);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.bb-stat-sk{text-transform:uppercase;letter-spacing:.06em;color:var(--slate-3);font-size:11px;font-weight:800}.bb-stat-sv{color:var(--slate);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.bb-stat-tier{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-3);margin:12px 2px 6px;font-size:12px;font-weight:800}.bb-stat-row{border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:4px 10px 4px 6px;display:flex}.bb-stat-row:nth-child(2n){background:#fff9}.bb-stat-row .bb-item-ico{width:32px;height:32px}.bb-stat-mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bb-stat-name{align-items:center;gap:6px;font-weight:800;display:flex}.bb-stat-short{background:var(--red);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:900}.bb-stat-rates{flex-wrap:wrap;gap:10px;display:flex}.bb-stat-rate{font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:12px;display:inline-flex}.bb-stat-k{color:var(--slate-3);font-weight:700}.bb-stat-v{color:var(--slate-2);font-weight:900}.bb-stat-rate.is-made .bb-stat-v{color:var(--teal-lo)}.bb-stat-rate.is-hub .bb-stat-v{color:var(--amber-lo)}.bb-stat-row.is-short{box-shadow:inset 3px 0 0 var(--red);background:#fff0ec}.bb-stat-row.is-short .bb-stat-rate.is-used .bb-stat-v{color:var(--red-lo)}.bb-spark{flex:none;width:64px;height:18px}.bb-spark-svg{width:100%;height:100%;display:block}.bb-spark-line{fill:none;stroke:var(--teal);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.bb-spark-fill{fill:#2fb5a329;stroke:none}@media (max-width:430px){.bb-spark{width:44px}}.bb-stat-n{font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:15px;font-weight:900}.bb-stat-row.is-zero{opacity:.4}.bb-upg-list{flex-direction:column;gap:10px;display:flex}.bb-upg{box-shadow:0 3px 0 var(--cream-3);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.bb-upg-ico{color:#fff;background:radial-gradient(circle at 35% 30%, var(--amber-hi), var(--amber-lo));border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 -3px #00000026}.bb-upg.is-locked .bb-upg-ico{background:#2e3d4340}.bb-upg.is-locked{opacity:.7}.bb-upg-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bb-upg-name{align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.bb-upg-lvl{background:var(--mint-soft);color:var(--teal-edge);border-radius:99px;padding:2px 7px;font-size:11px;font-weight:900}.bb-upg-blurb{color:var(--slate-3);font-size:13px;font-weight:600}.bb-upg-effect{color:var(--teal-lo);font-size:12.5px;font-weight:800}.bb-pips{gap:3px;display:flex}.bb-pip{background:#2e3d4324;border-radius:4px;width:14px;height:7px}.bb-pip.is-on{background:linear-gradient(180deg, var(--amber-hi), var(--amber));box-shadow:0 1px 0 var(--amber-lo)}.bb-upg-buy{flex:none;min-width:76px;padding:0 14px}.bb-fac-list{flex-direction:column;gap:10px;display:flex}.bb-fac-new{background:linear-gradient(180deg, #f2fbf6, var(--mint-soft));border:2px dashed #1f8f8073;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.bb-fac-new-head{align-items:center;gap:10px;display:flex}.bb-fac-new-ico{color:#fff;background:linear-gradient(180deg, var(--teal-hi), var(--teal-lo));width:40px;height:40px;box-shadow:0 2px 0 var(--teal-edge);border-radius:12px;flex:none;place-items:center;display:grid}.bb-fac-new-titles{flex-direction:column;display:flex}.bb-fac-new-title{font-size:16px;font-weight:900}.bb-fac-new-sub{color:var(--slate-2);font-size:12.5px;font-weight:600}.bb-fac-new-row{gap:8px;display:flex}.bb-fac-input,.bb-fac-rename{min-width:0;height:46px;font:inherit;color:var(--slate);-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #2e3d4324;border-radius:12px;outline:none;flex:1;padding:0 14px;font-size:16px;font-weight:800;box-shadow:inset 0 2px 3px #0000000f}.bb-fac-input::placeholder{color:var(--slate-3);opacity:.8;font-weight:700}.bb-fac-input:focus,.bb-fac-rename:focus{border-color:var(--teal)}.bb-fac-start{flex:none;min-height:46px;padding:0 16px}.bb-fac-h{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-3);margin:6px 2px 0;font-size:12px;font-weight:800}.bb-fac-card{box-shadow:0 3px 0 var(--cream-3), 0 6px 14px #1026240f;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:10px;transition:transform 80ms,box-shadow .15s;display:flex}.bb-fac-card:active{box-shadow:0 1px 0 var(--cream-3);transform:translateY(2px)}.bb-fac-card:focus{outline:none}.bb-fac-card:focus-visible{outline:3px solid var(--slate-2);outline-offset:2px}.bb-fac-card.is-current{box-shadow:0 0 0 3px var(--amber-hi), 0 3px 0 #d4801c59;background:linear-gradient(#fffaf0,#fff0d2)}.bb-fac-thumb{background:#6aa84f;border-radius:14px;flex:none;width:72px;height:72px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff9,0 2px #0000001f}.bb-fac-thumb img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.bb-fac-thumb.is-fallback{background:radial-gradient(circle at 76% 24%,#4aa3c7 0 9%,#0000 10%),radial-gradient(circle at 22% 78%,#8a9bb0 0 7%,#0000 8%),linear-gradient(90deg,#0000 22%,#55666b 22% 47%,#0000 47%) 0 47%/100% 8% no-repeat,linear-gradient(#0000 22%,#55666b 22% 47%,#0000 47%) 47% 0/8% 100% no-repeat,radial-gradient(circle at 30% 30%,#8fcc69,#6aa84f 70%)}.bb-fac-thumb.is-fallback:after{content:"";background:linear-gradient(180deg, var(--amber-hi), var(--amber));width:22px;height:22px;box-shadow:0 2px 0 var(--amber-lo);border-radius:6px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.bb-fac-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bb-fac-top{align-items:center;gap:8px;min-width:0;display:flex}.bb-fac-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16.5px;font-weight:900;overflow:hidden}.bb-fac-rename{height:38px;padding:0 10px;font-size:15px}.bb-fac-playing{background:linear-gradient(180deg, var(--amber-hi), var(--amber));color:#5a3405;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 0 var(--amber-lo);border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:900}.bb-fac-when{color:var(--slate-3);flex:none;font-size:12px;font-weight:700}.bb-fac-progress{color:var(--slate-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.bb-fac-meta{color:var(--slate-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bb-fac-rockets{background:var(--mint-soft);color:var(--teal-edge);border-radius:999px;align-items:center;gap:3px;padding:1px 8px 1px 5px;font-weight:900;display:inline-flex}.bb-fac-acts{flex-direction:column;flex:none;gap:4px;display:flex}.bb-fac-act{width:40px;height:40px;color:var(--slate-2);background:#2e3d430f;border-radius:12px}.bb-fac-act .bb-ico{width:19px;height:19px}.bb-fac-act.is-danger{color:var(--red-lo)}.bb-fac-act:active{background:#2e3d4324}.bb-rules{flex-direction:column;gap:8px;display:flex}.bb-rules-toggle{min-height:40px;color:var(--teal-edge);text-align:left;background:#fff9;border-radius:12px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.bb-rules-title{flex:none}.bb-rules-summary{min-width:0;color:var(--slate-3);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;font-size:12px;font-weight:700;overflow:hidden}.bb-rules-chev .bb-ico{width:16px;height:16px;transition:transform .2s}.bb-rules-toggle.is-open .bb-rules-chev .bb-ico{transform:rotate(180deg)}.bb-rules-body{flex-direction:column;gap:8px;padding:4px 2px 2px;display:flex}.bb-rules-label{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-3);font-size:11.5px;font-weight:900}.bb-rules-layouts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bb-rules-layout{box-shadow:0 2px 0 var(--cream-3);color:var(--slate-2);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:4px 4px 6px;font-size:12px;font-weight:800;transition:transform 80ms;display:flex}.bb-rules-layout:active{transform:translateY(1px)}.bb-rules-layout.is-on{color:var(--teal-edge);box-shadow:0 0 0 3px var(--teal), 0 2px 0 var(--cream-3)}.bb-rules-layout-art{aspect-ratio:1;border-radius:9px;width:100%;position:relative;overflow:hidden}.bb-rules-layout-art .bb-art-img{object-fit:cover}.bb-rules-swatch{border-radius:9px;position:absolute;inset:0}.bb-rules-swatch.is-meadow{background:radial-gradient(circle at 70% 30%,#4aa3c7 0 14%,#0000 15%),radial-gradient(circle at 30% 70%,#8a9bb0 0 12%,#0000 13%),linear-gradient(135deg,#8fcc69,#6aa84f)}.bb-rules-swatch.is-lakes{background:radial-gradient(circle at 30% 35%,#4aa3c7 0 26%,#0000 27%),radial-gradient(circle at 72% 70%,#4aa3c7 0 22%,#0000 23%),linear-gradient(135deg,#8fcc69,#6aa84f)}.bb-rules-swatch.is-islands{background:radial-gradient(circle at 30% 30%,#7cbf5c 0 22%,#0000 23%),radial-gradient(circle at 70% 68%,#7cbf5c 0 24%,#0000 25%),linear-gradient(135deg,#5ab3d4,#3f8fb5)}.bb-rules-swatch.is-plains{background:radial-gradient(circle at 35% 40%,#8a9bb0 0 18%,#0000 19%),radial-gradient(circle at 70% 65%,#d9824b 0 16%,#0000 17%),linear-gradient(135deg,#c9dc7a,#9cc65a)}.bb-rules-note{color:var(--slate-2);font-size:12.5px;font-weight:600}.bb-rules-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.bb-rules-creative{box-shadow:0 2px 0 var(--cream-3);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bb-rules-creative-art{width:36px;height:36px;color:var(--violet);flex:none;position:relative}.bb-rules-creative-text{min-width:0;color:var(--slate-2);flex-direction:column;flex:1;font-size:12.5px;font-weight:600;display:flex}.bb-rules-creative-text b{color:var(--slate);font-size:14px;font-weight:900}.bb-rules-bonus{box-shadow:0 0 0 2px var(--amber-hi);background:linear-gradient(#fffaf0,#fff0d2);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;transition:opacity .2s,filter .2s;display:flex}.bb-rules-bonus.is-off{opacity:.5;filter:grayscale(.7)}.bb-rules-bonus-art{width:44px;height:44px;color:var(--amber-lo);flex:none;position:relative}.bb-rules-bonus-text{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:14px;display:flex}.bb-rules-bonus-sub{color:var(--slate-2);font-size:12px;font-weight:600}.bb-rules-bonus-items{flex-wrap:wrap;gap:4px;display:flex}.bb-ui.is-title .bb-panel-layer{z-index:55}.bb-ui.is-title .bb-toasts{z-index:56}.bb-title-continue-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.bb-title-continue-name{opacity:.9;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12.5px;font-weight:800;overflow:hidden}.bb-title-factories{min-height:46px;font-size:15px}.bb-drop-factory{color:var(--slate-3);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.bb-ach-list{flex-direction:column;gap:8px;display:flex}.bb-ach{box-shadow:0 3px 0 var(--cream-3);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.bb-ach.is-earned{background:linear-gradient(#fffaf0,#fff0cf);box-shadow:0 3px #d4801c59}.bb-ach-art{background:radial-gradient(circle at 35% 30%, #fff, var(--cream-2));width:52px;height:52px;box-shadow:inset 0 -2px 0 var(--cream-3);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.bb-ach.is-earned .bb-ach-art{background:radial-gradient(circle at 35% 30%, #fff6d8, var(--amber-hi) 70%, var(--amber));box-shadow:inset 0 -3px #9650004d,0 0 0 3px #f5a83a40}.bb-ach-art>.bb-item-ico,.bb-ach-art>.bb-bld-ico{width:36px;height:36px}.bb-ach.is-locked .bb-ach-art>.bb-item-ico,.bb-ach.is-locked .bb-ach-art>.bb-bld-ico{filter:grayscale()opacity(.4)}.bb-ach-lock{background:var(--slate-3);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.bb-ach-lock .bb-ico{width:12px;height:12px}.bb-ach-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bb-ach-name{font-size:15.5px;font-weight:900}.bb-ach.is-locked .bb-ach-name{color:var(--slate-3)}.bb-ach-blurb{color:var(--slate-2);font-size:13px;font-weight:600}.bb-ach.is-locked .bb-ach-blurb{color:var(--slate-3)}.bb-ach-date{color:var(--amber-lo);align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:flex}.bb-creature-face{width:100%;height:100%;display:block;position:relative}.bb-creature-emoji{place-items:center;font-size:0;line-height:1;display:grid;position:absolute;inset:0}.bb-creature-face.is-fallback .bb-creature-emoji,.bb-creature-face.is-loading .bb-creature-emoji{font-size:calc(var(--face,28px) * .62)}.bb-request-face{--face:28px}.bb-request-who-art{--face:56px}.bb-friend-art{--face:60px}.bb-ach-art>.bb-creature-face{--face:50px;width:50px!important;height:50px!important}.bb-hearts{gap:1px;font-size:13px;line-height:1;display:inline-flex}.bb-heart{color:#2e3d432e}.bb-heart.is-on{color:#ef6f86;text-shadow:0 1px #a0284640}.bb-friend-perks{margin-bottom:14px}.bb-friend-perk-chips{flex-wrap:wrap;gap:6px;display:flex}.bb-friend-perk-chip{color:var(--teal-edge);background:var(--mint-soft);border-radius:99px;padding:5px 10px;font-size:12.5px;font-weight:800;box-shadow:0 2px #1f8f8033}.bb-friend-perk-empty{color:var(--slate-2);margin:0 2px;font-size:13px;font-weight:600}.bb-friend-list{flex-direction:column;gap:8px;display:flex}.bb-friend{box-shadow:0 3px 0 var(--cream-3);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.bb-friend.is-best{background:linear-gradient(#fffaf0,#ffe9ef);box-shadow:0 3px #ef6f8659}.bb-friend-art{background:radial-gradient(circle at 35% 30%, #fff, var(--mint-soft) 70%, var(--mint));border-radius:50%;flex:none;width:60px;height:60px;position:relative;box-shadow:inset 0 -3px #1f8f8040}.bb-friend-art>.bb-creature-face{position:absolute;inset:0}.bb-friend.is-unmet{background:#ffffff8c}.bb-friend.is-unmet .bb-friend-art{background:radial-gradient(circle at 35% 30%,#f4f1ea,#d9d4c8);box-shadow:inset 0 -3px #2e3d431f}.bb-friend.is-unmet .bb-creature-face{filter:brightness(0)opacity(.3)}.bb-friend.is-coming .bb-creature-face{filter:brightness(0)opacity(.45);animation:1.6s ease-in-out infinite bb-throb}.bb-friend-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bb-friend-name{flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:15.5px;font-weight:900;display:flex}.bb-friend.is-unmet .bb-friend-name{color:var(--slate-3)}.bb-friend-lvl{color:#b54660;background:#ffe9ef;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:900}.bb-friend-hearts{align-items:center;gap:6px;display:flex}.bb-friend-hcount{color:var(--slate-3);font-size:11.5px;font-weight:800}.bb-friend-perk{color:var(--teal-lo);font-size:13px;font-weight:800}.bb-friend-next,.bb-friend-line,.bb-friend-when{color:var(--slate-2);font-size:12.5px;font-weight:600}.bb-friend-when{color:var(--slate-3)}.bb-friend-status{border-radius:99px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:2px 8px 2px 4px;font-size:12px;font-weight:800;display:inline-flex}.bb-friend-status.is-asking{color:var(--amber-lo);background:#fff0d2}.bb-friend-status.is-away{color:var(--slate-2);background:#2e3d4314;padding-left:8px}.bb-friend-note{margin-top:14px}.bb-panel[data-panel=howto]{background:#f6eddb}.bb-panel[data-panel=howto] .bb-sheet-body{padding:0 0 14px}.bb-howto{flex-direction:column;gap:10px;display:flex}.bb-howto-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;outline:none;display:flex;overflow:auto hidden}.bb-howto-track::-webkit-scrollbar{display:none}.bb-howto-slide{scroll-snap-align:center;scroll-snap-stop:always;text-align:center;background:#f6eddb;flex-direction:column;flex:0 0 100%;align-items:center;padding:0 22px;display:flex}.bb-howto-art{aspect-ratio:1;place-items:center;width:min(300px,74vw,42vh);display:grid}.bb-howto-img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%}.bb-howto-img.is-missing{visibility:hidden}.bb-howto-illo{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.bb-illo-box{border:3px dashed var(--teal);background:#ffffff73;border-radius:16px;padding:12px 14px 10px;position:relative}.bb-illo-box.is-ghost{border-color:var(--amber);background:#f5a83a1f;border-style:solid}.bb-illo-group{gap:2px;display:flex}.bb-illo-group .bb-bld-ico{width:46px;height:46px}.bb-illo-group.is-ghost{opacity:.55;filter:saturate(.6)}.bb-illo-tag{background:var(--teal);color:#fff;border-radius:999px;align-items:center;gap:3px;padding:1px 8px 1px 6px;font-size:11px;font-weight:900;display:flex;position:absolute;top:-12px;left:12px}.bb-illo-box.is-ghost .bb-illo-tag{background:var(--amber-lo)}.bb-illo-arrow .bb-ico{width:30px;height:30px;color:var(--slate-3);stroke-width:3px}.bb-illo-arrow.is-side .bb-ico{transform:rotate(-90deg)}.bb-illo-meadow{aspect-ratio:1;background:radial-gradient(circle,#8fd67e 0 38%,#b9d99a 52%,#c9c6b8 66%,#b4b0a4 100%);border-radius:50%;place-items:center;width:74%;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff80}.bb-illo-ring{border:3px dashed #2f8c52b3;border-radius:50%;animation:2.4s ease-in-out infinite alternate bb-illo-grow;position:absolute;inset:16%}@keyframes bb-illo-grow{to{inset:6%}}.bb-illo-seed{width:42%!important;height:42%!important}.bb-illo-gifts{gap:8px;margin-top:4px;display:flex}.bb-illo-gifts .bb-item-ico{width:34px;height:34px}.bb-illo-row{align-items:center;gap:8px;display:flex}.bb-illo-seg{color:var(--slate-2);align-items:center;gap:2px;font-size:18px;font-weight:900;display:flex}.bb-illo-seg .bb-item-ico{width:52px;height:52px}.bb-illo-spire-art{width:120px!important;height:120px!important}.bb-illo-burst{letter-spacing:4px;font-size:30px}@media (prefers-reduced-motion:reduce){.bb-illo-ring{animation:none}}.bb-howto-step{letter-spacing:.08em;color:var(--amber-lo);margin-top:2px;font-size:11.5px;font-weight:900}.bb-howto-title{letter-spacing:-.01em;color:var(--slate);margin-top:2px;font-size:22px;font-weight:900}.bb-howto-text{color:var(--slate-2);max-width:360px;min-height:3.9em;margin-top:4px;font-size:15px;font-weight:600}.bb-howto-controls{align-items:center;gap:10px;padding:0 16px;display:flex}.bb-howto-nav{background:#2e3d4314;border-radius:50%;flex:none}.bb-howto-nav:disabled{opacity:.3}.bb-howto-prev{transform:rotate(90deg)}.bb-howto-dots{flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.bb-howto-dot{place-items:center;width:17px;height:32px;display:grid}.bb-howto-dot:after{content:"";background:#2e3d4333;border-radius:50%;width:9px;height:9px;transition:width .2s,background .2s}.bb-howto-dot.is-on:after{background:var(--amber);border-radius:6px;width:16px}.bb-howto-next{flex:none;min-width:104px;padding:0 14px}.bb-modal-card.is-wide{width:min(560px,100%)}.bb-liftoff-art{aspect-ratio:16/9;background:linear-gradient(#ffb27a,#e9799a 55%,#6d5bb8);border-radius:24px 24px 0 0;align-self:stretch;margin:-22px -20px 4px;overflow:hidden}.bb-liftoff-img{object-fit:cover;width:100%;height:100%;animation:6s ease-out both bb-liftoff-rise;display:block}.bb-liftoff-art.is-missing .bb-liftoff-img{visibility:hidden}@keyframes bb-liftoff-rise{0%{transform:scale(1.12)translateY(3%)}}.bb-liftoff .bb-celebrate-title{font-size:32px}.bb-celebrate-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-lo);margin-top:-4px;font-size:13px;font-weight:900}.bb-liftoff-count{background:var(--mint-soft);color:var(--teal-edge);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 10px;font-size:20px;font-weight:900;display:flex}.bb-liftoff-count-label{font-size:13px;font-weight:800}.bb-dot{background:var(--red);border-radius:50%;flex:none;width:10px;height:10px;animation:1.8s ease-in-out infinite bb-dot-pulse;box-shadow:0 0 0 2px #fff}.bb-menu-btn{position:relative}.bb-menu-dot{position:absolute;top:4px;right:4px}@keyframes bb-dot-pulse{50%{transform:scale(1.25)}}.bb-credits{text-align:center;color:var(--slate-2);flex-direction:column;gap:12px;padding:4px 4px 8px;font-weight:600;display:flex}.bb-credits-logo{color:var(--slate);justify-content:center;align-items:center;gap:8px;font-size:26px;font-weight:900;display:flex}.bb-credits-logo .bb-ico{width:30px;height:30px;color:var(--amber-lo);fill:var(--amber-hi)}.bb-credits dl{text-align:left;box-shadow:0 3px 0 var(--cream-3);background:#fff;border-radius:16px;padding:12px 14px}.bb-credits dt{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-lo);margin-top:8px;font-size:12px;font-weight:900}.bb-credits dt:first-child{margin-top:0}.bb-credits-thanks{color:var(--slate-3);font-size:13px}.bb-modal-layer{z-index:30;padding:calc(var(--sat) + 16px) calc(var(--side-r) + 16px) calc(var(--sab) + 16px) calc(var(--side-l) + 16px);pointer-events:auto;opacity:0;background:radial-gradient(circle at 50% 35%,#2fb5a340,#101e2099 70%);justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.bb-modal-layer.is-open{opacity:1}.bb-confirm-layer{z-index:60;background:#101e2080}.bb-modal-card{overscroll-behavior:contain;border-radius:24px;flex-direction:column;width:min(440px,100%);max-height:100%;padding:22px 20px 20px;display:flex;overflow:auto}.bb-modal-layer.is-arming,.bb-modal-layer.is-arming *{pointer-events:none!important}.bb-modal-in{animation:.45s cubic-bezier(.2,1.3,.4,1) bb-modal-in}@keyframes bb-modal-in{0%{opacity:0;transform:translateY(30px)scale(.9)}}.bb-confirm{text-align:center;width:min(380px,100%)}.bb-confirm-title{font-size:22px!important}.bb-confirm .bb-celebrate-flavor{margin:8px auto 4px}.bb-confirm-btns{gap:10px;margin-top:16px;display:flex}.bb-confirm-btns .bb-btn{flex:1;padding:0 12px}.bb-celebrate,.bb-away{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:10px;min-height:0;display:flex}.bb-celebrate>*,.bb-away>*{flex:none}.bb-celebrate>.bb-unlocks,.bb-away>.bb-away-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;width:calc(100% + 8px);min-height:72px;margin-left:-4px;margin-right:-4px;padding:2px 4px 10px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}@media (max-height:760px){.bb-modal-card .bb-celebrate-burst{width:56px;height:56px;margin-top:2px;box-shadow:0 0 0 6px #f5a83a38,0 0 0 12px #f5a83a1a,0 4px 10px #783c004d}.bb-modal-card .bb-celebrate-burst .bb-celebrate-ico{width:30px;height:30px}.bb-modal-card .bb-celebrate-title{font-size:26px!important}.bb-modal-card .bb-celebrate-flavor{font-size:14px}.bb-modal-card .bb-celebrate,.bb-modal-card .bb-away{gap:8px}.bb-modal-card .bb-unlock-art{width:60px!important;height:60px!important}}.bb-celebrate-burst{color:#fff;background:radial-gradient(circle at 35% 30%, var(--amber-hi), var(--amber-lo));border-radius:50%;place-items:center;width:76px;height:76px;margin-top:6px;animation:.7s cubic-bezier(.2,1.6,.4,1) both bb-burst,9s linear .7s infinite bb-spin;display:grid;box-shadow:0 0 0 8px #f5a83a38,0 0 0 18px #f5a83a1a,0 6px 14px #783c004d}.bb-away-burst{background:radial-gradient(circle at 35% 30%, var(--teal-hi), var(--teal-lo));animation:.7s cubic-bezier(.2,1.6,.4,1) both bb-burst;box-shadow:0 0 0 8px #2fb5a338,0 0 0 18px #2fb5a31a,0 6px 14px #003c324d}.bb-celebrate-ico{stroke-width:2.6px;width:40px;height:40px}@keyframes bb-burst{0%{opacity:0;transform:scale(.2)rotate(-40deg)}}@keyframes bb-spin{to{transform:rotate(360deg)}}.bb-celebrate-title{letter-spacing:-.02em;color:var(--slate);font-size:30px;font-weight:900;line-height:1.1}.bb-celebrate-flavor{color:var(--slate-2);max-width:340px;font-size:15px;font-weight:600}.bb-unlocks{flex-direction:column;gap:8px;width:100%;margin:4px 0 6px;display:flex}.bb-unlock-card{box-shadow:0 3px 0 var(--cream-3), 0 6px 14px #10262414;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;animation:.5s cubic-bezier(.2,1.4,.4,1) both bb-card-in;display:flex}@keyframes bb-card-in{0%{opacity:0;transform:translateY(14px)scale(.92)}}.bb-unlock-art{width:76px!important;height:76px!important}.bb-unlock-recipe .bb-unlock-art{margin:0 12px;width:52px!important;height:52px!important}.bb-unlock-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bb-unlock-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--amber-lo);font-size:11px;font-weight:900}.bb-unlock-name{font-size:18px;font-weight:900}.bb-unlock-blurb{color:var(--slate-2);font-size:13px;font-weight:600}.bb-modal-continue{min-width:200px;margin-top:6px}.bb-away-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;width:100%;margin:4px 0;display:grid}.bb-away-item{box-shadow:0 3px 0 var(--cream-3);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;animation:.45s cubic-bezier(.2,1.4,.4,1) both bb-card-in;display:flex}.bb-away-item .bb-item-ico{width:40px;height:40px}.bb-away-n{color:var(--teal-lo);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.bb-away-name{color:var(--slate-3);font-size:11.5px;font-weight:700}.bb-away-note{color:var(--amber-lo);align-items:center;gap:6px;font-weight:800;display:flex}.bb-confetti{z-index:35;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bb-toasts{top:calc(var(--edge-t) + 90px);left:var(--edge-l);width:min(380px, calc(100% - var(--edge-l) - var(--edge-r) - 48px));z-index:25;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.bb-toast{color:#fff;background:#243236f0;border-radius:14px;align-items:center;gap:8px;max-width:100%;padding:10px 14px 10px 10px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s;animation:.3s cubic-bezier(.2,1.4,.4,1) bb-toast-in;display:flex;box-shadow:0 6px 18px #00000047}.bb-toast.is-leaving{opacity:0;transform:translateY(-6px)scale(.96)}.bb-toast-bump{animation:.35s cubic-bezier(.3,1.6,.5,1) bb-pop}.bb-toast-ico{stroke-width:3px;background:#ffffff26;border-radius:50%;width:22px;height:22px;padding:3px}.bb-toast--error .bb-toast-ico{background:var(--red)}.bb-toast--good .bb-toast-ico{background:var(--teal)}.bb-toast--info .bb-toast-ico{background:var(--amber)}.bb-toast-count{background:#ffffff2e;border-radius:99px;padding:1px 6px;font-size:12px;font-weight:900}@keyframes bb-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.94)}}.bb-coach{border:2px solid var(--amber-hi);pointer-events:auto;cursor:pointer;background:linear-gradient(#fffdf5,#fff1d6);border-radius:14px;align-items:flex-start;gap:8px;padding:6px 10px 5px 6px;display:flex;position:relative}.bb-coach-in{animation:.45s cubic-bezier(.2,1.4,.4,1) bb-card-in}.bb-coach-say{color:var(--slate-2);background:#ffc56538;border-radius:10px 10px 10px 3px;margin:1px 0 3px;padding:5px 9px;font-size:12.5px;font-weight:700;line-height:1.3}.bb-coach.is-collapsed .bb-coach-say{display:none}.bb-coach-face{background:#fff8ea;border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 0 0 2px #fff,0 2px 0 2px #9650004d}.bb-coach-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bb-coach-dots{gap:3px;margin:1px 0;display:flex}.bb-coach-dot{background:#2e3d4326;border-radius:3px;width:10px;height:4px}.bb-coach-dot.is-done{background:var(--teal)}.bb-coach-dot.is-current{background:var(--amber);width:16px}.bb-coach-title{color:var(--slate);font-size:14px;font-weight:900;line-height:1.2}.bb-coach-sub{color:var(--slate-2);font-size:12px;font-weight:600;line-height:1.25}.bb-coach-list{color:var(--slate-2);grid-template-columns:1fr 1fr;gap:2px 8px;margin:2px 0 0;padding:0;font-size:11.5px;font-weight:600;line-height:1.2;list-style:none;display:grid}.bb-coach-list[hidden]{display:none}.bb-coach-list li{align-items:center;gap:4px;min-width:0;display:flex}.bb-coach-list li.is-wide{grid-column:1/-1}.bb-coach-list b{color:var(--slate);font-weight:900}.bb-coach-list .bb-ico{color:var(--teal-lo);flex:none;width:14px;height:14px}.bb-coach-btns{justify-content:space-between;align-items:center;gap:8px;display:flex}.bb-coach-btns .bb-btn{min-height:34px;margin-left:auto;padding:0 14px;font-size:13px}.bb-coach-btns .bb-linkbtn{min-height:32px;font-size:12px}.bb-coach-expand{color:var(--amber-lo);display:none;position:absolute;top:6px;right:6px}.bb-coach-expand .bb-ico{width:16px;height:16px}.bb-coach.is-collapsed{border-radius:18px;align-self:flex-start;align-items:center;max-width:100%;padding:3px 30px 3px 3px}.bb-coach.is-collapsed .bb-coach-face{width:26px;height:26px}.bb-coach.is-collapsed :is(.bb-coach-dots,.bb-coach-sub,.bb-coach-list,.bb-coach-btns){display:none!important}.bb-coach.is-collapsed .bb-coach-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.bb-coach.is-collapsed .bb-coach-expand{margin-top:-8px;display:block;top:50%;right:9px}.bb-coach-target{z-index:1;animation:1.3s ease-out infinite bb-coach-ring;position:relative}@keyframes bb-coach-ring{0%{box-shadow:0 0 0 0 #f5a83ad9, var(--shadow-sm)}70%{box-shadow:0 0 0 12px #f5a83a00, var(--shadow-sm)}to{box-shadow:0 0 0 0 #f5a83a00, var(--shadow-sm)}}.bb-coach-arrow{background:var(--amber);color:#fff;width:34px;height:34px;box-shadow:0 3px 0 var(--amber-lo), 0 6px 12px #783c004d;pointer-events:none;z-index:2;border-radius:50%;place-items:center;margin-left:-17px;display:grid;position:absolute;left:50%}.bb-coach-arrow .bb-ico{stroke-width:3px;width:22px;height:22px}.bb-coach-arrow.is-up{animation:.9s ease-in-out infinite bb-bob-down;bottom:calc(100% + 10px)}.bb-coach-arrow.is-up .bb-ico{transform:rotate(180deg)}.bb-coach-arrow.is-down{animation:.9s ease-in-out infinite bb-bob-up;top:calc(100% + 10px)}.bb-coach-arrow.is-left{margin-top:-17px;animation:.9s ease-in-out infinite bb-bob-right;top:50%;left:auto;right:calc(100% + 10px)}.bb-coach-arrow.is-left .bb-ico{transform:rotate(90deg)}.bb-coach-arrow.is-badge{width:20px;height:20px;box-shadow:0 2px 0 var(--amber-lo), 0 3px 6px #783c004d;margin-left:0;animation:.9s ease-in-out infinite bb-bob-badge;top:-6px;left:auto;right:-3px}.bb-coach-arrow.is-badge .bb-ico{width:13px;height:13px;transform:rotate(180deg)}@keyframes bb-bob-badge{50%{transform:translateY(2px)}}@keyframes bb-bob-down{50%{transform:translateY(6px)}}@keyframes bb-bob-up{50%{transform:translateY(-6px)}}@keyframes bb-bob-right{50%{transform:translate(6px)}}.bb-title{z-index:50;pointer-events:auto;opacity:0;justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:absolute;inset:0;overflow:hidden}.bb-title.is-open{opacity:1}.bb-title-bg{background:radial-gradient(70% 34% at 18% 104%,#8f978f 0 98%,#0000 100%),radial-gradient(80% 30% at 88% 106%,#7e8780 0 98%,#0000 100%),radial-gradient(120% 40% at 50% 118%,#6c756e 0 98%,#0000 100%),radial-gradient(60% 26% at 70% 92%,#a4a99f 0 98%,#0000 100%),radial-gradient(55% 24% at 24% 90%,#b0b3a8 0 98%,#0000 100%),radial-gradient(circle at 76% 20%,#fff6d6 0 4%,#ffe2aa8c 6%,#0000 30%),linear-gradient(#d9d2e3 0%,#e8dccd 22%,#c4cbc3 50%,#9aa59d 74%,#7b867e 100%);position:absolute;inset:0}.bb-title-bg:after{content:"";left:50%;bottom:calc(var(--sab) + 170px);aspect-ratio:1.7;background:radial-gradient(circle,#fff6bef2 0 3%,#c4f596d9 7%,#0000 14%),radial-gradient(#8fdc84 0 26%,#6cc677 40%,#6cc6778c 52%,#6cc67700 68%);border-radius:50%;width:min(130vmin,980px);animation:7s ease-in-out infinite alternate bb-title-bloom;position:absolute;transform:translate(-50%,50%)}.bb-title.has-art .bb-title-bg:after{content:none}@keyframes bb-title-bloom{0%{filter:saturate(.85);transform:translate(-50%,50%)scale(.86)}to{filter:saturate(1.15);transform:translate(-50%,50%)scale(1.06)}}.bb-title.has-art .bb-title-bg{animation:30s ease-in-out infinite alternate bb-kenburns}.bb-title.has-art-land .bb-title-bg{background:url(/art/ui/title.jpg) 50% 30%/cover no-repeat,#7cc4e8}@media (orientation:portrait){.bb-title.has-art-port .bb-title-bg{background:url(/art/ui/title-portrait.jpg) top/cover no-repeat,#7cc4e8}}@keyframes bb-kenburns{to{transform:scale(1.08)translate(-1%,-1%)}}.bb-title-shade{background:radial-gradient(at 50% 45%,#0000 45%,#0a1e1e4d 100%);position:absolute;inset:0}.bb-title.has-art .bb-title-shade{background:linear-gradient(#0a1e281f 0%,#0000 22% 48%,#0c1c1e80 100%),radial-gradient(at 50% 40%,#0000 55%,#0a1e1e40 100%)}.bb-title-inner{padding:calc(var(--sat) + 20px) 20px calc(var(--sab) + 110px);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.bb-title-top{padding:0 var(--occ-tr-w) 0 var(--occ-tl-w);flex-direction:column;align-self:stretch;align-items:center;gap:10px;display:flex}.bb-title.has-art .bb-title-inner{width:100%;padding-top:calc(var(--sat) + max(20px, 5vh));justify-content:space-between;align-self:stretch}.bb-title.has-art .bb-title-logo-img{width:min(84vw,520px);max-height:22vh}.bb-title.has-art .bb-title-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14343e61;border-radius:999px;margin-bottom:0;padding:4px 14px;font-size:16px}.bb-title-logo{max-width:100%;animation:.9s cubic-bezier(.2,1.4,.4,1) both bb-logo-in}.bb-title-logo-img{object-fit:contain;filter:drop-shadow(0 8px 16px #0000004d);-webkit-user-drag:none;width:min(78vw,460px);max-width:100%;max-height:36vh}@keyframes bb-logo-in{0%{opacity:0;transform:translateY(-30px)scale(.8)}}.bb-title-text{letter-spacing:-.03em;color:var(--cream);text-shadow:0 4px #17705f,0 6px #10544a,0 14px 24px #00000059;align-items:baseline;gap:0;font-size:clamp(46px,13vw,92px);font-weight:900;line-height:1;display:flex;position:relative}.bb-title-text .bb-title-w1,.bb-title-text .bb-title-w2{display:inline-block}.bb-title-w1{color:#f1ffe4;text-shadow:0 4px #3f8a4c,0 6px #2a6235,0 14px 24px #00000059}.bb-title-w2{color:var(--amber-hi);text-shadow:0 4px 0 var(--amber-lo), 0 6px 0 #9a5a10, 0 14px 24px #0000004d;margin-left:.02em}.bb-title-sprout{color:#2a6235;fill:#8fdc84;stroke-width:1.8px;filter:drop-shadow(0 3px #2a623573);transform-origin:50% 100%;width:.6em;height:.6em;animation:3.6s ease-in-out infinite bb-sprout-sway;position:absolute;top:-.52em;left:.02em}@keyframes bb-sprout-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}.bb-title-amp{color:var(--amber-hi);text-shadow:0 4px 0 var(--amber-lo), 0 6px 0 #9a5a10, 0 14px 24px #0000004d;font-size:.75em}.bb-title-bolt{color:#9a5a10;width:.55em;height:.55em;fill:var(--amber-hi);stroke-width:1.6px;filter:drop-shadow(0 3px 0 var(--amber-lo));animation:3.2s ease-in-out infinite bb-zap;position:absolute;top:-.3em;right:-.42em;transform:rotate(14deg)}@keyframes bb-zap{0%,86%,to{transform:rotate(14deg)scale(1)}90%{transform:rotate(4deg)scale(1.25)}94%{transform:rotate(20deg)scale(.95)}}.bb-title-tag{color:var(--cream);text-shadow:0 2px 4px #0000004d;background:#2e3d4352;border-radius:999px;margin-bottom:10px;padding:4px 14px;font-size:18px;font-weight:800}.bb-title-btns{flex-direction:column;gap:14px;width:min(300px,80vw);animation:.6s cubic-bezier(.2,1.4,.4,1) .25s both bb-card-in;display:flex}.bb-play-ico{margin-left:-4px}.bb-title-belt{left:0;right:0;bottom:calc(var(--sab) + 44px);background:repeating-linear-gradient(90deg,#39484d 0 22px,#2f3c40 22px 44px);border-top:4px solid #55666b;border-bottom:4px solid #232e31;height:46px;animation:1.4s linear infinite bb-belt-bg;position:absolute;overflow:hidden;box-shadow:0 6px 12px #00000040}@keyframes bb-belt-bg{to{background-position:44px 0}}.bb-title-track{gap:40px;width:max-content;padding:5px 20px;animation:26s linear infinite bb-track;display:flex}.bb-title-item{filter:drop-shadow(0 2px 2px #00000059);width:32px!important;height:32px!important}@keyframes bb-track{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (orientation:landscape){.bb-topbar{width:min(400px,44vw);right:auto}.bb-corner{right:max(calc(var(--edge-r) + var(--tb) + 10px), calc(var(--occ-tr-w) + var(--gap)));flex-direction:row;align-items:flex-start}.bb-minimap{right:auto;left:var(--edge-bl);bottom:var(--edge-b);flex-direction:row;align-items:flex-end}.bb-ui{--tb:64px}.bb-toolbar{left:auto;right:var(--edge-br);bottom:var(--edge-b);width:var(--tb);height:auto;max-height:calc(100% - max(var(--sat), var(--occ-tr-h)) - var(--sab) - 16px);border-radius:var(--r);box-shadow:var(--shadow);border-bottom:1px solid #ffffffbf;flex-direction:column;justify-content:flex-start;gap:3px;padding:6px}.bb-tool{flex:0 52px;max-width:none;min-height:34px}.bb-tool-pair{flex:0 44px;max-width:none;min-height:32px}.bb-tool-pair .bb-tool{height:auto;min-height:0}.bb-ui:is(.is-compact-tb,.is-focus) .bb-tool:not(.bb-tool-pair .bb-tool){flex-basis:44px}.bb-ui:is(.is-compact-tb,.is-focus) .bb-tool-label{display:none}.bb-recent{left:auto;right:calc(var(--edge-r) + var(--tb) + 10px);bottom:var(--edge-b);flex-direction:column-reverse}.bb-sheet{--room:calc(100vw - min(400px, 44vw) - var(--tb) - 36px - var(--sal) - var(--sar));left:auto;top:calc(var(--edge-t) + 56px);bottom:var(--edge-b);right:calc(var(--edge-r) + var(--tb) + 10px);width:min(380px, var(--room));max-height:none;margin:0;transform:translate(24px)}.bb-palette{width:min(460px, var(--room))}.bb-palette,.bb-inspector,.bb-inspector.is-expanded{max-height:none}.bb-inspector .bb-sheet-handle{display:none}.bb-inspector .bb-sheet-head{padding-top:12px}.bb-panel{width:min(560px,100% - 32px);max-height:calc(100% - var(--sat) - var(--sab) - 24px);border-radius:24px;padding-bottom:0;inset:50% auto auto 50%;transform:translate(-50%,-46%)}.bb-panel-layer.is-open .bb-panel{transform:translate(-50%,-50%)}.bb-title-inner{padding-bottom:calc(var(--sab) + 96px)}}@media (orientation:landscape) and (max-height:500px){.bb-ui{--tb:58px}.bb-tool{flex-basis:46px}.bb-tool-label{display:none}.bb-minimap-canvas{width:80px;height:80px}.bb-title-text{font-size:clamp(40px,10vh,72px)}.bb-title-inner{padding-top:calc(var(--sat) + 8px);gap:8px}.bb-title-tag{margin-bottom:4px}.bb-title-btns{flex-direction:row;width:auto}.bb-title-belt{height:40px;bottom:calc(var(--sab) + 34px)}.bb-celebrate-title{font-size:24px}.bb-celebrate-burst{width:56px;height:56px}.bb-unlock-art{width:56px!important;height:56px!important}}.bb-tip{border:2px solid var(--mint);background:linear-gradient(180deg, #f6fdf9, var(--mint-soft));pointer-events:auto;border-radius:14px;align-items:flex-start;gap:10px;padding:8px 10px 8px 8px;display:flex;position:relative}.bb-tip-art{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.bb-tip-bld{width:44px!important;height:44px!important}.bb-tip-ports{width:40px;height:40px}.bb-tip-ports .bb-ports-svg{width:100%;height:100%}.bb-tip-main{flex-direction:column;flex:1;gap:2px;min-width:0;padding-right:22px;display:flex}.bb-tip-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-lo);align-items:center;gap:3px;font-size:10.5px;font-weight:900;display:flex}.bb-tip-title{color:var(--slate);font-size:14.5px;font-weight:900}.bb-tip-text{color:var(--slate-2);font-size:12.5px;font-weight:600;line-height:1.3}.bb-tip-btns{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.bb-tip-btns .bb-btn{min-height:34px;padding:0 14px;font-size:13px}.bb-tip-btns .bb-linkbtn{min-height:32px;font-size:12.5px;color:var(--teal-edge)!important}.bb-tip-close{width:30px;height:30px;color:var(--slate-3);border-radius:50%;position:absolute;top:4px;right:4px}.bb-tip-close .bb-ico{width:16px;height:16px}.bb-ui.has-inspector .bb-coach-arrow{display:none}@media (orientation:portrait){.bb-ui.has-palette .bb-coach,.bb-ui.has-inspector .bb-coach,.bb-ui.has-palette .bb-tip,.bb-ui.has-inspector .bb-tip{display:none}}@media (orientation:portrait) and (max-width:360px){.bb-tool-label{font-size:9.5px}}@media (min-width:1100px) and (min-height:700px){.bb-ui{font-size:16px}.bb-minimap-canvas{width:120px;height:120px}}@media (hover:hover){.bb-tool:hover:not(.is-active):not(:disabled),.bb-slot:hover,.bb-pal-card:hover:not(.is-locked),.bb-rec-btn:hover,.bb-filter-btn:hover,.bb-menu-row:hover{background-color:#2fb5a31a}}@media (prefers-reduced-motion:reduce){.bb-ui *,.bb-ui :before,.bb-ui :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bb-ui.is-reduced-motion *,.bb-ui.is-reduced-motion :before,.bb-ui.is-reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bb-tool--more{flex:0 0 42px}@media (orientation:landscape){.bb-tool--more{flex:0 42px;min-height:30px}}.bb-tool--more .bb-more-up,.bb-tool--more.is-active .bb-more-dots{display:none}.bb-tool--more.is-active .bb-more-up{display:block}.bb-tool--more .bb-tool-label{letter-spacing:0;font-size:10px}.bb-tool--more.is-active{background:linear-gradient(180deg, var(--amber-hi), var(--amber-lo));box-shadow:0 3px #9c5a10,inset 0 1px #ffffff59}.bb-tool--more.is-active .bb-tool-label{font-size:9px}.bb-more-catcher{z-index:7;position:fixed}.bb-more-pop{z-index:8;pointer-events:auto;width:min(300px,100vw - 16px);padding:6px;animation:.15s ease-out bb-fade-in;position:fixed}.bb-more-row{text-align:left;width:100%;color:var(--slate);border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.bb-more-row:active{background:#f5a83a29}.bb-more-ico{color:#fff;background:linear-gradient(180deg, var(--amber-hi), var(--amber-lo));border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px #9c5a10}.bb-more-ico .bb-ico{width:24px;height:24px}.bb-more-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bb-more-title{font-size:14.5px;font-weight:900}.bb-more-sub{color:var(--slate-2);font-size:12px;font-weight:700}.bb-more-key{border:1.5px solid var(--cream-3);min-width:22px;color:var(--slate-3);text-align:center;border-radius:6px;flex:none;padding:2px 6px;font:800 11px/1.2 inherit}@media (hover:none){.bb-more-key{display:none}}.bb-hint[data-mode=upgrade]{border-color:var(--amber-hi)}.bb-hint[data-mode=upgrade] .bb-hint-ico{background:linear-gradient(180deg, var(--amber-hi), var(--amber-lo))}.bb-hint[data-mode=upgrade] .bb-hint-row{display:none}@media (hover:hover){.bb-more-row:hover{background-color:#f5a83a1f}}.bb-focus{pointer-events:auto;border:2px solid #ffd84d;border-radius:12px;align-items:center;gap:4px;padding:3px 4px;animation:.2s ease-out bb-fade-in;display:flex}.bb-focus.is-users{border-color:#5fe0c8}.bb-focus-main{text-align:left;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 4px 2px 2px;display:flex}.bb-focus-main:active{background:#ffd84d2e}.bb-focus-ico{background:linear-gradient(#fff3c4,#ffd84d);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.bb-focus.is-users .bb-focus-ico{background:linear-gradient(#d2fff5,#5fe0c8)}.bb-focus-item{width:26px;height:26px}.bb-focus-body{flex-direction:column;min-width:0;line-height:1.15;display:flex}.bb-focus-text{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.bb-focus-step{color:var(--slate-3);font-size:11px;font-weight:800}.bb-focus-close{background:#2e3d4314;border-radius:50%;flex:none;width:36px;height:36px}.bb-focus-close .bb-ico{width:18px;height:18px}.bb-book-find{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.bb-book-find .bb-btn{flex:auto;gap:6px;min-height:38px;padding:0 12px;font-size:13.5px}.bb-book-find-n{color:#5a3d06;font-variant-numeric:tabular-nums;background:#ffd84d;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11.5px;font-weight:900}.bb-book-find-btn.is-users .bb-book-find-n{color:#0e4a40;background:#8beedb}.bb-book-find .bb-btn:disabled{opacity:.55}.bb-stat-find{vertical-align:middle;width:28px;height:28px;color:var(--amber-lo);border-radius:9px;margin:-6px 0 -6px 2px;display:inline-grid}.bb-stat-find .bb-ico{width:18px;height:18px}.bb-stat-find:active:not(:disabled){background:#f5a83a2e}.bb-carry .bb-kv-k{flex:1;min-width:0}.bb-carry-ico{flex:none;width:26px;height:26px}.bb-carry-ico .bb-item-ico{width:26px;height:26px}.bb-carry-find{flex:none;gap:5px;min-height:34px;padding:0 10px;font-size:12.5px}.bb-stock-list .bb-chip{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bb-chip.is-pinned{background:linear-gradient(#fffaf0,#fff0cf);position:relative}.bb-chip-pin{background:linear-gradient(180deg, var(--amber-hi), var(--amber-lo));color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:absolute;top:0;left:0;box-shadow:0 1px #9c5a10,0 0 0 1.5px #fffaf0}.bb-chip-pin .bb-ico{stroke-width:3px;width:8px;height:8px}.bb-book-pin{flex:none}.bb-book-pin.is-on{box-shadow:0 4px 0 var(--amber), 0 7px 14px #0a322c29, inset 0 1px 0 #fff;color:var(--amber-lo)!important}.bb-ui .bb-fac-import{color:var(--bb-teal-deep,#2b7a71);background:0 0;border:0;margin:8px auto 0;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:underline;display:block}.bb-power-sky{width:14px;height:14px;color:var(--amber-lo);pointer-events:none;background:#fff6d6;border-radius:99px;padding:1px;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 2px #1026244d}.bb-power-sky .bb-ico{stroke-width:2.6px;width:12px;height:12px}.bb-power-sky.is-night{color:#e9e4ff;background:#3d3f6e}.bb-pwr-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.bb-pwr-sky{min-width:0;box-shadow:0 2px 0 var(--cream-3);color:var(--slate);background:linear-gradient(#fff6d6,#ffe9b0);border-radius:14px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.bb-pwr-sky.is-night{color:#f0edff;background:linear-gradient(#4b4d82,#35375f)}.bb-pwr-sky-ico{color:var(--amber-lo);flex:none;display:flex}.bb-pwr-sky.is-night .bb-pwr-sky-ico{color:#e9e4ff}.bb-pwr-sky-ico .bb-ico{width:20px;height:20px}.bb-pwr-sky-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bb-pwr-total{box-shadow:0 2px 0 var(--cream-3);font-variant-numeric:tabular-nums;color:var(--amber-lo);background:#fff;border-radius:14px;flex:none;padding:8px 10px;font-size:13px;font-weight:800}.bb-pwr-unlinked{box-shadow:0 0 0 1.5px var(--amber);color:var(--slate);background:#fff1d6;border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.bb-pwr-unlinked .bb-ico{color:var(--amber-lo);flex:none}.bb-pwr-list{flex-direction:column;gap:8px;display:flex}.bb-pwr-card{width:100%;box-shadow:0 3px 0 var(--cream-3);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:0;border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.bb-pwr-card:active{box-shadow:0 2px 0 var(--cream-3);transform:translateY(1px)}.bb-pwr-card.is-short{box-shadow:0 0 0 2px var(--red), 0 3px 0 var(--cream-3);background:#fff3f0}.bb-pwr-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bb-pwr-title{font-size:15px}.bb-pwr-badge{background:var(--mint-soft);color:var(--teal-lo);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:800}.bb-pwr-badge.is-short{color:var(--red-lo);background:#ffe1da}.bb-pwr-row{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bb-pwr-row .bb-ico{color:var(--amber-lo);flex:none}.bb-pwr-meter{background:#2e3d431f;border-radius:99px;flex:1;height:8px;position:relative;overflow:hidden}.bb-pwr-fill{transform-origin:0;background:var(--amber);transition:transform .4s;position:absolute;inset:0}.bb-pwr-card.is-short .bb-pwr-fill:not(.bb-pwr-fill--batt){background:var(--red)}.bb-pwr-fill--batt{background:linear-gradient(90deg, var(--teal), var(--mint))}.bb-pwr-batt .bb-ico{color:var(--teal-lo)}.bb-pwr-nums,.bb-pwr-batt-text{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:64px}.bb-pwr-foot{align-items:flex-end;gap:8px;display:flex}.bb-pwr-gens{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.bb-pwr-gen{background:var(--cream);box-shadow:0 1px 0 var(--cream-3);border-radius:10px;align-items:center;gap:3px;padding:2px 6px 2px 2px;display:flex}.bb-pwr-gen-art{width:24px;height:24px}.bb-pwr-gen-text{flex-direction:column;font-size:12px;line-height:1.05;display:flex}.bb-pwr-gen-text small{color:var(--slate-3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.bb-pwr-none{color:var(--slate-3);font-size:12px;font-weight:700}.bb-pwr-spark{flex:none;width:96px;height:28px}.bb-pwr-spark-svg{width:100%;height:100%;display:block;overflow:visible}.bb-pwr-spark-fill{fill:#f5a83a40;stroke:none}.bb-pwr-spark-sup{fill:none;stroke:var(--amber-lo);stroke-width:1.6px;vector-effect:non-scaling-stroke}.bb-pwr-spark-dem{fill:none;stroke:var(--teal-lo);stroke-width:1.6px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.bb-pwr-spark-short{fill:var(--red)}.bb-pwr-hint{color:var(--slate-3);text-align:center;margin:10px 0 0;font-size:12px;font-weight:700}.bb-power-why,.bb-insp-charge{margin:-2px 0 8px}.bb-insp-charge .bb-bar-fill{background:linear-gradient(90deg, var(--teal), var(--mint))}.bb-kv.is-short{box-shadow:0 0 0 1.5px var(--red);background:#fff3f0}.bb-toasts .bb-toast:not(.bb-note){border-radius:12px;padding:7px 12px 7px 7px;font-size:13px}.bb-toasts .bb-toast:not(.bb-note) .bb-toast-ico{width:20px;height:20px}.bb-note{max-width:100%;min-height:40px;color:var(--slate);box-shadow:0 2px 0 var(--edge), 0 6px 16px #10262438;background:linear-gradient(#fffcf3,#f8eedb);border:1.5px solid #fffc;border-radius:14px;gap:8px;padding:4px 12px 4px 4px}.bb-note-art{background:radial-gradient(circle at 35% 30%, #fff, var(--mint-soft) 70%, var(--mint));--face:32px;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -2px #1f8f8033}.bb-note-art>.bb-creature-toast,.bb-note-art>.bb-creature-face{width:32px!important;height:32px!important}.bb-note-art .bb-note-ico,.bb-note-art .bb-item-ico{width:24px!important;height:24px!important}.bb-note-art>.bb-ico,.bb-note-glyph{width:18px;height:18px;color:var(--teal-lo)}.bb-note-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:800;line-height:1.22;display:-webkit-box;overflow:hidden}.bb-note--reward{border-color:var(--amber-hi)}.bb-note--wide{align-self:stretch;gap:10px;min-height:52px;padding:6px 14px 6px 6px}.bb-note--wide .bb-note-art{--face:44px;width:44px;height:44px}.bb-note--wide .bb-note-art>.bb-creature-toast,.bb-note--wide .bb-note-art>.bb-creature-face{width:44px!important;height:44px!important}.bb-note-words{flex-direction:column;gap:2px;min-width:0;display:flex}.bb-note-sub{opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.bb-note.is-tappable{pointer-events:auto;cursor:pointer}.bb-note--reward .bb-note-art,.bb-note--achievement .bb-note-art{background:radial-gradient(circle at 35% 30%, #fff6d8, var(--amber-hi) 70%, var(--amber));box-shadow:inset 0 -2px #96500040}.bb-note--achievement{border-color:var(--amber-hi);background:linear-gradient(#fffaf0,#ffefc9)}.bb-note--warn{background:linear-gradient(#fff6f3,#ffe1da);border-color:#f2a597}.bb-note--warn .bb-note-art{background:radial-gradient(circle at 35% 30%,#fff,#ffd3c9 70%,#f2a597)}.bb-note--warn .bb-note-art>.bb-ico{color:var(--red-lo,#b8432f)}.bb-note--bloom{background:linear-gradient(#f5fbef,#dff1d2);border-color:#4fa05c8c}.bb-note--bloom .bb-note-art{background:radial-gradient(circle at 35% 30%,#fff,#e6f5da 70%,#bfe3a8)}.bb-note-ring{place-items:center;width:30px;height:30px;display:grid;position:relative}.bb-note-ring svg{width:100%;height:100%;position:absolute;inset:0}.bb-note-ring-bg{fill:none;stroke:#7a8a8f40;stroke-width:3px}.bb-note-ring-fg{fill:none;stroke:#4fa05c;stroke-width:3px;stroke-linecap:round}.bb-note-ring-emoji{font-size:12px;line-height:1;position:relative}.bb-note--bloom:has(.bb-note-ring){position:relative;overflow:hidden}.bb-note--bloom:has(.bb-note-ring):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:1.4s ease-out .35s 2 bb-note-sweep;position:absolute;inset:0;transform:translate(-110%)}@keyframes bb-note-sweep{to{transform:translate(110%)}}.bb-stock{align-items:flex-start;position:relative}.bb-stock-list{flex-wrap:nowrap;flex:0 auto;position:relative;overflow:hidden}.bb-stock-list>.bb-chip[hidden]{display:none}.bb-stock.is-expanded .bb-stock-list{flex-wrap:wrap;flex:auto;row-gap:6px}.bb-stock>.bb-power{margin-left:auto}.bb-stock-more{color:var(--teal-lo);font-variant-numeric:tabular-nums;padding:0 8px;font-size:12.5px;font-weight:900}.bb-stock-more[hidden]{display:none}.bb-stock>.bb-request-wrap{flex:none}.bb-stock .bb-request{height:26px;box-shadow:0 1px 0 var(--edge), 0 3px 8px #1026242e;border-width:1.5px;border-radius:9px;gap:3px;padding:0 6px 0 2px}.bb-stock .bb-request-face{--face:21px;width:21px;height:21px;margin-right:4px}.bb-stock .bb-request-badge{width:13px;height:13px;bottom:-4px;right:-6px}.bb-stock .bb-request-badge .bb-item-ico{width:11px;height:11px}.bb-stock .bb-request-main{gap:1px;min-width:0}.bb-stock .bb-request-count{font-size:12px;line-height:1}.bb-stock .bb-request-bar{display:none}.bb-stock .bb-request-timer{color:var(--amber-lo);font-size:8.5px;font-weight:900}.bb-stock .bb-request-timer .bb-ico{width:8px;height:8px}.bb-stock .bb-request-timer.is-urgent{padding:0 2px}.bb-goal-row{gap:6px}.bb-goal-eta{color:var(--slate-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-block:-3px;font-size:10px;font-weight:800;line-height:1}.bb-goal-eta[hidden]{display:none}.bb-bloom-arc-bg{fill:none;stroke:#d4801c29;stroke-width:1.6px}.bb-bloom-arc{fill:none;stroke:#e0a020;stroke-width:1.8px;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.9,.3,1)}.bb-bloom-ringup .bb-bloom-ringbox:after,.bb-bloom-step .bb-bloom-ringbox:after{content:"";pointer-events:none;border-radius:50%;animation:1.1s ease-out bb-bloom-glow;position:absolute;inset:-3px}.bb-bloom-ringup .bb-bloom-ringbox{animation:.6s cubic-bezier(.3,1.6,.5,1) bb-bloom-nudge}.bb-bloom-step{animation:1.2s ease-out 2 bb-bloom-stepglow}@keyframes bb-bloom-glow{0%{box-shadow:0 0 #4fa05ca6}to{box-shadow:0 0 0 9px #4fa05c00}}@keyframes bb-bloom-nudge{40%{transform:scale(1.18)}}@keyframes bb-bloom-stepglow{0%{box-shadow:inset 0 0 0 1.5px #4fa05c59,0 0 #4fa05c99}to{box-shadow:inset 0 0 0 1.5px #4fa05c59,0 0 0 10px #4fa05c00}}.bb-pal-new{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg, var(--amber-hi), var(--amber-lo));border-radius:999px;align-items:center;gap:2px;height:22px;padding:0 6px 0 7px;font-size:10px;font-weight:900;animation:2.4s ease-in-out infinite bb-dot-pulse;display:flex;position:absolute;bottom:5px;right:4px;box-shadow:0 1px #9c5a10,0 0 0 2px #fff}.bb-pal-new:before{content:"";position:absolute;inset:-8px -6px}.bb-pal-new .bb-ico{stroke-width:3px;width:12px;height:12px}.bb-pal-card.has-new{box-shadow:0 0 0 2px var(--amber-hi), 0 3px 0 var(--cream-3)}.bb-pal-tip{border:2px solid var(--mint);background:linear-gradient(180deg, #f6fdf9, var(--mint-soft));border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:10px;margin:-2px 0 2px;padding:8px 36px 8px 10px;animation:.35s cubic-bezier(.2,1.4,.4,1) both bb-card-in;display:flex;position:relative}.bb-pal-tip-ports{flex:none;width:40px;height:40px}.bb-pal-tip-ports .bb-ports-svg{width:100%;height:100%}.bb-pal-tip-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bb-pal-tip-title{color:var(--slate);font-size:14px;font-weight:900}.bb-pal-tip-text{color:var(--slate-2);font-size:12.5px;font-weight:600;line-height:1.3}.bb-pal-tip-btns{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.bb-pal-tip-btns .bb-btn{min-height:32px;padding:0 12px;font-size:13px}.bb-pal-tip-btns .bb-linkbtn{min-height:32px;font-size:12.5px;color:var(--teal-edge,var(--teal-lo))!important}.bb-pal-tip-close{width:30px;height:30px;color:var(--slate-3);border-radius:50%;position:absolute;top:4px;right:4px}.bb-pal-tip-close .bb-ico{width:16px;height:16px}.bb-tool--build{position:relative}.bb-tool--build.has-new:after{content:"";background:var(--amber);pointer-events:none;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite bb-dot-pulse;position:absolute;top:5px;right:calc(50% - 20px);box-shadow:0 0 0 2px #fff}.bb-wait{pointer-events:auto;background:#fffcf3eb;border:1.5px dashed #2fb5a38c;border-radius:17px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:2px 2px 2px 3px;display:flex}.bb-wait[hidden]{display:none}.bb-wait-art{width:26px;height:26px;color:var(--teal-lo);background:radial-gradient(circle at 35% 30%, #fff, var(--mint-soft) 70%, var(--mint));--face:26px;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.bb-wait-art .bb-ico{width:16px;height:16px}.bb-wait-art .bb-wait-bld{width:24px!important;height:24px!important}.bb-wait-main{text-align:left;cursor:pointer;flex-direction:column;flex:0 auto;align-items:flex-start;gap:1px;min-width:0;padding:2px;display:flex}.bb-wait-k{letter-spacing:.07em;text-transform:uppercase;color:var(--teal-lo);font-size:9px;font-weight:900;line-height:1}.bb-wait-text{max-width:100%;color:var(--slate-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.bb-wait-close{width:30px;height:30px;color:var(--slate-3);border-radius:50%;flex:none}.bb-wait-close .bb-ico{width:15px;height:15px}.bb-ui.is-focus .bb-wait{display:none}@media (orientation:portrait){.bb-ui.has-palette .bb-wait,.bb-ui.has-inspector .bb-wait{display:none}}.bb-hint[data-mode=paste] .bb-hint-main{flex-wrap:wrap;row-gap:1px;padding:2px}.bb-hint[data-mode=paste] .bb-hint-text{flex:0 auto;max-width:100%}.bb-hint[data-mode=paste]:has(.bb-hint-main>.bb-hint-text:nth-child(2)){border-radius:16px}.bb-kv-net .bb-kv-v{white-space:nowrap}.bb-pwr-total.is-short{color:var(--red-lo,#b8432f)}.bb-pwr-fill.is-short{background:var(--red)}.bb-modal-layer.is-paywall{z-index:57}.bb-pay{text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:0;display:flex}.bb-pay>*,.bb-pay-mid>*{flex:none}.bb-pay-mid{display:contents}.bb-pay-art{aspect-ratio:16/7;background:linear-gradient(#ffd9a0,#9fd8b8 60%,#6f8f86);border-radius:24px 24px 0 0;align-self:stretch;margin:-22px -20px 2px;position:relative;overflow:hidden}.bb-pay-img{object-fit:cover;object-position:50% 80%;width:100%;height:100%;animation:6s ease-out both bb-liftoff-rise;display:block}.bb-pay-art.is-missing .bb-pay-img{visibility:hidden}.bb-pay-title{font-size:27px!important}.bb-pay-say{text-align:left;align-self:stretch;align-items:center;gap:10px;margin-top:-4px;display:flex}.bb-pay-say .bb-pay-bolt{flex:none;width:46px;height:46px;box-shadow:0 0 0 2px #fff,0 3px 8px #10262440}.bb-pay-text{max-width:none;margin:0}.bb-pay-perks{text-align:left;background:#9be8cf38;border-radius:14px;flex-direction:column;align-self:stretch;gap:7px;margin:2px 0;padding:10px 12px;list-style:none;display:flex}.bb-pay-perk{color:var(--slate);align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.25;display:flex}.bb-pay-perk-ico{width:28px;height:28px;color:var(--teal-edge);background:radial-gradient(circle at 35% 30%, #fff, var(--mint-soft) 60%, var(--mint));border-radius:9px;flex:none;padding:5px}.bb-pay-note{color:var(--slate-3);margin:0;font-size:12.5px;font-weight:700}.bb-pay-buy{background:linear-gradient(180deg, var(--amber-hi), var(--amber-lo));align-self:stretch;gap:10px;padding:0 18px;box-shadow:0 4px #a5600f,0 7px 14px #783c004d,inset 0 1px #fff6}.bb-pay-buy:active:not(:disabled){box-shadow:0 1px #a5600f,0 3px 8px #783c0040,inset 0 1px #fff6}.bb-pay-price{font-variant-numeric:tabular-nums;background:#ffffff42;border-radius:999px;padding:3px 10px;font-size:15px}.bb-pay-price[hidden],.bb-pay-spin[hidden],.bb-pay-msg[hidden]{display:none}.bb-pay-spin{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite bb-spin}.bb-pay-buy:disabled{filter:none;opacity:.92}.bb-pay-msg{margin:-2px 0 0;font-size:13.5px;font-weight:700;line-height:1.3}.bb-pay-msg.is-error{color:var(--red-lo)}.bb-pay-msg.is-info{color:var(--slate-2)}.bb-pay-links{justify-content:center;align-items:center;gap:4px;margin-top:-4px;display:flex}.bb-pay .bb-modal-continue{min-width:0;margin-top:0}.bb-pay-links .bb-linkbtn:disabled{opacity:.5}.bb-pay-dot{color:var(--slate-3);font-weight:800}@media (max-height:760px){.bb-pay-art{aspect-ratio:16/5.5}.bb-pay-title{font-size:24px!important}.bb-pay{gap:8px}.bb-pay-perk{font-size:13px}}.bb-pay.is-world{gap:9px}.bb-pay.is-world .bb-pay-title{margin-top:-2px}.bb-pay-world{text-align:left;align-self:stretch;align-items:center;gap:12px;display:flex}.bb-pay-map-frame{background:#fff;border-radius:16px;flex:none;width:104px;height:104px;padding:3px;box-shadow:0 0 0 1px #2e3d431f,0 4px 10px #1026242e}.bb-pay-map{width:100%;height:100%;image-rendering:pixelated;background:#8a8272;border-radius:13px;display:block}.bb-pay-world-text{flex-direction:column;gap:6px;min-width:0;display:flex}.bb-pay-woke{color:var(--slate);overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:800;line-height:1.3}.bb-pay-stat{color:#b0447f;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.bb-pay-stat .bb-ico{flex:none;width:13px;height:13px}.bb-pay-ready{background:#9be8cf38;border-radius:14px;align-self:stretch;padding:8px 4px 9px}.bb-pay-ready-h{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-edge);margin-bottom:6px;font-size:11.5px;font-weight:900}.bb-pay-ready-row{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:2px;display:grid}.bb-pay-ready-item{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.bb-pay-ready-item .bb-bld-ico,.bb-pay-ready-item .bb-item-ico{width:38px;height:38px}.bb-pay-ready-name{letter-spacing:-.01em;color:var(--slate-2);font-size:10.5px;font-weight:800;line-height:1.15}.bb-pay-then{color:var(--slate-2);margin:0;font-size:13px;font-weight:700;line-height:1.3}.bb-pay-grow{color:var(--teal-edge);align-items:center;gap:5px;margin:-2px 0 0;font-size:12.5px;font-weight:700;display:flex}.bb-pay-grow .bb-ico{flex:none;width:14px;height:14px}.bb-pay-store,.bb-pay-soon{letter-spacing:0;padding:0 10px;font-size:min(17px,4vw);line-height:1.15}a.bb-pay-store{text-decoration:none}.bb-pay-soon,.bb-pay-soon:disabled{text-shadow:none;filter:none;opacity:1;cursor:default;background:linear-gradient(#efeae0,#e2dbcd);box-shadow:0 3px #c9bfac,inset 0 1px #ffffffb3;color:var(--slate-2)!important}.bb-pay-web{max-width:30em;color:var(--slate-3);margin:-2px 0 0;font-size:12.5px;font-weight:700;line-height:1.3}@media (max-height:700px){.bb-pay.is-world{gap:7px}.bb-pay-map-frame{width:88px;height:88px}.bb-pay-woke{font-size:14.5px}.bb-pay-ready-item .bb-bld-ico,.bb-pay-ready-item .bb-item-ico{width:32px;height:32px}.bb-pay-then{font-size:12.5px}}.bb-ladder-row.is-full-game{cursor:pointer}.bb-ladder-row.is-full-game .bb-ladder-badge{color:#8a4f08;background:#f5a83a38}.bb-ladder-row.is-full-game .bb-ladder-badge .bb-ico{width:13px;height:13px}.bb-ladder-paid{color:var(--slate-3);font-size:11.5px}.bb-ladder-row.is-full-game:active{background:#f5a83a24}.bb-insp-paid{color:#8a4f08;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f5a83a24;border:0;border-radius:12px;align-items:center;gap:8px;margin:6px 0 2px;padding:8px 10px;font-size:13.5px;font-weight:800;display:flex}.bb-insp-paid:active{background:#f5a83a3d}.bb-insp-paid-text{flex:1}.bb-insp-paid-lock{color:var(--amber-lo);flex:none}.bb-insp-paid-chev{opacity:.7;flex:none;transform:rotate(-90deg)}.bb-goal.is-locked .bb-goal-ico{background:radial-gradient(circle at 35% 30%, #fff, #ffe3b0 60%, var(--amber-hi));box-shadow:inset 0 -2px #d4801c4d,0 1px #fffc}.bb-goal-lock{width:18px;height:18px;color:var(--amber-lo)}.bb-goal.is-locked .bb-goal-label{color:#8a4f08}.bb-goal-locksub{min-width:0;color:var(--slate-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;font-weight:700;line-height:1;overflow:hidden}.bb-goal-bar[hidden],.bb-goal-count[hidden],.bb-goal-chev[hidden],.bb-goal-locksub[hidden]{display:none}.bb-lock-badge{color:#8a4f08;background:linear-gradient(180deg, var(--amber-hi), var(--amber));width:22px;height:22px;box-shadow:0 1px 0 var(--amber-lo);border-radius:50%;place-items:center;display:grid}.bb-lock-badge[hidden]{display:none}.bb-lock-badge .bb-ico{stroke-width:2.6px;width:12px;height:12px}.bb-rules-layout{position:relative}.bb-rules-layout>.bb-lock-badge{position:absolute;top:8px;right:8px}.bb-rules-layout.is-locked .bb-rules-layout-art{filter:saturate(.55)brightness(.92)}.bb-rules-creative-lock{flex:none;width:28px;height:28px}.bb-rules-creative-lock .bb-ico{width:14px;height:14px}.bb-switch[hidden]{display:none}.bb-fac-start-ico{display:flex}.bb-fac-start.is-locked{background:linear-gradient(180deg, var(--amber-hi), var(--amber-lo));box-shadow:0 4px #a5600f,0 7px 14px #783c0042,inset 0 1px #fff6}.bb-menu-badge[hidden]{display:none}html.fold-v .bb-modal-layer{padding-right:calc(var(--fold-right) + var(--fold-w) + 16px)}html.fold-h .bb-modal-layer{padding-bottom:calc(var(--fold-below) + var(--fold-h) + 16px)}html.fold-v .bb-title-inner{padding-right:calc(var(--fold-right) + var(--fold-w) + 20px)}@media (orientation:landscape){html.fold-v .bb-topbar{width:min(400px, 44vw, calc(var(--fold-x) - var(--edge-tl) - var(--gap)))}html.fold-v .bb-panel{left:calc((var(--fold-x) + var(--sal)) / 2);width:min(560px, calc(var(--fold-x) - var(--sal) - 32px))}html.fold-v .bb-panel[data-panel=map]{width:calc(var(--fold-x) - var(--sal) - 32px)}html.fold-v .bb-sheet:not(.bb-panel){--room:calc(100vw - var(--fold-x) - var(--fold-w) - var(--gap) - var(--edge-r) - var(--tb) - 10px)}}@media (orientation:portrait){html.fold-h .bb-sheet{max-height:min(58dvh, calc(var(--fold-below) - var(--dock) - 14px))}html.fold-h .bb-inspector{max-height:min(42dvh, calc(var(--fold-below) - var(--dock) - 14px))}html.fold-h .bb-inspector.is-expanded{max-height:calc(var(--fold-below) - var(--dock) - 14px)}html.fold-h .bb-palette{max-height:min(52dvh, 460px, calc(var(--fold-below) - var(--dock) - 14px))}html.fold-h .bb-panel{max-height:calc(var(--fold-below) - var(--gap))}html.fold-h .bb-panel[data-panel=map]{top:calc(var(--fold-y) + var(--fold-h) + var(--gap))}html.fold-h :is(.bb-goal-drop,.bb-bloom-drop,.bb-request-drop){max-height:calc(var(--fold-y) - var(--edge-t) - 64px);overflow:auto}}html.fold-h .bb-modal-card .bb-pay{flex:auto;gap:7px}html.fold-h .bb-pay-art{display:none}html.fold-h .bb-pay-title{font-size:23px!important}html.fold-h .bb-pay-mid{align-items:center;gap:inherit;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:0 auto;align-self:stretch;min-height:72px;margin:0 -4px;padding:2px 4px 10px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}html.fold-h .bb-pay-map-frame{width:80px;height:80px}html.fold-h .bb-pay-woke{font-size:14.5px}html.fold-h .bb-pay-ready-item :is(.bb-bld-ico,.bb-item-ico){width:32px;height:32px}.bb-panel[data-panel=map]{top:max(calc(var(--sat) + 8px), calc(var(--top-clear) + var(--gap)));max-width:760px;max-height:none}.bb-panel[data-panel=map] .bb-sheet-body{padding-bottom:12px;display:flex;overflow:hidden}.bb-wmap{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.bb-wmap-stage{aspect-ratio:1;flex:none;place-items:center;width:100%;max-height:62%;display:grid}.bb-wmap-canvas{box-shadow:0 3px 0 var(--edge), inset 0 0 0 1px #fff6;cursor:crosshair;touch-action:manipulation;background:#5b8c4e;border-radius:16px;display:block}.bb-wmap-side{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.bb-wmap-legend{color:var(--slate-2);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.bb-wmap-ores{flex-wrap:wrap;justify-content:center;gap:4px 6px;margin:-2px 0 12px;display:flex}.bb-wmap-ore{box-shadow:0 1px 0 var(--cream-3);color:var(--slate-2);background:#ffffffbf;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:12px;font-weight:800;display:inline-flex}.bb-wmap-oresw{border-radius:4px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #14242640}.bb-wmap-ore-ico{width:18px!important;height:18px!important}.bb-wmap-key{align-items:center;gap:5px;display:inline-flex}.bb-wmap-sw{border-radius:3px;width:12px;height:12px}.bb-wmap-sw.is-view{border:2px solid #fff;box-shadow:0 0 0 1.5px #1424268c}.bb-wmap-sw.is-hub{background:radial-gradient(circle, var(--amber-hi) 22%, var(--teal-lo) 26%);box-shadow:0 0 0 2px #fff8ea,0 0 0 3px #14242640}.bb-wmap-sw.is-stuck{background:#ffb84d;border:1.5px solid #5a3405;border-radius:50%;width:10px;height:10px}.bb-wmap-pin-ico{color:#e5604d;fill:#e5604d;stroke:#fff;stroke-width:1.6px;width:16px;height:16px}.bb-wmap-add{flex:none;margin-bottom:14px}.bb-wmap-list{flex:none}.bb-wmap-row{cursor:pointer;padding:5px 6px 5px 8px}.bb-wmap-row:active{background:var(--cream-2)}.bb-wmap-row-pin{color:#fff;background:#fff0ec;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.bb-wmap-row-pin .bb-ico{fill:#e5604d;stroke:#fff;stroke-width:1.6px;width:22px;height:22px}.bb-wmap-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bb-wmap-rename{height:38px}.bb-wmap-acts{flex:none;gap:4px;display:flex}.bb-wmap-empty{padding:2px 2px 8px}@media (orientation:landscape){.bb-panel[data-panel=map]{width:min(1100px,100% - 32px);max-width:none;height:calc(100% - var(--sat) - var(--sab) - 24px);max-height:none;top:50%}.bb-wmap{flex-direction:row;gap:16px}.bb-wmap-stage{aspect-ratio:auto;flex:auto;width:auto;min-width:0;height:100%;max-height:none}.bb-wmap-side{flex:0 0 min(320px,42%)}html.fold-v .bb-wmap{flex-direction:column;gap:12px}html.fold-v .bb-wmap-stage{aspect-ratio:1;flex:none;width:100%;height:auto;max-height:62%}html.fold-v .bb-wmap-side{flex:1}}@media (orientation:portrait){html.fold-h .bb-wmap{flex-direction:row;gap:16px}html.fold-h .bb-wmap-stage{aspect-ratio:auto;flex:auto;width:auto;min-width:0;height:100%;max-height:none}html.fold-h .bb-wmap-side{flex:0 0 min(300px,46%)}}.bb-minimap-frame{position:relative}.bb-minimap-expand,.bb-minimap-hide{width:24px;height:24px;color:var(--slate);box-shadow:0 1px 0 var(--edge), 0 2px 6px #10262440;background:#fff8eae6;border-radius:8px;place-items:center;transition:transform 80ms;display:grid;position:absolute;top:5px}.bb-minimap-expand{left:5px}.bb-minimap-hide{color:var(--slate-2);border-radius:50%;right:5px}.bb-minimap-expand:before,.bb-minimap-hide:before{content:"";position:absolute;inset:-6px}.bb-minimap-expand:active,.bb-minimap-hide:active{transform:translateY(1px)scale(.95)}.bb-minimap-expand .bb-ico{stroke-width:2.6px;width:14px;height:14px}.bb-minimap-hide .bb-ico{stroke-width:2.8px;width:12px;height:12px}.bb-regions-ico{flex:none;width:28px;height:28px;display:inline-block;position:relative}.bb-regions-intro{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bb-regions-intro-art{flex:none;width:64px;height:64px}.bb-regions-intro-text{color:var(--slate-2);margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.bb-region-list{flex-direction:column;gap:8px;display:flex}.bb-region{box-shadow:0 3px 0 var(--cream-3);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.bb-region.is-awake{background:linear-gradient(#fffaf3,#ffeef8);box-shadow:0 3px #de78b659}.bb-region.is-ruin{background:#fff9}.bb-region-art{background:radial-gradient(circle at 35% 30%,#f7f4ec,#ddd6c9);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative;overflow:hidden}.bb-region.is-awake .bb-region-art,.bb-region.is-home .bb-region-art{background:radial-gradient(circle at 35% 30%, #fff, var(--mint-soft) 70%, var(--mint))}.bb-region-art>.bb-bld-ico{width:52px;height:52px}.bb-region-home-ico{width:30px;height:30px;color:var(--teal-lo)}.bb-region-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bb-region-head{align-items:center;gap:8px;min-height:30px;display:flex}.bb-region-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;font-weight:900;overflow:hidden}.bb-region-state{color:#6d5a8c;background:#ece7f3;border-radius:99px;flex:none;padding:2px 7px;font-size:11px;font-weight:900}.bb-region-state.is-awake{color:#b0447f;background:#ffe2f2}.bb-region-state.is-home{background:var(--mint-soft);color:var(--teal-edge)}.bb-region-show{flex:none;place-items:center;width:38px;height:34px;margin-left:auto;padding:0;display:grid}.bb-region-gift{color:#8a5a17;align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.bb-region-gift.is-given{color:#b0447f}.bb-region-line{color:var(--slate-2);font-size:12.5px;font-weight:600}.bb-region-progress{align-items:center;gap:8px;display:flex}.bb-region-bar{flex:1;height:9px}.bb-region-bar .bb-bar-fill,.bb-region-need-bar .bb-bar-fill,.bb-goal-region-bar .bb-bar-fill{background:linear-gradient(#ffb9e2,#e978bd)}.bb-region-pct{text-align:right;color:#b0447f;flex:none;min-width:34px;font-size:12px;font-weight:900}.bb-region-needs{flex-direction:column;gap:4px;display:flex}.bb-region-need{grid-template-rows:auto 4px;grid-template-columns:22px 1fr auto;align-items:center;column-gap:6px;font-size:12.5px;font-weight:700;display:grid}.bb-region-need .bb-item-ico{grid-row:1/span 2;width:22px;height:22px}.bb-region-need-k{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bb-region-need-v{font-variant-numeric:tabular-nums;color:var(--slate-2)}.bb-region-need-bar{grid-column:2/span 2;height:4px}.bb-region-need.is-done .bb-region-need-v{color:#b0447f}.bb-regions-note{margin-top:12px}.bb-goal-region-bar{height:3px;margin-top:2px}.bb-drop-region{background:linear-gradient(#fffaf3,#fff0f8);border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex}.bb-drop-region-head{align-items:center;gap:8px;font-weight:900;display:flex}.bb-drop-region-head .bb-bld-ico{flex:none;width:34px;height:34px}.bb-drop-region-btns{gap:8px;display:flex}.bb-insp-shrine{flex-direction:column;gap:8px;display:flex}.bb-insp-shrine-quiet{color:#6d5a8c;font-style:italic;font-weight:700}.bb-wake-art{filter:drop-shadow(0 8px 18px #b0447f59);width:148px;height:148px;margin:4px auto 2px;animation:1.1s cubic-bezier(.2,.9,.3,1.25) both bb-wake-bloom}.bb-wake-art>.bb-bld-ico{width:100%;height:100%}@keyframes bb-wake-bloom{0%{opacity:0;filter:grayscale()drop-shadow(0 8px 18px #b0447f00);transform:scale(.4)rotate(-40deg)}to{opacity:1;transform:none}}.bb-wake-gift{color:#8f3567;background:#ffe2f2;border-radius:99px;align-items:center;gap:6px;margin:2px auto 0;padding:7px 12px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 2px #de78b666}.bb-wake-gift .bb-creature-face{--face:28px;width:28px;height:28px}.bb-world-wakes .bb-wake-row{flex-wrap:wrap;justify-content:center;gap:4px;margin:6px 0;display:flex}.bb-world-wakes .bb-wake-row .bb-bld-ico{width:44px;height:44px}@media (prefers-reduced-motion:reduce){.bb-wake-art{animation:none}}.bb-menu-art{width:28px;height:28px;margin:-3px}.bb-sync,.bb-sync-view{flex-direction:column;gap:12px;display:flex}.bb-sync-card{box-shadow:0 3px 0 var(--cream-3);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.bb-sync-status{min-height:48px;color:var(--slate);background:#2e3d430f;border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:14px;font-weight:800;display:flex}.bb-sync-status-text{flex:1;min-width:0}.bb-sync-dot{background:var(--slate-3);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #7a8a8f33}.bb-sync-dot[data-state=linked]{background:var(--teal);box-shadow:0 0 0 3px #2fb5a338}.bb-sync-dot[data-state=syncing]{background:var(--amber);animation:.9s ease-in-out infinite alternate bb-sync-pulse;box-shadow:0 0 0 3px #f5a83a40}.bb-sync-dot[data-state=error]{background:var(--red);box-shadow:0 0 0 3px #e5604d38}@keyframes bb-sync-pulse{to{opacity:.35}}.bb-sync-now{flex:none}.bb-sync-intro{background:linear-gradient(180deg, #f2fbf6, var(--mint-soft));box-shadow:none;border:2px dashed #1f8f8073;align-items:stretch}.bb-sync-lead{color:var(--slate-2);font-size:14.5px;font-weight:700}.bb-sync-turn-on{margin-top:4px}.bb-sync-or{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-3);align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.bb-sync-or:before,.bb-sync-or:after{content:"";background:#7856242e;flex:1;height:1px}.bb-sync-label,.bb-sync-h{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-3);font-size:12px;font-weight:800}.bb-sync-h{text-transform:none;letter-spacing:0;color:var(--slate);font-size:15px;font-weight:900}.bb-sync-p{color:var(--slate-2);font-size:13.5px;font-weight:650}.bb-sync-codecard{text-align:center;align-items:center}.bb-sync-code{letter-spacing:.08em;color:var(--teal-edge);-webkit-user-select:all;user-select:all;padding:4px 0 2px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(30px,10vw,44px);font-weight:800}.bb-sync-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bb-sync-row .bb-ico{width:18px;height:18px}.bb-sync-pair{background:linear-gradient(180deg, #fffdf6, var(--cream-2))}.bb-sync-pinrow{align-items:center;gap:14px;display:flex}.bb-sync-pin{letter-spacing:.06em;color:var(--amber-lo);white-space:nowrap;-webkit-user-select:all;user-select:all;background:#fff;border-radius:14px;padding:4px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:32px;font-weight:800;box-shadow:inset 0 0 0 2px #f5a83a59}.bb-sync-pin.is-empty{color:var(--slate-3);box-shadow:inset 0 0 0 2px #2e3d431f}.bb-sync-pinside{min-width:0;color:var(--slate-2);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;font-weight:800;display:flex}.bb-sync-other{text-underline-offset:3px;align-self:center;text-decoration:underline}.bb-sync-joinrow{flex-wrap:wrap;gap:8px;display:flex}.bb-sync-input{min-width:0;height:48px;font:inherit;letter-spacing:.06em;color:var(--slate);-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #2e3d4324;border-radius:12px;outline:none;padding:0 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:18px;font-weight:800;box-shadow:inset 0 2px 3px #0000000f}.bb-sync-input::placeholder{color:var(--slate-3);opacity:.7;font-weight:700}.bb-sync-input:focus{border-color:var(--teal)}.bb-sync-input-code{text-transform:uppercase;flex:150px}.bb-sync-input-pin{flex:0 112px}.bb-sync-join-btn{flex:1 0 auto}.bb-sync-msg{color:var(--red-lo);font-size:13.5px;font-weight:800}.bb-sync-msg:empty{display:none}.bb-sync-msg.is-good{color:var(--teal-edge)}.bb-sync-unlinkwrap{flex-direction:column;align-items:center;gap:10px;padding-top:4px;display:flex}.bb-sync-unlink{color:var(--red-lo)!important}.bb-sync-confirm{text-align:center;background:#e5604d14;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.bb-sync-offscreen{opacity:0;position:fixed;top:0;left:-9999px}.bb-menu-badge.bb-sync-badge-off{color:var(--slate-3);background:#2e3d4314}.bb-menu-badge.bb-sync-badge-err{color:var(--red-lo);background:#e5604d24}@media (max-width:360px){.bb-sync-pinrow{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.bb-sync-dot[data-state=syncing]{animation:none}}.bb-calc-controls{flex-direction:column;gap:10px;margin:2px 0 16px;display:flex}.bb-calc-target{box-shadow:0 3px 0 var(--cream-3);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:7px 12px 7px 7px;transition:transform 80ms,box-shadow .15s;display:flex}.bb-calc-target:active{box-shadow:0 1px 0 var(--cream-3);transform:translateY(2px)}.bb-calc-target-art .bb-item-ico{width:46px;height:46px}.bb-calc-target-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bb-calc-target-k{letter-spacing:.06em;text-transform:uppercase;color:var(--amber-lo);font-size:11.5px;font-weight:900}.bb-calc-target-name{color:var(--slate);font-size:18px;font-weight:900}.bb-calc-change{color:var(--teal-lo);align-items:center;gap:2px;font-size:13px;font-weight:800;display:inline-flex}.bb-calc-chev{width:18px;height:18px;transition:transform .15s}.bb-calc-target.is-open .bb-calc-chev{transform:rotate(180deg)}.bb-calc-grid{padding:2px 2px 4px;animation:.16s ease-out bb-fade-in}.bb-calc-row{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.bb-calc-label{color:var(--slate-2);font-size:14px;font-weight:800}.bb-calc-stepper{align-items:center;gap:6px;display:flex}.bb-calc-step{width:44px;height:44px;box-shadow:0 3px 0 var(--cream-3);color:var(--teal-lo);background:#fff;border-radius:12px}.bb-calc-step:active:not(:disabled){box-shadow:0 1px 0 var(--cream-3);transform:translateY(2px)}.bb-calc-step:disabled{opacity:.45}.bb-calc-step .bb-ico{stroke-width:2.8px;width:20px;height:20px}.bb-calc-step-glyph{font-size:26px;font-weight:900;line-height:1}.bb-calc-rate-input{width:92px;height:44px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--slate);-webkit-user-select:text;user-select:text;appearance:textfield;background:#fff;border:2px solid #2e3d4324;border-radius:12px;outline:none;padding:0 6px;font-size:20px;font-weight:900;box-shadow:inset 0 2px 3px #0000000f}.bb-calc-rate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bb-calc-rate-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bb-calc-rate-input:focus{border-color:var(--teal)}.bb-calc-presets .bb-seg-btn{flex:1}.bb-calc-upg{color:var(--teal-lo);margin:-2px 2px 0;font-size:12px;font-weight:700}.bb-calc-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.bb-calc-legend{letter-spacing:0;text-transform:none;color:var(--teal-lo);align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex}.bb-calc-legend-dot{background:var(--mint-soft);width:11px;height:11px;box-shadow:0 0 0 2px var(--teal);border-radius:4px}.bb-calc-tree{margin-bottom:16px}.bb-calc-kids{border-left:2px dashed #78562438;flex-direction:column;gap:6px;margin:6px 0 0 11px;padding-left:7px;display:flex}.bb-calc-node{box-shadow:0 2px 0 var(--cream-3);background:#fff;border-radius:14px;align-items:center;gap:6px;padding:5px 6px 5px 2px;transition:background .3s,box-shadow .3s;display:flex}.bb-calc-node.is-covered{background:linear-gradient(180deg, #e9fbf4, var(--mint-soft));box-shadow:0 0 0 2px var(--teal), 0 2px 0 #1f8f804d}.bb-calc-fold{width:22px;height:30px;color:var(--slate-3);border-radius:8px;flex:none;place-items:center;display:grid}.bb-calc-fold .bb-ico{stroke-width:2.8px;transition:transform .15s}.bb-calc-fold.is-folded .bb-ico{transform:rotate(-90deg)}.bb-calc-fold.is-leaf{width:6px}.bb-calc-item-art{width:32px!important;height:32px!important}.bb-calc-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bb-calc-name{font-size:14px;font-weight:900;line-height:1.15}.bb-calc-rate{color:var(--slate-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.bb-calc-making{color:var(--slate-3);font-weight:700}.bb-calc-node.is-covered .bb-calc-making{color:var(--teal-edge)}.bb-calc-machine{background:#2e3d430d;border-radius:11px;flex:none;align-items:center;gap:3px;padding:2px 7px 2px 2px;display:flex}.bb-calc-machine:active{background:#2e3d431f}.bb-calc-mach-art{width:32px!important;height:32px!important}.bb-calc-count{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;min-width:30px;line-height:1.05;display:flex}.bb-calc-count b{color:var(--slate);font-size:16px;font-weight:900}.bb-calc-count small{color:var(--slate-3);font-size:10.5px;font-weight:800}.bb-calc-lock{color:var(--amber-lo)}.bb-calc-node.is-locked .bb-calc-mach-art,.bb-calc-node.is-locked .bb-calc-count{opacity:.6}.bb-calc-totals{flex-direction:column;gap:6px;display:flex}.bb-calc-tot{box-shadow:0 2px 0 var(--cream-3);background:#fff;border-radius:12px;padding:8px 10px 10px}.bb-calc-tot-k{color:var(--slate-2);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.bb-calc-chips{flex-wrap:wrap;gap:6px;display:flex}.bb-calc-chip{background:var(--cream);border-radius:12px;align-items:center;gap:5px;padding:3px 10px 3px 3px;display:inline-flex;box-shadow:inset 0 0 0 1px #78562424}.bb-calc-chip-art{width:30px!important;height:30px!important}.bb-calc-chip-text{flex-direction:column;line-height:1.1;display:flex}.bb-calc-chip-text b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.bb-calc-chip-text small{color:var(--slate-3);font-size:10.5px;font-weight:700}.bb-calc-stat-art{width:24px!important;height:24px!important}.bb-calc-stat-sub{color:var(--slate-3);font-size:11px;font-weight:700;display:block}.bb-calc-merge{color:var(--slate-3);margin-top:10px;font-size:12px}.bb-book-plan{flex:none;margin-left:10px}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#1d2b2a;height:100%;margin:0;overflow:hidden}:root{--app-h:100%;--fold-x:0px;--fold-y:0px;--fold-w:0px;--fold-h:0px;--fold-right:0px;--fold-below:0px;--occ-tl-w:0px;--occ-tl-h:0px;--occ-tr-w:0px;--occ-tr-h:0px;--occ-bl-w:0px;--occ-bl-h:0px;--occ-br-w:0px;--occ-br-h:0px}html.ios-short,html.ios-short body{height:100lvh}html.ios-short{--app-h:100lvh}html.ios-short #app{position:absolute}#app{height:var(--app-h);position:fixed;top:0;left:0;right:0}#stage{touch-action:none;position:absolute;inset:0}#stage canvas{touch-action:none;width:100%;height:100%;display:block}#ui{pointer-events:none;position:absolute;inset:0}#ui>.bb-ui{height:var(--app-h);bottom:auto;transform:translateZ(0)}.bw-gl-reset{z-index:200;color:#fff;background:#3fa59a;border:0;border-radius:16px;padding:16px;font:700 15px system-ui,-apple-system,sans-serif;position:fixed;top:45%;left:16px;right:16px;box-shadow:0 10px 30px #0006}html.fold-v .bw-gl-reset{right:calc(var(--fold-right) + var(--fold-w) + 16px)}html.fold-h .bw-gl-reset{top:auto;bottom:calc(var(--fold-below) + var(--fold-h) + 24px)}
