/* Red Warrior Entertainment — homepage intro splash + header replay badge (self-contained) */
html.rwe-splash-on,html.rwe-splash-on body{overflow:hidden!important;overscroll-behavior:none}
/* pre-cover: black from first paint until the overlay element exists (JS adds the class) */
html.rwe-splash-cover::before{content:"";position:fixed;inset:0;background:#000;z-index:2147483646;animation:rwe-cover-safety 0s linear 8s forwards}
@keyframes rwe-cover-safety{to{visibility:hidden}}

.rwe-splash{position:fixed;inset:0;z-index:2147483647;-webkit-tap-highlight-color:transparent}
.rwe-splash__bg{position:absolute;inset:0;background:#000}
.rwe-splash__frame{position:fixed;left:0;top:0;width:100vw;height:100vh;transform-origin:0 0;
  overflow:hidden;background:#000;will-change:transform,clip-path}
.rwe-splash__frame img,.rwe-splash__frame video{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block;background:transparent;outline:0;border:0}
.rwe-splash__frame video{transition:opacity .35s ease}
.rwe-splash__frame video.is-off{opacity:0}
.rwe-splash.is-fade{transition:opacity 1s ease;opacity:0}

.rwe-splash__bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:max(18px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
  opacity:0;transition:opacity .5s ease .3s;pointer-events:none}
.rwe-splash.is-ready .rwe-splash__bar{opacity:1;pointer-events:auto}
.rwe-splash.is-leaving .rwe-splash__bar{opacity:0;transition:opacity .2s ease;pointer-events:none}
.rwe-splash__btn{appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;
  font:500 11px/1 "Inter Tight","Inter Tight Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.22em;text-transform:uppercase;color:#f3ebe0;background:rgba(12,11,10,.35);
  border:1px solid rgba(198,161,91,.45);border-radius:999px;padding:10px 16px;min-height:36px;
  display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  transition:color .2s,border-color .2s,background-color .2s}
.rwe-splash__btn:hover,.rwe-splash__btn:focus-visible{color:#c6a15b;border-color:#c6a15b;background:rgba(12,11,10,.6);outline:0}
.rwe-splash__btn:focus-visible{box-shadow:0 0 0 2px rgba(198,161,91,.35)}
.rwe-splash__btn svg{width:14px;height:14px;flex:none}
.rwe-splash__btn[aria-pressed="true"]{color:#c6a15b;border-color:#c6a15b}

/* header replay badge — fixed, aligned by JS beside the header logo (the header is fixed too) */
.rwe-intro-badge{position:fixed;left:-9999px;top:0;z-index:45;width:42px;height:42px;padding:0;margin:0;
  border:1px solid rgba(198,161,91,.55);border-radius:50%;background:#000;cursor:pointer;
  appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;
  box-shadow:0 0 0 0 rgba(198,161,91,0);transition:border-color .2s,box-shadow .25s,opacity .25s,transform .2s}
.rwe-intro-badge img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.rwe-intro-badge__glyph{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;
  background:#0c0b0a;border:1px solid #c6a15b;color:#c6a15b;display:flex;align-items:center;justify-content:center}
.rwe-intro-badge__glyph svg{width:8px;height:8px;margin-left:1px}
.rwe-intro-badge:hover,.rwe-intro-badge:focus-visible{border-color:#c6a15b;box-shadow:0 0 0 3px rgba(198,161,91,.18);outline:0;transform:scale(1.04)}
.rwe-intro-badge.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:none}
.rwe-intro-badge.is-landed{animation:rwe-badge-land .5s ease-out}
@keyframes rwe-badge-land{0%{box-shadow:0 0 0 0 rgba(198,161,91,.55)}100%{box-shadow:0 0 0 10px rgba(198,161,91,0)}}
@media (max-width:639px){.rwe-intro-badge{width:36px;height:36px}.rwe-intro-badge__glyph{width:15px;height:15px}
  .rwe-splash__btn{font-size:10px;padding:9px 13px;letter-spacing:.18em}}
@media (prefers-reduced-motion:reduce){.rwe-splash__bar,.rwe-intro-badge{transition:none}.rwe-intro-badge.is-landed{animation:none}}
