:root{color-scheme:dark;--wine:#42000e;--rose:#f2274d;--red:#d81818;--cream:#fff7f4;--ink:#2d1116;--line:rgba(255,255,255,.2);font-family:Inter,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#240008}
body{margin:0;min-width:320px;background:#240008;color:#fff}
button,summary,[role="button"]{font:inherit}
button,[role="button"],summary{cursor:pointer}
[hidden]{display:none!important}
.entry-background-route{position:fixed;inset:0;z-index:0;width:100%;height:100%;border:0;background:#720015 url("/images/nataliedate-background.webp") center center/cover no-repeat;padding:0}
.entry-background-route::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2d000c 0%,rgba(45,0,12,.96) 34%,rgba(45,0,12,.72) 52%,rgba(45,0,12,.05) 79%)}
.entry-canvas{position:relative;z-index:2;pointer-events:none}
.entry-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(28px,6vw,86px);padding-top:clamp(30px,7vw,96px);overflow:clip}
.entry-copy{max-width:680px;pointer-events:auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.25))}
.entry-brand-tile{display:inline-flex;align-items:center;background:rgba(255,255,255,.98);border-radius:18px;padding:10px 18px;box-shadow:0 16px 44px rgba(0,0,0,.22)}
.entry-logo,.entry-brand-tile img{display:block;width:min(250px,58vw);height:auto}
.entry-kicker{margin:32px 0 10px;color:#ffb5c2;font-size:.82rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
h1{max-width:680px;margin:0;font-size:clamp(2.55rem,6vw,5.8rem);line-height:.92;letter-spacing:-.052em;text-wrap:balance}
.entry-lead{max-width:600px;margin:24px 0 0;color:#ffecef;font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.65}
.entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.entry-main-cta,.entry-popup-go,#EnterGate{border:0;border-radius:999px;background:linear-gradient(135deg,#ff3157,#d30a32);color:#fff;font-weight:850;padding:16px 25px;box-shadow:0 14px 34px rgba(210,10,50,.35);transition:transform .2s ease,box-shadow .2s ease}
.entry-main-cta:hover,.entry-popup-go:hover,#EnterGate:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(210,10,50,.48)}
.entry-soft-cta{border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(30,0,7,.58);color:#fff;font-weight:750;padding:15px 23px;backdrop-filter:blur(8px)}
.entry-adult-note{margin:18px 0 0;color:#ffc9d2;font-size:.82rem}
.entry-profile-row{position:relative;min-height:570px;pointer-events:none}
.entry-profile{position:absolute;width:clamp(155px,18vw,250px);margin:0;pointer-events:auto;background:#fff;color:var(--ink);border:7px solid rgba(255,255,255,.9);border-radius:26px;overflow:hidden;box-shadow:0 28px 70px rgba(25,0,7,.35);transition:transform .25s ease,box-shadow .25s ease}
.entry-profile:hover,.entry-profile:focus-visible{transform:translateY(-8px) rotate(0deg);box-shadow:0 38px 82px rgba(25,0,7,.48);outline:3px solid #ff5270;outline-offset:3px}
.entry-profile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.entry-profile figcaption{display:flex;flex-direction:column;gap:3px;padding:12px 14px;font-weight:850}
.entry-profile figcaption span{color:#8f4351;font-size:.72rem;font-weight:650}
.entry-profile-a{left:1%;top:3%;transform:rotate(-6deg)}
.entry-profile-b{right:0;top:22%;transform:rotate(5deg)}
.entry-profile-c{left:10%;bottom:0;transform:rotate(3deg)}
.entry-story{pointer-events:auto;margin:0 auto 64px;width:min(1120px,calc(100% - 32px));background:rgba(255,247,244,.985);color:var(--ink);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:clip}
.entry-story summary{padding:22px 28px;font-size:1rem;font-weight:850;color:#681126;list-style:none}
.entry-story summary::-webkit-details-marker{display:none}
.entry-story summary::after{content:"+";float:right;font-size:1.5rem;line-height:.8;color:var(--rose)}
.entry-story[open] summary::after{content:"−"}
.entry-article{padding:8px clamp(22px,6vw,82px) 64px;line-height:1.78;font-size:1.04rem}
.entry-article h2{margin:42px 0 12px;color:#631027;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.14}
.entry-article p{max-width:850px;margin:0 0 18px}
.entry-article-cta{margin-top:44px;padding:30px;border-radius:20px;background:linear-gradient(135deg,#3d000d,#89122e);color:#fff}
.entry-article-cta p{font-size:1.3rem;font-weight:800}
.entry-age-layer{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#720015 url("/images/nataliedate-background.webp") center/cover no-repeat}
.entry-age-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(56,0,13,.82),rgba(56,0,13,.45))}
.entry-age-card{position:relative;width:min(520px,100%);padding:clamp(26px,5vw,48px);border:1px solid rgba(255,255,255,.5);border-radius:28px;background:rgba(255,247,244,.97);color:var(--ink);text-align:center;box-shadow:0 32px 100px rgba(29,0,7,.5)}
.entry-brand-tile-gate{box-shadow:none;padding:6px 14px}
.entry-age-mark{width:72px;height:72px;display:grid;place-items:center;margin:24px auto 12px;border-radius:50%;background:#561021;color:#fff;font-size:1.45rem;font-weight:900}
.entry-age-card h2{margin:12px 0;font-size:clamp(1.65rem,4vw,2.35rem)}
.entry-age-card>p:not(.entry-age-mark){color:#6f4b53;line-height:1.6}
.entry-age-actions{display:grid;gap:11px;margin-top:24px}
#GateReject{border:0;background:transparent;color:#6b4a52;padding:11px;text-decoration:underline}
.entry-popup{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:20px;background:rgba(31,0,8,.68)}
.entry-popup-card{position:relative;width:min(470px,100%);padding:45px 38px 34px;border-radius:28px;background:linear-gradient(145deg,#fff8f6,#ffe2e8);color:var(--ink);box-shadow:0 28px 100px rgba(0,0,0,.5);text-align:center}
.entry-popup-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f5cad4;color:#6d1227;font-size:1.55rem;line-height:1}
.entry-popup-kicker{color:#bf163b;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}
.entry-popup-card h2{margin:9px 0 12px;font-size:2rem}
.entry-popup-card>p:not(.entry-popup-kicker){color:#6f4b53;line-height:1.55}
.entry-popup-go{width:100%;margin-top:14px}
.entry-popup-later{border:0;background:transparent;color:#77545c;padding:15px;text-decoration:underline}
@media(max-width:900px){.entry-background-route{background-position:64% center}.entry-background-route::after{background:linear-gradient(180deg,#31000c 0%,rgba(49,0,12,.97) 48%,rgba(49,0,12,.34) 78%,rgba(49,0,12,.2) 100%)}.entry-hero{grid-template-columns:minmax(0,1fr);padding:34px 22px 42px;align-content:start;gap:34px}.entry-copy{max-width:720px}.entry-profile-row{min-height:390px;display:flex;align-items:flex-end;justify-content:center;gap:12px}.entry-profile{position:relative;inset:auto!important;width:min(31%,210px)}.entry-profile-a{transform:rotate(-3deg)}.entry-profile-b{transform:translateY(-24px) rotate(2deg)}.entry-profile-c{transform:rotate(3deg)}.entry-profile figcaption{padding:9px;font-size:.85rem}.entry-profile figcaption span{font-size:.65rem}}
@media(max-width:560px){.entry-hero{padding:24px 16px 32px;min-height:auto}.entry-logo,.entry-brand-tile img{width:min(220px,68vw)}.entry-kicker{margin-top:24px}h1{font-size:clamp(2.35rem,12vw,3.45rem);overflow-wrap:anywhere}.entry-lead{font-size:1rem}.entry-actions{display:grid}.entry-main-cta,.entry-soft-cta{width:100%}.entry-profile-row{min-height:300px;gap:6px}.entry-profile{width:32%;border-width:4px;border-radius:16px}.entry-profile figcaption{font-size:.72rem}.entry-profile figcaption span{display:none}.entry-story{margin-top:18px}.entry-story summary{padding:18px}.entry-article{padding:4px 19px 38px;font-size:.98rem}.entry-age-layer{background-position:64% center}.entry-age-shade{background:rgba(62,0,15,.5)}.entry-age-card{padding:24px 18px}.entry-popup-card{padding:42px 22px 28px}}
@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}
