*{box-sizing:border-box}
body{background:#000;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Inter",Roboto,"Helvetica Neue",Arial,sans-serif;min-height:100vh;line-height:1.45;overflow-x:hidden}
.stars{position:fixed;inset:0;pointer-events:none;z-index:0}
.star{position:absolute;background:#fff;border-radius:50%;opacity:.8;animation:twinkle 2.4s infinite ease-in-out}
.star.s{width:1px;height:1px;opacity:.6;animation-duration:3s}
.star.m{width:2px;height:2px;box-shadow:0 0 4px #fff;animation-duration:2.2s}
.star.l{width:3px;height:3px;box-shadow:0 0 6px #fff,0 0 10px #fff;animation-duration:1.8s}
@keyframes twinkle{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
.shell{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:32px 16px 80px}
.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:20px;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(255,255,255,.08)}
.head{padding:24px 20px 28px;margin-bottom:24px;text-align:center}
.brand{font-size:clamp(2rem,1.2rem + 2vw,2.75rem);font-weight:700;letter-spacing:-.02em;text-shadow:0 0 12px rgba(255,255,255,.5)}
.back{display:inline-block;color:#aaa;text-decoration:none;font-size:.85rem;margin-bottom:8px}
.back:hover{color:#fff}
.subtitle{font-size:.95rem;font-weight:500;color:#ccc;margin-top:10px}
.privacy{font-size:.8rem;margin-top:16px;color:#aaa;line-height:1.4}
.filters{padding:20px;margin-bottom:24px}
.filter-grid{display:grid;grid-template-columns:2fr 1fr 130px;gap:12px}
label{display:grid;gap:7px}
label span{font-size:.76rem;font-weight:650;color:#aaa}
input{width:100%;height:44px;background:rgba(0,0,0,.42);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:0 12px;outline:0}
input::placeholder{color:#777}
input:focus{border-color:#aaa;box-shadow:0 0 10px rgba(255,255,255,.15)}
.results{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.item,.empty{padding:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 10px 30px rgba(255,255,255,.08)}
.item h2{margin:0;font-size:1.1rem;font-weight:650}
.meta{margin-top:8px;color:#aaa;font-size:.8rem}
.item p{margin:13px 0 0;color:#ccc;font-size:.84rem;line-height:1.5}
.empty{grid-column:1/-1;text-align:center;color:#aaa;padding:44px 20px}
.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}
.pager button{border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;padding:10px 15px;cursor:pointer}
.pager button:hover:not(:disabled){background:rgba(255,255,255,.13)}
.pager button:disabled{opacity:.35;cursor:not-allowed}
.footer{text-align:center;margin-top:28px;color:#777;font-size:.72rem}
@media(max-width:650px){.filter-grid,.results{grid-template-columns:1fr}.shell{padding:24px 14px 60px}}
