@font-face{font-family:Cormorant;src:url('/fonts/cormorant-garamond-latin.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:Barlow;src:url('/fonts/barlow-condensed-latin.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:DM;src:url('/fonts/dm-sans-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}

:root{--paper:#f7f6f3;--ink:#262321;--muted:#66615f;--rose:#a0555c;--line:#dedbd7;scroll-behavior:smooth}
*{box-sizing:border-box}
html{scroll-padding-top:120px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.age-locked{overflow:hidden}
button,a{font:inherit}
a{color:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:4px}
.skip-link{position:fixed;z-index:50;top:-5rem;left:1rem;padding:.7rem 1rem;background:var(--paper);color:var(--ink)}
.skip-link:focus{top:1rem}

.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:85px;background:rgba(247,246,243,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(38,35,33,.1)}
.header-inner{width:min(100% - 80px,1400px);height:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}
.site-header nav{display:flex;align-items:center;gap:32px}
.nav-left{justify-self:start}.nav-right{justify-self:end}
.site-header nav a{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;padding-bottom:4px}
.site-header nav a:hover,.site-header nav a:focus-visible{border-color:currentColor}
.wordmark{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:2.15rem;letter-spacing:.24em;line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap}

.hero{position:relative;height:clamp(500px,73svh,760px);overflow:hidden;background:#a8a49f}
.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%;animation:hero-drift 18s ease-in-out infinite alternate}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(247,246,243,.1) 0%,transparent 35%,rgba(23,20,19,.34) 100%);pointer-events:none}
.hero-caption{position:absolute;z-index:1;bottom:28px;left:4%;right:4%;display:flex;justify-content:space-between;gap:1rem;color:white;font-family:Barlow,'Arial Narrow',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-shadow:0 1px 8px #000}
@keyframes hero-drift{to{transform:scale(1.035)}}

.intro{background:#fff;text-align:center;padding:40px 18px 48px}
.intro-inner{max-width:570px;margin:auto}
.intro h1{margin:0 0 5px;font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;font-size:1.34rem;line-height:1.45}
.intro p{margin:0;font-family:Barlow,'Arial Narrow',sans-serif;font-size:1.25rem;line-height:1.45;color:#5d5b5b}

.social-gallery{background:#fff;padding:0 20px 84px}
.gallery-heading{width:min(100%,940px);margin:0 auto 32px;display:flex;align-items:center;gap:20px}
.gallery-heading h2{margin:0;white-space:nowrap;font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--muted)}
.fine-rule{height:1px;flex:1;background:var(--line)}
.gallery-grid{width:min(100%,940px);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}
.social-tile{text-decoration:none;min-width:0}
.tile-image{position:relative;display:block;height:430px;overflow:hidden;background:#ddd8d2}
.tile-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;transition:transform .5s ease}
.social-tile:hover .tile-image img{transform:scale(1.04)}
.tile-badge{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:13px;padding:7px 11px;border:1px solid rgba(255,255,255,.9);border-radius:100px;background:rgba(37,32,31,.34);backdrop-filter:blur(7px);color:#fff;font-family:Cormorant,Georgia,serif;font-size:1.15rem;font-weight:500;line-height:1}
.tile-badge span{font-family:DM,Arial,sans-serif;font-size:.84rem}
.tile-label{display:flex;align-items:baseline;justify-content:center;gap:12px;padding:13px 5px 0;font-family:Barlow,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:.82rem}
.tile-label small{font-family:DM,Arial,sans-serif;text-transform:none;letter-spacing:0;font-weight:400;font-size:.72rem;color:var(--muted)}
.social-tile-wide{grid-column:1/-1}
.social-tile-wide .tile-image{height:350px}
.social-tile-wide .tile-image img{object-position:center 35%}

.adult-teaser{position:relative;min-height:270px;overflow:hidden;display:grid;place-items:center;background:#322b2a;color:#fff;text-align:center}
.adult-teaser-photo{position:absolute;inset:-30px;background:url('/media/jessica-branco-1.jpeg') center 43%/cover;filter:blur(17px) brightness(.35);transform:scale(1.06)}
.adult-teaser-content{position:relative;z-index:1;padding:38px 20px}
.adult-teaser-content p{margin:0 0 11px;font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.27em}
.adult-teaser-content h2{margin:0 0 13px;font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1}
.adult-teaser-content a{display:inline-flex;align-items:center;gap:15px;color:#f1bac0;font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;font-size:1.13rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.adult-teaser-content a:hover{color:#fff}
.site-footer{min-height:90px;padding:20px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;color:var(--muted);font-family:Barlow,'Arial Narrow',sans-serif;font-size:.77rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.site-footer a{text-decoration:none}

.adult-body{background:var(--ink);color:var(--paper)}
.adult-body .site-header{color:var(--ink)}
.adult-hero{position:relative;height:clamp(420px,55svh,650px);overflow:hidden;background:#625a58}
.adult-hero img{width:100%;height:100%;object-fit:cover;object-position:center 37%;display:block}
.adult-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(20,17,17,.72))}
.adult-hero-overlay{position:absolute;z-index:1;bottom:40px;left:5%;right:5%;text-align:center;color:#fff}
.adult-hero-overlay p{font-family:Barlow,'Arial Narrow',sans-serif;font-size:.83rem;letter-spacing:.24em;margin:0}
.adult-hero-overlay h1{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(3.8rem,8vw,7rem);line-height:1;margin:7px 0 0}
.adult-content{width:min(100% - 50px,940px);margin:auto;padding:64px 0 80px}
.adult-intro{text-align:center;margin-bottom:50px}
.adult-intro p,.adult-video p{font-family:Barlow,'Arial Narrow',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.22em;margin:0 0 12px}
.adult-intro h2,.adult-video h2{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(2.6rem,5vw,4rem);line-height:1;margin:0 0 14px}
.adult-intro span,.adult-video span{display:block;font-size:.88rem;line-height:1.6;color:#c9c4c0}
.adult-link-list{border-top:1px solid rgba(255,255,255,.3);margin-bottom:75px}
.adult-link-list a{width:100%;min-height:110px;display:grid;grid-template-columns:38px 1fr 170px 25px;align-items:center;gap:20px;padding:0;border-bottom:1px solid rgba(255,255,255,.3);background:transparent;color:inherit;text-align:left;text-decoration:none;transition:background .2s,padding .2s}
.adult-link-list a:hover{background:rgba(255,255,255,.06);padding-inline:12px}
.adult-link-list a span,.adult-link-list a small{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;letter-spacing:.15em;font-size:.8rem;text-transform:uppercase;color:#c2bdb9}
.adult-link-list a strong{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:3.1rem;line-height:1}
.adult-link-list a:first-child strong{color:#efafb8}
.adult-link-list a i{font-style:normal;font-size:1.5rem}
.adult-video{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:50px;border-top:1px solid rgba(255,255,255,.3);padding:60px 0 80px}
.adult-video video{width:100%;aspect-ratio:464/832;display:block;background:#171413}
.back-link{display:inline-block;font-family:Barlow,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:.88rem;font-weight:600;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.back-link span{padding-left:10px}
.adult-body .site-footer{background:#1a1817;color:#d2cac5}

.age-screen[hidden]{display:none}
.age-screen{position:fixed;z-index:40;inset:0;display:grid;place-items:center;background:rgba(20,17,17,.94);padding:18px}
.age-card{width:min(100%,500px);padding:45px;background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 20px 90px rgba(0,0,0,.4)}
.age-badge{font-family:Cormorant,Georgia,serif;font-size:5rem;line-height:1;color:var(--rose)}
.age-card p:first-of-type{font-family:Barlow,'Arial Narrow',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;margin:20px 0 8px}
.age-card h2{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:3.3rem;line-height:1;margin:0 0 15px}
.age-card p:last-of-type{font-size:.9rem;line-height:1.55;color:#5e5956;margin:0 auto 25px;max-width:320px}
.age-card button{display:flex;justify-content:center;align-items:center;gap:18px;margin:0 auto 20px;padding:12px 20px;border:0;background:var(--ink);color:#fff;font-family:Barlow,'Arial Narrow',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.age-card button:hover{background:var(--rose)}
.age-card>a{font-family:Barlow,'Arial Narrow',sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px}

@media(max-width:900px){.header-inner{width:calc(100% - 40px)}.site-header nav{gap:16px}.wordmark{font-size:1.85rem;letter-spacing:.18em}.tile-image{height:370px}}
@media(max-width:700px){
  html{scroll-padding-top:118px}
  .site-header{height:108px;background:rgba(247,246,243,.79)}
  .header-inner{width:calc(100% - 24px);grid-template-columns:1fr;grid-template-rows:42px 23px 23px;gap:0;padding-top:5px;justify-items:center}
  .wordmark{grid-row:1;grid-column:1;font-size:1.7rem;letter-spacing:.17em}
  .nav-left,.nav-right{grid-column:1;justify-self:center;justify-content:center}
  .nav-left{grid-row:2}.nav-right{grid-row:3}
  .site-header nav{gap:19px}
  .site-header nav a{font-size:.72rem;letter-spacing:.15em;padding-bottom:2px}
  .hero{height:clamp(540px,70svh,720px)}
  .hero-photo{object-position:center center}
  .hero-caption{font-size:.67rem;bottom:16px;left:20px;right:20px}
  .intro{padding:31px 22px 38px}
  .intro h1{font-size:1.18rem}.intro p{font-size:1.12rem}
  .social-gallery{padding:0 18px 60px}
  .gallery-heading{margin-bottom:21px;gap:13px}
  .gallery-grid{gap:18px 13px}
  .tile-image{height:auto;aspect-ratio:3/3.65}
  .tile-image img{object-position:center 20%}
  .tile-badge{top:8px;right:8px;padding:5px 8px;font-size:.9rem;gap:6px}
  .tile-badge span{font-size:.7rem}
  .tile-label{padding-top:9px;font-size:.76rem}
  .social-tile-wide .tile-image{height:260px;aspect-ratio:auto}
  .social-tile-wide .tile-image img{object-position:center 37%}
  .adult-teaser{min-height:240px}
  .adult-content{width:calc(100% - 36px);padding:45px 0 60px}
  .adult-hero{height:500px}
  .adult-hero img{object-position:center 32%}
  .adult-hero-overlay{bottom:30px}
  .adult-link-list{margin-bottom:50px}
  .adult-link-list a{grid-template-columns:26px 1fr 22px;gap:10px;min-height:91px}
  .adult-link-list a strong{font-size:2.45rem}
  .adult-link-list a small{grid-column:2;grid-row:2;margin-top:-29px;font-size:.66rem}
  .adult-link-list a i{grid-column:3;grid-row:1/3}
  .adult-video{grid-template-columns:1fr;gap:25px;padding:45px 0 65px}
  .adult-video video{max-width:390px;margin:auto}
  .age-card{padding:32px 24px}
}
@media(max-width:370px){.wordmark{font-size:1.5rem}.site-header nav{gap:13px}.site-header nav a{font-size:.68rem}.tile-badge{font-size:.78rem}.tile-label small{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero-photo{animation:none}.tile-image img,.adult-link-list a{transition:none}}

/* Jessica: olive video stage, editorial sections and a neutral access screen. */
.home-body{background:#efece4;color:#25261f}
.home-header{position:relative;height:80px;padding:0 clamp(20px,4vw,70px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#ede9df;color:#25261f;border:0;backdrop-filter:none}
.home-header nav{display:flex;align-items:center;gap:34px;margin-left:auto}
.home-header nav a{font-size:.84rem}
.home-brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap}
.home-brand>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid #66715b;border-radius:50%;font-family:Cormorant,Georgia,serif;font-size:1.38rem;letter-spacing:-.08em;color:#52614b}
.home-brand strong{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:1.72rem;letter-spacing:.025em}
.header-edition{font-family:Barlow,'Arial Narrow',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.16em;white-space:nowrap;color:#6d705f}
.header-edition span{margin:0 6px;color:#9e5a56}

.video-hero{height:clamp(610px,calc(100svh - 80px),840px);background:#263027;color:#f8f3e9}
.video-hero::after{display:none}
.hero-video-frame{position:absolute;inset:0 0 0 auto;width:48%;overflow:hidden;background:#383934}
.hero-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.hero-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#263027 0%,rgba(38,48,39,.14) 32%,transparent 70%),linear-gradient(0deg,rgba(20,25,20,.38),transparent 35%);pointer-events:none}
.hero-copy{position:absolute;z-index:2;top:50%;left:clamp(24px,8vw,140px);width:48%;transform:translateY(-48%)}
.hero-copy>p,.hero-side-note{font-family:Barlow,'Arial Narrow',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.24em}
.hero-copy>p{margin:0 0 35px;color:#d2d4c8}
.hero-copy h1{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(6rem,12vw,13.8rem);line-height:.72;letter-spacing:-.065em;margin:0 0 42px}
.hero-copy h1:focus{outline:none}
.hero-copy h1 em{font-weight:400;color:#c8a49a}
.hero-copy>span{display:block;max-width:320px;font-size:.98rem;line-height:1.5;color:#d3d7ce;margin-bottom:32px}
.hero-copy>a{display:inline-flex;gap:22px;align-items:center;text-decoration:none;text-transform:uppercase;border-bottom:1px solid #d3d7ce;padding-bottom:8px;font-family:Barlow,'Arial Narrow',sans-serif;font-size:.91rem;font-weight:600;letter-spacing:.14em}
.hero-copy>.hero-scroll-cue{display:inline-flex;align-items:center;gap:18px;width:auto;max-width:none;margin:0;padding-bottom:8px;border-bottom:1px solid #d3d7ce;font-family:Barlow,'Arial Narrow',sans-serif;font-size:.91rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f8f3e9}
.hero-scroll-cue span{font-family:DM,Arial,sans-serif;font-size:1.2rem;line-height:1}
.hero-sound{position:absolute;z-index:3;right:24px;bottom:23px;background:rgba(237,233,223,.9);color:#283128;border:1px solid #eee8dc;padding:10px 16px;font-family:Barlow,'Arial Narrow',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.hero-sound:hover{background:#fff}
.hero-play[hidden]{display:none}
.hero-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);min-width:190px;padding:14px 20px;border:1px solid rgba(255,255,255,.8);background:rgba(32,40,32,.86);color:#fff;font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}
.hero-play:hover{background:#202820}
.hero-side-note{position:absolute;z-index:2;left:28px;bottom:24px;writing-mode:vertical-rl;transform:rotate(180deg);color:#a6af9d}

.home-body .intro{padding:105px max(7%,24px) 115px;background:#e5e4da;text-align:left}
.home-body .intro-inner{max-width:1160px;display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:start}
.section-kicker{font-family:Barlow,'Arial Narrow',sans-serif;font-size:.81rem;font-weight:600;letter-spacing:.2em;color:#637158}
.home-body .intro h2{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(3.8rem,7vw,7rem);letter-spacing:-.06em;line-height:.9;margin:-10px 0 0}
.home-body .intro p{grid-column:2;font-family:DM,Arial,sans-serif;font-size:1rem;line-height:1.6;color:#5d6156;margin:20px 0 0}
.home-channels{background:#263027;color:#f7f4ed;padding:100px max(6%,20px) 110px}
.home-channels-inner{width:min(100%,1100px);margin:auto;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:8%;align-items:start}
.home-channels-heading{position:sticky;top:135px}
.home-channels-heading .section-kicker{color:#c8d0c0}
.home-channels-heading h2{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(4.4rem,7vw,7.2rem);letter-spacing:-.06em;line-height:.82;margin:32px 0 26px}
.home-channels-heading h2 span{color:#d7a69a}
.home-channels-heading p{max-width:220px;color:#c8d0c0;font-size:.93rem;line-height:1.55;margin:0}
.home-channels .adult-link-list{margin:4px 0 0}
.home-channels .adult-link-list a{grid-template-columns:28px minmax(0,1fr) 110px 20px;min-height:118px;gap:12px}
.home-channels .adult-link-list a strong{font-size:clamp(2.7rem,4vw,3.6rem)}
.home-channels .adult-link-list a span,.home-channels .adult-link-list a small{color:#c8d0c0}
.home-body .social-gallery{background:#f7f4ed;padding:100px max(6%,20px) 130px}
.home-body .gallery-heading{width:min(100%,1100px);display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:50px}
.home-body .gallery-heading h2{font-family:Cormorant,Georgia,serif;font-size:clamp(3.5rem,7vw,6.2rem);font-weight:400;text-transform:none;letter-spacing:-.05em;line-height:.9;color:#292b25}
.home-body .gallery-heading h2 span{color:#a25b57}
.home-body .gallery-grid{width:min(100%,1100px);grid-template-columns:1.05fr .95fr;column-gap:6%;row-gap:25px}
.home-body .social-tile:nth-child(2){transform:translateY(95px)}
.home-body .social-tile-wide{width:65%;grid-column:1/-1;margin:85px 0 0 auto}
.home-body .tile-image{height:auto;aspect-ratio:4/4.3;border-radius:0}
.home-body .social-tile-wide .tile-image{height:auto;aspect-ratio:16/9}
.home-body .tile-label{justify-content:space-between;border-bottom:1px solid #b7b9ab;padding:17px 0 14px;font-size:.92rem;color:#3c4637}
.home-body .tile-badge{border-radius:0;background:rgba(38,48,39,.78);font-family:Barlow,'Arial Narrow',sans-serif;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}
.home-body .adult-teaser{min-height:370px;background:#263027;text-align:left;place-items:center start}
.home-body .adult-teaser-photo{inset:0;background:url('/media/jessica-verde.jpeg') center 41%/cover;filter:grayscale(.35) blur(14px) brightness(.22);transform:scale(1.08)}
.home-body .adult-teaser::before{content:'18+';position:absolute;right:5%;top:-25%;font-family:Cormorant,Georgia,serif;font-size:30rem;line-height:1;color:rgba(255,255,255,.045)}
.home-body .adult-teaser-content{margin-left:max(8%,24px)}
.home-body .adult-teaser-content h2{font-size:clamp(3.5rem,6vw,7rem);letter-spacing:-.06em}
.home-body .adult-teaser-content a{color:#d7a69a}

.channel-header{color:#25261f}
.adult-body .adult-hero{height:clamp(470px,65svh,740px);background:#2b2b26}
.adult-body .adult-hero img{position:absolute;right:0;top:0;width:47%;height:100%;object-position:center 35%}
.adult-body .adult-hero::after{background:linear-gradient(90deg,#2b2b26 0%,#2b2b26 41%,rgba(43,43,38,.5) 58%,transparent 78%)}
.adult-body .adult-hero-overlay{left:8%;right:auto;top:52%;bottom:auto;transform:translateY(-50%);text-align:left}
.adult-body .adult-hero-overlay h1{font-size:clamp(5.5rem,10vw,10rem);letter-spacing:-.06em}
.adult-body .adult-intro{text-align:left}
.adult-body .adult-intro h2{font-size:clamp(3.2rem,6vw,5.5rem)}

.age-screen{background:#202820}
.age-card{position:relative;width:min(100%,560px);background:#eee9df;color:#25261f;padding:48px 52px;text-align:left;box-shadow:18px 18px 0 #394439}
.age-card::before{content:'';position:absolute;width:80px;height:80px;right:0;top:0;background:#a35f5b;clip-path:polygon(100% 0,100% 100%,0 0)}
.age-mark{display:block;font-family:Barlow,'Arial Narrow',sans-serif;font-size:.79rem;font-weight:600;letter-spacing:.22em;color:#697663}
.age-badge{display:block;font-size:6rem;color:#a35f5b;margin-top:30px}
.age-card h2{font-size:clamp(3rem,8vw,4.5rem);letter-spacing:-.05em;margin:8px 0 15px}
.age-card p:first-of-type,.age-card p:last-of-type{max-width:390px;color:#585f55;font-family:DM,Arial,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:normal;line-height:1.55;text-align:left;margin:0 0 26px}
.age-check{display:flex;align-items:center;gap:10px;margin-bottom:23px;font-size:.9rem;line-height:1.4;cursor:pointer}
.age-check input{width:20px;height:20px;accent-color:#53634d;flex:none}
.age-card button[data-age-yes]{width:100%;justify-content:space-between;margin:0 0 16px;padding:15px 18px;background:#263027}
.age-card button[data-age-yes]:disabled{background:#8c948a;cursor:not-allowed}
.age-decline{display:inline-block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#5d6158!important;font-family:Barlow,'Arial Narrow',sans-serif!important;font-size:.84rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;text-decoration:underline!important;text-underline-offset:4px}
.age-denied{margin-top:18px!important;color:#8f3e3d!important}
.age-denied[hidden]{display:none}
.exit-screen{position:fixed;z-index:35;inset:0;display:none;place-items:center;padding:18px;background:#202820}
.exit-screen:target{display:grid}
body:has(.exit-screen:target){overflow:hidden}
body:has(.exit-screen:target) :is(.skip-link,header,main,footer){visibility:hidden}
.exit-card{width:min(100%,540px);padding:48px 52px;background:#eee9df;color:#25261f;box-shadow:15px 15px 0 #394439}
.exit-card h2{font-family:Cormorant,Georgia,serif;font-size:clamp(3rem,7vw,4.5rem);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:28px 0 18px}
.exit-card p{font-size:.97rem;line-height:1.6;color:#585f55;margin:0 0 28px}
.exit-card p strong{color:#25261f}
.exit-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;margin-bottom:19px;background:#263027;color:#fff;text-decoration:none;font-family:Barlow,'Arial Narrow',sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.exit-confirm:hover{background:#3c4b3b}
.exit-cancel{display:inline-block;padding:0;border:0;background:none;color:#5d6158;text-decoration:underline;text-underline-offset:4px;font-family:Barlow,'Arial Narrow',sans-serif;font-size:.86rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:900px){
  .header-edition{display:none}
  .home-header{height:70px;padding:0 20px}
  .home-brand strong{font-size:1.4rem}
  .home-header nav{gap:17px}
  .home-header nav a{font-size:.75rem;letter-spacing:.11em}
  .video-hero{height:clamp(600px,calc(100svh - 70px),850px)}
  .hero-video-frame{width:100%}
  .hero-video-shade{background:linear-gradient(0deg,rgba(19,26,19,.84),transparent 62%),linear-gradient(90deg,rgba(19,26,19,.14),transparent 50%)}
  .hero-copy{top:auto;left:6%;right:6%;bottom:8%;width:auto;transform:none}
  .hero-copy>p{margin-bottom:17px}
  .hero-copy h1{font-size:clamp(5.4rem,16vw,10rem);margin-bottom:26px}
  .hero-copy>span{margin-bottom:22px}
  .hero-side-note{display:none}
  .hero-sound{right:17px;bottom:17px}
  .adult-body .adult-hero img{width:100%}
  .adult-body .adult-hero::after{background:linear-gradient(0deg,rgba(35,32,29,.78),transparent 70%)}
  .adult-body .adult-hero-overlay{top:auto;bottom:8%;left:6%;right:6%;transform:none}
}
@media(max-width:700px){
  .home-header{height:68px}
  .home-brand{gap:8px}
  .home-brand>span{width:34px;height:34px;font-size:1.1rem}
  .home-brand strong{font-size:1.22rem}
  .home-header nav{gap:12px}
  .home-header nav a{font-size:.72rem;letter-spacing:.07em}
  .video-hero{height:calc(100svh - 68px);min-height:550px}
  .hero-copy{bottom:8%;left:22px;right:22px}
  .hero-copy>p{font-size:.68rem;letter-spacing:.18em}
  .hero-copy h1{font-size:clamp(5.3rem,22vw,8rem);line-height:.76;margin-bottom:23px}
  .hero-copy>span{max-width:260px;font-size:.84rem;margin-bottom:24px}
  .hero-copy>a{font-size:.79rem}
  .hero-sound{top:15px;bottom:auto;font-size:.73rem}
  .home-body .intro{padding:65px 22px 70px}
  .home-body .intro-inner{display:block}
  .home-body .intro h2{font-size:4.2rem;margin:25px 0 20px}
  .home-body .intro p{margin:0;font-size:.92rem}
  .home-channels{padding:70px 22px 78px}
  .home-channels-inner{display:block}
  .home-channels-heading{position:static;margin-bottom:42px}
  .home-channels-heading h2{font-size:clamp(4.2rem,16vw,6rem);margin:23px 0 18px}
  .home-channels-heading p{max-width:none}
  .home-channels .adult-link-list a{grid-template-columns:25px minmax(0,1fr) 18px;gap:10px;min-height:92px}
  .home-channels .adult-link-list a strong{font-size:clamp(2.4rem,10vw,3.2rem)}
  .home-channels .adult-link-list a small{display:none}
  .home-body .social-gallery{padding:70px 20px 90px}
  .home-body .gallery-heading{display:block;margin-bottom:30px}
  .home-body .gallery-heading h2{font-size:4rem;margin-top:17px}
  .home-body .gallery-grid{display:flex;flex-direction:column;gap:38px}
  .home-body .social-tile:nth-child(2){transform:none}
  .home-body .social-tile-wide{width:100%;margin:0}
  .home-body .tile-image,.home-body .social-tile-wide .tile-image{aspect-ratio:4/3}
  .home-body .adult-teaser{min-height:330px}
  .home-body .adult-teaser-content{margin-left:22px}
  .home-body .adult-teaser-content h2{font-size:3.8rem}
  .adult-body .adult-hero{height:calc(72svh - 68px);min-height:480px}
  .adult-body .adult-hero-overlay{left:22px;right:22px;bottom:7%}
  .adult-body .adult-hero-overlay h1{font-size:5rem}
  .adult-body .adult-content{padding-top:60px}
  .age-card{padding:32px 26px;box-shadow:8px 8px 0 #394439}
  .exit-card{padding:34px 26px;box-shadow:8px 8px 0 #394439}
}
@media(max-width:370px){.home-brand strong{font-size:1.05rem}.home-header nav a{font-size:.67rem}.hero-copy h1{font-size:4.9rem}.age-card{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.hero-video{animation:none}}

/* Revision 11: video entrance and photographic channel hub. */
.entrance-body{background:#0b090b;color:#fff}
.entrance-body .home-header{position:absolute;z-index:5;top:0;background:linear-gradient(#090809e8,#09080900);color:#fff;height:105px}
.entrance-body .home-brand>span{border-color:#d8c6bd;color:#e5d7ce}
.entrance-body .header-edition{color:#d9c9c3}
.entrance-body .video-hero{height:100svh;min-height:660px;background:#0b090b}
.entrance-body .hero-video-shade{background:linear-gradient(90deg,#0b090b,rgba(11,9,11,.15) 45%,transparent 80%),linear-gradient(0deg,#0b090b,transparent 30%)}
.entrance-body .hero-copy{top:55%}
.entrance-body .hero-copy h1 em{color:#e3a5ad}
.entrance-body .hero-side-note{color:#baa8a5}
.entrance-body .hero-sound{background:#141015a6;color:#fff;border-color:#ffffff50;top:120px;bottom:auto}
.hero-copy>.enter-channels{position:relative;isolation:isolate;display:inline-flex;justify-content:space-between;gap:26px;min-height:62px;padding:18px 25px;border:1px solid #eea8b1;border-radius:9px;background:linear-gradient(110deg,#ac365a,#da697d);color:#fff;box-shadow:0 0 35px #d3497755;font-family:Barlow,'Arial Narrow',sans-serif;font-size:1.04rem;letter-spacing:.1em;transition:box-shadow .2s,transform .2s}
.hero-copy>.enter-channels:hover{box-shadow:0 0 48px #ec729578;transform:translateY(-2px)}
.hero-copy>.entrance-notice{font-family:DM,Arial,sans-serif;font-size:.74rem;letter-spacing:0;color:#d5c6c7;line-height:1.5;max-width:320px;margin:16px 0 0}
.entrance-body .site-footer{background:#0b090b;color:#c7b9bc;min-height:70px}
.channel-hub{background:#0b090b;color:#faf5f4}
.channel-hub .home-header{background:#0b090b;color:#faf5f4;border-bottom:1px solid #ffffff12}
.channel-hub .home-brand>span{border-color:#94757b;color:#e3a5ad}
.channel-hub .header-edition{color:#c9afb6}
.channel-hub .site-footer{background:#0b090b;color:#b9a8ae;border-top:1px solid #ffffff12}
.hub-intro{text-align:center;max-width:850px;margin:auto;padding:54px 24px 32px}
.hub-avatar{display:block;width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:48% 23%;margin:0 auto 28px;border:1px solid #9f6576;padding:4px}
.hub-intro .section-kicker{color:#bd929f;font-size:.75rem;letter-spacing:.2em}
.hub-intro h1{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:clamp(3.3rem,7vw,5.4rem);letter-spacing:-.05em;line-height:1;margin:12px 0}
.hub-intro h1 span{color:#e49aab}
.hub-intro>p:last-of-type{font-size:.94rem;color:#baa9af;margin:0}
.hub-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px auto 0;max-width:620px}
.hub-socials a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:12px 8px;border:1px solid #5c454e;border-radius:10px;background:#1d151b;color:#f6e9ed;text-decoration:none;font-family:Barlow,'Arial Narrow',sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,border-color .2s}
.hub-socials a:hover{background:#35202d;border-color:#db9bae}
.photo-channels{max-width:850px;padding:8px 24px 60px;margin:auto}
.hub-section-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0 18px;color:#cbb6bd;font-family:Barlow,'Arial Narrow',sans-serif;letter-spacing:.13em;text-transform:uppercase}
.hub-section-label h2{font-size:.84rem;font-weight:600;margin:0}.hub-section-label>span{font-size:.73rem}
.channel-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.channel-card{position:relative;isolation:isolate;display:block;min-width:0;height:360px;border:1px solid #ffffff40;border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;background:#292126;transition:transform .25s,border-color .25s}
.channel-card:hover{transform:translateY(-4px);border-color:#ffffffb0}
.channel-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .6s}
.channel-card:hover>img{transform:scale(1.04)}
.channel-card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none}
.card-privacy{grid-column:1/-1;height:300px;border-color:#edab6966}
.card-privacy>img{object-position:50% 44%}
.card-privacy::after{background:linear-gradient(90deg,#401a10c9,transparent 75%),linear-gradient(0deg,#e96a13f2,rgba(217,86,12,.18) 70%)}
.card-fatalfans::after{background:linear-gradient(0deg,#bb1554f5,rgba(143,13,73,.1) 80%)}
.card-telegram::after{background:linear-gradient(0deg,#026799f5,rgba(2,74,100,.08) 80%)}
.card-fatalfans>img{object-position:50% 39%}.card-telegram>img{object-position:66% 32%}
.channel-watermark{position:absolute;z-index:2;top:24px;right:-9px;transform:rotate(-13deg);font-family:DM,Arial,sans-serif;font-weight:700;font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.06em;opacity:.65;color:#fff;text-shadow:0 2px 25px #0006}
.card-privacy .channel-watermark{font-size:clamp(4rem,9vw,7rem);opacity:.38;top:15px;right:25px}
.channel-card-copy{position:absolute;z-index:3;inset:auto 28px 26px;display:flex;flex-direction:column;gap:8px;text-shadow:0 2px 18px #0004}
.channel-card-copy>small{font-family:Barlow,'Arial Narrow',sans-serif;font-size:.73rem;letter-spacing:.18em}
.channel-card-copy>strong{font-family:DM,Arial,sans-serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.1;letter-spacing:-.04em}
.card-privacy .channel-card-copy>strong{font-size:clamp(2.5rem,5vw,3.5rem)}
.channel-card-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.88rem}
.channel-card-copy i{font-style:normal;font-size:1.4rem}
.hub-back{display:block;width:max-content;margin:34px auto 0;color:#c3abb4;font-family:Barlow,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;text-underline-offset:6px}
@media(max-width:900px){.entrance-body .hero-video-shade{background:linear-gradient(0deg,#0b090bf2,rgba(11,9,11,.14) 65%),linear-gradient(180deg,#0b090b90,transparent 30%)}.entrance-body .hero-copy{top:auto;bottom:6%}.entrance-body .home-header{height:90px}.entrance-body .hero-sound{top:106px}}
@media(max-width:700px){
 .entrance-body .video-hero{min-height:720px}.entrance-body .home-header{padding:0 22px;height:82px}.entrance-body .hero-sound{top:95px;right:22px}.entrance-body .hero-copy{bottom:6%;left:22px;right:22px}.hero-copy>.enter-channels{width:100%;font-size:.99rem;min-height:59px;padding:17px 20px}.hero-copy>.entrance-notice{font-size:.7rem;margin:12px 0 0}.entrance-body .hero-copy>span{margin-bottom:24px}.entrance-body .hero-copy h1{margin-bottom:22px}
 .channel-hub .home-header nav a{font-size:.67rem}.channel-hub .home-header nav{gap:10px}.hub-intro{padding:35px 18px 22px}.hub-avatar{width:90px;height:90px;margin-bottom:23px}.hub-intro h1{font-size:3.5rem}.hub-socials{gap:8px;margin-top:28px}.hub-socials a{font-size:.81rem;gap:8px;min-height:48px}.photo-channels{padding:0 18px 42px}.channel-card-grid{gap:13px}.channel-card{height:270px;border-radius:19px}.card-privacy{height:255px}.channel-card-copy{inset:auto 15px 20px;gap:7px}.channel-card-copy>strong{font-size:1.45rem}.card-privacy .channel-card-copy>strong{font-size:2.6rem}.channel-card-copy>small{font-size:.62rem;letter-spacing:.12em}.channel-card-copy>span{font-size:.75rem}.channel-watermark{font-size:1.75rem;top:20px;right:-4px}.card-privacy .channel-watermark{font-size:4rem;right:10px}.hub-section-label>span{font-size:.65rem}.hub-section-label h2{font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){.channel-card,.channel-card>img,.hero-copy>.enter-channels{transition:none}.channel-card:hover,.channel-card:hover>img,.hero-copy>.enter-channels:hover{transform:none}}

/* Revision 12: platform logos preceding social labels. */
.hub-socials a{gap:9px}
.hub-socials .social-logo{width:20px;height:20px;flex:0 0 20px}
@media(max-width:600px){.hub-socials a{gap:6px}.hub-socials .social-logo{width:17px;height:17px;flex-basis:17px}}
