/* The image-filled loading line turns toward the viewer and becomes the hero. */
.rawas-loader { display: none; position: fixed; inset: 0; z-index: 10000; color: #000; isolation: isolate; touch-action: none; }
.is-intro-loading .rawas-loader { display: block; }
.loader-neutral { position: absolute; inset: 0; background: #d8d8d0; }
.loader-stage { position: absolute; inset: 0; perspective: max(1000px, 130vw); perspective-origin: 50% 50%; pointer-events: none; }
.loader-card { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; overflow: hidden; background: #073b78; transform: translate(-50%, -50%) rotateX(-89.4deg) scale(.025, .4); transform-origin: 50% 50%; backface-visibility: hidden; will-change: transform; }
.loader-artwork { position: absolute; inset: 0; overflow: hidden; }
.loader-artwork img { position: absolute; display: block; max-width: none; pointer-events: none; }
.loader-identity { position: absolute; left: 50%; top: calc(50% - 92px); transform: translateX(-50%); }
.loader-identity img { width: clamp(160px, 15.2778vw, 220px); height: auto; filter: brightness(0); }
.loader-status { position: absolute; bottom: max(36px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); font-size: 12px; font-weight: 400; line-height: 1.4; }
.loader-skip { position: absolute; bottom: max(24px, env(safe-area-inset-bottom)); right: max(32px, env(safe-area-inset-right)); min-height: 44px; padding: 12px 0 8px; border: 0; border-bottom: 1px solid #0006; border-radius: 0; background: transparent; color: inherit; font-size: 12px; font-weight: 400; line-height: 1.4; }
.rawas-loader:focus { outline: 0; }
.rawas-loader :focus-visible { outline: 2px solid #753323; outline-offset: 5px; }
.hero-intro-overlay { position: absolute; inset: 0; display: block; pointer-events: none; }
.hero-intro-mask { position: absolute; display: block; overflow: clip; }
.hero-intro-slice { position: absolute; top: 0; display: block; width: max-content; white-space: pre; font: inherit; text-transform: inherit; will-change: transform; }
@media (max-width: 600px) {
  .loader-identity { top: calc(50% - 78px); }
  .loader-skip { right: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .loader-card { transform: translate(-50%, -50%) scale(.4, .004); will-change: auto; }
}
