/* 2.4.10 additive member presentation. The Free dashboard and hero rules are untouched. */
.rwa-app:not([data-rw-plan=free]){
 --rw-lux-surface:#fff;--rw-lux-ink:#382932;--rw-lux-muted:#71606c;
 --rw-lux-nav:#fff;--rw-lux-heading:#762944;--rw-lux-shine:#ffffff30;
 --rw-lux-page:linear-gradient(135deg,#fbf7f4,#f7edea);
 background:var(--rw-lux-page)!important;color:var(--rw-lux-ink);
}
.rwa-app[data-rw-plan=premium]{
 --rw-plan-accent:#a32d68;--rw-plan-soft:#f8eaf4;--rw-plan-border:#a872b957;
 --rw-plan-bg:#23122d;--rw-lux-page:radial-gradient(ellipse at 85% 5%,#502951,transparent 48%),linear-gradient(150deg,#28132f,#170f24 65%,#37182f);
 --rw-lux-nav:#26172fec;--rw-lux-heading:#ffe1f0;--rw-lux-surface:#fffafd;
 --rw-plan-shadow:0 12px 34px #10061924;--rw-atmosphere-bg:linear-gradient(135deg,#371b46,#592144 60%,#22172e);
 --rw-atmosphere-light:#bb8cdb40;--rw-lux-shine:#ecb7ff30;
}
.rwa-app[data-rw-plan=gold]{
 --rw-plan-accent:#805516;--rw-plan-soft:#fbf0d7;--rw-plan-border:#c6a45580;
 --rw-lux-page:radial-gradient(ellipse at 90% 10%,#efdca7aa,transparent 48%),linear-gradient(135deg,#fffdf5,#f5edda 70%,#fcf8ee);
 --rw-lux-nav:#fffcf2f2;--rw-lux-heading:#715019;--rw-lux-surface:#fffdf8;
 --rw-plan-shadow:0 12px 34px #79531915;--rw-atmosphere-bg:linear-gradient(125deg,#5a3b20,#967139 65%,#4e341e);
 --rw-atmosphere-light:#ffe3a54d;--rw-lux-shine:#d4aa493b;
}
.rwa-app[data-rw-plan=vip]{
 --rw-plan-accent:#922b49;--rw-plan-soft:#fae9df;--rw-plan-border:#c59e7173;
 --rw-lux-page:radial-gradient(ellipse at 80% 8%,#742d4388,transparent 50%),linear-gradient(145deg,#361621,#28131e 65%,#481d29);
 --rw-lux-nav:#361b26f2;--rw-lux-heading:#fbe4bd;--rw-lux-surface:#fffaf5;
 --rw-plan-shadow:0 16px 40px #1e0b182b;--rw-atmosphere-bg:linear-gradient(125deg,#511d30,#7a3247 60%,#341b28);
 --rw-atmosphere-light:#e5b57840;--rw-lux-shine:#f0d29935;
}
/* Navigation carries the identity while content surfaces remain comfortably readable. */
.rwa-app:not([data-rw-plan=free]) :is(.rwa-top,.rwa-side,.rwa-bottom){background:var(--rw-lux-nav)!important;border-color:var(--rw-plan-border)!important}
.rwa-app:not([data-rw-plan=free]) :is(.rwa-brand,.rwa-top a,.rwa-side nav a,.rwa-bottom a,.rwa-me h3){color:var(--rw-lux-heading)!important}
.rwa-app:not([data-rw-plan=free]) .rwa-brand span{color:inherit!important}
.rwa-app:not([data-rw-plan=free]) :is(.rwa-side nav a.active,.rwa-side nav a:hover,.rwa-bottom a.active,.rwa-top nav a.active){background:var(--rw-plan-soft)!important;color:var(--rw-plan-accent)!important;box-shadow:inset 0 0 0 1px var(--rw-plan-border),0 3px 16px #be89b013;border-radius:12px}
.rwa-app:not([data-rw-plan=free]) :is(.rwa-sectionhead h2,.rwa-sectionhead p){color:var(--rw-lux-heading)!important}
.rwa-app:not([data-rw-plan=free]) :is(.rwa-match,.rwa-row,.rwa-plan,.rwa-profilebox,.rw-profile-section,.rwa-complete-card,.rwa-recent-card,.rwa-trustbar,.rws-card,.rwp-editor,.rwa-notice,.rwd-more,.rwd-more-card){background:var(--rw-lux-surface)!important;color:var(--rw-lux-ink)!important;border-color:var(--rw-plan-border)!important}
.rwa-app:not([data-rw-plan=free]) :is(.rwa-matchbody h3,.rwa-row b,.rwa-plan h2,.rwa-complete-card h3,.rwa-recent-card h3,.rw-profile-section h2,.rws-card h2,.rwp-editor h2,.rwd-more-head h2,.rwd-more-body b){color:var(--rw-plan-accent)!important}
.rwa-app:not([data-rw-plan=free]) :is(.rwa-meta,.rwa-row small,.rwa-complete-card p,.rwa-recent small,.rwa-trustitem small){color:var(--rw-lux-muted)!important}
.rwa-app:not([data-rw-plan=free]) .rwa-me em{background:var(--rw-plan-soft);color:var(--rw-plan-accent);border:1px solid var(--rw-plan-border);animation:none}
.rwa-app[data-rw-plan=premium] .rwa-me em{box-shadow:0 0 18px #d098db35}
.rwa-app[data-rw-plan=gold] .rwa-me em{background:linear-gradient(120deg,#efdcaa,#fff8df 48%,#e6cc8f)}
.rwa-app[data-rw-plan=vip] .rwa-me em{background:linear-gradient(120deg,#f5dcb2,#fff0d9);color:#6c263c}
.rwa-app[data-rw-plan=vip] .rwa-premium-card{background:linear-gradient(140deg,#74283e,#411724);border:1px solid #d2af7288}
.rwa-app[data-rw-plan=premium] .rwa-premium-card{background:linear-gradient(135deg,#54234f,#322043);border:1px solid #cc9bdd66}
/* Stars belong to Premium; Gold has metallic dust; VIP has petals and wedding lights. */
.rwa-app[data-rw-plan=premium] .rw-atmosphere-host:not(.rw-plan-preview) .rw-atmosphere-stars,.rwa-plan[data-rw-plan=premium] .rw-atmosphere-stars{
 display:block!important;background-image:radial-gradient(1px 1px at 18% 23%,#fff5ff,transparent),radial-gradient(1.5px 1.5px at 71% 64%,#e4c7ff,transparent),radial-gradient(1px 1px at 43% 86%,#ffcde7,transparent);background-size:173px 191px,263px 281px,311px 229px;animation:rw-night-drift 38s linear infinite alternate;
}
.rwa-app[data-rw-plan=premium] .rw-atmosphere-host:not(.rw-plan-preview) .rw-atmosphere-shooting,.rwa-plan[data-rw-plan=premium] .rw-atmosphere-shooting{
 display:block!important;inset:15% 8% auto auto;width:100px;height:1px;background:linear-gradient(90deg,transparent,#ffe6ff);opacity:0;animation:rw-shooting 23s ease-out infinite;
}
.rwa-app[data-rw-plan=gold] .rw-atmosphere-host:not(.rw-plan-preview) .rw-atmosphere-glow,.rwa-plan[data-rw-plan=gold] .rw-atmosphere-glow{
 background:linear-gradient(120deg,transparent 20%,#ffe5a92b 38%,#fff3c94d 43%,transparent 55%),radial-gradient(ellipse at 80% 25%,#ecc77b40,transparent 65%);animation:rw-metal-drift 18s ease-in-out infinite alternate;
}
.rwa-app[data-rw-plan=vip] .rw-atmosphere-host:not(.rw-plan-preview) .rw-atmosphere-shooting,.rwa-plan[data-rw-plan=vip] .rw-atmosphere-shooting{display:none!important}
.rwa-app[data-rw-plan=vip] .rw-atmosphere-host:not(.rw-plan-preview) .rw-atmosphere-stars,.rwa-plan[data-rw-plan=vip] .rw-atmosphere-stars{
 background:radial-gradient(circle at 18% 30%,#ffdf9c30 0 3px,transparent 8px),radial-gradient(circle at 77% 23%,#f8d19345 0 5px,transparent 12px),radial-gradient(circle at 62% 72%,#ffdaa526 0 7px,transparent 16px),radial-gradient(circle at 89% 65%,#efb1b82e 0 4px,transparent 11px);background-size:100% 100%;animation:rw-wedding-lights 12s ease-in-out infinite alternate;
}
.rwa-app[data-rw-plan=vip] .rw-atmosphere-host:not(.rw-plan-preview) .rw-atmosphere-dust,.rwa-plan[data-rw-plan=vip] .rw-atmosphere-dust{
 background:radial-gradient(ellipse 5px 10px at 18% 15%,#e8a1b64a 80%,transparent),radial-gradient(ellipse 7px 4px at 75% 43%,#eaa9b04a 80%,transparent),radial-gradient(ellipse 4px 8px at 40% 72%,#e8bdad3d 80%,transparent);animation:rw-petal-drift 24s ease-in-out infinite alternate;
}
.rwa-plan[data-rw-plan=premium]{--rw-atmosphere-bg:linear-gradient(135deg,#371b46,#592144);--rw-atmosphere-light:#bb8cdb40}
.rwa-plan[data-rw-plan=gold]{--rw-atmosphere-bg:linear-gradient(125deg,#5a3b20,#967139);--rw-atmosphere-light:#ffe3a54d}
.rwa-plan[data-rw-plan=vip]{--rw-atmosphere-bg:linear-gradient(125deg,#511d30,#7a3247);--rw-atmosphere-light:#e5b57840}
/* Reflections live on content cards, never across member photographs or form controls. */
.rwa-app:not([data-rw-plan=free]) .rw-lux-card{position:relative;isolation:isolate}
.rwa-app:not([data-rw-plan=free]) .rw-lux-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 32%,var(--rw-lux-shine) 47%,transparent 62%);background-size:300% 100%;opacity:0;animation:rw-card-reflection 6.4s cubic-bezier(.22,.61,.36,1) infinite;animation-delay:var(--rw-sweep-delay,0s);animation-play-state:paused;z-index:2}
.rwa-app:not([data-rw-plan=free]) .rw-lux-card[data-rw-animate=on]:after{animation-play-state:running}
.rwa-app[data-rw-plan=gold] .rw-lux-card:after{animation-duration:7s;background-image:linear-gradient(115deg,transparent 30%,#e0b96225 43%,#fff4c744 49%,transparent 63%)}
.rwa-app[data-rw-plan=vip] .rw-lux-card:after{animation-duration:7.4s}
.rwa-app[data-rw-plan=vip] .rwa-premium-card>span:before,.rwa-app[data-rw-plan=vip] .rwa-premium-card>span:after{content:"";display:inline-block;width:23px;height:23px;border:2px solid #e2bf83;border-radius:50%;transform:rotate(-20deg)}
.rwa-app[data-rw-plan=vip] .rwa-premium-card>span:after{margin-left:-8px;transform:translateY(3px) rotate(20deg)}
.rwa-app[data-rw-plan=vip] .rwa-premium-card>span>.rw-icon{display:none}
/* Functional screens use static atmosphere and opaque surfaces. */
.rwa-app:not([data-rw-view=dashboard]) .rw-lux-card:after{display:none}
.rwa-app[data-rw-view=discover] .rwd-wrap .rw-atmosphere i{animation:none!important;opacity:.35}
.rwa-app:is([data-rw-view=messages],[data-rw-view=profile],[data-rw-view=settings],[data-rw-view=notifications]) .rw-atmosphere i{animation:none!important}
.rwa-app[data-rw-motion=off] *:after,.rwa-app[data-rw-motion=off] .rw-atmosphere i{animation-play-state:paused!important}
/* Universal defect fixes, no Free dashboard restyling. */
.rwa-app :is(button,input,select,textarea,.rwa-meta,.rwa-bottom,.rwa-side nav,.rwa-bubble){font-family:var(--rw-font,system-ui,sans-serif)}
.rwa-app .rw-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
.rwa-app :is(.rwd-actions,.rw-profile-actions) .rw-icon{width:22px;height:22px}
.rwa-app :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #b77d39;outline-offset:3px}
.rwa-app button:disabled{cursor:not-allowed;opacity:.58}
.rwa-app :is(.rwa-meta,.rwa-row .grow,.rwa-notice,.rwa-contact span,.rwp-fields label){overflow-wrap:anywhere}
.rwa-app .rwa-actions :is(button,a){min-height:44px}
.rwa-app .rwa-bubble{font-size:15px;line-height:1.6}
.rwa-app .rwa-bubble time{font-family:var(--rw-font,system-ui,sans-serif);font-size:11px}
.rwa-app .rwa-msgnote details{max-height:120px;overflow:auto}
.rwa-app .rwa-msgnote details p{white-space:pre-wrap;overflow-wrap:anywhere}
.rwa-app .rwa-compose button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.rwa-app .rw-chat-loading{background:linear-gradient(105deg,#f7f0f4 30%,#fff 48%,#f7f0f4 65%);background-size:250% 100%;animation:rw-loading 1.8s ease-in-out infinite}
.rwa-app .rwd-card.rw-image-loading{background:linear-gradient(120deg,#29212b,#473341,#29212b)}
.rwa-app .rwd-card.rw-image-loading img{opacity:0}
.rwa-app .rwd-card img{transition:opacity .2s ease}
.rwa-app .rwd-wrap[aria-busy=true] .rwd-actions button{opacity:.55;cursor:wait}
.rwa-app .rwd-card.springing{transition:transform .38s cubic-bezier(.18,.85,.3,1.12),opacity .22s ease}
@keyframes rw-card-reflection{0%,52%{background-position:100% 0;opacity:0}57%{opacity:.7}83%{background-position:0 0;opacity:.7}90%,100%{background-position:0 0;opacity:0}}
@keyframes rw-metal-drift{from{transform:translate3d(-4%,0,0);opacity:.5}to{transform:translate3d(4%,2%,0);opacity:.8}}
@keyframes rw-wedding-lights{from{opacity:.35;transform:translate3d(0,0,0)}to{opacity:.8;transform:translate3d(-1%,2%,0)}}
@keyframes rw-petal-drift{from{transform:translate3d(0,-3%,0) rotate(-3deg);opacity:.35}to{transform:translate3d(3%,7%,0) rotate(5deg);opacity:.65}}
@keyframes rw-loading{to{background-position:-150% 0}}
/* Keep the shipped couple photograph visible on paid dashboards too. */
.rwa-app:not([data-rw-plan=free]) .rwa-homehero{background-image:linear-gradient(90deg,#20101cba,#24111c22),url('dashboard-hero.webp')!important;background-size:cover!important;background-position:center 42%!important;background-repeat:no-repeat!important}
.rwa-app:not([data-rw-plan=free]) .rwa-homehero>.rw-atmosphere .rw-atmosphere-glow{opacity:.32}
.rwa-app:is([data-rw-plan=premium],[data-rw-plan=vip]) .rwa-view{color:var(--rw-lux-heading)}
.rwa-app:not([data-rw-plan=free]) :is(.rwa-me small,.rwa-me b,.rwa-user){color:var(--rw-lux-heading)!important}
.rwa-app:not([data-rw-plan=free]) .rwa-homehead button{color:var(--rw-lux-heading)!important}
.rwa-app:not([data-rw-plan=free]) :is(.rwa-msgapp,.rwa-profilebox,.rwp-editor,.rws-card,.rw-profile-section,.rwa-plan,.rwa-row,.rwa-match){color:var(--rw-lux-ink)!important}
.rwa-app .rwa-thread{color:#382932}
.rwa-app .rwa-chathead a{color:var(--rw-plan-accent)}
@media(hover:hover){.rwa-app:not([data-rw-plan=free]) .rwa-match:hover{box-shadow:0 12px 26px #24132825,inset 0 0 0 1px var(--rw-plan-border)!important}}
@media(max-width:760px){
 .rwa-app:not([data-rw-plan=free]) .rwa-homehero{background-position:76% 32%!important}
 .rwa-app:not([data-rw-plan=free]) .rwa-bottom{box-shadow:0 -4px 20px #16091c16}
 .rwa-app:not([data-rw-plan=free]) .rw-lux-card:after{display:none}
 .rwa-app:not([data-rw-plan=free]) .rw-atmosphere-shooting{display:none!important}
 .rwa-app:not([data-rw-plan=free]) .rw-atmosphere-dust{animation:none!important}
 .rwa-app:not([data-rw-plan=free]) .rw-atmosphere-glow{animation:none!important}
 .rwa-app .rwa-msgapp{height:calc(var(--rw-viewport-height,100dvh) - 175px - env(safe-area-inset-bottom))!important;min-height:180px}
 .rwa-app.rw-keyboard-open .rwa-bottom{display:none!important}
 .rwa-app.rw-keyboard-open .rwa-msgapp{height:calc(var(--rw-viewport-height,100dvh) - 90px)!important}
 .rwa-app.rw-keyboard-open .rwa-main{padding-bottom:12px!important}
 .rwa-app .rwa-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}
 .rwa-app .rwd-stage{max-width:100%}
 .rwa-app .rwa-chathead a{overflow-wrap:anywhere}
}
.rwa-app[data-rw-detail=simple] .rw-lux-card:after{display:none}
@media(prefers-reduced-motion:reduce){
 .rwa-app *,.rwa-app *:before,.rwa-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .rwa-app .rw-atmosphere-shooting,.rwa-app .rw-lux-card:after{display:none!important}
}
