.dating-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:28px;border:1px solid #744c8c;border-radius:22px;background:radial-gradient(circle at 85% 20%,#ff6aa955,transparent 28%),linear-gradient(135deg,#3b174e,#173b5e);box-shadow:0 18px 55px #0004}.dating-hero h1{margin:5px 0;font-size:clamp(34px,6vw,62px)}.dating-hero p{max-width:720px;margin:0;color:#e4d9ef;font-size:16px;line-height:1.55}.dating-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ff77b5;color:#351128;font-weight:900}.heart-orb{display:grid;place-items:center;width:112px;height:112px;min-width:112px;border-radius:50%;background:linear-gradient(135deg,#ff497d,#a56bff);font-size:60px;box-shadow:0 0 45px #ff5d9c77}.dating-message{margin-bottom:14px}.dating-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.dating-entry{width:100%;max-width:620px;margin:0 auto}.adult-check{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #5e7694;border-radius:10px;background:#102139}.adult-check input{width:auto;margin-top:3px}.dating-primary{border:0;background:linear-gradient(135deg,#ff5a91,#9f76ff);color:#fff}.dating-primary:disabled{opacity:.5;cursor:not-allowed}.dating-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:12px 15px;border:1px solid #4c6482;border-radius:12px;background:#13263d}.dating-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form{display:inline;margin:0}.quiet-button{cursor:pointer;background:#293d57;color:#fff}.notification-panel{margin-bottom:18px}.dating-notifications{display:grid;gap:8px}.dating-notification{display:flex;gap:10px;padding:11px;border:1px solid #3c5875;border-radius:10px;background:#10243a}.dating-notification>span{font-size:27px}.dating-notification strong,.dating-notification small{display:block}.dating-notification small{margin-top:3px;color:var(--muted)}.dating-notification.is-match{border-color:#ff72aa;background:#4a1735}.arena-locked{display:flex;align-items:center;gap:15px;margin-bottom:18px;border-color:#d56c9d;background:linear-gradient(135deg,#401a36,#192943)}.arena-locked>span{font-size:42px}.arena-locked h2,.arena-locked p{margin:0}.arena-locked p{margin-top:4px;color:var(--muted)}.arena-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}.arena-layout.profile-required{display:block;max-width:820px;margin:0 auto}.section-heading span{color:#ff87ba;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.section-heading h2{margin:4px 0 14px}.dating-card{overflow:hidden;border:1px solid #654e80;border-radius:20px;background:linear-gradient(160deg,#211c3d,#13283e);box-shadow:0 20px 60px #0005}.dating-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:430px;background:#09131f}.dating-photo-button{padding:0;border:0;border-radius:0;overflow:hidden;background:#101c2c}.dating-photo-button:first-child{grid-row:1/3}.dating-photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.dating-photo-button:hover img{transform:scale(1.025)}.dating-card-copy{padding:20px}.dating-card-copy h2{margin:0;color:#fff;font-size:30px}.dating-card-copy h3{margin:15px 0 3px;color:#ff98c4;font-size:13px;text-transform:uppercase}.dating-card-copy p{margin:0;color:#dce8f5;line-height:1.55}.swipe-actions{display:flex;justify-content:center;gap:28px;padding:0 20px 22px}.swipe-actions form{margin:0}.swipe-actions button{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;font-size:28px;box-shadow:0 10px 30px #0006}.swipe-actions button span{font-size:12px}.swipe-no{border:2px solid #fff;background:#dc3857;color:#fff}.swipe-yes{border:2px solid #fff;background:#42cf91;color:#071c13}.profile-editor{position:sticky;top:86px}.profile-required .profile-editor{position:static}.profile-editor h2{margin-bottom:7px}.private-crush{padding:11px;border:1px solid #d2679a;border-radius:10px;background:#461a36;color:#ffe2f0}.crush-directory{min-width:0;margin:4px 0;padding:12px;border:1px solid #d2679a;border-radius:12px;background:#101d31}.crush-directory legend{padding:0 7px;color:#fff;font-weight:900}.crush-members{display:grid;gap:7px;max-height:310px;margin-top:10px;padding-right:4px;overflow:auto}.crush-member{display:grid;grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:2px solid #3f5875;border-radius:12px;background:#142941;cursor:pointer}.crush-member:hover,.crush-member.is-selected{border-color:#ff79b1;background:#48203b}.crush-member input{width:auto}.crush-member img,.member-initial{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#ff5a91,#766fff);color:#fff;font-weight:900}.selected-mark{display:none;color:#ffc4dc;font-size:12px;font-weight:900}.crush-member.is-selected .selected-mark{display:block}.crush-member[hidden]{display:none}.no-directory-members{margin:0;padding:12px;border-radius:9px;background:#472033;color:#ffd5e5}.photo-inputs{display:grid;gap:8px}.photo-inputs label{padding:10px;border:1px solid #486783;border-radius:9px;background:#10243a}.photo-inputs input{margin-top:7px}.current-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.current-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.required-note{color:#ff9abb}.empty-arena{text-align:center}.empty-arena>span{font-size:55px}.match-celebration{position:relative;overflow:hidden;margin-bottom:18px;padding:24px;border:2px solid #ff72ac;border-radius:18px;background:linear-gradient(135deg,#6a1744,#40216d);text-align:center;box-shadow:0 0 45px #ff5fa855}.match-celebration>span{font-size:50px}.match-celebration h2{margin:3px 0;font-size:36px}.match-celebration p{margin:0}.heart-confetti{position:fixed;z-index:200;top:-30px;pointer-events:none;animation:heart-fall var(--fall-time) linear forwards;font-size:var(--heart-size)}@keyframes heart-fall{to{transform:translate(var(--drift),110vh) rotate(720deg);opacity:.2}}.dating-image-viewer{position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:60px 18px 18px;background:#030710ee}.dating-image-viewer img{max-width:95%;max-height:92%;border-radius:12px;object-fit:contain}.dating-image-viewer button{position:absolute;top:13px;right:13px;width:46px;height:46px;padding:0;border:2px solid #fff;border-radius:50%;background:#d92f49;color:#fff;font-size:31px}.dating-image-viewer[hidden]{display:none!important}@media(max-width:850px){.dating-auth-grid,.arena-layout{grid-template-columns:1fr}.profile-editor{position:static}.dating-photos{height:390px}}@media(max-width:560px){.dating-hero{padding:20px}.heart-orb{width:72px;height:72px;min-width:72px;font-size:38px}.dating-photos{height:330px}.dating-toolbar{align-items:flex-start;flex-direction:column}.crush-member{grid-template-columns:auto 38px minmax(0,1fr)}.crush-member img,.member-initial{width:38px;height:38px}.selected-mark{grid-column:2/4}.swipe-actions button{width:72px;height:72px}}


/* v1.8.22: high-contrast Dating content-rule notice */
.dating-content-rule{margin:12px 0;padding:12px 14px;border:1px solid #d2679a;border-radius:12px;background:#101d30;color:#f4f8ff;line-height:1.45;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.dating-content-rule strong{color:#fff}
.dating-content-rule a{color:#6fe3ff;text-decoration:underline;font-weight:800}
.dating-content-rule a:visited{color:#b9b0ff}
.dating-content-rule a:hover,.dating-content-rule a:focus{color:#fff;text-decoration-thickness:2px}
.dating-rule-confirm{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:10px;background:rgba(20,70,120,.07);line-height:1.4}
.dating-rule-confirm input{width:auto;margin-top:3px;flex:0 0 auto}
/* v1.8.21: external full international Dating Arena card */
.dating-premium-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 20px;padding:22px;border:1px solid #7356a0;background:radial-gradient(circle at 92% 18%,#ff68ab38,transparent 32%),linear-gradient(135deg,#1e2345,#173a59);box-shadow:0 14px 40px #0003}.dating-premium-copy{min-width:0}.dating-premium-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#243f66;color:#d9ecff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dating-premium-card h2{margin:9px 0 6px;color:#fff;font-size:clamp(22px,4vw,30px)}.dating-premium-card p{max-width:760px;margin:0;color:#dce7f4;line-height:1.55}.dating-premium-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.dating-premium-features span{padding:6px 9px;border:1px solid #526f99;border-radius:999px;background:#102840;color:#ecf6ff;font-size:12px;font-weight:700}.dating-premium-action{display:flex;flex:0 0 235px;flex-direction:column;align-items:stretch;gap:8px;text-align:center}.dating-premium-action .button{display:block;padding:12px 14px;text-decoration:none}.dating-premium-action small{color:#b9c9da;line-height:1.35}@media(max-width:760px){.dating-premium-card{align-items:stretch;flex-direction:column}.dating-premium-action{flex-basis:auto;width:100%}}

