



  .sexeestis-ad {
    --gold: #ffb800;
    position: relative; isolation: isolate; overflow: hidden; display: grid;
    box-sizing: border-box; width: 130px; height: 98px; place-content: center;
    background: #101010; border: 1px solid #655020; border-radius: 7px;
    color: #fff; text-align: center; text-decoration: none; font: 14px Arial, sans-serif;
  }
  .sexeestis-ad strong { font-size: 15px; letter-spacing: -.45px; }
  .sexeestis-ad strong span { color: var(--gold); }
  .sexeestis-ad small { margin-top: 7px; font-size: 11px; letter-spacing: .55px; }
  .sexeestis-ad::before, .sexeestis-ad::after {
    content: ""; position: absolute; pointer-events: none; z-index: -1;
  }
  .sexeestis-ad:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
  .line::before { top: 0; left: 0; width: 100%; height: 3px; background: var(--gold); transform-origin: left; animation: line 5s ease-out infinite; }
  .line::after { bottom: 0; left: 0; right: 0; height: 2px; background: var(--gold); }
  .glow::before { inset: 0; background: radial-gradient(ellipse at bottom right, #805700, transparent 68%); animation: glow 5s ease-in-out infinite; }
  .glow { border-bottom: 3px solid var(--gold); }
  .tiles::before { top: 15px; left: 35px; width: 60px; height: 8px; background: repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 13px); animation: tiles 5s ease-out infinite; }
  .tiles { padding-top: 14px; }
  .frame::before { inset: 8px; border: 1px solid #aa7900; border-radius: 3px; animation: frame 5s ease-in-out infinite; }
  .frame::after { bottom: 8px; left: 53px; width: 22px; height: 2px; background: var(--gold); }
  @keyframes line { 0% { transform: scaleX(.18); } 26%,100% { transform: scaleX(1); } }
  @keyframes glow { 0%,100% { opacity: .35; } 45% { opacity: .9; } }
  @keyframes tiles { 0% { clip-path: inset(0 80% 0 0); } 28%,100% { clip-path: inset(0); } }
  @keyframes frame { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
  @media (prefers-reduced-motion: reduce) {
    .sexeestis-ad::before, .sexeestis-ad::after { animation: none; }
  }
  .sexeestis-ad { height: 124px; grid-template-columns: 100%; place-content: stretch; grid-template-rows: 62px auto auto; padding: 0 0 9px; }
  .sexeestis-ad strong { align-self: end; }
  .sexeestis-ad small { margin-top: 4px; }
  .ad-art { display: flex; height: 62px; overflow: hidden; border-bottom: 2px solid var(--gold); background: #191919; box-sizing: border-box; }
  .ad-art svg { display: block; width: 100%; height: 100%; flex: 0 0 100%; }
  .line .ad-art svg { animation: slide 12s ease-in-out infinite; }
  .glow .ad-art { position: relative; }
  .glow .ad-art svg { position: absolute; inset: 0; opacity: 0; animation: dissolve 15s ease-in-out infinite; }
  .glow .ad-art svg:nth-child(2) { animation-delay: 3s; }
  .glow .ad-art svg:nth-child(3) { animation-delay: 6s; }
  .glow .ad-art svg:nth-child(4) { animation-delay: 9s; }
  .glow .ad-art svg:nth-child(5) { animation-delay: 12s; }
  .tiles .ad-art svg { flex: 0 0 20%; width: 20%; object-fit: cover; animation: tiles-in 5s ease-in-out infinite both; }
  .tiles .ad-art svg:nth-child(2) { animation-delay: .12s; }
  .tiles .ad-art svg:nth-child(3) { animation-delay: .24s; }
  .tiles .ad-art svg:nth-child(4) { animation-delay: .36s; }
  .tiles .ad-art svg:nth-child(5) { animation-delay: .48s; }
  .tiles::before { display: none; }
  .frame .ad-art svg:first-child { animation: zoom 6s ease-in-out infinite; }
  .frame::after { bottom: 4px; }
  @keyframes slide {
    0%, 14%, 100% { transform: translateX(0); }
    20%, 33% { transform: translateX(-100%); }
    39%, 52% { transform: translateX(-200%); }
    58%, 71% { transform: translateX(-300%); }
    77%, 94% { transform: translateX(-400%); }
  }
  @keyframes dissolve { 0%, 20%, 100% { opacity: 0; } 5%, 16% { opacity: 1; } }
  @keyframes tiles-in { 0%,100% { transform: translateY(-100%); } 16%,88% { transform: translateY(0); } }
  @keyframes zoom { 0%,100% { transform: scale(1); } 50% { transform: scale(1.3); } }
  @media (prefers-reduced-motion: reduce) {
    .ad-art svg { animation: none !important; }
    .glow .ad-art svg:first-child { opacity: 1; }
  }

  .sexeestis-ad {
    height: 148px; grid-template-rows: 89px 26px auto;
    border-color: #514224; border-radius: 8px; background: #10100f;
    box-shadow: 0 5px 16px #0006;
  }
  .sexeestis-ad strong { font-size: 15px; letter-spacing: -.5px; }
  .sexeestis-ad small { color: #ffe3a1; text-transform: uppercase; font-size: 9px; letter-spacing: 1.25px; }
  .ad-art { position: relative; height: 89px; border: 0; }
  .ad-art::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(180deg, transparent 44%, #10100f 100%);
  }
  .line .ad-art svg { animation-name: editorial-slide; animation-timing-function: cubic-bezier(.55,0,.2,1); }
  .line::after { z-index: 1; height: 1px; }
  .glow .ad-art svg { animation-name: editorial-fade; }
  .glow .ad-art svg:first-child { opacity: 1; animation-name: editorial-base; }
  .tiles .ad-art { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
  .tiles .ad-art svg { width: 100%; height: 89px; animation-name: editorial-panels; }
  .tiles .ad-art svg:nth-child(n+4) { display: none; }
  .frame .ad-art svg:first-child { animation: editorial-zoom 7s ease-in-out infinite; }
  .frame .ad-art::before {
    content: ""; position: absolute; z-index: 1; inset: 0;
    background: linear-gradient(110deg, transparent 32%, #ffd47845 49%, transparent 66%);
    transform: translateX(-100%); animation: editorial-sweep 7s ease-in-out infinite;
  }
  @keyframes editorial-slide {
    0%, 13%, 100% { transform: translateX(0); }
    19%, 32% { transform: translateX(-100%); }
    38%, 51% { transform: translateX(-200%); }
    57%, 70% { transform: translateX(-300%); }
    76%, 94% { transform: translateX(-400%); }
  }
  @keyframes editorial-fade { 0%, 31%, 100% { opacity: 0; } 7%, 24% { opacity: 1; } }
  @keyframes editorial-base { 0%,100% { opacity: 1; } }
  @keyframes editorial-panels { 0%,100% { transform: translateY(0); } 38% { transform: translateY(-7px) scale(1.12); } 65% { transform: translateY(0); } }
  @keyframes editorial-zoom { 0%,100% { transform: scale(1.04); } 50% { transform: scale(1.28) translateX(-3%); } }
  @keyframes editorial-sweep { 0%,24% { transform: translateX(-100%); } 50%,100% { transform: translateX(100%); } }
  @media (prefers-reduced-motion: reduce) {
    .frame .ad-art::before { animation: none; }
  }
  .sexeestis-ad { height: 167px; grid-template-rows: 22px 86px 27px auto; }
  .logo-strip { display: block; width: 100%; height: 22px; background: #111; border-bottom: 1px solid #ffb800; box-sizing: border-box; }
  .ad-art { height: 86px; }
  .tiles .ad-art { grid-template-columns: repeat(5, 1fr); }
  .tiles .ad-art svg:nth-child(n+4) { display: block; }
  .frame .ad-art svg:nth-child(2) { position: absolute; right: 5px; bottom: 5px; width: 34px; height: 37px; border: 1px solid var(--gold); z-index: 2; animation: picture-in-picture 7s ease-in-out infinite; }
  .glow .logo-strip { animation: strip-light 5s ease-in-out infinite; }
  .line .ad-art::before {
    content: ""; position: absolute; bottom: 2px; left: 5px; height: 2px; width: 22px;
    background: var(--gold); z-index: 2; animation: strip-marker 12s ease-in-out infinite;
  }
  @keyframes strip-marker { 0%,13%,100% { transform: translateX(0); } 19%,32% { transform: translateX(23px); } 38%,51% { transform: translateX(46px); } 57%,70% { transform: translateX(69px); } 76%,94% { transform: translateX(92px); } }
  @keyframes strip-light { 0%,100% { filter: brightness(.78); } 50% { filter: brightness(1.25); } }
  @keyframes picture-in-picture { 0%,100% { transform: translateY(2px); } 50% { transform: translateY(-7px); } }
  @media (prefers-reduced-motion: reduce) {
    .sexeestis-ad .logo-strip, .sexeestis-ad.line .ad-art::before { animation: none; }
  }

.mt-sexeestis-ad-slot { padding-top: 40px; }
.mt-sexeestis-ad-slot .sexeestis-ad { margin-inline: auto; }

.mt-sexeestis-ad-slot a.sexeestis-ad:any-link strong { color: #fff; }
.mt-sexeestis-ad-slot a.sexeestis-ad:any-link strong span { color: #ffb800; }
