:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#14251f;color:#f6f5e9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 5%,#345e4a 0,transparent 48%),#14251f;min-height:100vh}main{width:min(100% - 36px,640px);margin:auto;padding:28px 0 40px}a{color:#e8e2b9}.back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}header{padding:28px 0}.eyebrow{font-size:.72rem;letter-spacing:.19em;font-weight:750;color:#d6d8bc}h1{font-size:clamp(2.6rem,8vw,4.3rem);line-height:1.05;letter-spacing:-.055em;margin:14px 0}h1 span{color:#e4c664}.intro{font-size:1.12rem;line-height:1.6;color:#d0ddcf}.garden{border:1px solid #697f6a;background:#20382e;border-radius:26px;padding:24px;box-shadow:0 24px 70px #08150d55}.garden-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}h2{font-size:1.3rem;margin:0}.badge{font-size:.75rem;color:#e3e7d8;padding:7px 10px;border:1px solid #82917c;border-radius:20px}p{line-height:1.55}#instructions{color:#e1e6d9;font-size:.95rem}#loop-status{font-weight:650;min-height:3em;color:#f2db8a}.lantern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 24px}.lantern{aspect-ratio:1;border-radius:22px;background:#172a23;color:#c6d2c4;border:2px solid #7c947e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:8px;font:inherit;cursor:pointer}.lantern svg{width:42%;max-width:54px;height:auto;fill:none;stroke:currentColor;stroke-width:1.8}.lantern[aria-pressed=true]{background:#f0d783;color:#25372a;border-color:#fff0b3;box-shadow:0 0 22px #efd68520}.lantern small{font-size:.75rem;font-weight:700}.controls{display:flex;gap:8px;flex-wrap:wrap}button{font:inherit;cursor:pointer;touch-action:manipulation}button:not(.lantern){min-height:44px;border-radius:12px;padding:10px 14px;border:1px solid #91a58b;background:#293f32;color:#f5f4e8;font-size:.88rem;font-weight:650}.controls .primary{background:#e8d384;border-color:#e8d384;color:#233528;flex-grow:1}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #fff;outline-offset:4px}.help,footer{font-size:.8rem;line-height:1.65;color:#d1dccd}.help{margin-top:22px}details{border-top:1px solid #61745f;padding-top:16px;font-size:.88rem}summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}footer{text-align:center;margin-top:24px}details p{margin-top:0}@media(max-width:380px){main{width:calc(100% - 24px)}.garden{padding:16px}.lantern-grid{gap:9px}.lantern{border-radius:16px}}@media(prefers-reduced-motion:no-preference){.lantern{transition:background .15s,color .15s}}@media(forced-colors:active){.lantern[aria-pressed=true]{outline:3px solid Highlight;outline-offset:-6px}}

.difficulty-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0}.difficulty-control label{font-weight:700}.difficulty-control select{font:inherit;max-width:100%;min-height:44px;padding:10px;border:1px solid #91a58b;border-radius:10px;background:#293f32;color:#f5f4e8}.difficulty-control small{flex-basis:100%;line-height:1.5;color:#d1dccd}
