.lab-forge [hidden]{display:none!important}.lab-forge .fg-anvil-wrap{border-radius:4px;margin:0 0 1rem;overflow:hidden;box-shadow:inset 0 0 0 1px #3d3129}.lab-forge .fg-anvil{width:100%;display:block}.lab-forge .fg-palette .forge-block{grid-template-columns:minmax(0,1fr)}.lab-forge .fg-palette .forge-block[data-kind=defence] .forge-toggle{box-shadow:inset 3px 0 #7fd1ff,inset 0 1px #ffffff24,0 2px 4px #00000080}.lab-forge .fg-palette .forge-block[data-kind=example] .forge-toggle{box-shadow:inset 3px 0 #ffc24a,inset 0 1px #ffffff24,0 2px 4px #00000080}.lab-forge .fg-mould .fg-mould-item{cursor:grab;grid-template-columns:minmax(0,1fr) 44px 44px 44px}.lab-forge .fg-mould .fg-mould-item.is-dragging{opacity:.5}.lab-forge .fg-mould-label{cursor:grab}.lab-forge .fg-empty{color:var(--ink-dim);border:1px dashed #4a3a2e;border-radius:4px;padding:.8rem;list-style:none}.lab-forge .fg-meter{background:#17110d;border:1px solid #4a3a2e;border-radius:4px;height:26px;margin:0 0 .6rem;position:relative;overflow:hidden}.lab-forge .fg-meter-fill{background:linear-gradient(90deg,#b8400f,#ff8a2a 70%,#ffd98a);transition:width .25s;position:absolute;inset:0 auto 0 0}.lab-forge .fg-meter.is-over .fg-meter-fill{background:repeating-linear-gradient(45deg,#b5543a 0 10px,#7a2a18 10px 20px)}.lab-forge .fg-meter-text{color:#f3e6d8;text-shadow:0 1px 2px #000;padding:0 .6rem;font-size:.75rem;font-weight:700;line-height:26px;display:block;position:relative}.lab-forge .fg-result{min-height:1.5em;color:var(--ink);margin:.4rem 0 1rem;font-weight:700}.lab-forge .fg-attacks strong{color:var(--ink)}.lab-forge .fg-tree{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.lab-forge .fg-tree-row{padding-left:calc(var(--lane,0) * 1.6rem);align-items:center;gap:.6rem;display:flex;position:relative}.lab-forge .fg-tree-row:before{content:"";left:calc(var(--lane,0) * 1.6rem - .9rem);border-bottom:2px solid #6b5a4c;border-left:2px solid #6b5a4c;border-bottom-left-radius:6px;width:.8rem;position:absolute;top:-.4rem;bottom:50%}.lab-forge .fg-tree-row:first-child:before{display:none}.lab-forge .fg-node{color:#efe4da;min-height:40px;font-family:var(--mono);cursor:pointer;background:#221a15;border:1px solid #6b5a4c;border-radius:99px;align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex}.lab-forge .fg-node strong{color:#ffc24a}.lab-forge .fg-node.is-head{border-color:#ff8a2a;box-shadow:0 0 12px #ff8a2a73}.lab-forge .fg-node.is-best:after{content:"★" / "";color:#ffd98a}.lab-forge .fg-node:focus-visible{outline-offset:2px;outline:2px solid #ffd98a}.lab-forge .fg-tree-meta{color:var(--ink-dim);font-size:.72rem}.lab-forge .fg-end{background:linear-gradient(#2e2722,#221c18);border:1px solid #5a4a3e;border-radius:6px;margin-top:1.25rem;padding:1.4rem}.lab-forge .fg-end-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:0}.lab-forge .fg-end-score{font:400 clamp(1.8rem, 5vw, 2.8rem)/1 var(--display);color:#ffb347;margin:.4rem 0}
