/* Decoration stays outside the letter cells and never covers a control. */
body[data-decorations="on"][data-season="christmas"] .puzzle-page{background-color:#f1f5ed;background-image:radial-gradient(circle at 22px 24px,#c9979438 0 3px,transparent 3.5px),radial-gradient(ellipse at 36px 22px,#82967b30 0 7px,transparent 7.5px);background-size:160px 140px}
body[data-decorations="on"][data-season="winter"] .puzzle-page{background-color:#edf4f7;background-image:radial-gradient(circle,#fff 0 2px,transparent 3px),radial-gradient(circle,#a8beca44 0 3px,transparent 4px);background-size:65px 75px,137px 119px}
body[data-decorations="on"][data-season="fall"] .puzzle-page,body[data-decorations="on"][data-season="thanksgiving"] .puzzle-page{background-color:#f8f0e4;background-image:radial-gradient(ellipse at 25px 25px,#b5743830 0 6px,transparent 7px);background-size:125px 135px}
body[data-decorations="on"][data-season] .puzzle-board{border-top:5px solid var(--season-accent);background:#fffefb}
body[data-season="christmas"]{--season-accent:#9b4247}
body[data-season="winter"]{--season-accent:#54768a}
body[data-season="fall"],body[data-season="thanksgiving"]{--season-accent:#9e6135}
body[data-decorations="on"][data-season] .puzzle-intro .eyebrow{display:inline-block;border:1px solid var(--season-accent);color:var(--season-accent);border-radius:24px;padding:8px 13px;background:#fffefb}
.decoration-toggle{font:inherit;font-size:12px;color:var(--muted);background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;cursor:pointer}
.decoration-toggle:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){
 body[data-decorations="on"]{--garden-cursor:url('/assets/cursors/leaf.svg') 2 2;cursor:var(--garden-cursor),auto}
 body[data-decorations="on"][data-season="christmas"]{--garden-cursor:url('/assets/cursors/santa.svg') 2 2}
 body[data-decorations="on"][data-season="winter"]{--garden-cursor:url('/assets/cursors/snow.svg') 2 2}
 body[data-decorations="on"][data-season="fall"],body[data-decorations="on"][data-season="thanksgiving"]{--garden-cursor:url('/assets/cursors/autumn.svg') 2 2}
 body[data-decorations="on"] :is(a,button,summary,label,select){cursor:var(--garden-cursor),pointer}
 body[data-decorations="on"] :is(input[type="text"],input[type="email"],input[type="search"],textarea){cursor:text}
 body[data-decorations="on"] :disabled{cursor:not-allowed}
}
@media print{body[data-season] .puzzle-page{background:none!important}.decoration-toggle{display:none!important}}
