:root{font-family:"Avenir Next",system-ui,sans-serif;color:#49325b;background:#fff3dd;--sr-accent:#7760b6;--sr-ink:#49325b;--sr-paper:#fff9ed;--sr-edge:#d6c0dd;--sr-shadow:#49325b25}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit;color:inherit;border:2px solid var(--sr-edge);background:var(--sr-paper);cursor:pointer}[hidden]{display:none!important}.site-header,.site-footer,.wrap,.article{width:min(1060px,calc(100% - 40px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:850;letter-spacing:-.7px;text-decoration:none}.brand svg{width:40px;height:40px}.site-header button{width:48px;height:48px;font-size:26px}.home-heading{text-align:center;padding:20px 0 26px}.home-heading h1{font-size:clamp(32px,5vw,52px);letter-spacing:-2px;margin:6px 0 12px;line-height:1.08}.home-heading p{font-size:20px;margin:10px 0}.home-heading .eyebrow{font-size:18px;font-weight:700}.home-heading time{display:inline-block;border:2px solid #d6c0dd;border-radius:99px;padding:8px 18px;font-size:18px;background:#fff9ed}.puzzle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.puzzle-card{display:block;text-decoration:none;border:3px solid #bda5c9;border-radius:32px;padding:24px;background:var(--card-color);box-shadow:0 8px 0 #49325b19;transition:transform .15s,box-shadow .15s}.puzzle-card:hover{transform:translateY(-4px);box-shadow:0 12px 0 #49325b19}.puzzle-card:active{transform:translateY(3px)}.puzzle-card:focus-visible,a:focus-visible{outline:3px solid #7760b6;outline-offset:5px}.puzzle-card h2{font-size:34px;letter-spacing:-1px;margin:14px 0 8px}.puzzle-card p{font-size:18px;line-height:1.4;min-height:50px;margin:0 0 20px}.card-heading{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:700}.card-art{display:flex;justify-content:center;height:250px}.daily-art{max-width:100%;height:100%;border-radius:12px;box-shadow:0 5px 0 #49325b20}.play-label,.button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;background:#fff9ed;border:2px solid #bda5c9;border-radius:18px;font-size:20px;font-weight:800;text-decoration:none;box-shadow:0 4px 0 #49325b20}.play-label{margin-top:24px;gap:12px}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:38px 0;font-size:18px}.article{max-width:760px;padding:24px 0 0;font-size:20px;line-height:1.6}.article h1{font-size:40px;letter-spacing:-1.4px;line-height:1.15}.article h2{font-size:28px}.rule-picture{height:320px;max-width:100%;display:flex;justify-content:center;margin:26px auto}.article .button{width:fit-content;margin:22px auto}.archive-types{display:flex;flex-wrap:wrap;gap:20px}.dated-boards{list-style:none;padding:0}.dated-boards a{display:block;padding:16px;border:2px solid #d6c0dd;border-radius:18px;background:#fff9ed;margin-bottom:12px;text-decoration:none}.archive-neighbors{display:flex;flex-wrap:wrap;gap:18px;font-size:18px}.archive-board h1{margin-bottom:12px}.book-links{margin:24px 0}html[data-theme=dark]{color:#fff3dd;background:#252137;--sr-ink:#fff3dd;--sr-paper:#342e47;--sr-edge:#716080}html[data-theme=dark] .puzzle-card{background:#3d3652;border-color:#716080}html[data-theme=dark] .play-label,html[data-theme=dark] .home-heading time,html[data-theme=dark] .button,html[data-theme=dark] .dated-boards a{background:#342e47;border-color:#716080}@media(max-width:640px){.site-header,.site-footer,.wrap,.article{width:calc(100% - 32px)}.site-header{padding:16px 0}.home-heading{padding:8px 0 24px}.home-heading h1{font-size:34px;letter-spacing:-1.3px}.home-heading p{font-size:18px}.puzzle-cards{grid-template-columns:1fr;gap:24px}.puzzle-card{padding:20px;border-radius:26px}.card-art{height:250px}.puzzle-card h2{font-size:32px}.puzzle-card p{min-height:0}.site-footer{gap:16px}.article h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.puzzle-card{transition:none}}

@media(min-width:741px){.home-heading{padding:0 0 20px}.site-header{padding:18px 0}.card-art{height:200px}.puzzle-card{padding:20px}.puzzle-card p{min-height:44px;margin-bottom:14px}.play-label{margin-top:18px}.site-footer{padding:24px 0}}

.theme-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center}
