:root{--plum:#3f273b;--deep:#24131f;--berry:#b60b62;--pink:#f08dbb;--paper:#fff9fc;--ink:#2c1d28;--mist:rgba(255,255,255,.9);--shadow:0 28px 74px rgba(30,12,25,.34)}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}
body{margin:0;min-width:320px;background:linear-gradient(180deg,#f7eef3,#fff9fc);overflow-x:clip}
button,summary,figure{font:inherit}
button,summary,[role="button"]{cursor:pointer}
button:focus-visible,summary:focus-visible,[role="button"]:focus-visible{outline:3px solid #fff;outline-offset:4px}
[hidden]{display:none!important}
.landing-canvas{position:fixed;z-index:0;inset:0;width:100%;height:100%;border:0;background-image:linear-gradient(180deg,rgba(35,17,31,.02) 0%,rgba(35,17,31,.03) 56%,rgba(35,17,31,.42) 100%),url('/images/casualdating-background.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
main{position:relative;z-index:3;pointer-events:none}
.threshold{min-height:100svh;padding:24px clamp(14px,3vw,42px);display:flex;align-items:flex-end;justify-content:center}
.signal-dock{pointer-events:auto;width:min(1180px,100%);display:grid;grid-template-columns:auto minmax(260px,.72fr) minmax(360px,1.28fr);align-items:center;gap:20px;padding:16px 18px;border:1px solid rgba(255,255,255,.56);border-radius:32px;background:linear-gradient(110deg,rgba(36,19,31,.95),rgba(63,39,59,.91));box-shadow:var(--shadow);backdrop-filter:blur(18px);color:#fff}
.identity-chip{display:grid;grid-template-columns:48px auto;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-width:178px;padding-right:18px;border-right:1px solid rgba(255,255,255,.18)}
.identity-chip img{grid-row:1/3;width:48px;height:48px;object-fit:contain}
.identity-chip span{font-size:18px;font-weight:850;letter-spacing:-.02em}
.identity-chip small{font-size:11px;color:#f8cde1;letter-spacing:.08em;text-transform:uppercase}
.portrait-stack{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0}
.profile-orbit{position:relative;margin:0;width:82px;flex:0 0 82px;border:4px solid rgba(255,255,255,.9);border-radius:50%;background:#fff;box-shadow:0 10px 28px rgba(20,6,15,.36);transition:transform .22s ease,filter .22s ease}
.profile-orbit:hover{transform:translateY(-7px);filter:saturate(1.08)}
.profile-orbit img{display:block;width:74px;height:74px;border-radius:50%;object-fit:cover}
.profile-orbit figcaption{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);width:max-content;max-width:82px;padding:5px 6px;border-radius:999px;background:#fff;color:var(--berry);font-size:8px;font-weight:850;line-height:1.05;text-align:center;box-shadow:0 5px 14px rgba(20,6,15,.25)}
.orbit-one{z-index:1;transform:translateY(2px)}
.orbit-two{z-index:3;transform:translateY(-8px)}
.orbit-three{z-index:2;transform:translateY(2px)}
.message-core{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'label actions' 'title actions' 'copy actions';align-items:center;column-gap:24px;min-width:0}
.pulse-label{grid-area:label;display:block;color:#ffc8e1;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
h1{grid-area:title;margin:4px 0 3px;font-size:clamp(24px,3vw,42px);line-height:1.02;letter-spacing:-.04em;max-width:19ch}
.message-core>p{grid-area:copy;margin:4px 0 0;color:#f8eaf1;font-size:13px;line-height:1.45;max-width:58ch}
.dock-actions{grid-area:actions;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:190px}
.join-now{border:0;border-radius:999px;background:linear-gradient(120deg,#fff,#ffd8e9);color:var(--berry);padding:14px 20px;font-weight:850;box-shadow:0 9px 24px rgba(19,4,14,.22)}
.member-path,.reminder-later{border:1px solid rgba(255,255,255,.44);border-radius:999px;background:transparent;color:#fff;padding:10px 16px;font-weight:750}
.editorial-details{pointer-events:auto;position:relative;z-index:5;width:min(1060px,calc(100% - 28px));margin:0 auto 26px;border:1px solid rgba(63,39,59,.14);border-radius:28px;background:var(--paper);box-shadow:0 18px 58px rgba(45,21,38,.2);overflow:clip}
.editorial-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;background:linear-gradient(110deg,var(--deep),var(--plum));color:#fff}
.editorial-details>summary::-webkit-details-marker{display:none}
.editorial-details>summary span{font-size:clamp(18px,2.4vw,25px);font-weight:850}
.editorial-details>summary small{max-width:32ch;text-align:right;color:#f8d9e8;line-height:1.35}
.article-ledger{max-width:820px;margin:auto;padding:clamp(28px,6vw,72px)}
.article-ledger h2{margin:1.5em 0 .45em;color:var(--plum);font-size:clamp(26px,3.5vw,39px);line-height:1.08;letter-spacing:-.035em}
.article-ledger p{margin:0 0 1.15em;color:#4f3c49;font-size:17px;line-height:1.76}
.article-finish{margin-top:42px;padding:25px;border-radius:22px;background:#f8e3ed;text-align:center}
.article-finish .join-now{background:var(--berry);color:#fff}
footer{position:relative;z-index:5;display:flex;justify-content:space-between;gap:12px;width:min(1060px,calc(100% - 28px));margin:0 auto 26px;padding:16px 20px;border-radius:18px;background:rgba(36,19,31,.92);color:#fff;font-size:13px}
.shield-layer{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:rgba(27,12,24,.57);backdrop-filter:blur(6px)}
.shield-card{width:min(490px,100%);padding:36px;border:1px solid rgba(255,255,255,.46);border-radius:34px;background:linear-gradient(145deg,#4a2c43,#291620);color:#fff;text-align:center;box-shadow:0 38px 96px rgba(20,7,16,.58)}
.shield-mark{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 15px;border-radius:26px;background:rgba(255,255,255,.1)}
.shield-mark img{width:68px;height:68px;object-fit:contain}
.shield-kicker{display:block;color:#ffc8e1;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.shield-card h2{margin:11px 0 13px;font-size:clamp(31px,6vw,48px);line-height:1;letter-spacing:-.045em}
.shield-card p{max-width:34ch;margin:0 auto 24px;color:#f5e6ef;line-height:1.55}
.shield-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}
.shield-actions button{padding:14px 18px;border-radius:999px;font-weight:850}
#EntryGrant{border:0;background:#fff;color:var(--berry)}
#QuitEntry{border:1px solid rgba(255,255,255,.46);background:transparent;color:#fff}
.match-reminder{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px}
.reminder-shade{position:absolute;inset:0;background:rgba(28,13,24,.52);backdrop-filter:blur(5px)}
.reminder-card{position:relative;z-index:2;width:min(720px,100%);display:grid;grid-template-columns:.82fr 1.18fr;border-radius:32px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 38px 96px rgba(20,7,16,.54)}
.reminder-card>img{width:100%;height:100%;min-height:410px;object-fit:cover}
.reminder-copy{padding:clamp(28px,5vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.reminder-copy .pulse-label{color:var(--berry)}
.reminder-copy h2{margin:10px 0 12px;color:var(--plum);font-size:clamp(29px,4vw,44px);line-height:1.02;letter-spacing:-.04em}
.reminder-copy p{color:#65515f;line-height:1.55}
.reminder-copy .join-now{background:var(--berry);color:#fff;margin-top:8px}
.reminder-later{color:var(--plum);border-color:rgba(63,39,59,.28);margin-top:9px}
.reminder-close{position:absolute;z-index:3;top:15px;right:15px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(36,19,31,.88);color:#fff;font-size:24px;line-height:1}
@media(max-width:940px){.signal-dock{grid-template-columns:auto 1fr;grid-template-areas:'identity portraits' 'message message'}.identity-chip{grid-area:identity}.portrait-stack{grid-area:portraits;justify-content:flex-end}.message-core{grid-area:message;border-top:1px solid rgba(255,255,255,.17);padding-top:15px}.threshold{padding-bottom:18px}.landing-canvas{background-position:52% center}}
@media(max-width:600px){.threshold{padding:14px;align-items:flex-end}.signal-dock{grid-template-columns:1fr;padding:15px;border-radius:26px;gap:14px}.identity-chip{grid-area:auto;border-right:0;padding:0;min-width:0}.portrait-stack{grid-area:auto;justify-content:center;padding:4px 0 7px}.profile-orbit{width:76px;flex-basis:76px}.profile-orbit img{width:68px;height:68px}.message-core{grid-area:auto;grid-template-columns:1fr;grid-template-areas:'label' 'title' 'copy' 'actions';gap:7px;text-align:center}.pulse-label{justify-self:center}.message-core>p{margin-inline:auto}.dock-actions{min-width:0;width:100%;margin-top:5px}.join-now,.member-path{width:100%}.editorial-details>summary{align-items:flex-start;flex-direction:column;padding:21px}.editorial-details>summary small{text-align:left}.article-ledger{padding:28px 21px}.shield-card{padding:30px 22px}.shield-actions{grid-template-columns:1fr}.reminder-card{grid-template-columns:1fr;max-height:calc(100svh - 26px);overflow:auto}.reminder-card>img{height:205px;min-height:0}.reminder-copy{padding:25px}.reminder-copy .join-now{width:100%}footer{flex-direction:column}.landing-canvas{background-position:54% center}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
