.find-photos-page{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.find-form-side{background:var(--bg-primary,#fff);flex:0 0 38%;justify-content:center;align-items:center;max-width:480px;padding:40px;display:flex;overflow-y:auto}.find-form-inner{width:100%;max-width:360px}.find-form-logo{align-items:center;gap:10px;margin-bottom:32px;display:flex}.find-form-logo img{object-fit:contain;max-width:160px;max-height:40px}.find-form-header{margin-bottom:24px}.find-form-header h1{color:var(--text-primary,#111);letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:700}.find-form-header p{color:var(--text-tertiary,#888);margin:0;font-size:14px}.find-mode-toggle{gap:8px;margin-bottom:20px;display:flex}.find-mode-btn{border:1px solid var(--border-color,#e0e0e0);color:var(--text-tertiary,#888);cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.find-mode-btn.active{color:#9c27b0;background:#7b1fa214;border-color:#9c27b0}.find-mode-btn:not(.active):hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#111)}.find-mode-btn svg{flex-shrink:0}.find-search-tabs{gap:8px;margin-bottom:20px;display:flex}.find-tab{border:1px solid var(--border-color,#e0e0e0);color:var(--text-tertiary,#888);cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.find-tab svg{flex-shrink:0}.find-tab.active{color:#9c27b0;background:#7b1fa214;border-color:#9c27b0}.find-tab:not(.active):hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#111)}.find-form{flex-direction:column;gap:16px;display:flex}.find-field label{color:var(--text-secondary,#666);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.find-field input{background:var(--bg-secondary,#f8f8f8);border:1px solid var(--border-color,#e0e0e0);width:100%;color:var(--text-primary,#111);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .15s}.find-field input:focus{background:var(--bg-primary,#fff);border-color:#9c27b0;outline:none;box-shadow:0 0 0 3px #9c27b026}.find-field input::placeholder{color:var(--text-tertiary,#aaa)}.find-input-hint{color:var(--text-tertiary,#888);margin-top:4px;font-size:12px}.find-alert{color:var(--danger,#ff3b30);background:#ff3b3014;border:1px solid #ff3b3033;border-radius:8px;padding:10px 12px;font-size:13px}.find-submit{color:#fff;cursor:pointer;background:linear-gradient(145deg,#7b1fa2 0%,#9c27b0 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #7b1fa24d}.find-submit:hover:not(:disabled){background:linear-gradient(145deg,#8e24aa 0%,#ab47bc 100%);transform:translateY(-1px);box-shadow:0 4px 12px #7b1fa266}.find-submit:disabled{opacity:.7;cursor:not-allowed}.find-security-note{text-align:center;color:var(--text-tertiary,#888);font-size:12px;line-height:1.4}.find-value-side{background:linear-gradient(145deg,#4a148c 0%,#7b1fa2 50%,#6a1b9a 100%);flex:1;justify-content:center;align-items:center;padding:40px 60px;display:flex;overflow-y:auto}.find-value-inner{width:100%;max-width:460px}.find-value-heading{margin-bottom:36px}.find-value-heading h2{color:#fffffff2;letter-spacing:-.02em;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.2}.find-value-heading p{color:#ffffff8c;margin:0;font-size:15px;line-height:1.5}.find-value-list{flex-direction:column;gap:24px;display:flex}.find-value-item{align-items:flex-start;gap:14px;display:flex}.find-value-icon{color:#ffffffe6;background:#ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.find-value-item h3{color:#ffffffe6;margin:0 0 3px;font-size:14px;font-weight:600}.find-value-item p{color:#ffffff80;margin:0;font-size:13px;line-height:1.45}.find-success{text-align:center}.find-success-icon{background-color:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.find-success-icon svg{color:#fff;stroke:#fff;width:28px;height:28px}.find-success h2{color:var(--text-primary,#111);margin:0 0 8px;font-size:22px;font-weight:700}.find-success p{color:var(--text-tertiary,#888);margin-bottom:16px;font-size:14px;line-height:1.5}.find-success-hint{font-size:13px;color:var(--text-tertiary,#888)!important;margin-bottom:20px!important}.find-success-btn{background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);color:var(--text-primary,#111);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.find-success-btn:hover{background:var(--bg-tertiary,#eee)}.find-selfie-upload{text-align:center}.find-selfie-dropzone{border:2px dashed var(--border-color,#ddd);cursor:pointer;background:linear-gradient(135deg,#9c27b008 0%,#7b1fa20f 100%);border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:100%;padding:36px 24px;transition:all .3s;display:flex;position:relative}.find-selfie-dropzone:hover{background:linear-gradient(135deg,#9c27b00f 0%,#7b1fa21a 100%);border-style:solid;border-color:#9c27b0;transform:translateY(-1px);box-shadow:0 4px 20px #9c27b01f}.find-selfie-icon{background:linear-gradient(145deg,#7b1fa2 0%,#9c27b0 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 4px 16px #9c27b04d}.find-selfie-icon svg{color:#fff;width:28px;height:28px}.find-selfie-title{color:var(--text-primary,#111);font-size:16px;font-weight:700}.find-selfie-hint{color:var(--text-tertiary,#888);max-width:280px;font-size:13px;line-height:1.4}.find-selfie-tips{color:var(--text-tertiary,#888);background:var(--bg-secondary,#f5f5f5);text-align:left;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:12px;line-height:1.5}.find-selfie-tips strong{color:var(--text-secondary,#666)}.find-selfie-searching{text-align:center;padding:16px 0}.find-selfie-preview{border:3px solid #9c27b0;border-radius:50%;width:100px;height:100px;margin:0 auto 20px;overflow:hidden;box-shadow:0 0 0 6px #9c27b026}.find-selfie-preview img{object-fit:cover;width:100%;height:100%}.find-selfie-spinner{border:3px solid var(--border-color,#e0e0e0);border-top-color:#9c27b0;border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.8s linear infinite findSpin}@keyframes findSpin{to{transform:rotate(360deg)}}.find-selfie-searching-text{color:var(--text-primary,#111);margin-bottom:4px;font-size:15px;font-weight:600}.find-selfie-searching-subtext{color:var(--text-tertiary,#888);font-size:13px}.find-search-steps{text-align:left;flex-direction:column;gap:12px;margin-top:20px;display:flex}.find-search-step{color:var(--text-tertiary,#999);align-items:center;gap:10px;font-size:13px;transition:all .3s;display:flex}.find-search-step.active{color:#9c27b0;font-weight:600}.find-search-step.done{color:#4caf50}.find-search-step-dot{background:var(--bg-secondary,#f0f0f0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex}.find-search-step.active .find-search-step-dot{background:#9c27b01f}.find-search-step.done .find-search-step-dot{background:#4caf501f}.find-search-step-dot svg{width:12px;height:12px}.find-search-step.active .find-search-step-dot svg{animation:.8s linear infinite findSpin}.find-error-card{text-align:left;background:#f443360f;border:1px solid #f4433626;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.find-error-card-icon{background:#f443361a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.find-error-card-icon svg{color:#f44336;width:18px;height:18px}.find-error-card-text h4{color:#d32f2f;margin:0 0 2px;font-size:14px;font-weight:600}.find-error-card-text p{color:var(--text-secondary,#666);margin:0;font-size:13px;line-height:1.4}.find-selfie-results{text-align:center}.find-selfie-results-header{margin-bottom:16px}.find-selfie-results-badge{background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 10px;display:flex}.find-selfie-results-badge svg{color:#fff}.find-selfie-results-header h3{color:var(--text-primary,#111);margin:0;font-size:18px;font-weight:600}.find-selfie-results-grid{border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;display:grid;overflow:hidden}.find-selfie-result-item{aspect-ratio:1;position:relative}.find-selfie-result-item img{object-fit:cover;width:100%;height:100%}.find-selfie-result-confidence{color:#fff;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:4px;right:4px}.find-selfie-results-more{color:var(--text-tertiary,#888);margin-bottom:14px;font-size:13px}.find-events-list{text-align:left;flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.find-event-card{background:var(--bg-secondary,#f8f8f8);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;padding:14px;transition:all .2s}.find-event-card:hover{border-color:var(--border-hover,#ccc);box-shadow:0 2px 8px #0000000f}.find-event-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.find-event-card-info{flex:1;min-width:0}.find-event-card-name{color:var(--text-primary,#111);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:600;overflow:hidden}.find-event-card-meta{color:var(--text-tertiary,#888);align-items:center;gap:6px;font-size:12px;display:flex}.find-event-card-dot{background:var(--text-tertiary,#888);border-radius:50%;flex-shrink:0;width:3px;height:3px}.find-event-card-count{color:var(--text-secondary,#666);background:var(--bg-tertiary,#eee);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.find-event-card .find-selfie-results-grid{border-radius:8px;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:10px}.find-event-card-link{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.find-event-card-link:hover{opacity:.9;transform:translateY(-1px)}.find-event-card-link svg{flex-shrink:0}.find-selfie-error{text-align:center;padding:12px 0}.find-selfie-error-icon{margin-bottom:14px}.find-selfie-error-msg{color:var(--text-tertiary,#888);margin-bottom:18px;font-size:14px;line-height:1.5}.find-selfie-retry{color:#fff;cursor:pointer;background:linear-gradient(145deg,#7b1fa2 0%,#9c27b0 100%);border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.find-selfie-retry:hover{background:linear-gradient(145deg,#8e24aa 0%,#ab47bc 100%)}.find-loading{color:#ffffffb3;background:linear-gradient(145deg,#4a148c 0%,#7b1fa2 50%,#6a1b9a 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-size:14px;display:flex}.find-loading-spinner{border:3px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite findSpin}@media (max-width:900px){.find-photos-page{flex-direction:column;position:relative;overflow-y:auto}.find-form-side{flex:none;max-width:none;padding:32px 24px}.find-value-side{flex:none;padding:32px 24px}.find-value-inner{max-width:500px;margin:0 auto}.find-form-inner{max-width:400px;margin:0 auto}}@media (max-width:480px){.find-form-side,.find-value-side{padding:24px 20px}.find-value-heading h2{font-size:22px}.find-mode-toggle{gap:6px}.find-mode-btn{padding:8px 10px;font-size:12px}}[data-theme=light] .find-field input{background:#f8f8f8;border-color:#e0e0e0}[data-theme=light] .find-field input:focus{background:#fff}.find-selfie-gate-form{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.find-selfie-gate-desc{color:#aaa;text-align:center;margin:0 0 12px;font-size:14px}.find-selfie-gate-fields{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}
.gallery-gate-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gallery-gate-card{background:var(--card-bg,#fff);border-radius:20px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 60px #0000004d}.gallery-gate-logo{justify-content:center;margin-bottom:24px;display:flex}.gallery-gate-logo img{object-fit:contain;max-width:180px;max-height:48px}.gallery-gate-title{text-align:center;margin:0 0 8px;font-size:24px;font-weight:700}.gallery-gate-desc{color:#666;text-align:center;margin:0 0 24px;font-size:14px;line-height:1.5}.gallery-gate-form{flex-direction:column;gap:16px;display:flex}.gallery-gate-field{flex-direction:column;gap:4px;display:flex}.gallery-gate-label{color:#333;font-size:13px;font-weight:600}.gallery-gate-required{color:#e53e3e;margin-left:2px}.gallery-gate-input{border:1px solid #ddd;border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.gallery-gate-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.gallery-gate-error{color:#e53e3e;font-size:12px}.gallery-gate-submit{color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:8px;padding:14px;font-family:inherit;font-size:16px;font-weight:600;transition:filter .15s}.gallery-gate-submit:hover:not(:disabled){filter:brightness(1.1)}.gallery-gate-submit:disabled{opacity:.6}.gallery-photos-blurred .gallery-photo img{filter:blur(20px);transition:filter .5s}.gallery-photos-blurred .gallery-photo img.unblurred{filter:none}.photo-grid-gated .match-photo-item img,.photo-grid-gated .find-selfie-result-item img{filter:blur(20px);pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.1)}.photo-grid-gated .match-photo-item,.photo-grid-gated .find-selfie-result-item{pointer-events:none;overflow:hidden}.find-my-photos-gate-form{border-top:1px solid #ffffff1a;margin-top:20px;padding:20px}.find-my-photos-gate-form .gate-form-desc{color:#aaa;text-align:center;margin:0 0 16px;font-size:14px}.find-my-photos-gate-form .contact-form-fields{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.find-my-photos-gate-form .contact-form-field{flex-direction:column;gap:4px;display:flex}.find-my-photos-gate-form .contact-form-field label{font-size:13px;font-weight:600}.find-my-photos-gate-form .contact-form-required{color:#e53e3e}.find-my-photos-gate-form .contact-form-error{color:#e53e3e;margin:4px 0 8px;font-size:13px}.find-my-photos-gate-form .contact-form-submit{color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:600;transition:filter .15s;display:flex}.find-my-photos-gate-form .contact-form-submit:hover{filter:brightness(1.1)}.find-my-photos-welcome-back{text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex}.find-my-photos-welcome-back .welcome-back-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.find-my-photos-welcome-back h3{margin:0 0 8px;font-size:20px}.find-my-photos-welcome-back .welcome-back-hint{color:#aaa;margin:0 0 20px;font-size:14px}.find-my-photos-welcome-back .welcome-back-gallery-btn{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:filter .15s;display:flex}.find-my-photos-welcome-back .welcome-back-gallery-btn:hover{filter:brightness(1.1)}.find-my-photos-welcome-back .welcome-back-close-btn{color:#aaa;cursor:pointer;background:0 0;border:none;padding:8px;font-family:inherit;font-size:14px}.find-my-photos-welcome-back .welcome-back-close-btn:hover{color:#fff}.ad-interstitial-overlay{z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ad-interstitial-content{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:600px;display:flex}.ad-interstitial-headline{color:#fff;text-align:center;margin:0;font-size:24px;font-weight:700}.ad-interstitial-actions{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.ad-interstitial-cta{color:#fff;background:#007aff;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-block}.ad-interstitial-cta:hover{filter:brightness(1.1)}.ad-interstitial-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:8px;font-family:inherit;font-size:14px;transition:color .15s}.ad-interstitial-close:hover:not(:disabled){color:#fff}.ad-interstitial-close:disabled{cursor:default}
