.puzzles-main{padding-bottom:clamp(56px,8vw,96px)}.puzzles-main h2{margin:0 0 10px;font-size:clamp(20px,2.6vw,26px)}.puzzles-hero{padding:clamp(26px,4.5vh,46px) 0 clamp(16px,2.6vh,26px)}.puzzles-eyebrow{font-family:var(--font-app-mono);letter-spacing:.16em;color:var(--ink-soft);margin:0 0 10px;font-size:12px}.puzzles-hero h1{margin:0 0 12px;font-size:clamp(30px,5vw,44px);line-height:1.15}.puzzles-lead{max-width:64ch;color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.8}.puzzles-modes{grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(18px,3vh,30px);display:grid}.puzzles-mode-card{border:1px solid var(--line);border-radius:14px;padding:clamp(18px,2.6vw,26px)}.puzzles-mode-card p{color:var(--ink-soft);margin:0 0 10px;font-size:15px;line-height:1.8}.puzzles-mode-card p:last-child{margin-bottom:0}.puzzles-coming-soon{font-style:italic}.puzzles-how{margin-top:clamp(30px,5vh,48px)}.puzzles-how-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.puzzles-how-tile{border-top:1px solid var(--line);padding-top:14px}.puzzles-how-tile h3{margin:0 0 8px;font-size:16.5px}.puzzles-how-tile p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.75}.puzzles-games{margin-top:clamp(30px,5vh,48px)}.puzzles-games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px;margin-top:16px;display:grid}.puzzles-game-card{border:1px solid var(--line);color:var(--ink);border-radius:12px;text-decoration:none;display:block;overflow:hidden}a.puzzles-game-card:hover{border-color:var(--red-dark)}.puzzles-game-card.is-prep{opacity:.78}.puzzles-game-cover{display:block;position:relative}.puzzles-game-cover img{width:100%;height:auto;display:block}.puzzles-game-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(104deg,#f7f3e9c2 0%,#f7f3e980 30%,#f7f3e91f 56%,#f7f3e900 74%);position:absolute;inset:0}.puzzles-game-name{z-index:2;width:82%;font-family:var(--font-display-serif);letter-spacing:.04em;color:var(--ink);text-shadow:0 1px #f7f3e9bf,0 0 12px #f7f3e999;padding:10px 8px 8px 12px;font-size:clamp(21px,3.2vw,26px);font-weight:800;line-height:1.2;position:absolute;top:0;left:0}a.puzzles-game-card:hover .puzzles-game-name{color:var(--red-dark)}.puzzles-game-copy{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:32px;padding:6px 12px;display:flex}.puzzles-game-stats{min-width:0;color:var(--ink-soft);flex-wrap:wrap;flex:auto;gap:2px 8px;font-size:14px;line-height:1.2;display:flex}.puzzles-game-stats>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.puzzles-game-stats svg{width:1.3em;height:1.3em;color:var(--red-dark);flex:none;transform:translateY(-.1em)}.puzzles-game-copy .puzzles-tag{flex:none}.sudoku-daily-entry{color:inherit;text-decoration:none;display:block}.sudoku-calendar-trigger{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;display:block}.sudoku-daily-calendar{padding:10px}.sudoku-daily-calendar p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.5}.sudoku-daily-calendar>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.sudoku-daily-calendar header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.sudoku-daily-calendar header button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:5px}.sudoku-daily-calendar header button:disabled{opacity:.3;cursor:default}.sudoku-daily-calendar small{text-align:center;color:var(--muted);font-size:10px}.sudoku-daily-calendar :is(a,span){border-radius:5px;place-items:center;min-height:32px;font-size:10px;display:grid}.sudoku-daily-calendar a{border:1px solid var(--line);color:var(--red-dark);text-decoration:none}.sudoku-daily-calendar span{color:var(--muted);opacity:.5}.puzzles-game-play{color:var(--red-dark);white-space:nowrap;font-size:13px;text-decoration:none}.puzzles-game-play:hover{text-decoration:underline}.puzzles-faq{margin-top:clamp(30px,5vh,48px)}.puzzles-faq dl{max-width:72ch;margin:0}.puzzles-faq-item{border-top:1px solid var(--line);padding:14px 0}.puzzles-faq dt{margin:0 0 6px;font-size:15.5px;font-weight:600}.puzzles-faq dd{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.8}@media (width<=720px){.puzzles-modes,.puzzles-how-grid{grid-template-columns:1fr}.puzzles-games-grid{grid-template-columns:repeat(2,1fr)}.puzzles-game-copy{padding:7px 12px}}.puzzles-hero-compact{padding-bottom:8px}.puzzles-hero-compact h1{font-size:clamp(24px,3.6vw,34px)}.puzzles-game-enter{color:var(--red-dark);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.puzzles-game-enter:hover{text-decoration:underline}@media (width<=811px),(width<=850px) and (height>=501px){.puzzles-game-stats,.puzzles-game-enter,.puzzles-hub-mode small,.puzzles-hub-modes .puzzles-hub-mode small{font-size:14px}.puzzles-hub-modes .puzzles-hub-mode strong{font-size:16px}}.puzzles-hub-status{margin:0 0 12px}.puzzles-hub-modes{grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 18px;display:grid}.puzzles-hub-mode{color:var(--ink);flex-direction:column;gap:3px;display:flex}.puzzles-hub-mode-head{align-items:center;gap:8px;display:inline-flex}.puzzles-hub-mode svg{width:21px;height:21px;color:var(--red-dark);flex:none}.puzzles-hub-mode strong{font-size:15.5px}.puzzles-hub-mode small{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.puzzles-hub-games h2{margin-bottom:12px}
