:root{color-scheme:dark;--ink:#fff8fb;--paper:#f7eeee;--charcoal:#180f17;--deep:#0c070b;--rose:#efa6ad;--rose-hot:#ff7187;--muted:#dcced4;--line:rgba(255,255,255,.2);--shadow:0 28px 90px rgba(4,1,3,.48)}
*{box-sizing:border-box}
html{background:var(--deep);scroll-behavior:smooth}
body{margin:0;background:var(--deep);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
button,summary,[role="button"]{cursor:pointer}
button{font:inherit}
[hidden]{display:none!important}
.entry-scene{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.74fr);align-items:center;gap:clamp(28px,4vw,70px);padding:112px clamp(24px,5vw,78px) 58px;isolation:isolate;overflow:hidden;background:#e8dddf url('/images/nsaflirts-background.webp') center/cover no-repeat;color:#fff}
.entry-scene::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#160c13 0%,#160c13 46%,rgba(22,12,19,.96) 58%,rgba(22,12,19,.42) 79%,rgba(22,12,19,.18) 100%)}
.entry-scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,7,11,.82) 0%,transparent 42%),radial-gradient(circle at 10% 20%,rgba(239,166,173,.22),transparent 30%)}
.entry-scene:focus-visible{outline:3px solid var(--rose-hot);outline-offset:-7px}
.entry-mast{position:absolute;left:clamp(24px,5vw,78px);right:clamp(24px,5vw,78px);top:25px;display:flex;align-items:center;justify-content:space-between;gap:22px;z-index:3}
.entry-brand{display:flex;align-items:center;gap:12px;font-size:clamp(1.05rem,2vw,1.38rem);font-weight:900;letter-spacing:.02em;text-shadow:0 2px 14px #000}
.entry-brand img{width:44px;height:44px;object-fit:contain}
.entry-account{border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(20,10,17,.72);color:#fff;padding:10px 17px;font-size:.82rem;font-weight:800;backdrop-filter:blur(8px)}
.entry-account:hover,.entry-account:focus-visible{border-color:var(--rose);background:#2b1724;outline:0}
.entry-copy{min-width:0;max-width:760px;align-self:center}
.entry-kicker{display:block;color:#ffc3c8;font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.entry-copy h1{max-width:720px;margin:13px 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,5.75vw,5.8rem);font-weight:500;line-height:.94;letter-spacing:-.052em;text-wrap:balance;overflow-wrap:anywhere}
.entry-lead{max-width:600px;margin:0 0 27px;color:#f0e2e8;font-size:clamp(1rem,1.45vw,1.2rem)}
.entry-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.entry-main-action,.entry-article-action,.entry-popup-actions button:first-child,#EnterAdult{border:0;border-radius:5px;background:var(--rose);color:#201018;padding:14px 22px;font-weight:900;box-shadow:0 14px 42px rgba(239,166,173,.24);transition:transform .2s ease,background .2s ease}
.entry-main-action:hover,.entry-main-action:focus-visible,.entry-article-action:hover,.entry-article-action:focus-visible,.entry-popup-actions button:first-child:hover,#EnterAdult:hover{transform:translateY(-2px);background:#ffc0c5;outline:0}
.entry-note{color:#e8d9df;font-size:.76rem;font-weight:800;letter-spacing:.05em}
.entry-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:690px;margin-top:38px;border:1px solid var(--line);background:var(--line)}
.entry-sequence span{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;background:rgba(18,9,15,.82);font-size:.77rem;font-weight:800}
.entry-sequence b{color:var(--rose);font-size:.69rem;letter-spacing:.08em}
.entry-portrait-stack{position:relative;min-width:0;height:min(68vh,650px);align-self:end}
.entry-card{position:absolute;margin:0;border:1px solid rgba(255,255,255,.42);border-radius:9px;background:#f8efef;color:#211117;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease}
.entry-card img{display:block;width:100%;height:100%;object-fit:cover}
.entry-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 13px;background:linear-gradient(0deg,rgba(16,8,13,.94),transparent);color:#fff;font-size:.75rem;font-weight:900;text-shadow:0 1px 5px #000}
.entry-card-one{left:0;top:7%;width:58%;height:74%;transform:rotate(-4deg)}
.entry-card-two{right:1%;top:0;width:53%;height:62%;transform:rotate(4deg)}
.entry-card-three{right:8%;bottom:0;width:47%;height:45%;transform:rotate(-2deg)}
.entry-card:hover,.entry-card:focus-visible{z-index:5;border-color:#fff;outline:0}
.entry-card-one:hover,.entry-card-one:focus-visible{transform:rotate(-2deg) translateY(-7px)}
.entry-card-two:hover,.entry-card-two:focus-visible{transform:rotate(2deg) translateY(-7px)}
.entry-card-three:hover,.entry-card-three:focus-visible{transform:rotate(0) translateY(-7px)}
.entry-reading{padding:22px clamp(16px,5vw,72px) 78px;background:linear-gradient(180deg,#150b12,#090508)}
.entry-dossier{max-width:1140px;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:#1a1017;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.entry-dossier>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:20px;padding:22px 25px;font-weight:900}
.entry-dossier>summary::-webkit-details-marker{display:none}
.entry-dossier>summary::after{content:"+";display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--rose);font-size:1.35rem;transition:transform .2s ease}
.entry-dossier[open]>summary::after{transform:rotate(45deg)}
.entry-dossier summary small{color:var(--muted);font-weight:500}
.entry-dossier article{padding:38px clamp(21px,6vw,86px) 62px;border-top:1px solid var(--line);background:radial-gradient(circle at 100% 0,rgba(239,166,173,.12),transparent 34%)}
.entry-dossier article h2{max-width:800px;margin:46px 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:500;line-height:1.12;letter-spacing:-.025em}
.entry-dossier article h2:first-child{margin-top:0}
.entry-dossier article p{max-width:820px;margin:0 0 18px;color:#decfd6}
.entry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:46px 0 34px}
.entry-gallery figure{margin:0;border:1px solid var(--line);border-radius:7px;background:#281620;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.entry-gallery figure:hover,.entry-gallery figure:focus-visible{transform:translateY(-5px);border-color:var(--rose);outline:0}
.entry-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 20%}
.entry-gallery figcaption{min-height:62px;padding:13px 15px;color:#f8eef2;font-size:.86rem;font-weight:800}
.entry-age-panel{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:#e7dcde url('/images/nsaflirts-background.webp') center/cover no-repeat}
.entry-age-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,10,16,.34),rgba(19,10,16,.08)),rgba(19,10,16,.16)}
.entry-age-card{position:relative;width:min(100%,535px);padding:36px;border:1px solid rgba(255,255,255,.36);border-radius:9px;background:rgba(24,15,23,.96);box-shadow:0 34px 100px rgba(0,0,0,.6)}
.entry-age-card img{float:right;width:70px;height:70px;object-fit:contain;margin:0 0 12px 22px}
.entry-age-card h2,.entry-popup h2{margin:10px 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,3.1rem);font-weight:500;line-height:1;letter-spacing:-.035em}
.entry-age-card p,.entry-popup p{margin:0;color:var(--muted)}
.entry-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}
#LeaveAdult,.entry-popup-actions button:last-child{border:1px solid var(--line);border-radius:5px;background:transparent;color:#fff;padding:13px 17px;font-weight:800}
.entry-popup{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:rgba(7,3,6,.72)}
.entry-popup-card{position:relative;width:min(100%,490px);padding:36px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:#20121c;box-shadow:0 34px 100px rgba(0,0,0,.62)}
.entry-popup-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:1.9rem;line-height:1}
.entry-popup-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
@media(max-width:820px){.entry-scene{grid-template-columns:minmax(0,1fr);align-content:start;gap:34px;min-height:auto;padding:96px 20px 42px;background-position:62% center}.entry-scene::before{background:linear-gradient(180deg,#150b12 0%,rgba(21,11,18,.995) 46%,rgba(21,11,18,.94) 67%,rgba(21,11,18,.7) 100%)}.entry-mast{left:20px;right:20px;top:20px}.entry-account{padding:8px 12px;font-size:.72rem}.entry-copy h1{font-size:clamp(2.15rem,11vw,4.1rem);line-height:.96}.entry-sequence{grid-template-columns:1fr}.entry-portrait-stack{height:520px;align-self:auto}.entry-card-one{left:1%;width:57%;height:72%}.entry-card-two{right:0;width:50%;height:57%}.entry-card-three{right:8%;width:48%;height:42%}.entry-reading{padding:16px 12px 55px}.entry-dossier>summary{grid-template-columns:minmax(0,1fr) 38px;padding:18px}.entry-dossier summary small{display:none}.entry-dossier article{padding:28px 19px 46px}.entry-gallery{grid-template-columns:1fr}.entry-gallery img{aspect-ratio:16/10}.entry-age-panel{background-position:63% center}.entry-age-tint{background:rgba(18,9,15,.45)}.entry-age-card{padding:28px 22px}.entry-age-actions{grid-template-columns:1fr}}
@media(max-width:430px){.entry-brand span{font-size:.98rem}.entry-brand img{width:38px;height:38px}.entry-account{max-width:124px}.entry-actions{align-items:flex-start;flex-direction:column}.entry-sequence{margin-top:28px}.entry-portrait-stack{height:455px}.entry-card-one{width:59%;height:68%}.entry-card-two{width:53%;height:55%}.entry-card-three{right:3%;width:52%;height:41%}.entry-card figcaption{font-size:.67rem}.entry-age-card img{width:58px;height:58px}}
@media(min-width:821px) and (max-width:1040px){.entry-scene{grid-template-columns:minmax(0,1fr) 360px;padding-left:38px;padding-right:38px}.entry-mast{left:38px;right:38px}.entry-copy h1{font-size:4.25rem}.entry-sequence{grid-template-columns:1fr}.entry-portrait-stack{height:570px}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
