/* A white record on its sleeve. The meter reflects settled critical assets. */
.rc-loader[hidden] { display:none !important; }
.rc-loader {
  position:fixed; inset:0; z-index:2147483000; display:grid; place-items:center;
  overflow:hidden; color:#181818; background:#fafaf7;
  opacity:1; transition:opacity .32s ease;
}
.rc-loader::before {
  content:""; position:absolute; width:min(95vw,780px); aspect-ratio:1;
  background:radial-gradient(ellipse,#f5c40024,transparent 66%);
  transform:translate(20%,-15%); pointer-events:none;
}
.rc-loader.is-leaving { opacity:0; pointer-events:none; }
.rc-loader__content { position:relative; display:flex; flex-direction:column; align-items:center; width:min(300px,80vw); }
.rc-loader__sleeve {
  position:relative; width:clamp(184px,36vw,238px); aspect-ratio:1;
  margin:0 0 50px; border:1px solid #fff; border-radius:8px;
  background:linear-gradient(135deg,#fff,#edede8);
  box-shadow:18px 28px 50px #29292213,2px 4px 9px #2929220a,inset 0 0 0 7px #ffffff7a;
  transform:rotate(-9deg);
}
.rc-loader__record {
  position:absolute; inset:8%; border-radius:50%;
  background:repeating-radial-gradient(circle at center,transparent 0 3px,#9a9b8f20 3.4px 4px),conic-gradient(from 30deg,#fcfcf9,#e1e2da,#fff 32%,#e6e7e0 50%,#fff 75%,#ededE7);
  border:1px solid #d9dbd1;
  box-shadow:3px 6px 10px #262b2320,inset 1px 1px 2px #fff;
  animation:rc-record-turn 7s linear infinite;
}
.rc-loader__record::before {
  content:""; position:absolute; inset:32%; border-radius:50%;
  background:radial-gradient(circle at 35% 25%,#ffdf42,#f5c400 65%,#e8b900);
  box-shadow:inset 0 0 0 1px #b88a0024,0 2px 4px #262b2312;
}
.rc-loader__record::after {
  content:""; position:absolute; inset:48%; border-radius:50%;
  background:#fafaf7; box-shadow:inset 1px 1px 2px #6e631f5c;
}
.rc-loader__logo { display:block; width:174px; height:auto; margin-bottom:26px; opacity:0; transition:opacity .15s ease; }
.rc-loader__logo.is-ready { opacity:1; }
.rc-loader__meter { width:174px; height:3px; overflow:hidden; border-radius:3px; background:#dedfd6; }
.rc-loader__fill { display:block; width:100%; height:100%; background:#e5b600; transform:scaleX(var(--rc-load-progress,0)); transform-origin:left; transition:transform .18s ease; }
.rc-loader__status { margin:13px 0 0; font:500 13px/1.5 Manrope,Arial,sans-serif; color:#62665d; }
.rc-loader__skip { margin-top:18px; padding:8px; border:0; border-radius:3px; background:transparent; color:#33382e; font:500 13px/1.4 Manrope,Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.rc-loader__skip:focus-visible { outline:2px solid #b48f00; outline-offset:3px; }
html.rc-is-loading { overflow:hidden; }
@keyframes rc-record-turn { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
  .rc-loader,.rc-loader__fill,.rc-loader__logo { transition:none; }
  .rc-loader__record { animation:none; }
}
