*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#09070b;color:#f8f2e8;font-family:Georgia,'Times New Roman',serif;min-width:280px}body.modal-locked{overflow:hidden}[hidden]{display:none!important}button,[role=button],summary{cursor:pointer}.gate-stage{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#08060a url('/images/milliondates-background.webp') center/cover no-repeat;outline:none}.stage-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,4,7,.15) 0%,rgba(5,4,7,.18) 38%,rgba(5,4,7,.73) 62%,rgba(5,4,7,.92) 100%),linear-gradient(0deg,rgba(5,4,7,.82),transparent 46%)}.brand-rail{position:absolute;z-index:2;top:0;left:0;right:0;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(22px,5vw,76px) 34px;background:#08060a;box-shadow:0 10px 30px rgba(0,0,0,.28)}.brand-lockup{width:min(252px,46vw);height:auto;display:block}.top-login{border:1px solid rgba(234,193,74,.7);border-radius:999px;color:#f4dc8e;background:rgba(11,9,14,.72);padding:11px 24px;font:700 .77rem/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}.top-login:hover,.top-login:focus-visible{background:#d6a628;color:#110d08;transform:translateY(-2px)}.invitation-panel{position:absolute;z-index:2;right:clamp(22px,5.4vw,84px);top:50%;width:min(470px,43vw);transform:translateY(-43%);padding:clamp(24px,3vw,42px);border:1px solid rgba(221,174,44,.48);border-radius:34px 8px 34px 8px;background:linear-gradient(145deg,rgba(16,12,19,.95),rgba(7,6,10,.83));box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(12px)}.invitation-panel:before{content:'';position:absolute;top:-1px;left:38px;width:92px;height:3px;background:linear-gradient(90deg,#f4df8d,#b17d0b);box-shadow:0 0 20px rgba(223,179,50,.5)}.invitation-kicker{margin:0 0 15px;color:#dcb33d;font:700 .72rem/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.invitation-panel h1{margin:0;color:#fff8ea;font-size:clamp(2.15rem,4.1vw,4.75rem);line-height:.94;letter-spacing:-.045em}.invitation-copy{margin:22px 0 26px;color:#d8cfca;font:400 clamp(.98rem,1.25vw,1.13rem)/1.65 Arial,sans-serif}.invitation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-action,.promo-primary{border:0;border-radius:5px;padding:15px 21px;color:#171009;background:linear-gradient(110deg,#f5e59a,#c99217 58%,#f2d96d);font:800 .86rem/1 Arial,sans-serif;letter-spacing:.03em;box-shadow:0 10px 30px rgba(195,140,18,.26);transition:filter .2s ease,transform .2s ease}.primary-action:hover,.primary-action:focus-visible,.promo-primary:hover,.promo-primary:focus-visible{filter:brightness(1.12);transform:translateY(-2px)}.secondary-action{border:0;color:#d8cdb8;background:transparent;padding:12px 2px;font:700 .78rem/1 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.trust-row span{border:1px solid rgba(229,193,90,.22);border-radius:999px;padding:6px 10px;color:#bfb5ac;background:rgba(255,255,255,.025);font:700 .64rem/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.portrait-stack{position:absolute;z-index:1;left:clamp(18px,5vw,72px);bottom:clamp(20px,5vw,68px);display:flex;align-items:flex-end;gap:14px}.portrait-card{position:relative;margin:0;width:132px;border:1px solid rgba(241,217,146,.5);border-radius:70px 70px 18px 18px;overflow:hidden;background:#100c12;box-shadow:0 18px 44px rgba(0,0,0,.5);transition:transform .24s ease,border-color .24s ease}.portrait-card img{display:block;width:100%;height:176px;object-fit:cover}.portrait-card figcaption{padding:9px 7px;color:#eadfbf;font:700 .63rem/1.2 Arial,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:.06em}.portrait-card:hover,.portrait-card:focus-visible{transform:translateY(-8px);border-color:#e6bd48}.card-two{width:112px;transform:translateY(18px)}.card-two:hover,.card-two:focus-visible{transform:translateY(10px)}.edge-note{position:absolute;z-index:2;left:clamp(22px,5vw,76px);top:110px;display:flex;flex-direction:column;gap:2px;color:#fff}.edge-note span{color:#e4c35c;font-size:1.5rem;letter-spacing:.02em}.edge-note small{color:#c5bcb2;font:600 .67rem/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.editorial-details{position:relative;margin:0;background:#f5efe5;color:#201a18;border-top:1px solid #d7c49c}.editorial-details summary{position:sticky;top:0;z-index:2;padding:18px 22px;background:#151116;color:#f1d679;font:800 .82rem/1.2 Arial,sans-serif;text-align:center;letter-spacing:.07em;text-transform:uppercase}.editorial-details summary::marker{color:#d4a92e}.editorial-copy{width:min(860px,calc(100% - 36px));margin:0 auto;padding:64px 0 88px;font-family:Arial,sans-serif}.editorial-copy section{margin-bottom:50px}.editorial-copy h2{margin:0 0 17px;color:#1c1513;font:700 clamp(1.65rem,3vw,2.4rem)/1.16 Georgia,serif}.editorial-copy h3{margin:27px 0 12px;color:#5a3d10;font:700 1.18rem/1.25 Georgia,serif}.editorial-copy p,.editorial-copy li{color:#4d4540;font-size:1rem;line-height:1.78}.editorial-copy ol{padding-left:1.3rem}.article-visual{margin:54px 0 0;border-radius:24px;overflow:hidden;background:#171018;box-shadow:0 24px 60px rgba(36,21,13,.18)}.article-visual img{display:block;width:100%;height:auto}.article-visual figcaption{padding:18px 22px;color:#f2dfad;font-size:.83rem;line-height:1.4;text-align:center}.gate-layer,.promo-layer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 18% 18%,rgba(187,134,20,.22),transparent 30%),rgba(5,4,7,.86);backdrop-filter:blur(10px)}.gate-surface{position:relative;width:min(540px,100%);padding:46px clamp(24px,5vw,58px) 38px;border:1px solid rgba(233,192,74,.56);border-radius:44px 10px 44px 10px;background:linear-gradient(150deg,#17121a,#09070c 68%);box-shadow:0 28px 90px rgba(0,0,0,.7);text-align:center}.age-orbit{width:94px;height:94px;margin:-4px auto 20px;display:grid;place-items:center;border:1px solid #dbb03b;border-radius:50%;background:radial-gradient(circle,#31230d,#0b080d 67%);box-shadow:0 0 0 8px rgba(211,164,33,.06),0 0 48px rgba(210,164,40,.2)}.age-orbit span{color:#f7df8b;font:bold 1.35rem/1 Arial,sans-serif;letter-spacing:.02em}.gate-logo{width:min(250px,72%);height:auto}.gate-kicker{margin:19px 0 8px;color:#cba238;font:700 .7rem/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.gate-surface h2{margin:0;color:#fff8eb;font-size:clamp(1.9rem,5vw,3rem);line-height:1.06}.gate-copy{margin:17px auto 23px;max-width:390px;color:#c9c0bc;font:400 .98rem/1.55 Arial,sans-serif}.gate-actions{display:grid;gap:10px}.gate-actions button{width:100%;border-radius:5px;padding:15px 14px;font:800 .85rem/1 Arial,sans-serif}.gate-actions button:first-child{border:0;color:#161008;background:linear-gradient(105deg,#f6e39a,#c58d16,#f0d66f)}.gate-actions button:last-child{border:1px solid rgba(255,255,255,.19);color:#d7ceca;background:#171318}.gate-fineprint{margin:20px auto 0;color:#887f7c;font:400 .72rem/1.5 Arial,sans-serif}.promo-surface{position:relative;width:min(480px,100%);padding:48px 42px 40px;border:1px solid rgba(238,198,81,.6);border-radius:12px 44px 12px 44px;background:linear-gradient(145deg,#19131c,#08070a);box-shadow:0 34px 100px rgba(0,0,0,.76);text-align:center}.promo-close{position:absolute;top:13px;right:17px;width:38px;height:38px;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:#eee3d7;background:#171217;font:300 1.7rem/1 Arial,sans-serif}.promo-kicker{margin:0 0 9px;color:#d8ae38;font:700 .7rem/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.promo-surface h2{margin:0;color:#fff7e9;font-size:2.25rem;line-height:1.05}.promo-surface p:not(.promo-kicker){margin:18px 0 25px;color:#cfc5c0;font:400 1rem/1.6 Arial,sans-serif}.promo-primary{width:100%}.promo-later{margin-top:15px;border:0;color:#aaa09b;background:transparent;font:700 .78rem/1 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.gate-stage{min-height:820px;background-position:38% center}.stage-shade{background:linear-gradient(0deg,rgba(5,4,7,.96) 0%,rgba(5,4,7,.63) 54%,rgba(5,4,7,.13) 100%)}.invitation-panel{left:20px;right:20px;top:auto;bottom:28px;width:auto;transform:none;padding:27px}.invitation-panel h1{max-width:670px}.portrait-stack{left:auto;right:28px;top:112px;bottom:auto}.edge-note{top:112px}.portrait-card{width:104px}.portrait-card img{height:138px}.card-two{width:92px}.invitation-copy{max-width:650px;margin:14px 0 20px}.trust-row{margin-top:17px}}@media(max-width:600px){.gate-stage{min-height:780px;background-position:28% center}.brand-rail{padding:18px 18px 28px}.brand-lockup{width:186px}.top-login{padding:9px 14px;font-size:.65rem}.edge-note{display:none}.portrait-stack{top:118px;right:16px;gap:8px}.portrait-card{width:82px;border-radius:48px 48px 12px 12px}.portrait-card img{height:109px}.portrait-card figcaption{display:none}.card-two{width:72px}.invitation-panel{left:12px;right:12px;bottom:12px;padding:24px 20px;border-radius:26px 6px 26px 6px}.invitation-panel h1{font-size:clamp(2rem,10vw,3.25rem)}.invitation-kicker{font-size:.64rem}.invitation-copy{font-size:.91rem;line-height:1.5}.invitation-actions{display:grid}.primary-action{width:100%}.secondary-action{text-align:center}.trust-row span{font-size:.55rem}.gate-layer,.promo-layer{padding:12px}.gate-surface{padding:30px 20px 24px;border-radius:30px 8px 30px 8px}.age-orbit{width:72px;height:72px;margin-bottom:15px}.gate-logo{width:210px}.gate-copy{margin:12px auto 17px;font-size:.9rem}.gate-actions button{padding:14px 10px}.gate-fineprint{font-size:.65rem}.promo-surface{padding:42px 22px 29px}.promo-surface h2{font-size:1.85rem}.editorial-copy{padding:44px 0 64px}.editorial-copy section{margin-bottom:38px}}@media(max-height:650px) and (min-width:700px){.gate-surface{padding-top:24px;padding-bottom:22px}.age-orbit{width:62px;height:62px;margin-bottom:10px}.gate-copy{margin:10px auto 14px}.gate-fineprint{margin-top:12px}.invitation-panel{transform:translateY(-39%);padding:24px}.invitation-copy{margin:14px 0}.trust-row{margin-top:14px}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
