/* Bozo's Museum Experience 2.0 — scoped, responsive, no external fonts or scripts */
.cm470-hub,.cm470-record{--cm470-accent:#e8ac43;--cm470-panel:#102238;--cm470-ink:#eaf2f8;--cm470-soft:#a9c5d5;max-width:1120px;margin:clamp(1rem,3vw,2.8rem) auto;color:var(--cm470-ink);font:inherit}
.cm470-hub *, .cm470-record *{box-sizing:border-box}
.cm470-hero{background:linear-gradient(120deg,#101e30,#193958 75%,#27435d);padding:clamp(1.2rem,4vw,2.8rem);border:1px solid #53637a;border-radius:20px;color:#f5f8ff;box-shadow:0 12px 32px #0002}
.cm470-eyebrow{display:block;letter-spacing:.10em;font-size:.73rem;font-weight:750;color:#f1bf66}
.cm470-hero h2{color:#fff;font-size:clamp(1.65rem,4vw,2.8rem);line-height:1.2;margin:.65rem 0}
.cm470-hero p{color:#d8e7f2;max-width:700px}
.cm470-links{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0 0}
.cm470-links a,.cm470-card-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.56rem .85rem;border:1px solid #d5a75a;border-radius:10px;background:#f1bf69;color:#182333!important;text-decoration:none!important;font-size:.91rem;font-weight:700;line-height:1.35}
.cm470-links a:focus-visible,.cm470-card-link:focus-visible,.cm470-brand-tile:focus-visible,.cm470-card a:focus-visible,.cm470-timeline a:focus-visible{outline:3px solid #1ca4c2;outline-offset:3px}
.cm470-section{margin:clamp(1.2rem,2.5vw,2.5rem) 0}
.cm470-section-head{margin-bottom:.8rem}.cm470-section-head h2{font-size:clamp(1.35rem,2.6vw,1.85rem);margin:0 0 .3rem}.cm470-section-head p{margin:0;color:inherit;opacity:.8}
.cm470-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:.75rem}
.cm470-brand-tile{display:flex;min-width:0;flex-direction:column;gap:.26rem;position:relative;padding:1rem;border:1px solid #435c70;background:#17334b;color:#edf6ff!important;border-radius:13px;text-decoration:none!important}
.cm470-brand-tile strong{overflow-wrap:anywhere;padding-right:1rem}.cm470-brand-tile small{color:#c8d9e5}.cm470-brand-tile span{position:absolute;top:.8rem;right:.8rem;color:#f1bf69}
.cm470-brand-tile:hover,.cm470-card:hover{border-color:#e7b25d}
.cm470-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr));gap:1rem}
.cm470-card{min-width:0;border:1px solid #435c70;background:#142b41;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}
.cm470-card-image{background:#243849;min-height:172px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cm470-photo{width:100%;height:190px;object-fit:contain;padding:.4rem;display:block}
.cm470-photo-empty{font-size:4.5rem;color:#bdc5d3}
.cm470-card-body{padding:1rem;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.cm470-brand{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#ecc581;font-weight:700}
.cm470-card h3{font-size:1.17rem;line-height:1.36;margin:0;overflow-wrap:anywhere}.cm470-card h3 a{color:#f5f8ff!important;text-decoration:none}
.cm470-card p{margin:0}.cm470-card-mode{font-size:.86rem;color:#cbdce8}
.cm470-card-link{margin-top:auto;font-size:.86rem}
.cm470-status{display:inline-block;padding:.25rem .55rem;border:1px solid #8a9cab;border-radius:100px;background:#2a4458;color:#f1f6fc;font-size:.76rem;font-weight:700;line-height:1.4}
.cm470-status-reviewed{border-color:#56b7a0;background:#11483f;color:#d5fff0}
.cm470-status-pending{border-color:#dea75b;background:#4c3414;color:#ffedbf}
.cm470-status-starter{border-color:#82a5d1;background:#233e5c;color:#e5f2ff}
.cm470-timeline{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}
.cm470-timeline li{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;border-left:3px solid #dba94b;padding:.6rem .85rem;background:#19354e;border-radius:0 10px 10px 0}
.cm470-timeline time{font-weight:800;color:#f3c67a}.cm470-timeline a{color:#f5f8ff!important}
.cm470-empty,.cm470-disclaimer,.cm470-credit,.cm470-caution{font-size:.92rem;line-height:1.6}.cm470-disclaimer{opacity:.8}
.cm470-record{background:#112a40;border:1px solid #57718a;border-radius:16px;padding:clamp(1rem,3vw,1.8rem);line-height:1.6}
.cm470-record-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}
.cm470-record h2,.cm470-record h3{color:#f5f8ff;margin:.25rem 0 .65rem}.cm470-record p{color:#e5f0f8}.cm470-record .cm470-caution{border-left:4px solid #e9b464;background:#49391e;padding:.75rem 1rem;border-radius:0 9px 9px 0;color:#fff1d8}
.cm470-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.55rem;margin:.6rem 0 1rem}
.cm470-spec-row{min-width:0;border:1px solid #54738b;border-radius:10px;padding:.75rem;background:#1d3e57}
.cm470-spec-row dt{font-weight:700;color:#c9deea;font-size:.81rem}.cm470-spec-row dd{margin:.2rem 0 0;color:#fff;overflow-wrap:anywhere}
.cm470-source a,.cm470-credit a,.cm470-related a{color:#ffce7d!important;text-decoration:underline}
.cm470-credit-pending{color:#f9d9a5!important}.cm470-related ul{margin:.5rem 0 0;padding-left:1.5rem}
/* The user controls light/dark theme; do not force white text on light backgrounds. */
html[data-cm-theme="light"] .cm470-hub,html[data-cm-theme="light"] .cm470-record{color:#20364a}
html[data-cm-theme="light"] .cm470-section-head h2,html[data-cm-theme="light"] .cm470-section-head p,html[data-cm-theme="light"] .cm470-disclaimer{color:#20364a}
html[data-cm-theme="light"] .cm470-brand-tile{background:#fff;color:#18334b!important;border-color:#b4c6d7}
html[data-cm-theme="light"] .cm470-brand-tile small{color:#456078}
html[data-cm-theme="light"] .cm470-brand-tile span{color:#935900}
html[data-cm-theme="light"] .cm470-card{background:#fff;color:#20374b;border-color:#b4c6d7}
html[data-cm-theme="light"] .cm470-card-image{background:#e5edf4}
html[data-cm-theme="light"] .cm470-card h3 a{color:#19364d!important}
html[data-cm-theme="light"] .cm470-brand{color:#865014}
html[data-cm-theme="light"] .cm470-card-mode{color:#466075}
html[data-cm-theme="light"] .cm470-timeline li{background:#fff;border-left-color:#9e6818;color:#223b52}
html[data-cm-theme="light"] .cm470-timeline time{color:#835000}
html[data-cm-theme="light"] .cm470-timeline a{color:#19364d!important}
html[data-cm-theme="light"] .cm470-record{background:#f8fbff;border-color:#bbccda}
html[data-cm-theme="light"] .cm470-record h2,html[data-cm-theme="light"] .cm470-record h3,html[data-cm-theme="light"] .cm470-record p{color:#20364a}
html[data-cm-theme="light"] .cm470-record .cm470-caution{background:#fff0ce;color:#634414}
html[data-cm-theme="light"] .cm470-spec-row{background:#eff5fa;border-color:#bbcfdd}
html[data-cm-theme="light"] .cm470-spec-row dt{color:#475e73}
html[data-cm-theme="light"] .cm470-spec-row dd{color:#19364d}
html[data-cm-theme="light"] .cm470-source a,html[data-cm-theme="light"] .cm470-credit a,html[data-cm-theme="light"] .cm470-related a{color:#81510c!important}
html[data-cm-theme="light"] .cm470-record .cm470-credit-pending{color:#915500!important}
html[data-cm-theme="light"] .cm470-status-pending{background:#ffedd0;color:#77501f}
html[data-cm-theme="light"] .cm470-status-reviewed{background:#dff8ed;color:#165e48}
html[data-cm-theme="light"] .cm470-status-starter{background:#e3eefc;color:#285d8b}
html[data-cm-theme="light"] .cm470-status-catalog{background:#e9f0f6;color:#284a65}
@media (max-width:600px){.cm470-hub,.cm470-record{margin:1rem .55rem}.cm470-hero{border-radius:13px}.cm470-cards{grid-template-columns:1fr}.cm470-links{flex-direction:column;align-items:stretch}.cm470-links a{width:100%}.cm470-photo{height:185px}.cm470-record-heading{align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.cm470-hub *,.cm470-record *{animation:none!important;transition:none!important}}
