.ck-narrative{color:var(--ff-anvil);opacity:.8;margin:0 0 .6rem;font-style:italic}.ck-stage{width:100%}.ck-stage--trick{gap:.6rem}.ck-goalrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.ck-goal{letter-spacing:.02em;text-transform:uppercase;color:var(--ff-anvil);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;align-self:center;padding:.15rem .7rem;font-size:.82rem;font-weight:800}.ck-count{color:var(--ff-anvil);opacity:.8}.ck-hand{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.9rem;display:flex}.ck-card-btn{background:var(--ff-paper);border:2px solid var(--ff-outline);cursor:pointer;border-radius:12px;min-width:44px;min-height:44px;padding:.35rem;line-height:0;transition:transform .1s,box-shadow .1s}.ck-card-btn:hover:not(:disabled){box-shadow:0 4px 0 var(--ff-outline);transform:translateY(-3px)}.ck-card-btn:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.ck-card-btn--sel{border-color:var(--pc-select);box-shadow:0 0 0 3px var(--pc-select);transform:translateY(-3px)}.ck-card-btn--win{border-color:var(--pc-correct);box-shadow:0 0 0 3px var(--pc-correct)}.ck-check{min-width:120px;min-height:48px;margin:.9rem auto 0;font-weight:800;display:block}.ck-packet{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5rem;margin-top:.4rem;display:flex}.ck-packet-slot{flex-direction:column;align-items:center;gap:.2rem;line-height:0;display:flex}.ck-pos{color:var(--ff-anvil);opacity:.7;font-size:.72rem;font-weight:700}.ck-steps{gap:.3rem;margin:.4rem 0 0;padding-left:1.4rem;display:grid}.ck-step{color:var(--ff-anvil);font-weight:600}.ck-fin-note{color:var(--ff-anvil);text-align:center;opacity:.8;margin:.5rem 0 0;font-style:italic}.ck-predict{gap:.5rem;margin-top:.6rem;display:grid}.ck-predict-btn{text-align:center;min-height:48px;font-weight:700}.ck-predict--win{background:var(--pc-correct);color:#fff;border-color:var(--ff-outline)}.ck-predict--wrong{background:var(--pc-incorrect);color:#fff;border-color:var(--ff-outline);opacity:.85}.pc-theme-cardforge.pc-immersive{--pc-env-bg:url(/play/cardforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #cfe0f0 0%, #dbe4ec 22%, #ece3d0 52%, #f2e7cc 78%, #f6efdb 100%);--pc-env-bg-dark:url(/play/cardforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #101529 0%, #171d34 40%, #1c2030 72%, #211f2b 100%);--pc-env-bg-flat:url(/play/cardforge/env.webp) center / cover no-repeat, oklab(92.1252% -.00297573 .00963742);--pc-env-bg-flat-dark:url(/play/cardforge/env-dark.webp) center / cover no-repeat, #171d33}.cardforge-kits{border:2px solid var(--ff-outline);border-radius:.9rem;margin-top:.6rem;padding:.7rem .9rem}.cardforge-kits-summary{cursor:pointer;font-weight:800}.cardforge-kits-summary:focus-visible{outline:3px solid var(--ff-focus)}.ck-stage--counter{gap:.55rem}.ck-counter-seen{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.4rem;line-height:0;display:flex}.ck-counter-card{line-height:0}.ck-counter-count{text-align:center;color:var(--ff-anvil);margin:.5rem 0 0;font-weight:800}.cf-forge-intro{border-top:6px solid var(--pc-select)}.cf-forge-h{margin:0 0 .35rem;font-size:1.4rem}.cf-forge-cta{background:var(--ff-forge);color:#fff;border-color:var(--ff-forge);padding:.7rem 1.1rem;font-size:1.05rem;display:inline-block}.cf-forge-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.cf-forge-band-title{color:var(--ff-forge-text);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;padding:.3rem .6rem;font-size:.95rem;font-weight:800}.cf-forge-goalcard{border-top:6px solid var(--pc-select)}.cf-forge-goal{color:var(--ff-forge-text);margin:0;font-weight:700}.cf-forge-panel{border-top:6px solid var(--pc-select)}.cf-forge-label{text-transform:uppercase;letter-spacing:.04em;opacity:.8;color:var(--ff-forge-text);margin:.6rem 0 .35rem;font-size:.72rem;font-weight:800}.cf-forge-chain{font-variant-numeric:tabular-nums;color:var(--ff-anvil);background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:10px;margin:0 0 .5rem;padding:.6rem .7rem;font-weight:800;overflow-x:auto}.cf-forge-controls{gap:.5rem;display:flex}.cf-forge-ctl{min-height:44px}.cf-forge-palette{flex-wrap:wrap;gap:.5rem;display:flex}.cf-forge-op{font-variant-numeric:tabular-nums;min-width:4.5rem;min-height:48px;font-weight:800}.cf-forge-verdict{border-left:6px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);border-radius:10px;margin:.7rem 0 0;padding:.6rem .8rem}.cf-forge-verdict--ok{border-left-color:var(--pc-correct,#2e7d54)}.cf-forge-verdict--no{border-left-color:var(--pc-select)}.ck-gil-stage{text-align:center}.ck-gil-row{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:.4rem;display:flex}.ck-gil-row--pairs{gap:10px}.ck-gil-pair{border:2px solid var(--ff-outline);background:var(--ff-warm);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.ck-gil-chip{border:2px solid var(--ff-outline);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:26px;height:34px;font-size:.9rem;font-weight:800;display:inline-flex}.ck-gil-chip--red{background:#c62828}.ck-gil-chip--black{background:#263238}.crd-rm-setup{margin-bottom:.75rem}.crd-rm-region{flex-direction:column;gap:.75rem;display:flex}.crd-rm-nav{margin-top:1rem}.crd-rm-choice-row{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.crd-rm-choice{text-align:left}.crd-rm-choice--on{outline:3px solid var(--pc-select);outline-offset:2px;background:color-mix(in oklab, var(--pc-select) 14%, var(--ff-paper))}.crd-rm-once-val{margin:.5rem 0 .25rem;font-size:1.1rem}.crd-rm-lesson{margin-top:.75rem}.crd-rm-stats{margin-top:.6rem}.crd-rm-hist{border:1px solid var(--ff-outline);background:color-mix(in oklab, var(--ff-ink) 6%, transparent);border-radius:10px;align-items:flex-end;gap:.3rem;height:160px;margin:.6rem 0 .2rem;padding:.4rem;display:flex}.crd-rm-hist-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.15rem;height:100%;display:flex}.crd-rm-hist-bar{background:var(--pc-select);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}@media (prefers-reduced-motion:reduce){.crd-rm-hist-bar{transition:none}}.crd-rm-hist-count{opacity:.85;font-size:.7rem;font-weight:700}.crd-rm-hist-tick{opacity:.6;margin-top:.15rem;font-size:.62rem}
