.dirty-talk-page{--plum:#241827;--hot-pink:#ff6f73}.dirty-talk-hero{overflow:hidden;border-block-end:var(--line);background:linear-gradient(135deg,var(--coral) 0 58%,var(--yellow) 58% 100%)}
.dirty-talk-hero .entry-hero__grid{align-items:center}.dirty-talk-hero .display-title{max-width:9ch;font-size:clamp(3.25rem,7.8vw,7rem);line-height:.84}.dirty-talk-hero__art{margin:0;border:var(--line);background:var(--paper);box-shadow:var(--shadow-lg);rotate:1deg}.dirty-talk-hero__art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.dirty-talk-hero__art figcaption,.dirty-talk-visual figcaption{padding:.85rem 1rem;border-block-start:var(--thin-line);background:var(--mint);font-size:.86rem;font-weight:850}
.dirty-talk-jump{display:inline-flex;margin-top:1.2rem;padding:.75rem 1rem;border:var(--line);color:var(--paper);background:var(--night);box-shadow:5px 5px 0 var(--mint);font-weight:950;text-decoration:none}.dirty-talk-jump:is(:hover,:focus-visible){color:var(--ink);background:var(--yellow)}
.dirty-talk-answer{max-width:62rem;margin:0 auto;padding:clamp(1.2rem,3vw,2rem);border:var(--line);background:var(--mint);box-shadow:var(--shadow);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:820;line-height:1.5}
.dirty-talk-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.dirty-talk-routes a{display:grid;grid-template-columns:2.5rem 1fr;gap:.3rem .75rem;align-content:start;min-height:8.5rem;padding:1rem;border:var(--line);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);text-decoration:none}.dirty-talk-routes a:nth-child(2){background:var(--yellow)}.dirty-talk-routes a:nth-child(3){background:var(--coral)}.dirty-talk-routes a:nth-child(4){color:var(--paper);background:var(--night)}.dirty-talk-routes span{grid-row:1/3;display:grid;place-items:center;width:2.3rem;height:2.3rem;border:var(--thin-line);border-radius:50%;background:var(--night);color:var(--paper);font-size:.72rem;font-weight:1000}.dirty-talk-routes a:nth-child(4) span{color:var(--ink);background:var(--mint)}.dirty-talk-routes strong{font:1000 var(--step-1)/1.04 var(--display)}.dirty-talk-routes small{font-weight:760;line-height:1.35}.dirty-talk-routes a:is(:hover,:focus-visible){translate:0 -3px;box-shadow:7px 8px 0 var(--night)}
.voice-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1.6rem 0}.voice-card{min-height:17rem;padding:1rem;border:var(--line);background:var(--paper);box-shadow:var(--shadow-sm)}.voice-card:nth-child(2){background:var(--mint)}.voice-card:nth-child(3){background:var(--yellow)}.voice-card:nth-child(4){background:var(--coral)}.voice-card:nth-child(5){color:var(--paper);background:var(--night)}.voice-card h3{margin:.5rem 0;font-size:var(--step-1)}.voice-card p{margin:.6rem 0;font-size:.93rem}.voice-card .voice-sample{padding-top:.65rem;border-top:var(--thin-line);font-weight:850}.voice-card:nth-child(5) .voice-sample{border-color:rgba(255,255,255,.5)}
.dirty-talk-visual{margin:2rem 0;border:var(--line);background:var(--paper);box-shadow:var(--shadow-lg)}.dirty-talk-visual img{display:block;width:100%;height:auto}.dirty-talk-visual figcaption{background:var(--yellow)}
.sentence-engine{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}.sentence-engine article{padding:1rem;border:var(--line);background:var(--paper);box-shadow:var(--shadow-sm)}.sentence-engine article:nth-child(2){background:var(--mint)}.sentence-engine article:nth-child(3){background:var(--yellow)}.sentence-engine article:nth-child(4){background:var(--coral)}.sentence-engine article:nth-child(5){color:var(--paper);background:var(--night)}.sentence-engine b{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:var(--thin-line);border-radius:50%;background:var(--paper);color:var(--ink)}.sentence-engine h3{margin:.75rem 0 .5rem}.sentence-engine p{margin:.4rem 0}.sentence-engine .starter{font-weight:900}
.intensity-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.7rem 0;border:var(--line);box-shadow:var(--shadow)}.intensity-ladder article{padding:1.15rem;border-inline-end:var(--thin-line);background:var(--paper)}.intensity-ladder article:last-child{border-inline-end:0}.intensity-ladder article:nth-child(2){background:var(--mint)}.intensity-ladder article:nth-child(3){background:var(--yellow)}.intensity-ladder article:nth-child(4){background:var(--coral)}.intensity-ladder span{font-size:.72rem;font-weight:1000;letter-spacing:.1em}.intensity-ladder h3{margin:.5rem 0}.intensity-ladder p{margin:.45rem 0}.intensity-ladder .example{padding-top:.55rem;border-top:var(--thin-line);font-weight:850}
.say-it-section .section-head{color:var(--paper)}.say-it-section .section-title{color:var(--paper)}.say-it-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.75rem 0}.say-it-card{position:relative;padding:1.2rem;border:var(--line);color:var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--coral)}.say-it-card:nth-child(2){background:var(--mint);box-shadow:7px 7px 0 var(--yellow)}.say-it-card:nth-child(3){background:var(--yellow);box-shadow:7px 7px 0 var(--mint)}.say-it-card:nth-child(4){background:var(--coral);box-shadow:7px 7px 0 var(--yellow)}.say-it-card:nth-child(5){grid-column:1/-1;background:var(--paper);box-shadow:7px 7px 0 var(--mint)}.say-it-number{position:absolute;top:1rem;right:1rem;margin:0;font:1000 var(--step-2)/1 var(--display)}.say-it-card h3{max-width:80%;margin:0 0 .25rem;font-size:var(--step-2)}.say-it-intro{max-width:34rem;margin:.3rem 0 1rem;font-weight:800}.say-it-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin:0;padding:0;list-style:none}.say-it-card li{padding:.78rem 0;border-block-start:var(--thin-line);font-weight:790;line-height:1.4}.say-it-card:nth-child(5) ul{grid-template-columns:repeat(5,minmax(0,1fr))}.say-it-card:nth-child(5) li{padding-inline:.75rem;border-inline-start:var(--thin-line)}.say-it-card:nth-child(5) li:first-child{border-inline-start:0}.make-it-yours{display:grid;grid-template-columns:minmax(13rem,.65fr) 1.35fr;gap:1.25rem;padding:clamp(1.2rem,3vw,2rem);border:var(--line);color:var(--ink);background:var(--mint);box-shadow:var(--shadow-lg)}.make-it-yours h3{max-width:10ch;margin:.45rem 0 0;font-size:var(--step-3)}.make-it-yours ol{display:grid;gap:.7rem;margin:0;padding:0;list-style:none;counter-reset:make-it}.make-it-yours li{display:grid;grid-template-columns:2.4rem 1fr;gap:.2rem .7rem;padding:.75rem;border:var(--thin-line);background:var(--paper);counter-increment:make-it}.make-it-yours li:before{grid-row:1/3;content:counter(make-it,decimal-leading-zero);display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;color:var(--paper);background:var(--night);font-weight:1000}.make-it-yours li strong{font-size:1rem}.make-it-yours li span{line-height:1.4}.make-it-example{grid-column:1/-1;margin:0;padding:1rem;border:var(--line);background:var(--yellow);font-weight:850}.make-it-example span{display:inline-block;margin-inline:.35rem;padding:.2rem .45rem;border:var(--thin-line);background:var(--paper);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.make-it-example b{margin-inline:.35rem}
.bold-path{margin-top:1.5rem;padding:clamp(1.1rem,3vw,1.8rem);border:var(--line);color:var(--ink);background:var(--coral);box-shadow:8px 8px 0 var(--yellow)}.bold-path header{display:grid;grid-template-columns:1fr minmax(16rem,.7fr);gap:1rem;align-items:end;margin-bottom:1rem}.bold-path h3{max-width:12ch;margin:.25rem 0 0;font-size:var(--step-3)}.bold-path header>p{margin:0;font-weight:800}.bold-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.bold-lines li{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;align-items:center;padding:.8rem;border:var(--thin-line);background:var(--paper)}.bold-lines span{font-size:.7rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.bold-lines p{margin:0;font-weight:850;line-height:1.35}
.delivery-lab{border-block:var(--line);background:linear-gradient(125deg,var(--yellow) 0 62%,var(--mint) 62% 100%)}.delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1.5rem 0}.delivery-card{position:relative;min-height:25rem;padding:1.1rem;border:var(--line);background:var(--paper);box-shadow:var(--shadow-sm)}.delivery-card--tease{background:var(--mint)}.delivery-card--desire{background:var(--coral)}.delivery-card--command{color:var(--paper);background:var(--night)}.delivery-number{position:absolute;top:.8rem;right:.9rem;margin:0;font:1000 var(--step-2)/1 var(--display)}.delivery-card h3{max-width:75%;margin:0 0 1rem;font-size:var(--step-2)}.delivery-line{margin:0 0 1rem;padding:.9rem;border:var(--thin-line);background:var(--yellow);font:1000 var(--step-2)/1.05 var(--display)}.delivery-card--tease .delivery-line{background:var(--paper)}.delivery-card--desire .delivery-line{background:var(--mint)}.delivery-card--command .delivery-line{color:var(--ink);background:var(--coral)}.delivery-card dl{margin:0}.delivery-card dl div{display:grid;grid-template-columns:4.2rem 1fr;gap:.5rem;padding:.55rem 0;border-block-start:var(--thin-line)}.delivery-card--command dl div{border-color:rgba(255,255,255,.55)}.delivery-card dt{font-size:.7rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.delivery-card dd{margin:0;font-weight:760;line-height:1.3}.delivery-takeaway{max-width:55rem;margin:1rem 0 0;padding:1rem;border:var(--line);background:var(--paper);box-shadow:var(--shadow-sm);font-weight:850}
.channel-grid,.mistake-grid,.reset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.channel-grid article,.mistake-grid article,.reset-grid article{padding:1.1rem;border:var(--line);background:var(--paper);box-shadow:var(--shadow-sm)}.channel-grid article:nth-child(2),.reset-grid article:nth-child(2){background:var(--mint)}.channel-grid article:nth-child(3),.reset-grid article:nth-child(3){background:var(--yellow)}.mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mistake-grid article:nth-child(2),.mistake-grid article:nth-child(5){background:var(--mint)}.mistake-grid article:nth-child(3){background:var(--yellow)}.mistake-grid article:nth-child(4){background:var(--coral)}.channel-grid h3,.mistake-grid h3,.reset-grid h3{margin:0 0 .55rem}.channel-grid p,.mistake-grid p,.reset-grid p{margin:.45rem 0}
.live-loop{margin:1.4rem 0;padding:clamp(1.2rem,3vw,1.8rem);border:var(--line);color:var(--paper);background:var(--night);box-shadow:var(--shadow-lg)}.live-loop h3{margin:0 0 1rem;color:var(--yellow)}.live-loop ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:loop}.live-loop li{padding:1rem;border:1px solid rgba(255,255,255,.55);counter-increment:loop}.live-loop li:before{content:counter(loop,decimal-leading-zero);display:block;margin-bottom:.65rem;color:var(--mint);font-weight:1000}.live-loop p{margin:.4rem 0}
.practice-card{padding:clamp(1.2rem,4vw,2rem);border:var(--line);background:linear-gradient(135deg,var(--yellow) 0 72%,var(--coral) 72%);box-shadow:var(--shadow-lg)}.practice-card h2{max-width:14ch;margin-top:0}.practice-card ol{max-width:50rem;margin-bottom:0}.practice-card li{margin:.6rem 0}
.dirty-talk-trail{padding:clamp(1.2rem,4vw,2rem);border:var(--line);color:var(--paper);background:var(--night);box-shadow:var(--shadow)}.dirty-talk-trail h2{color:var(--paper)}.dirty-talk-trail a{display:grid;grid-template-columns:3rem 1fr auto;gap:.85rem;align-items:center;padding:1rem .2rem;border-block-start:1px solid rgba(255,255,255,.45);color:var(--paper);text-decoration:none}.dirty-talk-trail a:last-child{border-block-end:1px solid rgba(255,255,255,.45)}.dirty-talk-trail a span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--ink);background:var(--coral);font-weight:1000}.dirty-talk-trail a:nth-of-type(2) span{background:var(--yellow)}.dirty-talk-trail a:nth-of-type(3) span{background:var(--mint)}.dirty-talk-trail a strong{font:1000 var(--step-1)/1 var(--display)}.dirty-talk-trail a p{margin:.25rem 0 0;font-size:.9rem}.dirty-talk-trail a:is(:hover,:focus-visible){color:var(--ink);background:var(--yellow)}
.dirty-talk-faq details{margin:.8rem 0;border:var(--thin-line);background:var(--paper);box-shadow:4px 4px 0 var(--night)}.dirty-talk-faq summary{padding:1rem;cursor:pointer;font:1000 var(--step-1)/1.15 var(--display);background:var(--yellow)}.dirty-talk-faq details:nth-of-type(even) summary{background:var(--mint)}.dirty-talk-faq details p{margin:0;padding:1rem;line-height:1.65}.source-note{max-width:54rem;margin:1.4rem 0 0;padding:.9rem 1rem;border-inline-start:.7rem solid var(--mint);background:var(--paper);font-size:.88rem}
@media(max-width:980px){.dirty-talk-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-map,.sentence-engine{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-card{min-height:0}.voice-card:last-child,.sentence-engine article:last-child{grid-column:1/-1}.intensity-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.intensity-ladder article:nth-child(2){border-inline-end:0}.intensity-ladder article:nth-child(-n+2){border-block-end:var(--thin-line)}.say-it-card:nth-child(5) ul{grid-template-columns:repeat(2,minmax(0,1fr))}.say-it-card:nth-child(5) li{border-inline-start:0}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-card{min-height:0}.live-loop ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dirty-talk-hero .display-title{font-size:clamp(3.05rem,15vw,5.2rem)}.dirty-talk-hero__art{rotate:0}.dirty-talk-routes,.voice-map,.sentence-engine,.intensity-ladder,.say-it-grid,.say-it-card ul,.say-it-card:nth-child(5) ul,.make-it-yours,.bold-path header,.bold-lines,.delivery-grid,.channel-grid,.mistake-grid,.reset-grid,.live-loop ol{grid-template-columns:1fr}.dirty-talk-routes a{min-height:0}.voice-card:last-child,.sentence-engine article:last-child,.say-it-card:nth-child(5),.make-it-example{grid-column:auto}.say-it-card li{padding:.8rem 0}.bold-lines li{grid-template-columns:4.5rem 1fr}.delivery-card{min-height:0}.intensity-ladder article{border-inline-end:0;border-block-end:var(--thin-line)}.intensity-ladder article:last-child{border-block-end:0}.dirty-talk-trail a{grid-template-columns:2.5rem 1fr auto}}
@media(prefers-reduced-motion:reduce){.dirty-talk-hero__art{rotate:0}.dirty-talk-routes a:is(:hover,:focus-visible){translate:0}}

/* v003: split the ten-line Bold route into two readable five-line groups. */
.bold-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bold-groups section{min-width:0}.bold-groups h4{margin:0 0 .55rem;font:1000 var(--step-1)/1.05 var(--display);text-transform:uppercase}.bold-groups .bold-lines{grid-template-columns:1fr}@media(max-width:720px){.bold-groups{grid-template-columns:1fr}}
