.puzzle-index-client-module__A9w80q__layout{width:min(1180px,100%);margin:0 auto;padding:2rem 0 4rem}.puzzle-index-client-module__A9w80q__header{text-align:center;margin-bottom:3rem;max-width:36rem;margin-inline:auto}.puzzle-index-client-module__A9w80q__title{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.puzzle-index-client-module__A9w80q__error{color:var(--accent);text-align:center}.puzzle-index-client-module__A9w80q__muted{color:var(--muted-strong);text-align:center}.puzzle-index-client-module__A9w80q__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.puzzle-index-client-module__A9w80q__card{border:1px solid var(--line);background:var(--surface);color:inherit;flex-direction:column;padding:1.25rem;text-decoration:none;transition:all .16s;display:flex;position:relative}.puzzle-index-client-module__A9w80q__card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.puzzle-index-client-module__A9w80q__cardToday{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 4%, white 96%)}.puzzle-index-client-module__A9w80q__cardToday:hover{border-color:var(--accent)}.puzzle-index-client-module__A9w80q__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.puzzle-index-client-module__A9w80q__cardDate{font-family:var(--font-display);margin:0;font-size:1.2rem}.puzzle-index-client-module__A9w80q__badgeToday{text-transform:uppercase;letter-spacing:.1em;background:var(--accent);color:var(--surface);border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.puzzle-index-client-module__A9w80q__cardBody{margin-top:auto}.puzzle-index-client-module__A9w80q__unplayedState{color:var(--muted-strong);border-top:1px dashed var(--line);padding-top:.5rem;font-size:.9rem}.puzzle-index-client-module__A9w80q__playedState{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:.4rem .8rem;padding-top:.5rem;display:grid}.puzzle-index-client-module__A9w80q__scoreLabel,.puzzle-index-client-module__A9w80q__rankLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.75rem}.puzzle-index-client-module__A9w80q__scoreValue,.puzzle-index-client-module__A9w80q__rankValue{font-family:var(--font-display);font-size:1.1rem}
