.cpt-hero{text-align:center}.cpt-hero-mark{font-size:3rem;line-height:1;display:block}.cpt-hud{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.cpt-notd{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.cpt-notd-mark{font-size:2.4rem;line-height:1}.cpt-notd h3{margin:0}.cpt-notd strong{color:var(--ff-forge-text)}.cpt-section-h{text-align:center;margin:.4rem 0 .8rem}.cpt-activity-grid{grid-template-columns:repeat(1,1fr);gap:.8rem;margin-bottom:1.2rem;display:grid}@media (width>=620px){.cpt-activity-grid{grid-template-columns:repeat(2,1fr)}}.cpt-activity-card{text-align:center;background:var(--ff-paper);color:inherit;border:3px solid var(--ff-forge);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:128px;padding:1.1rem .9rem;text-decoration:none;transition:box-shadow .12s;display:flex;box-shadow:0 4px #0000001f}.cpt-activity-card:hover,.cpt-activity-card:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px;box-shadow:0 7px #00000029}.cpt-activity-emoji{font-size:2.6rem;line-height:1}.cpt-activity-card strong{color:var(--ff-forge-text);font-size:1.12rem}.cpt-activity-blurb{color:var(--ff-anvil);opacity:.85;font-size:.92rem}.cpt-stage{text-align:left;gap:1.1rem;display:grid}.cpt-lead{text-align:center;max-width:64ch;color:var(--ff-anvil);margin:0 auto}.cpt-field{gap:.3rem;max-width:30rem;display:grid}.cpt-field-label{color:var(--ff-forge-text);font-size:.9rem;font-weight:700}.cpt-input{border:2px solid var(--ff-slate);background:var(--ff-paper);color:var(--ff-anvil);border-radius:10px;padding:.6rem .8rem;font-size:1rem}.cpt-input:focus-visible{outline:3px solid var(--pc-select);outline-offset:1px}.cpt-sec{border:2px solid var(--ff-slate);background:var(--ff-warm);border-radius:14px;padding:.9rem 1rem}.cpt-sec--repair{border-color:var(--pc-select);border-width:3px}.cpt-sec-h{color:var(--ff-forge-text);margin:0 0 .2rem}.cpt-sec-help{color:var(--ff-anvil);margin:0 0 .6rem;font-size:.92rem}.cpt-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cpt-chip{border:2px solid var(--ff-slate);background:var(--ff-paper);color:var(--ff-anvil);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-weight:700}.cpt-chip.is-picked{background:var(--pc-select);color:#fff;border-color:var(--pc-select)}.cpt-chip:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.cpt-checks{gap:.5rem;display:grid}.cpt-check{border:2px solid var(--ff-slate);background:var(--ff-paper);color:var(--ff-anvil);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.5rem .7rem;line-height:1.4;display:flex}.cpt-check input{width:1.15rem;height:1.15rem;accent-color:var(--pc-select);flex:none;margin-top:.2rem}.cpt-actions-row{justify-content:center;display:flex}.cpt-charter{gap:.8rem;display:grid}.cpt-charter-sheet{color:#1a1a1a;border:3px solid var(--ff-forge);background:#fff;border-radius:14px;width:100%;max-width:42rem;margin:0 auto;padding:1.4rem 1.6rem}.cpt-charter-title{text-align:center;color:var(--ff-forge-text);margin:0 0 .8rem}.cpt-charter-block{margin-bottom:.9rem}.cpt-charter-block h3{color:var(--ff-forge-text);margin:0 0 .3rem}.cpt-charter-block p,.cpt-charter-block ul{color:#1a1a1a;margin:0}.cpt-charter-block ul{padding-left:1.2rem}.cpt-charter-sign{color:#1a1a1a;margin:1.2rem 0 0}.cpt-charter-controls{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.cpt-nostore{text-align:center;max-width:52ch;margin:0 auto}.cpt-guide-intro{text-align:center;max-width:58ch;margin:0 auto 1rem}.cpt-guide{gap:.8rem;max-width:46rem;margin:0 auto;display:grid}.cpt-step{text-align:left}.cpt-step--repair{border-left:4px solid var(--pc-select)}.cpt-step h3{color:var(--ff-forge-text);margin:0 0 .3rem}.cpt-evidence,.cpt-guide-note{max-width:46rem;margin:1rem auto 0}.cpt-evidence h3{color:var(--ff-forge-text)}.cpt-guide-note{text-align:center}@media (prefers-reduced-motion:reduce){.cpt-activity-card{transition:none}}@media print{.ff-wrap>:not(.ff-stage),.cpt-lead,.cpt-field,.cpt-sec,.cpt-actions-row,.cpt-charter-controls,.cpt-nostore,nav,.sel-crisis,.ff-hero{display:none!important}.cpt-charter,.ff-stage{display:block!important}.cpt-charter-sheet{box-shadow:none;border:2px solid #333;max-width:100%}}
