:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183c32;background:#f6f5ed;font-synthesis:none;--green:#173f33;--cream:#f6f5ed;--lime:#d5f98a;--pink:#ffb7b2;--muted:#62766b}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f16c55;outline-offset:5px}button{touch-action:manipulation}a{color:inherit}.topbar{max-width:1320px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #daddce;gap:20px}.brand{font-size:20px;font-weight:780;text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-.6px}.brand-mark{font-size:38px;line-height:1}.edition{font-weight:450;color:var(--muted);font-size:11px;letter-spacing:0;margin-left:12px}.settings{display:flex;gap:10px;align-items:center}.settings select,.icon-button{background:transparent;border:1px solid #ccd4c4;border-radius:100px;padding:9px 13px;font-size:12px;color:var(--green);min-height:40px}.layout{max-width:1250px;margin:64px auto 50px;padding:0 48px;display:grid;grid-template-columns:1fr 1.06fr;gap:70px}.intro{padding-top:34px}.eyebrow{letter-spacing:2.3px;font-weight:700;font-size:10px;display:flex;gap:8px;align-items:center}.tiny-star{font-size:21px;color:#dd6f54}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,5vw,68px);line-height:1.09;letter-spacing:-2.4px;margin:25px 0}h1 em{font-weight:400;color:#72866b}.lead{max-width:340px;color:#627166;font-size:16px;line-height:1.8;margin-bottom:32px}.instructions{list-style:none;padding:0;margin:0;display:grid;gap:20px}.instructions li{display:flex;gap:17px;align-items:baseline}.instructions li>span{font:12px ui-monospace,monospace;color:#87927c}.instructions strong{font-size:14px;font-weight:650}.instructions p{font-size:13px;color:#6b7869;margin:5px 0;line-height:1.5}.intro-note{display:flex;align-items:center;gap:15px;max-width:350px;border-top:1px solid #d8ddce;padding-top:20px;margin-top:30px}.intro-note>span{font-size:34px;color:#a3b883}.intro-note p{font-size:12px;line-height:1.6;color:#637360}.game-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:10px;font:11px ui-monospace,monospace}.pill{border:1px solid #bdc8b5;border-radius:99px;padding:7px 10px;font-size:10px;letter-spacing:1px}.game-panel{background:var(--green);border:1px solid #2a5745;border-radius:24px;min-height:565px;padding:26px 28px 18px;color:#f3f7e9;box-shadow:0 20px 35px -25px #244b354a;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 60% 70%,#27564155,transparent 70%)}.round-bar{display:flex;align-items:center;justify-content:space-between}.round-dots{display:flex;gap:7px}.round-dots span{width:7px;height:7px;border-radius:50%;background:#56735e}.round-dots span.active{background:#d5f98a;box-shadow:0 0 0 4px #d5f98a18}.round-dots span.done{background:#bdd699}#score-label{font:11px ui-monospace,monospace;color:#c8d6b9}.game-heading{text-align:center;min-height:110px;padding-top:18px}.overline{font:10px ui-monospace,monospace;color:#a7bb94;letter-spacing:2px;text-transform:uppercase;margin:10px 0}h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.6px;font-size:29px;margin:8px 0}#phase-text{color:#c1cfb6;font-size:12px;line-height:1.55;min-height:20px;margin:9px auto 12px;max-width:340px}.garden{display:grid;grid-template-columns:repeat(var(--size,3),1fr);gap:10px;max-width:290px;width:100%;aspect-ratio:1;margin:5px auto 0;position:relative;padding:10px;border-radius:18px;background:linear-gradient(145deg,#244e3d,#163b30);border:1px solid #43614a77}.cell{border:1px solid #60816b55;border-radius:13px;color:#65866e;background:#284f3d;display:grid;place-items:center;min-width:0;padding:0;position:relative;aspect-ratio:1;transition:background .18s,box-shadow .18s,transform .18s}.cell svg{width:58%;height:58%;overflow:visible}.cell .petal{opacity:0;fill:currentColor;transition:opacity .2s}.cell .seed{fill:currentColor}.cell.lit,.cell.selected,.cell.correct,.cell.missed{background:#b9ed8b;color:#234e35;border-color:#d5ffac;box-shadow:0 0 24px #b4e98722}.cell.lit .petal,.cell.selected .petal,.cell.correct .petal,.cell.missed .petal{opacity:1}.cell.selected:after{content:'✓';position:absolute;right:6px;bottom:3px;font-size:12px;font-weight:900}.cell.wrong{color:#f7b1a6;background:#6e4640;border:2px solid #efa08d}.cell.wrong:after{content:'×';position:absolute;right:5px;bottom:0;font-size:18px}.cell.missed{opacity:.48;border-style:dashed}.cell:disabled{cursor:default}.cell:not(:disabled):hover{border-color:#d5f98a;transform:translateY(-2px)}.cell:focus-visible{outline:3px solid #ffb7b2;outline-offset:3px}.game-message{text-align:center;font:12px ui-monospace,monospace;color:#e6edcc;min-height:31px;padding-top:10px}.game-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;min-height:50px;align-items:center}.primary,.secondary{border:0;border-radius:100px;padding:14px 26px;font-size:13px;font-weight:650;min-height:47px}.primary{background:var(--lime);color:#1b402e;box-shadow:0 3px 0 #0d291b55}.primary:hover{background:#e6ffb4}.primary:disabled{background:#618064;color:#d4dfc4;cursor:default;box-shadow:none}.secondary{background:#365846;color:#e2ecd2;border:1px solid #6d8663}.garden-signature{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font:9px Georgia,serif;letter-spacing:1px;color:#99b28b;margin-top:20px}.garden-signature span{font-size:13px}.below-game{display:flex;gap:18px;align-items:center;justify-content:center;margin:18px 0 0;flex-wrap:wrap}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--green);font-size:12px;padding:8px}.slow-option{font-size:11px;display:flex;align-items:center;gap:7px;color:#61715b}input[type=checkbox]{accent-color:#436f45;width:16px;height:16px;flex-shrink:0}.small{font-size:11px;line-height:1.6}.muted,.hint{color:#687b65}.hint{text-align:center}.details{border-top:1px solid #daddce;max-width:1154px;margin:40px auto;padding:24px 0 10px;color:#65775e;font-size:12px;line-height:1.8}.details summary{cursor:pointer;display:list-item;width:fit-content}.details details>div{max-width:820px;padding-top:14px}.details p{margin:12px 0}.count-choice{display:flex;gap:8px;align-items:center;margin:18px 0}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.4px;margin-top:24px}footer a{text-decoration:none}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;z-index:9;background:white;padding:15px}.skip:focus{top:10px}.result-garden{max-width:280px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px auto 20px}.result-flower{text-align:center}.result-flower svg{width:55px;height:55px}.result-flower span{display:block;color:#c2d5ad;font:10px ui-monospace,monospace;margin-top:4px}.big-score{font-family:Georgia,serif;font-size:66px;color:var(--lime);line-height:1.1}.out-of{font-size:15px;color:#c2d1b6}.result-meta{font-size:11px;color:#bacbad;text-align:center}.share-fallback{width:100%;background:#ecf5df;border:1px solid #adc89c;border-radius:12px;color:#173f33;padding:12px;font:12px ui-monospace,monospace;min-height:120px;margin-top:10px}.mini-sun{width:14px;height:14px;display:inline-block;background:#d5f98a;border-radius:50%;box-shadow:0 0 0 5px #d5f98a18}.countdown{height:3px;max-width:240px;margin:8px auto 0;background:#456a4d;border-radius:2px}.countdown>span{display:block;height:100%;width:100%;background:#c4e998;transform-origin:left;animation:drain var(--duration) linear forwards}@keyframes drain{to{transform:scaleX(0)}}
@media(min-width:1500px){.layout{margin-top:90px}}@media(max-width:900px){.layout{gap:30px;padding:0 28px}.topbar{padding:20px 28px}.edition{display:none}.details{margin:30px 28px}h1{font-size:48px}.game-panel{padding:22px 18px}.lead{font-size:14px}}@media(max-width:650px){.topbar{padding:17px 20px;gap:12px;flex-wrap:wrap}.brand{font-size:18px}.brand-mark{font-size:29px}.settings{gap:6px}.settings select,.icon-button{font-size:11px;padding:8px 10px}.layout{display:flex;flex-direction:column;margin:20px auto;padding:0 20px;gap:24px;max-width:470px}.intro{padding:0;text-align:center}.eyebrow{justify-content:center;font-size:9px;margin:6px 0 13px}h1{font-size:39px;line-height:1.05;letter-spacing:-1.6px;margin:10px 0}h1 br{display:none}h1 em{display:block}.lead{font-size:13px;line-height:1.6;max-width:340px;margin:12px auto}.instructions,.intro-note{display:none}.game-top{margin-bottom:10px}.game-panel{min-height:548px;padding:20px 18px 15px;border-radius:21px}.game-heading{padding-top:14px}h2{font-size:27px}.garden{max-width:280px;gap:9px}.details{margin:30px 20px}.details footer{flex-wrap:wrap;font-size:10px}.below-game{gap:6px 16px}.garden-signature{font-size:9px} .big-score{font-size:60px}}@media(max-width:355px){.topbar{padding:12px 14px}.layout{padding:0 12px}.game-panel{padding:18px 14px;min-height:520px}.garden{gap:7px}.brand{font-size:16px}h1{font-size:35px}.settings select{max-width:105px}.primary,.secondary{padding:12px 20px;font-size:12px}.garden-signature{letter-spacing:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.cell:not(:disabled):hover{transform:none}}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
