.finder__intro{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.finder__intro h1{margin:0}.finder__back{flex:none;height:28px;margin-top:4px}.finder__intro--compact{margin-bottom:var(--space-3)}.finder__intro--compact h1{font-size:18px;line-height:26px}.finder__intro--compact .finder__back{white-space:nowrap;height:26px;margin-top:0;font-size:12px}.presets__title{scroll-margin-top:var(--space-3)}.presets__title:focus{outline:none}.finder__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.finder__results{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=768px){.finder__grid{grid-template-columns:320px minmax(0,1fr);align-items:start}.finder__criteria{top:var(--space-4);max-height:calc(100dvh - 2 * var(--space-4));align-self:start;position:sticky;overflow-y:auto}}.finder__criteria{padding:var(--space-4);border:var(--border-3) solid var(--color-border);background:var(--color-surface)}.criteria-form{gap:var(--space-2);flex-direction:column;display:flex}.criteria-form__field{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}.criteria-form__field>label,.criteria-form__label-row>label,.criteria-form__count legend,.criteria-form__advanced>label{font-family:var(--font-display)}.criteria-form__label-row{align-items:center;gap:var(--space-2);display:flex}.criteria-form__count{border:0;padding:0;display:block}.criteria-form__count legend{float:left;margin-right:var(--space-4);padding:0}.criteria-form__radio+.criteria-form__radio{margin-left:var(--space-4)}.criteria-form__radio{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.criteria-form__advanced-toggle{align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:0;height:28px;padding:0;display:flex}.criteria-form__advanced-toggle:before{content:"▸";transition:transform var(--motion-fast)}.criteria-form__advanced-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.criteria-form__advanced{gap:var(--space-1);padding-top:var(--space-2);flex-direction:column;display:flex}.criteria-form__advanced[hidden]{display:none}.criteria-form__advanced>label:not(:first-child){margin-top:var(--space-2)}.criteria-form__advanced .input{width:100%}.criteria-form__advanced .input[aria-invalid=true]{border-color:var(--color-danger)}.criteria-form__hint{color:var(--color-muted);margin:0;font-size:13px;line-height:1.4}.criteria-form__removed{margin:0;font-size:14px;line-height:1.4}.finder__warnings,.finder__errors{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:flex}.finder__warnings:empty,.finder__errors:empty{display:none}.finder__warnings li,.finder__errors li{padding:var(--space-1) var(--space-2);border-left:var(--border-3) solid var(--color-accent);background:var(--color-paper)}.finder__errors li{border-left-color:var(--color-danger);color:var(--color-danger)}.criteria-form__search{height:40px}.range-option{flex-direction:column;display:flex}.range-option__line{align-items:center;gap:var(--space-2);display:inline-flex}.range-option__reason{white-space:normal;font-size:12px;line-height:1.3}.presets__title{margin:0 0 var(--space-1)}.presets__hint{margin:0 0 var(--space-3);color:var(--color-muted);font-size:14px}.preset-group+.preset-group{margin-top:var(--space-3)}.preset-group--pinned{padding:var(--space-2) var(--space-3) var(--space-3);border:var(--border-1) solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.preset-group__title{margin:0 0 var(--space-2);font-size:14px}.preset-group__toggle{align-items:center;gap:var(--space-2);width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.preset-group__chevron{transition:transform var(--motion-fast);font-size:18px;line-height:1;display:inline-block}.preset-group__chevron:before{content:"▸"}.preset-group__toggle[aria-expanded=true] .preset-group__chevron{transform:rotate(90deg)}.preset-group__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(136px,1fr));margin:0;padding:0;list-style:none;display:grid}.preset-group__list[hidden]{display:none}.preset{flex-direction:column;min-width:0;display:flex}.preset__chip{align-items:flex-start;gap:var(--space-1);width:100%;min-width:0;height:auto;min-height:28px;padding-top:var(--space-1);padding-bottom:var(--space-2);white-space:normal;text-align:left;flex-direction:column;flex-grow:1}.preset__name{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.preset__caption{color:var(--color-muted);font-family:var(--font-body);font-size:12px;line-height:1.3}.preset__chip:disabled{opacity:.5;cursor:not-allowed}.preset__reason{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:12px;line-height:1.3}.finder__slot:empty{display:none}.finder__slot--results{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.finder__ad--results{margin-top:40px}.finder__status{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-3) solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.finder__status>.stats-bar{background:0 0;border:0;padding:0}.finder__toolbar{align-items:center;gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.finder__status>.stats-bar+.finder__toolbar{padding-top:var(--space-2);border-top:var(--border-1) solid color-mix(in srgb, var(--color-border) 20%, transparent)}.finder__toolbar-group{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.finder__toolbar-label{margin-right:var(--space-1);color:var(--color-muted);font-size:12px}.finder__toolbar-btn{height:26px;padding:0 var(--space-2);white-space:nowrap;font-size:12px}.finder__toolbar-toggle{align-items:center;gap:var(--space-2);align-self:flex-start;display:inline-flex}.finder__toolbar-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.finder__toolbar-toggle[aria-expanded=true] .finder__toolbar-caret{border-top:0;border-bottom:5px solid}.finder__toolbar-hint{color:var(--color-muted);flex-basis:100%;margin:0;font-size:12px}.finder__more{justify-content:center;margin-top:40px;display:flex}.finder__more-btn{min-width:200px;height:40px}.finder__summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.finder__status>.finder__summary{padding-bottom:var(--space-2);border-bottom:var(--border-1) solid color-mix(in srgb, var(--color-border) 20%, transparent)}.finder__summary-text{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.finder__summary .btn{flex:none}.stats-bar{padding:var(--space-3) var(--space-4);border:var(--border-3) solid var(--color-border);background:var(--color-surface)}.stats-bar--searching{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text stop""progress progress";display:grid}.stats-bar--done{align-items:center;gap:var(--space-2);display:flex}.stats-bar--done>p{flex:auto;min-width:0}.stats-bar__text{grid-area:text;min-width:0}.stats-bar__line,.stats-bar__found,.stats-bar__sentence,.stats-bar__error{margin:0;line-height:1.4}.stats-bar__found{color:var(--color-muted);font-size:14px}.stats-bar__error{color:var(--color-danger)}.stats-bar__stop{grid-area:stop;min-width:88px;height:40px}.stats-bar__progress{gap:var(--space-1);flex-direction:column;grid-area:progress;display:flex}.stats-bar__scanned{color:var(--color-muted);font-size:12px}.stats-bar progress{appearance:none;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-0);background:var(--color-paper);width:100%;height:12px}.stats-bar progress::-webkit-progress-bar{background:var(--color-paper)}.stats-bar progress::-webkit-progress-value{background:var(--color-brand)}.stats-bar progress::-moz-progress-bar{background:var(--color-brand)}.seed-card{--preview-h:max(60vh, 320px)}.preview-map{height:var(--preview-h);background:var(--color-map-bg)}.preview-map .map-canvas{width:100%;height:100%}@media (width<=767px){.preview-map .map-arrow--down{top:calc(100% - 55px)}}.results-grid{gap:var(--space-4);flex-direction:column;display:flex}.results-grid>.ad{margin:0}.ad--placeholder{border:var(--border-1) dashed var(--color-muted);color:var(--color-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.results-grid__item{min-width:0}.seed-card{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.seed-card__head-actions{gap:var(--space-2);flex:none;display:flex}.seed-card__close{height:28px;font-size:12px}.seed-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.seed-card__seed{overflow-wrap:anywhere;min-width:0;font-size:15px}.seed-card__copy{flex:none;height:28px;font-size:12px}.seed-card__preview{width:100%;height:var(--preview-h);background:var(--color-map-bg);cursor:pointer;border:0;padding:0;line-height:0;display:block}.seed-card__preview:focus-visible{outline:var(--border-3) solid var(--color-ink);outline-offset:2px}.seed-card__thumb{width:100%;height:100%;display:block;position:relative}.seed-card__placeholder{background:color-mix(in srgb, var(--color-muted) 25%, var(--color-paper));position:absolute;inset:0}.seed-card__canvas,.seed-card__canvas canvas{width:100%;height:100%;display:block}.seed-card__canvas canvas{image-rendering:pixelated}.seed-card__cta{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:#fff;pointer-events:none;transition:background var(--motion-fast);background:#0000008c;font-size:14px;line-height:1.2;display:flex;position:absolute;bottom:0;left:0;right:0}.seed-card__cta img{image-rendering:pixelated;flex:none}@media (hover:hover){.seed-card__cta-touch{display:none}}@media (hover:none){.seed-card__cta-mouse{display:none}}.seed-card{transition:transform var(--motion-fast), box-shadow var(--motion-fast)}@media (hover:hover){.seed-card:has(.seed-card__preview:hover){box-shadow:var(--shadow-1), 0 0 0 var(--border-1) var(--color-border);transform:translate(-1px,-1px)}.seed-card__preview:hover .seed-card__cta{background:#000000bf}}.seed-card__preview:focus-visible .seed-card__cta{background:#000000bf}.seed-card__caption{color:var(--color-muted);text-align:center;margin:0;font-size:12px}.seed-card__facts{margin:0}.seed-card__fact{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.seed-card__fact dt{font-family:var(--font-display)}.seed-card__fact dd{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.seed-card__biome{align-items:center;gap:var(--space-1);display:inline-flex}.seed-card__structures{border-top:var(--border-1) solid color-mix(in srgb, var(--color-border) 20%, transparent);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seed-card__structure{align-items:start;gap:2px var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-1) solid color-mix(in srgb, var(--color-border) 20%, transparent);grid-template-columns:20px minmax(0,1fr);grid-template-areas:"icon main"".meta";display:grid}.seed-card__icon{image-rendering:pixelated;grid-area:icon}.seed-card__structure-main{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;grid-area:main;min-width:0;display:flex}.seed-card__structure-name{font-family:var(--font-display)}.seed-card__structure-meta{gap:var(--space-2);flex-wrap:wrap;grid-area:meta;font-size:14px;display:flex}.seed-card__distance{color:var(--color-muted)}.seed-card__structure--unverified{grid-template-areas:"icon main"}.seed-card__structure--unverified .seed-card__icon{opacity:.5}.seed-card__unverified{text-transform:none}.seed-card__warning{padding:var(--space-1) var(--space-2);border-left:var(--border-3) solid var(--color-danger);background:var(--color-paper);margin:0;font-size:14px;line-height:1.4}.seed-card__actions{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.seed-card__actions .btn{flex:auto;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.swatch{border:var(--border-1) solid var(--color-border);flex:none;width:14px;height:14px;display:inline-block}.badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.badge-skeleton{vertical-align:middle;background:color-mix(in srgb, var(--color-muted) 25%, transparent);width:72px;height:1.5em;font-size:11px;animation:1.2s ease-in-out infinite finder-pulse;display:inline-block}@keyframes finder-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.badge-skeleton{animation:none}}.finder{animation:fade-in var(--motion-fast) ease-out}
