/* WikiFama Profile Page */

.wf-page {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
      padding: clamp(20px, 3.5vw, 42px) 0 clamp(46px, 7vw, 84px);
    }

.wf-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      color: var(--muted);
      font-size: .88rem;
      margin: 0 0 18px;
    }

.wf-breadcrumb a {
      font-weight: 800;
      color: var(--text);
    }

.wf-breadcrumb i {
      color: var(--muted);
      opacity: .55;
    }

.wf-layout {
      display: grid;
      grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
      gap: clamp(16px, 2.3vw, 28px);
      align-items: start;
    }

.wf-profile-side {
      position: sticky;
      top: 88px;
      display: grid;
      gap: 16px;
    }

.wf-photo-card {
      overflow: hidden;
      border-radius: var(--radius-xl);
      background: var(--card);
      box-shadow: var(--shadow);
      border: 1px solid var(--line);
    }

.wf-photo-frame {
      aspect-ratio: 1 / 1;
      width: 100%;
      background: var(--photo-bg);
      overflow: hidden;
    }

.wf-photo-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

.wf-side-card {
      padding: 18px;
      border-radius: var(--radius-lg);
      background: color-mix(in srgb, var(--card) 96%, transparent);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
    }

.wf-side-title {
      display: flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 12px;
      font-size: .92rem;
      text-transform: uppercase;
      letter-spacing: .055em;
      color: var(--muted);
    }

.wf-side-title i {
      color: var(--accent);
    }

.wf-quick-list {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

.wf-quick-list li {
      display: flex;
      gap: 10px;
      align-items: center;
      font-weight: 800;
      font-size: .95rem;
      color: var(--text);
    }

.wf-quick-list i {
      width: 21px;
      color: var(--accent);
      text-align: center;
    }

.wf-status-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: var(--muted);
      font-size: .92rem;
    }

.wf-status-list strong {
      color: var(--text);
    }

.wf-status-list i {
      width: 18px;
      color: var(--accent);
      text-align: center;
      margin-right: 7px;
    }

.wf-main-card {
      border-radius: var(--radius-xl);
      background: color-mix(in srgb, var(--card) 96%, transparent);
      box-shadow: var(--shadow);
      border: 1px solid var(--line);
      overflow: hidden;
      min-width: 0;
    }

.wf-hero {
      padding: clamp(24px, 4vw, 42px);
      background: var(--hero-gradient);
      border-bottom: 1px solid var(--line);
    }

.wf-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 13px;
      padding: 8px 12px;
      border-radius: 999px;
      background: var(--accent-soft);
      color: var(--text);
      font-size: .82rem;
      font-weight: 950;
      border: 1px solid var(--accent-border);
    }

.wf-kicker i {
      color: var(--accent);
    }

.wf-hero-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 13px;
    }

.wf-hero-top .wf-kicker {
      margin-bottom: 0;
    }

.wf-share-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 40px;
      padding: 9px 13px;
      border: 1px solid var(--accent-border);
      border-radius: 999px;
      background: var(--accent-soft);
      color: var(--text);
      font: inherit;
      font-size: .9rem;
      font-weight: 900;
      cursor: pointer;
      white-space: nowrap;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .10);
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }

.wf-share-button:hover {
      transform: translateY(-1px);
      background: rgba(255, 42, 122, .18);
      border-color: var(--accent-border);
    }

.wf-share-button i {
      color: var(--accent);
    }

@media (max-width: 430px) {
      .wf-hero-top {
        align-items: stretch;
        flex-direction: column;
      }

      .wf-share-button {
        width: 100%;
      }
    }

h1 {
      margin: 0;
      color: var(--text);
      font-size: clamp(2.15rem, 6.2vw, 5.2rem);
      line-height: .95;
      letter-spacing: -.075em;
    }

.wf-subtitle {
      max-width: 760px;
      margin: 16px 0 0;
      color: var(--muted);
      font-size: clamp(1rem, 1.65vw, 1.15rem);
    }

.wf-actions {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 10px;
      margin-top: 24px;
      align-items: stretch;
    }

.wf-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      width: 100%;
      min-width: 0;
      padding: 10px 13px;
      border-radius: 999px;
      background: color-mix(in srgb, var(--bg) 48%, transparent);
      border: 1px solid var(--line);
      font-weight: 850;
      font-size: .91rem;
      color: var(--text);
      text-align: center;
      white-space: nowrap;
    }

.wf-pill i {
      color: var(--accent);
    }

.wf-content {
      padding: clamp(20px, 3.2vw, 38px);
    }

.wf-section-title {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 4px 0 18px;
      color: var(--text);
      font-size: clamp(1.12rem, 2vw, 1.32rem);
      letter-spacing: -.025em;
    }

.wf-section-title i {
      width: 36px;
      height: 36px;
      flex: 0 0 36px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      color: #fff;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      font-size: .9rem;
      box-shadow: 0 10px 24px rgba(255, 42, 122, .20);
    }

.wf-data-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

.wf-data-item {
      min-width: 0;
      padding: 15px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: var(--card-soft);
    }

.wf-data-item dt {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 6px;
      color: var(--muted);
      font-size: .76rem;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .045em;
    }

.wf-data-item dt i {
      color: var(--accent);
      width: 16px;
      text-align: center;
    }

.wf-data-item dd {
      margin: 0;
      color: var(--text);
      font-size: clamp(.96rem, 1.3vw, 1.02rem);
      font-weight: 850;
      overflow-wrap: anywhere;
    }

.wf-block {
      margin-top: 30px;
      padding-top: 28px;
      border-top: 1px solid var(--line);
    }

.wf-more {
      padding: clamp(17px, 2.3vw, 22px);
      border-radius: 22px;
      background:
        radial-gradient(circle at 100% 0%, rgba(255, 42, 122, .10), transparent 22rem),
        var(--card-soft);
      border: 1px solid var(--line);
      color: var(--text);
      font-size: clamp(1rem, 1.45vw, 1.06rem);
    }

.wf-more p {
      margin: 0 0 14px;
    }

.wf-more p:last-child {
      margin-bottom: 0;
    }

.wf-socials {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      align-items: stretch;
    }

.wf-social {
      display: grid;
      grid-template-columns: 56px minmax(0, 1fr);
      align-items: center;
      gap: 16px;
      width: 100%;
      min-width: 0;
      padding: 16px 18px;
      border-radius: 22px;
      background: linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, transparent), color-mix(in srgb, var(--card-soft) 100%, transparent));
      border: 1px solid var(--line);
      font-weight: 900;
      color: var(--text);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
      text-align: left;
      white-space: normal;
      box-shadow: var(--shadow-soft);
    }

.wf-social:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 30px rgba(255, 42, 122, .10);
      border-color: var(--accent-border);
      background: linear-gradient(180deg, color-mix(in srgb, var(--card) 100%, transparent), color-mix(in srgb, var(--accent-soft) 46%, var(--card-soft)));
    }

.wf-social-icon {
      width: 56px;
      height: 56px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: color-mix(in srgb, var(--accent-soft) 60%, var(--card));
      border: 1px solid var(--line);
      flex: 0 0 56px;
    }

.wf-social-icon i {
      color: var(--accent);
      font-size: 1.45rem;
      line-height: 1;
    }

.wf-social-text {
      display: grid;
      gap: 3px;
      min-width: 0;
    }

.wf-social-name {
      display: block;
      font-size: 1.05rem;
      font-weight: 900;
      color: var(--text);
      line-height: 1.15;
      overflow-wrap: anywhere;
    }

.wf-social-handle {
      display: block;
      font-size: .95rem;
      font-weight: 700;
      color: var(--muted);
      line-height: 1.2;
      overflow-wrap: anywhere;
    }

@media (max-width: 680px) {
      .wf-social {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 14px;
        padding: 14px 15px;
        border-radius: 20px;
      }

      .wf-social-icon {
        width: 50px;
        height: 50px;
        border-radius: 16px;
      }

      .wf-social-icon i {
        font-size: 1.25rem;
      }

      .wf-social-name {
        font-size: 1rem;
      }

      .wf-social-handle {
        font-size: .9rem;
      }
    }

@media (max-width: 390px) {
      .wf-social {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
        padding: 13px 13px;
      }

      .wf-social-icon {
        width: 46px;
        height: 46px;
        border-radius: 14px;
      }

      .wf-social-icon i {
        font-size: 1.15rem;
      }
    }

.wf-note {
      margin-top: 24px;
      padding: 16px 18px;
      border-radius: 18px;
      background: var(--card-soft);
      border: 1px solid var(--line);
      color: var(--muted);
      font-size: .92rem;
    }

.wf-note strong {
      color: var(--text);
    }

@media (min-width: 1500px) {
      :root {
        --container: 1360px;
      }

      .wf-layout {
        grid-template-columns: 410px minmax(0, 1fr);
      }

      .wf-data-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

@media (min-width: 1900px) {
      :root {
        --container: 1520px;
      }

      .wf-layout {
        grid-template-columns: 460px minmax(0, 1fr);
      }

      body {
        font-size: 18px;
      }
    }

@media (max-width: 1050px) {
      .wf-layout {
        grid-template-columns: 310px minmax(0, 1fr);
      }
    }

@media (max-width: 860px) {
      .wf-layout {
        grid-template-columns: 1fr;
      }

      .wf-profile-side {
        position: static;
        grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
        align-items: stretch;
      }

      .wf-photo-card,
      .wf-side-card {
        height: 100%;
      }
    }

@media (max-width: 680px) {
      .wf-actions {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      }


      .wf-topbar {
        position: relative;
      }

      .wf-topbar-inner,
      .wf-page,
      .wf-footer {
        width: min(100% - 22px, var(--container));
      }

      .wf-topbar-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
      }

      .wf-head-actions {
        justify-content: space-between;
        width: 100%;
      }

      .wf-nav {
        max-width: none;
        width: 100%;
        padding-bottom: 2px;
      }

      .wf-profile-side {
        grid-template-columns: 1fr;
      }

      .wf-photo-card {
        max-width: 430px;
        width: 100%;
        margin: 0 auto;
      }

      .wf-data-grid {
        grid-template-columns: 1fr;
      }
    }

@media (max-width: 390px) {
      .wf-topbar-inner,
      .wf-page,
      .wf-footer {
        width: min(100% - 16px, var(--container));
      }

      .wf-hero,
      .wf-content {
        padding-left: 16px;
        padding-right: 16px;
      }

      .wf-logo-mark {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
      }

      .wf-data-item {
        padding: 13px;
      }
    }

.wf-ad {
      position: relative;
      display: grid;
      place-items: center;
      overflow: hidden;
      min-height: 90px;
      border: 1px dashed color-mix(in srgb, var(--muted) 45%, transparent);
      border-radius: 18px;
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--card-soft) 82%, transparent), color-mix(in srgb, var(--card) 96%, transparent));
      color: var(--muted);
      text-align: center;
      box-shadow: var(--shadow-soft);
    }

.wf-ad::before {
      content: "Anuncio";
      position: absolute;
      top: 9px;
      left: 11px;
      padding: 3px 8px;
      border-radius: 999px;
      background: color-mix(in srgb, var(--bg) 65%, transparent);
      border: 1px solid var(--line);
      color: var(--muted);
      font-size: .68rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

.wf-ad-inner {
      display: grid;
      gap: 5px;
      padding: 24px 16px 18px;
    }

.wf-ad-logo {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      color: var(--text);
      font-weight: 950;
      font-size: .94rem;
    }

.wf-ad-logo i {
      color: var(--accent);
    }

.wf-ad-size {
      font-size: .82rem;
      color: var(--muted);
      font-weight: 750;
    }

.wf-ad-top {
      margin: 0 0 18px;
      min-height: 96px;
    }

.wf-ad-content {
      margin-top: 30px;
      min-height: 250px;
    }

.wf-ad-footer {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto 26px;
      min-height: 120px;
    }

.wf-ad-sidebar {
      min-height: 600px;
    }

.wf-ad-sidebar .wf-ad-inner {
      min-height: 600px;
      align-content: center;
    }

.wf-ad-mobile {
      display: none;
    }

@media (max-width: 1050px) {
      .wf-ad-sidebar {
        min-height: 280px;
      }

      .wf-ad-sidebar .wf-ad-inner {
        min-height: 280px;
      }
    }

@media (max-width: 860px) {
      .wf-ad-sidebar {
        display: none;
      }

      .wf-ad-content {
        min-height: 280px;
      }
    }

@media (max-width: 680px) {
      .wf-ad-top,
      .wf-ad-footer {
        min-height: 110px;
      }

      .wf-ad-content {
        min-height: 250px;
      }

      .wf-ad-footer {
        width: min(100% - 22px, var(--container));
      }
    }

.wf-profile-side {
      align-content: start;
    }

.wf-profile-side .wf-photo-card {
      margin-bottom: 0;
    }

@media (max-width: 860px) {
      .wf-profile-side {
        grid-template-columns: 1fr;
      }
    }

@media (max-width: 390px) {
.wf-social {
        padding-left: 10px;
        padding-right: 10px;
        font-size: .88rem;
      }
    }

.wf-social-icon i {
      color: #ffffff;
      font-size: 1.45rem;
      line-height: 1;
    }

.wf-social--instagram .wf-social-icon {
      background: linear-gradient(135deg, #F58529 0%, #FEDA77 18%, #DD2A7B 48%, #8134AF 75%, #515BD4 100%);
      border-color: rgba(129, 52, 175, .28);
    }

.wf-social--tiktok .wf-social-icon {
      background: #111111;
      border-color: rgba(17, 17, 17, .25);
    }

.wf-social--tiktok .wf-social-icon i {
      color: #ffffff;
      text-shadow: -1.2px -1.2px 0 #25F4EE, 1.2px 1.2px 0 #FE2C55;
    }

.wf-social--x .wf-social-icon {
      background: #111111;
      border-color: rgba(17, 17, 17, .25);
    }

.wf-social--youtube .wf-social-icon {
      background: #FF0000;
      border-color: rgba(255, 0, 0, .25);
    }

.wf-social--facebook .wf-social-icon {
      background: #1877F2;
      border-color: rgba(24, 119, 242, .25);
    }

.wf-social--threads .wf-social-icon {
      background: #111111;
      border-color: rgba(17, 17, 17, .25);
    }

.wf-social--snapchat .wf-social-icon {
      background: #FFFC00;
      border-color: rgba(255, 252, 0, .32);
    }

.wf-social--snapchat .wf-social-icon i {
      color: #111111;
      -webkit-text-stroke: .35px #111111;
    }

.wf-social--twitch .wf-social-icon {
      background: #9146FF;
      border-color: rgba(145, 70, 255, .26);
    }

.wf-social--kick .wf-social-icon {
      background: #53FC18;
      border-color: rgba(83, 252, 24, .32);
    }

.wf-social--kick .wf-social-icon i {
      color: #111111;
    }

.wf-social--linkedin .wf-social-icon {
      background: #0A66C2;
      border-color: rgba(10, 102, 194, .25);
    }

.wf-social--discord .wf-social-icon {
      background: #5865F2;
      border-color: rgba(88, 101, 242, .25);
    }

.wf-social--reddit .wf-social-icon {
      background: #FF4500;
      border-color: rgba(255, 69, 0, .25);
    }

.wf-social--pinterest .wf-social-icon {
      background: #E60023;
      border-color: rgba(230, 0, 35, .25);
    }

.wf-social--kwai .wf-social-icon {
      background: linear-gradient(135deg, #FF7A00 0%, #FF4D4D 100%);
      border-color: rgba(255, 122, 0, .28);
    }

.wf-social--instagram .wf-social-name { color: #C13584; }

.wf-social--tiktok .wf-social-name { color: #111111; }

.wf-social--x .wf-social-name { color: var(--text); }

.wf-social--youtube .wf-social-name { color: #D80000; }

.wf-social--facebook .wf-social-name { color: #1877F2; }

.wf-social--threads .wf-social-name { color: var(--text); }

.wf-social--snapchat .wf-social-name { color: #B59D00; }

.wf-social--twitch .wf-social-name { color: #7C3AED; }

.wf-social--kick .wf-social-name { color: #2F9E12; }

.wf-social--linkedin .wf-social-name { color: #0A66C2; }

.wf-social--discord .wf-social-name { color: #5865F2; }

.wf-social--reddit .wf-social-name { color: #FF4500; }

.wf-social--pinterest .wf-social-name { color: #BD081C; }

.wf-social--kwai .wf-social-name { color: #FF5C35; }

.wf-socials.wf-socials--icons {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

.wf-socials.wf-socials--icons .wf-social {
      width: auto;
      min-width: 0;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 18px;
      text-align: center;
      transform: none;
    }

.wf-socials.wf-socials--icons .wf-social:hover {
      transform: translateY(-2px);
      box-shadow: none;
      background: transparent;
      border-color: transparent;
    }

.wf-socials.wf-socials--icons .wf-social-icon {
      width: 56px;
      height: 56px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
      transition: transform .18s ease, box-shadow .18s ease;
    }

.wf-socials.wf-socials--icons .wf-social:hover .wf-social-icon {
      transform: translateY(-2px);
      box-shadow: 0 14px 28px rgba(0,0,0,.14);
    }

.wf-socials.wf-socials--icons .wf-social-text,
    .wf-socials.wf-socials--icons .wf-social-name,
    .wf-socials.wf-socials--icons .wf-social-handle {
      display: none !important;
    }

@media (max-width: 680px) {
      .wf-socials.wf-socials--icons {
        gap: 10px;
      }

      .wf-socials.wf-socials--icons .wf-social-icon {
        width: 52px;
        height: 52px;
        border-radius: 16px;
      }
    }

@media (max-width: 390px) {
      .wf-socials.wf-socials--icons .wf-social-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
      }
    }

.wf-hero-top--share-only {
      justify-content: flex-end;
      margin-bottom: 18px;
    }

@media (max-width: 430px) {
      .wf-hero-top--share-only {
        align-items: stretch;
      }
    }

@media print {
      body {
        background: #fff;
        color: #111;
      }

      .wf-topbar,
      .wf-breadcrumb,
      .wf-socials,
      .wf-footer,
      .wf-theme-toggle {
        display: none;
      }

      .wf-page {
        width: 100%;
        padding: 0;
      }

      .wf-layout {
        display: block;
      }

      .wf-profile-side {
        position: static;
        max-width: 260px;
        float: right;
        margin: 0 0 20px 24px;
      }

      .wf-main-card,
      .wf-photo-card,
      .wf-side-card,
      .wf-data-item,
      .wf-more,
      .wf-note {
        background: #fff;
        color: #111;
        box-shadow: none;
        border: 1px solid #ddd;
      }
    }

.wf-profile-img {
  transition: opacity .16s ease;
}


/* Sin migas de pan en perfiles */
.wf-page {
  padding-top: 34px;
}
.wf-social--whatsapp {
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: #FFFFFF !important;
}

.wf-social--telegram {
  background: #229ED9 !important;
  border-color: #229ED9 !important;
  color: #FFFFFF !important;
}

.wf-social--website {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #FFFFFF !important;
}

.wf-social--whatsapp .wf-social-icon,
.wf-social--whatsapp .wf-social-icon i,
.wf-social--telegram .wf-social-icon,
.wf-social--telegram .wf-social-icon i,
.wf-social--website .wf-social-icon,
.wf-social--website .wf-social-icon i {
  color: #FFFFFF !important;
}


.wf-more a {
  color: var(--accent);
  font-weight: 850;
  text-decoration: none;
}

.wf-more a:hover {
  text-decoration: underline;
}

.wf-related-block {
  margin-top: 22px;
}

.wf-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.wf-related-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--card-soft);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.wf-related-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent-border);
  box-shadow: var(--shadow-soft);
}

.wf-related-photo {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--card);
}

.wf-related-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.wf-related-body {
  display: grid;
  gap: 4px;
  padding: 11px;
}

.wf-related-body strong {
  color: var(--text);
  font-size: .96rem;
  line-height: 1.15;
}

.wf-related-body small {
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.25;
  font-weight: 650;
}

@media (max-width: 980px) {
  .wf-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wf-related-grid .wf-related-card:nth-child(n+10) {
    display: none;
  }
}

@media (max-width: 560px) {
  .wf-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wf-related-grid .wf-related-card:nth-child(n+9) {
    display: none;
  }
}

/* WikiFama lazy image states */
img[data-wf-src] {
  background: linear-gradient(135deg, rgba(255, 42, 122, .06), rgba(141, 44, 255, .05));
}

.wf-img-loaded {
  animation: wfImageFadeIn .18s ease both;
}

@keyframes wfImageFadeIn {
  from { opacity: .65; }
  to { opacity: 1; }
}
