.cello-welcome { margin: -.3rem auto 1.1rem; text-align: center; }
.celli {
    display: block; width: min(100%, 320px); margin: 0 auto; padding: 0;
    color: inherit; background: transparent; border: 0; border-radius: 2rem;
    cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent;
}
.celli:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.celli:disabled { cursor: default; }
.cm-scene { display: block; width: 100%; height: auto; overflow: visible; pointer-events: none; }
.celli-greeting { margin: .1rem 0 0; color: var(--text); font-size: .95rem; line-height: 1.5; }
.celli-greeting strong { color: var(--accent-dark); }
.cello-topic-picture { margin-bottom: 1rem; }
.cello-topic-picture .hero-illustration { margin: .8rem auto 0; }
@media (max-width: 520px) { .celli { width: min(100%, 290px); } .celli-greeting { font-size: .87rem; } }
@media (prefers-color-scheme: dark) { .cm-shadow { fill: #000; opacity: .3; } }
@media (prefers-reduced-motion: reduce) {
    .celli, .celli * { animation: none !important; transition: none !important; }
}
