.qv-overlay{position:fixed;inset:0;z-index:2000;background:#00000073;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.qv-card{background:var(--surface);border:1px solid var(--bd);border-radius:20px;width:100%;max-width:400px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #0009,0 0 0 1px #9b6dff26;animation:qvIn .22s cubic-bezier(.34,1.36,.64,1)}[data-theme=light] .qv-card,[data-theme=light] .qv-header,[data-theme=light] .qv-footer{background:#fff}[data-theme=dark] .qv-card,[data-theme=dark] .qv-header,[data-theme=dark] .qv-footer{background:#0f0f14}[data-theme=dim] .qv-card,[data-theme=dim] .qv-header,[data-theme=dim] .qv-footer{background:#222436}@keyframes qvIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:none}}.qv-header{padding:1.15rem 1.15rem .9rem;background:var(--surface);border-bottom:1px solid var(--bd);position:relative}.qv-hero{display:flex;align-items:center;gap:.9rem;margin-bottom:.65rem}.qv-av-wrap{position:relative;flex-shrink:0}.qv-av{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;overflow:hidden;box-shadow:0 0 0 3px var(--surface),0 0 0 5px #9b6dff59}.qv-av img{width:100%;height:100%;object-fit:cover}.qv-online-dot{position:absolute;bottom:1px;right:1px;width:14px;height:14px;border-radius:50%;background:var(--green);border:2.5px solid var(--surface);box-shadow:0 0 6px #3ecf8e99}.qv-name{font-size:1.15rem;font-weight:800;color:var(--tx);line-height:1.2;letter-spacing:-.01em}.qv-online-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--green);font-weight:600;margin-top:.25rem}.qv-online-pulse{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;animation:qvPulse 1.6s ease infinite}@keyframes qvPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.qv-close{position:absolute;top:.85rem;right:.85rem;background:var(--surface2);border:1px solid var(--bd);border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mu2);transition:all .15s;flex-shrink:0}.qv-close:hover{background:#ff55771f;border-color:#f576;color:var(--red)}.qv-chips{display:flex;flex-wrap:wrap;gap:.35rem}.qv-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.73rem;font-weight:500;padding:.22rem .6rem;border-radius:99px;background:var(--surface3);border:1px solid var(--bd);color:var(--mu);transition:background .15s}.qv-chip em{font-style:normal;font-size:.82rem}.qv-chip.chip-blue{background:#5c8fff1a;border-color:#5c8fff4d;color:var(--ac2)}.qv-chip.chip-male{background:#04bf5b1a;border-color:#04bf5b4d;color:#04bf5b}.qv-chip.chip-pink{background:#f472b61a;border-color:#f472b64d;color:#f472b6}.qv-chip.chip-other{background:#ca8a041a;border-color:#ca8a044d;color:#ca8a04}.qv-chip.chip-purple{background:#9b6dff1a;border-color:#9b6dff4d;color:var(--ac)}.qv-chip.chip-green{background:#3ecf8e14;border-color:#3ecf8e40;color:var(--green)}.qv-body{overflow-y:auto;flex:1;padding:.9rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.qv-text-block{background:var(--surface2);border:1px solid var(--bd);border-radius:10px;padding:.65rem .85rem}.qv-block-label{display:flex;align-items:center;gap:.35rem;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mu2);margin-bottom:.45rem}.qv-bio-text{font-size:.86rem;color:var(--tx);line-height:1.65;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.qv-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.qv-info-row{display:flex;align-items:flex-start;gap:.55rem;background:var(--surface2);border:1px solid var(--bd);border-radius:9px;padding:.5rem .65rem}.qv-info-icon{font-size:.95rem;line-height:1;flex-shrink:0;margin-top:.1rem}.qv-info-lbl{font-size:.62rem;color:var(--mu2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.qv-info-val{font-size:.82rem;color:var(--tx);font-weight:600}.qv-hobbies{display:flex;flex-wrap:wrap;gap:.3rem}.qv-hobby-tag{font-size:.74rem;padding:.22rem .6rem;border-radius:99px;background:#9b6dff1a;border:1px solid rgba(155,109,255,.22);color:var(--ac);font-weight:500}.qv-footer{display:flex;gap:.6rem;padding:.85rem 1.15rem;border-top:1px solid var(--bd);background:var(--surface)}.qv-btn-secondary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border-radius:10px;font-size:.82rem;font-weight:600;background:var(--surface);border:1px solid var(--bd);color:var(--mu);text-decoration:none;transition:all .15s}.qv-btn-secondary:hover{border-color:var(--ac);color:var(--ac);background:#9b6dff12}.qv-btn-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border-radius:10px;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;border:none;cursor:pointer;transition:all .15s;box-shadow:0 4px 16px #9b6dff59}.qv-btn-primary:hover{opacity:.9;box-shadow:0 6px 20px #9b6dff73;transform:translateY(-1px)}@media(max-width:480px){.qv-card{border-radius:14px;max-height:94vh}.qv-info-grid{grid-template-columns:1fr}.qv-header{padding:.9rem .9rem .75rem}.qv-body,.qv-footer{padding:.75rem .9rem}}*,*:before,*:after{margin:0;padding:0}html,body{min-height:100%;background:var(--bg);color:var(--tx);padding-top:0}button{font-family:inherit;cursor:pointer}a{text-decoration:none}.filter-bar{position:sticky;top:var(--header-height);z-index:100;display:flex;align-items:center;gap:.5rem;padding:.25rem 1.25rem;background:var(--s1);border-bottom:1px solid var(--bd);min-height:var(--subbar-h);background:var(--s7)}.fs-wrap{position:relative;flex-shrink:0}.fs-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--mu2);pointer-events:none}.fs-input{background:var(--s2);border:1px solid var(--bd);border-radius:99px;color:var(--tx);padding:.3rem 1rem .3rem 2.2rem;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s;width:340px}.fs-input:focus{border-color:var(--ac)}.fs-input::placeholder{color:var(--mu2)}.fc-drop{position:absolute;left:0;top:calc(100% + 3px);min-width:200px;background:var(--s2);border:1px solid var(--bd2);border-radius:var(--r2);box-shadow:0 8px 24px #00000080;z-index:200;max-height:200px;overflow-y:auto}.fc-item{padding:.4rem .75rem;font-size:.78rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bd);transition:background .1s;white-space:nowrap}.fc-item:last-child{border-bottom:none}.fc-item:hover,.fc-item.fc-active{background:var(--s3);color:var(--ac)}.fc-region{font-size:.68rem;color:var(--mu);margin-left:.5rem}.filter-chips{display:flex;gap:.35rem;flex:1;overflow-x:auto;scrollbar-width:none;align-items:center;min-width:0}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.2rem .75rem;border-radius:99px;background:#9b6dff1f;border:1px solid rgba(155,109,255,.35);color:var(--ac);font-size:.85rem;font-weight:600;white-space:nowrap;flex-shrink:0}.chip-x{background:none;border:none;color:inherit;cursor:pointer;padding:0;line-height:1;opacity:.65;font-size:.82rem;display:flex;align-items:center}.chip-x:hover{opacity:1}.chips-placeholder{font-size:.85rem;color:var(--mu2);font-style:italic;white-space:nowrap}.filter-add-btn{display:flex;align-items:center;gap:.35rem;padding:.36rem 1rem;border-radius:99px;border:1px dashed var(--bd);background:none;color:var(--mu);font-size:.85rem;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .15s;white-space:nowrap;font-family:inherit}.filter-add-btn:hover,.filter-add-btn.open{border-color:var(--ac);color:var(--ac);border-style:solid;background:#9b6dff12}.filter-clear-chips{padding:.36rem .85rem;border-radius:99px;border:1px solid rgba(255,85,119,.3);background:none;color:var(--er);font-size:.85rem;cursor:pointer;flex-shrink:0;transition:all .15s;font-family:inherit;white-space:nowrap}.filter-clear-chips:hover{background:#ff55771a}.filter-fav-btn{display:flex;align-items:center;gap:.35rem;padding:.56rem 1.4rem;border-radius:99px;border:1px solid rgba(248,113,113,.35);background:none;color:#f87171;font-size:.85rem;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .15s;white-space:nowrap;font-family:inherit}.filter-fav-btn:hover,.filter-fav-btn.active{background:#f871711f;border-color:#f8717199}.filter-fav-btn.active svg{fill:currentColor}.filter-fav-btn.active{font-weight:600}.viewmode-fav-btn{display:flex;align-items:center;gap:.35rem;padding:.36rem 1rem;border-radius:99px;border:1px solid rgba(72,60,240,.41);background:none;color:#287cff;font-size:.85rem;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .15s;white-space:nowrap;font-family:inherit}.viewmode-fav-btn:hover,.viewmode-fav-btn.active{background:transparent}.viewmode-fav-btn.active svg{fill:currentColor}viewmode-fav-btn.active{font-weight:600}.filter-panel{position:fixed;top:calc(var(--header-height) + var(--subbar-h));left:0;right:0;z-index:99;background:var(--s1);border-bottom:1px solid var(--bd);box-shadow:0 8px 32px #00000059;animation:fpIn .15s ease}@keyframes fpIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fp-inner{max-width:900px;margin:0 auto;padding:1.1rem 1.25rem;display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.fp-grid{display:flex;gap:.65rem;flex-wrap:wrap;flex:1;align-items:flex-end}.fp-field{display:flex;flex-direction:column;gap:.2rem}.fp-label{font-size:.78rem;font-weight:700;color:var(--mu2);text-transform:uppercase;letter-spacing:.06em}.fp-select{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r2);color:var(--tx);padding:.42rem 1.9rem .42rem .85rem;font-size:.92rem;font-family:inherit;outline:none;transition:border-color .15s;height:38px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%235a5c70' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.fp-select:focus{border-color:var(--ac)}.fp-select option{background:var(--s3)}.fp-footer{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.fp-apply-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem 1.2rem;border:none;border-radius:var(--r2);background:var(--ac);color:#fff;font-size:.92rem;font-weight:600;cursor:pointer;transition:opacity .15s;font-family:inherit}.fp-apply-btn:hover{opacity:.85}.fp-cancel-btn{padding:.43rem 1rem;border-radius:var(--r2);border:1px solid var(--bd);background:none;color:var(--mu);font-size:.92rem;cursor:pointer;transition:all .15s;font-family:inherit}.fp-cancel-btn:hover{border-color:var(--mu);color:var(--tx)}.idx-body{display:flex;gap:1rem;align-items:flex-start;padding:.6rem 1.25rem .1rem}.idx-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.profile-list{display:flex;flex-direction:column;gap:.1rem;border:1px solid var(--bd);overflow:hidden}.profile-card{display:flex;flex-direction:column;gap:.1rem;background:var(--s1);border-bottom:1px solid var(--bd);padding:.4rem .9rem;cursor:default}.pc-row{display:flex;align-items:flex-start;gap:.85rem}.profile-card:last-child{border-bottom:none}.profile-card:nth-child(2n){background:var(--highlight)}.pc-avatar{width:120px;height:120px;border-radius:4px;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#fff;text-decoration:none}.pc-avatar img{width:120px;height:120px;object-fit:cover;transition:transform .15s}.pc-avatar:hover img{transform:scale(1.06)}.user-av-icon{font-size:5.2rem;line-height:1}.pc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.pc-top{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.pc-name{font-size:1rem;font-weight:700;color:var(--tx);text-decoration:none;white-space:nowrap;flex-shrink:0}.pc-name:hover{text-decoration:underline}.pc-name-mobile-wrap{display:none;align-items:center;gap:.4rem;margin-bottom:.4rem}.pc-name-mobile{font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--tx);text-decoration:none}.pc-name-mobile:hover{text-decoration:underline}.pc-online-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex-shrink:0}.pc-star{display:flex;gap:1px;justify-content:center}.pc-star-icon{font-size:.95rem;color:var(--bd);transition:color .1s}.pc-star-icon.on{color:#eabb42}.pc-av-wrap{position:relative;flex-shrink:0;width:120px;display:flex;flex-direction:column;align-items:center;gap:4px}.pc-verify-tick{position:absolute;bottom:20px;right:-10px;font-size:1.8rem;line-height:1;color:#34d399;font-weight:50;text-shadow:0 1px 4px rgba(0,0,0,.6);-webkit-text-stroke:.5px #1a9e70}.pc-meta{font-size:.95rem;color:var(--mu);display:flex;align-items:center;gap:0;flex-wrap:wrap;min-width:0;flex:1}.pc-meta-sep,.pc-meta-sep-desktop{color:var(--mu);margin:0 .4rem;flex-shrink:0}.pc-meta-val{color:var(--tx);flex-shrink:0}.pc-meta-val:last-child{overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.pc-meta-link{background:none;border:none;font-family:inherit;font-size:1rem;color:var(--mu);cursor:pointer;padding:0;flex-shrink:0;transition:color .12s;font-weight:400}.pc-meta-link:hover{text-decoration:underline;opacity:.8}.pc-meta-link.ml-male{color:#04bf5b}.pc-meta-link.ml-female{color:#f472b6}.pc-meta-link.ml-other{color:#ca8a04}.pc-meta-link.ml-blue{color:var(--cl-blue)}.pc-actions{display:flex;flex-direction:row;gap:.8rem;flex-wrap:nowrap}.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.28rem .55rem;border-radius:var(--r2);font-size:.9rem;font-weight:600;border:1px solid var(--bd);background:none;color:var(--mu);transition:all .15s;white-space:nowrap;cursor:pointer;font-family:inherit;flex-shrink:0}.pc-btn:hover{border-color:var(--ac);color:var(--ac)}.pc-btn.primary{border-color:var(--cl1);color:var(--cl1)}.pc-btn.primary:hover{border-color:var(--cl2);color:var(--cl2)}.pc-btn.danger{color:var(--er);border-color:#f8717166}.pc-btn.danger:hover{background:#f871711a}.pc-btn.like-btn{color:var(--mu)}.pc-btn.like-btn:hover{border-color:#f472b6;color:#f472b6}.pc-btn.like-btn.liked{color:#f472b6;border-color:#f472b6;background:#f472b61a}.pc-btn.like-btn.liked:hover{background:#f472b62e}.like-count{display:none}.pc-fields{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pc-field-row{display:flex;align-items:baseline;gap:.3rem;font-size:.98rem;overflow:hidden;white-space:nowrap}.pc-field-lbl{color:var(--mu);flex-shrink:0;font-weight:600}.pc-field-val{color:var(--tx);overflow:hidden;text-overflow:ellipsis}.pc-field-val.empty{color:var(--mu2);font-style:italic}.pc-field-row .pc-field-lbl{font-size:1rem;font-weight:700}.pc-field-row .pc-field-val{font-size:1rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:3rem 1rem;color:var(--mu);font-size:.8rem;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.loading-state svg{animation:spin .9s linear infinite;flex-shrink:0}.empty-state{text-align:center;padding:3rem 1rem;color:var(--mu);font-size:.82rem}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;padding:.75rem 0 .5rem}.pg-btn{min-width:36px;height:36px;padding:0 .6rem;border-radius:var(--r2);border:1px solid var(--bd);background:none;color:var(--mu);font-size:.8rem;font-family:inherit;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:.3rem;cursor:pointer}.pg-btn:hover:not(:disabled){border-color:var(--ac);color:var(--ac);background:#8b5cf612}.pg-btn.active{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700;box-shadow:0 2px 12px #8b5cf666}.pg-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.pg-btn.pg-nav{padding:0 .85rem;gap:.35rem;font-weight:500;font-size:.78rem}.pg-ellipsis{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--mu);font-size:.8rem;user-select:none}.pg-info{order:-1;width:100%;text-align:center;font-size:.74rem;color:var(--mu);padding-bottom:.1rem}.idx-sidebar{width:400px;flex-shrink:0;display:flex;flex-direction:column;gap:0;background:var(--s1);border:1px solid var(--bd);position:sticky;top:calc(var(--header-height) + var(--subbar-h));align-self:flex-start;height:calc(100vh - var(--header-height) - var(--subbar-h));overflow:hidden}.rup-panel.idx-sb-rup,.rbp-panel.idx-sb-rbp{width:100%!important;position:static!important;align-self:auto!important;border-radius:0!important;border:none!important}.rup-panel.idx-sb-rup{border-bottom:none!important;flex-shrink:0}.rup-panel.idx-sb-rup .rup-list{max-height:480px!important}.rbp-panel.idx-sb-rbp{display:flex!important;flex-direction:column!important;flex:1!important;overflow:hidden!important}.rbp-panel.idx-sb-rbp .rbp-list{max-height:none!important;flex:1!important;overflow-y:auto!important}.sb-header{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border-bottom:1px solid var(--bd);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);flex-shrink:0}.sb-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sb-dot.online{background:var(--ok);box-shadow:0 0 0 2px #34d39933}.sb-header-live{margin-left:auto;font-size:.6rem;font-weight:600;letter-spacing:.04em;color:var(--ok);text-transform:none;opacity:.8;background:#34d3991a;padding:.1rem .45rem;border-radius:99px}.toast-box{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:600;display:flex;flex-direction:column;align-items:center;gap:.4rem}.toast{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r2);padding:.5rem 1rem;font-size:.78rem;box-shadow:var(--sh);animation:su .2s;white-space:nowrap}.toast.ok{border-left:3px solid var(--ok)}.toast.info{border-left:3px solid var(--ac2)}.toast.err{border-left:3px solid var(--er)}@keyframes su{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pm-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:800;padding:1rem;backdrop-filter:blur(4px);animation:pmFadeIn .18s ease}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}.pm-card{background:var(--s1);border:1px solid var(--bd);border-radius:var(--r);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #000000b3;animation:pmSlideIn .2s ease}@keyframes pmSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pm-card::-webkit-scrollbar{width:4px}.pm-card::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}.pm-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--s2);border:1px solid var(--bd);border-radius:50%;color:var(--mu);cursor:pointer;transition:all .15s}.pm-close:hover{border-color:var(--er);color:var(--er)}.pm-hero{height:120px;background:linear-gradient(135deg,#8b5cf640,#60a5fa2e);display:flex;align-items:flex-end;justify-content:center;position:relative;border-radius:var(--r) var(--r) 0 0;flex-shrink:0}.pm-av{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--ac2));border:3px solid var(--s1);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;overflow:hidden;transform:translateY(48px);flex-shrink:0}.pm-av img{width:96px;height:96px;object-fit:cover}.pm-online-badge{position:absolute;top:.75rem;left:.75rem;background:#34d39933;border:1px solid rgba(52,211,153,.5);color:var(--ok);border-radius:20px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:.3rem}.pm-online-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}.pm-info{padding:3.5rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.75rem}.pm-name-row{display:flex;align-items:center;gap:.6rem}.pm-name{font-size:1.25rem;font-weight:700;color:var(--ac)}.pm-profile-link{display:flex;align-items:center;padding:.25rem;border-radius:var(--r2);color:var(--mu);text-decoration:none;transition:color .15s;flex-shrink:0}.pm-profile-link:hover{color:var(--ac)}.pm-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--mu)}.pm-meta-chip{background:var(--s2);border:1px solid var(--bd);border-radius:20px;padding:.2rem .6rem;color:var(--tx);font-size:.72rem;display:flex;align-items:center;gap:.3rem}.pm-meta-chip svg{color:var(--mu);flex-shrink:0}.pm-goal{background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);border-radius:var(--r2);padding:.45rem .75rem;font-size:.78rem;color:var(--ac2);font-weight:500;display:flex;align-items:center;gap:.4rem}.pm-bio{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r2);padding:.65rem .9rem;font-size:.82rem;color:var(--tx);line-height:1.6}.pm-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.25rem}.pm-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--r2);font-size:.78rem;font-weight:600;border:1px solid var(--bd);background:none;color:var(--mu);cursor:pointer;transition:all .15s;font-family:inherit}.pm-btn:hover{border-color:var(--ac);color:var(--ac)}.pm-msg-btn{background:var(--ac);border-color:var(--ac);color:#fff}.pm-msg-btn:hover{opacity:.85;color:#fff}.pm-mail-btn{border-color:#60a5fa66;color:#60a5fa}.pm-mail-btn:hover{background:#60a5fa1a;border-color:#60a5fa}.pm-like-btn{color:var(--mu)}.pm-like-btn:hover{border-color:#f472b6;color:#f472b6}.pm-like-btn.liked{color:#f472b6;border-color:#f472b6;background:#f472b61a}.pm-like-count{font-size:.7rem;opacity:.8}.pm-fr-btn.fr-accepted{color:var(--ok);border-color:#34d39966}.pm-fr-btn.fr-sent{color:var(--mu);opacity:.6;cursor:default}.pm-fr-btn.fr-received{color:var(--ok);border-color:#34d39980}.gm-overlay{position:fixed;inset:0;z-index:3000;background:#000000a6;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.gm-card{background:var(--s1);border:1px solid var(--bd);border-radius:20px;padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 24px 64px #00000080;position:relative;animation:gmPop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes gmPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.gm-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--mu);cursor:pointer;display:flex;align-items:center;padding:.3rem;border-radius:6px;transition:color .15s}.gm-close:hover{color:var(--tx)}.gm-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#8b5cf626,#60a5fa1a);border:1px solid rgba(139,92,246,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.gm-title{font-size:1.2rem;font-weight:700;color:var(--tx);margin-bottom:.6rem}.gm-desc{font-size:.86rem;color:var(--mu);line-height:1.6;margin-bottom:1.5rem}.gm-actions{display:flex;flex-direction:column;gap:.6rem}.gm-btn-primary{display:block;padding:.7rem 1.5rem;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;font-size:.9rem;font-weight:600;border-radius:10px;text-decoration:none;transition:opacity .15s}.gm-btn-primary:hover{opacity:.88}.gm-btn-secondary{display:block;padding:.7rem 1.5rem;border:1px solid var(--bd);background:var(--s3);color:var(--tx);font-size:.92rem;font-weight:500;border-radius:10px;text-decoration:none;transition:border-color .15s}.gm-btn-secondary:hover{border-color:var(--ac);color:var(--ac)}@media(max-width:1366px){.idx-body{padding:.3rem 1.25rem 2rem}.rup-name,.rbp-title{font-size:.8rem}}@media(max-width:1366px){.pc-name-mobile-wrap{display:flex}.pc-name-desktop,.pc-top .pc-online-dot,.pc-meta-sep-desktop{display:none}}@media(max-width:1220px){.rbp-title{font-size:.9rem}}@media(max-width:1000px){.rbp-title{font-size:.8rem}.pc-meta-link,.pc-field-row .pc-field-lbl,.pc-field-row .pc-field-val{font-size:.85rem}}@media(max-width:900px){.rbp-panel.idx-sb-rbp{display:flex!important}}@media(max-width:900px){.idx-sidebar{width:280px}}@media(max-width:768px){.idx-sidebar{display:none}.fs-input{width:380px;font-size:1rem}.filter-chip{display:none}.pc-meta-link{font-size:1rem}.pc-field-row .pc-field-lbl,.pc-field-row .pc-field-val{font-size:1.1rem}}@media(max-width:750px){.fs-input{width:320px;font-size:1rem}.chips-placeholder,.filter-chip{display:none}}@media(max-width:650px){.fs-input{width:280px}}@media(max-width:550px){.fs-input{width:180px}}@media(max-width:480px){.idx-body{padding:.5rem .5rem 2rem}.filter-bar{padding:.5rem .6rem;min-height:auto;flex-wrap:wrap;row-gap:.4rem}.fs-input{width:130px;font-size:16px;padding:.2rem 1rem .2rem 2.2rem}.filter-chips{display:none}.filter-add-btn,.filter-clear-chips{font-size:.78rem;padding:.2rem .6rem}.filter-fav-btn{padding:.38rem 1.4rem;border-radius:99px}#viewModeToggleBtn{display:flex!important;padding:.28rem .6rem}.profile-card{padding:.45rem .6rem}.pc-avatar,.pc-avatar img{width:120px;height:120px}.pc-av-wrap{width:120px}.pc-actions{gap:.6rem}.pc-btn{font-size:.8rem;padding:.24rem .75rem}.pagination .pg-btn:not(.pg-nav){display:none}.pagination .pg-ellipsis{display:none}.pagination .pg-nav{flex:1;max-width:140px;justify-content:center}.pc-meta{font-size:.8rem}.pc-field-lbl{font-size:.95rem}.pc-name-mobile,.pc-name{font-size:1.1rem}.pc-meta-link{font-size:1rem}.pc-field-row .pc-field-lbl,.pc-field-row .pc-field-val{font-size:1.1rem}}@media(max-width:470px){.fs-input{width:220px}}@media(max-width:460px){.fs-input{width:220px}}@media(max-width:450px){.fs-input{width:210px}}@media(max-width:440px){.fs-input{width:200px}}@media(max-width:430px){.fs-input{width:190px}}@media(max-width:420px){.filter-fav-btn{padding:.36rem 1.2rem}}@media(max-width:420px){.pc-meta-link{font-size:1rem}.pc-field-row .pc-field-lbl{font-size:1rem;font-weight:700}.pc-field-row .pc-field-val{font-size:1rem}}@media(max-width:420px){.fs-input{width:180px}}@media(max-width:410px){.fs-input{width:170px}}@media(max-width:400px){.fs-input{width:160px}}@media(max-width:390px){.fs-input{width:150px}}@media(max-width:380px){.fs-input{width:140px}.pc-meta-link{font-size:.98rem}.pc-field-row .pc-field-lbl{font-size:.95rem;font-weight:700}.pc-field-row .pc-field-val{font-size:.95rem}}@media(max-width:365px){.fs-input{width:130px}}@media(max-width:360px){.fs-input{width:125px;font-size:16px}}@media(max-width:190px){.rup-panel.idx-sb-rup{display:flex!important;flex-direction:column!important}}.profile-card--details{position:relative}.profile-card--details .pc-row,.profile-card--details .pc-name-mobile-wrap{display:none!important}.pc-card-details{background:linear-gradient(135deg,#fff7f7,#fff)}.profile-card--details .pc-card-details-photo{width:100%;height:350px;overflow:hidden}.profile-card--details .pc-card-details-photo img{width:100%;height:100%;object-fit:cover}.profile-card--details .pc-avatar-fallback{width:100%;height:50%;display:flex;align-items:center;justify-content:center;font-size:5rem;color:#fff}.profile-card--details .pc-card-details-gradient{position:absolute;left:0;right:0;bottom:0;height:180px;pointer-events:none}.profile-card--details .pc-card-details-bottom{position:absolute;left:1rem;right:1rem;top:190px;z-index:2;color:#fff;font-size:1.1rem;display:flex;flex-direction:column}.profile-card--details .pc-fields{padding:1.5rem 0 .5rem}.profile-card--details .pc-tag-details{background:#00000073;padding:.2rem .4rem;font-size:.75rem;margin-right:.3rem;color:#fff;display:inline-block;margin-top:.3rem}.pc-card-details-bottom .pc-name{color:#fff;font-size:1rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.pc-card-details-bottom .pc-idc{color:#fff;font-size:.8rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.pc-card-details-bottom .pc-star{justify-content:flex-start}.pc-card-details-bottom .pc-fields{padding:.5rem;gap:.6rem}.profile-card--details .pc-field-row,.profile-card--details .pc-field-val{display:block!important;white-space:normal}.pc-card-details-bottom .pc-actions{padding:.8rem .5rem}.profile-card--details .prv-avcard-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.15rem;position:absolute;top:280px;z-index:1;left:1rem;right:2rem;justify-content:flex-start;pointer-events:none}.profile-card--details .prv-avcard-age{background:#088bb3c4;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:20px;padding:.15rem .65rem;font-size:.8rem;font-weight:700}.profile-card--details .prv-avcard-city{background:#020ab1c4;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:20px;padding:.15rem .65rem;font-size:.8rem;font-weight:700}.profile-card--details .prv-avcard-gender{border-radius:20px;padding:.15rem .65rem;font-size:.8rem;font-weight:700;background-color:#ffbc58c4;color:#fff}.profile-card--details .prv-avcard-gender[data-gender=Nam]{background-color:#04bf5bc4;border:1px solid rgba(248,229,224,.15);color:#fff}.profile-card--details .prv-avcard-gender[data-gender=Nữ]{background-color:#ec0a0ac4;border:1px solid rgba(255,255,255,.15);color:#fff}
