:root{--pe-bg:#17121f;--pe-card:#251d30;--pe-card2:#302439;--pe-text:#fbf7ff;--pe-muted:#b8adc3;--pe-soft:#8a7e95;--pe-pink:#ff6b9d;--pe-mint:#81e5c0;--pe-line:rgba(255,255,255,.1)}
.perto-app-root{max-width:720px;margin:0 auto;padding:0 16px 32px;color:var(--pe-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;background:var(--pe-bg);border-radius:22px;overflow:hidden;box-shadow:0 20px 70px rgba(15,10,20,.16)}
.perto-app-root *{box-sizing:border-box}.perto-app-root h1,.perto-app-root h2,.perto-app-root h3,.perto-app-root p{margin-top:0}.perto-app-root h1,.perto-app-root h2,.perto-app-root h3{color:var(--pe-text);line-height:1.2}.perto-app-root a{color:var(--pe-pink)}.perto-app-root input,.perto-app-root select,.perto-app-root textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#1b1522;color:var(--pe-text);font:inherit}.perto-app-root input:focus,.perto-app-root select:focus,.perto-app-root textarea:focus{outline:2px solid var(--pe-pink);outline-offset:1px}.perto-app-root input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--pe-pink)}.perto-app-root button{font:inherit;cursor:pointer}.perto-header{display:flex;align-items:center;gap:12px;min-height:58px}.perto-header>span{margin-left:auto;color:var(--pe-muted);font-size:12px}.perto-logo{font-weight:850;font-size:25px;letter-spacing:-1.5px;text-decoration:none;color:var(--pe-text)!important}.perto-logo span{color:var(--pe-pink)}.perto-logout{font-size:11px}.perto-hero{position:relative;min-height:340px;display:flex;align-items:flex-end;margin:0 -16px 16px;padding:24px 16px 28px;background:#241828 url("hero-encontro.jpg") 58% center/cover no-repeat}.perto-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,18,31,.98),rgba(23,18,31,.73) 40%,rgba(23,18,31,.12)),linear-gradient(90deg,rgba(23,18,31,.4),transparent)}.perto-hero-copy{position:relative;max-width:510px}.perto-kicker{margin-bottom:8px;color:var(--pe-pink);font-size:10px;font-weight:800;letter-spacing:1.3px}.perto-hero h1{margin-bottom:10px;font-size:clamp(30px,7vw,43px);letter-spacing:-1.6px;color:#fff}.perto-hero h1 em{font-style:normal;color:var(--pe-pink)}.perto-hero-copy>p:last-child{max-width:420px;margin-bottom:0;color:#eee6f1;font-size:13px}.perto-main{display:grid;gap:13px}.perto-card{padding:17px;border:1px solid var(--pe-line);border-radius:17px;background:linear-gradient(145deg,rgba(48,36,57,.96),rgba(34,27,43,.98))}.perto-card h2{margin-bottom:8px;font-size:19px;letter-spacing:-.5px}.perto-card>p:not(.perto-kicker){color:var(--pe-muted);font-size:12px;line-height:1.55}.perto-form{display:grid;gap:11px}.perto-form label{display:grid;gap:5px;color:var(--pe-muted);font-size:11px;font-weight:650}.perto-form-row{display:grid;grid-template-columns:95px 1fr;gap:10px}.perto-primary,.perto-secondary{min-height:44px;padding:10px 14px;border:0;border-radius:11px;font-weight:800}.perto-primary{background:linear-gradient(95deg,var(--pe-pink),#ff9296);color:#281522}.perto-primary:disabled{opacity:.6}.perto-secondary{border:1px solid var(--pe-line);background:#211a2a;color:var(--pe-muted);font-size:11px}.perto-private{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.11)}.perto-private summary{color:var(--pe-pink);font-size:12px;font-weight:700;cursor:pointer}.perto-private>p{margin:9px 0;color:var(--pe-soft);font-size:10px}.perto-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-size:10px!important;font-weight:500!important;line-height:1.45}.perto-check input{flex:none;margin-top:1px}.perto-small{margin:0;color:var(--pe-soft);font-size:10px;line-height:1.4}.perto-small.is-error{color:#ff9a9d}.perto-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.perto-section-title h2{margin-bottom:0}.perto-section-title .perto-kicker{margin-bottom:4px}.perto-discovery{display:grid;gap:9px;margin-top:13px}.perto-discovery>p{margin:0;color:var(--pe-muted);font-size:12px}.perto-event-active{padding:9px 10px;border-radius:9px;background:rgba(129,229,192,.08);color:var(--pe-mint)!important;font-weight:700}.perto-person{padding:13px;border:1px solid var(--pe-line);border-radius:13px;background:#1e1726}.perto-person h3{display:inline;margin:0;font-size:15px}.perto-person-type{float:right;color:var(--pe-mint);font-size:10px}.perto-person>p{margin:7px 0 0;color:var(--pe-muted);font-size:11px}.perto-person .perto-tags{color:var(--pe-pink);font-size:10px}.perto-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.perto-actions .perto-primary{min-height:36px;padding:7px 11px;font-size:11px}.perto-text-button{padding:7px;border:0;background:transparent;color:var(--pe-soft);font-size:10px}.perto-plan-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--pe-line);font-size:11px}.perto-plan-row span{color:var(--pe-muted);text-align:right}.perto-partner{border-color:rgba(255,211,124,.24);background:linear-gradient(120deg,rgba(97,67,41,.35),rgba(35,27,44,.96))}.perto-partner .perto-kicker{color:#ffd37c}.perto-partner a{display:block;padding-top:10px;border-top:1px solid var(--pe-line);font-weight:700;font-size:12px;text-decoration:none}.perto-safety{background:rgba(129,229,192,.06)}.perto-safety h2{font-size:15px}.perto-safety p{margin-bottom:0}.perto-footer{padding:17px 0 0;text-align:center;color:var(--pe-soft);font-size:10px}.perto-footer a{color:var(--pe-muted)}.perto-auth{margin:0 -16px;padding-bottom:16px}.perto-auth-hero{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:#241828 url("hero-encontro.jpg") 58% center/cover no-repeat;position:relative}.perto-auth-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,18,31,.97),rgba(23,18,31,.18))}.perto-auth-hero>*{position:relative}.perto-auth-hero p{margin:5px 0 0;color:#eee6f1;font-size:12px}.perto-auth-body{padding:20px 16px}.perto-auth-body h1{margin-bottom:5px;font-size:23px}.perto-auth-body>p{color:var(--pe-muted);font-size:12px}.perto-auth-tabs{display:flex;gap:15px;margin:12px 0 15px}.perto-auth-tabs a{font-size:12px;font-weight:700;text-decoration:none}.perto-auth .perto-form{margin-bottom:19px;padding:14px;border:1px solid var(--pe-line);border-radius:14px;background:#211a2a}.perto-auth .perto-form h2{margin-bottom:0;font-size:16px}.perto-alert{margin:10px 0;padding:10px 12px;border:1px solid rgba(255,110,130,.36);border-radius:10px;background:rgba(255,60,90,.1);color:#ffc2c8;font-size:12px}.perto-match-button{width:100%;margin:4px 0;padding:10px;border:1px solid var(--pe-line);border-radius:9px;background:#201827;color:var(--pe-text);text-align:left;font-size:11px}.perto-chat{display:grid;gap:8px;margin-top:12px}.perto-chat h3{margin:0;font-size:14px}.perto-chat-messages{display:grid;gap:6px;max-height:220px;overflow:auto;padding:9px;border:1px solid var(--pe-line);border-radius:10px;background:#19141f}.perto-chat-messages p{width:fit-content;max-width:90%;margin:0;padding:8px 10px;border-radius:10px;background:#302439;color:var(--pe-text);font-size:11px}.perto-chat-messages p.mine{justify-self:end;background:#754257}.perto-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px}.perto-chat-form .perto-primary{min-height:40px;font-size:11px}
@media(min-width:600px){.perto-app-root{padding:0 24px 30px}.perto-hero{margin:0 -24px 16px;padding:26px 24px 32px;min-height:410px}.perto-auth{margin:0 -24px}.perto-auth-body{padding:24px}.perto-auth-hero{padding:28px;min-height:210px}.perto-form-row{grid-template-columns:130px 1fr}}

.perto-photo-preview{width:76px;height:76px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,107,157,.4)}
.perto-person{position:relative}
.perto-person-photo{position:absolute;left:12px;top:13px;width:64px;height:64px;border-radius:14px;object-fit:cover;background:#302439}
.perto-person:has(.perto-person-photo){padding-left:88px;min-height:96px}
.perto-delete-account{display:block;margin-top:10px;color:#ff9a9d!important}

.perto-notice{margin:10px 0;padding:10px 12px;border:1px solid rgba(129,229,192,.32);border-radius:10px;background:rgba(129,229,192,.08);color:#bdf5dd;font-size:12px}

.perto-lost-password{font-size:11px;text-align:right;text-decoration:none}

.perto-matching-options{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,107,157,.22);border-radius:12px;background:rgba(255,107,157,.035)}
.perto-choice-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.12)}
.perto-lost-password{display:block;margin-top:2px}
@media(max-width:370px){.perto-choice-list{grid-template-columns:1fr}}
.perto-match-row{display:flex;align-items:center;gap:6px;margin:4px 0}.perto-match-row .perto-match-button{flex:1;width:auto;margin:0}.perto-match-row .perto-text-button{flex:none}
