.tpb-premium-intro{
  position:fixed; inset:0; z-index:2147483000;
  display:flex; align-items:center; justify-content:center;
  background:
    radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tpb-intro-gold) 10%, transparent) 0, transparent 28%),
    linear-gradient(145deg, #0b0d09 0%, var(--tpb-intro-bg) 50%, #060705 100%);
  overflow:hidden; opacity:1; visibility:visible;
  transition:opacity .55s ease, visibility .55s ease;
  font-family:Arial, Helvetica, sans-serif;
}
.tpb-premium-intro.tpb-hide{opacity:0;visibility:hidden;pointer-events:none}
.tpb-intro-noise{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.tpb-intro-vignette{position:absolute;inset:-10%;box-shadow:inset 0 0 160px 70px rgba(0,0,0,.78);pointer-events:none}
.tpb-intro-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;transform:translateY(8px);animation:tpbStage 1.1s cubic-bezier(.18,.9,.2,1) both;gap:16px}
.tpb-intro-halo{position:absolute;width:min(70vw,540px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb, var(--tpb-intro-gold) 15%, transparent), transparent 64%);filter:blur(18px);animation:tpbHalo 2s ease-in-out infinite alternate}
.tpb-intro-logo-shell{position:relative;display:flex;align-items:center;justify-content:center;width:min(calc(var(--tpb-intro-logo-width) + 90px),88vw);min-height:min(calc(var(--tpb-intro-logo-width) * .88),46vh)}
.tpb-intro-logo-wrap{position:relative;width:min(var(--tpb-intro-logo-width),82vw);display:flex;align-items:center;justify-content:center;z-index:2;filter:drop-shadow(0 10px 32px rgba(0,0,0,.45));}
.tpb-intro-logo{display:block;width:100%;height:auto;max-height:40vh;object-fit:contain;object-position:center center;transform:scale(.88);opacity:0;animation:tpbLogo 1.15s .15s cubic-bezier(.16,1,.3,1) forwards, tpbGlow 1.7s 1.15s ease-in-out infinite alternate}
.tpb-intro-wordmark{width:min(var(--tpb-intro-logo-width),82vw);font-family:Georgia,'Times New Roman',serif;color:var(--tpb-intro-gold);font-size:clamp(24px,5vw,54px);line-height:.9;letter-spacing:-1px;text-transform:uppercase;opacity:0;transform:scale(.88);animation:tpbLogo 1.15s .15s cubic-bezier(.16,1,.3,1) forwards}
.tpb-intro-wordmark strong{font-size:1.14em;font-weight:700}
.tpb-intro-shine{position:absolute;top:-24%;bottom:-24%;left:-60%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,246,190,.78),transparent);transform:skewX(-18deg);filter:blur(2px);animation:tpbShine 1.2s 1s ease-out forwards;pointer-events:none;z-index:3}
.tpb-intro-loader-circle{position:absolute;left:50%;top:34%;transform:translate(calc(-50% + var(--tpb-ring-x)), calc(-50% + var(--tpb-ring-y)));width:var(--tpb-ring-size);height:var(--tpb-ring-size);border-radius:50%;display:block;pointer-events:none;z-index:1;opacity:0;animation:tpbFadeUp .5s .55s ease forwards}
.tpb-intro-loader-circle::before{content:'';position:absolute;inset:0;border-radius:50%;border:1.5px solid color-mix(in srgb, var(--tpb-intro-gold) 26%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--tpb-intro-gold) 16%, transparent), inset 0 0 12px rgba(255,255,255,.03)}
.tpb-intro-loader-circle::after{content:'';position:absolute;inset:0;border-radius:50%;padding:3px;background:conic-gradient(from 0deg, transparent 0 24%, color-mix(in srgb, var(--tpb-intro-gold) 84%, transparent) 38%, #fff0b9 49%, transparent 64%, transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--tpb-intro-gold) 35%, transparent));animation:tpbRotate 1.45s linear infinite}
.tpb-loader-core{position:absolute;inset:0;animation:tpbRotate 1.45s linear infinite}
.tpb-loader-core::before{content:'';position:absolute;left:50%;top:-6px;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%, #fff6cf 0, #ffd667 38%, var(--tpb-intro-gold) 75%, rgba(201,162,39,.15) 100%);box-shadow:0 0 16px color-mix(in srgb, var(--tpb-intro-gold) 60%, transparent)}
.tpb-intro-tagline{margin-top:0;color:rgba(255,248,220,.74);font-size:12px;letter-spacing:3px;text-transform:uppercase;opacity:0;animation:tpbFadeUp .7s 1s ease forwards}
body.tpb-intro-lock{overflow:hidden!important}
@keyframes tpbStage{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes tpbLogo{0%{opacity:0;transform:scale(.82);filter:blur(9px)}65%{opacity:1;transform:scale(1.035);filter:blur(0)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes tpbGlow{from{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--tpb-intro-gold) 15%,transparent)) drop-shadow(0 10px 25px rgba(0,0,0,.45))}to{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--tpb-intro-gold) 40%,transparent)) drop-shadow(0 12px 30px rgba(0,0,0,.5))}}
@keyframes tpbHalo{from{opacity:.34;transform:scale(.93)}to{opacity:.78;transform:scale(1.05)}}
@keyframes tpbShine{0%{left:-60%;opacity:0}15%{opacity:.85}100%{left:132%;opacity:0}}
@keyframes tpbFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes tpbRotate{to{transform:rotate(360deg)}}
@media(max-width:600px){.tpb-intro-stage{padding:18px;gap:12px}.tpb-intro-tagline{font-size:10px;letter-spacing:2px}.tpb-intro-logo-shell{width:min(calc(var(--tpb-intro-logo-width) + 42px),92vw);min-height:min(calc(var(--tpb-intro-logo-width) * .8),42vh)}.tpb-intro-loader-circle{top:32%;width:min(var(--tpb-ring-size),128px);height:min(var(--tpb-ring-size),128px)}}
@media(prefers-reduced-motion:reduce){.tpb-premium-intro *{animation-duration:.01ms!important;animation-iteration-count:1!important}.tpb-premium-intro{transition-duration:.2s!important}}
