

.rwa-app,.rw-auth-wrap,.rwp-editor,.rws-settings{font-family:var(--rw-font)!important}.rwa-app *,.rw-auth-wrap *,.rwp-editor *,.rws-settings *{box-sizing:border-box;min-width:0}.rwa-app h1,.rwa-app h2,.rwa-app h3,.rw-auth-card h1{overflow-wrap:normal;word-break:normal}.rwa-app{background:#fffaf8!important}.rwa-top{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);border-color:var(--rw-border)!important}.rwa-brand{font-family:var(--rw-display);font-size:29px!important;color:var(--rw-secondary)!important}.rwa-brand span{color:var(--rw-primary)!important}.rwa-side{background:#fff!important;border-color:var(--rw-border)!important}.rwa-side nav a{transition:.2s ease;font-weight:650!important}.rwa-side nav a:hover,.rwa-side nav a.active{background:#fff0f3!important;color:var(--rw-primary)!important;transform:translateX(2px)}.rwa-main{max-width:1220px;width:100%}.rwa-sectionhead h2,.rwa-cardtitle h2,.rwa-planbox h2{font-family:var(--rw-display);color:var(--rw-secondary);letter-spacing:-.02em}.rwa-match,.rwa-profilebox,.rwa-trust,.rws-card,.rwp-editor,.rwa-list,.rwa-msgapp{border-color:var(--rw-border)!important;box-shadow:0 8px 24px rgba(83,31,48,.05)!important}.rwa-match{border-radius:16px!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.rwa-match:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(83,31,48,.13)!important}.rwa-photo img{width:100%;object-fit:cover}.rwa-score{background:var(--rw-primary)!important;color:#fff!important}.rwa-outline,.rwa-actions button,.rwa-actions a{border-radius:10px!important}.rwa-row{padding:15px 17px!important}.rwa-row>img,.rwa-contact img{border-radius:50%!important}.rwapp-btn{background:#fff!important;color:#6d6670!important;border:1px solid #eadfe2!important;border-radius:9px!important;padding:9px 12px!important}.rwapp-btn:hover{color:#b41d49!important;border-color:#e5a7ba!important;background:#fff7f9!important}
/* reference-inspired home */
.rwa-homehero{min-height:310px!important;display:flex!important;align-items:flex-end!important;position:relative!important;padding:34px!important;border-radius:20px!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(90deg,rgba(40,22,20,.76),rgba(40,22,20,.15)),url('dashboard-hero.webp') center 42%/cover no-repeat!important;box-shadow:var(--rw-shadow)!important;margin-bottom:24px!important}.rwa-homehero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(26,13,13,.56));pointer-events:none}.rwa-herocopy{position:relative;z-index:2;max-width:760px}.rwa-homehero h1{font-family:var(--rw-display);font-size:var(--rw-type-hero)!important;line-height:1!important;margin:5px 0 12px!important;color:#fff!important}.rwa-homehero p{font-size:16px;line-height:1.55;max-width:450px;margin:0 0 24px!important}.rwa-hero-stats{display:flex;gap:0;flex-wrap:wrap}.rwa-hero-stat{background:transparent;border:0;color:#fff;text-align:left;cursor:pointer;min-width:125px;padding:0 24px;border-right:1px solid rgba(255,255,255,.28)}.rwa-hero-stat:first-child{padding-left:0}.rwa-hero-stat:last-child{border-right:0}.rwa-hero-stat b{display:block;font-size:23px}.rwa-hero-stat span{font-size:12px}.rwa-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px}.rwa-home-content{min-width:0}.rwa-home-rail{display:grid;gap:16px;align-content:start}.rwa-premium-card{background:linear-gradient(150deg,#811534,#b31d4d);color:#fff;border-radius:17px;padding:22px;box-shadow:var(--rw-shadow)}.rwa-premium-card h3{font-family:var(--rw-display);font-size:24px;margin:5px 0 14px}.rwa-premium-card ul{padding-left:19px;line-height:1.8;font-size:13px}.rwa-premium-card button,.rwa-complete-card button{width:100%;border:0;border-radius:10px;padding:11px 14px;background:#fff;color:var(--rw-secondary);font-weight:850;cursor:pointer}.rwa-complete-card,.rwa-recent-card{background:#fff;border:1px solid var(--rw-border);border-radius:17px;padding:18px}.rwa-complete-card h3,.rwa-recent-card h3{font-family:var(--rw-display);color:#391923;margin:0 0 12px}.rwa-ring{--p:0;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;margin:12px auto;background:conic-gradient(#27ae68 calc(var(--p)*1%),#eee calc(var(--p)*1%))}.rwa-ring:after{content:attr(data-value) "%";display:grid;place-items:center;width:70px;height:70px;background:#fff;border-radius:50%;font-weight:900;font-size:20px}.rwa-complete-card p{text-align:center;color:var(--rw-muted);font-size:13px}.rwa-complete-card button{background:var(--rw-primary);color:#fff}.rwa-recent{display:flex;gap:9px;align-items:center;margin:12px 0}.rwa-recent img{width:42px;height:42px;border-radius:50%;object-fit:cover}.rwa-recent b,.rwa-recent small{display:block}.rwa-recent small{color:var(--rw-muted);font-size:11px}.rwa-online{color:#20a765!important}.rwa-homehead{margin:0 0 14px!important}.rwa-homehead h2{font-family:var(--rw-display);color:var(--rw-secondary);font-size:var(--rw-type-section)!important}.rwa-home-matches{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:22px}.rwa-home-matches .rwa-photo{height:220px!important}.rwa-home-matches .rwa-actions .rwa-interest,.rwa-home-matches .rwa-actions .rwa-message,.rwa-home-matches .rwa-actions .rwapp-btn{display:none!important}.rwa-home-matches .rwa-actions{display:grid!important;grid-template-columns:1fr auto!important}.rwa-home-matches .rwa-outline{background:var(--rw-primary)!important;color:#fff!important;border:0!important;text-align:center!important}.rwa-discover-promo{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:20px 0}.rwa-discover-banner{min-height:210px;border-radius:18px;padding:26px;background:linear-gradient(120deg,#ffe6df,#fff4ee);position:relative;overflow:hidden}.rwa-discover-banner h2{font-family:var(--rw-display);color:var(--rw-secondary);font-size:30px;max-width:330px;margin:0 0 10px}.rwa-discover-banner p{max-width:330px;color:#7a344a}.rwa-discover-banner button{border:0;border-radius:99px;background:linear-gradient(90deg,#991944,#d82861);color:#fff;padding:12px 20px;font-weight:850;cursor:pointer}.rwa-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;border:1px solid var(--rw-border);border-radius:16px;padding:15px}.rwa-trustitem{display:flex;gap:9px;align-items:center}.rwa-trustitem b,.rwa-trustitem small{display:block}.rwa-trustitem small{font-size:10px;color:var(--rw-muted)}
/* discover: clean, draggable */
.rwd-wrap{min-height:690px;display:grid;grid-template-columns:minmax(220px,300px) minmax(360px,540px);justify-content:center;gap:38px;align-items:center;padding:38px;border-radius:25px;background:radial-gradient(circle at 75% 25%,#75543b 0,#2c2924 35%,#111915 72%);color:#fff;overflow:hidden;box-shadow:0 24px 60px rgba(31,24,22,.22)}.rwd-copy h1{font-family:var(--rw-display);font-size:clamp(36px,3.3vw,55px);line-height:1.04;margin:10px 0 18px;overflow-wrap:normal}.rwd-copy p{color:#e7ddd4;line-height:1.65}.rwd-copy blockquote{font-family:var(--rw-display);font-style:italic;font-size:25px;line-height:1.25;margin:50px 0 0;color:#f0d7bb}.rwd-stage{height:620px;position:relative;perspective:1200px;touch-action:pan-y;user-select:none}.rwd-card{position:absolute;inset:0;border:1px solid rgba(255,255,255,.4);border-radius:26px;overflow:hidden;background:#222;box-shadow:0 25px 60px rgba(0,0,0,.38);transition:transform .28s ease,opacity .28s ease;cursor:grab}.rwd-card.dragging{transition:none;cursor:grabbing}.rwd-card:nth-last-child(2){transform:translate(20px,12px) rotate(2deg) scale(.97)}.rwd-card:nth-last-child(3){transform:translate(37px,23px) rotate(4deg) scale(.94)}.rwd-card:last-child{z-index:6}.rwd-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.rwd-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(8,8,8,.18) 54%,rgba(5,5,5,.94) 100%)}.rwd-score{position:absolute;right:18px;top:18px;background:var(--rw-primary);padding:8px 12px;border-radius:99px;font-weight:800}.rwd-info{position:absolute;z-index:2;left:24px;right:24px;bottom:20px}.rwd-info h2{font-family:var(--rw-display);font-size:34px;margin:0 0 8px;color:#fff}.rwd-info p{margin:5px 0;color:#fff}.rwd-actions{display:flex;justify-content:center;gap:18px;margin:17px 0 9px}.rwd-actions button{width:56px;height:56px;border-radius:50%;border:0;background:#fff;font-size:26px;font-weight:900;box-shadow:0 7px 22px #0005;cursor:pointer}.rwd-pass{color:#ed315b}.rwd-save{color:#377ac9}.rwd-interest{color:#159b62}.rwd-view{display:block;text-align:center;color:#fff;text-decoration:none;font-weight:800;font-size:13px}.rwd-note{display:none}.rwd-stamp{position:absolute;top:78px;z-index:8;border:4px solid;border-radius:9px;padding:6px 11px;font-weight:950;font-size:27px;letter-spacing:.08em;opacity:0;pointer-events:none}.rwd-stamp.pass{right:24px;color:#ff486d;transform:rotate(13deg)}.rwd-stamp.interest{left:24px;color:#35d083;transform:rotate(-13deg)}.leaving-left{transform:translateX(-130%) rotate(-16deg)!important;opacity:0}.leaving-right{transform:translateX(130%) rotate(16deg)!important;opacity:0}
/* unified pages */
.rwa-list,.rwa-msgapp{background:#fff!important;border-radius:17px!important;overflow:hidden!important}.rwa-sectionhead{margin-bottom:18px!important}.rwa-sectionhead h2{font-size:var(--rw-type-section)!important}.rwa-sectionhead p{font-size:14px!important}.rwa-row b{font-size:15px}.rwa-row small{color:var(--rw-muted)!important}.rwa-message,.rwa-interest,.rwa-respond,.rwa-membership button{background:var(--rw-primary)!important;border-radius:9px!important}.rwa-msgtitle,.rwa-chathead{font-family:var(--rw-display);color:var(--rw-secondary)}.rwa-bubble.mine{background:linear-gradient(135deg,#8c183d,#d5265e)!important}.rwa-notice{border-color:var(--rw-border)!important}.rwp-tabs{gap:8px!important}.rwp-tabs button{white-space:normal;line-height:1.25}.rwp-tabs button.active{background:var(--rw-primary)!important;border-color:var(--rw-primary)!important}.rwp-fields input,.rwp-fields select,.rwp-fields textarea,.rws-card select{font-family:var(--rw-font);font-size:15px;line-height:1.35}.rwp-fields textarea{resize:vertical}.rwp-actions button,.rws-save{background:var(--rw-primary)!important}.rw-auth-wrap{min-height:100vh!important;background:radial-gradient(circle at 16% 12%,#fff0e4,transparent 32%),linear-gradient(135deg,#fffaf7,#f7edf1)!important}.rw-auth-card{border:1px solid var(--rw-border);box-shadow:0 28px 80px rgba(82,29,46,.14)!important;border-radius:26px!important}.rw-auth-brand{font-family:var(--rw-display)!important;color:var(--rw-secondary)!important}.rw-auth-brand span{color:var(--rw-primary)!important}.rw-auth-submit{background:linear-gradient(90deg,var(--rw-primary),#a31849)!important}.rw-tab.active{color:var(--rw-primary)!important}
@media(max-width:1180px){.rwa-home-layout{grid-template-columns:1fr}.rwa-home-rail{grid-template-columns:1fr 1fr}.rwa-recent-card{grid-column:1/-1}.rwa-home-matches{grid-template-columns:repeat(3,1fr)!important}.rwd-wrap{grid-template-columns:1fr;max-width:650px;margin:auto}.rwd-copy{display:none}.rwd-stage{height:min(72vh,650px)}}
@media(max-width:850px){.rwa-home-matches{grid-template-columns:repeat(2,1fr)!important}.rwa-home-rail{grid-template-columns:1fr}.rwa-discover-promo{grid-template-columns:1fr}.rwa-trustbar{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{overflow-x:hidden}.rwa-main{padding-bottom:88px!important}.rwa-top nav,.rwa-side{display:none!important}.rwa-top{padding:0 14px!important}.rwa-brand{font-size:23px!important}.rwa-view{padding-left:0!important;padding-right:0!important}.rwa-homehero{min-height:390px!important;padding:22px!important;background-position:76% 32%!important}.rwa-homehero h1{font-size:var(--rw-type-hero)!important}.rwa-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rwa-hero-stat{padding:0!important;border:0!important}.rwa-home-matches{grid-template-columns:1fr!important}.rwa-home-matches .rwa-photo{height:330px!important}.rwa-trustbar{grid-template-columns:1fr}.rwd-wrap{padding:0;background:#101713;border-radius:20px;min-height:calc(100vh - 150px)}.rwd-stage{height:calc(100vh - 175px);min-height:360px}.rwd-card{border-radius:20px}.rwd-info{left:18px;right:18px;bottom:16px}.rwd-info h2{font-size:29px}.rwd-actions button{width:54px;height:54px}.rwp-fields{grid-template-columns:1fr!important}.rwp-tabs{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:10px}.rwp-tabs button{flex:0 0 auto;white-space:nowrap}.rw-auth-card{padding:26px 20px!important}.rwa-row{align-items:flex-start!important;flex-wrap:wrap}.rwa-row .grow{flex:1 1 55%}.rwa-msgapp{grid-template-columns:1fr!important}}/* Membership experience: one component system, four atmospheres. */
.rwa-app{--rw-plan-accent:#93234b;--rw-plan-soft:#f9e9ed;--rw-plan-border:#ead7dd;--rw-plan-glow:rgba(167,54,88,.09);--rw-plan-shadow:0 12px 32px rgba(76,30,46,.07);--rw-plan-bg:#faf6f3;--rw-display:Georgia,'Times New Roman',serif;--rw-motion:220ms;--rw-radius:18px;--rw-space:24px;background:var(--rw-plan-bg)!important;line-height:1.55;isolation:isolate}
.rwa-app[data-rw-plan=premium]{--rw-plan-accent:#963960;--rw-plan-soft:#f6e8f0;--rw-plan-border:#e3c3d5;--rw-plan-glow:rgba(183,111,158,.18);--rw-plan-bg:#faf4f7;--rw-plan-shadow:0 14px 38px rgba(116,48,87,.10)}
.rwa-app[data-rw-plan=gold]{--rw-plan-accent:#78501d;--rw-plan-soft:#f7eedc;--rw-plan-border:#d9bf86;--rw-plan-glow:rgba(199,157,64,.21);--rw-plan-bg:#faf7ef;--rw-plan-shadow:0 16px 40px rgba(116,82,26,.12)}
.rwa-app[data-rw-plan=vip]{--rw-plan-accent:#56345f;--rw-plan-soft:#eee8f1;--rw-plan-border:#c9b6cc;--rw-plan-glow:rgba(129,95,150,.19);--rw-plan-bg:#f3f0f5;--rw-plan-shadow:0 18px 42px rgba(42,25,60,.13)}
.rwa-app :is(h1,h2,h3){font-family:var(--rw-display)!important;font-weight:600!important;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.rwa-app :is(button,input,select,textarea){font:inherit}.rwa-app button{cursor:pointer}.rwa-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #956221;outline-offset:3px}.rwa-app button:disabled{cursor:not-allowed;opacity:.6}
.rwa-app .rwa-shell{max-width:1600px!important;grid-template-columns:218px minmax(0,1fr)}
.rwa-app .rwa-main{max-width:none;padding:28px;min-width:0}.rwa-app .rwa-top{gap:24px;height:76px;box-shadow:0 4px 24px #45203105}.rwa-app .rwa-top nav{font-size:13px;gap:22px}.rwa-app .rwa-side{padding:20px 12px;background:linear-gradient(180deg,#fff,var(--rw-plan-bg))!important}.rwa-app .rwa-side nav a{font-size:14px;min-height:46px;font-weight:600!important}.rwa-app .rwa-side nav a.active{background:var(--rw-plan-soft)!important;color:var(--rw-plan-accent)!important;box-shadow:inset 3px 0 var(--rw-plan-accent)}
.rwa-app .rwa-me{padding:8px 12px 18px}.rwa-app .rwa-me h3{font-size:20px}.rwa-app .rwa-me em{display:inline-block;color:var(--rw-plan-accent);background:var(--rw-plan-soft);border:1px solid var(--rw-plan-border);border-radius:30px;padding:5px 12px;font-size:11px;letter-spacing:.04em}.rwa-app .rwa-me>img{display:block;margin:0 auto;padding:4px;border:1px solid var(--rw-plan-border);box-shadow:0 0 0 5px var(--rw-plan-glow)}
.rwa-app .rwa-homehero{min-height:330px!important;padding:30px!important;border:1px solid var(--rw-plan-border);isolation:isolate}.rwa-app .rwa-homehero h1{font-size:var(--rw-type-hero)!important;line-height:1.13!important;max-width:580px}.rwa-app .rwa-homehero p{max-width:330px}.rwa-app .rwa-herocopy{max-width:100%;z-index:3}.rwa-app .rwa-hero-stat{min-width:0;padding:0 18px;line-height:1.5}.rwa-app .rwa-hero-stat span{font-size:11px}.rwa-app .rwa-home-layout{grid-template-columns:minmax(0,1fr) 240px}.rwa-app .rwa-home-matches{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rwa-app .rwa-home-matches .rwa-photo{height:230px!important}.rwa-app .rwa-homehead h2{font-size:var(--rw-type-section)!important}.rwa-app .rwa-homehead button{color:var(--rw-plan-accent);background:transparent;white-space:nowrap}
/* Decorative layers never take pointer events or sit in front of content. */
.rwa-app:not([data-rw-plan=free]) .rwa-homehero:before{content:'';position:absolute;inset:-15%;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 75% 25%,#eaaac277,transparent 45%),radial-gradient(ellipse at 90% 90%,#ca8fcc44,transparent 45%);animation:rw-atmosphere 18s ease-in-out infinite alternate;will-change:transform}
.rwa-app[data-rw-plan=gold] .rwa-homehero:before{background:radial-gradient(circle at 70% 30%,#ffe3a270 0 2%,transparent 6%),radial-gradient(circle at 85% 65%,#f9d57c66 0 1%,transparent 5%),radial-gradient(circle at 60% 80%,#f8d79655 0 3%,transparent 8%),radial-gradient(ellipse at 90% 10%,#e5ae4077,transparent 65%)}
.rwa-app[data-rw-plan=vip] .rwa-homehero{background:radial-gradient(ellipse at 90% 110%,#704f8266,transparent 65%),linear-gradient(115deg,#18152c,#30223e 65%,#151c37)!important;min-height:350px!important}
.rwa-app[data-rw-plan=vip] .rwa-homehero:before{background-image:radial-gradient(1px 1px at 15% 18%,#fff,transparent),radial-gradient(1.5px 1.5px at 65% 38%,#ffe4b3,transparent),radial-gradient(1px 1px at 42% 72%,#fff,transparent),radial-gradient(1px 1px at 80% 15%,#fff,transparent),radial-gradient(ellipse at 85% 45%,#9f70bb33,transparent 50%);background-size:173px 139px,239px 211px,127px 197px,313px 163px,100% 100%;opacity:.75;animation:rw-stars 22s ease-in-out infinite alternate}
.rwa-app[data-rw-plan=vip] .rwa-homehero:after{background:linear-gradient(90deg,#18152cd9,transparent 90%)}
.rwa-app[data-rw-plan=gold] .rwa-me em{background:linear-gradient(110deg,#f3e4c1 20%,#fff9e8 45%,#ead4a5 70%);background-size:220% 100%;animation:rw-shimmer 12s ease infinite}
.rwa-app .rwa-premium-card{background:linear-gradient(135deg,#77233f,#ab355d);padding:24px}.rwa-app[data-rw-plan=gold] .rwa-premium-card{background:linear-gradient(135deg,#48301c,#805d30);border:1px solid #bda066}.rwa-app[data-rw-plan=vip] .rwa-premium-card{background:linear-gradient(135deg,#221a36,#4b305b);border:1px solid #9980a6}.rwa-app .rwa-premium-card h3{color:#fff;font-size:25px}.rwa-app .rwa-premium-card ul{padding-left:16px;line-height:1.9}.rwa-app .rwa-complete-card,.rwa-app .rwa-recent-card{box-shadow:var(--rw-plan-shadow)}
.rwa-app :is(.rwa-match,.rwa-profilebox,.rws-card,.rwp-editor,.rwa-list,.rwa-plan,.rwa-msgapp){border:1px solid var(--rw-plan-border)!important;box-shadow:var(--rw-plan-shadow)!important;border-radius:var(--rw-radius)!important}.rwa-app .rwa-match{transition:transform var(--rw-motion),box-shadow var(--rw-motion)}.rwa-app .rwa-matchbody{padding:18px}.rwa-app .rwa-matchbody h3{font-size:22px}.rwa-app .rwa-meta{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.rwa-app .rwa-actions{gap:8px}.rwa-app .rwa-actions :is(button,a){min-height:38px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.rwa-app .rwa-photo{height:280px}.rwa-app .rwa-grid{gap:20px}.rwa-app .rwa-list{padding:8px;background:transparent!important;border:0!important;box-shadow:none!important;display:grid;gap:12px;overflow:visible!important}.rwa-app .rwa-row{background:#fff;border:1px solid var(--rw-plan-border)!important;border-radius:16px;box-shadow:0 4px 18px #53203005;gap:14px}.rwa-app .rwa-row .grow{min-width:120px;overflow-wrap:anywhere}.rwa-app .rwa-row button{font-size:12px}.rwa-app .rwa-row small{font-size:12px}.rwa-app .rwa-sectionhead{align-items:flex-start;flex-wrap:wrap}.rwa-app .rwa-sectionhead h2{font-size:var(--rw-type-section)!important}
.rwa-app .rwa-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.rwa-app .rwa-plan{padding:24px;background:#fff}.rwa-app .rwa-plan.current{border:2px solid var(--rw-plan-accent)!important;background:var(--rw-plan-soft)}.rwa-app .rwa-plan h2{font-size:34px;color:var(--rw-plan-accent)}.rwa-app .rwa-plan small{display:block;line-height:1.8}.rwa-app .rwa-buy{display:block;text-align:center;margin-top:20px;padding:12px;background:var(--rw-plan-accent);color:white;border-radius:12px;text-decoration:none}.rwa-app .rwa-membership{background:linear-gradient(120deg,#fff,var(--rw-plan-soft))!important;border:1px solid var(--rw-plan-border)}
.rwa-app .rwp-fields :is(input,select,textarea),.rwa-app .rws-card :is(input,select,textarea){min-height:46px;border:1px solid #d8ccd2;border-radius:10px;padding:11px 12px;background:#fff;color:#29212a;max-width:100%;font-size:16px}.rwa-app .rwp-tabs button{min-height:44px}.rwa-app .rwp-editor{background:#fff;padding:24px}.rwa-app .rwa-profilefields b{overflow-wrap:anywhere}.rwa-app .rwa-profiletop{background:var(--rw-plan-soft)}.rwa-app .rwa-notice{border-color:var(--rw-plan-border)!important;padding:20px}.rwa-app .rwa-discover-banner{background:linear-gradient(130deg,var(--rw-plan-soft),#fff5ee);border:1px solid var(--rw-plan-border)}.rwa-app .rwd-wrap{border:1px solid var(--rw-plan-border);box-shadow:var(--rw-plan-shadow);padding:28px;gap:24px;grid-template-columns:minmax(170px,250px) minmax(0,480px)}.rwa-app .rwd-copy h1{font-size:clamp(30px,3vw,44px)}.rwa-app .rwd-stage{width:100%;min-width:0}.rwa-app .rwd-info h2{overflow-wrap:anywhere}.rwa-app[data-rw-plan=gold] .rwd-wrap{background:radial-gradient(ellipse at 80% 20%,#715936,#231e19 75%)}.rwa-app[data-rw-plan=vip] .rwd-wrap{background:radial-gradient(ellipse at 80% 20%,#534367,#181527 75%)}
/* Calm, bounded messaging workspace. Only the history/list scroll. */
.rwa-app .rwa-msgapp{grid-template-columns:280px minmax(0,1fr)!important;height:calc(100dvh - 150px);min-height:440px;max-height:850px;background:#fff!important;overflow:hidden!important}.rwa-app .rwa-msgapp>aside{overflow:auto;min-height:0;background:#fcfafb}.rwa-app .rwa-msgtitle{font-family:var(--rw-display);font-size:24px;padding:22px;position:sticky;top:0;background:#fcfafb;z-index:1}.rwa-app .rwa-contact{padding:16px 18px;line-height:1.5;border-left:3px solid transparent}.rwa-app .rwa-contact span{min-width:0}.rwa-app .rwa-contact b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rwa-app .rwa-contact small{font-size:11px}.rwa-app .rwa-contact.selected{background:var(--rw-plan-soft);border-left-color:var(--rw-plan-accent)}.rwa-app .rwa-chat{min-height:0;display:flex;overflow:hidden;background:#fff}.rwa-app .rwa-chathead{display:flex;gap:12px;align-items:center;flex-shrink:0;padding:20px;font-size:22px;border-top:3px solid var(--rw-plan-accent);overflow-wrap:anywhere}.rwa-app .rwa-chatback{display:none;border:1px solid var(--rw-plan-border);border-radius:10px;background:#fff;color:#332536;width:42px;height:42px;flex-shrink:0}.rwa-app .rwa-thread{min-height:0;max-height:none;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#fcfafb}.rwa-app .rwa-bubble{width:fit-content;max-width:80%;padding:12px 16px;border:1px solid #ece4e8;border-radius:16px 16px 16px 4px;background:#fff;line-height:1.6;overflow-wrap:anywhere;font-size:14px}.rwa-app .rwa-bubble.mine{background:#792b4b!important;color:white;border:0;border-radius:16px 16px 4px 16px}.rwa-app .rwa-bubble time{display:block;white-space:normal;font-size:10px;margin-top:5px;opacity:.8}.rwa-app .rwa-compose{align-items:flex-end;flex-shrink:0;padding:14px;gap:10px;background:white}.rwa-app .rwa-compose textarea{flex:1;min-width:0;min-height:46px;max-height:120px;resize:none;border:1px solid #daceD5;border-radius:12px;padding:11px 13px;font-size:16px;line-height:1.4;background:#fff;color:#28222c}.rwa-app .rwa-compose button{min-height:46px;padding:10px 18px;background:var(--rw-plan-accent);border-radius:12px}.rwa-app .rwa-msgnote{flex-shrink:0;color:#694252;line-height:1.4}.rwa-app .rwa-msgnote:empty{display:none}
@keyframes rw-atmosphere{to{transform:translate3d(-3%,2%,0) scale(1.06);opacity:.65}}@keyframes rw-stars{to{transform:translate3d(1%,2%,0);opacity:.4}}@keyframes rw-shimmer{0%,70%,100%{background-position:0 50%}85%{background-position:100% 50%}}
.rwa-app[data-rw-motion=off] *,.rwa-app[data-rw-motion=off] *:before{animation-play-state:paused!important}
@media(min-width:1500px){.rwa-app .rwa-home-matches{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1200px){.rwa-app .rwa-home-layout{grid-template-columns:1fr}.rwa-app .rwa-home-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rwa-app .rwa-recent-card{grid-column:1/-1}.rwa-app .rwd-wrap{grid-template-columns:1fr}.rwa-app .rwd-copy{display:none}.rwa-app .rwa-msgapp{grid-template-columns:230px minmax(0,1fr)!important}}
@media(max-width:1024px){.rwa-app .rwa-shell{grid-template-columns:190px minmax(0,1fr)!important}.rwa-app .rwa-main{padding:20px}.rwa-app .rwa-home-matches{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rwa-app .rwa-hero-stat{padding:0 10px}.rwa-app .rwa-msgapp{grid-template-columns:200px minmax(0,1fr)!important}.rwa-app .rwa-contact{padding:12px 8px}}
@media(max-width:760px){.rwa-app .rwa-shell{display:block}.rwa-app .rwa-main{padding:16px 14px 94px!important}.rwa-app .rwa-top{height:64px!important}.rwa-app .rwa-homehero{min-height:360px!important;padding:24px!important}.rwa-app .rwa-homehero h1{font-size:var(--rw-type-hero)!important}.rwa-app .rwa-hero-stats{grid-template-columns:1fr 1fr;gap:14px}.rwa-app .rwa-hero-stat{padding:0;text-align:left}.rwa-app .rwa-home-matches{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.rwa-app .rwa-home-matches .rwa-photo{height:210px!important}.rwa-app .rwa-matchbody{padding:12px}.rwa-app .rwa-matchbody h3{font-size:20px}.rwa-app .rwa-home-matches .rwa-meta{font-size:11px}.rwa-app .rwa-home-matches .rwa-actions{grid-template-columns:1fr!important}.rwa-app .rwa-home-matches .rwa-shortlist{min-height:36px}.rwa-app .rwa-home-rail{grid-template-columns:1fr}.rwa-app .rwa-sectionhead h2{font-size:var(--rw-type-section)!important}.rwa-app .rwa-profilefields{grid-template-columns:1fr}.rwa-app .rwp-editor{padding:16px}.rwa-app .rwa-msgapp{display:block;height:calc(100dvh - 165px);min-height:300px;max-height:none}.rwa-app .rwa-msgapp>aside{height:100%}.rwa-app .rwa-msgapp .rwa-chat{display:none;height:100%}.rwa-app .rwa-msgapp.chat-open>aside{display:none}.rwa-app .rwa-msgapp.chat-open .rwa-chat{display:flex}.rwa-app .rwa-chatback{display:block}.rwa-app .rwa-chathead{padding:12px;font-size:20px}.rwa-app .rwa-thread{padding:14px}.rwa-app .rwa-bubble{max-width:88%}.rwa-app .rwa-compose{padding:10px}.rwa-app .rwa-compose button{padding:10px 13px}.rwa-app .rwd-wrap{padding:0;min-height:0}.rwa-app .rwd-stage{height:calc(100svh - 170px);min-height:360px}.rwa-app .rwd-info{bottom:18px}.rwa-app .rwd-info h2{font-size:28px}.rwa-app .rwa-homehero:before,.rwa-app .rwa-me em{animation:none!important;will-change:auto!important}.rwa-app .rwa-trustbar{grid-template-columns:1fr 1fr}.rwa-app .rwa-trustitem{align-items:flex-start}.rwa-app .rwa-trustitem small{font-size:11px}}
@media(max-width:380px){.rwa-app .rwa-home-matches{grid-template-columns:1fr!important}.rwa-app .rwa-home-matches .rwa-photo{height:290px!important}.rwa-app .rwa-trustbar{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rwa-app *,.rwa-app *:before,.rwa-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;will-change:auto!important}.rwa-app .rwa-match:hover{transform:none}}
.rwa-app .rwa-safety{position:relative;font-size:12px;margin-left:auto;align-self:center}.rwa-app .rwa-safety summary{cursor:pointer;padding:9px 12px;color:#675562;border-radius:9px;list-style:none;border:1px solid #e8dfe3}.rwa-app .rwa-safety[open]>div{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px}.rwa-app .rwa-safety .rwapp-btn{min-height:38px}.rwa-app .rwa-home-matches .rwa-safety{display:none}

/* Brand settings remain authoritative; plan tokens only style presentation. */
.rwa-app,.rw-auth-wrap{--rw-bg:var(--rw-background,#fffaf8);--rw-display:Georgia,"Times New Roman",serif}
.rwa-app :is(.rwa-sectionhead h2,.rwa-homehead h2,.rwa-discover-banner h2,.rwa-membership h2){color:var(--rw-plan-accent)}
body.rwcore-member-app-page>.site-header,body.rwcore-member-app-page>.site-footer,body.rwcore-member-app-page #masthead,body.rwcore-member-app-page #colophon{display:none}
.rwa-app .rws-card input[type=checkbox],.rwa-app .rws-card input[type=radio],.rwa-app .rwp-fields input[type=checkbox],.rwa-app .rwp-fields input[type=radio]{min-height:0;width:18px;height:18px;padding:0;accent-color:var(--rw-plan-accent)}
.rwa-app [data-view]:not(.active) .rwa-homehero:before,.rwa-app[data-rw-view]:not([data-rw-view=dashboard]) .rwa-homehero:before{animation-play-state:paused!important}
.rwa-app .rwa-contact-unread{display:grid;place-items:center;min-width:22px;height:22px;background:#9c3157;color:white;border-radius:50%;font-size:11px;margin-left:auto;font-weight:700;flex-shrink:0}

/* 2.4.1 responsive component contract: typography, navigation, cards, full profile. */
.rwa-app{--rw-type-hero:clamp(28px,2.9vw,44px);--rw-type-section:clamp(22px,2.2vw,30px);--rw-type-card:clamp(19px,1.7vw,23px);--rw-nav-height:72px;--rw-page-gap:clamp(14px,2vw,28px)}
.rwa-app a{text-decoration:none!important}.rwa-app button,.rwa-app summary{min-height:44px}.rwa-app .rwa-main{padding:var(--rw-page-gap)}.rwa-app .rwa-homehero h1{line-height:1.16!important;letter-spacing:-.025em}.rwa-app .rwa-homehero p{font-size:15px;line-height:1.6}.rwa-app .rwa-sectionhead h2{line-height:1.2!important}.rwa-app .rwa-homehead{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.rwa-app .rwa-homehead>div{flex:1;min-width:0}.rwa-app .rwa-homehead button{flex-shrink:0;padding:8px;font-size:13px;background:transparent!important;color:var(--rw-plan-accent)!important}.rwa-app .rwa-matchbody h3{font-size:var(--rw-type-card);line-height:1.25}.rwa-app .rwa-meta{line-height:1.5}.rwa-app .rwa-match .rwa-photo img{height:100%;width:100%;object-fit:cover;border-radius:0!important}
.rwa-app .rw-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle;display:inline-block}.rwa-app .rwa-bottom a{min-height:48px;color:#746973!important;font:600 11px/1.25 var(--rw-font);gap:5px;align-content:center}.rwa-app .rwa-bottom a.active{color:var(--rw-plan-accent)!important}.rwa-app .rwa-bottom{min-height:var(--rw-nav-height);padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-color:var(--rw-plan-border);background:#fff}.rwa-app .rwa-side .rw-icon{width:20px;height:20px}.rwa-app .rwa-bell{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:44px;min-height:44px}.rwa-app .rwa-bell i{position:absolute;right:0;top:0}
.rwa-app .rwd-stage{touch-action:pan-y;height:560px}.rwa-app .rwd-card{touch-action:pan-y}.rwa-app .rwd-wrap{min-height:0;grid-template-rows:auto auto}.rwa-app .rwd-feedback{grid-column:1/-1;margin:0;text-align:center;min-height:24px;color:#fff;font-size:13px}.rwa-app .rwd-info h2{font-size:clamp(24px,2.4vw,32px);line-height:1.2}.rwa-app .rwd-info p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.rwa-app .rwd-actions button{display:grid;place-items:center;width:52px;height:52px;font-size:26px}.rwa-app .rwd-save[aria-pressed=true]{background:#f4e1b6;color:#573519}.rwa-app .rwd-card[aria-hidden=true]{pointer-events:none}.rwa-app .rwd-score{font-size:13px}.rwa-app .rwd-shade{background:linear-gradient(180deg,transparent 20%,#17111922 42%,#171119ed 82%)}
.rw-profile-back{display:inline-flex;min-height:44px;align-items:center;color:var(--rw-plan-accent);margin-bottom:12px}.rw-profile-hero{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:28px;padding:28px;align-items:center}.rw-profile-portrait img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:16px;border:1px solid #ffffff55}.rw-profile-intro{padding:18px;background:#15121c66;border-radius:16px}.rw-profile-intro h1{font-size:var(--rw-type-hero);margin:12px 0;overflow-wrap:anywhere}.rw-profile-intro .rwa-actions{margin:20px 0}.rw-profile-intro .rwa-safety{margin:0}.rw-profile-intro .rwa-safety summary{color:white;border-color:#ffffff66;width:fit-content}.rw-profile-match{display:inline-block;border:1px solid #ffe7b777;background:#372131;color:#fff3dc;padding:6px 12px;border-radius:24px;font-size:13px}.rw-profile-online{color:#d7f1dd;font-size:13px}.rw-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.rw-profile-section{padding:24px;background:#fff;border:1px solid var(--rw-plan-border);border-radius:18px;min-width:0}.rw-profile-section h2{font-size:var(--rw-type-section);color:var(--rw-plan-accent);margin:0 0 18px}.rw-profile-section dl{margin:0;display:grid;gap:14px}.rw-profile-section dt{font-size:12px;color:#786c75;margin-bottom:4px}.rw-profile-section dd{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.rw-profile-lock{padding:18px;border-radius:12px;background:var(--rw-plan-soft);color:#55464f;font-size:14px;line-height:1.6}.rw-profile-lock a{display:inline-flex;align-items:center;min-height:44px;color:#88264a;font-weight:700}.rw-profile-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw-profile-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.rw-standalone-shell{margin:0!important;padding:0!important;background:#faf6f3}.rw-standalone-shell #rw-application-root{width:100%;max-width:none;margin:0;padding:0}.rw-standalone-shell .rw-auth-wrap{min-height:100svh!important;box-sizing:border-box;padding:24px 16px}.rw-auth-account h1{font:500 clamp(25px,3vw,34px)/1.25 Georgia,serif;margin:18px 0}.rw-auth-account .rw-auth-submit{display:flex;align-items:center;justify-content:center;text-decoration:none;color:white}.rw-auth-account .rw-link{text-align:center;min-height:44px;text-decoration:none}.rw-auth-card a:focus-visible,.rw-auth-card button:focus-visible,.rw-auth-card input:focus-visible{outline:3px solid #8d5d25;outline-offset:3px}
@media(max-width:1024px){.rw-profile-hero{gap:18px;padding:20px}.rw-profile-sections{grid-template-columns:1fr}.rwa-app .rwd-wrap{grid-template-columns:1fr}}
@media(max-width:760px){.rwa-app{--rw-type-hero:clamp(27px,7vw,32px);--rw-type-section:clamp(21px,5.4vw,24px);--rw-type-card:21px}.rwa-app .rwa-main{padding:16px 14px calc(var(--rw-nav-height) + env(safe-area-inset-bottom) + 22px)!important}.rwa-app .rwa-homehero{min-height:290px!important;padding:16px!important;margin-bottom:22px!important}.rwa-app .rwa-homehero h1{margin:6px 0 10px!important}.rwa-app .rwa-homehero p{margin-bottom:18px!important;font-size:14px}.rwa-app .rwa-hero-stats{gap:12px}.rwa-app .rwa-hero-stat b{font-size:23px}.rwa-app .rwa-hero-stat span{font-size:11px}.rwa-app .rwa-eyebrow{font-size:9px;letter-spacing:.12em}.rwa-app .rwa-home-matches{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;gap:14px;padding:4px 0 16px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.rwa-app .rwa-home-matches .rwa-match{scroll-snap-align:start;min-width:0}.rwa-app .rwa-home-matches .rwa-photo{height:auto!important;aspect-ratio:4/3}.rwa-app .rwa-home-matches .rwa-matchbody{padding:16px}.rwa-app .rwa-home-matches .rwa-meta{font-size:13px}.rwa-app .rwa-home-matches .rwa-actions{display:flex!important}.rwa-app .rwa-home-matches .rwa-outline{flex:1}.rwa-app .rwa-home-matches .rwa-shortlist{min-width:44px}.rwa-app .rwa-homehead h2{max-width:220px}.rwa-app .rwa-homehead button{font-size:12px;white-space:nowrap}.rwa-app .rwd-wrap{padding:10px!important;border-radius:18px;gap:8px}.rwa-app .rwd-stage{height:clamp(410px,67svh,570px)!important;min-height:0!important}.rwa-app .rwd-info{left:16px;right:16px;bottom:16px}.rwa-app .rwd-info h2{font-size:26px;margin-bottom:8px}.rwa-app .rwd-info p{font-size:13px;margin:5px 0}.rwa-app .rwd-actions{gap:16px;margin:14px 0 10px}.rwa-app .rwd-actions button{height:48px;width:48px}.rwa-app .rwd-score{top:14px;right:14px;padding:7px 11px;font-size:12px}.rwa-app .rwd-view{font-size:13px;min-height:36px;display:flex;align-items:center;justify-content:center}.rwa-app .rwa-boostbox{flex-wrap:wrap}.rwa-app .rwa-row{gap:10px}.rwa-app .rwa-row button{min-height:44px}.rw-profile-hero{grid-template-columns:1fr;gap:16px;padding:16px}.rw-profile-portrait{max-width:280px;width:100%;margin:auto}.rw-profile-portrait img{aspect-ratio:4/3}.rw-profile-intro{padding:16px}.rw-profile-section{padding:20px}.rw-profile-sections{gap:14px}.rwa-app .rwa-msgapp{height:calc(100dvh - 175px - env(safe-area-inset-bottom));min-height:260px}}
@media(prefers-reduced-motion:reduce){.rwa-app .rwa-home-matches{scroll-behavior:auto;scroll-snap-type:x proximity}}


/* 2.4.2 Discover browse, smoother gestures, photo uploader and typography polish */
.rwa-app{--rw-display:var(--rw-heading-font,Georgia,"Times New Roman",serif)}
.rwa-app :is(h1,h2,h3,.rwa-brand){text-wrap:balance}.rwa-app :is(p,small,.rwa-meta){text-wrap:pretty}
.rwa-app .rwd-card{will-change:transform;transform-origin:50% 88%;transition:transform .34s cubic-bezier(.2,.82,.2,1),opacity .26s ease;backface-visibility:hidden}
.rwa-app .rwd-card.dragging{transition:none}.rwa-app .rwd-card.springing{transition:transform .42s cubic-bezier(.18,.89,.32,1.28),opacity .25s ease}
.rwa-app .leaving-left,.rwa-app .leaving-right{transition:transform calc(.26s / var(--rw-flick,1)) cubic-bezier(.32,.72,0,1),opacity .22s ease!important}
.rwa-app .rwd-more{grid-column:1/-1;margin-top:18px;padding:22px;border-radius:20px;background:rgba(255,255,255,.96);color:var(--rw-text);border:1px solid var(--rw-plan-border);box-shadow:0 12px 36px rgba(45,25,35,.08)}
.rwa-app .rwd-more-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.rwa-app .rwd-more-head h2{font:var(--rw-heading-weight,700) var(--rw-type-section)/1.15 var(--rw-display);color:var(--rw-plan-accent);margin:4px 0 0}.rwa-app .rwd-more-head p{max-width:430px;margin:0;color:var(--rw-muted);font-size:13px}
.rwa-app .rwd-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rwa-app .rwd-more-card{display:block;overflow:hidden;border:1px solid var(--rw-plan-border);border-radius:15px;background:#fff;color:var(--rw-text)!important;transition:transform .2s ease,box-shadow .2s ease}.rwa-app .rwd-more-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(65,35,48,.12)}.rwa-app .rwd-more-photo{display:block;aspect-ratio:4/3;background:#eee}.rwa-app .rwd-more-photo img{width:100%;height:100%;object-fit:cover;display:block}.rwa-app .rwd-more-body{display:grid;gap:4px;padding:12px}.rwa-app .rwd-more-body b{font:700 var(--rw-type-card)/1.2 var(--rw-display);color:var(--rw-secondary)}.rwa-app .rwd-more-body small{color:var(--rw-muted)}.rwa-app .rwd-more-body em{font-style:normal;font-weight:800;font-size:12px;color:var(--rw-plan-accent)}
.rwa-app .rwcore-photo-upload{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px!important}.rwa-app .rwcore-photo-picker{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 14px;border:1.5px dashed var(--rw-plan-border);border-radius:12px;background:var(--rw-plan-soft);cursor:pointer}.rwa-app .rwcore-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rwa-app .rwcore-photo-picker span{font-weight:800;color:var(--rw-plan-accent)}.rwa-app .rwcore-photo-picker small{color:var(--rw-muted);margin-top:3px}.rwa-app .rwcore-photo-status{grid-column:1/-1;min-height:20px;font-size:13px;color:var(--rw-muted)}.rwa-app .rwcore-photo-upload button:disabled{opacity:.55;cursor:wait}
@media(max-width:1024px){.rwa-app .rwd-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rwa-app .rwd-more{padding:16px;margin-top:12px}.rwa-app .rwd-more-head{display:block}.rwa-app .rwd-more-head p{margin-top:6px}.rwa-app .rwd-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rwa-app .rwd-more-body{padding:10px}.rwa-app .rwd-more-body b{font-size:18px}.rwa-app .rwcore-photo-upload{grid-template-columns:1fr}.rwa-app .rwcore-photo-upload button{width:100%}.rwa-app .rwa-sectionhead h2,.rwa-app .rwa-homehead h2{letter-spacing:-.02em}.rwa-app .rwd-info h2{font-size:clamp(23px,6.5vw,28px)!important}}
@media(max-width:380px){.rwa-app .rwd-more-grid{grid-template-columns:1fr 1fr}.rwa-app .rwd-more-body b{font-size:17px}}

/* 2.4.3 visibility, discover separation, messaging responsiveness */
.rwa-app .rwp-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:10px}
.rwa-app .rwp-tabs button{flex:0 0 auto!important;color:#3b3038!important;background:#fff!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#3b3038}
.rwa-app .rwp-tabs button.active{color:#fff!important;-webkit-text-fill-color:#fff}
.rwa-app .rwa-contact,.rwa-app .rwa-contact span,.rwa-app .rwa-contact b{color:#2f2831!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#2f2831}
.rwa-app .rwa-contact small{color:#77717a!important;-webkit-text-fill-color:#77717a}
.rwa-app .rwd-wrap{margin-bottom:24px!important;overflow:hidden!important}
.rwa-app .rwd-more-standalone{width:100%;margin:0 0 26px!important;position:relative;z-index:1;clear:both;background:#fff!important}
.rwa-app .rwd-stage{isolation:isolate}
.rwa-app .rwa-bubble.rw-just-sent{animation:rwMessageIn .18s ease-out}
@keyframes rwMessageIn{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.rwa-app .rwd-wrap{margin-bottom:18px!important}.rwa-app .rwd-more-standalone{margin-top:0!important}.rwa-app .rwp-tabs{margin-inline:-2px;padding-inline:2px}.rwa-app .rwp-tabs button{white-space:nowrap!important}}
@media(prefers-reduced-motion:reduce){.rwa-app .rwa-bubble.rw-just-sent{animation:none}}

/* v2.4.4: selected profile tabs must remain visibly selected on every plan/theme. */
.rwa-app .rwp-tabs button.active,.rwa-app .rwp-tabs button.active:hover,.rwa-app .rwp-tabs button.active:focus{background:linear-gradient(135deg,var(--rw-primary,#c92c65),#8f1741)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important;opacity:1!important;visibility:visible!important;box-shadow:0 6px 16px rgba(143,23,65,.20)!important}
.rwa-app .rwp-tabs button.active *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 2.4.5 Discover deck: smoother swipe + scroll performance (scoped to .rwd-* only) */
.rwa-app .rwd-stage{perspective:none;touch-action:pan-y;overscroll-behavior-y:contain;contain:layout paint;isolation:isolate}
.rwa-app .rwd-card{will-change:auto;transform-origin:50% 50%;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .22s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.rwa-app .rwd-card:not(:last-of-type){pointer-events:none}
.rwa-app .rwd-card:last-of-type,.rwa-app .rwd-card.dragging,.rwa-app .rwd-card.springing,.rwa-app .leaving-left,.rwa-app .leaving-right{will-change:transform,opacity}
.rwa-app .rwd-card:nth-last-child(2){transform:translate3d(0,9px,0) scale(.968) rotate(1deg)}
.rwa-app .rwd-card:nth-last-child(3){transform:translate3d(0,18px,0) scale(.938) rotate(-1deg)}
.rwa-app .rwd-card:nth-last-child(n+4){transform:translate3d(0,24px,0) scale(.92);opacity:0;visibility:hidden;transition:none}
.rwa-app .rwd-card.dragging{transition:none}
.rwa-app .rwd-card.springing{transition:transform .34s cubic-bezier(.25,.9,.3,1),opacity .2s ease}
.rwa-app .leaving-left{transform:translate3d(-125%,0,0) rotate(-14deg)!important;opacity:0}
.rwa-app .leaving-right{transform:translate3d(125%,0,0) rotate(14deg)!important;opacity:0}
.rwa-app .leaving-left,.rwa-app .leaving-right{transition:transform calc(.3s / var(--rw-flick,1)) cubic-bezier(.3,.7,.2,1),opacity .24s ease!important}
.rwa-app .rwd-stamp{transition:opacity .1s linear;will-change:opacity}
.rwa-app .rwd-card img{transform:translateZ(0)}
@media(prefers-reduced-motion:reduce){.rwa-app .rwd-card,.rwa-app .rwd-stamp{transition:none!important;will-change:auto!important}}


/* v2.6.5 — Discover action dock polish. */
.rwa-app .rwd-actions{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:16px auto 10px;padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(22,18,22,.34);box-shadow:0 12px 32px rgba(0,0,0,.22);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.rwa-app .rwd-actions button{display:grid;place-items:center;width:50px;height:50px;min-width:50px;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;box-shadow:0 5px 16px rgba(0,0,0,.17)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;color:inherit}
.rwa-app .rwd-actions button .rw-icon{width:23px!important;height:23px!important;stroke-width:1.9}
.rwa-app .rwd-actions button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.24)!important}
.rwa-app .rwd-actions button:active{transform:scale(.94)}
.rwa-app .rwd-actions .rwd-pass{color:#d9325b!important;background:#fff8fa!important}
.rwa-app .rwd-actions .rwd-save{color:#3c77b7!important;background:#f8fbff!important}
.rwa-app .rwd-actions .rwd-save[aria-pressed=true]{color:#fff!important;background:#3c77b7!important;border-color:#79a5d4!important}
.rwa-app .rwd-actions .rwd-interest{color:#13875e!important;background:#f7fffb!important}
.rwa-app .rwd-actions .rwd-interest:disabled{opacity:.6;filter:saturate(.72);cursor:default}
.rwa-app .rwd-view{width:max-content;max-width:100%;margin:5px auto 0;padding:9px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;letter-spacing:.01em}
@media(max-width:760px){.rwa-app .rwd-actions{gap:7px;padding:6px;margin-top:14px}.rwa-app .rwd-actions button{width:47px;height:47px;min-width:47px}.rwa-app .rwd-actions button .rw-icon{width:21px!important;height:21px!important}.rwa-app .rwd-view{padding:8px 14px;font-size:11.5px}}

/* v2.6.6 — Horoscope / saved Kundli profile integration. */
.rw-kundli-badge{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--rw-secondary) 24%,var(--rw-border));border-radius:999px;background:color-mix(in srgb,var(--rw-secondary) 5%,var(--rw-surface));color:var(--rw-secondary);font-size:9px!important;line-height:1.1;font-weight:700;vertical-align:middle;white-space:nowrap}.rw-own-copy>.rw-kundli-badge{margin:7px 0 0;width:max-content}
.rw-profile-section.rw-kundli-section{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;border:1px solid color-mix(in srgb,var(--rw-secondary) 22%,var(--rw-border));background:linear-gradient(135deg,var(--rw-surface),color-mix(in srgb,var(--rw-secondary) 4%,var(--rw-surface)));border-radius:18px}.rw-kundli-section .rw-kundli-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--rw-secondary) 8%,var(--rw-surface));color:var(--rw-secondary);font-size:24px}.rw-kundli-section .rw-kundli-eyebrow{font-size:9px;letter-spacing:.15em;color:var(--rw-secondary);font-weight:800}.rw-kundli-section h2{margin:4px 0 6px!important;font-size:24px!important}.rw-kundli-section p{margin:0;color:var(--rw-muted);font-size:13px;line-height:1.65;max-width:650px}.rw-kundli-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--rw-primary);color:var(--rw-button-text)!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}.rw-kundli-private{display:inline-flex;padding:9px 13px;border:1px solid var(--rw-border);border-radius:999px;color:var(--rw-muted);font-size:10px;white-space:nowrap}
@media(max-width:700px){.rw-profile-section.rw-kundli-section{grid-template-columns:1fr;text-align:center}.rw-kundli-section .rw-kundli-mark{margin:0 auto}.rw-kundli-section .rw-kundli-action,.rw-kundli-section .rw-kundli-private{justify-self:center}.rw-kundli-badge{font-size:8px!important}}

/* v3.0.2 astro information */
.rw-astro-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.rw-astro-heading h2{margin:4px 0 0!important}.rw-astro-info .rw-astro-refresh{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--rw-primary,#c92c65) 7%,var(--rw-surface,#fff));color:var(--rw-text,#303546);font-size:12px;font-weight:700}@media(max-width:700px){.rw-astro-heading{align-items:flex-start;flex-direction:column}.rw-astro-heading .rw-kundli-action{width:100%}}

/* v5.4.2 Mobile messages: align the arrow to the true center of the back control.
   Scope to chat panel; no change to desktop visibility or click handlers. */
@media (max-width:760px) {
  .rwa-app .rwa-msgapp.chat-open .rwa-chatback {
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box!important;flex:0 0 44px!important;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;text-indent:0!important;line-height:1!important;
    text-align:center!important;appearance:none;-webkit-appearance:none;
  }
  .rwa-app .rwa-msgapp .rwa-chatback > svg.rw-icon {
    display:block!important;width:22px!important;height:22px!important;min-width:22px!important;
    max-width:none!important;flex:none!important;margin:0!important;padding:0!important;
    position:static!important;transform:none!important;vertical-align:middle!important;
  }
  .rwa-app .rwa-chathead {align-items:center!important;min-height:68px;}
}

/* v5.4.3: Keep the chat back control's icon geometrically centered whenever
   the existing responsive layout shows it. Never change desktop visibility. */
.rwa-app .rwa-msgapp .rwa-chatback {
  box-sizing:border-box!important;
  padding:0!important;
  line-height:1!important;
  align-items:center;
  justify-content:center;
  text-align:center!important;
  font-size:0;
}
.rwa-app .rwa-msgapp .rwa-chatback > svg.rw-icon {
  display:block!important;
  box-sizing:border-box;
  flex:none!important;
  position:static!important;
  transform:none!important;
  width:22px!important;
  height:22px!important;
  margin:0 auto!important;
  padding:0!important;
  vertical-align:middle;
}
@media (max-width:760px) {
  .rwa-app .rwa-msgapp.chat-open .rwa-chatback {display:flex!important;}
}
