:root{--photo-wait-paper:#073e3c;--photo-wait-ink:#f8efd6;--photo-wait-accent:#ec5437}
.image-state-message[data-state="loading"] .wait-leaf{transform-origin:42px 59px;animation:wait-leaf 2.4s ease-in-out infinite}
@keyframes wait-leaf{0%,100%{transform:rotate(-7deg) translateY(1px)}50%{transform:rotate(7deg) translateY(-3px)}}
/* Waiting belongs to the real image request, never to a presentation timer. */
:where(.native-image-frame){position:relative}
.image-state-message{pointer-events:none;isolation:isolate;overflow:hidden;box-sizing:border-box;background:var(--photo-wait-paper);color:var(--photo-wait-ink)}
.image-state-message[hidden]{display:none}
.image-state-message.native-image-wait{position:absolute;right:auto;bottom:auto;z-index:0;padding:0;min-width:0;min-height:0;display:grid;place-items:center}
.image-state-message.native-image-wait[hidden]{display:none}
.image-wait-icon{display:block;width:70px;height:70px;color:var(--photo-wait-accent);line-height:0}
.image-wait-icon svg{display:block;width:100%;height:100%;overflow:visible}
.image-state-message[data-state="loading"] .image-wait-copy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.image-state-message[data-state="error"] .image-wait-icon{display:none}
.image-state-message[data-state="error"] .image-wait-copy{max-width:100%;padding:1rem;font:500 13px/1.5 sans-serif;text-align:center;overflow-wrap:anywhere}
.motion-paused .image-wait-icon *,html.reduced-motion .image-wait-icon *{animation:none!important}
@media(prefers-reduced-motion:reduce){.image-wait-icon,.image-wait-icon *{animation:none!important}}
@media(forced-colors:active){.image-state-message{background:Canvas;color:CanvasText;border:1px solid CanvasText}.image-wait-icon{color:CanvasText}.image-wait-icon svg{forced-color-adjust:auto}}

/* Brand colours, native scrolling and native accessibility remain together. */
@supports not selector(::-webkit-scrollbar){html,*{scrollbar-color:#ec5437 #042f2f;scrollbar-width:thin}}
@supports selector(::-webkit-scrollbar){html,*{scrollbar-color:auto;scrollbar-width:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#042f2f}::-webkit-scrollbar-thumb{background:#ec5437;border:2px solid #042f2f;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ff8063}::-webkit-scrollbar-thumb:active{background:#f8efd6}::-webkit-scrollbar-corner{background:#042f2f}}
@supports(-moz-appearance:none){html,*{scrollbar-color:#ec5437 #042f2f;scrollbar-width:thin}}
@media(forced-colors:active){html,*{scrollbar-color:auto!important;scrollbar-width:auto!important}::-webkit-scrollbar,::-webkit-scrollbar-track,::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-corner{all:revert!important}}
