.af-track-label{color:var(--ff-forge-text);margin:.2rem 0 .1rem;font-weight:800}.af-move-stage,.af-fitt-stage{background:var(--ff-paper);border:2px solid var(--ff-outline);border-top:4px solid var(--pc-select,var(--ff-forge));box-shadow:0 3px 0 var(--ff-outline);border-radius:.9rem;flex-direction:column;align-items:center;gap:.6rem;padding:1rem;display:flex}.af-move-readout{color:var(--ff-anvil);text-align:center;max-width:40ch;margin:.2rem 0;font-size:1.05rem;font-weight:700}.af-opt-grid{gap:.55rem;margin-top:.85rem;display:grid}@media (width>=640px){.af-opt-grid{grid-template-columns:1fr 1fr}}.af-opt{text-align:left;border-left:4px solid var(--pc-select,var(--ff-forge));min-height:48px;font-weight:600}.af-opt--right{border-color:var(--pc-correct,#4caf50)!important;background:var(--pc-correct-bg)!important}.af-opt--wrong{opacity:.55}.af-fitt-stage{align-items:stretch}.af-fitt-goal{color:var(--ff-anvil);text-align:center;margin:0 0 .4rem;font-size:1rem;font-weight:700}.af-fitt-group{border:2px solid var(--ff-outline);background:var(--ff-warm);border-radius:.7rem;margin:0;padding:.6rem .7rem}.af-fitt-legend{color:var(--ff-forge-text);padding:0 .3rem;font-weight:800}.af-fitt-hint{color:var(--ff-slate-text);margin:.1rem 0 .5rem;font-size:.85rem}.af-fitt-choices{gap:.4rem;display:grid}@media (width>=560px){.af-fitt-choices{grid-template-columns:1fr 1fr}}.af-fitt-choice{border:1.5px solid var(--ff-outline);background:var(--ff-paper);cursor:pointer;min-height:44px;color:var(--ff-anvil);border-radius:.55rem;align-items:center;gap:.5rem;padding:.35rem .55rem;font-weight:600;display:flex}.af-fitt-choice:has(input:checked){outline:3px solid var(--pc-select,var(--ff-forge));outline-offset:1px;box-shadow:0 2px 0 var(--ff-outline)}.af-fitt-choice input{width:20px;height:20px;accent-color:var(--pc-select,var(--ff-forge))}.af-fitt-check{align-self:center;min-height:48px;margin-top:.8rem}.af-choreo-stage{align-items:stretch}.af-choreo-goal{color:var(--ff-anvil);text-align:center;margin:0 0 .3rem;font-size:1rem;font-weight:700}.af-choreo-key{color:var(--ff-slate-text);text-align:center;margin:0 0 .5rem;font-size:.85rem}.af-choreo-slots{gap:.55rem;display:grid}.af-choreo-slot{border:2px solid var(--ff-outline);background:var(--ff-warm);border-radius:.7rem;margin:0;padding:.5rem .7rem}.af-choreo-slot-legend{color:var(--ff-forge-text);padding:0 .3rem;font-weight:800}.af-choreo-motifs{gap:.35rem;display:grid}@media (width>=560px){.af-choreo-motifs{grid-template-columns:1fr 1fr 1fr}}.af-choreo-motif{border:1.5px solid var(--ff-outline);background:var(--ff-paper);cursor:pointer;min-height:44px;color:var(--ff-anvil);border-radius:.55rem;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.9rem;font-weight:600;display:flex}.af-choreo-motif:has(input:checked){outline:3px solid var(--pc-select,var(--ff-forge));outline-offset:1px;box-shadow:0 2px 0 var(--ff-outline)}.af-choreo-motif input{width:18px;height:18px;accent-color:var(--pc-select,var(--ff-forge));flex:none}.af-choreo-letter{background:var(--pc-select,var(--ff-forge));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:inline-flex}.af-choreo-check{align-self:center;min-height:48px;margin-top:.8rem}.pc-theme-activeforge.pc-immersive{--pc-env-bg:url(/play/activeforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #cfe8f4 0%, #dcecec 24%, #f0e6cf 58%, #f3dcb6 82%, #eecfa0 100%);--pc-env-bg-dark:url(/play/activeforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #0a1620 0%, #0e1a1e 40%, #171308 74%, #1c1508 100%);--pc-env-bg-flat:url(/play/activeforge/env.webp) center / cover no-repeat, oklab(91.8873% -.00468167 .0221029);--pc-env-bg-flat-dark:url(/play/activeforge/env-dark.webp) center / cover no-repeat, #141010}.af-kits{margin:.4rem 0 1rem}.af-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}.af-kits-summary::-webkit-details-marker{display:none}.af-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.af-kits[open] .af-kits-summary:before{content:"▾"}.pc-theme-activeforge .af-rm-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin-top:.8rem;display:grid}.pc-theme-activeforge .af-rm-level-btn{text-align:left;flex-direction:column;gap:.2rem;display:flex}.pc-theme-activeforge .af-rm-setup{margin-bottom:1rem}.pc-theme-activeforge .af-rm-region{flex-direction:column;gap:1rem;display:flex}.pc-theme-activeforge .af-rm-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-activeforge .af-rm-choice{flex:12rem}.pc-theme-activeforge .af-rm-choice--on{outline:.2rem solid var(--pc-select,#b4771f);outline-offset:.12rem}.pc-theme-activeforge .af-rm-once{margin-top:1rem}.pc-theme-activeforge .af-rm-once-val{font-size:1.15rem;font-weight:700}.pc-theme-activeforge .af-rm-hist{align-items:flex-end;gap:.35rem;height:9rem;padding:.5rem 0;display:flex}.pc-theme-activeforge .af-rm-hist-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.15rem;height:100%;display:flex}.pc-theme-activeforge .af-rm-hist-bar{background:var(--pc-select,#b4771f);border-radius:.2rem .2rem 0 0;width:100%;min-height:.12rem}.pc-theme-activeforge .af-rm-hist-count{opacity:.8;font-size:.75rem;font-weight:700}.pc-theme-activeforge .af-rm-hist-tick{opacity:.65;font-size:.7rem}.pc-theme-activeforge .af-rm-stats{margin-top:.5rem}.pc-theme-activeforge .af-rm-lesson{border-left:.2rem solid var(--pc-select,#b4771f);margin-top:.5rem;padding-left:.6rem}.pc-theme-activeforge .af-rm-nav{margin-top:1rem}.pc-theme-activeforge .lq-tp-progress{text-align:center;padding:.6rem 1rem}.pc-theme-activeforge .lq-tp-region{flex-direction:column;gap:1rem;display:flex}.pc-theme-activeforge .lq-tp-tag{opacity:.85;margin-bottom:.35rem;font-weight:700;display:inline-block}.pc-theme-activeforge .lq-tp-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-activeforge .lq-tp-choice{flex:12rem}.pc-theme-activeforge .lq-tp-record{margin-top:1rem}.pc-theme-activeforge .lq-tp-record-badge{border-radius:999px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.85rem;font-weight:800;display:inline-block}.pc-theme-activeforge .lq-tp-record-badge--match{color:var(--pc-correct,#1b7a3d);border:2px solid var(--pc-correct,#1b7a3d)}.pc-theme-activeforge .lq-tp-record-badge--diverge{color:var(--pc-select,#b4531f);border:2px solid var(--pc-select,#b4531f)}.pc-theme-activeforge .lq-tp-summary{flex-direction:column;gap:.75rem;margin:.75rem 0;display:flex}.pc-theme-activeforge .lq-tp-summary-row{border-left:.2rem solid var(--pc-select,#b4531f);background:var(--ff-panel,#7f7f7f14);border-radius:.4rem;flex-direction:column;gap:.25rem;padding:.6rem .8rem;display:flex}.pc-theme-activeforge .lq-tp-summary-claim{font-weight:700}.pc-theme-activeforge .lq-tp-nav{margin-top:1rem}.pc-theme-activeforge .bf-led-curve-card{margin-bottom:1rem}.pc-theme-activeforge .bf-led-curve-title{margin:0 0 .6rem}.pc-theme-activeforge .bf-led-curve-row{grid-template-columns:7rem 1fr;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.pc-theme-activeforge .bf-led-curve-name{font-weight:700}.pc-theme-activeforge .bf-led-bar-wrap{background:var(--ff-panel,#7f7f7f29);border-radius:999px;height:1.1rem;position:relative;overflow:hidden}.pc-theme-activeforge .bf-led-bar-fill{background:var(--pc-correct,#1b7a3d);border-radius:999px;height:100%}.pc-theme-activeforge .bf-led-bar-stated{background:var(--pc-select,#b4531f);width:.2rem;position:absolute;top:-.12rem;bottom:-.12rem;transform:translate(-50%)}.pc-theme-activeforge .bf-led-curve-read{grid-column:2}.pc-theme-activeforge .bf-led-panel{border-left:.2rem solid var(--pc-select,#b4531f);background:var(--ff-panel,#7f7f7f14);border-radius:.4rem;margin-bottom:.75rem;padding:.6rem .9rem}.pc-theme-activeforge .bf-led-panel-key{opacity:.85;font-size:.85rem;font-weight:700}.pc-theme-activeforge .bf-led-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-activeforge .bf-led-choice{flex:10rem}.pc-theme-activeforge .bf-led-choice--on{outline:.2rem solid var(--pc-select,#b4531f);outline-offset:.12rem}.pc-theme-activeforge .bf-led-result{margin-top:1rem}.pc-theme-activeforge .bf-led-beans{margin-top:.5rem}.pc-theme-activeforge .bf-led-help{border-left:.2rem solid var(--pc-select,#b4531f);margin-top:.75rem}.pc-theme-activeforge .bf-led-nav{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}
