.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:.6rem;display:grid}.mosaic a{background:#0d1b33;border-radius:1rem;display:block;position:relative;overflow:hidden}.mosaic a.mosaic-big{grid-area:span 2/span 2}.mosaic a.mosaic-wide{grid-column:span 2}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.mosaic a:hover img{transform:scale(1.04)}.mosaic span{color:#fff;background:#0d1b33b8;border-radius:.6rem;width:fit-content;max-width:calc(100% - 1rem);padding:.25rem .55rem;font-size:.78rem;font-weight:700;line-height:1.3;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}@media (width<=700px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.mosaic a.mosaic-wide{grid-column:auto}}.week-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.week-list li{background:var(--card,#fff);border:1px solid var(--border,#dbe4f3);border-left:4px solid var(--primary,#1f5ff0);border-radius:.9rem;flex-direction:column;gap:.2rem;min-width:0;padding:.85rem 1rem;display:flex}.week-list li.is-game{border-left-color:var(--orange,#e8590c)}.week-list time{color:var(--muted-foreground,#55657d);font-size:.8rem;font-weight:700}.week-list li>a:first-of-type{color:var(--ink,#0d1b33);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.week-list li>a:first-of-type:hover{text-decoration:underline}.week-list .week-college{color:var(--primary,#1f5ff0);font-size:.82rem;text-decoration:none}.hub-stats{font-size:.85rem;font-weight:700;color:var(--ink,#0d1b33)!important}.compare-scroll{border:1px solid var(--border,#dbe4f3);background:var(--card,#fff);border-radius:1.1rem;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.compare-table th,.compare-table td{text-align:right;border-bottom:1px solid var(--border,#dbe4f3);white-space:nowrap;color:var(--ink,#0d1b33);padding:.7rem .9rem}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table th[scope=row],.compare-table thead th:first-child{text-align:left;white-space:normal;background:var(--card,#fff);min-width:200px;position:sticky;left:0}.compare-table th[scope=row] a{color:var(--ink,#0d1b33);font-weight:700;text-decoration:none;display:block}.compare-table th[scope=row] a:hover{text-decoration:underline}.compare-table th[scope=row] small{color:var(--muted-foreground,#55657d);font-size:.78rem;font-weight:400}@media (width<=600px){.compare-table th[scope=row],.compare-table thead th:first-child{min-width:150px}.compare-table th,.compare-table td{padding:.6rem .7rem}}.compare-table thead button{font:inherit;color:var(--muted-foreground,#55657d);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.compare-table thead th[aria-sort=ascending] button:after{content:" ↑"}.compare-table thead th[aria-sort=descending] button:after{content:" ↓"}.rank-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.rank-card{background:var(--card,#fff);border:1px solid var(--border,#dbe4f3);border-radius:1.1rem;padding:1.2rem 1.3rem}.rank-card h3{margin:0;font-size:1.15rem}.rank-card>p{color:var(--muted-foreground,#55657d);margin:.25rem 0 .8rem;font-size:.85rem}.rank-card ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.rank-card li{grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.6rem;display:grid}.rank-card .rank-n{background:var(--sun,#ffc83d);width:1.6rem;height:1.6rem;color:var(--ink,#0d1b33);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.rank-card a{color:var(--ink,#0d1b33);overflow-wrap:anywhere;min-width:0;font-weight:600;text-decoration:none}.rank-card a:hover{text-decoration:underline}.rank-card strong{white-space:nowrap;color:var(--ink,#0d1b33);font-size:.9rem}.hub-block{margin-bottom:3.5rem}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;display:grid}.hub-card{border:1px solid color-mix(in srgb,var(--foreground,#f3efe8) 10%,transparent);background:color-mix(in srgb,var(--foreground,#f3efe8) 4%,transparent);color:inherit;border-radius:1.1rem;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.hub-card:hover{border-color:color-mix(in srgb,var(--primary,#d9b45a) 55%,transparent);transform:translateY(-3px)}.hub-photo{aspect-ratio:16/10;background:radial-gradient(100% 90% at 80% 10%,color-mix(in srgb,var(--primary,#d9b45a) 40%,transparent),transparent 60%),linear-gradient(135deg,#24405a,#141210);place-items:center;display:grid;position:relative;overflow:hidden}.hub-photo img{object-fit:cover;color:#0000;width:100%;height:100%;position:absolute;inset:0}.hub-photo span{font-family:var(--serif,inherit);color:#fff;opacity:.9;font-size:2.6rem;font-weight:700}.hub-photo em{color:#fff;backdrop-filter:blur(4px);background:#000000a6;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-style:normal;font-weight:700;position:absolute;bottom:.7rem;left:.7rem}.hub-body{flex-direction:column;gap:.3rem;padding:1rem 1.1rem 1.2rem;display:flex}.hub-body small{letter-spacing:.1em;text-transform:uppercase;color:var(--primary,#d9b45a);font-size:.7rem;font-weight:700}.hub-body strong{font-size:1.15rem;line-height:1.3}.hub-body span{color:color-mix(in srgb,var(--foreground,#f3efe8) 60%,transparent);font-size:.85rem}.hub-cta{background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#d9b45a) 22%,transparent),color-mix(in srgb,var(--foreground,#f3efe8) 3%,transparent));border:1px solid color-mix(in srgb,var(--primary,#d9b45a) 30%,transparent);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}.hub-cta h2{font-family:var(--serif,inherit);margin:0;font-size:2rem}.hub-cta p{opacity:.8;margin:.4rem 0 0}.hub-cta-links{flex-wrap:wrap;gap:1rem;display:flex}.hub-cta-links a{color:var(--primary,#d9b45a);font-weight:600;text-decoration:none}
