.collection-grid,.coloring-library .coloring-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-grid .coloring-card,.coloring-library .coloring-card{padding:0;min-width:0}.collection-grid .coloring-art,.coloring-library .coloring-art{padding:10px;background:#f3f0e8;aspect-ratio:8.5/11}.collection-grid .coloring-art>a,.coloring-library .coloring-art>a{height:100%;display:block}.collection-grid .coloring-art img,.coloring-library .coloring-art img{width:100%;height:100%;object-fit:contain}.collection-grid .coloring-card-copy,.coloring-library .coloring-card-copy{padding:12px 10px}.collection-grid .coloring-card h3,.coloring-library .coloring-card h3{font-size:16px;line-height:1.3}.coloring-library .coloring-kicker{font-size:10px;line-height:1.4}.library-place{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:14px;font-weight:600}.library-place select{max-width:100%;min-width:0;padding:11px;border:1px solid #c8c8ba;border-radius:8px;background:white;color:#202a29}.library-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.library-chips button{padding:8px 12px;border:1px solid #c8c8ba;border-radius:24px;background:#fff;font-size:13px;cursor:pointer}.library-selection .download-button-wrap{max-width:440px}.download-button-wrap p{font-size:14px;line-height:1.5;margin:8px 0}.download-groups{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.library-selection{max-height:45vh;overflow:auto}.library-pagination button{min-height:44px}.library-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:-5px 0 20px}.collection-selection-link .library-text-button,.library-bulk-actions>button,.selection-review-actions>.library-text-button{min-height:40px;color:var(--blue);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.library-bulk-actions .library-button{min-height:40px;padding:8px 16px;font-size:14px}.selection-review-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.coloring-shell .library-selection{position:fixed;left:50%;bottom:12px;width:min(1120px,calc(100vw - 32px));margin:0;transform:translateX(-50%)}.coloring-library:has(>.library-selection){padding-bottom:120px}.library-bulk-actions .download-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:260px;overflow:auto}.library-bulk-actions .download-groups .library-button{width:100%}@media(max-width:1000px){.collection-grid,.coloring-library .coloring-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:640px){.collection-grid,.coloring-library .coloring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-place{align-items:stretch;flex-direction:column;gap:5px}.collection-grid .coloring-art,.coloring-library .coloring-art{padding:5px}.coloring-library .coloring-card-copy{padding:10px 6px}.coloring-library .coloring-card h3{font-size:14px}.coloring-library .coloring-kicker{font-size:9px}.library-selection .library-selection-summary p{display:none}.library-selection .library-selection-actions{gap:8px}.library-selection .library-button{font-size:13px;padding:10px}.select-page span{font-size:11px;padding:8px}.library-selection{max-height:40vh}.library-bulk-actions{margin:0 0 16px;gap:8px}.library-bulk-actions .library-button,.library-bulk-actions>button{font-size:12px}.coloring-shell .library-count span{display:inline;font-size:11px;text-align:right}.coloring-shell .library-selection{left:10px;right:10px;bottom:10px;width:auto;max-height:35vh;transform:none}}@media(max-width:640px){.coloring-library:has(>.library-selection){padding-bottom:175px}.coloring-shell .library-selection-actions .library-text-button{display:inline-flex}.coloring-shell .library-selection-actions{display:flex;justify-content:space-between}.selection-review-actions{margin-top:16px}}.collection-grid .coloring-art,.coloring-library .coloring-art{height:auto}.select-page{min-height:44px}.select-page:focus-within{outline:3px solid #1d5fa2;outline-offset:3px}@media(max-width:640px){.collection-grid .coloring-card-copy>div{align-items:flex-start;flex-direction:column;gap:8px}.collection-grid .collection-add{padding:0 12px;font-size:13px}.collection-selection-link{max-height:40vh;overflow:auto}.collection-selection-link>div:last-child{flex-wrap:wrap;gap:8px}}@media(max-width:699px){.coloring-shell .collection-grid .coloring-art,.coloring-shell .coloring-library .coloring-art{height:auto;aspect-ratio:8.5/11}.coloring-shell .collection-grid .coloring-art img,.coloring-shell .coloring-library .coloring-art img{object-fit:contain}.coloring-shell .collection-grid .coloring-card,.coloring-shell .coloring-library .coloring-card{padding-bottom:54px}.coloring-shell .collection-grid .coloring-card h3,.coloring-shell .coloring-library .coloring-card h3{font-size:15px;line-height:20px;min-height:40px}.coloring-shell .library-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.coloring-shell .library-selection-actions .library-text-button{display:inline-flex;min-height:44px;align-items:center}.coloring-shell .library-selection-actions .library-button{width:auto}}.coloring-library .coloring-card>.select-page{position:static;margin:0 10px 10px;justify-content:center;width:auto}@media(max-width:699px){.coloring-shell .coloring-library .coloring-card{padding-bottom:0}.coloring-shell .coloring-library .coloring-card>.select-page{position:static;margin:0 6px 10px;width:auto}}.coloring-shell .collection-grid .coloring-card,.coloring-shell .coloring-library .coloring-card{padding-bottom:0}.coloring-shell .coloring-art>.collection-add,.coloring-shell .coloring-art>.select-page{position:absolute;z-index:2;top:18px;right:18px;bottom:auto;left:auto;width:auto;height:38px;min-height:38px;margin:0;padding:0 13px;display:flex;align-items:center;justify-content:center;border:1px solid #171717;border-radius:999px;background:#fff;color:#171717;box-shadow:0 2px 7px #0002;font:750 12px/1.2 var(--font-hanken),sans-serif}.coloring-shell .coloring-art>.collection-add.is-selected,.coloring-shell .coloring-card.is-selected .coloring-art>.select-page{background:#ffd43b}.coloring-shell .coloring-art>.select-page span{padding:0;font-size:12px}@media(max-width:699px){.coloring-shell .coloring-art>.collection-add,.coloring-shell .coloring-art>.select-page{top:12px;right:12px;height:36px;min-height:36px;padding:0 10px;font-size:11px}.coloring-shell .coloring-art>.select-page span{font-size:11px}.coloring-shell .collection-grid .coloring-card h3,.coloring-shell .coloring-library .coloring-card h3,.coloring-shell .coloring-library .coloring-card-copy .coloring-kicker{min-height:0}}@media(max-width:700px){.coloring-shell .featured-collection-grid>a{flex:0 0 280px}.coloring-shell.collection-preview-page>.coloring-grid{padding:26px 20px;gap:22px 12px}.coloring-shell .collection-selection-link{display:flex;gap:12px;padding:14px 20px}.coloring-shell .collection-selection-link span{display:none}.coloring-shell .collection-selection-link strong{font-size:14px}.coloring-shell .collection-selection-link>div:last-child{margin:0;gap:8px;flex-direction:column}.coloring-shell .collection-selection-link .library-button{font-size:12px;min-height:40px;padding:10px}.coloring-shell.collection-preview-page .coloring-card-copy h3{font-size:15px;line-height:20px;min-height:0}.coloring-shell.collection-preview-page .collection-selection-link{display:flex;gap:12px;padding:14px 20px}.coloring-shell.collection-preview-page .collection-selection-link span{display:none}.coloring-shell.collection-preview-page .collection-selection-link strong{font-size:14px}.coloring-shell.collection-preview-page .collection-selection-link>div:last-child{margin:0;gap:8px;flex-direction:column}}.coloring-shell .featured-collection-grid{display:grid;width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coloring-shell .featured-collection-grid>a{width:auto;min-width:0;height:auto;min-height:136px;flex:initial}.coloring-shell .featured-collection-art{width:clamp(70px,7vw,100px)}.coloring-shell .featured-collection-copy{padding:12px}.coloring-shell .featured-collection-copy h3{font-size:20px;line-height:23px}.coloring-shell .featured-collection-grid>a:nth-child(4){background:#f2f0fa}@media(max-width:1099px){.coloring-shell .featured-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.coloring-shell .featured-collection-grid>a{min-height:124px}.coloring-shell .featured-collection-art{display:none}.coloring-shell .featured-collection-copy{padding:12px}.coloring-shell .featured-collection-copy h3{font-size:19px;line-height:21px}}.coloring-shell .collection-grid,.coloring-shell .coloring-library .coloring-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px 14px}.coloring-shell .collection-grid .coloring-art,.coloring-shell .coloring-library .coloring-art{height:auto;aspect-ratio:8.5/11;padding:7px}.coloring-shell .collection-grid .coloring-art img,.coloring-shell .coloring-library .coloring-art img{display:block;object-fit:contain}@media(max-width:699px){.coloring-shell .collection-grid,.coloring-shell .coloring-library .coloring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.coloring-shell .collection-grid .coloring-art,.coloring-shell .coloring-library .coloring-art{padding:5px}}.coloring-shell .library-meta-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:18px 0 12px}.coloring-shell .library-meta-row .library-count{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:5px 12px;margin:0;padding:0}.coloring-shell .library-meta-row .library-count span{display:inline;color:var(--muted);font-size:14px;text-align:left}.coloring-shell .library-all-download{margin-left:auto;max-width:100%}.coloring-shell .library-all-download .library-text-button{min-height:20px;padding:0;color:var(--blue);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.coloring-shell .library-all-download .download-button-wrap>p{max-width:360px;margin:8px 0;text-align:left}.coloring-shell .library-all-download .download-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(440px,calc(100vw - 40px));max-height:260px;overflow:auto}.coloring-shell .library-bulk-actions{margin:0 0 16px}@media(max-width:699px){.coloring-shell .library-meta-row{flex-wrap:nowrap;align-items:center;gap:8px}.coloring-shell .library-meta-row .library-count{flex-direction:column;align-items:flex-start;gap:0}.coloring-shell .library-meta-row .library-count span{font-size:11px}.coloring-shell .library-all-download{margin-left:auto;flex:none}.coloring-shell .library-all-download .library-text-button{font-size:11px;white-space:nowrap}.coloring-shell .library-meta-row:has(.download-groups){flex-wrap:wrap}.coloring-shell .library-all-download:has(.download-groups){width:100%}.coloring-shell .library-all-download .download-groups{width:100%}}.library-filters .library-mobile-sort{display:none}@media(max-width:699px){.library-filters .library-mobile-sort{display:block}}.coloring-shell .library-selection:has(.download-groups){align-items:flex-start}.coloring-shell .library-selection .download-button-wrap:has(.download-groups){width:min(440px,100%);min-width:0}.coloring-shell .library-selection .download-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(220px,24vh);overflow-y:auto}.coloring-shell .library-selection .download-groups .library-button{width:100%;min-height:44px;padding:8px 10px;white-space:normal}@media(max-width:699px){.coloring-shell .library-selection .download-groups{max-height:min(120px,16vh)}}