.gb{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.gb-svg{-webkit-tap-highlight-color:transparent;--a:0deg;max-width:100%;display:block;overflow:visible}.gb[data-disabled] .gb-svg{pointer-events:none}.gb[data-disabled][data-phase=play] .gb-svg{opacity:.55}.gb-plate{fill:none;stroke:var(--bone-4);stroke-width:1px;shape-rendering:crispedges}.gb-tick{fill:none;stroke:var(--bone-2);stroke-width:1px;shape-rendering:crispedges}.gb-lattice line{stroke:var(--bone-4);stroke-width:1px;stroke-dasharray:1 4}.gb-pin circle{fill:var(--ink);stroke:var(--bone-3);stroke-width:1.25px}.gb-pin .gb-pin-dot{fill:var(--bone-3);stroke:none}.gb-peg{fill:#0000;outline:none}.gb-peg[data-open]{cursor:pointer}.gb-peg:focus-visible{stroke:var(--signal);stroke-width:1px;stroke-dasharray:2 3}.gb[data-phase=flourish] .gb-peg,.gb[data-phase=done] .gb-peg{cursor:default}.gb-ghost path{fill:none;stroke:var(--bone-3);stroke-width:1px;stroke-dasharray:2 3}.gb-ghost[data-empty] path{stroke:var(--signal)}.gb-rock-edge{fill:none;stroke:var(--bone-2);stroke-width:1.25px;stroke-linejoin:bevel}.gb-spin{transform:rotate(calc(7.5deg + var(--a) * var(--d,0)))}.gb-teeth{stroke:var(--bone);stroke-width:1.25px;stroke-linejoin:round}.gb-web{fill:none;stroke:var(--bone-3);stroke-width:1px}.gb-hole{fill:var(--ink);stroke:var(--bone-2);stroke-width:1px}.gb-hub{fill:var(--ink);stroke:var(--bone);stroke-width:1.25px}.gb-nut{fill:var(--bone-2);stroke:var(--ink);stroke-width:1px}.gb-axle{fill:var(--bone)}.gb-gear[data-kind=fixed] .gb-teeth{stroke:var(--bone-2)}.gb-gear[data-kind=fixed] .gb-hole{stroke:var(--bone-3)}.gb-crank{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.gb-knob{fill:var(--ink);stroke:var(--bone);stroke-width:1.5px}.gb-gear[data-kind=drive] .gb-teeth{fill:var(--bone)}.gb-gear[data-kind=drive] .gb-web{stroke:var(--ink)}.gb-gear[data-kind=drive] .gb-hole{fill:var(--ink);stroke:none}.gb-gear[data-kind=drive] .gb-hub{fill:var(--ink);stroke:var(--ink)}.gb-drop{animation:.26s cubic-bezier(.25,1.6,.45,1) both gb-drop}@keyframes gb-drop{0%{opacity:0;transform:scale(1.32)}45%{opacity:1}}.gb-puff{fill:none;stroke:var(--bone-3);stroke-width:1px;stroke-dasharray:1 3;transform-box:fill-box;transform-origin:50%;animation:.42s ease-out both gb-puff}@keyframes gb-puff{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.gb-gear[data-jam] .gb-teeth{stroke:var(--signal)}.gb-gear[data-jam]{animation:.34s steps(2,jump-none) infinite gb-jam}.gb-gear[data-conflict] .gb-teeth{stroke-width:2.25px}@keyframes gb-jam{0%{transform:translate(-1px)}50%{transform:translate(1px,.5px)}to{transform:translate(-1px)}}.gb-jamspark path{stroke:var(--signal);stroke-width:2.5px;stroke-linecap:square}.gb-jamspark-disc{fill:var(--ink);stroke:var(--signal);stroke-width:1.5px}.gb-jamspark-glow{animation:.36s steps(2,jump-none) infinite gb-flicker}.gb-jamspark{pointer-events:none}@keyframes gb-flicker{50%{opacity:.4}}.gb-shake{animation:.26s steps(6,jump-none) gb-shake}@keyframes gb-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-2px)}40%,80%{transform:translate(2px)}}.gb-shake-x{animation:.3s steps(6,jump-none) gb-shake}.gb-shaft-disc{fill:var(--ink);stroke:var(--bone);stroke-width:1.25px}.gb-shaft-arrow{fill:none;stroke:var(--bone);stroke-linecap:butt}.gb-shaft-head{fill:var(--bone)}.gb-gear[data-state=ok] .gb-shaft-arrow,.gb-gear[data-state=wrong] .gb-shaft-arrow{stroke:var(--ink)}.gb-gear[data-state=ok] .gb-shaft-head,.gb-gear[data-state=wrong] .gb-shaft-head{fill:var(--ink)}.gb-shaft-burst{fill:none;stroke:var(--bone);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.gb-gear[data-state=ok] .gb-shaft-disc{fill:var(--bone)}.gb-gear[data-state=ok] .gb-shaft-burst{animation:.52s cubic-bezier(.1,.7,.3,1) both gb-burst}.gb-gear[data-state=wrong] .gb-shaft-disc{fill:var(--signal);stroke:var(--signal)}.gb-gear[data-state=wrong] .gb-teeth{stroke:var(--signal)}@keyframes gb-burst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.gb-bell-disc{fill:var(--ink);stroke:var(--bone-2);stroke-width:1.25px}.gb-bell-body,.gb-bell-clapper{fill:var(--bone-2)}.gb-bell-hook{stroke:var(--bone-2);stroke-width:1.5px}.gb-bell-swing{transform-box:view-box;transform-origin:0 0}.gb-gear[data-state=ringing] .gb-bell-body,.gb-gear[data-state=ringing] .gb-bell-clapper{fill:var(--signal)}.gb-gear[data-state=ringing] .gb-bell-disc,.gb-gear[data-state=ringing] .gb-teeth{stroke:var(--signal)}.gb-gear[data-state=ringing] .gb-bell-swing{animation:.3s ease-in-out infinite alternate gb-ring}@keyframes gb-ring{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.gb[data-phase=flourish] .gb-gear[data-live] .gb-teeth,.gb[data-phase=done] .gb-gear[data-live] .gb-teeth{animation:.76s step-end both gb-glow}@keyframes gb-glow{0%,40%{stroke:var(--bone);stroke-width:2.5px}20%,60%,to{stroke:var(--bone);stroke-width:1.25px}}.gb[data-perfect][data-phase=flourish] .gb-gear[data-live] .gb-teeth,.gb[data-perfect][data-phase=done] .gb-gear[data-live] .gb-teeth{animation-name:gb-glow-gold}@keyframes gb-glow-gold{0%,40%{stroke:var(--gold);stroke-width:2.5px}20%,60%{stroke:var(--bone);stroke-width:1.25px}to{stroke:var(--gold);stroke-width:1.25px}}.gb[data-phase=flourish] .gb-shaft-burst,.gb[data-phase=done] .gb-shaft-burst{animation:.7s cubic-bezier(.1,.7,.3,1) both gb-burst}.gb[data-perfect] .gb-shaft-burst{stroke:var(--gold)}.gb[data-phase=flourish] .gb-tick,.gb[data-phase=done] .gb-tick{stroke:var(--bone)}.gb[data-perfect][data-phase=flourish] .gb-tick,.gb[data-perfect][data-phase=done] .gb-tick{stroke:var(--gold)}.gb-stamp{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--bone);font-size:22px;font-style:italic;line-height:1;animation:.42s cubic-bezier(.2,1.5,.4,1) both gb-stamp;display:inline-block}.gb[data-perfect] .gb-stamp{color:var(--gold)}@keyframes gb-stamp{0%{opacity:0;transform:translateY(6px)scale(.9)}}.gb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;width:100%;font-size:10px;display:flex}.gb-tray{align-items:center;gap:10px;display:inline-flex}.gb-tray-icons{flex-wrap:wrap;gap:3px;display:inline-flex}.gb-tray-gear path{fill:var(--bone)}.gb-tray-gear .gb-tray-hub{fill:var(--ink)}.gb-tray-gear[data-used] path{fill:none;stroke:var(--bone-4);stroke-width:1px}.gb-tray-gear[data-used] .gb-tray-hub{fill:none}.gb-status{color:var(--bone-2)}.gb-status-bad{color:var(--signal)}.gb-status-good{color:var(--bone)}.gb-legend{flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:10px;display:flex}.gb-legend>span{align-items:center;gap:6px;display:inline-flex}.gb-legend .lg-icon{flex:none}.gb-legend .lg-gear{fill:none;stroke:var(--bone);stroke-width:1.5px;stroke-dasharray:2 1.6}.gb-legend .lg-gear-dim{stroke:var(--bone-3)}.gb-legend .lg-crank{stroke:var(--bone);stroke-width:2px}.gb-legend .lg-knob{fill:var(--bone)}.gb-legend .lg-disc{fill:none;stroke:var(--bone)}.gb-legend .lg-arrow{fill:none;stroke:var(--bone);stroke-width:1.6px}.gb-legend .lg-head{fill:var(--bone)}.gb-legend .lg-bellring{fill:none;stroke:var(--bone-2)}.gb-legend .lg-bell,.gb-legend .lg-nut{fill:var(--bone-2)}.gb-legend .lg-rock{fill:none;stroke:var(--bone-2)}
