@import url("https://use.typekit.net/aik3quk.css");
@font-face{font-family:"Hatchery Nunito Sans";src:url("fonts/hatchery-nunito-sans.ttf") format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}
.cc-binder{padding-block:2rem 4rem;max-width:1200px}.cc-binder-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block:0 1.5rem}.cc-binder-heading h1,.cc-binder-heading h2{margin:0;color:var(--cc-forest,#173f32)}.cc-binder-heading p{margin:.4rem 0 0;color:#637367}.cc-binder-nav{display:flex;gap:1.25rem;margin-bottom:1.5rem}.cc-binder-nav a{font-weight:700;color:var(--cc-forest,#173f32);text-decoration:none;padding:.6rem 0}.cc-binder-nav [aria-current=page]{border-bottom:3px solid #29834c}.cc-binder-filter{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.cc-binder-filter select{min-height:44px;max-width:100%;border:1px solid #b7c7b9;border-radius:.7rem;padding:.5rem 2rem .5rem .8rem;background:#fff;color:#234433}.cc-binder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.cc-binder-slot{min-width:0}.cc-card{--card-edge:#719877;--card-glow:#d1e4c9;position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;border-radius:5.5%/4.2%;border:5px solid var(--card-edge);background:#e6f0df;box-shadow:0 4px 14px #1833211a;color:#fff}.cc-card::after{content:"";position:absolute;inset:4px;border:1px solid #fff8;border-radius:4%/3%;pointer-events:none;z-index:3}.cc-card--r2{--card-edge:#4893a4;--card-glow:#b6e7e9}.cc-card--r3{--card-edge:#5c78b9;--card-glow:#c9d8ff}.cc-card--r4{--card-edge:#a362b9;--card-glow:#ecd1fa}.cc-card--r5{--card-edge:#c79439;--card-glow:#ffe4a2}.cc-card__art{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,var(--card-glow),var(--card-edge));z-index:-1}.cc-card__art img{width:100%;height:100%;display:block;object-fit:cover}.cc-card__placeholder{display:grid;place-items:center;height:70%;font-size:5rem;color:#fff9}.cc-card__top{display:flex;justify-content:space-between;gap:.5rem;font-size:clamp(.56rem,1.05vw,.8rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5.5% 6%;background:linear-gradient(#152c38b8,transparent);text-shadow:0 1px 3px #0008}.cc-card__label{position:absolute;inset:auto 0 0;padding:20% 6% 7%;background:linear-gradient(transparent,#102c33e8 43%,#112c34)}.cc-card__rarity{display:inline-block;color:var(--card-glow);text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.58rem,1vw,.76rem);font-weight:800}.cc-card h3{color:#fff;font-size:clamp(.82rem,1.55vw,1.25rem);line-height:1.12;margin:.3rem 0 .35rem;font-weight:800}.cc-card p{font-size:clamp(.64rem,1.08vw,.85rem);line-height:1.3;margin:0;color:#e9f1ee;max-width:25ch}.cc-card.is-locked{filter:saturate(.16);opacity:.7}.cc-card.is-locked .cc-card__art img{filter:brightness(.45)}.cc-card.is-locked .cc-card__rarity{color:#dae2db}.cc-binder-empty{padding:2rem;background:#f0f5ec;border:1px solid #cddbc9;border-radius:1rem;color:#284c36}.cc-card-admin-preview{width:240px;max-width:100%;margin:1rem auto}.cc-card-admin-list img{width:42px;height:56px;object-fit:cover;border-radius:4px}.cc-card-admin-list td{vertical-align:middle}.cc-card-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.5rem}.cc-binder-fine{margin-top:2rem;font-size:.82rem;color:#647067}.cc-binder a:focus-visible{outline:3px solid #31773f;outline-offset:4px}@media(max-width:991px){.cc-binder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cc-card-admin-layout{grid-template-columns:1fr}}@media(max-width:575px){.cc-binder{padding-block:1.25rem 3rem}.cc-binder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cc-card{border-width:3px}.cc-card h3{font-size:clamp(.88rem,3.4vw,1.2rem)}.cc-card__top{font-size:.6rem}.cc-card__rarity{font-size:.59rem}.cc-card p{font-size:.65rem}.cc-binder-heading{align-items:start}.cc-binder-filter{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.cc-card{animation:none;transition:none}}

/* One quiet metallic finish distinguishes the highest tiers without moving the card. */
.cc-card--r4 { border-color: transparent; background: linear-gradient(135deg,#8e52a3 0%,#f0d8ff 18%,#a663bc 36%,#6ab2c6 55%,#eed7ff 76%,#8e52a3 100%); }
.cc-card--r5 { border-color: transparent; background: linear-gradient(135deg,#9e6b21 0%,#ffeeb5 18%,#d5a14a 35%,#fff3c5 49%,#b67d2d 66%,#ffe4a0 83%,#ac7628 100%); box-shadow: 0 4px 14px #86601f2b; }
.cc-card--r4::after,.cc-card--r5::after { border-color: #fffbdacc; box-shadow: inset 0 0 8px #fff5; }

/* Binder-only inspection keeps the card frame shared with the game reveal. */
.cc-binder-hint { margin: -.5rem 0 1rem; color: #637367; font-size: .9rem; }
.cc-binder-slot { position: relative; }
.cc-binder-open { position: absolute; inset: 0; z-index: 4; border: 0; border-radius: 5.5% / 4.2%; background: transparent; cursor: zoom-in; }
.cc-binder-open:focus-visible { outline: 3px solid #275f46; outline-offset: 4px; }
.cc-binder-inspecting { overflow: hidden; }
.cc-binder-inspector { width: fit-content; max-width: calc(100vw - 1.5rem); max-height: calc(100dvh - 1.5rem); padding: .85rem; border: 1px solid #b9caba; border-radius: 1.15rem; background: #f5f8f0; color: #173f32; box-shadow: 0 20px 80px #06171066; }
.cc-binder-inspector::backdrop { background: #102a32bf; }
.cc-binder-inspector form { display: flex; justify-content: end; margin: 0 0 .65rem; }
.cc-binder-inspector-close { display: flex; align-items: center; gap: .6rem; min-height: 44px; padding: .4rem .85rem; border: 1px solid #aac1ad; border-radius: .6rem; background: #fff; color: #234433; font: inherit; font-weight: 700; }
.cc-binder-inspector-close span { font-size: 1.4rem; line-height: 1; }
.cc-binder-inspector-close:focus-visible { outline: 3px solid #275f46 !important; outline-offset: 2px !important; box-shadow: none !important; }
.cc-binder-inspector #cc-binder-inspector-title:focus { outline: none !important; box-shadow: none !important; }
@media (forced-colors: active) { .cc-binder-inspector-close:focus-visible { outline-color: Highlight !important; } }
.cc-binder-inspector .cc-card { width: min(360px, calc(100vw - 3.5rem), calc(75dvh - 6.5rem)); max-width:100%; margin: 0 auto; }
.cc-binder-inspector .cc-card__top { font-size: .75rem; }
.cc-binder-inspector .cc-card__rarity { font-size: .75rem; }
.cc-binder-inspector .cc-card h3 { font-size: clamp(1rem, 4.8vw, 1.55rem); }
.cc-binder-inspector .cc-card p { font-size: .9rem; line-height: 1.35; }
@media (max-height: 480px) { .cc-binder-inspector .cc-card__top, .cc-binder-inspector .cc-card__rarity { font-size: .6rem; } .cc-binder-inspector .cc-card h3 { font-size: 1rem; } .cc-binder-inspector .cc-card p { font-size: .7rem; } }

/* Owner-approved Full art. Exact file matches opt in; other card sets retain their frame. */
.cc-card.cc-card--full{--full-ink:#163e43;--full-scale:100%;--full-x:0%;--full-y:0%;container-type:inline-size;aspect-ratio:56/75;border:0;border-radius:16px;background:var(--full-ink);box-shadow:0 2px 4px #163e4326;color:white;text-align:left}
.cc-card--full::after{display:none}
.cc-card--full .cc-card__art{background:none;z-index:-1}
.cc-card--full .cc-card__art img{position:absolute;left:var(--full-x);top:var(--full-y);width:var(--full-scale);height:var(--full-scale);max-width:none;object-fit:contain}
.cc-card--full[data-species="kiwi"]{--full-scale:119.30759%;--full-x:-9.72037%;--full-y:-9.45495%}
.cc-card--full[data-species="sunny"]{--full-scale:118.36196%;--full-x:-9.37913%;--full-y:-9.27961%}
.cc-card--full[data-species="pebble"]{--full-scale:117.73982%;--full-x:-8.93561%;--full-y:-8.96802%}
.cc-card--full[data-species="blueberry"]{--full-scale:113.56147%;--full-x:-6.84411%;--full-y:-6.78074%}
.cc-card--full[data-species="ember"]{--full-scale:119.46667%;--full-x:-9.73333%;--full-y:-9.73333%}
.cc-card--full[data-species="snowcap"]{--full-scale:114.57801%;--full-x:-7.41688%;--full-y:-7.24126%}
.cc-card--full[data-species="royal_crest"]{--full-scale:116.66667%;--full-x:-8.46354%;--full-y:-8.23611%}
.cc-card--full[data-species="aurora"]{--full-scale:110.48089%;--full-x:-5.30210%;--full-y:-5.28648%}
.cc-card--full[data-species="obsidian"]{--full-scale:113.13131%;--full-x:-6.56566%;--full-y:-6.51852%}
.cc-card--full[data-species="thornback"]{--full-scale:115.16710%;--full-x:-7.58355%;--full-y:-6.86375%}
.cc-card--full[data-species="razorclaw"]{--full-scale:118.67550%;--full-x:-9.40397%;--full-y:-9.33775%}
.cc-card--full[data-species="raptorbeak"]{--full-scale:115.61290%;--full-x:-7.87097%;--full-y:-7.71011%}
.cc-card--full[data-species="thunderwing"]{--full-scale:118.36196%;--full-x:-9.24703%;--full-y:-9.08234%}
.cc-card--full[data-species="prism"]{--full-scale:115.46392%;--full-x:-7.73196%;--full-y:-7.68385%}
.cc-card--full[data-species="midnight"]{--full-scale:116.36364%;--full-x:-8.31169%;--full-y:-8.18182%}
.cc-card--full[data-species="joojee_rex"]{--full-scale:115.91203%;--full-x:-8.27943%;--full-y:-7.90772%}
.cc-card--full .cc-card__full-top{position:absolute;top:4.5%;left:5%;right:5%;color:white}
.cc-card.cc-card--full h3.cc-card__name{font-family:"venice-blvd",sans-serif;font-weight:900;font-stretch:normal;font-variation-settings:normal;font-size:clamp(16px,11.8cqw,47px);line-height:1.02;letter-spacing:-.02em;white-space:nowrap;color:white;margin:0;-webkit-text-stroke:calc(clamp(2px,.95cqw,4px) + 1px) var(--full-ink);paint-order:stroke fill;text-shadow:0 2px 1px var(--full-ink)}
.cc-card--full .cc-card__full-bottom{position:absolute;left:4%;right:4%;bottom:2.2%;display:flex;justify-content:space-between;align-items:center;gap:3px;white-space:nowrap;color:white}
.cc-card--full .cc-card__copyright,.cc-card--full .cc-card__number{color:white;font-family:"Hatchery Nunito Sans",sans-serif;font-weight:800;line-height:1.3;letter-spacing:0;paint-order:stroke fill;-webkit-text-stroke:1.5px var(--full-ink);text-shadow:0 1px 1px var(--full-ink)}
.cc-card--full .cc-card__copyright{font-size:4.75px;-webkit-text-stroke-width:.75px;text-shadow:0 .5px .5px var(--full-ink)}
.cc-card--full .cc-card__number{font-size:clamp(8px,3.4cqw,10px)}
.cc-card--full .cc-card__code{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}
.cc-card--full.cc-card--r1 .cc-card__code{gap:0}
.cc-card__symbol{display:block;width:clamp(13px,5cqw,19px);height:clamp(13px,5cqw,19px);overflow:visible;flex-shrink:0}
.cc-card__feather{fill:white;stroke:var(--full-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cc-card__stem{fill:none;stroke:var(--full-ink);stroke-width:1.4;stroke-linecap:round}
.cc-card.cc-card--full.is-locked{border:0;outline:1px dashed #cddbc9;outline-offset:-1px;background:#f0f5ec;box-shadow:none;filter:none;opacity:1}
.cc-card--full.is-locked .cc-card__art{filter:grayscale(1);opacity:.12}
.cc-card--full.is-locked .cc-card__art img{filter:none}
.cc-card--full.is-locked .cc-card__full-top{opacity:.62}
.cc-card.cc-card--full.is-locked h3.cc-card__name{color:#647067;-webkit-text-stroke:0;text-shadow:none}
.cc-card--full.is-locked .cc-card__full-bottom{opacity:.6}
.cc-card--full.is-locked .cc-card__copyright,.cc-card--full.is-locked .cc-card__number{color:#647067;-webkit-text-stroke:0;text-shadow:none}
.cc-card--full.is-locked .cc-card__feather{fill:#f0f5ec;stroke:#647067}
.cc-card--full.is-locked .cc-card__stem{stroke:#647067}
.cc-card__missing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#647067;font:700 clamp(10px,4.5cqw,14px)/1.3 "Hatchery Nunito Sans",sans-serif}
.cc-card__missing svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cc-binder-inspector .cc-card--full .cc-card__copyright{font-size:5.5px}
.cc-binder-inspector .cc-card--full .cc-card__number{font-size:11px}
@media(max-width:680px){
    .cc-card.cc-card--full{border-radius:12px}
    .cc-card--full .cc-card__full-bottom{bottom:2.5%}
    .cc-card--full .cc-card__copyright{font-size:4.5px;font-weight:700;font-variation-settings:"wdth" 85}
    .cc-binder-inspector .cc-card--full h3.cc-card__name{-webkit-text-stroke:4px var(--full-ink)}
    .cc-binder-inspector .cc-card--full .cc-card__copyright{font-size:5.5px;font-weight:800;font-variation-settings:normal}
}

.cc-card--full .cc-card__description{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* The cream mount belongs to the Binder, not the card or its detail view. */
.cc-binder .cc-binder-grid:has(.cc-card--full) {
    --binder-base-inset: 12px;
    --binder-base-radius: 24px;
    gap: 36px 24px;
}
.cc-binder .cc-binder-slot:has(> .cc-card--full) {
    padding: var(--binder-base-inset);
    border-radius: var(--binder-base-radius);
}
.cc-binder .cc-binder-slot:has(> .cc-card--full:not(.is-locked)) {
    background: #ece6d6;
    box-shadow: inset 0 0 0 1px #dcd5c2, 0 3px 0 #ded8c7, 0 5px 8px #3b493414;
}
.cc-binder .cc-binder-slot:has(> .cc-card--full) > .cc-binder-open {
    border-radius: inherit;
}
@media (max-width: 991px) {
    .cc-binder .cc-binder-grid:has(.cc-card--full) {
        --binder-base-inset: 8px;
        --binder-base-radius: 20px;
        gap: 32px 20px;
    }
}
@media (max-width: 680px) {
    .cc-binder .cc-binder-grid:has(.cc-card--full) { gap: 28px 16px; }
}
@media (max-width: 360px) {
    .cc-binder .cc-binder-grid:has(.cc-card--full) {
        --binder-base-inset: 4px;
        --binder-base-radius: 16px;
    }
}

/* Edition marks belong to the issued card. The copy ID stays below the image. */
.cc-card--full .cc-card__full-bottom{bottom:4.7%;gap:6px;z-index:2}
.cc-card--full .cc-card__edition-marks{display:flex;align-items:center;gap:6px;min-width:0;color:white;font:800 clamp(6px,3.2cqw,13px)/1.25 "Hatchery Nunito Sans",sans-serif;paint-order:stroke fill;-webkit-text-stroke:1.2px var(--full-ink);text-shadow:0 1px 1px var(--full-ink)}
.cc-card--full .cc-card__copyright{position:absolute;left:0;right:0;bottom:1.9%;z-index:2;text-align:center;font-size:clamp(4.5px,1.9cqw,7.5px);line-height:1.2}
.cc-card--full .cc-card__number{font-size:clamp(8px,3.4cqw,13px)}
.cc-card--full.is-locked .cc-card__copyright{opacity:.6}
.cc-card__legacy-marks{display:flex;gap:8px;margin-top:6px;font-size:.7rem}
.cc-binder-inspector .cc-card--full .cc-card__copyright{font-size:clamp(5.5px,1.9cqw,7.5px)}
.cc-binder-inspector .cc-card--full .cc-card__number{font-size:clamp(10px,3.4cqw,13px)}
.cc-binder-inspector-card{padding:12px}
.cc-card-copy-id{display:flex;flex-direction:column;align-items:center;gap:3px;margin:10px 0 3px;max-width:360px;color:#637367;font:600 11px/1.4 "Hatchery Nunito Sans",sans-serif;overflow-wrap:anywhere}
.cc-card-copy-id code{max-width:100%;color:#284c36;font-size:11px;user-select:all}
.cc-card-copy-id[hidden],.cc-card-tilt-help[hidden]{display:none}
.cc-card-tilt-help{max-width:360px;margin:5px 0 10px;text-align:center;color:#637367;font:700 11px/1.4 "Hatchery Nunito Sans",sans-serif}
.cc-binder-optional{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #cddbc9}
.cc-binder-optional h2{margin:0 0 .4rem;font-size:1.4rem;color:var(--cc-forest,#173f32)}
.cc-binder-optional > p{margin:0 0 1.5rem;color:#637367;font-size:.9rem}
.cc-card-stage{perspective:1350px;perspective-origin:50% 42%}
.cc-card--turnable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform-style:preserve-3d}
.cc-card--turnable.is-held{cursor:grabbing}
.cc-card--turnable.is-turning{will-change:transform}
.cc-card--turnable:focus-visible{outline:3px solid #275f46;outline-offset:5px}
.cc-card__foil-static,.cc-card__foil-live{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;object-fit:cover}
.cc-card--full .cc-card__art .cc-card__foil-static,.cc-card--full .cc-card__art .cc-card__foil-live{left:var(--full-x);top:var(--full-y);width:var(--full-scale);height:var(--full-scale);max-width:none;object-fit:contain}
.cc-card.has-live-foil .cc-card__foil-static{visibility:hidden}
.cc-card.is-locked .cc-card__foil-static,.cc-card.is-locked .cc-card__foil-live{display:none}
@media(max-width:680px){.cc-binder-inspector-card{padding:8px}.cc-card--full .cc-card__full-bottom{bottom:4.7%}.cc-card--full .cc-card__copyright{font-variation-settings:normal}}
@media(prefers-reduced-motion:reduce){.cc-card--turnable.is-turning{will-change:auto}}

@media(hover:none){.cc-card-key-help{display:none}}

/* Collection terms stay below the missing card, away from the printed face. */
.cc-card-collection-detail[hidden]{display:none}
.cc-card-how{width:100%;max-width:360px;margin:12px auto 4px;padding:16px 12px 4px;border-top:1px solid #cddbc9;color:#284c36;text-align:left;font:600 14px/1.45 "Hatchery Nunito Sans",sans-serif}
.cc-card-how h3{margin:0 0 8px;color:#173f32;font:800 17px/1.25 "Hatchery Nunito Sans",sans-serif}
.cc-card-how p{margin:0 0 8px;overflow-wrap:anywhere}
.cc-card-how p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cc-card-how p a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.cc-card-how .cc-card-how__note{color:#637367;font-size:12px}
.cc-card-how__progress{margin:12px 0}
.cc-card-how__progress > span{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.cc-card-how__progress progress{display:block;width:100%;height:8px;margin-top:6px;border:0;border-radius:8px;overflow:hidden;accent-color:#327944;background:#dfe8d9}
.cc-card-how__progress progress::-webkit-progress-bar{background:#dfe8d9}
.cc-card-how__progress progress::-webkit-progress-value{background:#327944;border-radius:8px}
.cc-card-how__progress progress::-moz-progress-bar{background:#327944;border-radius:8px}
.cc-card-how__stock{font-size:12px}
.cc-card-how__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#275f46;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cc-card-how__link:focus-visible{outline:3px solid #275f46;outline-offset:3px;border-radius:3px}

.cc-binder-inspector{scrollbar-width:thin;scrollbar-color:#b9caba transparent}
.cc-binder-inspector::-webkit-scrollbar{width:6px;height:6px}
.cc-binder-inspector::-webkit-scrollbar-thumb{background:#b9caba;border-radius:6px}
.cc-binder-inspector form{position:sticky;top:0;z-index:5;background:#f5f8f0}
