.variant-pill{letter-spacing:.01em;background:var(--cream-deep);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.variant-pill--coloring-page{color:var(--blue-deep);background:#e9f0ff}.variant-pill--full-color{color:#b8453a;background:#ffe9e5}.variant-pill--colored-pencil{color:#2f7a4d;background:#e9f7ee}.variant-pill--character{color:#5b47b0;background:#efe9ff}.series-visual-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.series-vcard{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.series-vcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.series-vcard__spread{background:var(--cream);grid-template-columns:1fr 1fr;gap:6px;padding:14px 14px 0;display:grid}.series-vcard__spread img{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:10px 10px 0 0;width:100%;height:auto;display:block}.series-vcard__body{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.series-vcard__body strong{font-family:var(--display);font-size:1.12rem}.series-vcard__body span{color:var(--muted);font-size:.86rem}.series-vcard__body em{color:var(--blue-deep);align-items:center;gap:6px;margin-top:6px;font-size:.9rem;font-style:normal;font-weight:600;display:inline-flex}.browse-group{margin-top:26px}.browse-group h3{font-family:var(--display);color:var(--muted);margin:0 0 12px;font-size:1rem}.browse-grid{gap:14px;display:grid}.browse-grid--4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.browse-grid--3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.browse-card{border:1px solid var(--line);background:var(--cream);color:var(--ink);aspect-ratio:4/3;border-radius:16px;text-decoration:none;display:block;position:relative;overflow:hidden}.browse-card img{object-fit:cover;object-position:top;opacity:.92;width:100%;height:100%;transition:transform .25s;display:block}.browse-card:hover img{transform:scale(1.04)}.browse-card__label{background:linear-gradient(#fffdf8b3,#fffdf8fa);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.browse-card__label strong{font-family:var(--display);font-size:1rem}.browse-card__label small{color:var(--muted);font-size:.78rem}.art-card__visual--real{background:var(--cream)}.art-card__link{display:block}.art-card__link img{width:100%;height:auto;display:block}.art-card__visual--real .variant-pill{z-index:1;position:absolute;top:12px;left:12px}.art-card__visual--real .quick-preview{text-decoration:none}.art-card h3 a{color:inherit;text-decoration:none}.art-card h3 a:hover{text-decoration:underline}.art-card__footer a{color:var(--blue-deep);display:inline-flex}.hero-card__img{display:block}.hero-card__img img{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:auto;display:block}.hero-card__open{color:var(--blue-deep);align-items:center;gap:5px;margin-top:6px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-card__open:hover{text-decoration:underline}.catalog-page{max-width:1140px;margin:0 auto;padding:28px 20px 80px}.catalog-head{margin-bottom:26px}.catalog-head h1{font-family:var(--display);margin:0 0 12px;font-size:clamp(1.7rem,4vw,2.5rem)}.catalog-head p{color:var(--muted);max-width:70ch;margin:0 0 14px;line-height:1.75}.catalog-head__hint{flex-wrap:wrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.catalog-quicklinks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.catalog-quicklinks a{border:1px solid var(--line);background:var(--paper);color:var(--blue-deep);border-radius:999px;padding:6px 13px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-block}.catalog-quicklinks a:hover{background:var(--cream)}.catalog__search{border:1.5px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.catalog__search:focus-within{border-color:var(--blue)}.catalog__search input{font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:1rem}.catalog__clear{color:var(--muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.catalog__tip{color:var(--muted);margin:8px 0 18px;font-size:.78rem}.catalog__filters{gap:14px;margin-bottom:18px;display:grid}.facet{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.facet__label{color:var(--muted);flex:none;min-width:44px;font-size:.82rem;font-weight:700}.facet__chips{flex-wrap:wrap;gap:8px;display:flex}.facet__chips button{border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:7px 13px;font-size:.85rem}.facet__chips button:hover{background:var(--cream)}.facet__chips button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.facet--month select{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:10px;padding:7px 12px;font-size:.88rem}.catalog__bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog__count{font-size:.9rem;font-weight:700}.catalog__reset{color:var(--blue-deep);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:600}.catalog__reset:hover{text-decoration:underline}.catalog__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;display:grid}.cat-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cat-card__img{background:var(--cream);display:block}.cat-card__img img{width:100%;height:auto;display:block}.cat-card__body{flex-direction:column;flex:1;gap:8px;padding:12px 14px 14px;display:flex}.cat-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.76rem;display:flex}.cat-card__meta a{color:var(--muted);text-decoration:none}.cat-card__meta a:hover{text-decoration:underline}.cat-card h3{margin:0;font-size:.93rem;font-weight:600;line-height:1.45}.cat-card h3 a{color:var(--ink);text-decoration:none}.cat-card h3 a:hover{text-decoration:underline}.cat-card__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.cat-card__dl{background:var(--blue-deep);color:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.cat-card__dl:hover{background:#26417f}.cat-card__dl span{opacity:.85;font-weight:500}.cat-card__more{color:var(--blue-deep);display:inline-flex}.catalog__empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px;padding:40px 20px}.catalog__empty button{border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;border-radius:999px;margin-top:10px;padding:8px 16px}.hub-siblings{border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.hub-siblings h2{font-family:var(--display);margin:0 0 12px;font-size:1.05rem}.hub-siblings ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hub-siblings a{border:1px solid var(--line);background:var(--paper);color:var(--blue-deep);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.hub-siblings a:hover{background:var(--cream)}@media (max-width:640px){.catalog__grid{grid-template-columns:repeat(2,1fr);gap:12px}.cat-card__body{padding:10px 11px 12px}.cat-card h3{font-size:.86rem}}.disclaimer{border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--cream);color:var(--muted);border-radius:10px;max-width:78ch;margin:0 0 32px;padding:14px 18px;font-size:.82rem;line-height:1.7}.brand-strip{flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.brand-strip a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;align-items:baseline;gap:6px;padding:7px 14px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-strip a:hover{background:var(--cream)}.brand-strip small{color:var(--muted);font-size:.76rem;font-weight:500}.hero__studio{min-height:0;padding-block:8px}.hero-card{flex-direction:column;gap:6px;height:auto;display:flex;position:relative}.hero-card__img{background:linear-gradient(150deg,#f7fbff,#fffdf5);border-radius:4px;display:block;overflow:hidden}.hero-card__img img{object-fit:cover;object-position:top center;background:0 0;border:0;border-radius:4px;width:100%;height:auto;max-height:430px;display:block}.hero-card__caption{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 4px 0;display:flex}.hero-card__caption span{font-family:var(--display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.hero-card__caption small{text-align:left;max-width:none;color:var(--muted);font-size:10.5px;line-height:1.5}@media (max-width:900px){.hero-card{width:min(425px,100%)}.hero-card__img img{max-height:360px}}.cat-card__actions .dl-count{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.cat-card__actions .dl-count[hidden]{display:none}.catalog__hint{color:var(--muted);font-size:.78rem}.hero-card__img{position:relative}.hero-card__under{object-fit:cover;object-position:top center;width:100%;position:absolute;inset:0;height:100%!important;max-height:none!important}.hero-card__img img:not(.hero-card__under){position:relative}.hero-card__fade{animation:.6s both hero-fade-in}.hero-card__pending{opacity:0}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.hero-card__caption span{min-height:2.7em}.hero-card__nav{justify-content:flex-start;align-items:center;gap:10px;padding:6px 4px 0;display:flex}.hero-card__pause{order:-1}.hero-card__dots{flex-wrap:wrap;gap:6px;display:flex}.hero-card__dots button{cursor:pointer;background:#d9d4c7;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .24s,background .24s}.hero-card__dots button.is-active{background:var(--blue-deep);width:18px}.hero-card__dots button:focus-visible,.hero-card__pause:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.hero-card__pause{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;place-items:center;padding:0;display:inline-grid}.hero-card__pause:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.hero-card__fade{animation-duration:1ms}.hero-card__dots button{transition:none}}.hero__studio .tape,.hero__studio .crayon,.hero__studio .doodle-star,.hero__studio .paper-stack{pointer-events:none}@media (max-width:900px){.hero__studio .doodle-star--two{z-index:1}}.topic-groups{margin:0 0 28px}.topic-groups h2,.topic-grid-title,.topic-guide h2,.topic-faq h2{font-family:var(--display);margin:0 0 12px;font-size:1.15rem}.topic-groups ul{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.topic-groups a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;text-decoration:none;display:flex}.topic-groups a:hover{border-color:var(--ink)}.topic-groups img{object-fit:cover;background:var(--cream);border-radius:8px;flex:none;width:48px;height:72px}.topic-groups strong{font-size:.92rem;line-height:1.35;display:block}.topic-groups small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.topic-guide{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;padding-top:24px;display:grid}.topic-guide ul{color:var(--ink);margin:0;padding-left:20px;line-height:1.75}.topic-guide li{margin-bottom:6px}.topic-guide__note{color:var(--muted);margin:8px 0 0;font-size:.86rem}.topic-faq{margin-top:32px}.topic-faq details{border-bottom:1px solid var(--line);padding:12px 0}.topic-faq summary{cursor:pointer;font-weight:700}.topic-faq p{color:var(--muted);margin:8px 0 0;line-height:1.7}@media (max-width:720px){.topic-guide{grid-template-columns:1fr}}
