.robo-page .sketch-bubble { font-family: "Cassandra Hand", Arial, sans-serif; }
/* Keep the scene’s authored portrait and longest-cue slots during initialization. */
.robo-page .scene-loading-status { position: absolute; z-index: 5; top: .4rem; left: 50%; transform: translateX(-50%); margin: 0; color: #806e83; font: .75rem/1.4 Arial, sans-serif; width: min(30rem, calc(100% - 2rem)); text-align: center; }
.robo-page .scene-loading-status[hidden] { display: none; }
.robo-page .teaser-stage { --desk-extension: calc(min(1344px, 100vw - 2 * var(--content-gutter)) * 35 / 1320); }
.robo-page .teaser-portrait [data-drawing] > svg { opacity: 1; transition: opacity .3s ease-out; }
[data-scene-loading="loading"] .robo-page .teaser-portrait [data-drawing] { color: transparent; }
[data-scene-loading="loading"] .robo-page .teaser-portrait [data-drawing] > svg,
[data-scene-loading="loading"] .robo-page :is(.scene-props, .props-backdrop, .props-plant, .scene-nameplate, .sketch-bubble, .hero-stamp) { opacity: 0; }
[data-scene-loading="loading"] .robo-page .teaser-portrait::after { content: ""; position: absolute; inset: 12% 15% 0; border-radius: 46% 46% 10% 10%; background: linear-gradient(115deg, #e7dfd1 20%, #f0e9dd 45%, #e7dfd1 70%); background-size: 220% 100%; opacity: .7; animation: scene-wash 1.8s ease-in-out infinite; }
[data-scene-loading="ready"] .robo-page :is(.scene-props, .props-backdrop, .props-plant, .scene-nameplate, .sketch-bubble) { animation: scene-reveal .3s ease-out; }
@keyframes scene-wash { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
@keyframes scene-reveal { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 760px) { .robo-page .scene-loading-status { top: 5.5rem; } }
@media (prefers-reduced-motion: reduce) {
  .robo-page .teaser-portrait [data-drawing] > svg { transition: none; }
  [data-scene-loading] .robo-page .teaser-portrait::after, [data-scene-loading] .robo-page :is(.scene-props, .props-backdrop, .props-plant, .scene-nameplate, .sketch-bubble) { animation: none; }
}
