.pc-theme-heatforge .ht-choice{transition:background-color .15s,border-color .15s}.pc-theme-heatforge .ht-choice.ht-correct{background:var(--pc-correct,#2f9e57);color:#fff;border-color:var(--pc-correct,#2f9e57)}.pc-theme-heatforge .ht-choice.ht-wrong{background:var(--pc-incorrect,#c0563f);color:#fff;border-color:var(--pc-incorrect,#c0563f)}.pc-theme-heatforge .ht-schematic{text-align:center;background:var(--ff-warm,#eef4fb);border:2px solid var(--ff-forge,#1565c0);border-radius:12px;margin-top:.8rem;padding:.6rem .75rem}.pc-theme-heatforge .ht-schematic svg{width:100%;max-width:260px;height:auto}.pc-theme-heatforge .ht-schematic.ht-flow-anim svg circle{animation:.9s ease-in-out infinite ht-vibrate}.pc-theme-heatforge .ht-schematic.ht-flow-anim .ht-arrow{animation:1.1s linear infinite ht-dash}.pc-theme-heatforge .ht-schematic.ht-flow-anim .ht-ray{animation:1.1s ease-in-out infinite ht-raypulse}@keyframes ht-vibrate{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes ht-dash{to{stroke-dashoffset:-14px}}.pc-theme-heatforge .ht-arrow{stroke-dasharray:5 6}@keyframes ht-raypulse{0%,to{opacity:.45}50%{opacity:1}}.pc-theme-heatforge .ht-data{background:var(--ff-warm,#eef4fb);border:2px solid var(--ff-forge,#1565c0);border-radius:12px;margin-top:.8rem;padding:.75rem .9rem}.pc-theme-heatforge .ht-rrow{grid-template-columns:minmax(7rem,40%) 1fr auto;align-items:center;gap:.5rem;margin-top:.4rem;display:grid}.pc-theme-heatforge .ht-rlabel{font-size:.85rem;font-weight:600}.pc-theme-heatforge .ht-rtrack{background:#0000000f;border-radius:999px;height:.85rem;overflow:hidden}.pc-theme-heatforge .ht-rbar{background:var(--ff-slate,#64748b);border-radius:999px;height:100%;transition:width .4s}.pc-theme-heatforge .ht-rbar--best{background:var(--pc-correct,#26a69a)}.pc-theme-heatforge .ht-rval{color:var(--ff-slate-text,#475569);white-space:nowrap;font-size:.82rem}.pc-theme-heatforge .ht-mix-stage{padding:.6rem}.pc-theme-heatforge .ht-mix-beakers{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.pc-theme-heatforge .ht-mix-plus{color:var(--ff-anvil,#2d2d2d);font-size:1.6rem;font-weight:700;line-height:1}.pc-theme-heatforge .ht-mix-cap{text-align:center;margin-top:.6rem}.pc-theme-heatforge .ht-mix-optgrid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.7rem;display:grid}.pc-theme-heatforge .ht-mix-opt{font-variant-numeric:tabular-nums;min-height:48px;font-weight:700;transition:background-color .15s,border-color .15s}.pc-theme-heatforge .ht-mix-opt.ht-mix-opt--right{background:var(--pc-correct,#178f7d);color:#fff;border-color:var(--pc-correct,#178f7d)}.pc-theme-heatforge .ht-mix-opt.ht-mix-opt--wrong{background:var(--pc-incorrect,#c0563f);color:#fff;border-color:var(--pc-incorrect,#c0563f)}.pc-theme-heatforge .ht-mix-reveal{text-align:center;background:var(--ff-warm,#eef4fb);border:2px solid var(--ff-forge,#1565c0);border-radius:12px;margin-top:.8rem;padding:.6rem .75rem}.pc-theme-heatforge .ht-mix-reveal svg{width:100%;height:auto}@media (prefers-reduced-motion:reduce){.pc-theme-heatforge .ht-choice,.pc-theme-heatforge .ht-mix-opt,.pc-theme-heatforge .ht-rbar{transition:none}.pc-theme-heatforge .ht-schematic.ht-flow-anim svg circle,.pc-theme-heatforge .ht-schematic.ht-flow-anim .ht-arrow,.pc-theme-heatforge .ht-schematic.ht-flow-anim .ht-ray{animation:none}}.pc-theme-heatforge .ht-hc-stage{padding:.7rem}.pc-theme-heatforge .ht-hc-scene{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.pc-theme-heatforge .ht-hc-flame{font-size:2rem;line-height:1}.pc-theme-heatforge .ht-hc-desc{max-width:30ch;color:var(--ff-anvil,#1f2937);margin:0;font-weight:600}.pc-theme-heatforge .ht-hc-optgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.9rem;display:grid}@media (width<=420px){.pc-theme-heatforge .ht-hc-optgrid{grid-template-columns:1fr}}.pc-theme-heatforge .ht-hc-opt{min-height:48px;font-weight:700;transition:background-color .15s,border-color .15s}.pc-theme-heatforge .ht-hc-opt.ht-hc-opt--right{background:var(--pc-correct,#178f7d);color:#fff;border-color:var(--pc-correct,#178f7d)}.pc-theme-heatforge .ht-hc-opt.ht-hc-opt--wrong{background:var(--pc-incorrect,#c0563f);color:#fff;border-color:var(--pc-incorrect,#c0563f)}.pc-theme-heatforge .ht-hc-reveal{text-align:center;background:var(--ff-warm,#eef4fb);border:2px solid var(--ff-forge,#1565c0);border-radius:12px;margin-top:.8rem;padding:.6rem .75rem}.pc-theme-heatforge .ht-hc-reveal svg{width:100%;height:auto}.pc-theme-heatforge.pc-immersive{--pc-env-bg:url(/play/heatforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #f2e0d0 0%, #f0ddc9 24%, #ece0cd 56%, #ece7d2 82%, #f4efdb 100%);--pc-env-bg-dark:url(/play/heatforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #1a0d08 0%, #1c1009 40%, #18110a 72%, #14120c 100%);--pc-env-bg-flat:url(/play/heatforge/env.webp) center / cover no-repeat, oklab(91.6031% .00544198 .0301293);--pc-env-bg-flat-dark:url(/play/heatforge/env-dark.webp) center / cover no-repeat, #1a1009}.ht-kits{margin:.4rem 0 1rem}.ht-kits-summary{cursor:pointer;color:var(--ff-anvil);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.ht-kits-summary::-webkit-details-marker{display:none}.ht-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.ht-kits[open] .ht-kits-summary:before{content:"▾"}.pc-theme-heatforge .ht-ex-optrow{gap:.5rem;margin-top:.6rem;display:grid}.pc-theme-heatforge .ht-ex-choice{min-height:48px;font-weight:700}.pc-theme-heatforge .ht-ex-strip{background:var(--ff-warm,#eef4fb);border:2px solid var(--ff-outline,#94a3b8);border-radius:12px;max-width:320px;margin:.5rem auto .2rem;padding:.5rem .6rem}.pc-theme-heatforge .ht-ex-strip svg{width:100%;height:auto}.pc-theme-heatforge .ht-ex-reveal svg{width:100%;height:auto;max-height:160px}.pc-theme-heatforge .ht-ex-bars{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.pc-theme-heatforge .ht-ex-bar-row{align-items:center;gap:.5rem;display:flex}.pc-theme-heatforge .ht-ex-bar-lbl{text-align:right;text-transform:capitalize;min-width:72px;color:var(--ff-forge-text,#1e293b);font-weight:700}.pc-theme-heatforge .ht-ex-bar-track{background:var(--ff-paper,#fff);border:1.5px solid var(--ff-outline,#94a3b8);border-radius:8px;flex:1;height:16px;overflow:hidden}.pc-theme-heatforge .ht-ex-bar-fill{border-radius:8px 0 0 8px;height:100%}.pc-theme-heatforge .ht-ex-bar-amt{font-variant-numeric:tabular-nums;min-width:76px;color:var(--ff-forge-text,#1e293b);font-weight:800}@media (prefers-reduced-motion:no-preference){.pc-theme-heatforge .ht-ex-reveal.ht-flow-anim .ht-ex-arc{animation:.6s ease-out both ht-ex-curl}}@keyframes ht-ex-curl{0%{opacity:.35}to{opacity:1}}.pc-theme-heatforge .ht-led-curve-card{margin-bottom:1rem}.pc-theme-heatforge .ht-led-curve-title{margin:0 0 .6rem}.pc-theme-heatforge .ht-led-curve-row{grid-template-columns:7rem 1fr;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.pc-theme-heatforge .ht-led-curve-name{font-weight:700}.pc-theme-heatforge .ht-led-bar-wrap{background:var(--ff-panel,#7f7f7f29);border-radius:999px;height:1.1rem;position:relative;overflow:hidden}.pc-theme-heatforge .ht-led-bar-fill{background:var(--pc-correct,#1b7a3d);border-radius:999px;height:100%}.pc-theme-heatforge .ht-led-bar-stated{background:var(--pc-select,#b4531f);width:3px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.pc-theme-heatforge .ht-led-curve-read{grid-column:2}.pc-theme-heatforge .ht-led-panel{border-left:3px solid var(--pc-select,#b4531f);background:var(--ff-panel,#7f7f7f14);border-radius:6px;margin-bottom:.75rem;padding:.6rem .9rem}.pc-theme-heatforge .ht-led-panel-key{opacity:.85;font-size:.85rem;font-weight:700}.pc-theme-heatforge .ht-led-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-heatforge .ht-led-choice{flex:10rem}.pc-theme-heatforge .ht-led-choice--on{outline:3px solid var(--pc-select,#b4531f);outline-offset:2px}.pc-theme-heatforge .ht-led-beans{margin-top:.5rem}.pc-theme-heatforge .ht-led-help{border-left:3px solid var(--pc-select,#b4531f);margin-top:.75rem}
