/* =====================================================================
   lesbify visual identity mapped onto our component classes
   keep var/class names stable: skin.cd26cdfcc4d4e renames them per-site
   ===================================================================== */

*,:after,:before{box-sizing:border-box}
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}
fieldset,img{border:0}
img{display:block}
ol,ul{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
a *{cursor:pointer}

:root{
  --bg-vkpq:#ffe3e5;        /* page background, lesbify pink-cream */
  --bg-card-vkpq:#fff;
  --bg-pill-vkpq:#ffcdd2;
  --bg-hover-vkpq:#ffcb51;
  --tx-vkpq:#02130a;
  --tx2-vkpq:#363a3c;
  --tx3-vkpq:#595858;
  --ac-vkpq:#ff4a73;
  --ac2-vkpq:#f9d335;
  --src-vkpq:#ce002e;
  --src2-vkpq:#aa334e;
  --hdr-bg-vkpq:#171717;
  --hdr-tx-vkpq:#ccc;
  --video-bg-vkpq:#000;           /* player / lightbox / thumb fallback */
  --mob-bg-vkpq:#1e0c15;          /* mobile menu drawer bg */
  --mob-bg2-vkpq:#2d121f;         /* mobile menu item bg */
  --mob-tx-vkpq:#ece9e9;          /* mobile menu link text */
  --mob-border-vkpq:#4d2337;      /* mobile menu item divider */
  --cc-a-vkpq:#1e0c15;            /* category card decorative gradient start */
  --cc-b-vkpq:#3a1828;            /* category card decorative gradient end */
  --ftr-tx-vkpq:#ffcdd2;           /* footer text / .sa-i em */
  --dark-bg-vkpq:#0a0a0c;
  --dark-input-bg-vkpq:#22252c;
  --dark-input-tx-vkpq:#7a8294;
  --dark-svg-vkpq:#e6e9ef;
  --dark-crumb-tx-vkpq:#a8aebf;
  --dark-card-bg-vkpq:#2c3039;
  --dark-card-border-vkpq:#3a3f4a;
  --r-vkpq:5px;
  --max-vkpq:100%;          /* full viewport — thumbs scale to whole width */
  --nav-max-vkpq:1400px;
  --cols-vkpq:5;
  --gap-vkpq:10px;
  --header-h-vkpq:55px
}

html{height:100%;background:var(--bg-vkpq);font-size:62.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{
  font:400 14px/1.2 var(--font-body-vkpq,Arial,Helvetica,sans-serif);
  min-height:100vh;
  min-width:240px;
  position:relative;
  color:var(--tx2-vkpq);
  border-top:5px solid var(--ac-vkpq);
  box-shadow:inset 0 55px 0 var(--hdr-bg-vkpq);
  overflow-x:clip;overflow-wrap:break-word;
  display:flex;flex-direction:column;
}
/* Push footer to bottom on short pages — no more white gap below it.
   flex:1 1 auto + min-width:0 lets the main column SHRINK as needed so
   children with negative-margin tricks (.c082cc79beea7, .cdf51e6d5c437) don't
   inflate the column past the viewport on narrow screens. */
#main, main.c772a061d7e0b{flex:1 1 auto;min-width:0;max-width:100%}
.c6ecf21ebaa6b{flex-shrink:0;margin-top:auto}
/* Belt-and-suspenders: page-head / sec-head use -10px margins on each side
   to align with .c772a061d7e0b's 14px padding visually. On screens narrower than
   the .c772a061d7e0b content area, those margins were pushing the column past the
   viewport. Drop the negative tricks below 600px — we already pad the page
   with .c772a061d7e0b{padding:0 6px} so the alignment is gone anyway. */
@media (max-width:600px){
  .c082cc79beea7, .cdf51e6d5c437{margin-left:0;margin-right:0}
}
input,select,textarea{font-size:13px;line-height:1.2;font-family:var(--font-body-vkpq,Arial,Helvetica,sans-serif)}
a{color:var(--tx-vkpq);text-decoration:none;cursor:pointer}
a:hover{opacity:1}

/* a11y */
.c844af9ed9b9c{position:absolute;top:-60px;left:16px;padding:12px 24px;background:var(--ac-vkpq);color:var(--bg-card-vkpq);border-radius:var(--r-vkpq);font-weight:600;z-index:9999;transition:top .2s}
.c844af9ed9b9c:focus{top:8px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ac-vkpq);outline-offset:2px}

/* HEADER (dark strip, single row like lesbify) */
.c10bbfab72982{position:sticky;top:0;z-index:100;background-color:var(--hdr-bg-vkpq);display:flex;align-items:center}
.c1a8110b6d4d5{display:flex;align-items:center;gap:0;max-width:var(--max-vkpq);margin:0 auto;padding:0 10px;width:100%;min-height:var(--header-h-vkpq)}

/* Logo: gradient brand */
.c28c416c3f960{flex-shrink:0;order:1;display:flex;align-items:center;padding:0 14px 0 4px;text-decoration:none}
.c28c416c3f960 img{max-height:44px;width:auto;display:block}
.c28c416c3f960 b{font:800 26px/1 var(--font-head-vkpq,Verdana,Arial);background:linear-gradient(135deg,var(--ac-vkpq),var(--ac2-vkpq));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:.5px}
.c28c416c3f960 span{font:300 22px/1 var(--font-head-vkpq,Verdana,Arial);color:var(--hdr-tx-vkpq);margin-left:2px;letter-spacing:.3px}

/* Nav inline inside header (lesbify .cbcd50cc9aa8b .c74a24abcc7cb pattern) */
.ca5cc189f2d75{order:2;flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent;border:none}
.ca5cc189f2d75::-webkit-scrollbar{display:none}
.ca5cc189f2d75 a{display:flex;align-items:center;padding:10px 9px 12px;font:500 13.5px/1 var(--font-head-vkpq,Verdana,Arial);text-transform:uppercase;color:var(--hdr-tx-vkpq);white-space:nowrap;transform:scaleY(1.5);transform-origin:center;transition:background-color .15s,color .15s}
.c0dc443fc3ac6{width:15px;height:15px;object-fit:contain;margin-right:5px;transform:scaleY(.667);flex:0 0 auto}
.cde8d2be0c171 .c0dc443fc3ac6,.c56743aa50c5d .c0dc443fc3ac6{width:.82em;height:.82em;transform:none;margin-right:.32em;vertical-align:-.06em;display:inline-block}
.c1dc3ea08a718 .c0dc443fc3ac6{width:14px;height:14px;transform:none;margin-right:5px;vertical-align:-.12em;display:inline-block}
/* keep the core nav fully visible — hide the promo CTAs below very-wide so
   "Channels" never gets clipped. */
@media(max-width:1500px){.c10bbfab72982 .c8d601e4db7aa{display:none}}
.ca5cc189f2d75 a:hover{color:var(--bg-card-vkpq);background-color:var(--ac-vkpq);text-decoration:none}
.ca5cc189f2d75 a.on{color:var(--bg-card-vkpq);background-color:var(--ac-vkpq);pointer-events:none}
.ca5cc189f2d75 .caab52f5dd2ce{flex:1}

/* Search */
.search{order:4;flex:0 1 320px;min-width:160px;max-width:420px;position:relative;padding:0 5px}
.search input{width:100%;height:36px;border:2px solid var(--hdr-bg-vkpq);background-color:var(--bg-pill-vkpq);color:var(--tx-vkpq);border-radius:18px;font-size:13px;padding:0 44px 0 18px;outline:none}
.search input::placeholder{color:var(--tx2-vkpq);transition:color .3s}
.search input:focus{box-shadow:0 0 0 2px var(--ac-vkpq)}
.cda85e48693aa{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent}
.cda85e48693aa svg{width:18px;height:18px;fill:var(--tx-vkpq)}
.cda85e48693aa:hover{background:var(--ac-vkpq)}
.cda85e48693aa:hover svg{fill:var(--bg-card-vkpq)}

/* Header user icons */
.ccd2b9991e647{order:5;display:flex;align-items:center;gap:2px;flex-shrink:0;padding:0 4px}
.c0c6e16396005{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .15s;flex-shrink:0}
.c0c6e16396005 svg{width:18px;height:18px;fill:var(--hdr-tx-vkpq)}
.c0c6e16396005:hover{background:var(--bg-pill-vkpq)}
.c0c6e16396005:hover svg{fill:var(--ac-vkpq)}

/* Promo strip — lesbify mi-links: colored TEXT not buttons */
.c8d601e4db7aa{order:3;display:flex;align-items:center;gap:0;height:var(--header-h-vkpq);flex-shrink:0;background:transparent}
.c8d601e4db7aa a{display:flex;align-items:center;padding:10px 10px 12px;font:700 13px/1 var(--font-head-vkpq,Verdana,Arial);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;transform:scaleY(1.45);transform-origin:center;transition:color .15s,background-color .15s,opacity .15s;background:transparent}
.c8d601e4db7aa .ce8cabdca7e0b{color:var(--tx-vkpq);background:var(--ac-vkpq)}
.c8d601e4db7aa .cd397f932c216{color:var(--ac-vkpq)}
.c8d601e4db7aa .c6a1810627edb{color:var(--ac2-vkpq)}
.c8d601e4db7aa .caa45bd909154{color:var(--ac2-vkpq)}
.c8d601e4db7aa a:hover{background-color:var(--ac-vkpq);color:var(--tx-vkpq);text-decoration:none}

/* Hamburger — always shown so desktop users can open the quick-nav drawer too */
.menu-btn{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;order:6;background:transparent;border:0;cursor:pointer}
.menu-btn:hover{background:var(--bg-pill-vkpq)}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{background:var(--hdr-tx-vkpq)}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:22px;height:2px;border-radius:2px;transition:transform .25s,opacity .15s,background-color .15s}
.menu-btn span{position:relative;margin:0 auto}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:100%}
.menu-btn span::before{top:-7px}
.menu-btn span::after{top:7px}
.menu-btn.open span{background:transparent}
.menu-btn.open span::before{transform:translateY(7px) rotate(45deg)}
.menu-btn.open span::after{transform:translateY(-7px) rotate(-45deg)}

/* CONTAINER + BREADCRUMBS */
.c772a061d7e0b{max-width:var(--max-vkpq);width:100%;margin:0 auto;padding:0 14px}
#main{scroll-margin-top:var(--header-h-vkpq)}
.c1a8110b6d4d5{max-width:var(--max-vkpq)}
.c7c38b58dc55b,.c24ea000446c8{max-width:var(--max-vkpq)}

.c945345c1f302{display:flex;align-items:center;flex-wrap:wrap;padding:10px 8px;margin:0 0 4px;font:400 12px/1.4 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq);gap:4px}
.c945345c1f302 a{color:var(--ac-vkpq);font-weight:600}
.c945345c1f302 a:hover{text-decoration:underline}
.c945345c1f302 svg{width:12px;height:12px;fill:var(--tx3-vkpq)}

/* PAGE HEAD + SORT PILLS */
.c082cc79beea7{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 12px;margin:0 -10px 4px;position:relative}
.cde8d2be0c171{font:700 3.2rem/1.15 var(--font-display-vkpq,Arial);color:var(--tx2-vkpq);text-shadow:.5px 0 0 var(--tx2-vkpq);flex:1 1 auto;min-width:0}
.cde8d2be0c171 .c73fb715d949f{font-weight:400;color:var(--tx3-vkpq);font-size:.7em;margin-left:6px;text-shadow:none}

.c1a0da0e2c630{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}
.c1a0da0e2c630 a,.c1a0da0e2c630 button{display:flex;align-items:center;padding:0 14px;height:30px;background-color:var(--ac-vkpq);color:var(--bg-card-vkpq);font:700 12px/1 var(--font-head-vkpq,Verdana,Arial);letter-spacing:.3px;text-transform:none;border-radius:15px;border:1px solid var(--bg-card-vkpq);box-shadow:1px 1px 3px rgba(0,0,0,.2);transition:background-color .15s,color .15s}
.c1a0da0e2c630 a:hover,.c1a0da0e2c630 button:hover{background-color:var(--ac2-vkpq);color:var(--tx-vkpq);text-decoration:none}
.c1a0da0e2c630 a.on,.c1a0da0e2c630 button.on{background-color:var(--ac2-vkpq);color:var(--tx-vkpq);pointer-events:none}

/* LISTING SUB-NAV (New / Trending / Popular / Longest / Best / Featured) */
.c1dc3ea08a718{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0 14px;padding-bottom:2px;scrollbar-width:none}
.c1dc3ea08a718::-webkit-scrollbar{display:none}
.c1dc3ea08a718 a{flex:0 0 auto;display:flex;align-items:center;padding:0 16px;height:32px;background-color:var(--bg-pill-vkpq);color:var(--tx-vkpq);font:700 12px/1 var(--font-head-vkpq,Verdana,Arial);letter-spacing:.3px;border-radius:16px;border:1px solid transparent;white-space:nowrap;transition:background-color .15s,color .15s}
.c1dc3ea08a718 a:hover{background-color:var(--ac2-vkpq);color:var(--tx-vkpq);text-decoration:none}
.c1dc3ea08a718 a.on{background-color:var(--ac-vkpq);color:var(--bg-card-vkpq);pointer-events:none}

/* FILTER ROW */
.c7c4a8f874783{position:sticky;top:var(--header-h-vkpq);z-index:80;background-color:var(--bg-vkpq);padding:6px 10px;margin:0 -10px;border-bottom:1px solid rgba(0,0,0,.06)}
.c85746e141f48{display:flex;flex-wrap:wrap;gap:4px;max-height:34px;overflow:hidden;transition:max-height .25s;position:relative;padding-right:36px}
.c7c4a8f874783.open .c85746e141f48{max-height:1200px;padding-right:0}
.c460f3fd2fa63 a,.cbc549c94f6b1,.c85746e141f48 a{display:flex;align-items:center;padding:0 14px;height:30px;background-color:var(--bg-pill-vkpq);color:var(--tx-vkpq);font:600 12px/1 var(--font-body-vkpq,Arial);border-radius:15px;border:1px solid var(--bg-card-vkpq);box-shadow:0 1px 2px rgba(0,0,0,.08);transition:background-color .15s,color .15s}
.c460f3fd2fa63 a:hover,.cbc549c94f6b1:hover,.c85746e141f48 a:hover{background:var(--ac-vkpq);color:var(--bg-card-vkpq)}
.c460f3fd2fa63 a.on,.c85746e141f48 a.on{background:var(--ac-vkpq);color:var(--bg-card-vkpq)}
.ce74e0cc6595a{position:absolute;right:0;top:0;width:30px;height:30px;border-radius:15px;background:var(--bg-pill-vkpq);display:flex;align-items:center;justify-content:center;border:1px solid var(--bg-card-vkpq)}
.ce74e0cc6595a svg{width:16px;height:16px;fill:var(--tx-vkpq);transition:transform .2s}
.c7c4a8f874783.open .ce74e0cc6595a{position:static}
.c7c4a8f874783.open .ce74e0cc6595a svg{transform:rotate(180deg)}
.c38c680df4d76{display:none}
.c936771ccf057{position:relative}
.c1e69f3c1ab69{display:none;position:absolute;top:100%;right:0;background:var(--bg-card-vkpq);border:2px solid var(--ac-vkpq);border-radius:8px;padding:4px 0;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:200;min-width:160px}
.c1e69f3c1ab69.show{display:block}
.c1e69f3c1ab69 a{display:block;padding:9px 16px;font:600 12px/1 var(--font-body-vkpq,Arial);color:var(--tx-vkpq)}
.c1e69f3c1ab69 a:hover{background:var(--bg-pill-vkpq)}
.c1e69f3c1ab69 a.on{color:var(--ac-vkpq);font-weight:700}

/* SECTION HEAD */
.cdf51e6d5c437{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 12px 6px;margin:6px -10px 8px}
.cdf51e6d5c437 h2{font:500 2rem/1.2 var(--font-display-vkpq,Arial);color:var(--tx2-vkpq);text-shadow:.5px 0 0 var(--tx2-vkpq);flex:1;min-width:0}
.cdf51e6d5c437 a{font:700 12px/1 var(--font-head-vkpq,Verdana,Arial);color:var(--ac-vkpq);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:var(--bg-pill-vkpq);padding:6px 14px;border-radius:14px;border:1px solid var(--bg-card-vkpq);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.cdf51e6d5c437 a:hover{background:var(--ac-vkpq);color:var(--bg-card-vkpq);text-decoration:none}

/* VIDEO GRID */
.vid-grid{display:grid;grid-template-columns:repeat(var(--cols-vkpq),minmax(0,1fr));gap:var(--gap-vkpq);margin:0 0 14px}
.vc{position:relative;background:transparent;padding:1px;overflow:hidden;cursor:pointer;min-width:0}
.vc-thumb{position:relative;display:block;width:100%;aspect-ratio:16/8;background:var(--video-bg-vkpq);overflow:hidden;border-radius:5px;border:1px solid rgba(0,0,0,.7)}
.vc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}

/* hover preview */
.vc-prev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:5;pointer-events:none;transition:opacity .25s}
.vc-prev.show{opacity:1}

/* Duration bottom-right with text-shadow */
.vc-dur{position:absolute;left:0;right:0;bottom:0;z-index:3;opacity:.85;padding:0 6px;line-height:20px;text-align:right;color:var(--bg-card-vkpq);font:700 13px/20px var(--font-body-vkpq,Arial);letter-spacing:.33px;text-transform:uppercase;text-shadow:0 0 3px var(--video-bg-vkpq),0 0 3px var(--video-bg-vkpq),0 0 3px var(--video-bg-vkpq)}
.vc-dur .cada8d118eba7{display:inline-block;float:left;margin:3px 5px 0 0;padding:0 3px;background:var(--src-vkpq);color:var(--bg-card-vkpq);font:700 10px/14px var(--font-body-vkpq,Arial);letter-spacing:.2px;border-radius:2px}
.c6583f0f76eb6{position:absolute;top:6px;right:6px;padding:2px 6px;font:700 10px/1 var(--font-body-vkpq,Arial);border-radius:3px;z-index:3;text-transform:uppercase;letter-spacing:.4px}
.c712e7520b25f{display:none}
.c67a64e65c88e{background:var(--ac-vkpq);color:var(--tx-vkpq)}
.c8558f070725c{background:var(--ac-vkpq);color:var(--bg-card-vkpq)}

/* Title with source prefix — lesbify .c21288cf6d918 pattern: single line, ellipsis */
/* thumb + title = ONE link; model/studio/stats are separate links below */
.caab101c52982{display:block;text-decoration:none;color:inherit}
.c3967f38128df{display:inline;font:700 12.5px/1.3 var(--font-head-vkpq,Verdana,Arial);color:var(--src-vkpq);margin-right:4px}
.vc-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 14px/1.32 var(--font-body-vkpq,Arial);color:var(--tx-vkpq);padding:7px 2px 0}
.caab101c52982:hover .vc-title{color:var(--ac-vkpq)}
/* Card meta row — model (accent) · studio · views (right) */
.cf4dcc269d194{display:flex;flex-wrap:wrap;align-items:center;gap:1px 8px;margin-top:4px;padding:0 2px;font:600 12px/1.35 var(--font-body-vkpq,Arial)}
.ce24bf9da34bb{color:var(--ac-vkpq);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.cdc746e84b976{color:var(--tx2-vkpq);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
.ce24bf9da34bb:hover,.cdc746e84b976:hover{text-decoration:underline}
.ccf4878d71bfa{margin-left:auto;display:flex;align-items:center;gap:6px;white-space:nowrap}
.c16946817d7c8{color:#1f9d55;font-weight:700}
.c4e2a24396c4c{color:var(--tx2-vkpq);font-weight:500;display:inline-flex;align-items:center;gap:3px}
.c4e2a24396c4c::before{content:"";width:13px;height:13px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.c096102166d83.c686eb878845c/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c-7 0-10 7-10 7s3 7 10 7 10-7 10-7-3-7-10-7zm0 11a4 4 0 110-8 4 4 0 010 8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.c096102166d83.c686eb878845c/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c-7 0-10 7-10 7s3 7 10 7 10-7 10-7-3-7-10-7zm0 11a4 4 0 110-8 4 4 0 010 8z'/%3E%3C/svg%3E") center/contain no-repeat}
body.theme-dark .c16946817d7c8{color:#43d17f}
.vc-thumb{display:block;text-decoration:none;color:inherit}
/* Full-card overlay link — still used by tag cards (xnxx_tags) and any other
   .vc that wants the whole card clickable. Video cards link via .c4649a2fa4d2e
   + .vc-title instead, but this MUST stay for the tag grid. */
.c91b0470e069d{position:absolute;inset:0;z-index:6}
.vc-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* Cold entity card (pool not warmed yet) — graceful placeholder instead of a
   pure-black box. Warms to a real thumb on a later visit (see warmEntityPools). */
.vc-thumb:not(:has(img)){background:linear-gradient(135deg,var(--video-bg-vkpq),rgba(255,255,255,.05))}
.vc-thumb:not(:has(img))::after{content:"\25B6";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:rgba(255,255,255,.16)}

/* Page heading subtitle / empty state / video detail layout */
.c000a31393f18{color:var(--tx3-vkpq);font:400 13px/1.4 var(--font-body-vkpq,Arial);margin:4px 0 14px}
.cd4f17392418d{padding:60px 20px;text-align:center;color:var(--tx3-vkpq);font-size:14px;background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.1);border-radius:8px}

/* Video detail page */
.c9b46ff01b0cb{max-width:1100px;margin:0 auto}
.c437ee5df65fe{position:relative;width:100%;aspect-ratio:16/9;background:var(--video-bg-vkpq);border-radius:6px;overflow:hidden;margin:0 0 14px;box-shadow:0 6px 22px rgba(0,0,0,.4)}
.c437ee5df65fe img,.c437ee5df65fe video,.c437ee5df65fe iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cfea92092f39d{display:flex;gap:18px;flex-wrap:wrap;color:var(--tx3-vkpq);font:400 13px/1.4 var(--font-body-vkpq,Arial);margin:0 0 18px;padding:10px 14px;background:rgba(0,0,0,.03);border-radius:6px}
.cfea92092f39d b{color:var(--tx2-vkpq);font-weight:600;margin-right:4px}
.c48c94e6614c8{margin-top:32px}
.c48c94e6614c8 > h2{font:600 16px/1.2 var(--font-display-vkpq,Arial);color:var(--tx2-vkpq);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}

/* Watched / remove */
.vc-rm{position:absolute;top:6px;left:6px;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.7);color:var(--bg-card-vkpq);font:700 18px/1 var(--font-body-vkpq,Arial);z-index:7;display:flex;align-items:center;justify-content:center;opacity:0;border:1px solid rgba(255,255,255,.3);transition:opacity .15s}
.vc:hover .vc-rm{opacity:1}
.vc-rm:hover{background:var(--ac-vkpq)}
/* watched = label only, NO dimming of the thumb */
.vc-watched-tag{position:absolute;top:6px;left:6px;padding:2px 7px;background:var(--ac-vkpq);color:var(--bg-card-vkpq);font:700 10px/1.4 var(--font-body-vkpq,Arial);border-radius:3px;text-transform:uppercase;letter-spacing:.3px;z-index:5}
.vc-tip{position:absolute;z-index:9999;max-width:280px;padding:8px 12px;background:var(--hdr-bg-vkpq);color:var(--hdr-tx-vkpq);font:400 11px/1.5 var(--font-body-vkpq,Arial);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .15s;transform:translateX(-50%)}
.vc-tip b{color:var(--ac-vkpq);font-weight:700;margin-right:4px}
.vc-tip span{display:inline-block;padding:1px 6px;margin:1px 2px;background:rgba(255,255,255,.1);border-radius:10px;color:var(--hdr-tx-vkpq)}

/* CATEGORY GRID */
.c87fe3aa5ab01{display:grid;grid-template-columns:repeat(var(--cols-vkpq),minmax(0,1fr));gap:var(--gap-vkpq);margin-bottom:14px}
.c6c5457d16838{min-width:0}
.c6c5457d16838{position:relative;overflow:hidden;border-radius:5px;background:var(--video-bg-vkpq);border:1px solid rgba(0,0,0,.7);transition:transform .18s}
.cf3f2438e370b{position:relative;aspect-ratio:16/8;overflow:hidden}
.c7f2ba363bcca{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.c6c5457d16838:hover .c7f2ba363bcca{transform:scale(1.04)}
.cf0c0416f5b3e{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);background:var(--ac-vkpq);color:var(--bg-card-vkpq);font:700 13px/1.4 var(--font-head-vkpq,Verdana,Arial);letter-spacing:.4px;text-transform:uppercase;padding:5px 14px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.4);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;z-index:2}
.cf0c0416f5b3e small{display:block;font:400 10px/1 var(--font-body-vkpq,Arial);text-transform:none;opacity:.85;margin-top:2px;letter-spacing:0}
.c6c5457d16838 a{position:absolute;inset:0;z-index:3}
.c6c5457d16838:nth-child(10n+1) .c7f2ba363bcca{background:linear-gradient(135deg,var(--cc-a-vkpq),var(--cc-b-vkpq))}
.c6c5457d16838:nth-child(10n+2) .c7f2ba363bcca{background:linear-gradient(135deg,var(--src-vkpq),var(--cc-b-vkpq))}
.c6c5457d16838:nth-child(10n+3) .c7f2ba363bcca{background:linear-gradient(135deg,var(--cc-a-vkpq),var(--src2-vkpq))}
.c6c5457d16838:nth-child(10n+4) .c7f2ba363bcca{background:linear-gradient(135deg,var(--cc-a-vkpq),var(--cc-b-vkpq))}
.c6c5457d16838:nth-child(10n+5) .c7f2ba363bcca{background:linear-gradient(135deg,var(--cc-a-vkpq),var(--src2-vkpq))}
.c6c5457d16838:nth-child(10n+6) .c7f2ba363bcca{background:linear-gradient(135deg,var(--src-vkpq),var(--cc-b-vkpq))}

/* PAGINATION — round pink pills with shadow */
.pag{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0 12px;padding:0 8px}
.pag a,.pag span{display:flex;align-items:center;justify-content:center;min-width:50px;height:50px;padding:0 14px;background-color:var(--ac-vkpq);color:var(--bg-card-vkpq);font:700 18px/1 var(--font-body-vkpq,Arial);border-radius:5px;border:1px solid var(--bg-card-vkpq);box-shadow:1px 1px 3px rgba(0,0,0,.4);transition:background-color .15s,color .15s}
.pag a:hover{background-color:var(--ac2-vkpq);color:var(--tx-vkpq)}
.pag a.on,.pag span.on{background-color:var(--ac2-vkpq);color:var(--tx-vkpq);pointer-events:none}
.pag svg{width:14px;height:14px;fill:currentColor}
.c36e9bf08b772{text-align:center;font:400 13px/1.4 var(--font-body-vkpq,Arial);color:var(--tx-vkpq);margin-top:18px;background:rgba(255,255,255,.4);padding:8px;border-radius:4px}

/* TAG LIST */
.c8948e7f7b1c5{margin:24px 0 0;padding:0 8px}
.c5d3b6dc84975{font:700 14px/1.2 var(--font-body-vkpq,Arial);color:var(--tx-vkpq);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding:6px 10px;background:var(--bg-pill-vkpq);border-radius:4px}
.c8948e7f7b1c5 ul{display:flex;flex-wrap:wrap;gap:6px}
.c8948e7f7b1c5 li a{display:flex;align-items:center;padding:0 14px;height:32px;background-color:var(--bg-pill-vkpq);color:var(--tx-vkpq);font:600 12px/1 var(--font-body-vkpq,Arial);border-radius:16px;border:1px solid var(--bg-card-vkpq);box-shadow:0 1px 2px rgba(0,0,0,.08);transition:background-color .15s,color .15s}
.c8948e7f7b1c5 li a:hover{background:var(--ac-vkpq);color:var(--bg-card-vkpq)}

/* CATEGORY CLOUD bottom */
.cac673a78241c{margin:24px 0 0;padding:0 8px}
.cac673a78241c h3{font:700 14px/1.2 var(--font-body-vkpq,Arial);color:var(--tx-vkpq);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;background:var(--bg-pill-vkpq);border-radius:4px;margin-bottom:12px}
.cac673a78241c ul{display:block;line-height:1.6}
.cac673a78241c li{display:inline-block;margin:0 8px 4px 0}
.cac673a78241c a{font:400 16px/1.6 var(--font-head-vkpq,Verdana,Arial);color:var(--tx3-vkpq);text-shadow:.5px 0;transition:color .15s}
.cac673a78241c a:hover{text-decoration:underline;color:var(--ac-vkpq)}
.cac673a78241c .size-2{font-size:18px;color:var(--ac-vkpq)}
.cac673a78241c .size-3{font-size:21px;color:var(--src2-vkpq)}
.cac673a78241c .size-4{font-size:25px;color:var(--src2-vkpq);font-weight:700}
.cac673a78241c .size-5{font-size:30px;color:var(--src-vkpq);font-weight:700}
/* Hub blocks (A–Z bar, tag columns, thumb grids) sit in the now-full-width
   .c772a061d7e0b — no full-bleed breakout. Earlier the breakout existed because .c772a061d7e0b
   was failing to stretch on hub pages (a 100vw child broke the body flex
   column's stretch), so the heading looked centered while the grid spanned the
   screen. .c772a061d7e0b{width:100%} fixes the stretch, so heading AND grid are full-
   width and left-aligned together, exactly like the listing pages. */
.c1ecfbe87c12b{display:grid;grid-template-columns:repeat(13,1fr);gap:6px;margin-top:18px;margin-bottom:20px}
.c1ecfbe87c12b a{display:flex;align-items:center;justify-content:center;height:44px;padding:0 4px;border-radius:6px;background:var(--bg-pill-vkpq);color:var(--tx-vkpq);font:700 17px/1 var(--font-body-vkpq,Arial);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:background .15s,color .15s,transform .1s}
@media(min-width:720px){.c1ecfbe87c12b{grid-template-columns:repeat(26,1fr)}}
.c1ecfbe87c12b a:hover,.c1ecfbe87c12b a.on{background:var(--ac-vkpq);color:var(--bg-vkpq);transform:translateY(-1px)}
/* Hub "tab bar": a leading Popular pill + A–Z. On wide screens it's a flex row
   that wraps; on narrow it scrolls horizontally so every letter stays reachable.
   The Popular pill is wider (text, not a single glyph) and sits flush-left. */
.c8a25392f7800{display:flex;flex-wrap:wrap;grid-template-columns:none}
.c8a25392f7800 a{flex:0 0 auto;min-width:44px}
.c8a25392f7800 .c71390ff987f4{padding:0 16px;width:auto;min-width:0}
@media(max-width:719px){.c8a25392f7800{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}}
/* Heading above the crawlable text index (Popular: "all", letter view: "by letter"). */
.cbe7c13e8f831{margin:26px 0 4px;color:var(--tx-vkpq);font:700 18px/1.2 var(--font-display-vkpq,Arial)}
/* Auto-fill columns (width-driven, not a fixed count) so the tag list fills the
   FULL page width densely on any screen — identical for every site (layout is
   base-only; per-site = colour scheme). */
.c1c9d9d39bec2{column-width:200px;column-gap:28px;margin-top:10px;margin-bottom:28px}
.c1c9d9d39bec2 a{display:block;padding:4px 0;color:var(--tx3-vkpq);font:400 14px/1.55 var(--font-body-vkpq,Arial);text-decoration:none;break-inside:avoid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c1c9d9d39bec2 a:hover{color:var(--ac-vkpq);text-decoration:underline}
@media(max-width:560px){.c1c9d9d39bec2{column-count:2}}
.cfce04502b73a{padding:24px 8px;color:var(--tx3-vkpq);font:400 15px/1.5 var(--font-body-vkpq,Arial)}
/* search: icon toggle + modal (compact header, esp. mobile) */
.cc2ed144ba7a8{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:transparent;border:0;color:var(--tx-vkpq);cursor:pointer;padding:0;order:5}
.cc2ed144ba7a8 svg{width:22px;height:22px;fill:currentColor}
.c0371812e1db2{position:fixed;inset:0;z-index:1000;display:none}
.c0371812e1db2.show{display:block}
.cfd1f650ea165{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.c10eb37ce1067{position:absolute;top:0;left:0;right:0;background:var(--hdr-bg-vkpq);padding:10px;box-shadow:0 2px 12px rgba(0,0,0,.3)}
.cf9a74d4b7ff1{display:flex;align-items:center;gap:6px;max-width:var(--max-vkpq);margin:0 auto}
.cf9a74d4b7ff1 input{flex:1 1 auto;height:44px;border:2px solid var(--ac-vkpq);background:var(--bg-pill-vkpq);color:var(--tx-vkpq);border-radius:6px;padding:0 14px;font-size:16px}
.c3a4e73b97391,.c5f9abfa2bf33{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--tx-vkpq);cursor:pointer}
.c3a4e73b97391 svg{width:22px;height:22px;fill:currentColor}
.c5f9abfa2bf33{font-size:28px;line-height:1}
@media(max-width:600px){
  .cc2ed144ba7a8{display:flex}
  .c10bbfab72982 .search{display:none}
  .c10bbfab72982 .c8d601e4db7aa{display:none !important}
}

/* VIDEO PAGE */
.ca29b02b42826{font:800 2.6rem/1.22 var(--font-display-vkpq,Arial);color:var(--tx-vkpq);padding:16px 12px 12px;letter-spacing:-.5px;text-shadow:none}
.c8775dde5ff76{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 14px}
.c8775dde5ff76 a{display:flex;align-items:center;padding:0 14px;height:32px;background-color:var(--bg-pill-vkpq);color:var(--tx-vkpq);font:600 12px/1 var(--font-body-vkpq,Arial);border-radius:16px;border:1px solid var(--bg-card-vkpq);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.c8775dde5ff76 a:hover{background:var(--ac-vkpq);color:var(--bg-card-vkpq)}

.c2f593c1d4e7a{position:relative;width:100%;aspect-ratio:16/9;background:var(--video-bg-vkpq);border-radius:6px;overflow:hidden;margin-bottom:14px;box-shadow:0 6px 22px rgba(0,0,0,.4);border:1px solid rgba(0,0,0,.5)}
.c7230f4959c16{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--video-bg-vkpq)}
.c1e8eec370286{position:absolute;inset:-24px;background:linear-gradient(135deg,var(--cc-a-vkpq),var(--hdr-bg-vkpq),var(--mob-bg-vkpq));filter:blur(20px);opacity:.7}
.c457dbc0204a7{position:relative;width:55%;aspect-ratio:16/9;background:var(--mob-bg-vkpq);border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.7);z-index:1;overflow:hidden}
.c457dbc0204a7 img{width:100%;height:100%;object-fit:cover}
.ccc46173e7a99{position:absolute;top:8px;right:8px;padding:3px 8px;background:rgba(0,0,0,.78);color:var(--bg-card-vkpq);font:700 12px/1 var(--font-body-vkpq,Arial);border-radius:3px}
.ccb55528c1d67{margin-top:18px;padding:14px 38px;background:var(--ac-vkpq);color:var(--bg-card-vkpq);font:700 14px/1 var(--font-head-vkpq,Verdana,Arial);text-transform:uppercase;letter-spacing:.4px;border-radius:24px;border:1px solid var(--bg-card-vkpq);box-shadow:0 4px 14px rgba(255,74,115,.45);transition:background-color .15s,color .15s,transform .15s;z-index:1}
.ccb55528c1d67:hover{background:var(--ac2-vkpq);color:var(--tx-vkpq);transform:translateY(-1px)}
.cdac0d01b4ea9{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:64px;height:64px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.4)}
.c457dbc0204a7:hover .cdac0d01b4ea9{background:var(--ac-vkpq)}
.cdac0d01b4ea9 svg{width:28px;height:28px;fill:var(--bg-card-vkpq);margin-left:3px}

/* WATCH LAYOUT — player column + 300x250 ad rail (YouTube/tube desktop) */
.cd65e8d0b1e1d{display:flex;gap:18px;align-items:flex-start;padding:0 12px}
.cf578c5fe28af{flex:1 1 auto;min-width:0}
.cf578c5fe28af .c0bb56a86d83a,.cf578c5fe28af .cc8e92b4d4ac3,.cf578c5fe28af .cf9886384b69c{padding-left:0;padding-right:0}
.cc00f64839221{flex:0 0 300px;display:flex;flex-direction:column;gap:16px;position:sticky;top:64px}
.c6628fc498197{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.28)}
.c992f48688dee{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.c5283044a9635{width:300px;height:250px;border-radius:8px;background:var(--bg-card-vkpq);border:1px dashed var(--tx3-vkpq);position:relative;opacity:.55}
.c5283044a9635::after{content:"ADVERTISEMENT";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:700 10px/1 var(--font-body-vkpq,Arial);letter-spacing:1.5px;color:var(--tx3-vkpq)}

/* ACTION BAR under the player — single row of engagement buttons. No
   duration/HD chips (already shown in the player). Stays one line on mobile
   (icon-only) and scrolls horizontally rather than wrapping. */
.c7e0b1dd414b6{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;margin-top:14px;padding:8px 10px;background:var(--bg-card-vkpq);border:1px solid rgba(0,0,0,.07);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);scrollbar-width:none}
.c7e0b1dd414b6::-webkit-scrollbar{display:none}
.c31b9cc360afc{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-right:6px;font:600 13px/1 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq);white-space:nowrap}
.c990585e99f87 b{color:var(--tx-vkpq);font-weight:800}
.cc3359aa13e32{color:#1f9d55;font-weight:800}
body.theme-dark .cc3359aa13e32{color:#43d17f}
.cbf71f8027732{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;background:transparent;color:var(--tx-vkpq);border:1px solid rgba(0,0,0,.1);font:700 12.5px/1 var(--font-body-vkpq,Arial);cursor:pointer;transition:background-color .14s,color .14s,border-color .14s,transform .1s}
.cbf71f8027732 svg{width:17px;height:17px;fill:currentColor}
.cbf71f8027732:hover{background:var(--bg-pill-vkpq);border-color:transparent}
.cbf71f8027732:active{transform:translateY(1px)}
.cf0a5ae85b3b2.voted,.cf0a5ae85b3b2.on{background:var(--ac-vkpq);color:var(--bg-card-vkpq);border-color:var(--ac-vkpq)}
.c6f25c05c71e4{padding:0 12px}
.c6f25c05c71e4.on{background:var(--tx2-vkpq);color:var(--bg-card-vkpq);border-color:var(--tx2-vkpq)}
.cbf71f8027732.on{background:var(--ac-vkpq);color:var(--bg-card-vkpq);border-color:var(--ac-vkpq)}
.cccc123b69437{margin-left:auto;color:var(--tx3-vkpq);border-color:transparent}
.cccc123b69437:hover{background:transparent;color:var(--ac-vkpq)}
.cb62e72b81026{font:400 14px/1.6 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq);padding:14px 0 4px}
@media(max-width:560px){
  .cbf71f8027732{padding:0 12px;height:40px}
  .cbf71f8027732 span{display:none}        /* icon-only → all buttons fit one line */
}

/* VIDEO INFO LINE — studio / substudio / models / categories(=tags) all on
   ONE wrapping line, colour-coded by entity type. Studio+substudio share a
   colour; models another; categories(tags) a third. */
.c02133e27fd64{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:10px 0;margin-bottom:6px;font:600 12.5px/1.5 var(--font-body-vkpq,Arial);border-bottom:1px solid rgba(0,0,0,.08)}
.c02133e27fd64 a{white-space:nowrap}
.c02133e27fd64 a:hover{text-decoration:underline}
.c9ab7b8733850{color:var(--ac-vkpq)}          /* studio + substudio */
.c03c718c9a6ec{color:#1f9d55}             /* models */
.c6226bfff328c{color:var(--tx3-vkpq)}            /* categories surfaced as tags */
body.theme-dark .c03c718c9a6ec{color:#43d17f}

/* RELATED VIDEOS TABS (this theme only — other themes render the same
   RelatedTabs list as stacked blocks) */
.c5bbb393208de{margin-top:26px}
.c98a650448053{margin-bottom:30px}
.c4f7a8c9aaecb{margin:0 0 28px}
@media(max-width:1000px){
  /* Column stack — MUST reset align-items: the desktop rule sets flex-start,
     which in a column leaves .cf578c5fe28af (and the player) shrunk to content
     width and pinned left. stretch makes the player fill the screen. */
  .cd65e8d0b1e1d{flex-direction:column;align-items:stretch}
  .cc00f64839221{flex:none;align-self:center}
}
@media(max-width:680px){
  .cc00f64839221{display:none}
}

.c0bb56a86d83a{display:flex;align-items:center;gap:8px;padding:12px 12px 16px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:14px;flex-wrap:wrap}
.rate{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:38px;background:var(--bg-pill-vkpq);color:var(--tx-vkpq);border:1px solid var(--bg-card-vkpq);border-radius:19px;font:700 12px/1 var(--font-body-vkpq,Arial);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.rate svg{width:16px;height:16px;fill:currentColor}
.rate.cc2c040d51fb6:hover,.rate.cc2c040d51fb6.voted{background:var(--ac2-vkpq);color:var(--bg-card-vkpq)}
.rate.c91e8247f8055:hover,.rate.c91e8247f8055.voted{background:var(--ac-vkpq);color:var(--bg-card-vkpq)}
.c322e3a815a35{font:400 12px/1.4 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq)}
.cd1584b88dbad{margin-left:auto;padding:7px 12px;border-radius:18px;background:transparent;color:var(--tx2-vkpq);font:600 12px/1 var(--font-body-vkpq,Arial);display:flex;align-items:center;gap:4px}
.cd1584b88dbad svg{width:14px;height:14px;fill:currentColor}

.cf9886384b69c{margin-bottom:18px;padding:0 12px}
.cde0d8bbb8bc8{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.c2bef64714ed3{width:42px;height:42px;border-radius:50%;background:var(--bg-pill-vkpq);flex-shrink:0;border:2px solid var(--bg-card-vkpq)}
.c40dae917a757{font:700 13px/1.2 var(--font-body-vkpq,Arial);color:var(--tx-vkpq)}
.ce65e25908777{font:400 11px/1.4 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq)}
.c7679e70986e5{font:400 13px/1.5 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq);margin-bottom:10px}
.c0401b09d6d76{display:flex;flex-wrap:wrap;gap:6px 16px;font:400 11px/1.4 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq)}
.c0401b09d6d76 span::before{content:"";display:inline-block;width:4px;height:4px;background:var(--ac-vkpq);border-radius:50%;margin-right:6px;vertical-align:2px}
.c0401b09d6d76 span:first-child::before{display:none}
.cc8e92b4d4ac3{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 12px}
.vid-act{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:36px;background:var(--bg-pill-vkpq);color:var(--tx-vkpq);border:1px solid var(--bg-card-vkpq);border-radius:18px;font:700 12px/1 var(--font-body-vkpq,Arial);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.vid-act:hover{background:var(--ac-vkpq);color:var(--bg-card-vkpq)}
.vid-act.on{background:var(--ac2-vkpq);color:var(--bg-card-vkpq)}
.vid-act svg{width:14px;height:14px;fill:currentColor}

.c56743aa50c5d{font:500 2rem/1.2 var(--font-display-vkpq,Arial);color:var(--tx2-vkpq);text-shadow:.5px 0 0 var(--tx2-vkpq);margin-bottom:12px;padding:6px 12px;background:var(--bg-pill-vkpq);border-radius:4px}

/* COMMENTS */
.c59d70eca7618{margin:22px 0 0;padding:0 12px}
.c293de9e4516e{font:400 14px/1 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq);margin-left:4px}
.c26a570c4340a{display:flex;align-items:center;gap:10px;margin:14px 0 18px}
.cd6f9dad346a0{flex:1;padding:10px 16px;background:var(--bg-card-vkpq);border:2px solid var(--bg-pill-vkpq);border-radius:18px;color:var(--tx-vkpq);font:400 13px/1.3 var(--font-body-vkpq,Arial);outline:none}
.cd6f9dad346a0:focus{border-color:var(--ac-vkpq);box-shadow:0 0 0 2px rgba(255,74,115,.2)}
.c44f46b5cceaa{display:flex;gap:10px;margin-bottom:14px}
.c44f46b5cceaa .c2bef64714ed3{width:36px;height:36px;flex-shrink:0}
.c2c54fdd7b387{flex:1;min-width:0}
.c62bafdd4f1f5{font:700 12px/1.3 var(--font-body-vkpq,Arial);color:var(--tx-vkpq)}
.c62bafdd4f1f5 span{font-weight:400;color:var(--tx3-vkpq);margin-left:6px;font-size:11px}
.cdc2742bd88ee{font:400 13px/1.5 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq);margin:4px 0}
.c875afc645416{display:flex;gap:12px}
.c875afc645416 button{font:600 11px/1 var(--font-body-vkpq,Arial);color:var(--tx3-vkpq);padding:2px 0;background:none;border:none;cursor:pointer}
.c875afc645416 button:hover{color:var(--ac-vkpq)}

.ca54f994d5d4d,.cc3903239b200{display:block;width:100%;padding:14px;margin:12px 0;background:var(--ac-vkpq);color:var(--bg-card-vkpq);font:700 14px/1 var(--font-head-vkpq,Verdana,Arial);text-transform:uppercase;letter-spacing:.4px;border-radius:8px;border:1px solid var(--bg-card-vkpq);box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer}
.ca54f994d5d4d:hover,.cc3903239b200:hover{background:var(--ac2-vkpq);color:var(--tx-vkpq);text-decoration:none}

/* SEARCH AUTOCOMPLETE DROPDOWN */
.sa-dd{display:none;position:absolute;top:100%;left:5px;right:5px;background:var(--hdr-bg-vkpq);border:2px solid var(--ac-vkpq);border-top:none;border-radius:0 0 10px 10px;padding:0;z-index:300;max-height:380px;overflow-y:auto;margin-top:-2px}
.sa-dd.show{display:block}
.sa-i{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--bg-card-vkpq);font:500 14px/1 var(--font-body-vkpq,Arial);cursor:pointer;border-bottom:1px solid rgba(255,74,115,.2)}
.sa-i:hover,.sa-i.on{background:var(--video-bg-vkpq);text-decoration:none}
.sa-i .sa-k{font:700 9px/1 var(--font-body-vkpq,Arial);padding:3px 6px;background:var(--ac-vkpq);color:var(--bg-card-vkpq);border-radius:3px;text-transform:uppercase;letter-spacing:.4px;min-width:54px;text-align:center}
.sa-i .sa-n{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sa-i em{font-style:normal;color:var(--ftr-tx-vkpq);font-size:11px}

/* FOOTER */
.c6ecf21ebaa6b{background-color:var(--tx-vkpq);color:var(--ftr-tx-vkpq);margin-top:30px;padding:20px 0 10px;text-align:center;border-top:4px solid var(--ac-vkpq)}
.c7c38b58dc55b{max-width:var(--max-vkpq);margin:0 auto;padding:0 14px;display:flex;flex-direction:column;align-items:center;gap:10px}
.cdd1c3b82f157{display:inline-flex;align-items:center;font:700 28px/1 var(--font-head-vkpq,Verdana,Arial);color:var(--bg-card-vkpq);letter-spacing:.5px;text-decoration:none}
.cdd1c3b82f157 b{background:linear-gradient(135deg,var(--ac-vkpq),var(--ac2-vkpq));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:800;margin-right:1px}
.cdd1c3b82f157 span{color:var(--bg-card-vkpq);font-weight:300}
.cdd1c3b82f157 img{display:block;height:42px;width:auto;max-width:260px;object-fit:contain}
.c259bd378c29f{font:400 14px/1.5 var(--font-body-vkpq,Arial);color:rgba(255,255,255,.85);max-width:600px;margin:0 auto}
.cee00f650cab5{display:flex;justify-content:center;flex-wrap:wrap;gap:0 6px;margin-top:6px}
.cee00f650cab5 a{display:inline-block;color:var(--ac-vkpq);font:700 14px/1.5 var(--font-body-vkpq,Arial);padding:2px 6px}
.cee00f650cab5 a:hover{color:var(--ac2-vkpq)}
.c24ea000446c8{font:400 12px/1.4 var(--font-body-vkpq,Arial);color:rgba(255,255,255,.7);max-width:var(--max-vkpq);margin:14px auto 0;padding:10px 14px 0;border-top:1px solid rgba(255,255,255,.08)}

/* ENTITY SORT / FILTER CONTROLS (fuq-style dropdown + slide-in drawer) */
.c3fb5d496e69d{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.cd3755cd54377,.cbba360971919{display:inline-flex;align-items:center;gap:8px;background:var(--hdr-bg-vkpq);color:var(--hdr-tx-vkpq);border:none;border-radius:8px;padding:10px 16px;font:600 14px/1 inherit;cursor:pointer}
.cd3755cd54377 svg{width:18px;height:18px}
.cfcc19764690b{background:var(--ac-vkpq);color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:1px 6px;margin-left:2px}
.cd3755cd54377:hover,.cbba360971919:hover{filter:brightness(1.18)}
.c050c808bda8c{position:relative}
.c3ae411aa5027{opacity:.7;font-weight:400}
.cbba360971919 strong{color:#fff}
.c7f9ac8e2fdb3{width:18px;height:18px;fill:currentColor;transition:transform .2s}
.cbba360971919[aria-expanded="true"] .c7f9ac8e2fdb3{transform:rotate(180deg)}
.cdcc4f5d529bd{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--mob-bg2-vkpq);border:1px solid var(--mob-border-vkpq);border-radius:10px;padding:6px;z-index:120;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.cdcc4f5d529bd[hidden]{display:none}
.c7bf016e07477{display:block;position:relative;padding:12px 16px 12px 40px;color:var(--mob-tx-vkpq);text-decoration:none;border-radius:6px;font-size:15px}
.c7bf016e07477:hover{background:rgba(255,255,255,.07)}
.c7bf016e07477.on::before{content:"";position:absolute;left:16px;top:50%;width:6px;height:11px;border:solid var(--ac-vkpq);border-width:0 2px 2px 0;transform:translateY(-65%) rotate(45deg)}
.c504e70979cf3{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.c504e70979cf3[data-d914cb0729]{opacity:1;visibility:visible}
.c4a52fb29f393{position:fixed;top:0;right:0;height:100dvh;width:min(380px,86vw);background:var(--mob-bg-vkpq);color:var(--mob-tx-vkpq);z-index:201;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s ease;box-shadow:-12px 0 40px rgba(0,0,0,.5)}
.c4a52fb29f393[data-d914cb0729]{transform:translateX(0)}
.c8b953169dcdd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--mob-border-vkpq);font-size:20px;font-weight:700;flex:0 0 auto}
.ce50316ca7b53{background:none;border:none;color:var(--mob-tx-vkpq);font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.cc9453e94249c{padding:14px 20px 48px;overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}
.ca5adad85f457{display:flex;align-items:center;justify-content:center;gap:10px;font-size:20px;font-weight:700;color:#fff;margin:10px 0 16px;text-align:center}
.ca5adad85f457 svg{width:22px;height:22px}
.cc9fb33de510d{border-top:1px solid var(--mob-border-vkpq);margin:22px 0}
.cbbdac90c5113{padding:6px 0 14px}
.c00a7f6aaff96{font-size:15px;font-weight:700;margin:6px 0 10px;color:var(--mob-tx-vkpq);opacity:.85}
.c447355830347{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.c29e71c92d62b{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:10px 14px;border:1.5px solid var(--mob-border-vkpq);border-radius:10px;background:var(--mob-bg2-vkpq);color:var(--mob-tx-vkpq);text-decoration:none;font-size:15px;font-weight:600;transition:border-color .15s,background .15s}
.c29e71c92d62b:hover{border-color:var(--tx3-vkpq)}
.c29e71c92d62b.on{border-color:var(--ac-vkpq);color:#fff;box-shadow:inset 0 0 0 1px var(--ac-vkpq)}
.c7e1d46cc816a{font-size:12px;font-weight:700;color:var(--ac-vkpq);margin-left:6px;opacity:.9}
.ce399ada1e9b6{width:100%;box-sizing:border-box;margin:0 0 12px;padding:13px 16px;border:1.5px solid var(--mob-border-vkpq);border-radius:10px;background:var(--mob-bg2-vkpq);color:var(--mob-tx-vkpq);font-size:15px}
.ce399ada1e9b6:focus{outline:none;border-color:var(--ac-vkpq)}
.c29e71c92d62b[hidden]{display:none}
.cee7aee829e89{flex:0 0 auto;padding:14px 20px;border-top:1px solid var(--mob-border-vkpq);background:var(--mob-bg-vkpq)}
.c7860d0824c87{width:100%;padding:15px;border:none;border-radius:10px;background:var(--ac-vkpq);color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.c7860d0824c87:hover{filter:brightness(1.08)}

/* FLOATING UI */
#totop,.to-top{position:fixed;bottom:52px;right:0;width:56px;height:56px;background:var(--bg-card-vkpq);border:2px solid var(--ac-vkpq);border-right:none;border-radius:10px 0 0 10px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s;z-index:97}
.to-top.show,#totop.show{opacity:.7;pointer-events:auto}
.to-top:hover,#totop:hover{opacity:1}
.to-top svg,#totop svg{width:22px;height:22px;fill:var(--ac-vkpq)}
.c802ee1804b8a hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:8px 22px}

/* AGE GATE + COOKIE */
.cfb6f95d59fc0{position:fixed;inset:0;background:rgba(0,0,0,.93);display:flex;align-items:center;justify-content:center;z-index:99999;padding:18px}
.cfb6f95d59fc0[hidden]{display:none}
.caa5553044347{background:var(--bg-card-vkpq);border-radius:12px;padding:32px;max-width:420px;width:100%;text-align:center;border-top:5px solid var(--ac-vkpq);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.caa5553044347 h2{font:500 2.4rem/1.3 var(--font-display-vkpq,Arial);color:var(--tx2-vkpq);margin-bottom:10px;text-shadow:.5px 0 0 var(--tx2-vkpq)}
.caa5553044347 p{font:400 14px/1.5 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq);margin-bottom:22px}
.c92498d785241{display:block;width:100%;padding:14px;background:var(--ac-vkpq);color:var(--bg-card-vkpq);border:1px solid var(--bg-card-vkpq);border-radius:24px;font:700 14px/1 var(--font-head-vkpq,Verdana,Arial);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;box-shadow:0 4px 14px rgba(255,74,115,.4)}
.c92498d785241:hover{background:var(--ac2-vkpq);color:var(--tx-vkpq)}
.cb8953c74ede6{display:block;width:100%;padding:13px;background:var(--bg-pill-vkpq);color:var(--tx2-vkpq);border-radius:24px;font:500 13px/1 var(--font-body-vkpq,Arial)}

.c40f2c56fb608{position:fixed;left:0;right:0;bottom:0;background:var(--bg-card-vkpq);border-top:4px solid var(--ac-vkpq);padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:14px;z-index:9998;color:var(--tx-vkpq);font:400 13px/1.4 var(--font-body-vkpq,Arial);flex-wrap:wrap;box-shadow:0 -4px 18px rgba(0,0,0,.1)}
.c40f2c56fb608[hidden]{display:none}
.c40f2c56fb608 a{color:var(--ac-vkpq);text-decoration:underline}
/* Mobile bottom tab bar — 1-tap nav in the thumb zone (hidden on desktop). */
.c8f88e5f2d9c4{display:none}
.c9af976a1dfeb{font:inherit}
@media (max-width:840px){
  .c8f88e5f2d9c4{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:96;background:var(--hdr-bg-vkpq);border-top:1px solid rgba(0,0,0,.12);justify-content:space-around;align-items:stretch;box-shadow:0 -2px 12px rgba(0,0,0,.1);padding-bottom:env(safe-area-inset-bottom)}
  .c8f88e5f2d9c4 a,.c8f88e5f2d9c4 button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 2px;background:none;border:0;cursor:pointer;color:var(--hdr-tx-vkpq);font:600 9px/1.1 var(--font-body-vkpq,Arial);text-transform:none;letter-spacing:0;text-decoration:none}
  .c8f88e5f2d9c4 span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .c8f88e5f2d9c4 svg{width:21px;height:21px;fill:currentColor;opacity:.82}
  .c8f88e5f2d9c4 a.on{color:var(--ac-vkpq)}
  .c8f88e5f2d9c4 a.on svg{opacity:1}
  body{padding-bottom:56px}
  .c40f2c56fb608{bottom:56px}
  #totop,.to-top{bottom:110px}
}
.c2d5351f538df{padding:7px 22px;background:var(--ac-vkpq);color:var(--bg-card-vkpq);border:1px solid var(--bg-card-vkpq);border-radius:18px;font:700 12px/1 var(--font-head-vkpq,Verdana,Arial);text-transform:uppercase;letter-spacing:.4px;box-shadow:0 2px 8px rgba(255,74,115,.3)}
.c2d5351f538df:hover{background:var(--ac2-vkpq);color:var(--tx-vkpq)}

/* MOBILE SLIDE MENU (right) */
.c802ee1804b8a{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--mob-bg-vkpq);z-index:200;transform:translateX(100%);transition:transform .25s ease;padding:env(safe-area-inset-top) 0 30px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-4px 0 24px rgba(0,0,0,.4)}
.ccf1c27df1857{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--mob-border-vkpq);margin-bottom:8px;position:sticky;top:0;background:var(--mob-bg-vkpq);z-index:1}
.cba04b9677073{display:flex;align-items:center;text-decoration:none;max-height:38px;overflow:hidden}
.cba04b9677073 img{max-height:38px;width:auto}
.cba04b9677073 b{color:var(--mob-tx-vkpq);font:800 19px/1 var(--font-body-vkpq,Arial)}
.cba04b9677073 span{color:var(--ac-vkpq);font:800 19px/1 var(--font-body-vkpq,Arial)}
.c35543eaa12a2{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--mob-tx-vkpq);cursor:pointer}
.c35543eaa12a2 svg{width:24px;height:24px;fill:currentColor}
.c35543eaa12a2:hover{background:var(--mob-bg2-vkpq)}
.c802ee1804b8a.open{transform:translateX(0)}
.c802ee1804b8a a{display:block;padding:14px 22px;font:500 16px/1 var(--font-head-vkpq,Verdana,Arial);color:var(--mob-tx-vkpq);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--mob-border-vkpq);background:var(--mob-bg2-vkpq);transform:scaleY(1.2)}
.c802ee1804b8a a:active,.c802ee1804b8a a.on{color:var(--ac-vkpq);background:var(--mob-bg-vkpq)}
.c802ee1804b8a a .c0dc443fc3ac6{display:inline-block;width:19px;height:19px;object-fit:contain;transform:scaleY(.833);margin-right:11px;vertical-align:-.25em}
.cfb2802b51769{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s;z-index:109}
.cfb2802b51769.open{opacity:1;pointer-events:auto}

/* LIGHTBOX */
.lb{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center}
.lb.show{display:flex}
.lb-bg{position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(4px);cursor:pointer}
.lb-box{position:relative;width:min(1100px,94vw);max-height:92vh;display:flex;flex-direction:column;animation:lb-in .18s ease-out}
@keyframes lb-in{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}
.lb-stage{aspect-ratio:16/9;width:100%;background:var(--video-bg-vkpq);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lb-stage video{display:block;width:100%;height:100%}
.lb-loading{color:var(--tx3-vkpq);font-size:14px;padding:30px;text-align:center}
.lb-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 4px;color:var(--bg-card-vkpq)}
.lb-title{font:700 15px/1.3 var(--font-body-vkpq,Arial);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-open{color:var(--ac-vkpq);font:700 12px/1 var(--font-head-vkpq,Verdana,Arial);text-transform:uppercase;letter-spacing:.4px}
.lb-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.6);color:var(--bg-card-vkpq);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer}

.cf0b24598d962{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:11px 16px;background:var(--bg-card-vkpq);color:var(--tx-vkpq);border:2px solid var(--ac-vkpq);border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.2);z-index:9999;font:500 13px/1.3 var(--font-body-vkpq,Arial);display:flex;align-items:center;gap:10px;transition:opacity .35s,transform .35s}
.cf0b24598d962.c5b17528e3e61{opacity:0;transform:translate(-50%,12px)}
.cf0b24598d962 button{padding:5px 14px;background:var(--ac-vkpq);color:var(--bg-card-vkpq);border:1px solid var(--bg-card-vkpq);border-radius:14px;font:700 11px/1 var(--font-head-vkpq,Verdana,Arial);text-transform:uppercase;letter-spacing:.4px}

/* RESPONSIVE — lesbify breakpoints */
/* Ultrawide bumps — keep cards from ballooning past ~360px each. */
@media (min-width:1920px){:root{--cols-vkpq:6}}
@media (min-width:2400px){:root{--cols-vkpq:7}}
@media (min-width:3000px){:root{--cols-vkpq:8}}

@media (max-width:1380px){
  :root{--cols-vkpq:5}
  .ca5cc189f2d75 a{font-size:12px;padding:10px 6px 11px}
}
@media (max-width:1199px){
  :root{--cols-vkpq:4}
}
@media (max-width:1152px){html{font-size:58.5%}}
@media (max-width:1040px){
  /* Nav collapses earlier — tighter nav links + drop promo extras. */
  .ca5cc189f2d75 a{font-size:11px;padding:10px 5px 11px;letter-spacing:.2px}
  .c8d601e4db7aa a:nth-child(n+3){display:none}
}
/* At <840px there's genuinely no room for a separate nav — hide and rely on hamburger. */
@media (max-width:840px){
  /* Mobile: hide the generic section nav (it lives in the hamburger). The prime
     spot under the header is reserved for the per-entity RELATED strip (related
     tags/models/studios/categories) — those niche-clicks drive the rabbit hole. */
  .ca5cc189f2d75{display:none}
}
@media (max-width:1024px){html{font-size:52.5%}}
@media (max-width:980px){:root{--cols-vkpq:2}}
@media (max-width:720px){
  :root{--cols-vkpq:2}
  .c082cc79beea7{padding:8px 10px}
  .c1a0da0e2c630{order:2;width:100%}
  .c1a0da0e2c630 a{padding:0 12px;height:32px;font-size:11px}
  .ca29b02b42826{font-size:2.4rem}
}
@media (max-width:650px){html{font-size:47.5%}}
@media (max-width:600px){
  :root{--cols-vkpq:2;--gap-vkpq:6px;--header-h-vkpq:50px}
  .c10bbfab72982{flex-wrap:wrap}
  .c1a8110b6d4d5{padding:0 8px;flex-wrap:wrap}
  .c28c416c3f960{order:1;padding:0 6px;flex:1 1 auto}
  .c28c416c3f960 b{font-size:22px}
  .c28c416c3f960 span{font-size:18px}
  .ccd2b9991e647{order:2;padding:0 2px}
  .menu-btn{order:3}
  .search{order:5;flex:1 1 100%;min-width:0;max-width:none;padding:6px 0 4px;background:transparent}
  .search input{font-size:16px;height:36px;padding:0 40px 0 14px;border:none}
  .c8d601e4db7aa{order:4;flex:1 1 100%;height:auto;border-top:1px solid rgba(255,255,255,.1);display:flex !important;flex-wrap:wrap}
  .c8d601e4db7aa a{flex:1 1 25%;justify-content:center;padding:8px 4px;font-size:12px;transform:none;letter-spacing:.2px;height:auto;text-align:center}
  .c8d601e4db7aa a:nth-child(n){display:flex}
  .c0c6e16396005{width:36px;height:36px}
  .c772a061d7e0b{padding:0 6px}
  .c65833871ab8f{padding:5px 0 4px}
  .vc-title{font-size:13px;-webkit-line-clamp:2;max-height:32px}
  .c3967f38128df{font-size:11.5px}
  .vc-dur{font-size:11px;line-height:18px}
  .cf0c0416f5b3e{font-size:11px;padding:3px 10px}
  .pag a,.pag span{min-width:43px;height:43px;font-size:15px;padding:0 10px}
  .c6ecf21ebaa6b{padding:18px 0 8px}
  .cdd1c3b82f157{font-size:24px}
  .c259bd378c29f{font-size:13px}
  .c945345c1f302{font-size:11px;padding:6px 8px}
  .to-top,#totop{bottom:calc(70px + env(safe-area-inset-bottom));right:0;width:48px;height:48px}
  .c40f2c56fb608{padding-bottom:calc(14px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}
  .cf0b24598d962{bottom:calc(16px + env(safe-area-inset-bottom))}
  .lb-box{width:100vw;max-height:100vh;border-radius:0}
  .lb-stage{border-radius:0}
}
@media (max-width:560px){:root{--cols-vkpq:1;--gap-vkpq:8px}}
@media (max-width:480px){
  .cde8d2be0c171{font-size:2.4rem}
  .cdf51e6d5c437 h2{font-size:1.6rem}
  .vc-title{font-size:14px;max-height:36px}
  .c3967f38128df{font-size:12.5px}
}
@media (max-width:400px){
  :root{--cols-vkpq:1;--gap-vkpq:6px}
  .c28c416c3f960 b{font-size:20px}
  .c28c416c3f960 span{font-size:16px}
  .c0c6e16396005{width:32px;height:32px}
  .c0c6e16396005 svg{width:16px;height:16px}
  .c772a061d7e0b{padding:0 4px}
  .c8d601e4db7aa a{font-size:11px;padding:7px 2px}
}

@media (hover:none){
  .vc:hover .vc-img,.c6c5457d16838:hover .c7f2ba363bcca{transform:none}
  .vc-rm{opacity:.85}
  .vc-tip{display:none!important}
  .vc-prev{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Mobile landscape — tiny screens horizontally. Compress cookie bar to
   one line so it doesn't eat half the viewport. */
@media (max-height:500px) and (orientation:landscape){
  .c40f2c56fb608{padding:8px 12px;font-size:12px;gap:8px}
  .c2d5351f538df{padding:6px 14px;font-size:12px}
}

/* DARK THEME OVERRIDE */
body.theme-dark{
  --bg-vkpq:#121317;--bg-card-vkpq:#1a1c22;--bg-pill-vkpq:#2c3039;--bg-hover-vkpq:#3a3f4a;
  --tx-vkpq:#e6e9ef;--tx2-vkpq:#e6e9ef;--tx3-vkpq:#a8aebf;--hdr-bg-vkpq:#0a0a0c
}
body.theme-dark{box-shadow:inset 0 55px 0 var(--dark-bg-vkpq)}
body.theme-dark .search input{background:var(--dark-input-bg-vkpq);color:var(--hdr-tx-vkpq);border-color:var(--dark-bg-vkpq)}
body.theme-dark .search input::placeholder{color:var(--dark-input-tx-vkpq)}
body.theme-dark .cda85e48693aa svg{fill:var(--dark-svg-vkpq)}
body.theme-dark .cde8d2be0c171,body.theme-dark .cdf51e6d5c437 h2,body.theme-dark .ca29b02b42826,body.theme-dark .c56743aa50c5d{color:var(--hdr-tx-vkpq);text-shadow:.5px 0 0 var(--dark-svg-vkpq)}
body.theme-dark .c945345c1f302{background:rgba(255,255,255,.04);color:var(--dark-crumb-tx-vkpq)}
body.theme-dark .vc-title{color:var(--hdr-tx-vkpq)}
body.theme-dark .c460f3fd2fa63 a,body.theme-dark .c85746e141f48 a,body.theme-dark .c8948e7f7b1c5 li a,body.theme-dark .c8775dde5ff76 a,body.theme-dark .rate,body.theme-dark .vid-act{background:var(--dark-card-bg-vkpq);color:var(--hdr-tx-vkpq);border-color:var(--dark-card-border-vkpq)}
body.theme-dark .c36e9bf08b772{background:rgba(255,255,255,.04);color:var(--hdr-tx-vkpq)}

/* ─── language switcher ─────────────────────────────────────────────── */
.c764f968e2e0d{position:relative;margin-left:8px;align-self:center}
.ce18bdf84fe65{display:inline-flex;align-items:center;gap:4px;background:var(--bg-pill-vkpq);color:var(--tx-vkpq);border:0;border-radius:var(--r-vkpq);padding:6px 10px;font:600 13px/1 system-ui,sans-serif;cursor:pointer}
.ce18bdf84fe65:hover{background:var(--bg-hover-vkpq)}
.cee9dd25e5191{position:absolute;top:100%;right:0;margin:4px 0 0;padding:6px 0;background:var(--bg-card-vkpq);border:1px solid var(--bg-pill-vkpq);border-radius:var(--r-vkpq);box-shadow:0 6px 18px rgba(0,0,0,.15);list-style:none;min-width:160px;z-index:100;display:none}
.c764f968e2e0d:hover .cee9dd25e5191,.c764f968e2e0d:focus-within .cee9dd25e5191{display:block}
.cee9dd25e5191 li{padding:0}
.cee9dd25e5191 a{display:block;padding:8px 14px;color:var(--tx-vkpq);text-decoration:none;font:400 14px/1.2 system-ui,sans-serif}
.cee9dd25e5191 a:hover{background:var(--bg-pill-vkpq)}
.cee9dd25e5191 a.on{font-weight:600;color:var(--ac-vkpq)}

/* ─── 404 / error page ───────────────────────────────────────────────── */
.cf032ebfefdbc{max-width:820px;margin:0 auto;padding:24px 16px 40px}
.cf032ebfefdbc .cde8d2be0c171{margin:0 0 18px}
.cf309eef0ed91{line-height:1.7;color:var(--tx-vkpq)}
.cf309eef0ed91 h2{margin:1.6em 0 .5em;font:700 18px/1.3 var(--font-display-vkpq,Arial)}
.cf309eef0ed91 p{margin:0 0 1em}
.c863f6c15150c{margin:18px 0}
.cf23beada2e67{border-bottom:1px solid rgba(0,0,0,.1)}
.c6ed871deacfa{cursor:pointer;padding:15px 4px;font:700 15px/1.35 var(--font-head-vkpq,Verdana,Arial);color:var(--tx-vkpq);list-style:none}
.c6ed871deacfa::-webkit-details-marker{display:none}
.c6ed871deacfa::after{content:"+";float:right;color:var(--ac-vkpq);font-weight:700;margin-left:12px}
details[open] .c6ed871deacfa::after{content:"\2013"}
.cc9ad5bab39a9{padding:0 4px 15px;font:400 14px/1.6 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq)}
.cf309eef0ed91 a{color:var(--ac-vkpq)}
.cf309eef0ed91 em{opacity:.7}
.ca9da793b503b{padding:60px 20px;text-align:center;max-width:640px;margin:0 auto}
.c488267524643{display:block;max-width:min(460px,88%);height:auto;margin:0 auto 10px}
.c78df36c59ce4{font:900 96px/1 var(--font-display-vkpq,Verdana,Arial);color:var(--ac-vkpq);letter-spacing:.04em;text-shadow:2px 4px 0 rgba(0,0,0,.05)}
.c482aca0c1874{font:700 28px/1.2 var(--font-display-vkpq,Arial);color:var(--tx-vkpq);margin:14px 0 10px}
.c02084cc30984{font:400 16px/1.5 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq);margin:0 0 24px}
.cb3153a421d40{font:400 14px/1.4 var(--font-body-vkpq,Arial);color:var(--tx3-vkpq);margin:0 0 28px}
.cb3153a421d40 a{color:var(--ac-vkpq);text-decoration:underline;font-weight:600}
.c6d0acc964b6e{display:inline-block;padding:12px 28px;background:var(--ac-vkpq);color:var(--bg-card-vkpq);font:700 14px/1 var(--font-body-vkpq,Arial);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-vkpq);text-decoration:none;transition:background-color .15s}
.c6d0acc964b6e:hover{background:var(--ac2-vkpq);color:var(--tx-vkpq)}
#err-countdown{display:inline-block;min-width:1em;font-weight:700;color:var(--ac-vkpq)}



/* xnxx-tags entity grid — self-contained card layout */

/* xnxx-tags grid — full-bleed standalone block, viewport-wide regardless of constrained parent */

/* xnxx-tags — reuses .vc/.vc-thumb/.vc-img/.c91b0470e069d (same look as video cards).
   Grid mirrors .vid-grid but full-bleed so cards span the viewport. */
.cf6638c650af0{display:grid;grid-template-columns:repeat(var(--cols-vkpq),minmax(0,1fr));gap:var(--gap-vkpq);margin-top:14px;margin-bottom:22px}
.c1086b8cf15e0{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:var(--ac-vkpq);color:var(--bg-card-vkpq);font:700 14px/1.4 var(--font-head-vkpq,Verdana,Arial);letter-spacing:.5px;text-transform:uppercase;padding:6px 16px;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.6);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;z-index:4;text-align:center}
.c44b5655cef86{position:absolute;top:6px;right:6px;z-index:4;background:rgba(0,0,0,.72);color:#fff;font:600 11px/1 var(--font-body-vkpq,Arial);padding:4px 7px;border-radius:3px}
.c69a3564d6639{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0 12px;font:600 13px/1 var(--font-body-vkpq,Arial)}
.c69a3564d6639 a{padding:9px 16px;background:var(--bg-card-vkpq);color:var(--tx-vkpq);text-decoration:none;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:background-color .15s,color .15s}
.c69a3564d6639 a:hover{background:var(--ac-vkpq);color:var(--bg-card-vkpq)}
.cb9ebb9d7a112{color:var(--tx3-vkpq)}

/* SEO copy block on tag landing pages */
.c6615e310a7fd{margin:24px 0;padding:18px 22px;background:var(--bg-card-vkpq);border-radius:6px;line-height:1.55;color:var(--tx2-vkpq)}
.c6615e310a7fd p{margin:0 0 12px}
.c6615e310a7fd p:last-child{margin-bottom:0}

/* SEO welcome paragraph between tagline and grid */
.c4d62f7678e0c{margin:8px 0 16px;font:400 14px/1.55 var(--font-body-vkpq,Arial);color:var(--tx2-vkpq)}

/* Related-tags sticky bar — sticks below the header on scroll */
.c417ecd8e7df8{position:sticky;top:var(--header-h-vkpq);z-index:80;background:var(--bg-vkpq);margin:10px -10px 14px;padding:8px 10px;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}
.cc772b677d31d{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.cc772b677d31d::-webkit-scrollbar{display:none}
.cc772b677d31d a{flex:0 0 auto;display:flex;align-items:center;padding:0 14px;height:30px;background:var(--bg-pill-vkpq);color:var(--tx-vkpq);font:600 12px/1 var(--font-body-vkpq,Arial);border-radius:15px;border:1px solid var(--bg-card-vkpq);box-shadow:0 1px 2px rgba(0,0,0,.08);white-space:nowrap;transition:background-color .15s,color .15s}
.cc772b677d31d a:hover{background:var(--ac-vkpq);color:var(--bg-card-vkpq)}
body.theme-dark .c417ecd8e7df8{background:var(--dark-bg-vkpq)}
body.theme-dark .cc772b677d31d a{background:var(--dark-card-bg-vkpq);color:var(--hdr-tx-vkpq);border-color:var(--dark-card-border-vkpq)}

/* Hub "Top" strip (top-models / top-studios above the A–Z grid) */
.cbf1610cd4f9c{margin:6px 0 18px}
.c3584798ac288{font:700 1.4rem/1.2 var(--font-display-vkpq,Arial);margin:0 0 10px}

/* SEARCH SUGGESTIONS dropdown — built in JS, styled via DATA-ATTRIBUTES (not
   classes) so per-site skin class-hashing can never break the selectors. */
[data-9d168aa3c5]{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:140;background:var(--bg-card-vkpq);border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 16px 42px rgba(0,0,0,.22);max-height:72vh;overflow-y:auto;padding:6px;text-align:left}
[data-9d168aa3c5][hidden]{display:none}
[data-fc86dbd979]+[data-fc86dbd979]{border-top:1px solid rgba(0,0,0,.09);margin-top:4px;padding-top:2px}
[data-ca3e266223]{font:800 10px/1 var(--font-body-vkpq,Arial);text-transform:uppercase;letter-spacing:.7px;color:var(--tx3-vkpq);padding:9px 10px 5px}
[data-db71859721]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;color:var(--tx-vkpq);font:600 13px/1.2 var(--font-body-vkpq,Arial);text-decoration:none}
[data-db71859721]:hover{background:var(--bg-pill-vkpq)}
[data-085f11c732]{margin-left:auto;font:800 9px/1 var(--font-body-vkpq,Arial);text-transform:uppercase;letter-spacing:.5px;color:var(--tx3-vkpq);opacity:.65}

/* theme-scheme override */
:root{--src2-vkpq:#cc7300;--bg-pill-vkpq:#ffe5cc;--font-display-vkpq:"Arial Black","Franklin Gothic Medium",Impact,sans-serif;--tx3-vkpq:#9b9b9d;--hdr-bg-vkpq:#ffffff;--hdr-tx-vkpq:#000000;--bg-vkpq:#ffffff;--font-head-vkpq:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;--font-body-vkpq:Arial,Helvetica,sans-serif;--tx2-vkpq:#363a3c;--bg-hover-vkpq:#ff9000;--ac-vkpq:#ff9000;--ac2-vkpq:#00d372;--src-vkpq:#ff9000;--bg-card-vkpq:#f9f9f9;--tx-vkpq:#000000;}
