
:root{--hx23-bg:#08090b;--hx23-panel:#111318;--hx23-line:#282b33;--hx23-text:#f5f5f6;--hx23-muted:#9b9da4;--hx23-accent:#ff5d55;--hx23-blue:#4f7cff}
body{background:var(--hx23-bg)!important;color:var(--hx23-text)}
.hx23-header{position:sticky;top:0;z-index:720;background:rgba(12,13,15,.97);backdrop-filter:blur(14px);border-bottom:1px solid #22252c}.hx23-top{height:60px;display:grid;grid-template-columns:210px minmax(260px,1fr) 120px;gap:20px;align-items:center}.hx23-brand{font-size:29px;font-weight:950;letter-spacing:-1.7px;color:#fff}.hx23-brand b{color:var(--hx23-accent);margin-left:3px}.hx23-search{display:grid;grid-template-columns:1fr 48px;height:40px;max-width:720px;margin:auto;width:100%}.hx23-search input{border:1px solid #d8d8dc;background:#f5f5f6;color:#111;padding:0 14px;font-size:15px;border-radius:6px 0 0 6px}.hx23-search button{border:0;background:#d9d9dc;color:#111;border-radius:0 6px 6px 0;font-size:22px;font-weight:900}.hx23-age{justify-self:end;border:1px solid #5a2929;color:#ff9792;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:1px}.hx23-nav{background:#151619;border-top:1px solid #1d2026}.hx23-nav .wrap{display:flex;gap:4px;overflow:auto}.hx23-nav a{padding:13px 14px;color:#dbdbe0;font-size:11px;font-weight:850;white-space:nowrap;border-bottom:2px solid transparent}.hx23-nav a:hover,.hx23-nav a.active{color:#fff;border-bottom-color:var(--hx23-accent);background:#1c1e23}
.hx23-main{padding:20px 0 70px}.hx23-heading,.hx23-homehead{margin:2px 0 16px}.hx23-heading>span,.hx23-homehead>div>span,.hx23-sectionhead span{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:#ff7b74;font-weight:900}.hx23-heading h1,.hx23-homehead h1{font-size:28px;margin:4px 0}.hx23-heading p,.hx23-homehead p{font-size:12px;color:#9ea0a7;max-width:900px;line-height:1.6}.hx23-homehead{display:flex;align-items:end;justify-content:space-between;gap:20px}.hx23-homehead>strong{font-size:28px}.hx23-homehead>strong small{display:block;font-size:9px;color:#92949a;text-transform:uppercase;letter-spacing:1px}.hx23-quick{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 26px}.hx23-quick a,.hx23-discovery a{padding:8px 11px;border:1px solid #2b2e35;background:#12141a;border-radius:999px;color:#ddd;font-size:11px}.hx23-home-section{margin:34px 0 44px}.hx23-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 13px}.hx23-sectionhead h2{font-size:24px;margin:3px 0}.hx23-sectionhead>a{font-size:11px;color:#ff827b}
.hx23-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 7px;align-items:start}.hx23-card{min-width:0;color:#fff}.hx23-thumb{position:relative;background:#111;aspect-ratio:16/9;overflow:hidden;border-radius:4px}.hx23-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.18s transform,.18s filter}.hx23-card:hover img{transform:scale(1.025);filter:brightness(1.08)}.hx23-card h3{font-size:13px;line-height:1.25;margin:6px 3px 3px;color:#f4f4f5;font-weight:760;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hx23-meta,.hx23-cardfoot{font-size:10px;color:#9c9ea5;margin:0 3px;display:flex;gap:5px;white-space:nowrap;overflow:hidden}.hx23-cardfoot{justify-content:space-between;margin-top:4px;color:#777b84}.hx23-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.66);color:#fff;opacity:0;transition:.15s}.hx23-card:hover .hx23-play{opacity:1}.hx23-duration,.hx23-hd{position:absolute;background:rgba(0,0,0,.85);padding:3px 5px;border-radius:3px;color:#fff;font-size:9px}.hx23-duration{right:5px;bottom:5px}.hx23-hd{right:5px;top:5px}.hx23-grid-ad{grid-column:1/-1}
.hx23-tc{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:15px 0 21px;padding:18px 20px;border:1px solid #343a48;border-radius:14px;background:radial-gradient(circle at 85% -20%,rgba(79,124,255,.32),transparent 38%),linear-gradient(135deg,#151822,#0e0f13 62%);box-shadow:0 18px 45px rgba(0,0,0,.2)}.hx23-tc>div{min-width:0}.hx23-tc span{display:block;color:#8fa7ff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.25px}.hx23-tc strong{display:block;font-size:20px;margin:4px 0}.hx23-tc p{margin:0;color:#9da1aa;font-size:11px;line-height:1.55;max-width:680px}.hx23-tc>a{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:11px 15px;background:#f6f6f8;color:#101116;border-radius:9px;font-size:12px;font-weight:900}.hx23-tc-compact{display:block;padding:15px}.hx23-tc-compact strong{font-size:17px}.hx23-tc-compact>a{margin-top:12px;justify-content:center}.hx23-tilead{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:18px;border:1px solid #343a48;border-radius:8px;background:radial-gradient(circle at 90% 0%,rgba(79,124,255,.3),transparent 40%),#12151d;color:#fff}.hx23-tilead>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8fa7ff}.hx23-tilemark{font-size:27px;font-weight:950;margin:15px 0 5px}.hx23-tilead h3{font-size:18px;margin:0}.hx23-tilead p{font-size:10px;color:#9da1aa}.hx23-tilead b{margin-top:10px;font-size:11px;color:#fff}
.hx23-watch{padding:14px 0 70px}.hx23-watchgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.hx23-player{aspect-ratio:16/9;background:#000;border:1px solid #24272e;border-radius:10px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.25)}.hx23-player iframe{width:100%;height:100%;display:block;border:0}.hx23-copy{padding:5px 2px 0}.hx23-copy h1{font-size:30px;line-height:1.12;margin:16px 0 8px}.hx23-lead{color:#b2b3b8;line-height:1.7;font-size:13px}.hx23-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.hx23-facts>div{background:#111319;border:1px solid #292d35;padding:10px 12px;border-radius:9px}.hx23-facts span{display:block;color:#777c87;font-size:9px;text-transform:uppercase;letter-spacing:.9px}.hx23-facts strong{display:block;color:#eee;font-size:12px;margin-top:4px;line-height:1.4}.hx23-performers{font-size:11px;color:#999}.hx23-performers a{color:#ddd;text-decoration:underline}.hx23-upnext{position:sticky;top:118px;background:#0d0f13;border:1px solid #272a32;border-radius:12px;padding:12px}.hx23-sidehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hx23-sidehead span{font-weight:900}.hx23-sidehead a{font-size:10px;color:#ff827b}.hx23-mini{display:grid;grid-template-columns:112px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid #23262c;color:#fff}.hx23-mini img{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.hx23-mini strong{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hx23-mini span{display:block;margin-top:5px;color:#888;font-size:9px}.hx23-content{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.hx23-seo,.hx23-faq{background:#111318;border:1px solid #292d35;border-radius:12px;padding:20px}.hx23-seo h2,.hx23-faq h2{font-size:20px;margin:0 0 10px}.hx23-seo p,.hx23-faq p,.hx23-source-desc{color:#aaaeb6;line-height:1.75;font-size:12px}.hx23-source-desc{margin:12px 0;padding:13px 15px;border-left:3px solid #4f7cff;background:#0c0e13}.hx23-source-desc span{display:block;color:#7d96ed;text-transform:uppercase;font-size:8px;letter-spacing:1px;margin-bottom:5px}.hx23-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.hx23-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.hx23-discovery{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.hx23-faq{grid-column:1/-1}.hx23-faq details{border-top:1px solid #282b32;padding:12px 0}.hx23-faq summary{cursor:pointer;font-size:12px;font-weight:800}.hx23-related{margin-top:30px}.hx23-pages{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:32px 0}.hx23-pages a{padding:8px 11px;border:1px solid #30343d;background:#15171c;border-radius:5px;color:#ddd;font-size:11px}.hx23-pages a.active{background:#f05f57;border-color:#f05f57;color:#fff}
.hx23-mobile-sticky{display:none}
@media(min-width:1500px){.hx23-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.hx23-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hx23-watchgrid{grid-template-columns:1fr}.hx23-upnext{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hx23-sidehead,.hx23-upnext>.hx23-tc{grid-column:1/-1}.hx23-content{grid-template-columns:1fr}.hx23-top{grid-template-columns:150px 1fr 90px}}
@media(max-width:720px){body{padding-bottom:74px}.hx23-top{height:auto;grid-template-columns:1fr 72px;padding:9px 0}.hx23-brand{font-size:23px}.hx23-search{grid-column:1/-1;grid-row:2}.hx23-age{grid-column:2;grid-row:1}.hx23-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 6px}.hx23-homehead{align-items:start;flex-direction:column}.hx23-tc{display:block;padding:15px}.hx23-tc>a{margin-top:13px;justify-content:center}.hx23-copy h1{font-size:23px}.hx23-facts{grid-template-columns:1fr}.hx23-gallery{grid-template-columns:repeat(2,1fr)}.hx23-upnext{grid-template-columns:1fr}.hx23-sidehead,.hx23-upnext>.hx23-tc{grid-column:auto}.hx23-mini{grid-template-columns:120px 1fr}.hx23-mobile-sticky{display:flex;position:fixed;left:8px;right:8px;bottom:8px;z-index:900;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#121620;border:1px solid #3a4253;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.6)}.hx23-mobile-sticky span{font-size:10px;color:#d7d9df}.hx23-mobile-sticky a{font-size:10px;font-weight:900;background:#fff;color:#111;padding:8px 10px;border-radius:7px}.hx23-mobile-sticky button{border:0;background:transparent;color:#999;font-size:18px}}


/* HAVEN X V24 — image-based Traffic Company creative system */
.hx24-sponsor-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.hx24-sponsor-single{display:block!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.hx24-creative{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #343946;border-radius:12px;background:#0d0f14;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.24);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.hx24-creative:hover{transform:translateY(-2px);border-color:#596987;box-shadow:0 18px 42px rgba(0,0,0,.32)}
.hx24-sponsored{position:absolute;z-index:3;left:8px;top:8px;padding:5px 7px;border-radius:999px;background:rgba(5,6,9,.78);backdrop-filter:blur(6px);color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.hx24-creative-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#08090c}
.hx24-creative-media:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}
.hx24-creative img{display:block;width:100%;height:100%;object-fit:cover}
.hx24-creative-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;background:linear-gradient(180deg,#11141b,#0c0e13)}
.hx24-creative-foot strong{font-size:11px;line-height:1.3;color:#f3f4f6}.hx24-creative-foot b{flex:0 0 auto;padding:7px 9px;border-radius:7px;background:#f5f6f8;color:#111319;font-size:9px;white-space:nowrap}
.hx24-creative-compact .hx24-creative-foot{padding:8px}.hx24-creative-compact .hx24-creative-foot strong{font-size:10px}.hx24-creative-compact .hx24-creative-foot b{display:none}
.hx24-tile-wrap{min-height:0!important;padding:0!important;border:0!important;background:none!important}.hx24-tile-wrap .hx24-creative{height:100%}.hx24-tile-wrap .hx24-creative-media{aspect-ratio:16/9}
.hx23-upnext .hx24-sponsor-single{margin-top:8px}.hx23-upnext .hx24-creative-foot{display:block}.hx23-upnext .hx24-creative-foot b{display:inline-block;margin-top:7px}
@media(max-width:720px){
 .hx24-sponsor-pair{grid-template-columns:1fr}
 .hx24-creative-foot strong{font-size:10px}.hx24-creative-foot b{font-size:9px}
 .hx23-mobile-sticky{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;gap:9px!important;align-items:center;padding:6px 8px!important;overflow:hidden}
 .hx23-mobile-sticky .hx24-stick-media{display:block!important;background:none!important;padding:0!important}.hx23-mobile-sticky .hx24-stick-img{width:92px;height:52px;object-fit:cover;border-radius:7px;display:block}
 .hx23-mobile-sticky .hx24-stick-copy{display:block!important;background:none!important;padding:0!important;min-width:0;color:#fff}.hx23-mobile-sticky .hx24-stick-copy span{display:block;font-size:8px;color:#8fa7ff;text-transform:uppercase;font-weight:900;letter-spacing:.7px}.hx23-mobile-sticky .hx24-stick-copy strong{display:block;margin-top:2px;color:#fff;font-size:10px;line-height:1.2}
}


/* HAVEN X V25 — Premium filter UI */
.hx25-quality{
  position:absolute;left:6px;bottom:6px;z-index:3;
  padding:4px 6px;border-radius:4px;
  background:rgba(11,13,18,.86);
  border:1px solid rgba(255,255,255,.14);
  color:#d7d8dc;font-size:8px;font-weight:900;
  text-transform:uppercase;letter-spacing:.7px;
}
.hx25-premium{
  background:rgba(120,83,22,.92);
  border-color:rgba(255,210,108,.55);
  color:#fff1c1;
}
.hx25-watch-badge{
  display:inline-flex;margin:0 0 8px;
  padding:6px 9px;border:1px solid #5e5235;
  border-radius:999px;background:#17140d;
  color:#f2d890;font-size:9px;font-weight:900;
  text-transform:uppercase;letter-spacing:.9px;
}
.hx24-sponsored{font-size:8px!important}


/* HAVEN X V26 — Premium image-overlay ad engine */
.hx26-ad-slot{margin:18px 0 24px;width:100%}
.hx26-ad-slot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hx26-ad-slot-single{display:block}
.hx26-ad{position:relative;display:block;min-width:0;overflow:hidden;border-radius:14px;background:#0c0d10;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 48px rgba(0,0,0,.28);transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hx26-ad:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);box-shadow:0 24px 58px rgba(0,0,0,.40)}
.hx26-ad-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#090a0c}
.hx26-ad img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.002);transition:transform .28s ease,filter .28s ease}
.hx26-ad:hover img{transform:scale(1.025);filter:saturate(1.04) contrast(1.02)}
.hx26-ad-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,.05) 58%,rgba(0,0,0,.72) 100%)}
.hx26-ad-label{position:absolute;top:10px;left:10px;z-index:3;padding:5px 8px;border-radius:999px;background:rgba(8,9,12,.76);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);color:#fff;font-size:8px;line-height:1;font-weight:950;letter-spacing:1.2px}
.hx26-ad-cta{position:absolute;right:11px;bottom:11px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.95);color:#101116;box-shadow:0 8px 24px rgba(0,0,0,.28);font-size:10px;font-weight:950;line-height:1;transition:background .18s ease,transform .18s ease}
.hx26-ad-cta b{font-size:12px}.hx26-ad:hover .hx26-ad-cta{background:#fff;transform:translateY(-1px)}
.hx26-ad-compact{border-radius:10px}.hx26-ad-compact .hx26-ad-label{top:7px;left:7px;padding:4px 6px;font-size:7px}.hx26-ad-compact .hx26-ad-cta{right:7px;bottom:7px;padding:7px 9px;font-size:8px;border-radius:6px}
.hx26-grid-ad{height:100%;min-height:0}.hx26-grid-ad .hx26-ad{height:100%}.hx26-grid-ad .hx26-ad-media{min-height:100%}
.hx23-grid-ad .hx26-ad-slot{margin:2px 0 4px}.hx23-upnext .hx26-ad-slot{margin:10px 0 0}
.hx23-tc,.hx24-sponsor-pair,.hx24-sponsor-single,.hx24-tile-wrap{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}

/* Mobile */
.hx26-mobile-ad{position:fixed;left:10px;right:10px;bottom:10px;z-index:850;display:none;overflow:hidden;border-radius:12px;background:#0b0c10;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.52)}
.hx26-mobile-ad>a{position:relative;display:block;height:86px;color:#fff}.hx26-mobile-ad img{width:100%;height:100%;object-fit:cover;display:block}
.hx26-mobile-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,.58))}
.hx26-mobile-label{position:absolute;left:8px;top:8px;padding:4px 6px;border-radius:999px;background:rgba(8,9,12,.78);border:1px solid rgba(255,255,255,.2);font-size:7px;font-weight:950;letter-spacing:1px}
.hx26-mobile-cta{position:absolute;right:12px;bottom:11px;padding:8px 10px;border-radius:7px;background:#fff;color:#111319;font-size:9px;font-weight:950}
.hx26-mobile-ad button{position:absolute;right:6px;top:5px;z-index:5;width:25px;height:25px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.72);color:#fff;font-size:16px;line-height:20px;cursor:pointer}
@media(max-width:760px){.hx26-ad-slot-pair{grid-template-columns:1fr;gap:9px}.hx26-ad-slot{margin:13px 0 18px}.hx26-ad{border-radius:10px}.hx26-ad-label{top:7px;left:7px}.hx26-ad-cta{right:8px;bottom:8px;padding:8px 10px}.hx26-mobile-ad{display:block}}

/* V27 SEO-preservation archive notice */
.hx27-archive-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#101116;color:#aaa6ab;font-size:11px;line-height:1.5}
.hx27-archive-note strong{color:#fff;text-transform:uppercase;letter-spacing:.8px;font-size:9px}
.hx27-archive-note a{color:#ff7772;font-weight:800}

/* V28 embedded smartlink creatives */
.hx28-embedded-ad .hx26-ad-media{aspect-ratio:16/9}
.hx28-embedded-ad img{object-fit:cover}
.hx28-embedded-ad:hover img{transform:scale(1.012)}
@media(max-width:760px){
  .hx26-mobile-ad{left:12px;right:12px;bottom:12px;max-width:520px;margin:0 auto}
  .hx26-mobile-ad>a{height:auto;aspect-ratio:16/9}
  .hx26-mobile-ad img{width:100%;height:100%;object-fit:cover}
}


/* Haven X V30 — fullscreen wrapper */
.hx23-player{
  position:relative;
}
.hx23-player iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.hx30-fullscreen-btn{
  position:absolute;
  z-index:40;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(7,8,11,.82);
  color:#fff;
  font:800 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.1px;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.34);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.hx30-fullscreen-btn:hover{
  background:rgba(19,20,25,.94);
  border-color:rgba(255,255,255,.36);
}
.hx30-fullscreen-btn span:first-child{
  font-size:16px;
  line-height:1;
}

/* Browser-native Fullscreen API */
.hx23-player:fullscreen,
.hx23-player:-webkit-full-screen{
  width:100vw !important;
  height:100vh !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  background:#000;
}
.hx23-player:fullscreen iframe,
.hx23-player:-webkit-full-screen iframe{
  width:100% !important;
  height:100% !important;
}

/* Fallback for browsers/embeds that refuse native fullscreen.
   The iframe itself remains cross-origin; Haven X simply expands its container. */
html.hx30-fullscreen-lock,
body.hx30-fullscreen-lock{
  overflow:hidden !important;
}
.hx23-player.hx30-theater-fullscreen{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  width:100vw !important;
  height:100vh !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  aspect-ratio:auto !important;
  background:#000 !important;
}
.hx23-player.hx30-theater-fullscreen iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.hx23-player.hx30-theater-fullscreen .hx30-fullscreen-btn{
  top:max(12px,env(safe-area-inset-top));
  right:max(12px,env(safe-area-inset-right));
}

@media(max-width:640px){
  .hx30-fullscreen-btn{
    top:8px;
    right:8px;
    min-height:34px;
    padding:7px 10px;
    font-size:11px;
  }
}


/* =========================================================
   HAVEN X V31 — PREMIUM EXPERIENCE ENGINE
   ========================================================= */
.hx31-player-actions{
  display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;
}
.hx31-action{
  display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;
  border:1px solid rgba(255,255,255,.10);border-radius:999px;background:#111218;
  color:#d9d5d7!important;font:800 12px/1 Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none;
}
.hx31-action:hover{border-color:rgba(255,97,95,.36);color:#fff!important;background:#171820}
.hx31-action span{font-size:15px;color:#ff7772}
.hx31-save span{color:#ff6e77}

.hx31-trust{
  display:flex;flex-wrap:wrap;gap:9px 14px;margin:10px 0 18px;padding:10px 12px;
  border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0d0e12;
  color:#8f8a8e;font-size:11px;line-height:1.45;
}
.hx31-trust span{color:#a9a4a8}
.hx31-trust a{color:#d2cccf;text-decoration:none;margin-left:auto}

body.hx31-theater{background:#050506}
body.hx31-theater .hx23-watch>.wrap{max-width:1560px}
body.hx31-theater .hx23-watchgrid{display:block!important}
body.hx31-theater .hx23-watchgrid>section{max-width:1500px;margin:0 auto}
body.hx31-theater .hx23-player{width:100%;box-shadow:0 30px 90px rgba(0,0,0,.65)}
body.hx31-theater .hx23-upnext{display:none!important}
body.hx31-theater .breadcrumbs{opacity:.5}
body.hx31-theater .hx23-copy{max-width:1050px;margin-left:auto;margin-right:auto}

.hx31-upnext-tabs{
  display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0 12px;
  padding:4px;background:#0d0e12;border:1px solid rgba(255,255,255,.07);border-radius:10px;
}
.hx31-upnext-tabs button{
  border:0;border-radius:7px;padding:8px 4px;background:transparent;color:#8e898d;
  font-size:10px;font-weight:900;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;
}
.hx31-upnext-tabs button.active{background:#1a1b21;color:#fff}
.hx31-upnext-list{display:grid;gap:7px}

.hx31-personal-section{
  border-top:1px solid rgba(255,255,255,.06);padding-top:26px;
}
.hx31-personal-section .hx23-sectionhead span{color:#ff7772}
.hx31-surprise-top{
  border:1px solid rgba(255,97,95,.28);background:#191014;color:#fff;border-radius:999px;
  padding:9px 14px;font-weight:900;cursor:pointer;margin-left:auto;
}
.hx31-surprise-top span{color:#ff7772}

.hx31-card-save{color:#ff7772!important;font-weight:800}
.hx31-preview-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#000;
}
.hx31-previewing .hx23-play{opacity:0}
.hx31-previewing .hx25-quality,
.hx31-previewing .hx23-duration,
.hx31-previewing .hx23-hd{z-index:3}

.hx31-toast{
  position:fixed;left:50%;bottom:28px;z-index:2147483400;transform:translate(-50%,20px);
  max-width:min(92vw,460px);padding:11px 16px;border-radius:999px;background:#f3eeea;color:#111;
  font-size:12px;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.45);opacity:0;pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}
.hx31-toast.show{opacity:1;transform:translate(-50%,0)}

.hx31-toolpage{min-height:62vh;padding:36px 0 54px}
.hx31-toolhead{max-width:760px;margin-bottom:24px}
.hx31-toolhead>span{color:#ff7772;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}
.hx31-toolhead h1{font-size:38px;margin:8px 0 9px;color:#fff}
.hx31-toolhead p{color:#9d989c;line-height:1.65;margin:0}
.hx31-searchbox{
  display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 12px;max-width:760px;
}
.hx31-searchbox input{
  width:100%;min-height:48px;border:1px solid rgba(255,255,255,.10);border-radius:12px;
  background:#111218;color:#fff;padding:0 15px;font-size:15px;outline:none;
}
.hx31-searchbox input:focus{border-color:rgba(255,97,95,.45)}
.hx31-searchbox button{
  border:0;border-radius:12px;padding:0 18px;background:#f3eeea;color:#111;font-weight:900;cursor:pointer;
}
.hx31-searchmeta{color:#777279;font-size:12px;margin:0 0 20px}

.hx31-library-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.hx31-library-tabs button{
  border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#111218;color:#aaa4a8;
  padding:9px 15px;font-weight:900;cursor:pointer;
}
.hx31-library-tabs button.active{background:#f3eeea;color:#111}
.hx31-library-tabs b{margin-left:5px;color:#ff6764}
.hx31-library-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.hx31-library-actions button{
  border:0;background:transparent;color:#777279;text-decoration:underline;cursor:pointer;font-size:11px;
}
.hx31-empty{
  padding:36px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:#8f8a8e;text-align:center;
}

/* Bottom navigation appears only on compact screens. */
.hx31-mobile-nav{display:none}
@media(max-width:760px){
  body{padding-bottom:64px}
  .hx31-mobile-nav{
    position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:9990;
    min-height:58px;background:rgba(8,9,12,.94);border-top:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    padding-bottom:env(safe-area-inset-bottom);
  }
  .hx31-mobile-nav a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    color:#9d989c;text-decoration:none;font-size:15px;
  }
  .hx31-mobile-nav b{font-size:9px;letter-spacing:.2px}
  .hx31-mobile-nav em{font-style:normal;color:#ff7772}
  .hx26-mobile-ad{bottom:76px!important}
  .hx31-player-actions{gap:6px}
  .hx31-action{font-size:11px;padding:8px 10px}
  .hx31-trust a{margin-left:0}
  .hx31-toolhead h1{font-size:31px}
  .hx31-searchbox{grid-template-columns:1fr}
  .hx31-searchbox button{min-height:42px}
  .hx31-toast{bottom:76px}
}

/* HAVEN X V32 — SEARCH CONSOLE INTELLIGENCE */
.hx32-search-signal{display:inline-flex;gap:8px;align-items:center;margin-top:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#101116;color:#8e898d;font-size:10px}
.hx32-search-signal span{color:#ff7772;text-transform:uppercase;font-weight:900;letter-spacing:.7px}
.hx32-search-signal strong{color:#d7d2d5}
.hx32-demand-badge{position:absolute;left:9px;bottom:9px;z-index:4;padding:5px 7px;border-radius:999px;background:rgba(8,9,12,.86);color:#ff8a85;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.hx32-preserved-model,.hx32-policy-archive{max-width:900px;margin:0 0 28px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0e0f13}
.hx32-preserved-model>span,.hx32-policy-archive>span{color:#ff7772;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}
.hx32-preserved-model h1,.hx32-policy-archive h1{margin:7px 0 10px;color:#fff}
.hx32-preserved-model p,.hx32-policy-archive p{color:#9b969a;line-height:1.65}

/* HAVEN X V33 — SAFE PLAYER / ANTI-POPUP */
.hx33-safe-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.hx33-safe-toggle[data-mode="safe"]{border-color:rgba(87,203,142,.24);background:#0d1713;color:#d7eee1!important}
.hx33-safe-toggle[data-mode="safe"] span{color:#70d89d}
.hx33-safe-toggle[data-mode="compat"]{border-color:rgba(255,178,88,.28);background:#1b140d;color:#f2dcc4!important}
.hx33-safe-toggle[data-mode="compat"] span{color:#ffb965}
.hx33-safe-status{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 14px;padding:8px 11px;
  border:1px solid rgba(87,203,142,.12);border-radius:9px;background:#0a100d;color:#777f7a;
  font-size:10px;line-height:1.45;
}
.hx33-safe-status strong{color:#7fdca5;text-transform:uppercase;letter-spacing:.55px;font-size:9px}
.hx33-safe-status.compat{border-color:rgba(255,178,88,.14);background:#120f0a;color:#8e8376}
.hx33-safe-status.compat strong{color:#ffbd70}
@media(max-width:760px){
  .hx33-safe-status{margin-bottom:12px}
}

/* HAVEN X V33.2 — SEARCH EMPTY STATE */
.hx31-search-empty{
  margin:18px 0 0;padding:24px;border:1px dashed rgba(255,255,255,.12);
  border-radius:12px;background:#0d0e12;color:#8f8a8e;text-align:center;
  font-size:13px;line-height:1.6;
}

/* =========================================================
   HAVEN X V34 — DYNAMIC HOME + PAGINATION
   ========================================================= */
.hx34-discovery{
  margin:28px 0 42px;
  padding:22px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 0,rgba(255,95,94,.065),transparent 32%),
    linear-gradient(180deg,#0d0e12,#090a0d);
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  scroll-margin-top:92px;
}
.hx34-discovery-head{
  display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;
}
.hx34-discovery-head>div:first-child>span{
  color:#ff7772;font-size:9px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;
}
.hx34-discovery-head h2{margin:5px 0 5px;color:#fff;font-size:28px;line-height:1.08}
.hx34-discovery-head p{margin:0;color:#888388;font-size:12px}
.hx34-discovery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.hx34-discovery-actions button{
  border:1px solid rgba(255,111,108,.26);border-radius:999px;background:#191014;color:#f8e8e6;
  padding:9px 13px;font-size:11px;font-weight:900;cursor:pointer;
}
.hx34-discovery-actions button:hover{background:#241418;border-color:rgba(255,111,108,.42)}
.hx34-discovery-actions strong{
  display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;
  background:#111218;color:#aaa4a8;font-size:10px;border:1px solid rgba(255,255,255,.07)
}
.hx34-discovery-grid{min-height:220px}
.hx34-pager{
  display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap;
  margin:24px 0 2px;padding-top:18px;border-top:1px solid rgba(255,255,255,.055);
}
.hx34-pager button{
  min-width:34px;height:34px;padding:0 9px;border-radius:9px;border:1px solid rgba(255,255,255,.08);
  background:#111218;color:#999398;font-size:11px;font-weight:850;cursor:pointer;
}
.hx34-pager button:hover:not(:disabled){border-color:rgba(255,111,108,.30);color:#fff;background:#17181e}
.hx34-pager button.active{background:#f3eeea;color:#111;border-color:#f3eeea}
.hx34-pager button:disabled{opacity:.28;cursor:default}
.hx34-pager .ellipsis{display:grid;place-items:center;width:24px;color:#625e62}
@media(max-width:760px){
  .hx34-discovery{margin:20px -2px 32px;padding:14px;border-radius:14px}
  .hx34-discovery-head{align-items:flex-start;flex-direction:column}
  .hx34-discovery-head h2{font-size:23px}
  .hx34-discovery-actions{justify-content:flex-start}
  .hx34-pager{gap:4px}
  .hx34-pager button{min-width:32px;height:32px;padding:0 7px}
}

/* =========================================================
   HAVEN X V35 — PERFORMER RECOVERY ENGINE
   ========================================================= */
.hx35-model-hero{
  margin:18px 0 24px;padding:22px;border:1px solid rgba(255,255,255,.08);
  border-radius:16px;background:linear-gradient(180deg,#101116,#0b0c10);
}
.hx35-model-hero>span{color:#ff7772;font-size:9px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}
.hx35-model-hero h1{margin:7px 0 8px;color:#fff;font-size:34px}
.hx35-model-hero p{max-width:880px;margin:0;color:#9c979b;line-height:1.65}
.hx35-model-note{
  display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:13px;
  border-top:1px solid rgba(255,255,255,.06);font-size:10px
}
.hx35-model-note strong{color:#eee7e9}
.hx35-model-note span{color:#777176}
.hx35-recovery-badge,.hx35-watch-badge{
  display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,119,114,.90);
  color:#130b0b;font-weight:900;text-transform:uppercase;letter-spacing:.45px
}
.hx35-recovery-badge{position:absolute;left:8px;top:8px;z-index:5;padding:5px 7px;font-size:8px}
.hx35-watch-badge{padding:6px 9px;font-size:9px;margin-bottom:8px}
.hx35-performers{margin:24px 0 34px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#0d0e12}
.hx35-performer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.hx35-performer-card{
  display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.07);
  border-radius:11px;background:#111218;text-decoration:none;color:#fff
}
.hx35-performer-card:hover{border-color:rgba(255,119,114,.28);background:#16171c}
.hx35-performer-card img{width:56px;height:56px;border-radius:8px;object-fit:cover}
.hx35-performer-card span{display:flex;flex-direction:column;gap:4px;min-width:0}
.hx35-performer-card strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx35-performer-card small{font-size:9px;color:#837d81}
@media(max-width:900px){.hx35-performer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
  .hx35-model-hero h1{font-size:28px}
  .hx35-performers{padding:12px}
  .hx35-performer-grid{grid-template-columns:1fr 1fr}
  .hx35-performer-card img{width:46px;height:46px}
}
