.ccape{max-width:680px;margin:0 auto}.ccape-toggle{border:1px solid var(--border2);border-radius:999px;justify-content:center;gap:0;width:max-content;margin:0 auto 14px;padding:3px;display:flex}.ccape-toggle-btn{color:var(--text2);font:inherit;cursor:pointer;transition:color var(--dur-tap) ease, box-shadow var(--dur-tap) ease;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600}.ccape-toggle-btn:hover{color:var(--text)}.ccape-toggle-btn.is-on{color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-dim)}.ccape-form{max-width:520px;margin:0 auto}.ccape-summary{text-align:center;margin:14px auto 0}.ccape-summary-line{color:var(--text2);margin:0;font-size:14px;line-height:1.5}.ccape-summary-line strong{color:var(--gold);overflow-wrap:anywhere;font-weight:700}.ccape-profile-link{color:var(--text2);text-decoration:underline;-webkit-text-decoration-color:var(--gold-dim);text-decoration-color:var(--gold-dim);text-underline-offset:3px;align-items:center;gap:4px;margin-top:6px;font-size:13px;display:inline-flex}.ccape-profile-link:hover{color:var(--gold)}.ccape-legend{color:var(--dim);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:16px 0 10px;padding:0;font-size:12px;list-style:none;display:flex}.ccape-legend li{align-items:center;gap:5px;display:inline-flex}.ccape-state-done .ti,.ccape-legend .ccape-state-done .ti{color:var(--up)}.ccape-state-not .ti,.ccape-legend .ccape-state-not .ti{color:var(--orange)}.ccape-state-unknown .ti,.ccape-legend .ccape-state-unknown .ti{color:var(--dim)}.ccape-groups{gap:8px;display:grid}.ccape-group{border:1px solid var(--border);background:var(--card);border-radius:12px}.ccape-group[open]{border-color:var(--border2)}.ccape-group-head{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.ccape-group-head::-webkit-details-marker{display:none}.ccape-group-title{color:var(--gold);font-family:Cinzel,serif;font-size:15px;font-weight:700}.ccape-group-count{color:var(--text2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:600}.ccape-group-unknown{color:var(--dim);font-weight:500}@media (min-width:640px){.ccape-group:first-child .ccape-rows{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}}.ccape-group-chev{color:var(--dim);transition:transform var(--dur-pop) ease}.ccape-group[open] .ccape-group-chev{transform:rotate(180deg)}.ccape-rows{margin:0;padding:0 14px 6px;list-style:none}.ccape-row{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.ccape-row-mark{color:var(--dim);flex:none;margin-top:2px;font-size:16px}.ccape-row-body{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.ccape-row-name{color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.ccape-row-name:hover{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:var(--gold-dim);text-decoration-color:var(--gold-dim);text-underline-offset:3px}.ccape-row-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:16px}.ccape-row-desc{color:var(--text2);flex-basis:100%;font-size:12.5px;line-height:1.45}.ccape-row-note{color:var(--dim);flex-basis:100%;font-size:12px;line-height:1.45}.ccape-state-not .ccape-row-note{color:var(--orange)}@media (prefers-reduced-motion:reduce){.ccape-group-chev,.ccape-toggle-btn{transition:none}}
