/* DateNear: white space, black typography, three deliberate reds. */
/* Strict member palette; retain the shared site's existing theme below. */
body.member-app{--ink:#000000;--paper:#FFFFFF;--cream:#FFFFFF;--white:#FFFFFF;--coral:#D60000;--coral-dark:#AA0000;--pink:#FF0000;--orange:#D60000;--plum:#000000;--muted:#000000;--line:#000000;--shadow:none;--red-live:#FF0000;background:#FFFFFF;color:#000000}
body.member-app .loop-family-bar{border-color:#000000}
body.member-app .bar .status{color:#FFFFFF}
body.member-app :is(.safety-note,.privacy-note,.bubble,.bubble.mine){background:#FFFFFF;border-color:#000000}
body.member-app :is(.panel,.card,.match-dialog,.report-dialog){border-color:#000000;box-shadow:none}
body.member-app :is(.match-heart,.match-faces img){filter:none;box-shadow:none}
body.member-app .match-arrow{stroke:#000000}
body.member-app :is(.match-heart,.spark,.match-faces span){color:#FF0000}
body.member-app .tab.active{border-color:#AA0000;box-shadow:inset 0 -4px 0 #AA0000}
body.member-app :is(.tab,.action):hover{border-color:#AA0000;color:#AA0000;background:#FFFFFF}
body.member-app :is(.tab.active,.action.like,.button):hover{background:#AA0000;color:#FFFFFF;border-color:#AA0000}
body.member-app .app-notice{box-shadow:none;border:1px solid #FFFFFF}
body.member-app button:disabled{opacity:1;border-style:dashed}
:root{--ink:#000;--paper:#fff;--cream:#fff;--white:#fff;--coral:#d60000;--coral-dark:#aa0000;--pink:#ff0000;--orange:#d60000;--plum:#000;--muted:#666;--line:#e5e5e5;--shadow:0 20px 60px #0000000f;--red-live:#ff0000}
body{background:#fff;color:#000}a{color:#aa0000}
.nav{background:#ffffffed;border-color:#e5e5e5}.hero:before{background:none}.brand-mark{background:linear-gradient(135deg,#aa0000,#ff0000)}
.loop-family-bar{background:#000;color:#fff;border-color:#333;box-shadow:none}.loop-family-inner a{color:#fff}.loop-family-inner a[aria-current=page]{background:#d60000;color:#fff}
.cta,.button,.action.like,.tab.active{background:#d60000;color:#fff;border-color:#d60000}.cta:hover,.button:hover,.action.like:hover{background:#aa0000}.cta{box-shadow:0 8px 0 #aa0000}
.hero:after,.online i,.match-heart,.spark{color:#ff0000}.hero:after{opacity:1;filter:drop-shadow(0 12px 14px #00000018)}.online i{background:#ff0000;box-shadow:0 0 0 3px #ffffff40}
.hero .cta{background:#d60000;color:#fff}.hero .cta:hover{background:#aa0000}.hero{background:radial-gradient(circle at 75% 50%,#f5f5f5 0,transparent 43%),#fff}
.bar,.safety{background:#000;color:#fff}.bar .brand,.safety h2,.safety h3{color:#fff}.bar .status{color:#eee}.safety p{color:#ddd}
.date-steps article,.date-card-copy,.panel,.card,.match-dialog,.report-dialog{background:#fff;color:#000}.date-steps article{border-color:#e5e5e5}.date-steps article>span{background:#d60000;color:#fff}
.bubble{background:#f4f4f4}.bubble.mine{background:#fff;border:1px solid #d60000}.safety-note,.privacy-note{background:#f7f7f7;border:1px solid #e5e5e5}
.match-dialog{border-color:#e5e5e5;box-shadow:0 30px 100px #00000040}.match-heart{filter:drop-shadow(0 10px 12px #00000018)}.match-arrow{stroke:#000}.match-faces img{box-shadow:0 8px 20px #00000018}
.eyebrow{color:#aa0000!important}input,select,textarea{accent-color:#d60000}button:disabled{opacity:.5;cursor:not-allowed;transform:none}
:is(a,button,input,select,textarea):focus-visible{outline:3px solid #aa0000;outline-offset:4px}
.app-notice{position:fixed;z-index:12;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:#000;color:#fff;padding:14px 20px;border-radius:14px;box-shadow:0 8px 24px #00000020}.app-notice[hidden]{display:none}.match .meta{display:block}
@media(max-width:520px){body{font-size:16px}.loop-family-inner a{min-height:38px}.cta,.button,.action{min-height:44px}input,select,textarea{font-size:16px}.hero:after{left:auto;right:20px;top:auto;bottom:190px;animation:date-pulse 4s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
