:root{--ink:#101817;--acid:#d9ff63;--blue:#9fc8ff;--cream:#f3f0e8;--paper:#fffdf8;--muted:#53605c;--border:#d3d8d2;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,select,input{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8b60ff;outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:20px;z-index:999;padding:12px 20px;background:#fff}.skip-link:focus{top:10px}
.results-section{max-width:1600px;padding:18px clamp(16px,3.7vw,62px) 48px;margin:auto;scroll-margin-top:30px}.filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(170px,.85fr);gap:12px;background:var(--paper);padding:14px;border:2px solid var(--ink);border-radius:22px}.filters label{display:flex;flex-direction:column;min-width:0;gap:6px}.filters label>span{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:1px;color:var(--muted)}.filters input,.filters select{border:1px solid #bdc6be;border-radius:12px;background:#fff;color:var(--ink);width:100%;height:50px;padding:0 14px;font-size:14px;min-width:0}.filters .search{position:relative;justify-content:flex-end}.filters .search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filters .search input{padding-left:43px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 3px 18px;font-size:13px;color:var(--muted)}.results-bar strong{font-size:19px;color:var(--ink)}.results-bar button{padding:5px 0;border:0;background:none;text-decoration:underline;color:var(--ink);font-size:13px;font-weight:800}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}.result-card{background:var(--paper);border:2px solid var(--ink);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 2px 0 rgba(16,24,23,.06);scroll-margin-top:24px;display:flex;flex-direction:column}.result-card[hidden]{display:none!important}.result-card:target,.result-card.is-target{outline:5px solid #9c81ec;outline-offset:5px}.photo-area{height:217px;position:relative;background:#161d1e}.photo-button{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;overflow:hidden}.photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-button:hover img{transform:scale(1.05)}.zoom-icon{position:absolute;bottom:13px;right:14px;background:rgba(255,255,255,.9);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:20px}.rank-pill{position:absolute;top:14px;left:14px;background:var(--paper);border:2px solid var(--ink);border-radius:30px;min-width:48px;text-align:center;padding:5px 10px;font-weight:900;font-size:17px;pointer-events:none}.result-card[data-rank="1"] .rank-pill{background:var(--acid)}.card-body{padding:17px 17px 13px;display:flex;flex-direction:column;flex:1}.award-tag{align-self:flex-start;background:var(--acid);border:1px solid var(--ink);border-radius:30px;font-size:10px;font-weight:900;letter-spacing:.4px;padding:3px 9px;margin-bottom:9px}.award-blue{background:var(--blue)}.card-body h3{font-size:20px;line-height:1.2;letter-spacing:-.6px;margin:2px 0 7px;overflow-wrap:break-word}.creator{margin:0 0 21px;color:#4b5852;font-size:13px;font-weight:700}.creator.has-instagram{margin-bottom:6px}.instagram-link{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;gap:5px;margin:0 0 16px;padding:5px 8px 5px 7px;border:1px solid #cbd4cc;border-radius:99px;background:#f7faf5;font-size:11px;line-height:1.35;font-weight:800;color:var(--ink);text-decoration:none}.instagram-link span{overflow-wrap:anywhere}.instagram-link svg{flex:0 0 auto}.instagram-link:hover{background:var(--acid);border-color:var(--ink)}.instagram-link:focus-visible{outline:3px solid #8b60ff;outline-offset:2px}
.scores{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:auto;background:#f1f1ec;border:1px solid #dadcd4;border-radius:12px;padding:10px 5px;text-align:center}.scores>div{min-width:0;display:flex;flex-direction:column;gap:3px}.scores strong{font-size:clamp(14px,1.6vw,19px);line-height:1.2;white-space:nowrap}.scores span{font-size:10px;line-height:1.2;color:#54635d}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:15px;border-top:1px solid #e2e3dd;padding-top:12px;font-size:11px;color:#53605c}.card-footer a{color:var(--ink);font-weight:900;text-align:right;text-decoration:none}.card-footer a:hover{text-decoration:underline}.empty{padding:55px 20px;text-align:center;border:2px dashed #9da89f;border-radius:20px}.results-note{font-size:12px;color:#5b6a62;line-height:1.8;margin-top:27px}.error-message{border:2px solid var(--ink);border-radius:18px;background:var(--paper);padding:40px;font-weight:800}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(150px);background:var(--ink);color:#fff;padding:12px 18px;font-size:13px;font-weight:800;border-radius:999px;box-shadow:0 8px 30px rgba(0,0,0,.25);z-index:9999;transition:transform .25s ease}.toast.show{transform:translateX(-50%) translateY(0)}
.photo-modal[hidden]{display:none}.photo-modal{position:fixed;inset:0;z-index:1000;background:rgba(5,10,10,.94);padding:24px;display:grid;place-items:center}.modal-inner{width:min(1100px,95vw);height:min(93vh,950px);display:flex;flex-direction:column}.modal-head,.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#fff}.modal-head{padding-bottom:14px}.modal-head strong{display:block;font-size:19px;line-height:1.15}.modal-head span{font-size:13px;color:#b9c1bb}.modal-close{flex-shrink:0;width:47px;height:47px;border-radius:50%;background:#fff;color:var(--ink);border:0;font-size:20px}.modal-inner>img{max-height:calc(93vh - 135px);width:100%;min-height:0;object-fit:contain;flex:1}.modal-footer{font-size:12px;padding-top:15px}.modal-footer a{color:var(--acid)}
@media(max-width:1240px){.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters .search{grid-column:1/-1}}
@media(max-width:600px){html{scroll-padding-top:16px}.results-section{padding:12px 13px 28px}.filters{padding:10px;gap:9px}.filters input,.filters select{font-size:13px;height:44px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-area{height:155px}.rank-pill{font-size:13px;min-width:39px;padding:4px 8px;top:8px;left:8px}.zoom-icon{width:29px;height:29px;bottom:8px;right:8px}.card-body{padding:11px 9px}.card-body h3{font-size:16px}.creator{font-size:11px;margin-bottom:15px}.scores{gap:1px;padding:7px 1px}.scores strong{font-size:12px}.scores span{font-size:8px}.card-footer{flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.card-footer a{text-align:left}.award-tag{font-size:9px}.photo-modal{padding:10px}.modal-inner{width:100%;height:95vh}.modal-head strong{font-size:15px}}
@media(max-width:600px){.instagram-link{font-size:10px;padding:5px 7px;gap:4px;margin-bottom:12px}.instagram-link svg{width:14px;height:14px}}
@media(max-width:365px){.result-grid{grid-template-columns:1fr}.photo-area{height:210px}.scores strong{font-size:18px}.scores span{font-size:10px}.card-footer{flex-direction:row}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
