.ai-girlfriend-slot{width:300px;max-width:calc(100% - 24px);margin:24px auto;aspect-ratio:1;clear:both;box-sizing:border-box;font-family:Arial,sans-serif;text-align:left;}
.ai-girlfriend-slot .ai-girlfriend-link{position:relative;display:block;width:100%;height:100%;aspect-ratio:1;overflow:hidden;isolation:isolate;border-radius:12px;background:#241c32;color:#fff!important;text-decoration:none!important;border:0;box-shadow:0 4px 18px #0003;line-height:1.2;}
.ai-girlfriend-link:focus-visible{outline:3px solid #ff8fd1;outline-offset:4px;}
.ai-girlfriend-slot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;border:0!important;}
.ai-girlfriend-slot[data-position="sidebar_top"]{margin:0 auto 24px;max-width:100%;}
.ai-girlfriend-copy{position:absolute;inset:auto 0 0;padding:44px 16px 16px;background:linear-gradient(transparent,rgba(10,4,18,.9) 38%,#0a0412);color:#fff;}
.ai-girlfriend-title{display:block;font-size:25px;line-height:1.05;font-weight:800;letter-spacing:-.5px;color:#fff;}
.ai-girlfriend-subtitle{display:block;margin:7px 0 11px;font-size:12px;line-height:1.3;color:#eee;}
.ai-girlfriend-cta{display:block;padding:11px 8px;background:#dc287b;border-radius:6px;text-align:center;color:#fff;font-weight:700;font-size:14px;line-height:1.2;}
.ai-girlfriend-link:hover .ai-girlfriend-cta{background:#bb1b64;}
.ai-girlfriend-slot{container-type:inline-size;}
.mixed-ad-card{container-type:inline-size;}
.mixed-ad-card [hidden]{display:none!important;}
.mixed-ad-card > [data-choice]{width:100%;}
.mixed-ad-card .ai-girlfriend-slot{width:100%;max-width:300px;margin:0 auto;}
.mixed-ad-card .cam-grid-card{width:100%;min-height:0;aspect-ratio:1;height:auto;box-sizing:border-box;}
@container (max-width: 240px){
  .ai-girlfriend-copy{padding:30px 9px 9px;}
  .ai-girlfriend-title{font-size:clamp(13px,8cqw,20px);}
  .ai-girlfriend-subtitle{font-size:10px;margin:5px 0 8px;}
  .ai-girlfriend-cta{font-size:clamp(10px,5cqw,12px);padding:9px 3px;}
  .mixed-ad-card .cam-grid-title{font-size:clamp(14px,9cqw,22px);}
}
@container (max-width: 180px){.ai-girlfriend-subtitle{display:none;}.ai-girlfriend-cta{margin-top:8px;}}
