:root{--sky-top:#bdeaff;--sky-bottom:#eaffc8;--grass:#6fc24a;--grass-dark:#3f8a2b;--wood:#a9743c;--wood-dark:#7a4e22;--gold:#fc3;--brick-red:#d93b3b;--ink:#2c3e1f}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-bottom) 45%, var(--grass) 45%, var(--grass-dark) 100%);background-attachment:fixed;min-height:100vh;margin:0;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive,sans-serif}.marquee-bar{background:repeating-linear-gradient(45deg, var(--brick-red), var(--brick-red) 12px, var(--gold) 12px, var(--gold) 24px);color:#fff;border-bottom:4px solid var(--wood-dark);text-shadow:1px 1px #7a1a1a;padding:.35rem 0;font-weight:700}.marquee-bar marquee{font-size:.95rem}.site-header{border:6px solid var(--wood);max-width:900px;box-shadow:0 6px 0 var(--wood-dark), 0 10px 14px #00000040;text-align:center;background:#fffbe8;border-radius:18px;margin:1.25rem auto 0;padding:1.25rem 1.5rem}.site-title{color:var(--grass-dark);text-shadow:2px 2px 0 #fff, 3px 3px 0 var(--wood-dark);margin:0;font-size:2rem}.site-subtitle{color:var(--wood-dark);margin:.35rem 0 1rem;font-style:italic}@media (width<=600px){.site-title{min-height:2.4em;line-height:1.2}.site-subtitle{min-height:2.6em;line-height:1.3}}.badge-new{background:var(--brick-red);color:#fff;vertical-align:middle;border-radius:999px;margin-right:.4rem;padding:.15rem .5rem;font-size:.7rem;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}main a{color:var(--brick-red);font-weight:700}.site-footer a{color:var(--gold)}nav[aria-label=Primary]{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}nav[aria-label=Primary] a{background:var(--gold);color:var(--ink);border:3px solid var(--wood-dark);box-shadow:0 3px 0 var(--wood-dark);border-radius:999px;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-block}nav[aria-label=Primary] a:hover{background:#ffe066}nav[aria-label=Primary] a[aria-current=page]{background:var(--grass-dark);color:#fff}main{max-width:900px;margin:1.5rem auto;padding:0 1.5rem}main section{border:5px solid var(--wood);box-shadow:0 5px 0 var(--wood-dark), 0 8px 12px #0003;background:#fffef4;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}main h2{color:var(--grass-dark);border-bottom:3px dashed var(--gold);margin-top:0;padding-bottom:.4rem}.hero{text-align:left}.plot-grid{background:var(--wood-dark);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:520px;margin:1rem auto;padding:.75rem;display:grid}.plot-cell{background:#d9a86c;border:3px solid #8b5a2b;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;gap:.35rem;min-height:6.5rem;padding:.5rem .25rem;display:flex;position:relative}.st{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.plot-display{width:100%;height:2.25rem;position:relative}.plot-display .i{visibility:hidden;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex;position:absolute;inset:0}.st-empty:checked~.plot-display .i-soil,.st-seed:checked~.plot-display .i-seed{visibility:visible}.st-sprout:checked~.plot-display .i-seed,.st-grow:checked~.plot-display .i-sprout,.st-ripe:checked~.plot-display .i-grow{animation:3s step-end forwards wait-out}.st-sprout:checked~.plot-display .i-sprout,.st-grow:checked~.plot-display .i-grow,.st-ripe.c-corn:checked~.plot-display .i-ripe.c-corn,.st-ripe.c-tomato:checked~.plot-display .i-ripe.c-tomato,.st-ripe.c-potato:checked~.plot-display .i-ripe.c-potato{animation:3s step-end forwards ready-in}.plot-controls{width:100%;min-height:1.5rem;position:relative}.ctl{justify-content:center;align-items:center;gap:.2rem;display:none;position:absolute;inset:0}.plot-controls label{cursor:pointer;border:2px solid var(--wood-dark);background:#fffbe8;border-radius:4px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;display:flex}.plot-controls label:hover{background:#ffe066}.st-empty:checked~.plot-controls .ctl-plant,.st-seed.c-corn:checked~.plot-controls .ctl-water-seed.c-corn,.st-seed.c-tomato:checked~.plot-controls .ctl-water-seed.c-tomato,.st-seed.c-potato:checked~.plot-controls .ctl-water-seed.c-potato{display:flex}.st-sprout:checked~.plot-controls .ctl-wait-sprout,.st-grow:checked~.plot-controls .ctl-wait-grow,.st-ripe:checked~.plot-controls .ctl-wait-ripe{animation:3s step-end forwards wait-out;display:flex}.st-sprout.c-corn:checked~.plot-controls .ctl-fertilise-sprout.c-corn,.st-sprout.c-tomato:checked~.plot-controls .ctl-fertilise-sprout.c-tomato,.st-sprout.c-potato:checked~.plot-controls .ctl-fertilise-sprout.c-potato,.st-grow.c-corn:checked~.plot-controls .ctl-water-grow.c-corn,.st-grow.c-tomato:checked~.plot-controls .ctl-water-grow.c-tomato,.st-grow.c-potato:checked~.plot-controls .ctl-water-grow.c-potato,.st-ripe:checked~.plot-controls .ctl-harvest{visibility:hidden;animation:3s step-end forwards ready-in;display:flex}@keyframes wait-out{0%,99.9%{visibility:visible}to{visibility:hidden}}@keyframes ready-in{0%,99.9%{visibility:hidden}to{visibility:visible}}@media (width<=600px){.plot-grid{grid-template-columns:repeat(2,1fr);padding:.5rem}}.plot-caption{text-align:center;color:var(--wood-dark);margin-top:0;font-style:italic}.plot-hint{text-align:center;color:var(--wood-dark);font-style:italic}.site-map ul{padding-left:1.25rem}.site-map li{margin-bottom:.5rem}table{border-collapse:collapse;background:#fff;width:100%;margin-top:1rem}caption{color:var(--wood-dark);margin-bottom:.5rem;font-weight:700}th,td{border:3px solid var(--wood);text-align:left;padding:.5rem .75rem}thead th{background:var(--grass-dark);color:#fff}tbody tr:nth-child(2n){background:#f3f9e6}.site-footer{text-align:center;background:repeating-linear-gradient(90deg, var(--wood), var(--wood) 10px, var(--wood-dark) 10px, var(--wood-dark) 20px);color:#fff;text-shadow:1px 1px #4a2f13;border-radius:10px;max-width:900px;margin:0 auto 2rem;padding:1rem 1.5rem}
