.bc-page.tool-page{max-width:min(96vw,78rem)}.bc-toolbar{display:flex;justify-content:flex-end;margin:-.35rem 0 .85rem}.bc-reset{padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid rgba(248,113,113,.45);background:#7f1d1d33;color:#fca5a5;font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.bc-reset:hover{border-color:#f87171b3;background:#991b1b59;color:#fecaca}.bc-reset:focus-visible{outline:2px solid rgba(248,113,113,.55);outline-offset:2px}.bc-app{position:relative;display:flex;flex-direction:column;gap:1rem;overflow:visible;border-radius:var(--radius-lg);padding:1.1rem 1.15rem 1.2rem;border:1px solid rgba(100,116,139,.35);background:#0f172a66;--bc-chaos: 0;--bc-flash: 0}.bc-app>*:not(.bc-bg):not(.bc-finale){position:relative;z-index:1}.bc-app--hitstop .bc-arena{animation:bc-hitstop .05s steps(2)}@keyframes bc-hitstop{50%{transform:scale(.98)}}.bc-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.bc-bg__biome{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,hsl(var(--bc-biome-hue, 220) 60% 45% / .12),transparent 70%);opacity:.8;transition:background 1.2s ease}.bc-event-banner{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 1rem;margin:0;border-radius:var(--radius-md);border:1px solid rgba(251,191,36,.45);background:linear-gradient(90deg,#fbbf2426,#a78bfa1f);text-align:center;box-shadow:0 0 28px #fbbf2433}.bc-event-banner strong{font-size:.95rem;color:#fde68a}.bc-event-banner span{font-size:.75rem;color:var(--text-dim)}.bc-hud__anticipation{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;padding:.4rem .7rem;border-radius:var(--radius-md);border:1px solid rgba(100,116,139,.3);background:#0f172a99}.bc-hud__anticipation-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:var(--muted-soft)}.bc-hud__anticipation-bar{flex:1;height:4px;margin:0;border-radius:999px;background:#64748b40;overflow:hidden}.bc-hud__anticipation-fill{display:block;height:100%;width:0;border-radius:inherit;background:#fbbf24;transition:width .25s ease-out}.bc-hud__anticipation-text{font-family:var(--font-mono);font-size:.75rem;color:#fde68a;white-space:nowrap}.bc-hud__anticipation--ready{animation:bc-anticipation-shake .5s ease-in-out infinite}@keyframes bc-anticipation-shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.bc-hud__stat--coins,.bc-hp__track{position:relative}.bc-world{position:relative;width:min(100%,34rem);min-height:26rem;margin:0 auto;transform-origin:center center;overflow:visible}.bc-vfx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.bc-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .45s ease;z-index:1}.bc-fx--active{opacity:1}.bc-fx--storm:before,.bc-fx--storm:after{content:"";position:absolute;width:2px;height:55%;top:8%;background:linear-gradient(180deg,transparent,rgba(125,211,252,.85),transparent);opacity:0;animation:bc-storm-flicker 2.8s ease-in-out infinite}.bc-fx--storm:before{left:28%;transform:skew(-8deg)}.bc-fx--storm:after{right:24%;animation-delay:1.1s;transform:skew(6deg)}.bc-fx--active.bc-fx--storm:before,.bc-fx--active.bc-fx--storm:after{opacity:.7}@keyframes bc-storm-flicker{0%,88%,to{opacity:0}8%,12%{opacity:.85}10%{opacity:.35}}.bc-fx--treasure{background:radial-gradient(circle at 12% 80%,rgba(251,191,36,.22),transparent 42%),radial-gradient(circle at 88% 75%,rgba(251,191,36,.18),transparent 38%)}.bc-fx--tnt{background:linear-gradient(0deg,rgba(249,115,22,.28),transparent 45%);animation:bc-tnt-ember 2.4s ease-in-out infinite}@keyframes bc-tnt-ember{50%{opacity:.65}}.bc-rhythm--owned .bc-rhythm__track{box-shadow:0 0 12px #34d39959}.bc-rhythm--owned .bc-rhythm__zone{background:#34d39938}.bc-arena--storm{box-shadow:var(--shadow-sm),0 0 40px #38bdf826}.bc-arena--overdrive{border-color:#a78bfa8c;animation:bc-overdrive-pulse 1.2s ease-in-out infinite}@keyframes bc-overdrive-pulse{50%{box-shadow:0 0 48px #a78bfa59}}.bc-arena--omega{border-color:#fbbf24a6;animation:bc-omega-glow 2.4s ease-in-out infinite}@keyframes bc-omega-glow{50%{box-shadow:var(--shadow-sm),0 0 56px #fbbf2447,0 0 32px #a78bfa59}}.bc-app--finale,.bc-app--finale .bc-main{pointer-events:none}.bc-main__left{display:flex;flex-direction:column;gap:1rem;min-width:0}.bc-finale{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;pointer-events:none;opacity:0}.bc-finale:not([hidden]){display:flex}.bc-finale[hidden]{display:none!important}.bc-finale__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 45%,rgba(167,139,250,.22),transparent 70%),#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bc-finale__burst{position:absolute;width:min(90vw,22rem);height:min(90vw,22rem);border-radius:50%;background:radial-gradient(circle,rgba(253,224,71,.55) 0%,rgba(167,139,250,.35) 35%,transparent 68%);transform:scale(.2);opacity:0}.bc-finale__rings{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.bc-finale__ring{position:absolute;width:min(70vw,16rem);height:min(70vw,16rem);border-radius:50%;border:2px solid rgba(251,191,36,.45);box-shadow:0 0 24px #a78bfa59}.bc-finale__ring--b{width:min(82vw,19rem);height:min(82vw,19rem);border-color:#a78bfa66}.bc-finale__ring--c{width:min(94vw,22rem);height:min(94vw,22rem);border-color:#fde04747}.bc-finale__title{position:relative;z-index:1;margin:0;font-family:var(--font-mono);font-size:clamp(2rem,8vw,3.25rem);font-weight:600;letter-spacing:.28em;text-indent:.28em;color:#fde68a;text-shadow:0 0 24px rgba(251,191,36,.65),0 0 48px rgba(167,139,250,.45)}.bc-finale__sub{position:relative;z-index:1;margin:0;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.12em;color:#e2e8f0d9}.bc-fx--finale-flash{animation:bc-fx-finale-flash 1.2s ease-out}@keyframes bc-fx-finale-flash{0%{filter:brightness(2.2);opacity:1}to{filter:brightness(1);opacity:1}}.bc-arena--finale-pulse{animation:bc-arena-finale-pulse 1.4s ease-out}@keyframes bc-arena-finale-pulse{0%{box-shadow:0 0 #a78bfa00}35%{box-shadow:0 0 64px #a78bfa8c}to{box-shadow:0 0 24px #a78bfa33}}.bc-forge--complete{box-shadow:inset 0 0 32px #a78bfa14}.bc-layer{position:absolute;pointer-events:none;opacity:0;transition:opacity .5s}.bc-layer--active{opacity:1}.bc-layer--conveyor{bottom:12%;left:5%;right:5%;height:.35rem;background:repeating-linear-gradient(90deg,#64748b 0,#64748b 12px,#94a3b8 12px,#94a3b8 24px);animation:bc-belt .8s linear infinite}@keyframes bc-belt{0%{background-position:0 0}to{background-position:24px 0}}.bc-layer--golem{left:8%;bottom:22%;width:2.75rem;height:2.85rem}.bc-layer--golem.bc-layer--active{pointer-events:auto;cursor:help}.bc-golem__phase{position:absolute;left:0;right:0;bottom:-.35rem;height:3px;border-radius:2px;background:#94a3b838;overflow:hidden;opacity:0}.bc-golem--work .bc-golem__phase,.bc-golem--rest .bc-golem__phase{opacity:1}.bc-golem__phase:after{content:"";display:block;height:100%;width:calc(var(--bc-golem-phase, 0) * 100%);border-radius:inherit;transition:width .08s linear}.bc-golem--work .bc-golem__phase:after{background:linear-gradient(90deg,#f59e0b,#fde68a)}.bc-golem--rest .bc-golem__phase:after{background:linear-gradient(90deg,#64748b,#94a3b8)}.bc-golem__body{display:block;width:100%;height:85%;border-radius:4px;background:linear-gradient(180deg,#78716c,#57534e);box-shadow:inset 0 -4px #44403c;transform-origin:center bottom}.bc-golem--work .bc-golem__body{animation:bc-golem-bob .55s ease-in-out infinite,bc-golem-strike .85s ease-in-out infinite;filter:brightness(1.08)}.bc-golem--rest .bc-golem__body{animation:none;transform:translateY(3px);filter:brightness(.7) saturate(.85)}.bc-golem__eye{position:absolute;top:28%;right:20%;width:6px;height:6px;border-radius:1px;background:#fde68a;box-shadow:0 0 8px #fbbf24;transform-origin:center}.bc-golem--rest .bc-golem__eye{box-shadow:none}.bc-golem__zzz{position:absolute;top:-.15rem;right:-.45rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1;color:#cbd5e1;opacity:0;pointer-events:none}.bc-golem--work .bc-golem__zzz{opacity:0;animation:none}.bc-golem--rest .bc-golem__zzz{animation:bc-golem-zzz 1.35s ease-in-out infinite}@keyframes bc-golem-bob{50%{transform:translateY(-5px)}}@keyframes bc-golem-strike{20%,55%{transform:translateY(-3px) scaleX(1.04)}38%{transform:translateY(-1px) scaleX(.98)}}@keyframes bc-golem-zzz{0%,to{opacity:.15;transform:translateY(0) scale(.85)}50%{opacity:1;transform:translateY(-7px) scale(1.05)}}.bc-layer--beacon{top:5%;right:8%;width:.5rem;height:55%;background:linear-gradient(180deg,transparent,rgba(56,189,248,.5),transparent);animation:bc-beacon 2s ease-in-out infinite}@keyframes bc-beacon{50%{opacity:.5;filter:brightness(1.4)}}.bc-arena__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:17.5rem;margin:0 auto;padding:.15rem 0}.bc-play-zone{width:100%;padding:1rem 1.1rem 1.15rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.22);background:#0f172a73;box-sizing:border-box;transform-origin:center center}.bc-rhythm{position:relative;z-index:2;width:100%;margin:0;padding:0}.bc-rhythm__track{position:relative;height:.55rem;border-radius:999px;background:#0f172ae6;border:1px solid rgba(100,116,139,.45);overflow:visible}.bc-rhythm__zone{position:absolute;top:-2px;bottom:-2px;border-radius:999px;background:linear-gradient(180deg,#34d3998c,#22c55e59);border:1px solid rgba(110,231,183,.65);box-shadow:0 0 12px #34d39959;pointer-events:none;transition:box-shadow .12s}.bc-rhythm--hot .bc-rhythm__zone{box-shadow:0 0 18px #34d399a6}.bc-rhythm--perfect .bc-rhythm__zone{box-shadow:0 0 22px #fde047cc}.bc-rhythm__marker{position:absolute;top:50%;width:.35rem;height:1.1rem;margin-left:-.17rem;border-radius:2px;background:linear-gradient(180deg,#fde68a,#f59e0b);box-shadow:0 0 10px #fbbf24bf;transform:translateY(-50%);pointer-events:none;z-index:2}.bc-rhythm--boost .bc-rhythm__marker{height:1.25rem;box-shadow:0 0 14px #fbbf24e6}.bc-pick-glow{position:absolute;bottom:38%;right:12%;width:2rem;height:2rem;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.5),transparent 70%);opacity:0;pointer-events:none}.bc-pick-glow--on{opacity:1;animation:bc-pick-pulse 1s ease-in-out infinite}@keyframes bc-pick-pulse{50%{transform:scale(1.2);opacity:.85}}.bc-hp__cracks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='8' viewBox='0 0 80 8'%3E%3Cpath d='M0 4 L20 2 L35 6 L55 3 L80 5' stroke='rgba(0,0,0,0.35)' fill='none'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.bc-hp__cracks[data-stage="1"]{opacity:.5}.bc-hp__cracks[data-stage="2"]{opacity:1}.bc-play-zone:has(.bc-block-hit--lucky){border-color:#a78bfa80;box-shadow:0 0 20px #a78bfa33}.bc-play-zone:has(.bc-block-hit--golden){border-color:#fbbf2466;box-shadow:inset 0 0 24px #fbbf2414}.bc-play-zone:has(.bc-block-hit--hp-10){border-color:#38bdf873;box-shadow:0 0 14px #38bdf82e}.bc-play-zone:has(.bc-block-hit--hp-25){border-color:#34d39980;box-shadow:0 0 16px #34d39933}.bc-block-hit--hp-10 .bc-hp__fill{background:linear-gradient(90deg,#0ea5e9,#7dd3fc)}.bc-block-hit--hp-25 .bc-hp__fill{background:linear-gradient(90deg,#059669,#6ee7b7)}.bc-block-hit--hp-10 .bc-block-hit__name,.bc-block-hit--hp-25 .bc-block-hit__name{color:#e2e8f0;text-shadow:0 0 10px rgba(148,163,184,.45)}.bc-play-zone:has(.bc-block-hit--hp-urgent){border-color:#f871718c;box-shadow:0 0 18px #f8717147}.bc-block-hit--hp-urgent .bc-hp__text{color:#fca5a5}.bc-float--coin{color:#fde68a}.bc-float--perfect{color:#c4b5fd;font-size:.85rem}.bc-float--jackpot{color:#fbbf24;font-size:1.25rem;text-shadow:0 0 12px rgba(251,191,36,.8)}.bc-workshop{display:flex;flex-direction:column;min-height:0;align-self:start}.bc-workshop__head{flex-shrink:0;margin-bottom:.55rem}.bc-workshop__title{margin:0 0 .2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-soft)}.bc-workshop__tier{margin:0;font-size:.75rem;color:var(--muted-soft)}.bc-forge-hint{margin:0 0 .5rem;text-align:left;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--muted-soft)}.bc-forge{display:flex;flex-direction:column}.bc-forge__nodes{display:flex;flex-direction:column;gap:.4rem}.bc-forge__branch{margin:.6rem 0 .1rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft)}.bc-forge__branch:first-child{margin-top:0}.bc-node{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(100,116,139,.3);background:#0f172a99;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.bc-node[aria-disabled=true]{cursor:default}.bc-node--afford{border-color:#fbbf2499;background:#fbbf2414}.bc-node--afford:hover{background:#fbbf2424}.bc-node--near{border-color:#fbbf244d}.bc-node--locked{opacity:.45}.bc-node--max{border-color:#34d39959}.bc-node__main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.bc-node__name{font-size:.82rem;font-weight:600}.bc-node__desc{font-size:.75rem;line-height:1.35;color:var(--muted-soft)}.bc-node__meter{display:block;height:3px;margin-top:.3rem;border-radius:999px;background:#64748b40;overflow:hidden}.bc-node__meter>span{display:block;height:100%;background:#fbbf24}.bc-node--max .bc-node__meter>span{background:#34d399}.bc-node__side{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bc-node__cost{font-size:.85rem;font-weight:600;color:#fde68a}.bc-node--locked .bc-node__cost,.bc-node--max .bc-node__cost,.bc-node__lvl{font-size:.75rem;color:var(--muted-soft)}.bc-forge--complete .bc-node--max{border-color:#fde04780}.bc-app[data-tier="3"] .bc-hud__value,.bc-app[data-tier="4"] .bc-hud__value,.bc-app[data-tier="5"] .bc-hud__value{text-shadow:0 0 8px rgba(251,191,36,.25)}.bc-page .tool-page__intro a{color:var(--accent)}.bc-hud{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;align-items:stretch}.bc-hud__stat{display:flex;flex-direction:column;justify-content:center;min-height:3.5rem;padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid rgba(100,116,139,.4);background:#0f172ab8}.bc-hud__stat--coins .bc-hud__value{color:#fde68a}.bc-hud__label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);margin-bottom:.2rem}.bc-hud__value{font-family:var(--font-mono);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.bc-main{display:grid;gap:1rem;align-items:stretch;min-height:0}@media(min-width:900px){.bc-main{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:1.25rem 1.5rem}}.bc-stage{display:flex;align-items:center;justify-content:center;min-height:26rem;overflow:visible}.bc-arena{--bc-flash: 0;position:relative;box-sizing:border-box;width:100%;min-height:24.5rem;margin:0 auto;overflow:hidden;padding:1.5rem 1.35rem 1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(251,191,36,.35);background:linear-gradient(165deg,rgba(30,41,59,.55) 0%,transparent 45%),var(--surface);box-shadow:var(--shadow-sm),0 0 calc(40px + 30px * var(--bc-flash)) rgba(251,191,36,calc(.15 * var(--bc-flash)))}.bc-block-hit{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;overflow:visible;transform-origin:center center;-webkit-tap-highlight-color:transparent}.bc-block-hit:focus-visible{outline:2px solid rgba(251,191,36,.55);outline-offset:4px;border-radius:var(--radius-md)}.bc-hp{width:100%;max-width:15rem}.bc-hp__track{height:.45rem;border-radius:999px;background:#0f172acc;border:1px solid rgba(71,85,105,.5);overflow:hidden}.bc-hp__fill{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#7dd3fc);transition:width .12s ease-out}.bc-block-hit--golden .bc-hp__fill{background:linear-gradient(90deg,#f59e0b,#fde68a)}.bc-hp__text{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted-soft);text-align:center}.bc-block-hit__tex-wrap{display:flex;align-items:center;justify-content:center;width:8.25rem;height:8.25rem;transform-origin:center center;border-radius:var(--radius-md);background:repeating-conic-gradient(#1e293b8c,#1e293b8c 25%,#0f172abf 0%,#0f172abf 50%) 0 0 / 12px 12px;box-shadow:inset 0 0 0 1px #94a3b81f}.bc-block-hit__tex{image-rendering:pixelated;pointer-events:none}.bc-block-hit__name{font-size:.78rem;color:var(--text-dim);text-align:center;max-width:100%;line-height:1.3}.bc-floats{position:absolute;top:-2.5rem;right:-1.5rem;bottom:-2.5rem;left:-1.5rem;z-index:30;pointer-events:none;overflow:visible}.bc-float{position:absolute;z-index:31;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:#fca5a5;text-shadow:0 1px 6px rgba(0,0,0,.65);pointer-events:none;white-space:nowrap;will-change:transform,opacity}.bc-float--stack{font-size:.75rem;letter-spacing:.02em}.bc-float--combo{font-size:.75rem}.bc-float--crit{color:#fde68a;font-size:.76rem}.bc-float--coin{color:#fde68a;font-size:.75rem}.bc-float--jackpot{color:#fbbf24;font-size:.88rem}.bc-hint{margin:0;padding:0 .25rem;text-align:center;font-size:.75rem;line-height:1.45;color:var(--muted-soft)}.bc-shop__title{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-soft)}.bc-shop__lead{margin:0 0 .75rem;font-size:.8rem;color:var(--text-dim);line-height:1.45}@media(max-width:640px){.bc-hud{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.bc-hp__fill{transition:none}}
