:root{--rose:#e12a4c;--rose-dark:#8f1730;--ink:#271821;--paper:#fffafc;--line:#f2c8d3;--muted:#74646c;--shadow:0 24px 65px rgba(48,10,25,.28)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#20141a}
body{margin:0;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(145deg,#fff 0,#fff7fa 72%,#fce6ed 100%)}
button,summary,figure[role=button]{font:inherit;cursor:pointer}
button{border:0}
[hidden]{display:none!important}
.verify-stage{position:relative;min-height:100svh;isolation:isolate;overflow:clip;background:#eee5e8}
.verify-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0;background:url('/images/idates-background.webp') center center/cover no-repeat;border:0}
.verify-wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.88) 27%,rgba(255,255,255,.12) 58%,rgba(255,255,255,.03) 100%),linear-gradient(0deg,rgba(29,12,19,.62) 0,transparent 31%)}
.verify-ribbon{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,64px);border-bottom:1px solid rgba(225,42,76,.55);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}
.verify-brand{display:flex;align-items:center;gap:10px;padding:9px 15px 9px 10px;border:1px solid rgba(225,42,76,.2);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(69,14,33,.14);backdrop-filter:blur(14px);font-size:1.28rem;font-weight:760;letter-spacing:-.03em}
.verify-brand img{width:34px;height:34px;object-fit:contain}
.verify-quiet{padding:12px 21px;border-radius:999px;color:#fff;background:rgba(26,15,20,.78);box-shadow:0 9px 24px rgba(20,8,13,.2);transition:transform .2s ease,background .2s ease}
.verify-quiet:hover{transform:translateY(-2px);background:#1f1318}
.verify-intro{position:relative;z-index:3;width:min(530px,calc(100% - 36px));margin:clamp(32px,10vh,110px) 0 0 clamp(18px,6vw,92px);padding:clamp(24px,4vw,46px);border:1px solid rgba(255,255,255,.92);border-radius:30px 8px 30px 8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.verify-intro:before{content:"";position:absolute;top:22px;left:-8px;width:4px;height:94px;border-radius:8px;background:linear-gradient(var(--rose),#ff87a0)}
.verify-kicker,.verify-popup-kicker,.verify-age-label{margin:0 0 10px;color:var(--rose-dark);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
h1{max-width:12ch;margin:0;font-size:clamp(2.5rem,6vw,5.7rem);font-weight:820;line-height:.91;letter-spacing:-.065em;text-wrap:balance}
.verify-intro>p:not(.verify-kicker){max-width:49ch;margin:22px 0 0;color:#55424a;font-size:clamp(1rem,1.45vw,1.13rem);line-height:1.7}
.verify-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.verify-primary,.verify-popup-go{padding:15px 24px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--rose),#ff5878);box-shadow:0 12px 26px rgba(225,42,76,.28);font-weight:780;transition:transform .2s ease,box-shadow .2s ease}
.verify-primary:hover,.verify-popup-go:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(225,42,76,.35)}
.verify-secondary{padding:15px 20px;border:1px solid #ead1d8;border-radius:14px;color:#49343d;background:#fff;font-weight:720}
.verify-gallery{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(700px,58vw);margin:clamp(30px,9vh,82px) clamp(18px,4vw,64px) 34px auto}
.verify-card{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:19px;background:#fff;box-shadow:0 16px 35px rgba(38,12,23,.24);transition:transform .22s ease,box-shadow .22s ease;outline:0}
.verify-card:hover,.verify-card:focus-visible{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 22px 45px rgba(38,12,23,.35)}
.verify-card img{display:block;width:100%;aspect-ratio:1.6/1;object-fit:cover}
.verify-card figcaption{padding:12px 13px;color:#3d2831;background:#fff;font-size:.84rem;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.verify-card-b{transform:translateY(13px)}
.verify-card-c{transform:translateY(-7px)}
.verify-card-b:hover,.verify-card-b:focus-visible{transform:translateY(6px) rotate(.5deg)}
.verify-card-c:hover,.verify-card-c:focus-visible{transform:translateY(-14px) rotate(-.5deg)}
.verify-cue{position:relative;z-index:3;display:flex;align-items:center;gap:11px;margin:0 clamp(18px,4vw,64px) 24px auto;width:max-content;max-width:calc(100% - 36px);padding:8px 13px;border-radius:999px;color:#fff;background:rgba(32,17,24,.72);font-size:.78rem;letter-spacing:.02em;backdrop-filter:blur(9px)}
.verify-cue span{width:8px;height:8px;border-radius:50%;background:#ff5677;box-shadow:0 0 0 5px rgba(255,86,119,.18)}
.verify-reading{position:relative;z-index:2;margin:0;background:#fff}
.verify-reading>summary{display:flex;align-items:center;justify-content:center;gap:18px;min-height:96px;padding:24px;border-top:1px solid #f3d5dc;border-bottom:1px solid #f3d5dc;color:#312029;list-style:none;background:linear-gradient(90deg,#fff8fa,#fff,#fff8fa)}
.verify-reading>summary::-webkit-details-marker{display:none}
.verify-reading>summary span{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:820}
.verify-reading>summary small{color:#806c75;font-size:.83rem}
.verify-reading>summary:after{content:"+";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--rose);font-size:1.35rem;font-weight:500;transition:transform .2s ease}
.verify-reading[open]>summary:after{transform:rotate(45deg)}
.verify-reading article{width:min(820px,calc(100% - 40px));margin:auto;padding:54px 0 80px;color:#3a2931;font-family:Georgia,'Times New Roman',serif;font-size:1.04rem;line-height:1.82}
.verify-reading article h2{margin:2.3em 0 .65em;color:#281920;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.035em}
.verify-reading article p{margin:0 0 1.2em}
.verify-reading article ul{margin:1.1em 0 1.5em;padding-left:1.3em}
.verify-reading article li{margin:.55em 0}
.verify-reading article table{width:100%;margin:2em 0;border-collapse:collapse;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.9rem;line-height:1.45}
.verify-reading article th,.verify-reading article td{padding:13px 14px;border:1px solid #edd5dc;text-align:left;vertical-align:top}
.verify-reading article th{color:#6f2035;background:#fff1f5}
.verify-reading article tr:nth-child(even) td{background:#fffafb}
.verify-age,.verify-popup{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(25,10,17,.62);backdrop-filter:blur(14px)}
.verify-age-card{position:relative;width:min(480px,100%);padding:42px clamp(24px,6vw,50px) 34px;border:1px solid rgba(255,255,255,.78);border-radius:31px 12px 31px 12px;background:linear-gradient(150deg,#fff,#fff5f8);box-shadow:0 35px 100px rgba(0,0,0,.4);text-align:center}
.verify-age-mark{display:grid;place-items:center;width:75px;height:75px;margin:-80px auto 20px;border:7px solid #fff;border-radius:50%;background:#fff;box-shadow:0 16px 36px rgba(93,18,42,.23)}
.verify-age-mark img{width:50px;height:50px;object-fit:contain}
.verify-age-card h2{margin:0;color:#2b1720;font-size:clamp(1.8rem,5vw,2.55rem);line-height:1.05;letter-spacing:-.04em}
.verify-age-card>p:not(.verify-age-label):not(.verify-age-note){margin:18px 0 0;color:#6b5861;line-height:1.65}
.verify-age-actions{display:grid;gap:10px;margin-top:26px}
#AgeAgree{padding:15px 20px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--rose),#ff5576);font-weight:800;box-shadow:0 12px 25px rgba(225,42,76,.27)}
#AgeCancel{padding:13px 20px;color:#6f5c64;background:transparent;font-weight:680}
.verify-age-note{margin:13px 0 0;color:#97868d;font-size:.74rem;line-height:1.45}
.verify-popup{z-index:35;background:rgba(35,12,22,.48)}
.verify-popup-card{position:relative;width:min(430px,100%);padding:38px 36px 32px;border:1px solid rgba(255,255,255,.82);border-radius:10px 34px 10px 34px;background:linear-gradient(145deg,#fff,#fff3f7);box-shadow:0 30px 85px rgba(0,0,0,.38);text-align:left}
.verify-popup-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(225,42,76,.15);border-radius:5px 25px 5px 25px;pointer-events:none}
.verify-popup-close{position:absolute;top:13px;right:16px;z-index:2;width:36px;height:36px;border-radius:50%;color:#5d414c;background:#f9e4ea;font-size:1.5rem;line-height:1}
.verify-popup-card h2{position:relative;margin:0 0 14px;max-width:10ch;font-size:clamp(2rem,7vw,3.25rem);line-height:.98;letter-spacing:-.055em}
.verify-popup-card>p:not(.verify-popup-kicker){position:relative;margin:0 0 24px;color:#6d5861;line-height:1.6}
.verify-popup-go{position:relative;width:100%}
.verify-popup-later{position:relative;width:100%;padding:13px;margin-top:8px;color:#705c65;background:transparent;font-weight:680}
@media (max-width:900px){
.verify-stage{min-height:auto;padding-bottom:24px}
.verify-wash{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.1) 34%,rgba(31,12,20,.75) 73%,rgba(31,12,20,.9))}
.verify-ribbon{padding:14px 18px}
.verify-intro{margin:45vh 18px 0;width:auto;padding:26px;border-radius:24px 7px 24px 7px}
h1{max-width:14ch;font-size:clamp(2.35rem,9vw,4.2rem)}
.verify-gallery{width:auto;margin:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.verify-card,.verify-card-b,.verify-card-c{transform:none}
.verify-card:hover,.verify-card:focus-visible,.verify-card-b:hover,.verify-card-b:focus-visible,.verify-card-c:hover,.verify-card-c:focus-visible{transform:translateY(-4px)}
.verify-card figcaption{font-size:.72rem;padding:10px 8px}
.verify-cue{margin:10px auto 0}
}
@media (max-width:560px){
.verify-stage{background:#2d1821}
.verify-background{height:54vh;background-position:39% top}
.verify-ribbon{align-items:flex-start}
.verify-brand{padding:7px 11px 7px 8px;font-size:1rem}
.verify-brand img{width:28px;height:28px}
.verify-quiet{padding:10px 14px;font-size:.85rem}
.verify-intro{margin-top:39vh;padding:23px 20px;background:rgba(255,255,255,.96)}
.verify-intro>p:not(.verify-kicker){margin-top:16px;font-size:.95rem;line-height:1.55}
.verify-actions{display:grid;margin-top:20px}
.verify-gallery{grid-template-columns:1fr;gap:10px}
.verify-card{display:grid;grid-template-columns:112px 1fr;align-items:center}
.verify-card img{height:78px;aspect-ratio:auto}
.verify-card figcaption{font-size:.83rem;padding:12px}
.verify-reading>summary{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:5px 12px;text-align:left}
.verify-reading>summary small{width:calc(100% - 48px)}
.verify-reading>summary:after{margin-left:auto;grid-row:1/3;grid-column:2}
.verify-reading article{width:min(100% - 28px,820px);padding:38px 0 60px;font-size:.98rem}
.verify-reading article table{display:block;overflow-x:auto;font-size:.8rem}
.verify-age-card{padding:38px 22px 25px}
.verify-age-mark{margin-top:-72px}
.verify-popup-card{padding:34px 24px 25px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.verify-card,.verify-primary,.verify-quiet,.verify-reading>summary:after{transition:none}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
