/* VELORA — first-visit brand reveal (Stage 2). Shown once per session; brand-loader-v64.js always removes it.
   Animates transform/opacity only. No !important outside the reduced-motion block. */
.authMark{display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;overflow:hidden;border-radius:50%;background:var(--tgs-violet-950)}
.authMark img{width:100%;height:100%;object-fit:cover}
#tgsBrandLoader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--tgs-grad-dark);color:#fff;opacity:1;visibility:visible;transition:opacity .5s ease,visibility .5s ease;overflow:hidden}
#tgsBrandLoader::before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 50% 40%,rgba(139,92,246,.35),transparent 40%),radial-gradient(ellipse at 50% 100%,rgba(201,162,75,.16),transparent 45%);animation:tgsLoaderGlow 2.4s ease-in-out infinite alternate}
#tgsBrandLoader.tgsLoaderDone{opacity:0;visibility:hidden;pointer-events:none}
.tgsLoaderContent{position:relative;z-index:1;width:min(84%,26rem);display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:tgsLoaderEnter .7s var(--tgs-ease) both}
.tgsLoaderWordmark{display:block;width:100%;height:auto;max-height:40svh;object-fit:contain;padding:1rem 1.5rem;border-radius:1.25rem;background:rgba(255,255,255,.95);box-shadow:0 8px 40px rgba(192,132,252,.3)}
.tgsLoaderRule{display:flex;align-items:center;gap:.75rem;width:min(70%,16rem);color:var(--tgs-gold)}
.tgsLoaderRule::before,.tgsLoaderRule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--tgs-gold))}
.tgsLoaderRule::after{transform:rotate(180deg)}
.tgsLoaderStar{width:.5rem;height:.5rem;background:#F4E2B0;transform:rotate(45deg);box-shadow:0 0 20px var(--tgs-gold)}
.tgsLoaderCaption{font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:#E9D5FF;text-align:center}
.tgsLoaderProgress{width:min(54%,13rem);height:2px;background:rgba(233,213,255,.2);overflow:hidden}
.tgsLoaderProgress span{display:block;width:40%;height:100%;background:linear-gradient(90deg,#5B21B6,#E9D5FF,#5B21B6);animation:tgsLoaderProgress 1.1s ease-in-out infinite}
@keyframes tgsLoaderEnter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes tgsLoaderProgress{from{transform:translateX(-120%)}to{transform:translateX(360%)}}
@keyframes tgsLoaderGlow{from{transform:scale(.97);opacity:.65}to{transform:scale(1.05);opacity:1}}
@media (prefers-reduced-motion:reduce){
  #tgsBrandLoader::before,.tgsLoaderContent,.tgsLoaderProgress span{animation:none !important}
  #tgsBrandLoader{transition:none}
}
