/* LinkTalk V81 · Decoraciones de perfil
   Solo actúa cuando el perfil tiene un tema distinto de Default. */
.ltProfileTheme{
  --lt-theme-accent:rgba(255,255,255,.18);
  --lt-theme-accent-strong:rgba(255,255,255,.34);
  --lt-theme-glow:rgba(255,255,255,.12);
  --lt-theme-bg:none;
  --lt-theme-decor:none;
  --lt-theme-avatar-frame:none;
  --lt-theme-chip-bg:rgba(255,255,255,.08);
  --lt-theme-chip-border:rgba(255,255,255,.16);
  --lt-theme-soft:rgba(255,255,255,.05);
  --lt-theme-top-overlay:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.13), transparent 18%),
    radial-gradient(circle at 86% 12%, var(--lt-theme-glow), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  --lt-theme-sparkles:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.75) 0 1.2px, transparent 1.7px),
    radial-gradient(circle at 22% 32%, rgba(255,255,255,.45) 0 1.1px, transparent 1.6px),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.65) 0 1.3px, transparent 1.8px),
    radial-gradient(circle at 88% 34%, rgba(255,255,255,.38) 0 1.1px, transparent 1.6px);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:var(--lt-theme-accent-strong) !important;
  background-image:
    linear-gradient(180deg,rgba(8,13,24,.28),rgba(8,13,24,.58)),
    var(--lt-theme-bg) !important;
  background-size:cover !important;
  background-position:center !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24),0 0 32px var(--lt-theme-glow) !important;
}
.ltProfileTheme::before,
.ltProfileTheme::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.ltProfileTheme::before{
  z-index:0;
  background-image:var(--lt-theme-decor);
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  opacity:.98;
}
.ltProfileTheme::after{
  z-index:0;
  background:
    radial-gradient(circle at 50% -10%, var(--lt-theme-glow), transparent 44%),
    radial-gradient(circle at 14% 90%, color-mix(in srgb, var(--lt-theme-accent) 68%, transparent), transparent 34%),
    radial-gradient(circle at 86% 84%, color-mix(in srgb, var(--lt-theme-accent-strong) 45%, transparent), transparent 28%);
  opacity:.9;
}
.ltProfileTheme > *{position:relative;z-index:1}
.ltProfileTheme .profileTop{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(8,13,24,.20),rgba(8,13,24,.42)) !important;
  border-bottom:1px solid color-mix(in srgb, var(--lt-theme-accent-strong) 60%, transparent);
}
.ltProfileTheme .profileTop::before,
.ltProfileTheme .profileTop::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.ltProfileTheme .profileTop::before{
  background:var(--lt-theme-top-overlay);
  opacity:.95;
}
.ltProfileTheme .profileTop::after{
  inset:8px 12px auto 12px;
  height:52px;
  background:var(--lt-theme-sparkles);
  opacity:.95;
}
.ltProfileTheme .profileIdentity,
.ltProfileTheme .profileIdentityBlock,
.ltProfileTheme .profileTop > div[style*="flex:1"]{
  position:relative;
}
.ltProfileTheme .profileName,
.ltProfileTheme > h2{
  text-shadow:0 2px 16px var(--lt-theme-glow);
}
.ltProfileTheme .profileAction,
.ltProfileTheme .btn,
.ltProfileTheme .profileFriendsCount,
.ltProfileTheme .profileStat,
.ltProfileTheme .profileFriendsPageBadge{
  background:linear-gradient(180deg, color-mix(in srgb, var(--lt-theme-chip-bg) 90%, rgba(255,255,255,.02)), rgba(255,255,255,.03)) !important;
  border-color:var(--lt-theme-chip-border) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.12);
}
.ltProfileTheme .btn-primary{
  border-color:var(--lt-theme-accent-strong) !important;
  box-shadow:0 0 18px var(--lt-theme-glow), inset 0 1px 0 rgba(255,255,255,.14);
}
.ltProfileTheme .profileMeta,
.ltProfileTheme .profileBio,
.ltProfileTheme .profileFriendsMeta,
.ltProfileTheme .profileFriendUser,
.ltProfileTheme .profileStatLabel{
  color:rgba(255,255,255,.86);
}
.ltProfileThemeAvatar{
  position:relative !important;
  overflow:visible !important;
  isolation:isolate;
  border-radius:50% !important;
}
.ltProfileThemeAvatar > .profileAvatar,
.ltProfileThemeAvatar > img,
.ltProfileThemeAvatar img,
.ltProfileThemeAvatar > .myProfileAvatar,
.ltProfileThemeAvatar .myProfileAvatar{
  border-radius:50% !important;
}
.ltProfileThemeAvatar > .profileAvatar,
.ltProfileThemeAvatar > .myProfileAvatar{
  width:100%;
  height:100%;
  overflow:hidden !important;
}
.ltProfileThemeAvatar::after{
  content:"";
  position:absolute;
  inset:-17%;
  z-index:4;
  pointer-events:none;
  background-image:var(--lt-theme-avatar-frame);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.ltProfileThemeAvatar > *{position:relative;z-index:2}

.ltProfileTheme--christmas{
  --lt-theme-accent:rgba(34,197,94,.30);
  --lt-theme-accent-strong:rgba(250,204,21,.48);
  --lt-theme-glow:rgba(250,204,21,.18);
  --lt-theme-chip-bg:rgba(20,83,45,.28);
  --lt-theme-chip-border:rgba(250,204,21,.26);
  --lt-theme-soft:rgba(34,197,94,.12);
  --lt-theme-bg:url('/assets/profile_themes/christmas/background.webp');
  --lt-theme-decor:url('/assets/profile_themes/christmas/decor.webp');
  --lt-theme-avatar-frame:url('/assets/profile_themes/christmas/avatar_frame.webp');
  --lt-theme-top-overlay:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 82% 10%, rgba(250,204,21,.20), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  --lt-theme-sparkles:
    radial-gradient(circle at 10% 30%, rgba(255,255,255,.92) 0 1.3px, transparent 1.8px),
    radial-gradient(circle at 19% 24%, rgba(250,204,21,.95) 0 1.8px, transparent 2.5px),
    radial-gradient(circle at 76% 16%, rgba(255,255,255,.82) 0 1.2px, transparent 1.8px),
    radial-gradient(circle at 86% 30%, rgba(34,197,94,.95) 0 1.9px, transparent 2.5px),
    linear-gradient(90deg, transparent 0 8%, rgba(250,204,21,.34) 8% 9%, transparent 9% 15%, rgba(255,255,255,.24) 15% 16%, transparent 16% 100%);
}
.ltProfileTheme--halloween{
  --lt-theme-accent:rgba(168,85,247,.30);
  --lt-theme-accent-strong:rgba(249,115,22,.48);
  --lt-theme-glow:rgba(168,85,247,.22);
  --lt-theme-chip-bg:rgba(58,25,91,.26);
  --lt-theme-chip-border:rgba(249,115,22,.24);
  --lt-theme-soft:rgba(249,115,22,.10);
  --lt-theme-bg:url('/assets/profile_themes/halloween/background.webp');
  --lt-theme-decor:url('/assets/profile_themes/halloween/decor.webp');
  --lt-theme-avatar-frame:url('/assets/profile_themes/halloween/avatar_frame.webp');
  --lt-theme-top-overlay:
    radial-gradient(circle at 14% 18%, rgba(249,115,22,.16), transparent 18%),
    radial-gradient(circle at 84% 8%, rgba(168,85,247,.24), transparent 24%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(255,255,255,0));
  --lt-theme-sparkles:
    radial-gradient(circle at 12% 22%, rgba(249,115,22,.95) 0 1.6px, transparent 2.2px),
    radial-gradient(circle at 20% 33%, rgba(255,255,255,.55) 0 1px, transparent 1.5px),
    radial-gradient(circle at 78% 15%, rgba(168,85,247,.92) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 88% 28%, rgba(255,255,255,.42) 0 1px, transparent 1.5px),
    radial-gradient(circle at 50% 35%, rgba(249,115,22,.18) 0 26px, transparent 27px);
}
.ltProfileTheme--new_year{
  --lt-theme-accent:rgba(59,130,246,.30);
  --lt-theme-accent-strong:rgba(250,204,21,.52);
  --lt-theme-glow:rgba(96,165,250,.22);
  --lt-theme-chip-bg:rgba(30,58,138,.24);
  --lt-theme-chip-border:rgba(250,204,21,.22);
  --lt-theme-soft:rgba(96,165,250,.12);
  --lt-theme-bg:url('/assets/profile_themes/new_year/background.webp');
  --lt-theme-decor:url('/assets/profile_themes/new_year/decor.webp');
  --lt-theme-avatar-frame:url('/assets/profile_themes/new_year/avatar_frame.webp');
  --lt-theme-top-overlay:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 88% 12%, rgba(250,204,21,.18), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  --lt-theme-sparkles:
    linear-gradient(90deg, transparent 0 8%, rgba(250,204,21,.70) 8% 9%, transparent 9% 19%, rgba(96,165,250,.55) 19% 20%, transparent 20% 31%, rgba(255,255,255,.68) 31% 32%, transparent 32% 100%),
    linear-gradient(90deg, transparent 0 18%, rgba(251,113,133,.58) 18% 19%, transparent 19% 34%, rgba(250,204,21,.66) 34% 35%, transparent 35% 78%, rgba(96,165,250,.48) 78% 79%, transparent 79% 100%),
    radial-gradient(circle at 16% 16%, rgba(255,255,255,.85) 0 1.2px, transparent 1.8px),
    radial-gradient(circle at 82% 22%, rgba(250,204,21,.95) 0 1.8px, transparent 2.4px);
}
.ltProfileTheme--valentine{
  --lt-theme-accent:rgba(244,114,182,.32);
  --lt-theme-accent-strong:rgba(251,113,133,.50);
  --lt-theme-glow:rgba(244,114,182,.22);
  --lt-theme-chip-bg:rgba(190,24,93,.17);
  --lt-theme-chip-border:rgba(251,113,133,.24);
  --lt-theme-soft:rgba(244,114,182,.12);
  --lt-theme-bg:url('/assets/profile_themes/valentine/background.webp');
  --lt-theme-decor:url('/assets/profile_themes/valentine/decor.webp');
  --lt-theme-avatar-frame:url('/assets/profile_themes/valentine/avatar_frame.webp');
  --lt-theme-top-overlay:
    radial-gradient(circle at 16% 16%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(244,114,182,.22), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  --lt-theme-sparkles:
    radial-gradient(circle at 12% 24%, rgba(255,255,255,.92) 0 1.2px, transparent 1.8px),
    radial-gradient(circle at 22% 32%, rgba(251,113,133,.82) 0 2.1px, transparent 2.7px),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.74) 0 1.2px, transparent 1.8px),
    radial-gradient(circle at 86% 30%, rgba(244,114,182,.78) 0 2px, transparent 2.7px),
    radial-gradient(circle at 52% 14%, rgba(251,113,133,.12) 0 30px, transparent 31px);
}

@media(max-width:600px){
  .ltProfileThemeAvatar::after{inset:-14%}
  .ltProfileTheme::before{background-size:auto 100%;background-position:center top}
  .ltProfileTheme .profileTop::after{inset:6px 8px auto 8px;height:44px;opacity:.88}
}
