@charset "UTF-8";
:root{color-scheme:dark;--rose:#ff6776;--rose-soft:#ff99a4;--ink:#180f12;--panel:rgba(28,16,20,.91);--cream:#fff8f5;--line:rgba(255,255,255,.18);--shadow:0 24px 70px rgba(10,3,6,.42)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#160d10}
body{margin:0;min-width:320px;background:#160d10 url('/images/dameserotiques-background.webp') center top/cover fixed no-repeat;color:var(--cream);font-family:Georgia,'Times New Roman',serif;line-height:1.65}
button,summary,figure[data-adult-route],[data-adult-route]{cursor:pointer}
button{font:inherit}
[hidden]{display:none!important}
.adult-shell{position:relative;min-height:100vh;isolation:isolate}
.adult-shell::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(18,8,12,.78) 0%,rgba(18,8,12,.45) 43%,rgba(18,8,12,.08) 75%),linear-gradient(0deg,rgba(18,8,12,.62),transparent 55%);pointer-events:none;z-index:1}
.adult-topbar{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px clamp(20px,5vw,72px)}
.adult-brand{display:flex;align-items:center;gap:12px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:clamp(1.05rem,2vw,1.45rem)}
.adult-brand img{width:42px;height:42px;object-fit:contain}
.adult-account{border:1px solid rgba(255,255,255,.54);border-radius:999px;background:rgba(20,8,12,.36);color:#fff;padding:10px 18px;backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}
.adult-account:hover,.adult-account:focus-visible{background:var(--rose);border-color:var(--rose);transform:translateY(-2px)}
.adult-scene{position:relative;z-index:2;min-height:100vh;margin:0;display:grid;align-items:end;padding:128px clamp(20px,7vw,96px) 72px;overflow:hidden}
.adult-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.adult-scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,8,12,.98) 0%,rgba(20,8,12,.92) 52%,rgba(20,8,12,.24) 76%,rgba(20,8,12,.06) 100%),linear-gradient(0deg,rgba(20,8,12,.76),transparent 60%)}
.adult-hero-copy{max-width:690px}
.adult-kicker{margin:0 0 14px;color:var(--rose-soft);font:700 .78rem/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
h1{margin:0;max-width:660px;font-size:clamp(2.55rem,6vw,5.6rem);font-weight:500;line-height:.96;letter-spacing:-.045em;text-wrap:balance}
.adult-lead{max-width:590px;margin:22px 0 0;font-size:clamp(1rem,1.8vw,1.22rem);color:rgba(255,248,245,.88)}
.adult-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.adult-primary,.adult-secondary{border-radius:999px;padding:14px 24px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s}
.adult-primary{border:1px solid var(--rose);background:var(--rose);color:#190b10;box-shadow:0 14px 35px rgba(255,103,118,.28)}
.adult-primary:hover,.adult-primary:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(255,103,118,.38)}
.adult-secondary{border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.09);color:#fff}
.adult-secondary:hover,.adult-secondary:focus-visible{background:rgba(255,255,255,.17)}
.adult-trust{display:flex;flex-wrap:wrap;gap:14px 24px;margin:34px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.74);font:600 .84rem/1.4 Arial,sans-serif}
.adult-trust li{display:flex;align-items:center;gap:8px}
.adult-trust li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 5px rgba(255,103,118,.12)}
.adult-showcase{position:relative;z-index:3;background:linear-gradient(180deg,#211216,#160d10);padding:76px clamp(18px,5vw,72px)}
.adult-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,560px);gap:44px;align-items:end;max-width:1180px;margin:0 auto 34px}
.adult-showcase h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.05;font-weight:500;letter-spacing:-.035em}
.adult-showcase-head p{margin:0;color:rgba(255,248,245,.72)}
.adult-gallery{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:16px}
.adult-card{position:relative;margin:0;min-height:300px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#2a171d;box-shadow:0 16px 44px rgba(0,0,0,.22);transition:transform .25s,border-color .25s}
.adult-card:nth-child(2){transform:translateY(26px)}
.adult-card:hover,.adult-card:focus-visible{transform:translateY(-5px);border-color:rgba(255,103,118,.72);outline:none}
.adult-card:nth-child(2):hover,.adult-card:nth-child(2):focus-visible{transform:translateY(18px)}
.adult-card img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}
.adult-card figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border-radius:16px;background:rgba(24,11,15,.78);backdrop-filter:blur(8px);font:700 .88rem/1.3 Arial,sans-serif}
.adult-reading{position:relative;z-index:3;background:#fff8f5;color:#241519;padding:54px clamp(18px,5vw,72px) 86px}
.adult-overview{max-width:960px;margin:0 auto;border:1px solid rgba(80,37,48,.17);border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(72,28,39,.1);overflow:hidden}
.adult-overview>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;font:700 1rem/1.35 Arial,sans-serif;color:#341d23}
.adult-overview>summary::-webkit-details-marker{display:none}
.adult-overview>summary::after{content:"+";display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#ffe5e8;color:#a52f43;font-size:1.45rem}
.adult-overview[open]>summary::after{content:"−"}
.adult-article{border-top:1px solid rgba(80,37,48,.14);padding:10px clamp(22px,5vw,60px) 54px}
.adult-article h2{margin:48px 0 14px;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.025em;color:#3a1d25}
.adult-article p{margin:0 0 18px;color:#513940;font-size:1.03rem}
.adult-reading-action{max-width:960px;margin:22px auto 0;display:flex;justify-content:center}
.adult-footer{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px clamp(20px,5vw,72px);background:#12090c;color:rgba(255,255,255,.62);font:500 .82rem/1.5 Arial,sans-serif}
.adult-footer p{margin:0}
.adult-cover{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(18,7,11,.55);backdrop-filter:blur(9px)}
.adult-cover-card{width:min(540px,100%);border:1px solid rgba(255,255,255,.25);border-radius:34px;background:linear-gradient(145deg,rgba(47,24,31,.97),rgba(20,10,14,.98));box-shadow:var(--shadow);padding:clamp(26px,6vw,46px);text-align:center}
.adult-cover-mark{width:68px;height:68px;margin:0 auto 18px;object-fit:contain}
.adult-cover h2{margin:0;font-size:clamp(1.8rem,5vw,3rem);line-height:1.05;font-weight:500}
.adult-cover p{margin:16px auto 24px;max-width:410px;color:rgba(255,255,255,.75)}
.adult-cover-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adult-cover-actions button{border-radius:16px;padding:13px 16px;font-family:Arial,sans-serif;font-weight:700}
.adult-enter{border:1px solid var(--rose);background:var(--rose);color:#1b0b10}
.adult-exit{border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff}
.adult-popup{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(10,4,6,.58)}
.adult-popup-card{position:relative;width:min(760px,100%);display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid rgba(255,255,255,.2);border-radius:30px;overflow:hidden;background:#251218;box-shadow:var(--shadow)}
.adult-popup-image{width:100%;height:100%;min-height:340px;object-fit:cover}
.adult-popup-copy{padding:44px 38px;align-self:center}
.adult-popup-copy h2{margin:0 0 14px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;font-weight:500}
.adult-popup-copy p{margin:0 0 24px;color:rgba(255,255,255,.74)}
.adult-popup-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(20,8,12,.62);color:#fff;font-size:1.25rem;z-index:2}
.adult-popup-choices{display:flex;flex-wrap:wrap;gap:10px}
.adult-later{border:0;background:transparent;color:rgba(255,255,255,.62);padding:12px 8px}
:focus-visible{outline:3px solid #ffd1d6;outline-offset:3px}
@media(max-width:760px){body{background-attachment:scroll}.adult-topbar{padding:18px}.adult-brand{font-size:1rem}.adult-brand img{width:36px;height:36px}.adult-account{padding:8px 12px;font-size:.82rem}.adult-scene{min-height:100svh;padding:112px 20px 46px}.adult-scene-image{object-position:64% center}.adult-scene::after{background:linear-gradient(0deg,rgba(19,8,12,.92) 0%,rgba(19,8,12,.48) 68%,rgba(19,8,12,.12) 100%)}h1{font-size:clamp(2.45rem,13vw,4.15rem)}.adult-lead{font-size:1rem}.adult-actions{align-items:stretch}.adult-actions button{width:100%}.adult-trust{gap:11px 18px}.adult-showcase{padding:58px 18px 70px}.adult-showcase-head{grid-template-columns:1fr;gap:16px}.adult-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 22px}.adult-card,.adult-card:nth-child(2){min-width:82vw;transform:none;scroll-snap-align:center}.adult-card:hover,.adult-card:focus-visible,.adult-card:nth-child(2):hover,.adult-card:nth-child(2):focus-visible{transform:translateY(-3px)}.adult-overview>summary{padding:20px}.adult-popup-card{grid-template-columns:1fr;max-height:90svh;overflow-y:auto}.adult-popup-image{height:190px;min-height:190px}.adult-popup-copy{padding:28px 24px 30px}.adult-cover-actions{grid-template-columns:1fr}.adult-footer{flex-direction:column}}
@media(min-width:761px) and (max-width:960px){.adult-scene-image{object-position:62% center}.adult-gallery{grid-template-columns:1fr 1fr}.adult-card:last-child{grid-column:1/-1}.adult-popup-card{grid-template-columns:1fr 1.1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
