.ct-page{--ct-gold:#c69a2b;--ct-own:#7c4fd6;--ct-map:#1f6a40;--ct-map-line:#2f8a57;--ct-danger:#b42318;--ct-ink:var(--color-ink-deep,#14253f)}.ct{display:flex;flex-direction:column;gap:14px}.ct-tools{flex-wrap:wrap}.ct-search,.ct-tools{display:flex;align-items:center;gap:8px}.ct-search{min-width:200px;flex:0 1 260px;padding:8px 12px;border:1.5px solid var(--color-hair,#cfd6df);border-radius:12px;background:var(--color-card,#fff)}.ct-search:focus-within{border-color:var(--ct-map-line)}.ct-search__in{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:var(--color-ink,#14253f)}.ct-search__in:focus{outline:none}.ct-search__in::placeholder{color:var(--color-muted,#7c8696)}.ct-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ct-chip,.ct-select{border:1.5px solid var(--color-hair,#cfd6df);border-radius:999px;padding:5px 12px;background:var(--color-card,#fff);font:inherit;font-size:13px;color:var(--color-ink-soft,#4b5b73);cursor:pointer;white-space:nowrap}.ct-chip.is-on{border-color:var(--ct-ink);color:var(--ct-ink);font-weight:650}.ct-btn:focus-visible,.ct-chip:focus-visible,.ct-cta:focus-visible,.ct-select:focus-visible,.ct-tag:focus-visible{outline:3px solid #2f8a5766;outline-offset:2px}.ct-select{appearance:auto;padding-right:8px}.ct-select-wrap{display:inline-flex;align-items:center;gap:4px}.ct-tbl{width:100%;border-collapse:collapse;font-size:14px}.ct-tbl th{text-align:left;font:600 11px var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted,#7c8696);border-bottom:1.5px solid var(--color-hair,#cfd6df);padding:6px 8px}.ct-tbl td{border-bottom:1px solid #e6e1d6;padding:10px 8px;vertical-align:middle}.ct-tbl__pick{width:28px}.ct-tbl__pick input{width:18px;height:18px;accent-color:var(--ct-map-line)}.ct-row.is-picked td{background:#e2f1e7}.ct-row.is-gone .ct-clip__t{color:var(--color-muted,#7c8696)}.ct-clip{align-items:center;gap:10px}.ct-clip,.ct-clip__text{display:flex;min-width:0}.ct-clip__text{flex-direction:column}.ct-clip__t{font-weight:650;color:var(--color-ink,#14253f);text-decoration:none;overflow-wrap:anywhere}a.ct-clip__t:hover{text-decoration:underline}.ct-small{font-size:12.5px;color:var(--color-muted,#7c8696)}.ct-deck{color:var(--color-ink-soft,#4b5b73);font-size:13.5px}.ct-labels,.ct-state{min-width:0}.ct-tag{display:inline-flex;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:2px 9px;border:1px solid var(--color-hair,#cfd6df);border-radius:999px;background:var(--color-card,#fff);font:inherit;font-size:12px;font-weight:600;color:var(--color-ink,#14253f);white-space:nowrap}.ct-tag--map{border-color:var(--ct-map-line);color:var(--ct-map)}.ct-tag--own{border-color:var(--ct-own);color:var(--ct-own)}.ct-tag--told{border-color:var(--ct-gold)}.ct-tag--gone{border-style:dashed;color:var(--color-muted,#7c8696)}button.ct-tag{cursor:pointer}button.ct-tag.is-on{background:#e2f1e7;border-width:1.5px}.ct-tag--own.is-on{background:#efe8fb}.ct-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ct-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1.5px solid var(--color-hair,#cfd6df);border-radius:999px;padding:4px 12px;background:var(--color-card,#fff);font:inherit;font-size:13px;color:var(--color-ink-soft,#4b5b73);cursor:pointer;white-space:nowrap}.ct-btn:hover:not(:disabled){border-color:var(--ct-ink);color:var(--ct-ink)}.ct-btn--ico{padding:4px 9px}.ct-btn--danger:hover:not(:disabled){border-color:var(--ct-danger);color:var(--ct-danger)}.ct-btn:disabled,.ct-cta:disabled{opacity:.55;cursor:default}.ct-cta{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;border-radius:999px;padding:6px 16px;background:var(--ct-ink);color:#fff}.ct-cta,.ct-linkbtn{font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}.ct-linkbtn{border:0;background:none;padding:0;color:var(--color-accent-deep,#1f6a40);text-decoration:underline}.ct-empty{margin:8px 0;color:var(--color-ink-soft,#4b5b73)}.ct-err{margin:0;color:var(--ct-danger);font-size:13.5px;font-weight:600}.ct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ct-bulk{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-top:1.5px solid var(--color-hair,#cfd6df);border-radius:16px;background:var(--color-card,#fff);box-shadow:0 6px 24px #14253f1f}.ct-bulk__n{font-weight:650;color:var(--ct-ink);margin-right:4px}.ct-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#14253f66}.ct-sheet{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:20px;background:var(--color-card,#fff);box-shadow:0 12px 40px #14253f33}.ct-sheet__h{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-serif,Georgia,serif);font-size:19px;font-weight:600;color:var(--ct-ink)}.ct-sheet__k{margin:6px 0 0;font:600 11px var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted,#7c8696)}.ct-sheet__tags{display:flex;flex-wrap:wrap;gap:4px}.ct-sheet__tag{display:inline-flex;align-items:center}.ct-x{border:0;background:none;padding:2px 6px;font:inherit;font-size:11.5px;color:var(--color-muted,#7c8696);cursor:pointer;text-decoration:underline}.ct-own{display:flex;gap:8px}.ct-own__in{flex:1;min-width:0;padding:8px 12px;border:1.5px solid var(--color-hair,#cfd6df);border-radius:12px;font:inherit;font-size:14px}.ct-own__in:focus{outline:none;border-color:var(--ct-map-line)}.ct-sheet__acts{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}@media (max-width:719px){.ct-tools{flex-direction:column;align-items:stretch}.ct-search{flex:none;min-width:0}.ct-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ct-chips::-webkit-scrollbar{display:none}.ct-chip,.ct-select,.ct-select-wrap{flex:none}.ct-tbl thead{display:none}.ct-tbl,.ct-tbl tbody{display:block}.ct-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;padding:10px 0;border-bottom:1px solid #e6e1d6}.ct-row td{display:block;border:0;padding:0;grid-column:2}.ct-row td.ct-tbl__pick{grid-column:1;grid-row:1/span 4;padding-top:4px}.ct-row td:empty{display:none}.ct-acts{justify-content:flex-start}.ct-btn,.ct-cta{min-height:44px}.ct-tbl__pick input{width:22px;height:22px}.ct-bulk{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}.ct-page .vp-ic{width:20px;height:20px;flex:none;display:inline-block;vertical-align:-4px}.ct-page .vp-ic.sm{width:16px;height:16px;vertical-align:-3px}.ct-page .vp-ic.xs{width:14px;height:14px;vertical-align:-2px}.ct-page .learn-h1__ico .vp-ic{width:24px;height:24px}.ct-page .vp-ic .f{fill:color-mix(in srgb,var(--accent,#2f8a57) 22%,transparent);stroke:none}.ct-page .vp-ic .s{fill:var(--accent,#2f8a57);stroke:none}.ct-labelbtn{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}