.first-file-entry{margin:40px 6%;padding:30px;display:flex;gap:28px;align-items:center;border:1px solid var(--line);border-left:3px solid var(--red);background:linear-gradient(110deg,#25161d,#11151b 55%)}
.page-top .first-file-entry{margin:32px 0}.first-file-stamp{flex:0 0 85px;font:600 48px/1 'Barlow Condensed',sans-serif;color:var(--red);border:1px solid #71313b;padding:16px 10px;text-align:center}.first-file-stamp span{display:block;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:1px;margin-top:9px;color:#c7b9bc}.first-file-copy{flex:1}.first-file-copy .eyebrow{margin-bottom:8px}.first-file-copy h2{font-size:2.5rem;margin-bottom:10px}.first-file-copy p:last-child{margin-bottom:0;max-width:530px}.first-file-action{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.first-file-action>span{font-size:14px;color:var(--muted)}
.finder-is-open{overflow:hidden}.first-file-dialog{color:var(--ink);background:#0e1116;border:1px solid #42444d;width:min(1100px,94vw);max-height:90dvh;padding:0;border-radius:4px;box-shadow:0 30px 100px #0009}.first-file-dialog::backdrop{background:#020408dd;backdrop-filter:blur(7px)}.finder-shell{padding:clamp(24px,4vw,48px);position:relative}.finder-close{display:block;margin:0 0 24px auto;color:var(--muted);background:none;border:0;font-size:14px;padding:8px}.finder-close span{font-size:24px;margin-left:10px}.finder-shell>.eyebrow{margin-bottom:12px}.finder-shell h2{font-size:clamp(2.1rem,4vw,3.3rem);max-width:850px}.finder-progress{font-size:14px;margin:0 0 10px}.finder-progress-track{height:2px;background:var(--line);margin-bottom:30px}.finder-progress-track span{display:block;height:100%;background:var(--red);transition:width .25s}.finder-shell fieldset{padding:0;border:0;margin:0;min-width:0}.finder-shell legend{font-size:clamp(1.2rem,3vw,1.65rem);font-weight:500;margin-bottom:24px;width:100%;line-height:1.4}.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finder-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:18px;background:#151920;cursor:pointer;min-height:66px}.finder-option:hover{border-color:#9d6570}.finder-option:has(input:checked){border-color:var(--red);background:#321b24}.finder-option input{accent-color:var(--red);width:18px;height:18px;flex-shrink:0}.finder-option small{display:block;font-size:14px;color:var(--muted);margin-top:3px}.finder-controls{display:flex;justify-content:flex-end;gap:14px;margin-top:28px}.finder-controls #finder-back{margin-right:auto}.finder-shell button:disabled{opacity:.45;cursor:not-allowed}.finder-shell [hidden],.first-file-entry [hidden]{display:none!important}.finder-privacy{font-size:14px;margin:28px 0 0;color:var(--muted)}.finder-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.finder-result{border:1px solid var(--line);display:flex;flex-direction:column;background:#14181e;min-width:0;animation:file-reveal .25s ease-out}.finder-result:nth-child(2){animation-delay:.06s}.finder-result:nth-child(3){animation-delay:.12s}.finder-role{font-size:14px;letter-spacing:.7px;padding:16px;margin:0;color:var(--red)}.finder-result img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.finder-result-body{padding:18px;display:flex;flex-direction:column;flex:1}.finder-meta{font-size:14px;margin-bottom:12px}.finder-result h3{font-size:20px;line-height:1.35}.finder-result p{font-size:16px}.finder-result .finder-meta,.finder-result .finder-mismatch{font-size:14px}.finder-mismatch{border-left:2px solid var(--red);padding-left:10px;color:#e0bbc2}.finder-result-links{margin-top:auto;display:flex;flex-direction:column;gap:16px;font-size:14px}.finder-result-links .button{padding:12px 10px;text-align:center;justify-content:center;font-size:14px}.finder-finish{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.finder-finish>a{font-size:14px}.finder-results-intro{max-width:660px}@keyframes file-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.first-file-entry{flex-wrap:wrap;gap:20px}.first-file-stamp{display:none}.first-file-copy{flex-basis:100%}.finder-result-grid{grid-template-columns:1fr}.finder-result img{max-height:260px;object-fit:cover}.finder-options{grid-template-columns:1fr}.finder-shell{padding:22px}.first-file-dialog{max-height:94dvh}.finder-close{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.finder-result{animation:none}.finder-progress-track span{transition:none}}
