:root{--bg: #1c0b22;--surface: #2b1234;--surface-2: #381a44;--border: #5c2c6b;--text: #fff3f8;--muted: #cfaed6;--accent: #ff4f8b;--accent-strong: #ff80ab;--ok: #7fe3a3;--radius: 14px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 12% 0%,#4a1458 0%,transparent 45%),radial-gradient(circle at 92% 8%,#5e1238 0%,transparent 40%),var(--bg);background-attachment:fixed;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;margin:0 0 .5rem;font-weight:650}.container{width:min(1100px,100% - 2rem);margin-inline:auto}main.container{padding:1.5rem 0 4rem;min-height:70vh}.site-header{border-bottom:1px solid var(--border);background:#1c0b22e0;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.6rem;color:var(--text)}.brand:hover{text-decoration:none}.brand-logo{display:block;width:40px;height:40px;border-radius:50%}.brand-name{font-size:1.15rem;font-weight:700;letter-spacing:.01em}.brand-name span{color:var(--accent-strong);font-weight:500}.nav{display:flex;gap:1.1rem}.nav a{color:var(--muted);padding:.25rem 0;border-bottom:2px solid transparent}.nav a:hover{color:var(--text);text-decoration:none}.nav a.active{color:var(--text);border-bottom-color:var(--accent)}.hero{padding:2.5rem 0 1.5rem;max-width:760px}.hero h1{font-size:clamp(1.8rem,4.5vw,2.8rem)}.hero em{font-style:normal;color:var(--accent-strong)}.hero p{color:var(--muted);font-size:1.05rem}.filters{display:flex;flex-wrap:wrap;gap:.85rem;align-items:end;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted);min-width:160px}.field-grow{flex:1 1 240px}.field input,.field select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;font:inherit}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.check{display:flex;align-items:center;gap:.5rem;padding-bottom:.55rem;color:var(--text);font-size:.95rem;cursor:pointer}.check input{accent-color:var(--accent);width:1.05rem;height:1.05rem}.result-count{color:var(--muted);margin:1rem 0 .75rem;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:inherit;transition:transform .15s ease,border-color .15s ease}.card:hover{transform:translateY(-3px);border-color:var(--accent)}.card-link{display:flex;flex-direction:column;flex:1;color:inherit}.card-link:hover{text-decoration:none}.card-body{flex:1;padding:1rem 1rem .75rem}.card-actions{padding:0 1rem 1rem}.card-actions .wa-btn{width:100%}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.card-head h3{margin:0;font-size:1.1rem}.card-tagline{margin:0 0 .5rem;font-size:.92rem}.card-avail{margin:0;color:var(--muted);font-size:.85rem}.card-langs{margin:0;color:var(--muted);font-size:.8rem}.badge{font-size:.72rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--ok);color:var(--ok);white-space:nowrap}.avatar{display:grid;place-items:center;color:#ffffffd9;font-weight:700}.avatar-card{aspect-ratio:4 / 3;font-size:3.5rem}.avatar-large{aspect-ratio:3 / 4;font-size:6rem;border-radius:var(--radius);width:100%}.gallery{width:100%}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin-top:.6rem}.gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;overflow:hidden;opacity:.7}.gallery-thumbs button.is-active{border-color:var(--accent);opacity:1}.gallery-thumbs img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.avatar img{width:100%;aspect-ratio:inherit;object-fit:cover;object-position:top;display:block;border-radius:inherit}.back{display:inline-block;margin-bottom:1rem;color:var(--muted)}.profile-layout{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:2rem;align-items:start}.profile-layout:not(:has(.avatar)){grid-template-columns:1fr}.profile-main h1{font-size:2rem;margin:0}.lead{font-size:1.1rem;color:var(--accent-strong);margin:.25rem 0 1rem}.facts{display:grid;gap:.5rem;margin:1.25rem 0;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.facts div{display:flex;justify-content:space-between;gap:1rem}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right}.dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.45rem;border-radius:50%;background:#2fe07a;box-shadow:0 0 6px #2fe07a;vertical-align:middle}.dot-off{background:#ff4d4d;box-shadow:0 0 6px #ff4d4d}.dot-maybe{background:#ffd23f;box-shadow:0 0 6px #ffd23f}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.5rem}.tags li{padding:.25rem .75rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.85rem}.contact-box{padding:1.1rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.contact-box h2{font-size:1.1rem}.contact-box p{color:var(--muted);font-size:.92rem}.prose{max-width:720px}.prose h1{font-size:2rem;margin-bottom:1rem}.prose h2{margin-top:1.75rem;font-size:1.2rem}.prose li{margin-bottom:.35rem}.notice{padding:.75rem 1rem;background:var(--surface);border-left:3px solid var(--accent);border-radius:6px;color:var(--muted)}.steps{list-style:none;padding:0;display:grid;gap:.75rem}.steps li{display:flex;flex-direction:column;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.steps span{color:var(--muted)}code{background:var(--surface-2);padding:.1rem .35rem;border-radius:4px;font-size:.9em}.empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.btn{display:inline-block;padding:.65rem 1.2rem;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-align:center}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#2a0a1a}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--accent)}.wa-float{position:fixed;right:1rem;bottom:1.2rem;z-index:20;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#0b2a17;box-shadow:0 6px 18px #00000073;transition:transform .15s ease}.wa-float:hover{transform:scale(1.07);text-decoration:none}.gallery-main{padding:0;border:0;cursor:zoom-in;background:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0a030eeb}.lightbox img{max-width:min(92vw,900px);max-height:90vh;object-fit:contain;border-radius:10px}.lightbox-close,.lightbox-nav{position:absolute;border:0;background:#ffffff1f;color:#fff;cursor:pointer;border-radius:50%;line-height:1}.lightbox-close:hover,.lightbox-nav:hover{background:#ff4f8b99}.lightbox-close{top:1rem;right:1rem;width:44px;height:44px;font-size:1.8rem}.lightbox-nav{top:50%;width:48px;height:48px;font-size:2rem;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-count{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:#fffc;font-size:.9rem}.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:10px;background:#25d366;color:#0b2a17;font-weight:700;transition:filter .15s ease}.wa-btn:hover{text-decoration:none;filter:brightness(1.08)}.wa-btn:not([href]){opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.note-row{display:flex;align-items:center;gap:1.5rem;margin:0 0 1.25rem}.note-row .wa-note{margin:0;flex:0 1 760px}.age-sign{display:grid;place-items:center;flex:none;width:76px;height:76px;border:4px solid var(--accent);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;background:#ff4f8b1f;box-shadow:0 0 18px #ff4f8b8c,inset 0 0 14px #ff4f8b59;text-shadow:0 0 10px rgba(255,79,139,.9)}@media (max-width: 720px){.age-sign{width:58px;height:58px;font-size:1.15rem;border-width:3px}}.wa-note{display:flex;flex-direction:column;gap:.25rem;max-width:760px;margin:0 0 1.25rem;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid #25d366;border-radius:var(--radius)}.wa-note strong{color:var(--text)}.wa-note>span{color:var(--muted);font-size:.95rem}.site-footer{border-top:1px solid var(--border);padding:2rem 0 3rem;color:var(--muted);font-size:.88rem}.footer-inner{display:grid;gap:.9rem}.footer-inner p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.agegate{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 30% 20%,#5a1a66,#16061c 70%);z-index:50}.agegate-card{max-width:480px;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;text-align:center}.agegate-badge{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--accent);color:var(--accent-strong);font-weight:800;font-size:1.2rem;margin-bottom:1rem}.agegate-card p{color:var(--muted)}.agegate-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}@media (max-width: 720px){.profile-layout{grid-template-columns:1fr}.avatar-large{max-width:320px}}
