*{box-sizing:border-box}
:root{--coal:#202020;--charcoal:#292929;--coral:#ff5364;--rose:#fa334d;--magenta:#a5079e;--cream:#fff8f3;--paper:#fffdfb;--ink:#251f23;--muted:#72666d;--line:#ecdde1;--shadow:0 28px 80px rgba(35,12,22,.28)}
html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}
body{margin:0;min-width:280px;background:linear-gradient(180deg,#fff7f5 0,#fff 52rem,#fff6f8 100%)}
button,[role="button"],summary,.check-surface{cursor:pointer}
button{font:inherit}
[hidden]{display:none!important}
.check-world{position:relative;min-height:100svh;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;background-image:url("/images/dreamflirty-background.webp");background-size:cover;background-position:center;overflow:hidden}
.check-world:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,28,29,1) 0,rgba(31,28,29,.98) 38%,rgba(31,28,29,.26) 66%,rgba(31,28,29,.08) 100%)}
.check-world:after{content:"";position:absolute;inset:auto 0 0;height:28%;z-index:-1;background:linear-gradient(0deg,rgba(20,18,19,.68),transparent)}
.check-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,4.5rem);background:rgba(38,38,38,.96);border-bottom:1px solid rgba(255,255,255,.13);color:#fff}
.check-lockup{display:flex;align-items:center;min-width:0}
.check-lockup img{display:block;width:177px;height:51px;max-width:48vw;object-fit:contain;object-position:left center}
.check-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .82rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.04em}
.check-badge:before{content:"";width:.58rem;height:.58rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 .3rem rgba(255,83,100,.18)}
.check-pitch{align-self:end;width:min(650px,calc(100% - 2rem));margin:2rem 0 clamp(2rem,7vh,5rem) clamp(1rem,6vw,6rem);padding:0;color:#fff}
.check-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;color:#ffadb7;font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.check-kicker:before{content:"";width:2.4rem;height:2px;background:var(--coral)}
.check-pitch h1{max-width:13ch;margin:0;font-size:clamp(2.7rem,7vw,6.2rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}
.check-pitch p{max-width:55ch;margin:1rem 0 1.35rem;color:#f6e9ed;font-size:clamp(.98rem,1.5vw,1.16rem);line-height:1.6}
.check-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.check-main,.check-soft{min-height:3.25rem;border-radius:999px;padding:.82rem 1.35rem;font-weight:900;transition:transform .18s ease,filter .18s ease}
.check-main{border:0;background:linear-gradient(110deg,var(--coral),var(--rose));color:#fff;box-shadow:0 15px 34px rgba(250,51,77,.3)}
.check-soft{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}
.check-main:hover,.check-soft:hover{transform:translateY(-2px);filter:brightness(1.04)}
.check-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}
.check-facts span{padding:.45rem .68rem;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:rgba(255,255,255,.07);color:#f9dce2;font-size:.76rem}
.check-hint{justify-self:center;margin:0 0 .85rem;color:#fff;font-size:.76rem;font-weight:800;text-shadow:0 2px 10px #111}
.check-age{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);background-image:url("/images/dreamflirty-background.webp");background-size:cover;background-position:center}
.check-age:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,31,33,.06) 0,rgba(37,31,33,.18) 54%,rgba(37,31,33,.96) 65%,rgba(37,31,33,1) 100%)}
.check-age-panel{position:relative;grid-column:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,4rem);color:#fff;background:rgba(39,35,37,.985);box-shadow:-30px 0 80px rgba(20,7,12,.25)}
.check-age-brand{display:flex;align-items:center;gap:.75rem}
.check-age-brand img{display:block;width:177px;height:51px;max-width:100%;object-fit:contain;object-position:left}
.check-number{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin:2rem 0 1rem;border:2px solid var(--coral);border-radius:50%;color:#fff;font-size:1.05rem;font-weight:900;box-shadow:0 0 0 .5rem rgba(255,83,100,.12)}
.check-age h2{max-width:11ch;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.05em}
.check-age p{margin:.9rem 0 0;color:#e5d9dd;line-height:1.65}
.check-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.45rem}
.check-age-actions button{min-height:3.2rem;border-radius:11px;font-weight:900}
#ContinueAge{border:0;background:var(--coral);color:#fff}
#LeaveAge{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}
.check-age-note{margin-top:.9rem;color:#baaeb2;font-size:.74rem;line-height:1.5}
.check-prompt{position:fixed;inset:0;z-index:80;display:grid;place-items:end;padding:clamp(.8rem,3vw,2rem);background:rgba(24,16,19,.22)}
.check-prompt-card{width:min(430px,100%);padding:1.25rem;border:1px solid rgba(255,255,255,.6);border-radius:22px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.check-prompt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.check-prompt h2{margin:.15rem 0 .5rem;font-size:1.55rem;line-height:1.1}
.check-prompt p{margin:.35rem 0 1rem;color:var(--muted);line-height:1.55}
.check-close{flex:0 0 auto;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:#fff0f2;color:#8c2635;font-size:1.2rem;font-weight:900}
.check-prompt-actions{display:grid;grid-template-columns:1fr auto;gap:.65rem}
.check-prompt-actions button{border-radius:11px;padding:.84rem 1rem;font-weight:900}
.check-prompt-actions .check-later{border:1px solid var(--line);background:#fff;color:#594c52}
.check-story{border-top:1px solid var(--line);background:var(--paper)}
.check-story>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:4.6rem;padding:1rem;background:linear-gradient(90deg,#fff2f4,#fff,#fff2f4);color:#7c1f31;font-weight:900}
.check-story>summary::-webkit-details-marker{display:none}
.check-story>summary:after{content:"+";display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--coral);color:#fff;font-size:1.15rem}
.check-story[open]>summary:after{content:"−"}
.check-article{max-width:1120px;margin:0 auto;padding:clamp(2.2rem,6vw,5.5rem) clamp(1rem,5vw,4.5rem) 5rem}
.check-intro-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;margin-bottom:4rem}
.check-intro-copy h2{margin:0 0 .8rem;color:#821f32;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em}
.check-intro-copy p{margin:.65rem 0;color:var(--muted);line-height:1.72}
.check-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:center}
.check-card{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#f4dfe4;box-shadow:0 17px 42px rgba(83,28,42,.17);outline:0;transition:transform .2s ease}
.check-card:nth-child(2){transform:translateY(-1rem)}
.check-card:hover{transform:translateY(-.35rem)}
.check-card:nth-child(2):hover{transform:translateY(-1.35rem)}
.check-card:focus-visible{box-shadow:0 0 0 4px #ff9bab,0 17px 42px rgba(83,28,42,.2)}
.check-card img{display:block;width:100%;height:270px;object-fit:cover}
.check-card figcaption{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;padding:.48rem .56rem;border-radius:9px;background:rgba(36,28,31,.86);color:#fff;font-size:.7rem;font-weight:800;text-align:center}
.check-prose{max-width:80ch;margin:0 auto}
.check-prose h2{margin:2.7rem 0 .8rem;color:#821f32;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.17;letter-spacing:-.028em}
.check-prose h2:first-child{margin-top:0}
.check-prose h3{margin:2rem 0 .55rem;color:#a3233c;font-size:1.22rem}
.check-prose p{margin:.8rem 0;color:#493d43;font-size:1.04rem;line-height:1.8}
.check-reference{max-width:80ch;margin:3rem auto 0;padding:1rem 1.2rem;border-left:4px solid var(--coral);background:#fff1f3;color:#67555d;font-size:.86rem;line-height:1.6}
.check-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.15rem clamp(1rem,5vw,4rem);background:#252223;color:#d9cdd1;font-size:.78rem}
.check-footer strong{color:#fff}
@media(max-width:760px){.check-world{background-position:63% center}.check-world:before{background:linear-gradient(180deg,rgba(31,28,29,.98) 0,rgba(31,28,29,.82) 48%,rgba(31,28,29,.36) 100%)}.check-bar{padding:.72rem 1rem}.check-lockup img{width:145px;height:auto;max-width:55vw}.check-badge{font-size:.68rem;padding:.45rem .56rem}.check-pitch{align-self:end;margin:1rem 1rem 2rem}.check-pitch h1{font-size:clamp(2.5rem,14vw,4rem);max-width:10ch}.check-actions{display:grid;grid-template-columns:1fr}.check-main,.check-soft{width:100%}.check-hint{display:none}.check-age{grid-template-columns:1fr;background-position:61% center}.check-age:before{background:linear-gradient(180deg,rgba(38,33,35,.15),rgba(38,33,35,.46) 31%,rgba(38,33,35,.99) 48%)}.check-age-panel{grid-column:1;align-self:end;min-height:57%;padding:1.35rem;background:rgba(39,35,37,.985);border-radius:28px 28px 0 0}.check-number{margin:1rem 0 .8rem}.check-age h2{font-size:2.35rem}.check-age-actions{grid-template-columns:1fr}.check-prompt{place-items:end center;padding:.75rem}.check-prompt-card{border-radius:18px}.check-prompt-actions{grid-template-columns:1fr}.check-intro-grid{grid-template-columns:1fr}.check-stack{gap:.45rem}.check-card img{height:210px}.check-card figcaption{font-size:.62rem}.check-card:nth-child(2){transform:translateY(-.65rem)}}
@media(min-width:761px) and (max-width:980px){.check-age{grid-template-columns:minmax(0,1fr) minmax(340px,46vw)}.check-pitch{margin-left:2rem}.check-intro-grid{grid-template-columns:1fr}.check-card img{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.check-main,.check-soft,.check-card{transition:none}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
