.founders-puzzle{--puzzle-accent:#7bded7;max-width:1280px;padding-top:20px}.puzzle-heading{justify-content:space-between;align-items:center;gap:25px;margin:22px 0;display:flex}.puzzle-heading h1{margin:8px 0;font:38px Georgia}.puzzle-heading p{line-height:1.7}.puzzle-score{border:1px solid var(--border);border-radius:12px;min-width:200px;padding:16px;line-height:1.8}.puzzle-layout{grid-template-columns:minmax(320px,720px) minmax(250px,1fr);gap:28px;display:grid}.puzzle-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.puzzle-toolbar label{gap:7px;font-size:14px;display:grid}.puzzle-toolbar select{max-width:200px}.puzzle-aside img{aspect-ratio:1.6;object-fit:cover;border-radius:12px;width:100%}.puzzle-aside p{font-size:16px;line-height:1.8}.puzzle-aside summary{cursor:pointer;font-weight:700}.sudoku-grid{border:3px solid var(--puzzle-accent);background:var(--card);border-radius:8px;grid-template-columns:repeat(9,minmax(0,1fr));display:grid;overflow:hidden}.sudoku-grid button{aspect-ratio:1;color:var(--foreground);border:0!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;background:var(--card)!important;border-radius:0!important;padding:0!important;font-size:clamp(18px,3vw,32px)!important}.sudoku-grid .given{color:var(--muted-foreground);font-weight:700}.sudoku-grid .editable{color:#219cba}.sudoku-grid .box-right{border-right:3px solid var(--puzzle-accent)!important}.sudoku-grid .box-bottom{border-bottom:3px solid var(--puzzle-accent)!important}.sudoku-grid .selected{box-shadow:inset 0 0 0 3px var(--puzzle-accent);background:#24aabb30!important}.sudoku-grid .same{background:#24aabb15!important}.sudoku-grid .conflict{color:#e25d67;background:#e25d6720!important}.sudoku-notes{grid-template-columns:repeat(3,1fr);align-items:center;height:100%;font-size:12px;line-height:1;display:grid}.sudoku-notes i{font-style:normal}.sudoku-numbers{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin:16px 0;display:grid}.sudoku-numbers button{padding:12px 0!important;font-size:22px!important}.puzzle-victory{background:#2b877333;border:1px solid #5bae88;border-radius:12px;padding:20px;font-size:20px}.sudoku-theme-scifi{--puzzle-accent:#a89bf4}.sudoku-theme-fantasy{--puzzle-accent:#d9ac61}.puzzle-toolbar button,.founders-puzzle .ex-actions button{min-height:44px}@media (max-width:850px){.puzzle-layout{grid-template-columns:1fr}.puzzle-heading{flex-direction:column;align-items:start}.puzzle-score{width:100%}.puzzle-aside{margin-top:10px}}@media (max-width:500px){.founders-puzzle{padding:16px 12px 60px}.sudoku-grid button{font-size:24px!important}.sudoku-numbers{gap:4px}.sudoku-numbers button{font-size:20px!important}.puzzle-heading h1{font-size:32px}}.sudoku-notebook{border:1px solid #697884;border-radius:10px;margin-top:18px;padding:14px}.sudoku-notebook legend{padding:0 6px;font-weight:700}.sudoku-notebook label{align-items:flex-start;gap:10px;margin:14px 0;font-size:14px;line-height:1.5;display:flex}.sudoku-notebook input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.sudoku-notebook p{margin:10px 0 0;font-size:13px;line-height:1.6}
