.finder{--finder-accent:#1e3c72;max-width:680px;margin:0 auto;font-family:var(--font-primary)}.finder-progress{height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.finder-progress-bar{height:100%;width:100%;background:var(--finder-accent);border-radius:inherit;transform-origin:left center;transition:transform .26s cubic-bezier(.22,1,.36,1)}.finder-step{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.finder-card{background:var(--color-bg-card,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:0 12px 40px -24px rgba(15,23,42,.25)}.finder-title{font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:var(--color-text-primary);line-height:1.25;margin:0 0 var(--space-2);text-wrap:balance}.finder-title:focus{outline:none}.finder-help{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6);line-height:1.5}.finder-options{display:grid;gap:var(--space-3)}.finder-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:var(--space-3) var(--space-4);text-align:left;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:border-color .14s ease,background .14s ease}.finder-option.selected,.finder-option:hover{border-color:var(--finder-accent)}.finder-option.selected{background:color-mix(in srgb,var(--finder-accent) 8%,white)}.finder-back:focus-visible,.finder-chip:focus-visible,.finder-input:focus-visible,.finder-next:focus-visible,.finder-option:focus-visible{outline:2px solid var(--finder-accent);outline-offset:2px}.finder-option-label{font-size:var(--text-base);font-weight:var(--font-semibold)}.finder-option-hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.finder-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:340px;overflow-y:auto;padding:2px}.finder-chip{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;text-align:left}.finder-chip.selected{border-color:var(--finder-accent);background:var(--finder-accent);color:#fff}.finder-count{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.finder-input{width:100%;min-height:52px;padding:0 var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font-size:var(--text-base)}.finder-filter{margin-bottom:var(--space-3)}.finder-number{font-size:var(--text-xl);font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.finder-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-8)}.finder-back{min-height:44px;padding:0 var(--space-3);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.finder-back:disabled{visibility:hidden}.finder-next{min-height:48px;padding:0 var(--space-6);background:var(--finder-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-bold);cursor:pointer;transition:opacity .14s ease}.finder-next:disabled{opacity:.45;cursor:not-allowed}.finder-results{max-width:880px;margin:0 auto;font-family:var(--font-primary)}.finder-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6)}.finder-results-head h2{font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--color-text-primary);margin:0;text-wrap:balance}.finder-results-head p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.finder-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finder-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer}.finder-btn.primary{background:var(--finder-accent);border-color:var(--finder-accent);color:#fff}.finder-notes{list-style:none;margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-bg-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.finder-group{margin-bottom:var(--space-8)}.finder-group-title{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.finder-group-title span{font-weight:var(--font-semibold)}.finder-group-sub,.finder-group-title span{font-size:var(--text-sm);color:var(--color-text-secondary)}.finder-group-sub{margin:0 0 var(--space-3)}.finder-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.finder-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.finder-item-num{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-bg-subtle);font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.finder-item-main{min-width:0}.finder-item-name{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0;overflow-wrap:anywhere}.finder-item-name a{color:inherit;text-decoration:none}.finder-item-name a:hover{text-decoration:underline}.finder-item-meta{margin:2px 0 0}.finder-item-meta,.finder-item-side{font-size:var(--text-sm);color:var(--color-text-secondary)}.finder-item-side{text-align:right;white-space:nowrap}.finder-item-side strong{display:block;font-size:var(--text-base);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.finder-tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-bold)}.finder-tag.open{background:#dcfce7;color:#166534}.finder-tag.dream{background:#fef3c7;color:#92400e}.finder-tag.realistic{background:#dbeafe;color:#1e40af}.finder-tag.safe{background:#dcfce7;color:#166534}.finder-disclaimer{font-size:var(--text-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-6)}.finder-search{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.finder-field-switch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finder-save-msg{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2) 0 0}@media (max-width:640px){.finder-card{padding:var(--space-5)}.finder-title{font-size:var(--text-xl)}.finder-item{grid-template-columns:auto 1fr}.finder-item-side{grid-column:2;text-align:left}.finder-item-side strong{display:inline;margin-right:var(--space-2)}.finder-results-head h2{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.finder-progress-bar{transition:none}}.finder-doors{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-4);margin:var(--space-6) 0 var(--space-8)}.finder-door{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:#fff;color:var(--color-text-primary);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.finder-door:hover{border-color:var(--finder-accent);box-shadow:0 10px 30px -18px rgba(15,23,42,.3)}.finder-door:focus-visible{outline:2px solid var(--finder-accent);outline-offset:2px}.finder-door.primary{background:var(--finder-accent);border-color:var(--finder-accent);color:#fff}.finder-door-kicker{font-size:var(--text-sm);font-weight:var(--font-semibold);opacity:.85}.finder-door-title{font-size:var(--text-xl);font-weight:var(--font-extrabold);line-height:1.25}.finder-door-text{font-size:var(--text-base);line-height:1.5;opacity:.9}.finder-door-cta{margin-top:auto;padding-top:var(--space-2);font-weight:var(--font-bold)}@media (max-width:720px){.finder-doors{grid-template-columns:1fr}}.finder-match{align-items:start}.finder-reasons{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0}.finder-reasons li{padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--finder-accent) 9%,white);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.finder-gaps{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}