/* A quiet, functional card collection. Cards retain plain white backgrounds. */
.card-collection-page{--cc-ink:#173c4c;--cc-green:#315747;--cc-paper:#faf8f1;--cc-line:#c5cbbf;background:var(--cc-paper);color:var(--cc-ink)}
.card-collection-page [hidden]{display:none!important}.card-collection-page main{background:var(--cc-paper)}
.cc-wrap{max-width:1240px;margin:auto;padding:0 28px}.cc-kicker{font:700 .73rem/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#426052}
.cc-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;padding-top:34px;padding-bottom:28px;border-bottom:1px solid var(--cc-line);align-items:center}
.cc-intro h1{font:400 clamp(2.6rem,4.7vw,4.6rem)/1.04 Georgia,serif;letter-spacing:-.035em;margin:10px 0 18px;max-width:700px}.cc-intro .cc-lede{font:1.12rem/1.6 Arial,sans-serif;max-width:620px;color:#3f5757;margin:0 0 20px}.cc-intro p{margin:8px 0}
.cc-intro-art{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:28px 0;background:repeating-linear-gradient(90deg,transparent 0,transparent 5px,#e4e9e1 6px,transparent 7px)}
.cc-intro-art figure{margin:0;background:#fff;border:1px solid #819a92;padding:8px 8px 0;box-shadow:0 5px 0 #e8e8dc;transform:rotate(-4deg)}.cc-intro-art figure:nth-child(2){transform:translateY(-12px) rotate(3deg)}.cc-intro-art figure:nth-child(3){transform:rotate(-2deg)}.cc-intro-art figcaption{text-align:center;border-top:1px solid #d3dbd2;padding:10px 0;font:600 .9rem Arial,sans-serif}
.cc-picture{display:block;aspect-ratio:1;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;overflow:hidden}.cc-picture img{width:100%;height:100%;object-fit:contain;display:block}
.cc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cc-btn,.cc-link-button{font:600 .94rem/1.3 Arial,sans-serif;padding:13px 18px;min-height:48px;border:1px solid var(--cc-ink);background:var(--cc-ink);color:#fff;text-decoration:none!important;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.cc-btn.secondary,.cc-link-button.secondary{color:var(--cc-ink);background:#fffdf7;border-color:#879c91}.cc-btn:disabled{opacity:.5;cursor:not-allowed}.cc-btn:hover:not(:disabled),.cc-link-button:hover{filter:brightness(.94)}
.cc-note{font:.88rem/1.5 Arial,sans-serif;color:#4c625d}.cc-downloads{border-bottom:1px solid var(--cc-line);padding:18px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cc-downloads>strong{font:400 1.22rem Georgia,serif;margin-right:auto}.cc-downloads a{font:.88rem Arial,sans-serif;color:var(--cc-ink);text-underline-offset:4px;padding:8px 0}.cc-downloads small{font:.78rem Arial,sans-serif;color:#4c625d}
.cc-tools{padding:28px 0 16px;display:grid;grid-template-columns:minmax(200px,1fr) 230px auto;gap:18px;align-items:end}.cc-tools label,.cc-editor label,.cc-sheet-options label{display:block;font:700 .88rem/1.4 Arial,sans-serif;margin-bottom:6px}.cc-tools input,.cc-tools select,.cc-editor input,.cc-editor select,.cc-sheet-options select{font:1rem Arial,sans-serif;color:var(--cc-ink);background:#fff;border:1px solid #789186;border-radius:3px;min-height:48px;padding:12px;width:100%;box-sizing:border-box}.cc-tools input[type=search]{padding-left:16px}
.cc-results-line{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--cc-line);padding-bottom:15px}.cc-results-line h2{font:400 1.65rem Georgia,serif;margin:0}.cc-results-line p{font:.9rem Arial,sans-serif;margin:0;color:#52675f}.cc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 20px;padding:22px 0}.cc-tile{min-width:0;background:transparent}.cc-card-face{padding:10px 10px 0;background:white;border:1px solid #789186;border-bottom:3px solid var(--cc-ink)}.cc-card-face h3{font:600 1rem/1.3 Arial,sans-serif;color:var(--cc-ink);margin:10px -10px 0;padding:12px 5px;text-align:center;border-top:1px solid #d5dcd4;overflow-wrap:anywhere}.cc-tile-actions{display:flex;justify-content:space-between;gap:6px;margin-top:8px}.cc-tile-actions button{font:.84rem Arial,sans-serif;min-height:44px;cursor:pointer;padding:8px;border:1px solid #84998d;border-radius:3px;color:var(--cc-ink);background:#fffdf7}.cc-tile-actions button:first-child{flex:1;text-align:left}.cc-tile-actions button[aria-pressed=true]{background:var(--cc-green);color:white;border-color:var(--cc-green)}.cc-tile-actions button:hover{border-color:var(--cc-ink)}
.cc-card-face{width:100%;box-sizing:border-box;color:var(--cc-ink);border-radius:0}.cc-tile>button.cc-card-face{display:block;cursor:pointer}.cc-card-label{display:block;font:600 1rem/1.3 Arial,sans-serif;margin:10px -10px 0;padding:12px 5px;text-align:center;border-top:1px solid #d5dcd4;overflow-wrap:anywhere}.cc-empty{padding:35px 0;font:1.1rem/1.7 Arial,sans-serif}.cc-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px 0 30px;font:.94rem Arial,sans-serif}.cc-status{min-height:1.5em;font:.94rem/1.5 Arial,sans-serif;color:#315747}.cc-status.error{color:#8b2f3c}.cc-selection-bar{position:sticky;bottom:0;z-index:12;background:#173c4c;color:#fff;padding:14px 22px;border:1px solid #173c4c;box-shadow:0 -4px 22px #173c4c18;display:flex;gap:16px;align-items:center;justify-content:space-between}.cc-selection-bar strong{font:600 1rem Arial,sans-serif}.cc-selection-bar p{font:.83rem Arial,sans-serif;margin:5px 0 0;color:#e8ede5}.cc-selection-bar .cc-btn{background:#fffdf7;color:var(--cc-ink);border-color:#fffdf7}
.cc-sheet{border-top:1px solid var(--cc-line);padding:32px 0;margin-top:20px;scroll-margin-top:100px}.cc-sheet h2,.cc-guide h2{font:400 2rem Georgia,serif;margin:0 0 12px}.cc-sheet-options{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:20px 0}.cc-sheet-options label{max-width:240px}.cc-sheet-options .cc-actions{margin-bottom:6px}.cc-sheet-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cc-sheet-card{margin:0;position:relative}.cc-sheet-card .cc-card-face h3{font-size:.86rem}.cc-sheet-card button{font:.82rem Arial,sans-serif;margin:5px 0 0;min-height:36px;background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--cc-ink)}
.cc-guide{padding:25px 0 45px;border-top:1px solid var(--cc-line);display:grid;grid-template-columns:1fr 1fr;gap:35px}.cc-guide p{font:.95rem/1.65 Arial,sans-serif;max-width:68ch}.cc-guide summary{font:600 1rem Arial,sans-serif;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}.cc-guide summary:before{content:'+';font-size:1.3rem}.cc-guide details[open] summary:before{content:'−'}
.cc-editor{width:min(880px,calc(100% - 28px));max-height:90dvh;box-sizing:border-box;padding:26px;border:1px solid #173c4c;border-radius:5px;background:var(--cc-paper);color:var(--cc-ink);box-shadow:0 16px 70px #0003}.cc-editor::backdrop{background:#132c35a8}.cc-editor-head{display:flex;gap:16px;align-items:start;justify-content:space-between}.cc-editor h2{font:400 2rem/1.15 Georgia,serif;margin:6px 0 18px}.cc-editor .cc-close{border:1px solid #8ca093;background:#fff;color:var(--cc-ink);padding:10px;min-height:44px;min-width:44px;cursor:pointer;font:1rem Arial,sans-serif}.cc-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.cc-editor canvas{width:100%;height:auto;display:block;border:1px solid #ddd}.cc-editor input,.cc-editor select{margin-bottom:14px}.cc-editor details{border-top:1px solid var(--cc-line);padding:15px 0}.cc-editor summary{cursor:pointer;font:.92rem Arial,sans-serif;min-height:44px}.cc-editor details label{margin-top:8px}.cc-editor .cc-actions{margin-top:12px}.cc-editor .cc-note{font-size:.82rem}.cc-editor .cc-status{margin-bottom:0}.cc-editor [aria-invalid=true]{outline:2px solid #8f3548}
.card-collection-page :focus-visible{outline:3px solid #a4582d;outline-offset:4px}.cc-print-area{display:none}.cc-hidden-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1050px){.cc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-sheet-list{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.cc-wrap{padding-left:18px;padding-right:18px}.cc-intro{grid-template-columns:1fr;gap:10px;padding-top:25px}.cc-intro h1{font-size:2.8rem}.cc-intro-art{max-width:400px;padding:10px 0 18px}.cc-intro-art figure{transform:none!important;box-shadow:none}.cc-intro-art .cc-picture{max-height:100px}.cc-tools{grid-template-columns:1fr 1fr;gap:12px}.cc-tools>div:first-child{grid-column:1/-1}.cc-tools .cc-btn{width:100%}.cc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.cc-tile-actions{flex-direction:column}.cc-tile-actions button:first-child{text-align:center}.cc-guide{grid-template-columns:1fr;gap:20px}.cc-sheet-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-selection-bar{padding:12px 14px;gap:8px}.cc-selection-bar p{display:none}.cc-selection-bar .cc-btn{padding:10px;font-size:.87rem}.cc-editor{padding:18px}.cc-editor-grid{grid-template-columns:1fr}.cc-editor canvas{max-width:240px;margin:0 auto 15px}.cc-editor-grid>div:first-child{order:2}.cc-editor-grid>div:last-child{order:1}.cc-downloads{gap:6px 18px}.cc-downloads>strong{width:100%;margin-bottom:4px}}
@media(max-width:440px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-sheet-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-card-face h3{font-size:.98rem}.cc-intro h1{font-size:2.5rem}.cc-selection-bar strong{font-size:.9rem}.cc-downloads small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{@page{size:letter;margin:.4in}body.cc-printing{background:#fff!important}body.cc-printing>*{display:none!important}body.cc-printing>.cc-print-area{display:block!important;margin:0;padding:0}.cc-print-page{display:flex;flex-wrap:wrap;gap:.12in;align-content:flex-start;justify-content:flex-start;break-after:page;page-break-after:always}.cc-print-page:last-child{break-after:auto;page-break-after:auto}.cc-print-card{display:block;width:var(--cc-print-size);height:var(--cc-print-size);max-width:none;break-inside:avoid;page-break-inside:avoid;object-fit:contain}}

#cc-search{scroll-margin-top:120px}#cc-cards{scroll-margin-top:110px}.cc-print-area[aria-hidden=true]{visibility:visible}

/* Category index and featured objects stay separate from each card's plain label. */
.cc-intro{padding-top:22px;padding-bottom:20px;gap:26px}.cc-intro h1{font-size:clamp(2rem,3.6vw,3.6rem)}
.cc-intro-art{max-width:355px;justify-self:end;padding:12px 0;background:none}.cc-intro-art figure{transform:none!important;box-shadow:none;border-color:#173c4c}.cc-intro-art figure:nth-child(2){transform:none}.cc-intro-art .cc-picture{max-height:105px}
.cc-categories{display:flex;gap:8px;flex-wrap:wrap;padding:22px 0 2px}.cc-categories button{display:inline-flex;gap:8px;align-items:center;justify-content:space-between;font:600 .875rem/1.35 Arial,sans-serif;background:transparent;color:var(--cc-ink);border:1px solid #8c9c91;padding:10px 12px;min-height:44px;cursor:pointer;border-radius:2px}.cc-categories button[aria-pressed=true]{background:var(--cc-ink);color:white;border-color:var(--cc-ink)}.cc-categories .cc-category-favorite{border-width:2px;border-color:var(--cc-green)}.cc-category-count{font-weight:400;min-width:1.2em;text-align:right}.cc-category-note{font:.94rem/1.5 Arial,sans-serif;color:#405c51;margin:12px 0 0}.cc-category-pdf{font:600 .9rem/1.4 Arial,sans-serif;color:var(--cc-ink);padding:12px 0;text-underline-offset:4px}
.cc-group-heading{grid-column:1/-1;margin:5px 0 -8px;padding:0 0 10px;border-bottom:1px solid #849a8d;font:400 1.55rem/1.3 Georgia,serif;color:var(--cc-ink)}.cc-grid{align-items:start}.cc-tile{display:flex;flex-direction:column;height:100%}.cc-tile-actions{margin-top:auto;padding-top:8px}.cc-brand{display:block;font:.8rem/1.45 Arial,sans-serif;color:#496357;text-underline-offset:3px;padding:8px 0 4px;min-height:28px}.cc-tile .cc-card-face{border-color:#173c4c}.cc-tools{padding-top:20px}.cc-downloads{padding:12px 0}
@media(max-width:760px){.cc-intro{grid-template-columns:1fr auto}.cc-intro-art{width:165px;grid-template-columns:repeat(2,1fr);gap:8px}.cc-intro-art figure:last-child{display:none}.cc-intro-art .cc-picture{max-height:65px}.cc-intro-art figcaption{font-size:.8rem;padding:7px 0}.cc-intro h1{font-size:2.2rem}.cc-intro .cc-lede{font-size:1rem}.cc-categories{gap:6px}.cc-categories button{font-size:.875rem;padding:9px}.cc-group-heading{font-size:1.35rem}}
@media(max-width:540px){.cc-intro{grid-template-columns:1fr}.cc-intro-art{display:none}.cc-categories{display:grid;grid-template-columns:1fr 1fr}.cc-categories button{width:100%;text-align:left}.cc-categories .cc-category-favorite{grid-column:auto}.cc-brand{font-size:.8rem}.cc-downloads>strong{font-size:1.05rem}.cc-downloads a{font-size:.875rem}.cc-wrap{padding-left:16px;padding-right:16px}.cc-tools{grid-template-columns:minmax(0,1fr)}.cc-tools>div:first-child{grid-column:auto}.cc-intro h1{font-size:2rem}.cc-results-line>.cc-actions{width:100%;justify-content:space-between}}
@media(max-width:540px){.cc-categories{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.cc-categories button{width:auto;flex:0 0 auto;white-space:nowrap}.cc-intro .cc-actions{gap:8px}.cc-intro .cc-btn,.cc-intro .cc-link-button{padding:12px;font-size:.875rem}.cc-tools{gap:10px}.cc-tools>button{min-height:44px}}
.cc-intro .cc-kicker{display:none}.cc-intro{padding-top:12px;padding-bottom:14px}.cc-intro h1{font-size:clamp(2rem,3vw,2.7rem);margin:4px 0 10px}.cc-intro .cc-lede{font-size:1rem;line-height:1.5;margin-bottom:12px}.cc-intro-art .cc-picture{max-height:95px}.cc-category-index{padding:12px 0 0}.cc-category-index>summary{font:600 .94rem/1.5 Arial,sans-serif;min-height:44px;cursor:pointer;display:list-item;padding-top:8px;box-sizing:border-box}.cc-category-index[open] .cc-categories{padding-top:4px}.cc-tools{padding-top:10px}.cc-status:empty{display:none}
@media(max-width:540px){.cc-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-tools>div:first-child{grid-column:1/-1}.cc-tools>button{font-size:.85rem;padding:10px}.cc-tools select{font-size:.88rem}.cc-category-index .cc-categories{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.cc-category-index .cc-categories button{white-space:normal}.cc-intro h1{font-size:1.9rem}.cc-intro .cc-lede{font-size:.94rem}}

.cc-pack-download{border:0;padding:8px 0;background:none;font:.88rem Arial,sans-serif;color:var(--cc-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}.cc-pack-download:disabled{opacity:.6;cursor:wait}.cc-pack-status{width:100%;font:.875rem/1.5 Arial,sans-serif;color:var(--cc-green)}.cc-pack-status:empty{display:none}

/* Help families distinguish generated photo-style objects from the original watercolor art. */
.cc-photo-label{display:inline-flex;align-self:flex-start;padding:4px 8px;background:#eee8da;color:#284436;font:600 .68rem/1.4 Arial,sans-serif;letter-spacing:.02em;margin-top:5px}
.cc-tile-photo{border-top:2px solid #bba77c}
