/* Illustrated catalog: complete objects, never cover-cropped. */
.catalog-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center;margin-bottom:20px}.catalog-intro h1,.catalog-intro p{max-width:100%}.catalog-hero:after{display:none}.catalog-magic{margin:0;position:relative;isolation:isolate;min-width:0}.catalog-magic:before{content:'';position:absolute;inset:10%;z-index:-1;background:radial-gradient(ellipse,#cb66f944,transparent 70%);filter:blur(28px)}.catalog-magic img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mask-image:radial-gradient(ellipse 69% 70%,#000 48%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse 69% 70%,#000 48%,transparent 73%)}.catalog-magic figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:-14px}.catalog-hero .catalog-tools{position:relative;z-index:1}
/* Anime POP: luminous ink panels and glossy resin highlights. */
html[data-theme=pop]{--page:#101329;--hero-ground:#101329;--ink:#f8f6ff;--muted:#c7cce5;--panel:#1a2344;--surface:#18203c;--field:#202946;--line:#6677ad;--purple:#98eaff;--display-accent:#ffc0ed;--accent-button:#ff94df;--accent-text:#16152d;--soft:#253058;--glow:#69dffb}
html[data-theme=pop] body{background:radial-gradient(ellipse at 95% 16%,#904fff20,transparent 30%),radial-gradient(ellipse at 0 65%,#23dcf418,transparent 30%),var(--page)}
html[data-theme=pop] header{border-bottom-color:#839fe44d;box-shadow:0 8px 32px #51cbea12}html[data-theme=pop] .theme-picker #theme-select{width:114px}html[data-theme=pop] .navlinks a:hover{color:#a5efff}
html[data-theme=pop] h1,html[data-theme=pop] h2,html[data-theme=pop] h3{letter-spacing:-.035em;text-shadow:0 3px 0 #07112755}html[data-theme=pop] .mission h2{color:#ffb5e8}html[data-theme=pop] .eyebrow{color:#9feaff}
html[data-theme=pop] section.quick-start{overflow:visible;min-height:480px;padding-top:45px;padding-bottom:55px;background:transparent}html[data-theme=pop] .quick-start:before{background:radial-gradient(ellipse at 75% 50%,#985fff24,transparent 65%)}html[data-theme=pop] .quick-start:after{display:none}
html[data-theme=pop] .pop-art.anime-scene{display:block;position:absolute;right:0;top:-35px;width:100%;height:460px;float:none;margin:0;transform:none;background:url('/assets/anime-maker.webp') center/contain no-repeat;mask-image:radial-gradient(ellipse 69% 66%,#000 42%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse 69% 66%,#000 42%,transparent 73%);pointer-events:none;z-index:-1}
html[data-theme=pop] .quick-start .shell{isolation:isolate}html[data-theme=pop] .quick-start h1{max-width:51%;font-size:clamp(2.2rem,3.8vw,3.6rem);color:#fff}html[data-theme=pop] .quick-start .quick-form select{background:#202946f5;color:#fff;border:1px solid #9bafe0;border-radius:12px;box-shadow:0 4px 0 #071127,0 0 24px #63dbf514}
html[data-theme=pop] .button:not(.secondary){background:linear-gradient(130deg,#ffaddf,#b8bdff 65%,#8feaff);color:#101329;border:1px solid #ffe4fb;border-radius:10px;box-shadow:0 4px 0 #060e29,0 8px 22px #ab7fff24;font-weight:800}html[data-theme=pop] .button.secondary{background:#202946;border:1px solid #8b9ecf;border-radius:10px;color:#edf4ff;box-shadow:0 3px 0 #070e24}html[data-theme=pop] .button:disabled{box-shadow:none;opacity:.5}
html[data-theme=pop] .kit-card,html[data-theme=pop] .company-card,html[data-theme=pop] .kit-card:nth-child(3n+2),html[data-theme=pop] .company-card:nth-child(2n){background:linear-gradient(145deg,#283258,#18203d);border:1px solid #869cda;border-radius:18px 7px 18px 7px;box-shadow:4px 5px 0 #070e24,0 0 24px #9e7fff12}html[data-theme=pop] .kit-card .tag{color:#b8efff;background:#142440;border:1px solid #537390;border-radius:6px}html[data-theme=pop] .kit-card h3{color:#ffe0f6}
html[data-theme=pop] .collection-preview a,html[data-theme=pop] .collection-preview a:first-child,html[data-theme=pop] .collection-preview a:nth-child(2),html[data-theme=pop] .collection-preview a:nth-child(3){background:linear-gradient(140deg,#283858,#342546);border:1px solid #98b4eb;border-radius:18px 6px 18px 6px;color:#fff;box-shadow:4px 5px 0 #060e24;padding:24px;min-height:195px}html[data-theme=pop] .collection-preview a:nth-child(2){background:linear-gradient(#19244588,#192445dd),url('/assets/anime-charms.webp') center/cover}html[data-theme=pop] .collection-preview a h3{font-size:1.5rem;color:#ffe0f8}html[data-theme=pop] .collection-preview a p{color:#e1e9ff}
html[data-theme=pop] .filters button,html[data-theme=pop] .guide-jumps a{border-radius:8px;border:1px solid #647bab;background:#202946;color:#dfecff}html[data-theme=pop] .filters button[aria-pressed=true]{background:#b4eaff;color:#111a36;border-color:#ddf7ff;box-shadow:0 3px 0 #071127}
html[data-theme=pop] .contact-card,html[data-theme=pop] .checklist,html[data-theme=pop] .video-resource{background:linear-gradient(140deg,#252c50,#17203b);border:1px solid #647bab;border-radius:18px}html[data-theme=pop] .contact-form{background:transparent}html[data-theme=pop] select,html[data-theme=pop] textarea{color:#fff;background:var(--field);border-color:#7d90c3}html[data-theme=pop] .intent-options label{background:#202946;color:#e7edff;border-color:#7184b5}html[data-theme=pop] .intent-options label:has(input:checked){background:#33486b;color:#fff}
html[data-theme=pop] .house-canvas{background:radial-gradient(ellipse at top,#fff0fe,#e1ecff);border:2px solid #a9c7ed;border-radius:20px;box-shadow:6px 7px 0 #080f2d}html[data-theme=pop] .house-controls{background:#202946;border:1px solid #697eaf;border-radius:16px}html[data-theme=pop] .house-drawing{background:transparent}html[data-theme=pop] .play-video{background:radial-gradient(ellipse at 70% 30%,#7970b2,#243150);color:white}html[data-theme=pop] .play-icon{background:#c8f5ff;color:#182643;box-shadow:0 0 30px #9eecff44}html[data-theme=pop] footer{background:linear-gradient(180deg,transparent,#26305366)}html[data-theme=pop] .mission-photo{box-shadow:none;border:1px solid #8597bf;border-radius:18px 6px 18px 6px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html[data-theme=pop] .kit-card:hover{transform:translateY(-4px);box-shadow:5px 9px 0 #070e24,0 0 30px #72ceff24}html[data-theme=pop] .button:hover{transform:translateY(-2px)}}
@media(max-width:800px){.catalog-intro{grid-template-columns:1fr;gap:0;margin-bottom:18px}.catalog-intro h1{font-size:2rem}.catalog-intro p{margin-bottom:0}.catalog-magic{max-width:460px;width:100%;margin:0 auto}.catalog-magic img{max-height:230px;aspect-ratio:3/2}.catalog-magic figcaption{margin-top:-10px}html[data-theme=pop] .quick-start h1{max-width:100%;font-size:2.05rem}html[data-theme=pop] section.quick-start{padding-top:22px;padding-bottom:22px;min-height:0}html[data-theme=pop] .pop-art.anime-scene{position:relative;right:auto;top:auto;width:100%;height:210px;margin:-10px auto 4px;z-index:0;background-size:contain;mask-image:radial-gradient(ellipse 70% 68%,#000 43%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse 70% 68%,#000 43%,transparent 73%)}html[data-theme=pop] .quick-start .shell{display:flex;flex-direction:column}html[data-theme=pop] .quick-start .eyebrow{order:-3}html[data-theme=pop] .quick-start h1{order:-2;margin-top:12px}html[data-theme=pop] .quick-start p{order:-1;margin-bottom:4px}html[data-theme=pop] .quick-form{margin-top:12px}html[data-theme=pop] .collection-preview a{min-height:155px}html[data-theme=pop] .theme-picker #theme-select{width:130px}}
@media(prefers-reduced-motion:reduce){html[data-theme=pop] .kit-card,html[data-theme=pop] .button{transition:none;transform:none}}
html[data-theme=pop] .contact-card>div:first-child:after{display:block;height:190px;margin-top:14px;background:url('/assets/anime-charms.webp') center/contain no-repeat;mask-image:radial-gradient(ellipse 68% 68%,#000 44%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse 68% 68%,#000 44%,transparent 74%)}
@media(max-width:800px){html[data-theme=pop] .pop-art.anime-scene{height:auto;aspect-ratio:2.4;margin:8px auto 14px;mask-image:linear-gradient(transparent,#000 15%,#000 78%,transparent),radial-gradient(ellipse,#000,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 78%,transparent)}}

/* A complete illustration for each theme, without a caption shelf. */
.mission .mission-photo,html[data-theme] .mission-photo{display:block;height:auto;min-height:0;max-height:none;padding:0;margin:0;overflow:hidden;background:transparent;align-self:center}
.mission .mission-photo img,html[data-theme] .mission-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;transform:none}
@media(max-width:800px){.mission .mission-photo,html[data-theme] .mission-photo{width:100%;max-width:460px;justify-self:center}}
/* Each collection has its own recognizable artwork, in every color theme. */
:root{--category-surface:#fff;--category-tint:#e6edff;--category-art-strength:.5}
html[data-theme=dark]{--category-surface:#20252e;--category-tint:#3e4861;--category-art-strength:.4}
html[data-theme=sunset]{--category-surface:#fff7fb;--category-tint:#ffd3c7;--category-art-strength:.6}
html[data-theme=pop]{--category-surface:#1a2344;--category-tint:#554483;--category-art-strength:.5}
html .collection-preview.category-tiles a:nth-child(n){padding:14px 18px 22px;min-height:0;margin-top:0;margin-bottom:0;background:var(--category-surface);color:var(--ink);display:flex;flex-direction:column;align-items:center;text-align:center}
html .collection-preview.category-tiles a:before{display:none}
.category-tiles .category-art{position:relative;isolation:isolate;width:100%;height:165px;margin:0 0 14px;flex-shrink:0}
.category-tiles .category-art:before{content:'';position:absolute;inset:8% 2%;z-index:-1;background:radial-gradient(ellipse,var(--category-tint),transparent 70%);opacity:var(--category-art-strength)}
.category-tiles .category-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px #12152e15)}
html .collection-preview.category-tiles a h3{font-size:1.4rem;line-height:1.2;margin:0 0 10px;color:var(--display-accent,var(--purple))}
html .collection-preview.category-tiles a p{font-size:1rem;line-height:1.5;color:var(--muted);margin:0}
@media(max-width:800px){html .collection-preview.category-tiles{gap:16px}html .collection-preview.category-tiles a:nth-child(n){padding:16px 20px 24px}.category-tiles .category-art{height:190px;margin-bottom:16px}html .collection-preview.category-tiles a h3{font-size:1.6rem}}

.purchase-panel{scroll-margin-top:100px;padding:22px;margin:20px 0 28px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.purchase-panel h2{font-size:1.4rem;margin:0 0 14px}.purchase-panel p{margin:12px 0 0}.purchase-links{display:flex;flex-wrap:wrap;gap:12px}.purchase-links a{min-height:48px}.kit-foot{gap:14px;flex-wrap:wrap}@media(max-width:600px){.purchase-panel{padding:18px;scroll-margin-top:88px}.purchase-links a{width:100%}}
