:root{--bg:#f7f8fb;--card:#fff;--ink:#14213d;--muted:#5b6475;--blue:#1d4ed8;--line:#e3e7ef;--tag:#eef2ff;--warn:#fff7e6}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
a{color:var(--blue)}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header{background:#0b1b3f;color:#fff}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.15rem;color:#fff;text-decoration:none}.logo span{color:#7aa2ff}
nav a{color:#dbe4ff;text-decoration:none;margin-left:16px;font-size:.95rem}nav a:hover{color:#fff}
.draft{background:#ffe08a;color:#3d2c00;text-align:center;font-size:.85rem;padding:4px}
.hero{padding:36px 0 16px}.hero h1{margin:0 0 8px;font-size:2rem}.hero p{color:var(--muted);margin:0;max-width:720px}
.sponsor-slot{border:1px dashed #9aa7c7;background:#fff;border-radius:10px;padding:12px 16px;margin:18px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem}
.label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:#e5e7eb;color:#374151;padding:2px 8px;border-radius:999px;font-weight:700}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;font-size:.9rem}
.filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
#q{width:100%;max-width:420px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:1rem}
.count{color:var(--muted);font-size:.9rem;margin:8px 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.card.owned{border:2px solid #f59e0b;background:var(--warn)}
.card h3{margin:0;font-size:1.08rem;display:flex;justify-content:space-between;gap:8px}.rank{color:var(--muted);font-weight:600;font-size:.9rem}
.tag{display:inline-block;background:var(--tag);color:#3730a3;font-size:.75rem;padding:2px 8px;border-radius:999px;font-weight:600}
.owned-note{font-size:.82rem;background:#fde68a;border-radius:6px;padding:6px 8px}
.card dl{margin:0;font-size:.88rem}.card dt{font-weight:700;color:var(--muted);font-size:.75rem;text-transform:uppercase;margin-top:4px}.card dd{margin:0}
.card .links{margin-top:auto;font-size:.88rem;display:flex;gap:14px;flex-wrap:wrap}.checked{color:var(--muted);font-size:.78rem}
.box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:28px 0}
.signup input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:1rem;min-width:260px}
.btn{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block}
.page{padding:30px 0;max-width:780px}.page h1{margin-top:0}
.fair{background:var(--warn);border-left:4px solid #f59e0b;padding:12px 16px;border-radius:6px}
table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--line);padding:8px;text-align:left;font-size:.92rem}
footer{border-top:1px solid var(--line);margin-top:40px;padding:22px 0;color:var(--muted);font-size:.88rem}footer a{margin-right:14px}
.flabel{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-top:10px}
.tag.ch{background:#ecfdf5;color:#065f46}
