:root{--ink:#251b24;--muted:#776c75;--paper:#fff9f6;--card:#fff;--coral:#fa6b69;--coral-dark:#e7515b;--plum:#4d2045;--rose:#ffe5e1;--gold:#e5a957;--line:#eee5e3;--green:#33836b;--shadow:0 20px 60px rgba(70,34,57,.14);--nav-h:72px;--top-h:66px;--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#efe8e4;color:var(--ink);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif}button,input{font:inherit}button{color:inherit}.icon-sheet{position:absolute;width:0;height:0;overflow:hidden}.app{width:100%;height:100%;max-width:520px;margin:auto;background:var(--paper);position:relative;overflow:hidden;box-shadow:0 0 50px rgba(57,27,45,.18)}.screen{width:100%;height:100%}[hidden]{display:none!important}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.auth-screen{overflow:auto;background:linear-gradient(155deg,#fffaf6 0 54%,#fce8e4 54%)}.auth-art{min-height:50vh;padding:25px 26px 18px;position:relative;overflow:hidden}.brand-lockup,.mini-brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.8px;font-size:23px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--coral);color:white;font:800 23px/1 Georgia}.portrait-fan{height:164px;position:relative;margin:20px 0 12px}.portrait-fan img{width:132px;height:164px;object-fit:cover;border-radius:70px 70px 24px 24px;border:5px solid #fff;position:absolute;left:50%;top:0;box-shadow:var(--shadow)}.portrait-fan img:nth-child(1){transform:translateX(-115%) rotate(-10deg);filter:saturate(.8)}.portrait-fan img:nth-child(2){z-index:2;transform:translateX(-50%) translateY(-7px)}.portrait-fan img:nth-child(3){transform:translateX(15%) rotate(10deg);filter:saturate(.8)}.eyebrow,.setup-step-label{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--coral-dark)}.auth-art h1{font:700 40px/1.03 Georgia,serif;letter-spacing:-1.8px;margin:8px 0 10px}.auth-art h1 em{color:var(--coral);font-weight:500}.auth-copy{max-width:380px;color:var(--muted);line-height:1.45;margin:0}.auth-panel{background:white;border-radius:30px 30px 0 0;padding:26px 24px 30px;min-height:380px;box-shadow:0 -12px 50px rgba(77,32,69,.08)}.auth-step{display:none}.auth-step.active{display:block;animation:rise .3s ease}.auth-step h2{font:700 28px Georgia,serif;margin:0 0 6px}.auth-step>p{color:var(--muted);line-height:1.4;margin:0 0 20px}.phone-field{height:58px;border:1.5px solid var(--line);border-radius:16px;display:flex;align-items:center;margin:20px 0 14px;background:#fff}.phone-field:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px var(--rose)}.phone-field span{padding:0 14px;border-right:1px solid var(--line);font-weight:800}.phone-field input{border:0;outline:0;flex:1;min-width:0;padding:0 14px;font-size:18px;letter-spacing:1px}.age-confirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.4;margin:0 2px 16px}.age-confirm input{accent-color:var(--coral);width:18px;height:18px;margin:0}.primary-btn{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,var(--coral),var(--coral-dark));color:#fff;font-weight:800;height:54px;box-shadow:0 10px 24px rgba(231,81,91,.25);cursor:pointer}.primary-btn:active{transform:translateY(1px)}.primary-btn:disabled{opacity:.55}.fine-print{font-size:11px!important;text-align:center;margin-top:13px!important}.text-back,.quiet-btn{border:0;background:transparent;color:var(--coral-dark);font-weight:800;cursor:pointer}.text-back{display:flex;align-items:center;gap:4px;margin:0 0 22px;padding:0}.text-back svg{width:18px}.otp-input{width:100%;height:60px;border:1.5px solid var(--line);border-radius:16px;outline:0;text-align:center;font-size:23px;letter-spacing:8px;margin:16px 0}.otp-input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--rose)}.dev-code{border-radius:12px;background:#f8f1ed;padding:10px 14px;text-align:center;font-size:13px;margin:-6px 0 14px}.interest-picker{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 24px}.interest-picker button{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:20px}.interest-picker button.selected{color:#fff;background:var(--plum);border-color:var(--plum)}
.trust-step{text-align:center}.trust-step h2{font-size:30px;line-height:1.05;margin-top:7px}.trust-step>p:not(.setup-step-label){font-size:13px}.trust-visual{width:82px;height:82px;border-radius:28px;margin:0 auto 14px;display:grid;place-items:center;background:#f8eee8;color:var(--coral-dark);position:relative}.trust-visual>svg{width:34px;height:34px}.trust-visual span{position:absolute;right:-5px;bottom:-4px;width:29px;height:29px;border-radius:50%;background:#248b70;color:#fff;border:4px solid #fff;display:grid;place-items:center}.trust-visual span svg{width:14px;height:14px}.trust-checklist{text-align:left;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:18px 0 14px}.trust-checklist>div{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);transition:.25s}.trust-checklist>div:last-child{border-bottom:0}.trust-checklist i{width:28px;height:28px;border-radius:50%;background:#f3efee;color:#8e838a;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900;flex:0 0 auto}.trust-checklist i svg{width:14px;height:14px}.trust-checklist b,.trust-checklist small{display:block}.trust-checklist b{font-size:13px}.trust-checklist small{font-size:11px;color:var(--muted);margin-top:2px}.trust-checklist .done{background:#f3faf7}.trust-checklist .done i{background:#248b70;color:#fff}.trust-checklist .checking{background:#fff8ec}.trust-checklist .checking i{background:#e79a35;color:#fff;animation:pulse 1s infinite}.privacy-note{display:flex;flex-direction:column;text-align:left;padding:12px 14px;margin-bottom:12px;border-radius:14px;background:#f5f2f8;color:var(--plum)}.privacy-note b{font-size:12px}.privacy-note span{font-size:10px;line-height:1.45;margin-top:3px;color:var(--muted)}.dev-verify-note{font-size:10px;line-height:1.4;color:#9b6a24;background:#fff8e8;border:1px solid #f0dfb9;border-radius:11px;padding:8px 10px;margin:0 0 10px;text-align:left}.trust-exit{width:100%;height:42px;margin-top:4px}@keyframes pulse{50%{transform:scale(.86);opacity:.7}}
.auth-screen.verification-mode{background:#f7f2ef}.auth-screen.verification-mode .auth-art{min-height:86px;padding:20px 26px 13px}.auth-screen.verification-mode .portrait-fan,.auth-screen.verification-mode .auth-art>.eyebrow,.auth-screen.verification-mode .auth-art>h1,.auth-screen.verification-mode .auth-copy{display:none}.auth-screen.verification-mode .auth-panel{min-height:calc(100vh - 86px);padding-top:20px}
.main-shell{position:relative;background:var(--paper)}.topbar{height:calc(var(--top-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 15px 0;display:flex;align-items:center;justify-content:space-between;background:rgba(255,249,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(238,229,227,.8);position:absolute;z-index:20;top:0;left:0;right:0}.mini-brand{font-size:21px}.mini-brand .brand-mark{width:30px;height:30px;font-size:21px}.location-pill{border:1px solid var(--line);background:#fff;border-radius:18px;height:35px;display:flex;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700}.location-pill svg{width:15px;color:var(--coral)}.location-pill small{margin-left:2px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;cursor:pointer}.icon-btn:active{background:var(--rose)}.icon-btn svg{width:22px}.page{display:none;position:absolute;left:0;right:0;top:calc(var(--top-h) + env(safe-area-inset-top,0px));bottom:calc(var(--nav-h) + var(--safe-bottom));background:var(--paper)}.page.active{display:block}.profile-scroll{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.profile-scroll::-webkit-scrollbar{display:none}.profile-hero{height:61vh;min-height:480px;position:relative;background:#301d2b;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;display:block;transition:.28s}.hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(28,16,24,.02) 35%,rgba(29,14,25,.88) 100%)}.photo-dots{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:5px}.photo-dots i{height:3px;flex:1;border-radius:5px;background:rgba(255,255,255,.38)}.photo-dots i.active{background:#fff}.hero-tap{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.hero-tap button{border:0;background:transparent}.hero-info{position:absolute;left:22px;right:22px;bottom:28px;color:white}.active-now{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;background:rgba(27,23,28,.48);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.2);padding:7px 10px;border-radius:15px}.active-now:before{content:"";width:7px;height:7px;background:#69daa8;border-radius:50%;box-shadow:0 0 0 3px rgba(105,218,168,.2)}.hero-info h1{font:700 37px/1 Georgia,serif;margin:12px 0 7px;display:flex;align-items:center;gap:8px;letter-spacing:-1px}.verified{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#5a9cf5}.verified svg{width:15px;stroke-width:2.6}.hero-info p{margin:0 0 11px;font-size:14px;opacity:.9}.quick-tags{display:flex;flex-wrap:wrap;gap:7px}.quick-tags span{background:rgba(255,255,255,.16);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);font-size:11px;padding:7px 10px;border-radius:15px}.scroll-cue{position:absolute;right:20px;bottom:27px;color:#fff;text-align:center;font-size:9px;letter-spacing:1px}.scroll-cue b{display:block;font-size:17px;animation:bob 1.4s infinite}.profile-body{background:var(--paper);position:relative;border-radius:26px 26px 0 0;margin-top:-20px;padding:28px 19px 0;z-index:3}.detail-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px;margin-bottom:13px}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-label h3{font:700 21px Georgia,serif;margin:0}.section-label span{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--coral)}.detail-section p{font-size:14px;line-height:1.65;color:#544b52;margin:0}.distance-panel{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f8e6df,#f5edf2);border-color:transparent}.distance-icon{display:grid;place-items:center;min-width:48px;height:48px;background:#fff;border-radius:50%;color:var(--coral);box-shadow:0 5px 15px rgba(77,32,69,.08)}.distance-icon svg{width:22px}.distance-panel h3{font-size:16px;margin:0 0 3px}.distance-panel p{font-size:12px;line-height:1.35}.distance-panel strong{color:var(--plum)}.interest-chips{display:flex;flex-wrap:wrap;gap:8px}.interest-chips span{background:#f7efeb;border:1px solid #efe3df;padding:9px 12px;border-radius:17px;font-size:12px;font-weight:650}.gallery{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:164px 164px;gap:8px;margin-bottom:13px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px}.gallery img:first-child{grid-row:span 2}.prompt-card{background:var(--plum);color:#fff;border:0}.prompt-card .prompt-kicker{font-size:9px;color:#f7aea8;letter-spacing:1.5px;font-weight:900}.prompt-card h3{font:500 24px/1.3 Georgia,serif;margin:12px 0 0}.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fact{padding:12px;border-radius:14px;background:#faf4f1}.fact b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:5px}.fact span{font-size:13px}.report-link{display:block;border:0;background:transparent;color:var(--muted);font-size:12px;margin:14px auto 0;padding:10px}.end-space{height:110px}.action-dock{position:absolute;z-index:15;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:9px 12px;border-radius:40px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 13px 35px rgba(45,25,40,.22);transition:.25s}.swipe-action{border:0;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 4px 14px rgba(51,28,44,.12);cursor:pointer}.swipe-action.pass,.swipe-action.save{width:49px;height:49px}.swipe-action.like{width:61px;height:61px;background:linear-gradient(145deg,var(--coral),var(--coral-dark));color:#fff}.swipe-action.pass{color:#6a5e67}.swipe-action.save{color:var(--gold)}.swipe-action.like svg{fill:currentColor}.swipe-action:active{transform:scale(.91)}.profile-leave{animation:swipeOut .38s ease forwards}
.bottom-nav{position:absolute;left:0;right:0;bottom:0;height:calc(var(--nav-h) + var(--safe-bottom));padding:0 14px var(--safe-bottom);z-index:30;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:flex;justify-content:space-around;backdrop-filter:blur(16px)}.bottom-nav button{width:25%;border:0;background:transparent;color:#9b9199;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;position:relative}.bottom-nav svg{width:22px;height:22px}.bottom-nav button.active{color:var(--coral-dark);font-weight:800}.bottom-nav button.active svg{stroke-width:2.4}.bottom-nav i{position:absolute;top:14px;right:26px;width:7px;height:7px;background:var(--coral);border:2px solid white;border-radius:50%}
.standard-page{overflow:auto;padding:23px 18px 32px}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.page-title h2{font:700 30px Georgia,serif;margin:4px 0 0}.count-badge{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;background:var(--rose);color:var(--coral-dark);border-radius:15px;font-weight:800}.empty-state{text-align:center;padding:75px 24px;color:var(--muted)}.empty-state .empty-icon{width:72px;height:72px;margin:auto auto 18px;border-radius:50%;background:var(--rose);color:var(--coral);display:grid;place-items:center}.empty-state svg{width:33px;height:33px}.empty-state h3{font:700 22px Georgia,serif;color:var(--ink);margin:0 0 8px}.match-card,.chat-row{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:11px;margin-bottom:10px;box-shadow:0 5px 17px rgba(61,31,53,.04)}.match-card img,.chat-row img{width:65px;height:74px;object-fit:cover;border-radius:14px}.match-card .grow,.chat-row .grow{flex:1;min-width:0}.match-card h3,.chat-row h3{font-size:16px;margin:0 0 4px}.match-card p,.chat-row p{font-size:12px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-card button{width:38px;height:38px;border:0;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center}.match-card svg{width:17px}.chat-row time{font-size:10px;color:#a69ca4}.chat-row.unread{border-left:4px solid var(--coral)}.me-page{padding-bottom:50px}.me-hero{text-align:center;padding-top:10px;position:relative}.me-avatar,.my-face{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;margin:auto;background:linear-gradient(140deg,#f9b268,var(--coral));color:#fff;font:700 42px Georgia;border:5px solid #fff;box-shadow:var(--shadow)}.verified-float{position:absolute;top:80px;left:calc(50% + 25px);width:24px;height:24px;border-radius:50%;background:#5a9cf5;color:#fff;display:grid;place-items:center;border:3px solid white}.verified-float svg{width:14px}.me-hero h2{font:700 25px Georgia,serif;margin:13px 0 4px}.me-hero p{font-size:13px;color:var(--muted);margin:0 0 13px}.outline-btn{border:1px solid var(--coral);color:var(--coral-dark);background:#fff;border-radius:18px;padding:8px 14px;font-size:12px;font-weight:800}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 14px;background:#fff;border:1px solid var(--line);border-radius:18px}.stats-row div{text-align:center;padding:14px 5px;border-right:1px solid var(--line)}.stats-row div:last-child{border:0}.stats-row strong{display:block;font:700 22px Georgia;color:var(--plum)}.stats-row span{font-size:10px;color:var(--muted)}.settings-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.settings-card button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:15px;display:flex;align-items:center;justify-content:space-between}.settings-card button:last-child{border:0}.settings-card b,.settings-card small{display:block}.settings-card b{font-size:14px}.settings-card small{font-size:11px;color:var(--muted);margin-top:4px}.settings-card svg{width:18px;color:#aaa}.app-version{text-align:center;color:#aaa;font-size:10px;margin:18px}
.conversation-page{top:0;bottom:0;z-index:50;background:#faf4f1}.conversation-page.active{display:flex;flex-direction:column}.conversation-header{height:calc(66px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 0;display:flex;align-items:center;gap:8px;background:#fff;border-bottom:1px solid var(--line)}.conversation-header img{width:40px;height:40px;object-fit:cover;border-radius:50%}.conversation-header div{flex:1}.conversation-header strong,.conversation-header small{display:block}.conversation-header small{font-size:10px;color:var(--green);margin-top:3px}.message-list{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:9px}.message{max-width:78%;padding:11px 13px;border-radius:17px;font-size:13px;line-height:1.4}.message.them{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.message.me{align-self:flex-end;background:var(--plum);color:#fff;border-bottom-right-radius:4px}.message time{display:block;font-size:8px;opacity:.55;margin-top:5px}.message-form{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}.message-form input{flex:1;min-width:0;border:1px solid var(--line);background:#faf7f5;border-radius:22px;padding:0 16px;outline:0}.message-form input:focus{border-color:var(--coral)}.message-form button{width:44px;height:44px;border:0;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center}.message-form svg{width:19px}
.modal-backdrop{position:absolute;z-index:100;inset:0;background:rgba(32,19,29,.62);backdrop-filter:blur(7px);display:grid;place-items:center;padding:22px}.match-modal{position:relative;width:100%;background:linear-gradient(165deg,#fff9f4,#ffe9e4);border-radius:30px;padding:37px 24px 24px;text-align:center;box-shadow:var(--shadow);animation:pop .35s ease}.modal-close{position:absolute;top:14px;right:14px;border:0;background:rgba(80,49,69,.08);width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1}.match-script{font:italic 600 34px Georgia;color:var(--coral);display:block;transform:rotate(-4deg);margin-bottom:8px}.match-modal h2{font:500 21px/1.35 Georgia;margin:0}.match-faces{height:145px;position:relative;margin:17px 0}.match-faces .my-face,.match-faces img{width:126px;height:126px;position:absolute;top:8px;border-radius:50%;border:6px solid #fff;box-shadow:var(--shadow)}.match-faces .my-face{left:calc(50% - 106px);margin:0;z-index:2}.match-faces img{right:calc(50% - 106px);object-fit:cover}.match-modal .quiet-btn{height:40px;margin-top:5px}.sheet-backdrop{align-items:end;padding:0}.bottom-sheet{position:relative;width:100%;background:#fff;border-radius:28px 28px 0 0;padding:15px 20px calc(24px + env(safe-area-inset-bottom,0px));animation:sheetUp .28s ease}.sheet-handle{width:42px;height:4px;border-radius:3px;background:#ddd;margin:0 auto 18px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.sheet-head h2{font:700 27px Georgia;margin:5px 0 10px}.sheet-head .modal-close{position:static}.bottom-sheet>p{color:var(--muted);font-size:13px;line-height:1.5}.sheet-option{width:100%;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;padding:14px 3px}.sheet-option span,.sheet-option small{display:block}.sheet-option span{font-weight:750}.sheet-option small{color:var(--muted);margin-top:4px}.sheet-option.danger span{color:#bd414c}.server-field{display:block;font-size:11px;font-weight:800;color:var(--muted);margin:18px 0}.server-field input{display:block;width:100%;height:48px;border:1px solid var(--line);border-radius:13px;margin-top:7px;padding:0 12px;outline:0}.bottom-sheet>.quiet-btn{width:100%;height:45px}.toast{position:absolute;z-index:200;left:50%;bottom:105px;transform:translate(-50%,20px);background:#2f222c;color:#fff;padding:11px 17px;border-radius:21px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}}@keyframes pop{from{opacity:0;transform:scale(.9)}}@keyframes sheetUp{from{transform:translateY(100%)}}@keyframes bob{50%{transform:translateY(4px)}}@keyframes swipeOut{to{opacity:0;transform:translateX(-70px) rotate(-4deg)}}
@media(min-width:700px){body{padding:16px}.app{height:calc(100% - 32px);border-radius:28px}.bottom-sheet{border-radius:28px;max-width:520px}.auth-screen{border-radius:28px}.profile-hero{min-height:520px}}
@media(max-height:720px){.auth-art{min-height:43vh}.portrait-fan{height:125px}.portrait-fan img{height:130px;width:108px}.auth-art h1{font-size:34px}.auth-panel{padding-top:20px}.profile-hero{min-height:420px}}

/* Mitrio V2 — deeper, gesture-first dating experience */
.v2-topbar{padding-left:14px;padding-right:14px;background:#fff}.v2-topbar .mini-brand{position:absolute;left:50%;transform:translateX(-50%);font-size:22px}.v2-topbar .mini-brand .brand-mark{border-radius:50% 50% 48% 52%;transform:rotate(-6deg)}.top-avatar{width:38px;height:38px;border:0;border-radius:50%;background:linear-gradient(145deg,#ffc27a,var(--coral));color:#fff;font:800 17px Georgia;box-shadow:0 3px 12px rgba(231,81,91,.2)}.filter-btn{margin-left:auto;color:#5f545c;border:1px solid var(--line);width:39px;height:39px;background:#fff}.page{background:#f7f5f4}.profile-scroll{padding-top:8px;background:#f7f5f4}.profile-hero{height:calc(100dvh - var(--top-h) - var(--nav-h) - 112px - env(safe-area-inset-top,0px) - var(--safe-bottom));min-height:490px;margin:0 9px;border-radius:21px;box-shadow:0 8px 25px rgba(43,28,39,.12)}.hero-shade{background:linear-gradient(to bottom,rgba(15,10,13,.02) 38%,rgba(17,9,15,.13) 56%,rgba(18,9,16,.92) 100%)}.photo-dots{top:9px;left:9px;right:9px;gap:4px}.photo-dots i{height:4px;background:rgba(255,255,255,.4);box-shadow:0 1px 3px rgba(0,0,0,.25)}.photo-dots i.active{background:#fff}.hero-info{left:19px;right:19px;bottom:20px}.hero-info h1{font:800 35px/1.05 "Segoe UI",Arial,sans-serif;letter-spacing:-1.2px;margin:10px 0 6px}.hero-info p{font-size:14px;font-weight:650}.active-now{background:rgba(12,10,12,.56);padding:6px 9px}.quick-tags span{font-weight:700;background:rgba(20,14,18,.45)}.scroll-cue{display:none}.profile-body{margin:9px 9px 0;padding:19px 10px 0;border-radius:21px}.detail-section{box-shadow:0 3px 10px rgba(38,23,34,.025)}.action-dock{bottom:8px;width:calc(100% - 30px);max-width:460px;justify-content:space-between;gap:6px;padding:8px 11px;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(36,22,32,.2)}.swipe-action.pass,.swipe-action.like{width:58px;height:58px}.swipe-action.rewind,.swipe-action.save,.swipe-action.boost{width:44px;height:44px}.swipe-action.pass{color:#ef5960}.swipe-action.pass svg{width:28px;height:28px}.swipe-action.like{color:#fff;background:linear-gradient(145deg,#fe7d65,#f04464)}.swipe-action.like svg{width:29px;height:29px}.swipe-action.save{color:#36aeea}.swipe-action.save svg{fill:rgba(54,174,234,.1);width:22px}.swipe-action.rewind{color:#e4a62f}.swipe-action.boost{color:#985be5}.swipe-action.rewind svg,.swipe-action.boost svg{width:21px}.bottom-nav{height:calc(68px + var(--safe-bottom));padding-left:6px;padding-right:6px}.bottom-nav button{width:20%;font-size:9px;gap:2px}.bottom-nav svg{width:21px;height:21px}.bottom-nav button.active{color:var(--coral-dark)}.bottom-nav i{right:20%;top:11px}.page{bottom:calc(68px + var(--safe-bottom))}.end-space{height:116px}
.standard-page{background:#fff;padding:21px 16px 34px}.page-intro{font-size:13px;color:var(--muted);line-height:1.5;margin:-12px 0 18px}.round-filter{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.round-filter svg{width:19px}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.explore-tile{height:183px;border:0;border-radius:21px;padding:16px;text-align:left;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(43,26,39,.13)}.explore-tile:before{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-25px;top:-25px;border:22px solid rgba(255,255,255,.11)}.explore-tile b,.explore-tile span,.explore-tile i{position:relative;z-index:1}.explore-tile b{font:700 21px/1.05 Georgia,serif}.explore-tile span{font-size:11px;line-height:1.3;margin:7px 0 11px;opacity:.9}.explore-tile i{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.explore-tile.serious{background:linear-gradient(145deg,#6f294f,#d6586d)}.explore-tile.coffee{background:linear-gradient(145deg,#985c3d,#e7a455)}.explore-tile.verified-only{background:linear-gradient(145deg,#327fae,#60bed3)}.explore-tile.music{background:linear-gradient(145deg,#3e3c82,#9f5cc9)}.explore-tile.weekend{background:linear-gradient(145deg,#d75253,#f5a752)}.explore-tile.friends{background:linear-gradient(145deg,#277e70,#65b887)}
.likes-hero{display:flex;align-items:center;gap:13px;padding:15px;border-radius:17px;background:linear-gradient(120deg,#fff1e7,#ffe5ef);margin-bottom:14px}.likes-hero>span{font-size:28px}.likes-hero b,.likes-hero small{display:block}.likes-hero b{font-size:14px}.likes-hero small{font-size:11px;color:var(--muted);margin-top:4px}.likes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.like-card{height:245px;position:relative;border:0;border-radius:18px;overflow:hidden;background:#ddd;text-align:left;color:#fff;box-shadow:0 6px 18px rgba(42,26,37,.1)}.like-card img{width:100%;height:100%;object-fit:cover}.like-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(18,10,16,.88))}.like-card div{position:absolute;z-index:2;left:12px;right:12px;bottom:12px}.like-card b{font-size:17px;display:flex;align-items:center;gap:4px}.like-card span{display:block;font-size:10px;margin-top:4px;opacity:.9}.like-card .verified{display:inline-grid;width:16px;height:16px;margin:0}.like-card .verified svg{width:11px}.new-matches{display:flex;gap:12px;overflow:auto;padding:2px 1px 15px;margin-bottom:7px;scrollbar-width:none}.new-matches::-webkit-scrollbar{display:none}.mini-match{min-width:72px;text-align:center;border:0;background:transparent;padding:0}.mini-match .photo-ring{width:68px;height:68px;padding:3px;border-radius:50%;background:linear-gradient(140deg,var(--coral),#ffb44f);margin-bottom:6px}.mini-match img{width:100%;height:100%;object-fit:cover;border:3px solid white;border-radius:50%}.mini-match span{font-size:11px;font-weight:700}.messages-heading{display:flex;align-items:center;justify-content:space-between;margin:6px 2px 10px}.messages-heading h3{font:700 20px Georgia;margin:0}.messages-heading span{font-size:10px;color:var(--muted)}.chat-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 2px;box-shadow:none}.chat-row.unread{border-left:0}.chat-row.unread h3:after{content:"";display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-left:7px}.chat-row img{border-radius:50%;width:58px;height:58px}.empty-state.compact{padding:24px}
.profile-cta-row{display:flex;justify-content:center;gap:8px}.profile-cta-row .outline-btn{display:flex;align-items:center;gap:5px}.profile-cta-row svg{width:15px;height:15px}.profile-cta-row .verify-cta{border-color:#4f9fe9;color:#367fc1}.completion-card{display:flex;align-items:center;gap:11px;margin:22px 0 12px;background:linear-gradient(130deg,#fff2ed,#fff);border:1px solid #f6ded7;border-radius:19px;padding:13px}.completion-ring{width:51px;height:51px;min-width:51px;display:grid;place-content:center;border-radius:50%;background:conic-gradient(var(--coral) 72%,#eadfdd 0);position:relative}.completion-ring:before{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.completion-ring strong,.completion-ring small{position:relative;z-index:1;display:inline;font-size:13px}.completion-card>div:nth-child(2){flex:1}.completion-card b,.completion-card span{display:block}.completion-card b{font-size:13px}.completion-card span{font-size:10px;color:var(--muted);line-height:1.35;margin-top:3px}.completion-card>button{border:0;background:var(--coral);color:white;border-radius:13px;padding:9px 10px;font-size:10px;font-weight:800}
.preferences-sheet,.profile-editor{max-height:92%;overflow:auto}.pref-block{display:block;border-top:1px solid var(--line);padding:16px 0}.pref-block>span,.switch-row{display:flex;justify-content:space-between;align-items:center}.pref-block b,.switch-row b{font-size:13px}.pref-block output{font-size:12px;color:var(--coral-dark);font-weight:800}.pref-block input[type=range]{width:100%;margin:15px 0 0;accent-color:var(--coral)}.dual-age{display:flex;gap:8px}.segmented{display:flex;gap:6px;margin-top:12px}.segmented button{flex:1;border:1px solid var(--line);background:#fff;border-radius:13px;padding:9px 4px;font-size:11px}.segmented button.selected{background:var(--plum);color:#fff;border-color:var(--plum)}.switch-row{padding:16px 0;border-top:1px solid var(--line)}.switch-row span{flex:1}.switch-row b,.switch-row small{display:block}.switch-row small{color:var(--muted);font-size:10px;margin-top:4px}.switch-row input{width:20px;height:20px;accent-color:var(--coral)}.photo-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 16px}.photo-slots button{height:120px;border:1.5px dashed #d8cdcb;background:#faf5f3;border-radius:15px;position:relative;display:grid;place-items:center;color:#aaa}.photo-slots i{position:absolute;right:6px;bottom:6px;font-size:9px;font-style:normal;background:#fff;padding:3px 5px;border-radius:7px}.me-photo-slot{width:100%;height:100%;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#ffc27a,var(--coral));font:700 35px Georgia;color:#fff}.editor-field{display:block;font-size:10px;font-weight:800;color:var(--muted);margin:12px 0}.editor-field input,.editor-field textarea,.editor-field select{display:block;width:100%;border:1px solid var(--line);border-radius:13px;padding:12px;margin-top:6px;outline:0;background:#fff;color:var(--ink)}.editor-field textarea{resize:none}.verify-modal{position:relative;width:100%;background:#fff;border-radius:27px;padding:35px 23px 23px;text-align:center;box-shadow:var(--shadow)}.verify-visual{width:100px;height:100px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e4f2ff,#f6e9ff);color:#4f9fe9;position:relative}.verify-visual>svg{width:40px;height:40px}.verify-visual span{position:absolute;right:3px;bottom:5px;width:29px;height:29px;border-radius:50%;background:#4f9fe9;color:white;border:4px solid white;display:grid;place-items:center}.verify-visual span svg{width:15px}.verify-modal h2{font:700 25px Georgia;margin:6px 0 9px}.verify-modal>p{font-size:13px;line-height:1.45;color:var(--muted)}.verify-modal ul{text-align:left;background:#f7f4f3;border-radius:15px;padding:13px 13px 13px 31px;font-size:12px;line-height:1.8}.verify-modal>.quiet-btn{height:42px;margin-top:4px}.swipe-stamp{position:absolute;z-index:8;top:75px;border:4px solid currentColor;border-radius:8px;padding:7px 11px;font:900 28px/1 Arial;letter-spacing:2px;text-transform:uppercase;opacity:0;transform:rotate(-12deg)}.swipe-stamp.like{left:25px;color:#46d39a}.swipe-stamp.nope{right:25px;color:#f05a68;transform:rotate(12deg)}.profile-leave.like-exit{animation:swipeRight .38s ease forwards}.profile-leave.pass-exit{animation:swipeLeft .38s ease forwards}.profile-leave.save-exit{animation:swipeUp .38s ease forwards}@keyframes swipeRight{to{opacity:0;transform:translateX(90px) rotate(7deg)}}@keyframes swipeLeft{to{opacity:0;transform:translateX(-90px) rotate(-7deg)}}@keyframes swipeUp{to{opacity:0;transform:translateY(-70px) scale(.94)}}
@media(max-height:720px){.profile-hero{height:calc(100dvh - var(--top-h) - var(--nav-h) - 92px);min-height:430px}.swipe-action.pass,.swipe-action.like{width:52px;height:52px}.swipe-action.rewind,.swipe-action.save,.swipe-action.boost{width:41px;height:41px}}
.profile-hero{touch-action:pan-y}
.chat-empty{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#faf7f5}.chat-empty>span{width:45px;height:45px;min-width:45px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--coral-dark)}.chat-empty>span svg{width:21px}.chat-empty b{font-size:13px}.chat-empty p{font-size:11px;line-height:1.4;color:var(--muted);margin:4px 0 0}

/* Explore V4 — editorial, photography-led, deliberately understated */
.explore-page{padding:23px 18px 40px;background:#fff}.explore-heading h2{font:750 31px/1.1 "Segoe UI",Arial,sans-serif;letter-spacing:-1px;margin:0 0 5px}.explore-heading p{font-size:13px;color:#6f686d;line-height:1.4;margin:0}.explore-tabs{display:flex;gap:22px;margin:20px 0 15px;border-bottom:1px solid #eee9e7}.explore-tabs button{border:0;background:transparent;color:#8b8388;padding:0 0 11px;font-size:12px;position:relative}.explore-tabs button.active{color:#221c20;font-weight:750}.explore-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#262024;border-radius:2px}.explore-feature{height:238px;width:100%;border:0;padding:0;border-radius:17px;position:relative;overflow:hidden;text-align:left;color:#fff;background:#ddd}.explore-feature>img{width:100%;height:100%;object-fit:cover;display:block}.feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,13,15,.03) 25%,rgba(15,10,13,.82) 100%)}.feature-copy{position:absolute;left:17px;right:70px;bottom:17px;display:flex;flex-direction:column}.feature-copy small{font-size:8px;letter-spacing:1.4px;font-weight:850;margin-bottom:6px}.feature-copy b{font-size:23px;letter-spacing:-.5px}.feature-copy em{font-size:10px;font-style:normal;opacity:.85;margin-top:4px}.explore-feature>i{position:absolute;right:15px;bottom:17px;background:#fff;color:#282126;border-radius:15px;padding:7px 12px;font-size:10px;font-style:normal;font-weight:800}.explore-section-title{display:flex;align-items:center;justify-content:space-between;margin:25px 1px 11px}.explore-section-title h3{font-size:16px;letter-spacing:-.25px;margin:0}.explore-section-title>button{border:0;background:transparent;color:#d4535b;font-size:11px;font-weight:750;padding:5px}.explore-photo-grid{height:294px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:9px}.explore-photo-card{border:0;padding:0;border-radius:15px;overflow:hidden;position:relative;text-align:left;color:#fff;background:#ddd}.explore-photo-card.tall{grid-row:1/3}.explore-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.explore-photo-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(15,10,13,.78))}.explore-photo-card>span{position:absolute;z-index:2;left:13px;right:10px;bottom:12px}.explore-photo-card b,.explore-photo-card small{display:block}.explore-photo-card b{font-size:15px}.explore-photo-card small{font-size:9px;opacity:.82;margin-top:3px}.interest-rows{border:1px solid #eee9e7;border-radius:16px;overflow:hidden;background:#fff}.interest-rows>button{width:100%;height:68px;border:0;border-bottom:1px solid #eee9e7;background:#fff;display:flex;align-items:center;gap:11px;padding:9px 11px;text-align:left}.interest-rows>button:last-child{border-bottom:0}.interest-rows>button>span:nth-child(2){flex:1}.interest-rows b,.interest-rows small{display:block}.interest-rows b{font-size:13px}.interest-rows small{font-size:10px;color:#898186;margin-top:3px}.interest-rows svg{width:17px;color:#b6afb3}.interest-thumb{width:45px;height:45px;min-width:45px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:700}.music-thumb{background:#473e67}.weekend-thumb{background:#a06046}.food-thumb{background:#3f7168}

/* Mitrio V4 — task rewards and qualified referrals */
.invite-field{display:block;font-size:10px;font-weight:800;color:var(--muted);margin:0 2px 14px}.invite-field>span{float:right;font-weight:500}.invite-field input{display:block;width:100%;height:45px;border:1px solid var(--line);border-radius:13px;margin-top:6px;padding:0 12px;text-transform:uppercase;letter-spacing:1.2px;outline:0}.invite-field input:focus{border-color:var(--coral)}
.swipe-balance{position:absolute;left:50%;top:-30px;transform:translateX(-50%);height:28px;border:1px solid rgba(229,83,93,.16);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 4px 14px rgba(45,25,40,.1);padding:0 11px;display:flex;align-items:center;gap:4px;color:#655b62;white-space:nowrap;font-size:9px}.swipe-balance svg{width:12px;height:12px;color:var(--coral);fill:currentColor}.swipe-balance b{font-size:11px;color:var(--ink)}
.likes-hero>div{flex:1}.likes-hero>button{border:0;background:#fff;color:var(--coral-dark);border-radius:13px;padding:8px 10px;font-size:10px;font-weight:800;box-shadow:0 3px 10px rgba(70,35,58,.08)}.like-card.locked img{filter:blur(18px) saturate(.65);transform:scale(1.14)}.like-card.locked:after{inset:0;background:rgba(34,23,31,.42)}.like-lock{position:absolute!important;z-index:3;inset:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;margin:0!important;text-align:center;opacity:1!important}.like-lock svg{width:27px;height:27px;fill:#fff;margin-bottom:9px}.like-lock b{font-size:13px!important}.like-lock small{font-size:9px;margin-top:5px;opacity:.82}
.perks-sheet{max-height:94%;overflow:auto;padding-left:18px;padding-right:18px}.perk-balances{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:17px;background:#fff;margin:13px 0}.perk-balances>div{text-align:center;padding:13px 4px;border-right:1px solid var(--line)}.perk-balances>div:last-child{border:0}.perk-balances strong,.perk-balances span{display:block}.perk-balances strong{font:750 21px/1 Georgia,serif;color:var(--plum)}.perk-balances span{font-size:8px;color:var(--muted);margin-top:5px}.referral-card{border-radius:20px;background:#26202a;color:#fff;padding:17px;margin-bottom:13px;box-shadow:0 9px 24px rgba(35,25,33,.16)}.referral-head{display:flex;align-items:center;justify-content:space-between}.referral-head span small,.referral-head span b{display:block}.referral-head span small{font-size:8px;letter-spacing:1.2px;color:#d9cfd6}.referral-head span b{font-size:16px;margin-top:4px}.referral-head span i{font-style:normal;color:#ff816f}.referral-head>strong{background:#fff;color:#2a2228;border-radius:11px;padding:9px 11px;font-size:13px;letter-spacing:1.1px}.referral-track{display:flex;gap:7px;margin:17px 0 11px}.referral-track i{height:5px;flex:1;background:#534954;border-radius:5px}.referral-track i.active{background:#ff786c}.referral-card>p{font-size:9px;line-height:1.45;color:#c7bdc4;margin:0 0 13px}.referral-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.referral-actions .primary-btn{height:42px;box-shadow:none}.referral-actions .outline-btn{height:42px;border-color:#746974;background:transparent;color:#fff}.dev-referral{width:100%;border:0;border-radius:10px;background:#403742;color:#d9cfd6;font-size:9px;padding:8px;margin-top:8px}.task-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.task-list article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:11px;border-bottom:1px solid var(--line);position:relative}.task-list article:last-child{border:0}.task-list article.completed{background:#f4faf7}.task-list article>div b,.task-list article>div small{display:block}.task-list article>div b{font-size:12px}.task-list article>div small{font-size:9px;color:var(--muted);line-height:1.35;margin-top:3px}.task-list article>em{grid-column:3;font-size:9px;color:var(--coral-dark);font-style:normal;font-weight:800;align-self:start}.task-list article>button,.task-list .task-state{grid-column:3;align-self:end;border:0;border-radius:10px;background:#f7edeb;color:var(--coral-dark);padding:6px 8px;font-size:9px;font-weight:800;font-style:normal}.task-list article>button:disabled{color:#988f95;background:#f3f0f1}.task-list article.completed>button,.task-list article.completed>.task-state{background:#def3e9;color:#28755e}.task-icon{grid-row:1;grid-column:1;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:12px}.task-icon.coral{background:#df645e}.task-icon.gold{background:#c59035}.task-icon.plum{background:#72546f}.task-icon.blue{background:#4f87ae}.task-icon.green{background:#3c8a6e}.reward-rules{font-size:9px!important;text-align:center;margin:13px 8px 0!important;color:#989096!important}

/* Mitrio V5 — warm Indian editorial system */
:root{
  --ink:#2a1726;
  --muted:#776b70;
  --paper:#fffaf2;
  --card:#fffdf9;
  --coral:#ed6254;
  --coral-dark:#d94f4f;
  --plum:#3a1831;
  --rose:#fde6df;
  --gold:#e5a33f;
  --line:#eaded4;
  --green:#4d8b72;
  --teal:#427b77;
  --shadow:0 18px 42px rgba(72,35,44,.14);
}
html,body{background:#e9e0d9}
.app,.main-shell,.page,.standard-page{
  background-color:var(--paper);
  background-image:radial-gradient(circle at 12% 14%,rgba(234,98,84,.035) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 64%,rgba(58,24,49,.028) 0 1px,transparent 1.5px);
  background-size:18px 18px,23px 23px;
}
.brand-mark{border-radius:50% 48% 52% 47%;font-style:italic;transform:rotate(-5deg);box-shadow:0 4px 12px rgba(218,79,79,.18)}
.mini-brand{font-family:Georgia,serif;color:var(--plum);letter-spacing:-1px}
.mini-brand>span:last-child{font-family:"Segoe UI",Arial,sans-serif;font-weight:850}
.eyebrow,.setup-step-label{font-size:9px;letter-spacing:2.15px;color:var(--coral-dark)}
.primary-btn{border-radius:999px;background:var(--coral);box-shadow:0 10px 22px rgba(218,79,79,.22);letter-spacing:.1px}
.outline-btn{border-color:#d9c9c0;border-radius:999px;background:rgba(255,253,249,.88);color:var(--plum)}

/* Onboarding */
.auth-screen{background:var(--paper);background-image:radial-gradient(circle at 95% 4%,rgba(229,163,63,.16),transparent 28%),radial-gradient(circle at 5% 42%,rgba(237,98,84,.1),transparent 24%);}
.auth-art{padding:20px 22px 22px;min-height:auto}
.auth-art .brand-lockup{color:var(--plum)}
.auth-illustration{position:relative;height:270px;margin:18px 0 21px;border-radius:80px 80px 26px 26px;overflow:hidden;border:5px solid #fffdf9;box-shadow:0 18px 40px rgba(84,45,46,.18)}
.auth-illustration:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(53,24,38,.28))}
.auth-illustration img{width:100%;height:100%;object-fit:cover;display:block}
.auth-note{position:absolute;z-index:2;left:14px;bottom:13px;color:#fff;background:rgba(45,22,34,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:750}
.auth-note i{font-style:normal;color:#ff8b78;margin-right:4px}
.auth-art h1{font-size:42px;color:var(--plum);margin-top:6px}.auth-art h1 em{color:var(--coral);font-style:italic}
.auth-copy{font-size:13px;line-height:1.55}
.auth-vibes{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.auth-vibes span{padding:7px 10px;background:#fffdf9;border:1px solid var(--line);border-radius:999px;color:#5e4e55;font-size:9px;font-weight:750;box-shadow:0 4px 12px rgba(61,27,47,.04)}
.auth-panel{background:rgba(255,253,249,.96);border:1px solid rgba(234,222,212,.9);border-bottom:0;box-shadow:0 -14px 45px rgba(67,31,50,.08)}
.auth-step h2{color:var(--plum);font-size:30px}.phone-field,.invite-field input,.otp-input{background:#fffdf9;border-color:#e5d8ce}

/* Navigation and shared page rhythm */
.topbar{background:rgba(255,250,242,.92);border-bottom-color:rgba(226,211,201,.78)}
.top-avatar{background:#fff2df;color:var(--plum);border:1px solid #e9c9ad;box-shadow:0 5px 12px rgba(94,48,43,.08)}
.filter-btn{background:#fffdf9;border-color:#e5d8cf;color:var(--plum)}
.bottom-nav{height:calc(72px + var(--safe-bottom));background:rgba(255,253,249,.96);border-top-color:#e9ddd3;box-shadow:0 -8px 28px rgba(67,31,50,.06)}
.bottom-nav button{color:#9a8d91}.bottom-nav button.active{color:var(--coral-dark)}
.bottom-nav button.active:before{content:"";position:absolute;top:7px;width:24px;height:3px;border-radius:3px;background:var(--coral)}
.page{bottom:calc(72px + var(--safe-bottom))}
.standard-page{padding:25px 19px 40px}
.page-title{position:relative;margin-bottom:21px}.page-title h2{font:700 34px/1.05 Georgia,serif;color:var(--plum);letter-spacing:-1.1px}.count-badge{background:#f7ddd5;color:var(--coral-dark);border:1px solid #f0cec5}

/* Discover */
.profile-scroll{padding-top:10px;background:transparent}
.profile-hero{margin:0 11px;border:5px solid #fffdf9;border-radius:72px 72px 26px 26px;box-shadow:0 15px 34px rgba(50,24,39,.18);height:calc(100dvh - var(--top-h) - var(--nav-h) - 112px - env(safe-area-inset-top,0px) - var(--safe-bottom))}
.photo-dots{top:12px;left:18px;right:18px}.photo-dots i{height:3px}
.hero-info{left:22px;right:22px;bottom:23px}.hero-info h1{font:700 38px/1.02 Georgia,serif;letter-spacing:-1.1px}.hero-info p{font-weight:500}
.active-now{background:rgba(45,24,36,.66);border-color:rgba(255,255,255,.3)}
.quick-tags span{background:rgba(255,250,242,.17);border-color:rgba(255,255,255,.34);font-weight:650}
.profile-body{background:transparent;margin:14px 10px 0;padding:10px 1px 0;border-radius:0}
.detail-section{background:rgba(255,253,249,.94);border-color:#e9ddd3;border-radius:23px;padding:20px;box-shadow:0 8px 22px rgba(65,31,49,.045)}
.section-label h3{font-size:22px;color:var(--plum)}
.distance-panel{background:linear-gradient(135deg,#fff1df,#f8e5e7);border:1px solid #eed8cc}
.prompt-card{background:var(--plum);background-image:radial-gradient(circle at 90% 15%,rgba(237,98,84,.35),transparent 26%),radial-gradient(circle at 10% 90%,rgba(229,163,63,.22),transparent 32%)}
.interest-chips span{background:#fff4e8;border-color:#ead8c8}
.gallery img{border:4px solid #fffdf9;box-shadow:0 9px 20px rgba(64,31,48,.09)}
.action-dock{background:rgba(255,253,249,.97);border:1px solid #e9ddd3;box-shadow:0 12px 34px rgba(53,27,42,.18)}
.swipe-balance{background:#fffaf2;border-color:#ead2c6;color:#6c5b62}.swipe-balance svg{color:var(--coral)}
.swipe-action{background:#fffaf3;border:1px solid #ebded4}.swipe-action.like{background:var(--coral);border-color:var(--coral)}

/* Explore */
.explore-page{background:transparent;padding:26px 18px 42px}
.explore-heading .eyebrow{display:block;margin-bottom:7px}.explore-heading h2{font:700 36px/1 Georgia,serif;color:var(--plum);letter-spacing:-1.2px;margin:0 0 8px}
.explore-heading p{font-size:12px;max-width:330px}
.explore-tabs{border-bottom:0;gap:8px;margin:19px 0 15px;overflow:auto}
.explore-tabs button{border:1px solid #e5d8cf;border-radius:999px;padding:8px 13px;background:#fffdf9;white-space:nowrap;color:#7e7075}
.explore-tabs button.active{background:var(--plum);border-color:var(--plum);color:#fff}.explore-tabs button.active:after{display:none}
.explore-feature{height:250px;border:5px solid #fffdf9;border-radius:26px;box-shadow:0 15px 30px rgba(53,28,41,.14)}
.feature-copy b{font:700 25px Georgia,serif}.explore-feature>i{background:#fffaf2;color:var(--plum);border-radius:999px;padding:8px 14px}
.explore-section-title h3{font:700 19px Georgia,serif;color:var(--plum)}
.explore-photo-grid{gap:10px}.explore-photo-card{border:4px solid #fffdf9;border-radius:22px;box-shadow:0 9px 20px rgba(57,29,43,.1)}
.explore-photo-card b{font-family:Georgia,serif;font-size:16px}
.interest-rows{border:0;background:transparent;display:grid;gap:9px;overflow:visible}
.interest-rows>button{border:1px solid #e8dcd2!important;border-radius:19px;background:#fffdf9;height:70px;padding:10px;box-shadow:0 6px 16px rgba(62,29,45,.045)}
.interest-thumb{border-radius:50% 48% 46% 52%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.23)}

/* Likes and matches */
.likes-hero{position:relative;background:#fff0dc;border:1px solid #ebd4be;border-radius:24px;padding:16px;box-shadow:0 9px 23px rgba(75,37,43,.07);overflow:hidden}
.likes-hero:after{content:"";position:absolute;width:100px;height:100px;border:20px solid rgba(237,98,84,.09);border-radius:50%;right:-45px;top:-55px}
.likes-hero-mark{position:relative!important;z-index:1;width:48px;height:48px;min-width:48px;border-radius:50%;background:#fffaf2;display:grid!important;place-items:center;color:var(--plum);box-shadow:0 5px 14px rgba(67,31,50,.08)}
.likes-hero-mark svg{width:27px}.likes-hero-mark i{position:absolute;right:5px;bottom:3px;color:var(--coral);font-size:11px;font-style:normal}
.likes-hero b{font-family:Georgia,serif;font-size:15px;color:var(--plum)}.likes-hero>button{position:relative;z-index:1;border-radius:999px;background:var(--coral);color:#fff;box-shadow:none}
.likes-grid{gap:12px}.like-card{border:4px solid #fffdf9;border-radius:60px 60px 21px 21px;box-shadow:0 12px 28px rgba(58,29,43,.12)}
.like-lock{background:radial-gradient(circle at 50% 42%,rgba(237,98,84,.22),transparent 30%)}
.like-lock svg{background:rgba(255,250,242,.2);width:46px;height:46px;padding:10px;border-radius:50%;border:1px solid rgba(255,255,255,.42)}
.new-matches{gap:14px}.mini-match .photo-ring{display:block;background:#fffaf2;border:2px dashed var(--coral);padding:3px;overflow:hidden}.mini-match img{display:block;border-color:#fffaf2}
.messages-heading h3{font:700 21px Georgia,serif;color:var(--plum)}
.chat-row{background:#fffdf9!important;border:1px solid #e9ddd3!important;border-radius:19px!important;padding:11px!important;margin-bottom:9px!important;box-shadow:0 6px 16px rgba(62,29,45,.04)!important}
.chat-empty{border-color:#e7d9cf;border-radius:24px;background:#fff4e8}
.chat-empty>span{background:#fffaf2;border:1px solid #e8d2c5}
.empty-state .empty-icon{background:#fff0dc;border:1px solid #ead1bd;box-shadow:0 8px 20px rgba(65,31,49,.07)}
.empty-state h3{color:var(--plum);font-size:25px}

/* Profile */
.me-page{position:relative;background:transparent;padding-top:18px}
.me-page:before,.me-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.me-page:before{width:150px;height:150px;border:30px solid rgba(237,98,84,.07);right:-75px;top:-40px}
.me-page:after{width:100px;height:100px;background:rgba(229,163,63,.08);left:-58px;top:130px}
.me-hero{z-index:1}.me-kicker{display:block;color:var(--coral-dark);font-size:8px;font-weight:900;letter-spacing:2px;margin-bottom:9px}
.me-avatar{background:#f3b26d;color:var(--plum);border-color:#fffdf9;border-radius:50% 47% 50% 45%;box-shadow:0 14px 30px rgba(84,42,47,.14)}
.me-hero h2{font-size:28px;color:var(--plum)}
.profile-cta-row .outline-btn{background:#fffdf9;border-color:#e4d6cc;padding:9px 15px}
.completion-card{background:#fff0dd;border-color:#ead3bd;border-radius:23px;box-shadow:0 7px 18px rgba(67,31,50,.05)}
.stats-row{background:#fffdf9;border-color:#e7dbd1;border-radius:22px;box-shadow:0 8px 20px rgba(66,31,49,.04)}
.settings-card{border:0;background:transparent;display:grid;gap:8px;overflow:visible}
.settings-card button{border:1px solid #e7dbd1!important;border-radius:19px;background:#fffdf9;padding:15px;box-shadow:0 5px 15px rgba(63,29,46,.035)}
.settings-card button#rewards-open{background:linear-gradient(125deg,#3a1831,#66304f);color:#fff;border:0!important;min-height:75px;position:relative;overflow:hidden}
.settings-card button#rewards-open:after{content:"♥";position:absolute;right:43px;top:-24px;color:rgba(237,98,84,.24);font:700 80px Georgia}.settings-card button#rewards-open small{color:#e9dce3}.settings-card button#rewards-open svg{color:#fff}

/* Conversation and sheets */
.conversation-page{background:var(--paper);background-image:radial-gradient(circle at 10% 10%,rgba(237,98,84,.04) 0 1px,transparent 1.5px);background-size:18px 18px}
.conversation-header,.message-form{background:rgba(255,253,249,.96);border-color:#e8dbd1}.message.them{background:#fffdf9;border-color:#e6d8cd}.message.me{background:var(--plum)}
.bottom-sheet{background-color:var(--paper);background-image:radial-gradient(circle at 15% 20%,rgba(237,98,84,.035) 0 1px,transparent 1.5px);background-size:19px 19px;border:1px solid #e5d7cd;border-bottom:0}
.sheet-head h2,.verify-modal h2{color:var(--plum)}

/* Invite & earn — friend journey */
.v5-perks{max-height:96%;padding:12px 18px calc(30px + env(safe-area-inset-bottom,0px));border-radius:30px 30px 0 0;overflow:auto}
.v5-perks .sheet-handle{margin-bottom:9px;background:#d8c9bf}
.perks-nav{align-items:center;justify-content:space-between;height:44px}.perks-nav .modal-close{position:static}
.perks-back,.perks-help{width:36px;height:36px;border:1px solid #e4d7cd;border-radius:50%;background:#fffdf9;color:var(--plum);display:grid;place-items:center}
.perks-back svg{width:18px}.perks-help{font:700 18px Georgia}
.perks-nav .mini-brand{position:absolute;left:50%;transform:translateX(-50%);font-size:18px}.perks-nav .brand-mark{width:27px;height:27px;font-size:19px}
.perks-intro{text-align:center;margin:18px 0 15px}.perks-intro h2{font:700 35px/1.03 Georgia,serif;color:var(--plum);letter-spacing:-1.2px;margin:7px 0 8px}.perks-intro p{color:var(--muted);font-size:12px;margin:0}
.invite-story{position:relative;margin:0 0 78px}.invite-story>img{display:block;width:100%;height:235px;object-fit:cover;border-radius:68px 68px 26px 26px;border:4px solid #fffdf9;box-shadow:0 15px 32px rgba(70,35,43,.15)}
.invite-story:after{content:"";position:absolute;inset:45% 4px 4px;background:linear-gradient(transparent,rgba(46,22,35,.34));border-radius:0 0 22px 22px;pointer-events:none}
.invite-pass{position:absolute;z-index:2;left:11px;right:11px;bottom:-61px;display:grid;grid-template-columns:44px 1fr auto 34px;grid-template-rows:44px 40px;align-items:center;gap:7px 9px;background:rgba(255,253,249,.96);border:1px solid #e2d3c7;backdrop-filter:blur(14px);border-radius:23px;padding:11px;box-shadow:0 14px 30px rgba(59,28,43,.16)}
.invite-avatar{grid-row:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#efb16c;color:var(--plum);font:700 19px Georgia;border:2px solid #fff}
.invite-owner small,.invite-owner b,.invite-code small,.invite-code strong{display:block}.invite-owner small,.invite-code small{font-size:7px;letter-spacing:1px;color:#918287}.invite-owner b{font:700 15px Georgia;color:var(--plum);margin-top:2px}.invite-code{text-align:right}.invite-code strong{font-size:13px;letter-spacing:1px;color:var(--coral-dark);margin-top:2px}
.copy-invite{width:33px;height:33px;border:1px solid #e3d5cb;border-radius:11px;background:#fffaf2;display:grid;place-items:center;color:var(--plum)}.copy-invite svg{width:16px}
.invite-pass .primary-btn{grid-column:1/-1;height:38px;font-size:12px;box-shadow:none}
.journey-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:4px 3px 10px}.journey-heading h3{font:700 21px Georgia;color:var(--plum);margin:4px 0 0}.journey-heading>b{font:600 13px Georgia;color:var(--muted)}.journey-heading>b i{font-style:normal;color:var(--coral-dark);font-size:22px}
.journey-track{margin:0 5px 15px;gap:5px}.journey-track i{height:4px;background:#e0d2c7}.journey-track i.active{background:var(--coral)}
.friend-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;position:relative;margin-bottom:17px}
.friend-journey:before{content:"";position:absolute;left:11%;right:11%;top:62px;border-top:2px dashed #cdbdb1;z-index:0}
.friend-journey article{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0}
.journey-number{position:absolute;top:-4px;right:18%;z-index:3;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff;font:700 12px Georgia;box-shadow:0 3px 8px rgba(217,79,79,.2)}
.reward-medallion{position:relative;width:86px;height:86px;border-radius:50%;background:#fff4e6;border:1px solid #e4d2c2;display:grid;place-items:center;margin:8px auto 10px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.66),0 7px 17px rgba(66,32,48,.07);color:var(--plum)}
.reward-medallion svg{width:43px;height:43px;stroke-width:1.4}.reveal-medal>i{position:absolute;font-style:normal;color:var(--coral);font-size:17px}
.window-medal{border-radius:43px 43px 17px 17px;background:linear-gradient(155deg,#4a2c43,#ee8a61)}.window-medal:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.4);border-radius:34px 34px 11px 11px}.window-medal span{font:700 34px Georgia;color:#ffd37a;text-shadow:0 0 16px #ffb16a}
.spotlight-medal{background:linear-gradient(150deg,#26363a,#6f6049);color:#ffcf64}.spotlight-medal:after{content:"";position:absolute;width:48px;height:55px;bottom:7px;background:linear-gradient(170deg,rgba(255,210,100,.72),transparent 78%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);opacity:.72}.spotlight-medal svg{z-index:2;width:25px}
.friend-journey article>b{font:700 15px Georgia;color:var(--plum)}.friend-journey article>small{font-size:9px;color:var(--muted);margin-top:4px;white-space:nowrap}.friend-journey .task-state{font-style:normal;font-size:8px;font-weight:850;color:var(--coral-dark);background:#f9e4de;border-radius:999px;padding:4px 7px;margin-top:6px}
.friend-journey article.completed .reward-medallion{box-shadow:inset 0 0 0 6px rgba(255,255,255,.66),0 0 0 3px #65a98c}.friend-journey article.completed .task-state{background:#dff1e8;color:#2f765e}
.v5-perks .perk-balances{margin:10px 0 24px;background:#fffdf9;border-color:#e4d6cb;border-radius:22px;box-shadow:0 8px 20px rgba(66,31,49,.045)}
.v5-perks .perk-balances>div{display:grid;grid-template-columns:31px auto;grid-template-rows:1fr 1fr;justify-content:center;column-gap:7px;padding:13px 3px}.v5-perks .perk-balances strong{grid-column:2;grid-row:1;font-size:21px;text-align:left}.v5-perks .perk-balances>div>span:last-child{grid-column:2;grid-row:2;text-align:left;margin:0}.balance-icon{grid-column:1;grid-row:1/3;width:29px;height:29px;border-radius:9px;display:grid!important;place-items:center!important;align-self:center;color:#fff!important;margin:0!important;font-size:16px!important}.balance-icon svg{width:17px}.balance-icon.hearts{background:var(--coral)}.balance-icon.eye{background:var(--plum)}.balance-icon.flame{background:var(--gold)}
.more-earn h3{font:700 22px Georgia;color:var(--plum);margin:0 0 11px}.earn-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.earn-grid article{position:relative;display:grid;grid-template-columns:52px 1fr;align-items:center;min-height:93px;border:1px solid #e4d6cb;border-radius:21px;background:#fffdf9;padding:10px;box-shadow:0 7px 18px rgba(65,31,48,.045)}
.earn-art{width:48px;height:61px;border-radius:25px 25px 13px 13px;display:grid;place-items:center;background:#f4c7a6;color:var(--plum);font:700 22px Georgia;position:relative}.earn-art i{position:absolute;right:-3px;top:-5px;color:var(--coral);font-style:normal}.calendar-fire{border-radius:13px;background:#f4d29b}.calendar-fire svg{position:absolute;width:20px;right:-3px;bottom:-3px;color:var(--coral);fill:#ff7b5e}.earn-grid article>div b,.earn-grid article>div em{display:block}.earn-grid article>div b{font-size:11px;line-height:1.25;color:var(--plum)}.earn-grid article>div em{font-size:10px;color:var(--coral-dark);font-style:normal;font-weight:850;margin-top:6px}.earn-grid article>button{position:absolute;right:8px;bottom:7px;border:0;background:#f7e5df;color:var(--coral-dark);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.earn-grid article>button:disabled{background:#eee8e4;color:#9c9195}.earn-grid article.completed{border-color:#bcd9cc;background:#f6fbf8}.qualification-note{text-align:center;color:#887b80!important;font-size:9px!important;line-height:1.5!important;margin:18px 12px 0!important}.qualification-note:first-letter{color:var(--coral)}
.v5-perks .dev-referral{background:#eee6e1;color:#796c72;border-radius:999px;margin:12px auto 0;width:auto;display:block;padding:7px 12px}.v5-perks .reward-rules{margin-top:10px!important}

@media(max-height:720px){
  .auth-illustration{height:225px}.auth-art h1{font-size:36px}.profile-hero{border-radius:54px 54px 24px 24px}
  .invite-story>img{height:210px}.perks-intro h2{font-size:31px}
}

/* Mitrio V6 — reference-faithful invitation page */
#rewards-modal{padding:0;background:#1f171d}
.v6-perks{
  width:100%;height:100%;max-height:100%;
  padding:0 20px calc(28px + env(safe-area-inset-bottom,0px));
  border-radius:28px 28px 0 0;
  background-color:#fffaf2;
  background-image:radial-gradient(circle at 12% 16%,rgba(233,104,87,.055) 0 1px,transparent 1.5px),radial-gradient(circle at 84% 69%,rgba(70,38,58,.03) 0 1px,transparent 1.5px);
  background-size:18px 18px,23px 23px;
  scrollbar-width:none;
}
.v6-perks::-webkit-scrollbar{display:none}
.v6-perks .perks-nav{
  position:sticky;top:0;z-index:20;height:74px;margin:0 -20px;padding:0 22px;
  background:linear-gradient(#fffaf2 78%,rgba(255,250,242,.92));
}
.v6-perks .perks-nav .mini-brand{font-size:27px;gap:10px}
.v6-perks .perks-nav .brand-mark{width:38px;height:38px;background:transparent;color:var(--coral);font:italic 800 37px/1 Georgia;box-shadow:none}
.v6-perks .perks-back,.v6-perks .perks-help{width:43px;height:43px;background:transparent;border:0;color:#171215}
.v6-perks .perks-back svg{width:28px;height:28px;stroke-width:2.2}.v6-perks .perks-help{font:700 22px Georgia;border:2px solid #171215}
.v6-perks .perks-intro{margin:20px 0 21px}.v6-perks .perks-intro h2{font-size:43px;line-height:.98;letter-spacing:-1.6px;margin:0 0 12px}.v6-perks .perks-intro p{font-size:15px;letter-spacing:.1px}
.v6-perks .invite-story{margin:0 0 84px}
.v6-perks .invite-story>img{height:298px;border-width:0;border-radius:74px 74px 20px 20px;box-shadow:none;object-position:center 47%}
.v6-perks .invite-story:after{inset:54% 0 0;border-radius:0 0 20px 20px;background:linear-gradient(transparent,rgba(49,24,37,.2))}
.v6-perks .invite-pass{
  left:14px;right:14px;bottom:-64px;
  grid-template-columns:62px minmax(66px,1fr) minmax(80px,auto) 42px 108px;
  grid-template-rows:68px;gap:7px;
  border-radius:22px;padding:10px 13px;
  background:#fffdf9;border-color:#dfcfc2;
  box-shadow:0 12px 26px rgba(61,30,45,.13);
}
.v6-perks .invite-avatar{grid-row:auto;width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 15%;background:#f2c77f;border:3px solid #fff;box-shadow:0 0 0 1px #e1c59e}
.v6-perks .invite-owner small,.v6-perks .invite-code small{font-size:7px;letter-spacing:1.2px}.v6-perks .invite-owner b{font-size:18px;margin-top:3px}.v6-perks .invite-code{padding-right:1px}.v6-perks .invite-code strong{font-size:15px;letter-spacing:1.3px}
.v6-perks .copy-invite{width:39px;height:39px;border-radius:13px}.v6-perks .copy-invite svg{width:18px}
.v6-perks .invite-pass .primary-btn{grid-column:auto;height:47px;font-size:13px;padding:0 12px;white-space:nowrap}
.v6-perks .journey-heading{margin:0 2px 10px}.v6-perks .journey-heading h3{font-size:26px;margin-top:5px;letter-spacing:-.4px}.v6-perks .journey-heading>b{font-size:16px}.v6-perks .journey-heading>b i{font-size:25px}
.v6-perks .journey-track{margin:0 3px 8px}.v6-perks .journey-track i{height:5px;background:#ddd0c5}.v6-perks .journey-track i.active{background:#e26758}
.v6-perks .friend-journey{display:block;margin:0 0 20px;position:relative}
.v6-perks .friend-journey:before{display:none}
.v6-perks .journey-art{display:block;width:100%;height:auto;margin:0;position:relative;z-index:1}
.v6-perks .journey-numbers{position:absolute;z-index:3;left:0;right:0;top:8%;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none}
.v6-perks .journey-numbers span{justify-self:center;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font:700 15px Georgia;box-shadow:0 4px 10px rgba(218,79,79,.22)}
.v6-perks .journey-numbers span:nth-child(1){transform:translateX(13px)}.v6-perks .journey-numbers span:nth-child(3){transform:translateX(-9px)}
.v6-perks .journey-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:-5px}
.v6-perks .journey-labels article{display:flex;align-items:center;text-align:center;min-width:0;flex-direction:column;position:relative}
.v6-perks .journey-labels article>b{font:700 18px Georgia;color:var(--plum)}.v6-perks .journey-labels article>b em{font-style:normal;color:var(--coral-dark)}
.v6-perks .journey-labels article>small{font-size:10px;color:var(--muted);margin-top:5px;white-space:nowrap}
.v6-perks .journey-labels .task-state{font-style:normal;font-size:9px;font-weight:850;color:var(--coral-dark);background:#f8e1db;border-radius:999px;padding:5px 9px;margin-top:8px}
.v6-perks .journey-labels article.completed .task-state{background:#dcefe6;color:#34765f}.v6-perks .journey-labels article.completed>b{color:var(--green)}
.v6-perks .perk-balances{height:96px;position:relative;overflow:hidden;margin:0 0 28px;border-radius:25px;background:#fffdf9}
.v6-perks .balance-art{display:none}
.v6-perks .perk-balances>div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 0 0 94px;border-color:#e5d7cc}
.v6-perks .perk-balances>div:before{content:"";position:absolute;left:13px;top:11px;width:70px;height:72px;background-image:url("assets/illustrations/balance-icons-v3.png");background-repeat:no-repeat;background-size:300% 100%;background-position:left center;pointer-events:none}
.v6-perks .perk-balances>div:nth-of-type(2):before{background-position:center center}
.v6-perks .perk-balances>div:nth-of-type(3):before{background-position:right center}
.v6-perks .perk-balances strong{font:700 28px/1 Georgia;color:var(--plum)}.v6-perks .perk-balances>div>span{font-size:10px;margin-top:4px;color:#6f6268}
.v6-perks .more-earn h3{font-size:28px;margin:0 0 13px;letter-spacing:-.5px}
.v6-perks .earn-grid{gap:11px}.v6-perks .earn-grid article{grid-template-columns:91px 1fr 38px;min-height:137px;border-radius:25px;padding:10px 10px 8px;background:#fffdf9}
.v6-perks .earn-art{width:90px;height:116px;object-fit:contain;object-position:center bottom;border-radius:0;background:transparent}
.v6-perks .earn-grid article>div{align-self:center;min-width:0}.v6-perks .earn-grid article>div b{font:700 15px/1.25 Georgia;color:var(--plum)}.v6-perks .earn-grid article>div em{font-size:13px;margin-top:11px}
.v6-perks .earn-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.v6-perks .earn-grid article>button{position:static;align-self:center;width:36px;height:36px;border-radius:50%;padding:0;background:#f4ede8;color:var(--plum);font:400 27px/1 Georgia}
.v6-perks .earn-grid article>button:disabled{background:#e4efe9;color:#4c806c}
.v6-perks .qualification-note{font-size:10px!important;margin:20px 22px 0!important}.v6-perks .reward-rules{display:none}
@media(max-width:430px){
  .v6-perks{padding-left:14px;padding-right:14px}.v6-perks .perks-nav{margin-left:-14px;margin-right:-14px;padding-left:16px;padding-right:16px}
  .v6-perks .perks-intro h2{font-size:37px}.v6-perks .invite-story>img{height:265px}
  .v6-perks .invite-pass{left:8px;right:8px;grid-template-columns:54px minmax(54px,1fr) minmax(66px,auto) 36px 91px;padding:8px;gap:5px}
  .v6-perks .invite-avatar{width:50px;height:50px}.v6-perks .invite-owner b{font-size:16px}.v6-perks .invite-code strong{font-size:13px}.v6-perks .invite-pass .primary-btn{font-size:11px;padding:0 8px}
  .v6-perks .journey-heading h3{font-size:22px}.v6-perks .journey-labels article>b{font-size:16px}.v6-perks .journey-labels article>small{font-size:8px}
  .v6-perks .perk-balances>div{padding-left:76px}.v6-perks .earn-grid article{grid-template-columns:72px 1fr 32px;min-height:116px}.v6-perks .earn-art{width:70px;height:96px}.v6-perks .earn-grid article>div b{font-size:13px}
}

/* Mitrio V7 — human details, safer chat and photo sharing */
.explore-photo-card.verified-card img{object-position:center 12%}
.interest-rows>button{height:80px;padding:8px 12px;gap:13px}
.interest-thumb{width:60px;height:60px;min-width:60px;border:1px solid #ead8ca;border-radius:19px 14px 18px 15px;background:#fff6ea;box-shadow:0 5px 13px rgba(72,35,48,.07);overflow:hidden}
.interest-thumb img{width:64px;height:64px;display:block;object-fit:contain;transform:scale(1.1)}
.interest-rows>button:nth-child(2) .interest-thumb{background:#f7efe1;transform:rotate(-1deg)}
.interest-rows>button:nth-child(3) .interest-thumb{background:#f2eee4;transform:rotate(1deg)}

.conversation-header{padding-left:8px;padding-right:8px}
.chat-profile-open{flex:1;min-width:0;height:58px;border:0;background:transparent;padding:5px 2px;display:flex;align-items:center;gap:10px;text-align:left;border-radius:16px;cursor:pointer}
.chat-profile-open:active{background:#f7eee8}
.conversation-header .chat-profile-open img{width:43px;height:43px;border:2px solid #fff;box-shadow:0 0 0 1px #dfcfc4,0 4px 10px rgba(61,30,45,.12)}
.chat-profile-open>span{flex:1;min-width:0}.chat-profile-open strong,.chat-profile-open small{display:block}.chat-profile-open strong{font-size:14px;color:var(--plum)}.chat-profile-open small{font-size:9px;color:#9a7c76;margin-top:3px}
.message-list{padding:16px 14px 20px}
.message{padding:9px 11px}.message.has-photo{padding:5px;max-width:76%}.message-photo{display:block;width:100%;max-height:310px;object-fit:cover;border-radius:14px}.message-caption{padding:7px 7px 2px;line-height:1.4}.message.has-photo time{padding:0 7px 4px}
.message-image-preview{display:grid;grid-template-columns:58px 1fr 32px;align-items:center;gap:10px;padding:8px 13px;background:#fff8ef;border-top:1px solid #eadbcf}
.message-image-preview img{width:58px;height:58px;object-fit:cover;border-radius:14px;border:2px solid #fff;box-shadow:0 3px 9px rgba(53,27,41,.12)}
.message-image-preview span{font-size:11px;font-weight:750;color:var(--plum)}.message-image-preview button{width:30px;height:30px;border:0;border-radius:50%;background:#f3e6df;color:#825a5b;font-size:21px;line-height:1}
.message-form{gap:7px;padding-left:10px;padding-right:10px}.message-form input#message-input{height:44px;padding:0 14px}
.message-form button{flex:0 0 auto}.message-form .attach-image{background:#fff3e8;color:var(--coral-dark);border:1px solid #ead7ca;box-shadow:none}.message-form .send-message{background:var(--coral);color:#fff}

.chat-profile-backdrop{padding:0;background:var(--paper);backdrop-filter:none;width:100%;max-width:520px;margin:auto}
.chat-profile-sheet{width:100%;height:100%;background:var(--paper);display:flex;flex-direction:column;overflow:hidden}
.chat-profile-sheet>header{height:calc(62px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:rgba(255,253,249,.97);border-bottom:1px solid #eaded4;position:relative;z-index:5}
.chat-profile-sheet>header>strong{text-align:center;font:700 18px Georgia,serif;color:var(--plum)}
.chat-profile-content{flex:1;overflow:auto;scrollbar-width:none}.chat-profile-content::-webkit-scrollbar{display:none}
.chat-profile-hero{height:430px;position:relative;overflow:hidden;background:#3b2532}.chat-profile-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 8%;display:block}.chat-profile-hero:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(25,12,21,.9))}
.chat-profile-summary{position:absolute;z-index:2;left:20px;right:20px;bottom:24px;color:#fff}.chat-profile-summary h2{font:700 35px/1 Georgia,serif;margin:8px 0}.chat-profile-summary p{font-size:13px;margin:0 0 11px;opacity:.9}.chat-profile-summary .quick-tags span{display:inline-block}
.chat-profile-details{margin-top:-18px;position:relative;z-index:3;padding:23px 14px 36px;background:var(--paper);border-radius:24px 24px 0 0}
.chat-profile-details .gallery{margin-top:12px}.chat-profile-details .report-link{margin-top:18px}
.chat-actions-sheet,.account-sheet{max-height:82%}.chat-actions-sheet .sheet-option,.account-sheet .sheet-option{min-height:70px}
@media(max-width:430px){.interest-thumb{width:54px;height:54px;min-width:54px}.interest-thumb img{width:58px;height:58px}.interest-rows>button{height:74px}.chat-profile-hero{height:390px}}
