/* Fully modeled forged gold on uniform charcoal: no gradient or runtime filter. */
.corista-launch {
  position: fixed; inset: 0; z-index: 2147483647; visibility: visible !important;
  display: flex; align-items: center; justify-content: center;
  background: #0a0a0a; opacity: 1; transition: opacity 160ms ease-out;
  isolation: isolate; touch-action: none; overscroll-behavior: contain;
}
.corista-launch.is-finished { opacity: 0; }
.corista-launch__film {
  position: absolute; inset: 0; display: block;
  width: 100%; height: 100%; max-width: none; max-height: none;
  object-fit: cover; object-position: center;
  /* Clamp the encoded black matte to the exact neutral site background. */
  mix-blend-mode: lighten;
}
.corista-launch__skip {
  position: absolute; right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom)); min-height: 44px;
  padding: 10px 16px; border: 1px solid #86734f; border-radius: 24px;
  font: 500 14px/1.4 system-ui, sans-serif; color: #d8c49a;
  background: #111110; cursor: pointer;
}
.corista-launch__skip:focus-visible { outline: 2px solid #e4d5b6; outline-offset: 4px; }
.corista-launch:not(.is-keyboard) .corista-launch__skip:focus { outline: none; }
@media (prefers-reduced-motion: reduce) { .corista-launch { transition: none; } }
.corista-launch__play {
  position: absolute; left: max(20px, env(safe-area-inset-left));
  bottom: max(20px, env(safe-area-inset-bottom)); min-height: 44px;
  padding: 10px 20px; border: 1px solid #d8c49a; border-radius: 24px;
  font: 500 14px/1.4 system-ui, sans-serif; color: #111110;
  background: #d8c49a; cursor: pointer;
}
.corista-launch__play[hidden] { display: none; }
.corista-launch__play:focus-visible { outline: 2px solid #e4d5b6; outline-offset: 4px; }
.corista-launch:not(.is-keyboard) .corista-launch__play:focus { outline: none; }
@media (orientation: portrait) {
  .corista-launch__play { left: 50%; transform: translateX(-50%); bottom: max(84px, calc(env(safe-area-inset-bottom) + 64px)); max-width: calc(100% - 40px); white-space: nowrap; }
}
.corista-brand { display: flex; align-items: center; gap: 8px; }
.corista-replay {
  width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  padding: 0; border: 1px solid #ffffff25; border-radius: 50%; background: transparent;
  color: #d8c49a; cursor: pointer;
}
.corista-replay svg { width: 13px; height: 13px; }
.corista-replay:focus-visible { outline: 2px solid #d8c49a; outline-offset: 3px; }
