/* Liftoff Comics strips (Nov 3 2026). Panels and bubbles keep fixed light colors in both modes, like printed paper. */
.cm-strip{margin:2.2rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.cm-title{margin:.5rem 0 .2rem}
.cm-cast{color:var(--text-muted);font-size:.9rem;margin:0 0 .8rem}
.cm-panels{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:760px){.cm-panels{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}
.cm-panel{position:relative;background:#FFFFFF;color:#111111;border:3px solid #1d1d1d;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.cm-art{display:block;width:100%;height:auto;border-bottom:3px solid #1d1d1d}
.cm-n{position:absolute;top:6px;left:6px;background:#1d1d1d;color:#FFFFFF;font:700 .75rem/1 var(--font);padding:4px 7px;border-radius:999px}
.cm-words{padding:10px;display:flex;flex-direction:column;gap:8px}
.cm-say{position:relative;margin:0;background:#FFFFFF;color:#111111;border:2px solid #1d1d1d;border-radius:16px;padding:8px 12px;font:600 1rem/1.35 "Comic Neue","Trebuchet MS",var(--font)}
.cm-say::before{content:"";position:absolute;top:-9px;left:22px;width:14px;height:14px;background:#FFFFFF;border-left:2px solid #1d1d1d;border-top:2px solid #1d1d1d;transform:rotate(45deg)}
.cm-who{font-weight:800;color:#111111;border-bottom:3px solid var(--cm-c,#1d1d1d)}
.cm-cap{margin:0;background:#FFF3B0;color:#111111;border:2px solid #1d1d1d;padding:6px 10px;font:italic 600 .95rem/1.35 var(--font)}
.cm-takeaway{margin:.9rem 0 0}
.cm-castlist{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.cm-castcard{border:2px solid #1d1d1d;border-radius:8px;overflow:hidden;background:#FFFFFF;color:#111111}
.cm-castcard p{margin:0;padding:8px 10px;font-size:.9rem;color:#111111}
.cm-castcard .cm-art{border-bottom:2px solid #1d1d1d}
