:root{color-scheme:dark;--app-safe-top:0px;--app-safe-bottom:0px;--app-safe-left:0px;--app-safe-right:0px;--muted:#bfb5cf;--line:#34334d;--panel:#1b1c33;--accent:#d4b4fa}
html{scroll-behavior:auto}body{background:#090c1a}button,input,select,textarea{font-family:Arial,sans-serif}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dec4fb;outline-offset:3px}h1:focus{outline:none}[hidden]{display:none!important}
.dating-app{max-width:680px;background:#101224;min-height:100dvh;padding:var(--app-safe-top) var(--app-safe-right) calc(84px + max(env(safe-area-inset-bottom),var(--app-safe-bottom))) var(--app-safe-left);box-shadow:none}
.dating-head{padding:25px 24px 18px;gap:10px}.dating-head .brand-word{font-size:23px}.dating-head .brand-mark{width:42px;height:42px}.dating-head .age{padding:6px 9px;font-size:12px}.wallet-btn{min-height:38px;font-size:12px;padding:8px 12px;background:#252139;border-color:#51425f}.head-controls{gap:8px}.app-status{margin:0 24px 22px;padding:9px 12px;border:1px solid #32324a;border-radius:10px;background:#191a2e;color:#b8abc9;font-size:11px;line-height:1.5}.app-status:empty{display:none}
.page{padding:0 24px 28px}.page h1{font-size:36px;line-height:1.13;margin:13px 0 14px;letter-spacing:-.6px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#c4a5e5}.sub{font-size:14px;line-height:1.6;margin-bottom:22px;max-width:480px;color:var(--muted)}
.catalog-toolbar{display:flex;gap:8px;margin:0 0 19px;overflow:auto;scrollbar-width:none;padding:3px 1px 5px}.filter-chip{white-space:nowrap;border-radius:30px;min-height:40px;border:1px solid #38354e;background:transparent;color:#c7bbd5;padding:9px 13px;font-size:12px;cursor:pointer}.filter-chip[aria-pressed=true]{background:#30263f;color:#f6e9ff;border-color:#9575b1}.cards{gap:14px}.person{background:#1c1d32;border-color:#38334b;border-radius:18px;transition:transform .15s,border-color .15s}.person:hover{border-color:#9c7ab9;transform:translateY(-2px)}.person:first-child{grid-template-columns:45% 55%}.person:first-child .person-img{height:245px}.person-img{background-repeat:no-repeat}.person-text{padding:15px}.person-text b{font-size:23px}.person-text p{font-size:13px;line-height:1.5;color:#c5bbd0}.person-text small{display:block;margin-top:14px;font-size:12px;letter-spacing:0;color:#e4c5ff}.person:first-child .person-text{padding:20px}.person-img.mila,.person-img.sofia,.person-img.eva,.person-img.lera{aspect-ratio:4/4.4}.person-img.mila{background-position:left 23%}.person-img.sofia{background-position:center 22%}.person-img.eva,.person-img.lera{background-position:center 20%}
.backlink{min-height:44px;margin-bottom:9px}.profile-image{height:350px;border-radius:20px;background-position:center 19%}.profile-image.mila{height:350px;aspect-ratio:auto;background-size:100% 100%,200% auto;background-position:center,left 25%}.profile-image.sofia,.profile-image.eva,.profile-image.lera{height:350px;aspect-ratio:auto;background-position:center 22%}.profile-copy{padding-top:20px}.profile-copy h1{font-size:34px}.tags{gap:7px}.tags span{font-size:12px;padding:7px 11px}.bio{font-size:17px;line-height:1.6;margin:16px 0 18px}.buttons{margin-top:0;gap:11px}.age-inline label{display:flex;align-items:center;gap:10px;min-height:44px;width:fit-content;cursor:pointer;color:#c7bfd2;font-size:14px;line-height:1.4}.age-inline input{width:18px;height:18px;margin:0;accent-color:#c69ce9;flex:none}.age-inline p{margin:0 0 5px 28px;font:12px/1.5 Arial,sans-serif;color:#aaa0b9;min-height:18px}.start{font-size:17px;min-height:50px;padding:14px 18px}.start:disabled{opacity:1;background:#3a334a;color:#bdb2cb;box-shadow:none}.secondary{font-size:14px;min-height:48px}.price-caption{text-align:center;color:#bfb3cd;font-size:12px;margin:0 0 3px}.profile-details{margin-top:25px}.intro-panel{border-radius:15px;background:#191b30;border-color:#323149}.intro-panel p{font-size:13px;line-height:1.65}.intro-panel strong{font-weight:600}.notice{font-size:12px;color:#c7b7d3}.step-caption{font-size:12px;color:#ae9fc1;margin:10px 0}.scene-choice{border-radius:15px;padding:10px;min-height:96px}.scene-choice:hover{border-color:#a382bc}.scene-copy2 strong{font-size:16px}.scene-copy2 small{font-size:12px}.pref-form select,.pref-form textarea{font-size:16px;line-height:1.5;padding:14px;border-radius:12px}.pref-form label{font-size:14px;margin-top:21px}.callout{line-height:1.6}.date-body .age-inline p{font-size:12px;margin:0 0 8px 28px}.date-body .start{margin-top:5px}.date-body #date-warning{padding:12px;border:1px solid #4b3f59;border-radius:12px;font-size:13px}.date-body #date-summary{color:#e7d8f1;line-height:1.6}.date-hero{background:#1d1e35}
.dating-footer{margin-top:8px;padding:22px 24px 26px;gap:9px 20px;border-color:#302c42}.dating-footer button{min-height:34px;font-size:12px;color:#b7a5c9}.dating-footer p{line-height:1.5;color:#9588a5}.dating-footer a{display:none}.app-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,680px);display:grid;grid-template-columns:repeat(4,1fr);padding:10px 12px calc(10px + max(env(safe-area-inset-bottom),var(--app-safe-bottom)));background:#17182bf5;border-top:1px solid #3b324c;backdrop-filter:blur(16px)}.app-nav button{min-height:44px;border:0;border-radius:11px;background:transparent;color:#ab9fba;font-size:12px;cursor:pointer}.app-nav button[aria-current=page]{background:#32243f;color:#ecd2ff;font-weight:600}.app-nav button:hover{background:#29223b}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{max-height:calc(100dvh - 28px - var(--app-safe-top) - var(--app-safe-bottom));overflow:auto;overscroll-behavior:contain;background:#14172b;border-color:#534268;padding:23px;border-radius:22px}dialog .close{min-width:40px;min-height:40px}dialog .hint{line-height:1.6;color:#bfb3cd}#conversation .video{max-height:52dvh}.dialog-top h2{font-size:28px}#conversation .video img{object-fit:contain}.mvp-sections{scrollbar-width:none}.mvp-sections button{min-height:42px}.mvp-note{font-size:13px;line-height:1.6}
@media(min-width:1000px){.dating-app{margin:24px auto;border:1px solid #2c2940;border-radius:25px;overflow:hidden;min-height:calc(100vh - 48px)}.dating-head{padding-top:28px}.page{padding-inline:30px}.app-nav{border-radius:18px 18px 0 0}.profile-image.alina{background-position:center 20%}}
@media(max-width:420px){.dating-head{padding:20px 16px 15px}.dating-head .brand-word{font-size:20px}.dating-head .brand-mark{width:36px;height:36px}.dating-head .brand small{font-size:9px}.dating-head .age{display:none}.wallet-btn{padding:7px 10px;font-size:11px}.page{padding:0 16px 24px}.app-status{margin:0 16px 18px;font-size:10px}.page h1{font-size:32px}.person:first-child .person-img{height:220px}.person:first-child .person-text{padding:14px}.person:first-child .person-text b{font-size:24px}.person-text{padding:13px 11px}.person-text b{font-size:22px}.person-text p{font-size:12px}.person-text small{font-size:11px}.profile-image,.profile-image.mila,.profile-image.sofia,.profile-image.eva,.profile-image.lera{height:315px}.filter-chip{font-size:11px;padding:9px 11px}.dating-footer{padding-inline:16px}.bio{font-size:16px}.app-nav{padding-inline:6px}.app-nav button{font-size:11px}.scene-thumb{width:87px}.scene-copy2 strong{font-size:15px}dialog{padding:18px}.mvp-title{font-size:25px}}
@media(max-width:350px){.dating-head .brand-word{font-size:18px}.dating-head .brand-mark{width:30px;height:30px}.dating-head{gap:6px}.wallet-btn{font-size:10px}.page h1{font-size:29px}.cards{gap:10px}.person:first-child .person-img{height:220px}.person-text p{font-size:11px}.filter-chip{padding-inline:9px}.profile-image,.profile-image.mila,.profile-image.sofia,.profile-image.eva,.profile-image.lera{height:280px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.date-estimate{padding:14px;border-radius:13px;background:#15182b;border:1px solid #3a334c;margin:17px 0}.date-estimate label{display:block;font-size:14px;margin-bottom:10px}.date-estimate select{font-size:16px;width:100%;padding:11px;border-radius:10px;border:1px solid #59496a;background:#211c33;color:#fff}.date-estimate #estimate-total{font-size:18px;color:#ead4fc;font-weight:600}.date-estimate small{font-size:12px;color:#b7a9c5;display:block;line-height:1.5;margin-bottom:14px}.scene-thumb.terrace{background-image:url('sofia-city.png');background-size:cover;background-position:center 30%}
