.profile-picture-button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:24px;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.9rem;display:flex;position:relative}.profile-menu-label{font-weight:600}.profile-dropdown-icon{background-color:#ffffffe6;border:1px solid #eeeeeeb3;border-radius:50%;width:16px;height:16px;padding:1px;position:absolute;bottom:0;left:28px;box-shadow:0 1px 3px #00000026}.profile-picture{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:42px;height:42px}.profile-picture:hover{border:1.5px solid #ff474280}.profile-picture-dropdown{background:var(--surface);border:1px solid var(--border);z-index:1;border-radius:4px;max-height:60vh;margin-top:8px;padding:12px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #00000026}.dropdown-item{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:4px;align-items:center;padding:8px 12px;font-family:inherit;font-size:1rem;text-decoration:none;transition:background-color .2s;display:flex}.dropdown-item:hover{background-color:var(--surface-alt)}.dropdown-item-icon{width:18px;height:18px;margin-right:8px}@media (max-width:900px){.profile-menu-label{display:none}}@media (max-width:620px){.profile-picture-dropdown{width:94%;left:0}}
.visits-import-container{z-index:3;background-color:#000000d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.visits-import-content{background-color:var(--surface);border-radius:8px;width:95%;max-width:1200px;padding:20px;position:relative;box-shadow:0 4px 20px #00000040}.visits-import-close{cursor:pointer;color:var(--text);background:0 0;border:1.5px solid gray;border-radius:20%;font-size:1.2rem;position:absolute;top:20px;right:15px}.visits-import-content>h2{text-align:center;color:var(--text);margin-top:0;margin-bottom:20px}.import-source-selector{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.selector-option{align-items:center;gap:5px;display:flex}.selector-option input[type=radio]{cursor:pointer}.selector-option label{cursor:pointer;font-size:16px}.help-text{text-align:center;color:var(--text-muted);margin-bottom:20px}.user-id-input{text-align:center;max-width:400px;margin-bottom:20px;margin-left:auto;margin-right:auto}.user-id-input label{margin-bottom:8px;font-weight:500;display:block}.user-id-input input{border:1px solid var(--border);box-sizing:border-box;border-radius:4px;width:100%;padding:10px;font-size:16px}.success-message{color:#4caf50;text-align:center;background-color:#4caf501a;border:1px solid #4caf5080;border-radius:4px;width:94%;margin:.75rem 0;padding:.75rem;font-size:.875rem}.error-message{color:#ff4742;text-align:center;background-color:#ff47421a;border:1px solid #ff474280;border-radius:4px;width:94%;margin:.75rem 0;padding:.75rem;font-size:.875rem}.error-input{border-color:#e74c3c!important}.import-actions{justify-content:center;display:flex}.import-button{color:#fff;cursor:pointer;background-color:#4a90e2;border:none;border-radius:4px;padding:10px 20px;font-size:16px;transition:background-color .3s}.import-button:hover{background-color:#3a7abe}.import-button:disabled{cursor:not-allowed;background-color:#ccc}
.help-text{text-align:center;color:var(--text-muted);margin-bottom:20px}.preview-overlay{box-sizing:border-box;background-color:#00000080;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:relative}.passport-header-container{justify-content:space-between;align-items:center;width:100%;margin-top:20px;margin-bottom:15px;display:flex}.passport-header{text-align:left;flex-direction:column;flex:1;align-items:flex-start;display:flex}.passport-header-container h3{color:#fff;text-shadow:1px 1px 3px #000000b3;margin-bottom:15px;font-size:1.8rem;font-weight:500}.passport-list{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;display:flex}.passport-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0006;border:1px solid #ffffff1a;border-radius:8px;align-items:center;width:auto;padding:10px 16px;display:inline-flex;box-shadow:0 2px 8px #0000004d}.passport-flag{margin-right:15px;font-size:1.5rem}.passport-name{color:#fff;letter-spacing:.3px;font-size:1.1rem;font-weight:500}.best-match-section{width:100%;max-width:600px}.best-match-section h4{color:#fff;text-shadow:1px 1px 3px #000000b3;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.4rem;font-weight:500;display:flex}.best-match-list{flex-wrap:wrap;gap:10px;display:flex}.best-match-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff26;border:1px solid #fff3;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;display:flex;box-shadow:0 2px 8px #0000004d}.best-match-flag{margin-right:10px;font-size:1.3rem}.best-match-name{color:#fff;flex-grow:1;font-size:.95rem;font-weight:500}.best-match-stats{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.best-match-count{color:#3ce47b;background-color:#0000004d;border-radius:4px;padding:2px 6px;font-size:.9rem;font-weight:700}.best-match-percent{color:#fc0;font-size:.8rem;font-weight:600}.world-score-container{justify-content:center;align-items:center;margin-left:20px;display:flex}.score-circle{text-align:center;color:#fff;background:linear-gradient(135deg,#3ce47b,#16a85a);border:3px solid #ffffff4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000004d,inset 0 0 20px #fff3}.score-circle h4{letter-spacing:.5px;margin:0 0 8px;font-size:.9rem;font-weight:600}.score-value{margin:0;font-size:2.2rem;font-weight:700;line-height:1}.score-label{opacity:1;margin:4px 0;font-size:.8rem;font-weight:700}.score-percentage{margin-top:4px;font-size:1.2rem;font-weight:700}.site-branding{text-align:center;background:linear-gradient(90deg,#0000,#0006,#0000);justify-content:center;align-items:center;gap:10px;width:100%;margin-top:5px;padding:16px 0;display:flex}.site-logo{object-fit:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000004d}.site-url{color:#fff;text-shadow:0 1px 3px #00000080;font-size:1.2rem;font-weight:500}.being-captured-who-to-marry{letter-spacing:.05em}.being-captured-who-to-marry .score-circle h4{font-size:.65rem}.being-captured-who-to-marry .score-value{font-size:1.5rem}.being-captured-who-to-marry .score-label{font-size:.5rem}.being-captured-who-to-marry .score-percentage{font-size:.8rem}.form-group{align-items:center;margin-bottom:15px;display:flex}.form-group label{margin-right:8px;font-weight:700}.form-group input[type=text]{border:1px solid var(--border);border-radius:4px;flex:1;padding:8px}
