.qf-scenario{color:var(--ff-anvil,#2a1f1a);margin:0 0 .5rem;font-size:1.05rem;line-height:1.5}.qf-arc-curve{color:var(--ff-anvil);margin:0 0 .6rem}.qf-curve-svg{width:100%;max-width:30rem;height:auto;margin:0 auto;display:block}.qf-curve-lbl{fill:var(--ff-anvil);font:700 10px system-ui,sans-serif}.qf-curve-cap{text-align:center;margin:.2rem 0 0}.qf-predict-label{margin:0 0 .6rem}.qf-choices{gap:.55rem;margin-top:.4rem;display:grid}.qf-choice{text-align:left;border-left:5px solid var(--pc-select,#b47a1e);min-height:52px;font-size:1.05rem;transition:transform 80ms,box-shadow 80ms}.qf-choice:hover:not(:disabled){transform:translateY(-1px)}.qf-choice--right{font-weight:700;background:var(--pc-correct-bg,#eef4e2)!important;border-color:var(--pc-correct,#3f7d1f)!important;color:var(--pc-correct,#3f7d1f)!important}.qf-choice--wrong{background:var(--pc-incorrect-bg,#f7ece8)!important;border-color:var(--pc-incorrect,#b0473b)!important;color:var(--pc-incorrect,#b0473b)!important}.qf-stage{text-align:center}.qf-grid-slot{justify-content:center;margin:.6rem 0;display:flex}.qf-grid{border-radius:6px;max-width:100%;height:auto}.qf-grid-slot .qf-grid:has(.qf-cell--pick){width:100%;max-width:30rem}.qf-cell--pick{cursor:pointer}.qf-readout{font-variant-numeric:tabular-nums;color:var(--ff-forge-text,#7a4f10);margin:.4rem 0 0;font-size:1.1rem;font-weight:700}.qf-explore{display:block}.qf-controls{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.9rem;margin-bottom:.4rem;display:flex}.qf-ctrl-group{flex-direction:column;align-items:center;gap:.3rem;display:flex}.qf-ctrl-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ff-slate-text,#37474f);font-size:.82rem;font-weight:700}.qf-btn-row{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.qf-toggle{min-width:44px;min-height:44px;padding:.4rem .7rem}.qf-toggle--on{font-weight:700;background:var(--ff-forge,#8a5a12)!important;background:oklch(from var(--ff-forge,#8a5a12) min(l, .53) c h)!important;color:#fff!important;border-color:var(--ff-forge,#8a5a12)!important}.qf-dpad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);justify-content:center;gap:3px;display:grid}.qf-dbtn{min-width:44px;min-height:44px;padding:0;font-size:1.1rem}.qf-dpad .qf-dbtn:first-child{grid-area:1/2}.qf-dpad .qf-dbtn:nth-child(2){grid-area:2/1}.qf-dpad .qf-dbtn:nth-child(3){grid-area:2/3}.qf-dpad .qf-dbtn:nth-child(4){grid-area:2/2}.qf-arc{text-align:left}.qf-arc-list{gap:.4rem;margin:.4rem 0 .8rem 1.4rem;padding:0;list-style:decimal;display:grid}.qf-arc-list:empty:after{content:"No beats placed yet — click a beat below.";color:var(--ff-slate-text,#37474f);font-size:.9rem;font-style:italic}.qf-arc-slot,.qf-pool-beat{text-align:left;width:100%;min-height:44px;font-size:.98rem;line-height:1.35}.qf-arc-slot{border-left:5px solid var(--pc-select,#b47a1e)}.qf-arc-pool{gap:.45rem;display:grid}@media (prefers-reduced-motion:reduce){.qf-choice{transition:none}.qf-choice:hover:not(:disabled){transform:none}}.pc-theme-questforge.pc-immersive{--pc-env-bg:url(/play/questforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #efe7d6 0%, #e9ddc4 32%, #e2d2b4 62%, #ece1cb 100%);--pc-env-bg-dark:url(/play/questforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #191309 0%, #201810 44%, #241a12 100%);--pc-env-bg-flat:url(/play/questforge/env.webp) center / cover no-repeat, oklab(88.6393% .00391002 .0391832);--pc-env-bg-flat-dark:url(/play/questforge/env-dark.webp) center / cover no-repeat, #201811}.qf-kits{margin:.4rem 0 1rem}.qf-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}.qf-kits-summary::-webkit-details-marker{display:none}.qf-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.pc-theme-questforge .iq-rm-grid{grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:.6rem;margin-top:.8rem;display:grid}.pc-theme-questforge .iq-rm-level-btn{text-align:left;flex-direction:column;gap:.2rem;display:flex}.pc-theme-questforge .iq-rm-setup{margin-bottom:1rem}.pc-theme-questforge .iq-rm-region{flex-direction:column;gap:1rem;display:flex}.pc-theme-questforge .iq-rm-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-questforge .iq-rm-choice{flex:12rem}.pc-theme-questforge .iq-rm-choice--on{outline:.2rem solid var(--pc-select,#2f7d8c);outline-offset:.12rem}.pc-theme-questforge .iq-rm-once{margin-top:1rem}.pc-theme-questforge .iq-rm-once-val{font-size:1.15rem;font-weight:700}.pc-theme-questforge .iq-rm-hist{align-items:flex-end;gap:.35rem;height:9rem;padding:.5rem 0;display:flex}.pc-theme-questforge .iq-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-questforge .iq-rm-hist-bar{background:var(--pc-select,#2f7d8c);border-radius:.2rem .2rem 0 0;width:100%;min-height:.12rem}.pc-theme-questforge .iq-rm-hist-count{opacity:.8;font-size:.75rem;font-weight:700}.pc-theme-questforge .iq-rm-hist-tick{opacity:.65;font-size:.7rem}.pc-theme-questforge .iq-rm-stats{margin-top:.5rem}.pc-theme-questforge .iq-rm-lesson{border-left:.2rem solid var(--pc-select,#2f7d8c);margin-top:.5rem;padding-left:.6rem}.pc-theme-questforge .iq-rm-nav{margin-top:1rem}.qf-tok{stroke:var(--ff-outline,#2a1f1a);stroke-width:2px}.qf-tok--hero{fill:#fffdfa}.qf-tok--foe{fill:#f3c2bb}.qf-tok-lbl{fill:#2a1f1a;font-size:11px;font-weight:800}.qf-hi-over{fill:var(--qf-hi,#c9954a);fill-opacity:.45;stroke:var(--qf-hi,#c9954a);stroke-width:2px}.qf-hi-over--wall{fill-opacity:.2}.qf-mud-dot{fill:#5c4422}.qf-cursor{fill:none;stroke:var(--ff-anvil,#2a1f1a);stroke-width:3px;stroke-dasharray:4 3}.qf-apply{min-height:44px;margin-top:var(--space-8,.5rem)}.qf-apply[hidden]{display:none}.qf-briefs,.qf-history{margin-top:var(--space-12,.75rem)}.qf-briefs-h{color:var(--ff-forge-text);margin:0 0 .3rem;font-size:1.1rem;font-weight:800}.qf-brief-list,.qf-history-list{gap:var(--space-8,.5rem);flex-direction:column;margin:.4rem 0;padding:0;list-style:none;display:flex}.qf-history-list li{color:var(--ff-anvil);line-height:1.5}.qf-brief{gap:var(--space-8,.5rem);border:2px solid var(--ff-outline);border-radius:10px;align-items:flex-start;padding:.4rem .6rem;display:flex}.qf-brief--met{border-color:var(--pc-correct,#2e7d32)}.qf-brief-mark{color:var(--ff-forge-text);font-size:1.15rem;font-weight:800}.qf-brief-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.qf-brief-text{color:var(--ff-anvil);font-weight:700}.qf-printmap,.qf-roll{min-height:44px}.qf-dicetable{margin-bottom:var(--space-12,.75rem)}.qf-tray{gap:var(--space-8,.5rem);flex-wrap:wrap;align-items:center;min-height:3.2rem;margin:.4rem 0;display:flex}.qf-die{width:3rem;height:3rem}.qf-die-face{fill:var(--ff-paper,#fffdfa);stroke:var(--ff-outline,#2a1f1a);stroke-width:2px}.qf-die-pip{fill:var(--ff-anvil,#2a1f1a)}.qf-tray-total{color:var(--ff-forge-text);font-size:1.3rem;font-weight:800}.qf-bars{align-items:flex-end;gap:.125rem;height:9rem;margin:.4rem 0;display:flex}.qf-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.qf-bar-track{width:100%;height:6.5rem;display:block;position:relative}.qf-bar-exp{border-top:2px solid var(--ff-anvil,#2a1f1a);height:0;position:absolute;left:0;right:0}.qf-bar-exp[hidden]{display:none}.qf-bar-fill{background:var(--pc-select,#6b4fbb);border-radius:3px 3px 0 0;width:100%;min-height:1px;display:block;position:absolute;bottom:0;left:0}.qf-bar-n,.qf-bar-t{color:var(--ff-anvil);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.qf-curve-slot{margin:0 0 .4rem}.qf-mapprint{display:none}@media print{body.qf-printing>:not(.qf-mapprint){display:none!important}body.qf-printing{background:#fff!important}body.qf-printing .qf-mapprint{color:#000;display:block!important}.qf-mapprint-h{margin:0 0 4pt;font:700 14pt Geist,sans-serif}.qf-mapprint-key{margin:0 0 8pt;font:400 9pt Geist,sans-serif}.qf-mapprint-grid{border-collapse:collapse}.qf-mapprint-cell{text-align:center;vertical-align:middle;border:1pt solid #444;width:.75in;height:.75in;padding:0;font:700 14pt Geist,sans-serif}.qf-mapprint-cell--wall{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#555!important}.qf-mapprint-cell--difficult{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ddd!important}}.qf-bars-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){.qf-bar-n{letter-spacing:-.03em;font-size:.55rem}}@media (aspect-ratio>=1) and (width>=900px) and (height>=521px){.pc-theme-questforge .qf-desk>.ff-sxs-main .qf-grid-slot .qf-grid{width:min(44vw,40rem,100dvh - 14rem);max-width:none}.pc-theme-questforge .qf-desk>.ff-sxs-side{gap:var(--space-12,.75rem);flex-direction:column;display:flex}.pc-theme-questforge .qf-desk>.ff-sxs-side>.qf-briefs{margin:0}.pc-theme-questforge .qf-desk>.ff-sxs-side .qf-controls{justify-content:flex-start}}@media (width<=40rem){.pc-theme-questforge .qf-desk .qf-stage{padding-bottom:var(--space-8,.5rem);margin-bottom:0}.pc-theme-questforge .qf-desk{row-gap:var(--space-8,.5rem)}}
