:root{--navy-950: #07101f;--navy-900: #0a1628;--navy-850: #102039;--navy-800: #142947;--navy-700: #203a58;--cream-50: #fffaf0;--cream-100: #f8edda;--cream-200: #ead9bd;--cream-300: #d7c29f;--ink: #182335;--soil: #61452f;--soil-dark: #402d22;--gold: #f1b63f;--gold-pale: #ffdaa0;--sage: #91ad77;--leaf: #527348;--sky: #31587a;--danger: #ef9a7e;--shadow: 0 28px 80px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{min-width:320px;background:var(--navy-950);color-scheme:dark}body{min-width:320px;min-height:100vh;margin:0;background:var(--navy-950);color:var(--cream-100);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff2bd;outline-offset:3px}.zone-five-app{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(79,116,136,.26),transparent 27rem),radial-gradient(circle at 18% 78%,rgba(120,76,43,.2),transparent 32rem),linear-gradient(145deg,var(--navy-950) 0%,var(--navy-900) 42%,#101e31 100%)}.zone-five-app:before{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;content:"";mask-image:linear-gradient(to bottom,black,transparent 82%)}.sky-glow{position:fixed;top:-25rem;right:-20rem;z-index:0;width:60rem;height:60rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(239,177,71,.15),rgba(92,66,95,.08) 42%,transparent 70%)}.ambient-fireflies{position:fixed;inset:0;z-index:0;pointer-events:none}.ambient-fireflies i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffd86a;box-shadow:0 0 7px 2px #ffd86a99;opacity:.25;animation:firefly-drift 7s ease-in-out infinite alternate}.ambient-fireflies i:nth-child(1){left:7%;top:32%;animation-delay:-1s}.ambient-fireflies i:nth-child(2){left:13%;top:73%;animation-delay:-4s}.ambient-fireflies i:nth-child(3){left:27%;top:18%;animation-delay:-2s}.ambient-fireflies i:nth-child(4){left:34%;top:83%;animation-delay:-6s}.ambient-fireflies i:nth-child(5){left:51%;top:27%;animation-delay:-3s}.ambient-fireflies i:nth-child(6){left:62%;top:69%;animation-delay:-5s}.ambient-fireflies i:nth-child(7){left:70%;top:13%;animation-delay:-7s}.ambient-fireflies i:nth-child(8){left:78%;top:46%;animation-delay:-2.5s}.ambient-fireflies i:nth-child(9){left:89%;top:76%;animation-delay:-1.5s}.ambient-fireflies i:nth-child(10){left:93%;top:24%;animation-delay:-4.5s}.ambient-fireflies i:nth-child(11){left:45%;top:92%;animation-delay:-5.5s}.ambient-fireflies i:nth-child(12){left:21%;top:49%;animation-delay:-3.5s}.topbar,.intro-shell,.play-shell,.results-shell,.game-footer{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin-inline:auto}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid rgba(255,255,255,.09)}.arcade-link{display:inline-flex;gap:9px;align-items:center;color:var(--cream-200);font-size:.86rem;font-weight:700;letter-spacing:.04em;text-decoration:none}.arcade-link:hover{color:#fff}.topbar-actions{display:flex;gap:9px;align-items:center}.quiet-button,.icon-button{min-height:40px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:var(--cream-200);background:#ffffff0b;cursor:pointer}.quiet-button{padding:0 16px;font-size:.79rem;font-weight:800;letter-spacing:.04em}.icon-button{display:grid;width:40px;padding:0;place-items:center;font-size:1rem}.quiet-button:hover,.icon-button:hover{border-color:#ffdaa08c;color:#fff;background:#ffffff17}.best-score{color:var(--gold-pale);font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic}.intro-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:clamp(48px,7vw,110px);align-items:center;min-height:calc(100vh - 142px);padding:72px 0 84px}.eyebrow{display:flex;gap:13px;align-items:center;margin:0 0 18px;color:var(--gold);font-size:.69rem;font-weight:900;letter-spacing:.22em}.eyebrow i{display:block;width:54px;height:1px;background:linear-gradient(90deg,rgba(241,182,63,.9),transparent)}.intro-copy h1,.game-heading h1{margin:0;color:var(--cream-50);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(4.6rem,8vw,7.5rem);font-weight:900;line-height:.82;letter-spacing:-.045em;text-shadow:0 5px 0 rgba(0,0,0,.15)}.intro-copy h1 em,.game-heading h1 em{color:var(--gold);font-style:normal}.tagline{margin:24px 0 18px;color:var(--cream-100);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.2vw,1.72rem);font-style:italic;line-height:1.3}.intro-text{max-width:33rem;margin:0;color:#b8c1ca;font-size:1.03rem;line-height:1.75}.intro-stats{display:flex;gap:0;margin:30px 0 32px;color:#9daab7;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intro-stats span{padding:0 22px;border-left:1px solid rgba(255,255,255,.13)}.intro-stats span:first-child{padding-left:0;border-left:0}.intro-stats strong{display:block;margin-bottom:3px;color:var(--cream-50);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;letter-spacing:0}.intro-actions,.result-actions{display:flex;flex-wrap:wrap;gap:11px}.primary-button,.secondary-button,.undo-button,.text-button{min-height:50px;border-radius:12px;cursor:pointer;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.primary-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #f7c968;color:#182032;background:linear-gradient(180deg,#f7c75e,#e9a934);box-shadow:0 10px 24px #eaa93433,inset 0 1px #ffffff6b}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #eaa9344d,inset 0 1px #ffffff80}.secondary-button,.undo-button{padding:0 20px;border:1px solid rgba(255,255,255,.17);color:var(--cream-100);background:#ffffff0e}.secondary-button:hover,.undo-button:hover:not(:disabled){border-color:#ffdaa080;background:#ffffff1a}.primary-button:disabled,.undo-button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.4)}.text-button{padding:0 10px;border:0;color:#aab4bf;background:transparent;text-decoration:underline;text-underline-offset:4px}.daily-date{margin:17px 0 0;color:#718093;font-size:.73rem;font-weight:700;letter-spacing:.025em}.intro-visual{position:relative;min-width:0;perspective:1000px}.sun-disc{position:absolute;top:3%;right:5%;width:112px;height:112px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffd17b 0 16%,#dc8f48 30%,rgba(201,106,61,.18) 60%,transparent 72%);filter:blur(.2px)}.intro-garden{position:relative;width:min(100%,620px);margin:0 auto;transform:rotateX(4deg) rotate(1deg)}.intro-garden .garden-board{box-shadow:0 36px 90px #0000007a,0 0 0 1px #ffdaa021}.preview-note{display:flex;gap:12px;align-items:flex-start;width:min(380px,78%);margin:-6px auto 0;padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#0a1628e6;box-shadow:0 18px 40px #00000047;transform:rotate(-1deg)}.preview-note-mark{color:var(--gold);font-size:1.15rem}.preview-note p{margin:0;color:#aeb9c3;font-size:.72rem;line-height:1.5}.preview-note strong{color:var(--cream-100)}.firefly{position:absolute;z-index:8;width:5px;height:5px;border-radius:50%;background:#fff09a;box-shadow:0 0 10px 4px #ffe0608c;animation:firefly-drift 4s ease-in-out infinite alternate}.firefly-one{top:13%;right:4%}.firefly-two{top:46%;right:-1%;animation-delay:-2s}.firefly-three{bottom:9%;left:4%;animation-delay:-1s}.dog-cameo{position:absolute;right:-9px;bottom:7%;z-index:9;display:grid;width:66px;height:54px;border:3px solid #a77c57;border-radius:46% 46% 42% 42%;place-items:center;color:#392a24;background:radial-gradient(circle at 50% 35%,#f0dfc4 0 30%,#c39b75 31% 55%,#6e4c3d 56% 100%);box-shadow:0 8px 18px #00000052;transform:rotate(7deg)}.dog-face{position:relative;z-index:2;margin-top:9px;font-family:monospace;font-size:.78rem;font-weight:900}.dog-ear{position:absolute;top:-4px;width:24px;height:36px;border-radius:55% 45% 60% 40%;background:#6b493a}.dog-ear-left{left:-9px;transform:rotate(18deg)}.dog-ear-right{right:-9px;transform:rotate(-18deg) scaleX(-1)}.garden-board{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(4px,.75vw,8px);width:100%;aspect-ratio:1;padding:clamp(10px,1.4vw,16px);overflow:hidden;border:7px solid #7a5538;border-radius:22px;background:radial-gradient(circle at 20% 30%,rgba(234,193,137,.12) 0 2px,transparent 3px),radial-gradient(circle at 74% 64%,rgba(0,0,0,.12) 0 3px,transparent 4px),repeating-linear-gradient(35deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px),var(--soil-dark);box-shadow:inset 0 0 0 2px #ffdca621,inset 0 0 38px #00000054,var(--shadow);isolation:isolate}.garden-board:before{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(135deg,rgba(255,198,91,.08),transparent 42%,rgba(61,92,64,.13));content:""}.garden-sun-wash,.garden-shade-wash{position:absolute;z-index:-1;pointer-events:none;filter:blur(20px)}.garden-sun-wash{top:-12%;left:-10%;width:86%;height:65%;background:radial-gradient(circle,rgba(255,189,74,.2),transparent 68%)}.garden-shade-wash{right:-10%;bottom:-12%;width:70%;height:70%;background:radial-gradient(circle,rgba(38,84,70,.27),transparent 68%)}.garden-plot{position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(248,225,184,.14);border-radius:clamp(7px,1vw,12px);cursor:pointer;background:radial-gradient(circle at 23% 20%,rgba(255,255,255,.08) 0 2px,transparent 3px),radial-gradient(circle at 75% 67%,rgba(0,0,0,.1) 0 3px,transparent 4px),#644936;box-shadow:inset 0 0 16px #00000021;transition:transform .15s ease,border-color .15s ease,filter .15s ease,box-shadow .15s ease}.garden-plot:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:""}.plot-sun:before{background:linear-gradient(145deg,rgba(245,187,66,.19),transparent 58%)}.plot-part:before{background:linear-gradient(145deg,#f5bb4217,#395e481a)}.plot-shade:before{background:linear-gradient(145deg,#2e514440,#1f3a3e17)}.moisture-damp{box-shadow:inset 0 -12px 20px #467e861a}.moisture-dry{box-shadow:inset 0 -9px 20px #92603129}.garden-plot:hover:not(.is-occupied){z-index:4;transform:translateY(-2px);border-color:#ffe09c8c}.garden-plot.is-great-fit{border-color:#ffd76fb8;box-shadow:inset 0 0 0 2px #ffd76f24,0 0 18px #f0b54026}.garden-plot.is-fair-fit{border-color:#a3c0858c}.garden-plot.is-poor-fit{border-color:#ee9a7e66;background-image:repeating-linear-gradient(-45deg,rgba(238,154,126,.035) 0 5px,transparent 5px 10px)}.garden-plot.is-pending{z-index:3;border-color:#ffdc88;box-shadow:inset 0 0 0 3px #ffdc8840,0 0 23px #ffcb5d4d}.garden-plot.is-occupied{cursor:default}.plot-conditions{position:absolute;top:clamp(3px,.55vw,7px);left:clamp(4px,.65vw,8px);z-index:7;display:flex;gap:3px;color:#fff4d7c2;font-size:clamp(.48rem,1.08vw,.7rem);font-weight:900;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.8)}.moisture-dots{color:#9dc4cc;letter-spacing:-2px}.fit-preview{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#fff8e0d9;font-family:Georgia,Times New Roman,serif;font-size:clamp(.8rem,2vw,1.18rem);font-weight:900;text-shadow:0 2px 5px rgba(0,0,0,.6)}.new-plant-tag{position:absolute;right:4px;bottom:4px;z-index:8;padding:2px 4px;border-radius:4px;color:#1f2836;background:var(--gold-pale);font-size:clamp(.38rem,.7vw,.5rem);font-weight:950;letter-spacing:.08em}.vigor-pips{position:absolute;right:5px;bottom:5px;z-index:6;display:flex;gap:2px}.vigor-pips i{width:clamp(3px,.7vw,5px);height:clamp(3px,.7vw,5px);border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#0003}.vigor-pips i.is-filled{border-color:#d9f0ae;background:#b7d67d;box-shadow:0 0 4px #b7d67d80}.garden-fence{position:absolute;z-index:9;width:8px;height:38%;border-radius:5px;pointer-events:none;background:linear-gradient(90deg,#6c4930,#9e7148 46%,#63422e);box-shadow:0 2px 5px #0000004d}.garden-fence:before,.garden-fence:after{position:absolute;left:-4px;width:16px;height:5px;border-radius:3px;background:#8a603e;content:""}.garden-fence:before{top:24%}.garden-fence:after{top:65%}.fence-left{left:5px;bottom:9%;transform:rotate(1deg)}.fence-right{right:5px;top:9%;transform:rotate(-2deg)}.plant-sprite{--plant-color: #f1b63f;--plant-accent: #603a23;position:absolute;left:18%;bottom:10%;z-index:4;width:64%;height:70%;transform-origin:50% 100%;animation:plant-arrive .34s cubic-bezier(.2,.8,.3,1.2) both}.plant-stem{position:absolute;left:47%;bottom:2%;width:7%;height:67%;border-radius:999px;background:linear-gradient(90deg,#355c35,#6d934b,#2e522e);transform:rotate(-2deg);transform-origin:bottom}.plant-leaf{position:absolute;bottom:18%;width:30%;height:24%;border-radius:80% 10%;background:linear-gradient(135deg,#7da85b,#345c38 74%);box-shadow:inset -2px -2px 4px #00000029}.leaf-left{left:20%;transform:rotate(20deg)}.leaf-right{right:17%;bottom:30%;transform:rotate(70deg) scaleX(-1)}.plant-bloom{position:absolute;z-index:4;width:24%;aspect-ratio:1;border:clamp(2px,.25vw,4px) solid var(--plant-color);border-radius:50%;background:var(--plant-accent);box-shadow:0 -8px 0 -2px var(--plant-color),7px -5px 0 -2px var(--plant-color),8px 3px 0 -2px var(--plant-color),2px 8px 0 -2px var(--plant-color),-6px 7px 0 -2px var(--plant-color),-9px 0 0 -2px var(--plant-color),-6px -6px 0 -2px var(--plant-color),0 4px 8px #00000038}.bloom-main{top:7%;left:39%}.bloom-small{top:36%;right:4%;width:18%}.sprite-sunflower .bloom-main,.sprite-black-eyed-susan .bloom-main{width:30%;border-width:clamp(3px,.34vw,5px)}.sprite-sunflower .bloom-small{display:none}.sprite-sunflower .plant-stem{height:72%}.sprite-black-eyed-susan .bloom-small{top:39%;right:8%}.sprite-bee-balm .plant-bloom{border:0;border-radius:44%;background:var(--plant-color);box-shadow:0 -6px 0 -2px var(--plant-color),6px -2px 0 -2px var(--plant-color),-6px 2px 0 -2px var(--plant-color),3px 6px 0 -2px var(--plant-color),-3px -5px 0 -1px var(--plant-accent);clip-path:polygon(50% 0,58% 33%,84% 12%,68% 42%,100% 50%,67% 59%,86% 87%,57% 68%,50% 100%,42% 67%,14% 87%,33% 57%,0 50%,34% 41%,15% 13%,43% 33%)}.sprite-hosta .plant-stem,.sprite-hosta .plant-bloom{display:none}.sprite-hosta .plant-leaf{bottom:5%;width:48%;height:67%;border-radius:75% 18%;background:repeating-linear-gradient(82deg,var(--plant-accent) 0 2px,transparent 2px 8px),linear-gradient(135deg,var(--plant-color),#355d3c)}.sprite-hosta .leaf-left{left:6%;transform:rotate(18deg)}.sprite-hosta .leaf-right{right:4%;bottom:8%;transform:rotate(69deg) scaleX(-1)}.sprite-tomato .plant-bloom{width:25%;border:3px solid #cf3d33;background:var(--plant-color);box-shadow:9px 4px 0 -3px #f06c55,-5px 9px 0 -3px #b9322c,0 5px 9px #00000047}.sprite-tomato .bloom-main{top:31%;left:24%}.sprite-tomato .bloom-small{top:43%;right:9%}.sprite-basil .plant-bloom{display:none}.sprite-basil .plant-stem{height:60%}.sprite-basil .plant-leaf{width:42%;height:37%;background:linear-gradient(135deg,#8fca76,var(--plant-accent));box-shadow:4px -7px 0 -3px var(--plant-color),-4px 9px 0 -3px #83bd6d}.sprite-marigold .plant-bloom{width:30%;border:4px dotted #ffbd45;background:radial-gradient(circle,#ad4b22 0 27%,var(--plant-color) 28% 100%);box-shadow:0 3px 9px #0000003d}.sprite-marigold .bloom-small{top:41%}.vigor-0,.vigor-1{opacity:.58;filter:saturate(.45) sepia(.15);transform:rotate(8deg) scaleY(.77)}.vigor-2{opacity:.84;filter:saturate(.8)}.vigor-4{filter:saturate(1.15) brightness(1.06)}.play-shell{min-height:calc(100vh - 128px);padding:38px 0 56px}.game-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.game-heading .eyebrow{margin-bottom:10px}.game-heading h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:.86}.hud{display:flex;gap:10px}.hud-item{display:flex;gap:14px;align-items:center;min-width:112px;padding:10px 15px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0b}.hud-item span{color:#8e9aa8;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hud-item strong{margin-left:auto;color:var(--cream-50);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.hud-item small{color:#798797;font-size:.7rem}.score-item strong{color:var(--gold-pale)}.season-progress{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin-bottom:22px}.season-progress>span{position:relative;height:16px;border-top:2px solid rgba(255,255,255,.08)}.season-progress i{position:absolute;top:-5px;left:0;width:8px;height:8px;border:2px solid #5e6c7b;border-radius:50%;background:var(--navy-900)}.season-progress .is-past{border-top-color:#8fad7785}.season-progress .is-past i{border-color:var(--sage);background:var(--sage)}.season-progress .is-current{border-top-color:var(--gold)}.season-progress .is-current i{top:-7px;width:12px;height:12px;border-color:var(--gold-pale);background:var(--gold);box-shadow:0 0 12px #f1b63f8c}.season-progress small{position:absolute;top:7px;left:0;width:max-content;color:#8795a3;font-size:.58rem;font-weight:700}.game-layout{display:grid;grid-template-columns:minmax(460px,1.08fr) minmax(350px,.92fr);gap:clamp(22px,3vw,38px);align-items:start}.garden-panel,.turn-panel,.results-garden,.result-card{min-width:0}.garden-panel{padding:clamp(14px,2vw,22px);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#ffffff09;box-shadow:0 22px 70px #00000038}.panel-kicker,.section-title-row{display:flex;align-items:center;justify-content:space-between}.panel-kicker{margin-bottom:14px}.panel-kicker h2,.section-title-row h2{margin:0;color:var(--cream-100);font-family:Georgia,Times New Roman,serif;font-size:1rem}.panel-kicker span,.section-title-row>span{color:#8795a4;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.garden-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px;color:#83909e;font-size:.64rem;font-weight:700}.garden-legend b{color:var(--gold-pale)}.turn-panel{display:grid;gap:13px}.weather-card,.forecast,.plant-tray,.turn-actions{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff0b}.weather-card{position:relative;display:flex;gap:17px;align-items:center;min-height:112px;padding:19px 21px;overflow:hidden}.weather-card:after{position:absolute;right:-35px;bottom:-50px;width:150px;height:150px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,205,108,.13),transparent 68%);content:""}.weather-rain:after{background:radial-gradient(circle,rgba(101,174,190,.2),transparent 68%)}.weather-frost:after,.weather-cool:after{background:radial-gradient(circle,rgba(171,205,220,.2),transparent 68%)}.weather-fireflies:after{background:radial-gradient(circle,rgba(255,220,103,.25),transparent 68%)}.weather-symbol{display:grid;flex:0 0 58px;width:58px;height:58px;border:1px solid rgba(255,218,160,.3);border-radius:50%;place-items:center;color:var(--gold-pale);background:#ffffff0e;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.weather-card p{margin:0 0 2px;color:var(--gold);font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.weather-card h2{margin:0 0 5px;color:var(--cream-50);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.weather-card div:last-child>span{display:block;max-width:29rem;color:#9eabb8;font-size:.72rem;line-height:1.45}.forecast,.plant-tray,.turn-actions{padding:16px}.forecast-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.forecast-day{display:flex;gap:7px;align-items:center;min-height:47px;padding:7px 8px;border-radius:10px;background:#00000021}.forecast-day>span{color:var(--gold-pale);font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.forecast-day small{color:#a9b4be;font-size:.6rem;font-weight:750;line-height:1.2}.forecast-end{border:1px dashed rgba(255,255,255,.11)}.section-title-row p{margin:2px 0 0;color:#7c8997;font-size:.64rem}.plant-cards{display:grid;gap:8px;margin-top:12px}.plant-card{position:relative;display:grid;grid-template-columns:50px 1fr;gap:11px;align-items:center;width:100%;min-height:91px;padding:10px 12px 10px 14px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:inherit;text-align:left;background:linear-gradient(110deg,#ffffff0e,#ffffff06);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.plant-card:hover:not(:disabled){transform:translate(-2px);border-color:#ffdaa06e;background:#ffffff14}.plant-card.is-selected{border-color:var(--gold);background:linear-gradient(110deg,#f1b63f26,#ffffff09);box-shadow:inset 3px 0 var(--gold)}.plant-card:disabled{cursor:default}.plant-card .plant-sprite{position:relative;left:auto;bottom:auto;width:48px;height:58px;animation:none}.keycap{position:absolute;top:6px;left:6px;z-index:8;display:grid;width:18px;height:18px;border:1px solid rgba(255,255,255,.15);border-radius:5px;place-items:center;color:#7f8b98;background:#0000002e;font-size:.56rem;font-weight:900}.plant-card-copy{display:block;min-width:0}.plant-card-copy strong{display:block;margin-bottom:2px;color:var(--cream-50);font-family:Georgia,Times New Roman,serif;font-size:.92rem}.plant-card-copy small{display:block;color:#98a5b1;font-size:.63rem;line-height:1.35}.plant-needs{display:block;margin-top:5px;color:#c4b587;font-size:.53rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.selected-mark{position:absolute;top:7px;right:8px;padding:2px 6px;border-radius:99px;color:#172336;background:var(--gold-pale);font-size:.48rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.turn-actions{display:grid;gap:12px}.selection-summary{display:flex;align-items:baseline;justify-content:space-between;min-height:23px}.selection-summary span{color:#7f8c99;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.selection-summary strong{color:var(--cream-100);font-family:Georgia,Times New Roman,serif;font-size:.86rem}.action-buttons{display:grid;grid-template-columns:auto 1fr;gap:8px}.turn-button{width:100%}.results-shell{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(360px,.95fr);gap:clamp(26px,4vw,58px);align-items:center;min-height:calc(100vh - 136px);padding:48px 0 62px}.results-garden{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#ffffff09}.finished-note{margin:15px 0 0;color:#8997a5;font-family:Georgia,Times New Roman,serif;font-size:.83rem;font-style:italic;text-align:center}.result-card{padding:clamp(24px,4vw,44px);border:1px solid rgba(255,218,160,.23);border-radius:24px;background:linear-gradient(145deg,#1f3752f5,#0c1c30f7);box-shadow:var(--shadow)}.result-card h1{margin:0;color:var(--cream-50);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:500;line-height:1.04}.final-score{display:flex;gap:11px;align-items:flex-end;margin:19px 0 25px}.final-score strong{color:var(--gold);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:5.2rem;font-weight:900;line-height:.82}.final-score span{padding-bottom:5px;color:#9aa7b5;font-size:.73rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.score-breakdown{display:grid;gap:0;margin-bottom:22px;border-top:1px solid rgba(255,255,255,.09)}.score-breakdown>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.score-breakdown span{color:#a9b4bf;font-size:.73rem}.score-breakdown strong{color:var(--cream-50);font-family:Georgia,Times New Roman,serif}.new-best{margin:-6px 0 20px;color:var(--gold-pale);font-family:Georgia,Times New Roman,serif;font-style:italic}.result-actions{align-items:center}.share-summary{margin:20px 0 0;padding:13px 15px;overflow-x:auto;border:1px dashed rgba(255,255,255,.12);border-radius:11px;color:#8997a5;background:#00000021;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;line-height:1.5;white-space:pre-wrap}.game-footer{display:flex;justify-content:space-between;padding:19px 0 28px;border-top:1px solid rgba(255,255,255,.07);color:#667687;font-size:.66rem}.help-dialog{width:min(570px,calc(100% - 28px));max-height:min(760px,calc(100vh - 28px));padding:0;overflow:auto;border:1px solid rgba(255,218,160,.3);border-radius:22px;color:var(--cream-100);background:linear-gradient(150deg,#182c49,#0c1b30);box-shadow:0 40px 120px #000000a6}.help-dialog::backdrop{background:#030912c7;backdrop-filter:blur(7px)}.help-dialog form{position:relative;padding:clamp(24px,5vw,44px)}.dialog-close{position:absolute;top:14px;right:14px;display:grid;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:50%;place-items:center;color:var(--cream-200);background:#ffffff0d;cursor:pointer;font-size:1.35rem}.help-dialog h2{margin:0 0 23px;padding-right:38px;color:var(--cream-50);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,5vw,2.35rem)}.help-dialog ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.help-dialog li{display:grid;grid-template-columns:37px 1fr;gap:13px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff0a}.help-dialog li>span{display:grid;width:34px;height:34px;border-radius:50%;place-items:center;color:#1b2736;background:var(--gold);font-family:Georgia,Times New Roman,serif;font-weight:900}.help-dialog li strong{color:var(--cream-50);font-family:Georgia,Times New Roman,serif}.help-dialog li p{margin:4px 0 0;color:#a3afbb;font-size:.76rem;line-height:1.5}.help-tips{margin:18px 0;padding:13px 15px;border-left:3px solid var(--sage);color:#9eabb8;background:#0000001f;font-size:.7rem;line-height:1.5}.help-tips p{margin:0 0 7px}.help-tips p:last-child{margin-bottom:0}.help-tips b{color:var(--cream-100)}.help-dialog .primary-button{width:100%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes plant-arrive{0%{opacity:0;transform:translateY(16px) scale(.55)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes firefly-drift{0%{opacity:.16;transform:translate(-3px,4px) scale(.8)}55%{opacity:.85}to{opacity:.3;transform:translate(6px,-8px) scale(1.1)}}@media(max-width:980px){.intro-shell{grid-template-columns:1fr;gap:58px;padding-top:54px}.intro-copy{max-width:650px}.intro-visual{width:min(680px,100%);margin-inline:auto}.game-layout,.results-shell{grid-template-columns:1fr}.garden-panel,.results-garden,.turn-panel,.result-card{width:min(700px,100%);margin-inline:auto}.plant-cards{grid-template-columns:repeat(3,1fr)}.plant-card{grid-template-columns:42px 1fr;min-height:118px}.plant-card .plant-sprite{width:41px;height:54px}}@media(max-width:680px){.topbar,.intro-shell,.play-shell,.results-shell,.game-footer{width:min(100% - 24px,620px)}.topbar{min-height:64px}.arcade-link{max-width:145px;font-size:.71rem}.best-score{display:none}.quiet-button{min-height:38px;padding:0 12px;font-size:.68rem}.icon-button{width:38px;min-height:38px}.intro-shell{min-height:auto;padding:42px 0 55px}.intro-copy h1{font-size:clamp(4rem,21vw,6rem)}.intro-text{font-size:.94rem;line-height:1.65}.intro-stats span{padding:0 15px}.intro-actions{display:grid}.intro-actions .primary-button,.intro-actions .secondary-button{width:100%}.sun-disc{width:78px;height:78px}.dog-cameo{right:-2px;width:54px;height:46px}.play-shell{padding-top:28px}.game-heading{align-items:center}.game-heading h1{font-size:2.55rem}.game-heading .eyebrow{display:none}.hud-item{display:block;min-width:68px;padding:7px 9px;text-align:center}.hud-item span{display:block;font-size:.52rem}.hud-item strong{font-size:1.05rem}.season-progress{margin-bottom:18px}.season-progress small{display:none}.garden-panel,.results-garden{padding:11px;border-radius:18px}.garden-board{gap:4px;padding:8px;border-width:5px;border-radius:16px}.garden-plot{border-radius:7px}.weather-card{min-height:102px;padding:15px}.weather-symbol{flex-basis:51px;width:51px;height:51px}.forecast,.plant-tray,.turn-actions{padding:13px}.plant-cards{grid-template-columns:1fr}.plant-card{grid-template-columns:48px 1fr;min-height:88px}.turn-actions{position:sticky;z-index:15;bottom:max(8px,env(safe-area-inset-bottom));border-color:#ffdaa042;background:#0e1f35f5;box-shadow:0 -8px 28px #00000059;backdrop-filter:blur(12px)}.results-shell{min-height:auto;padding:32px 0 52px}.result-card{padding:23px 19px}.result-actions{display:grid}.result-actions>*{width:100%}.game-footer{display:grid;gap:5px;text-align:center}}@media(max-width:390px){.topbar,.intro-shell,.play-shell,.results-shell,.game-footer{width:calc(100% - 16px)}.arcade-link{max-width:118px;font-size:.65rem}.quiet-button{padding-inline:9px}.intro-stats{justify-content:space-between}.intro-stats span{padding-inline:10px}.plot-conditions{top:3px;left:3px}.forecast-day{display:grid;justify-items:center;text-align:center}.selection-summary strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ambient-fireflies,.firefly{display:none}}@media(forced-colors:active){.garden-plot,.plant-card,.weather-card,.forecast,.turn-actions,.garden-panel,.result-card{border:1px solid CanvasText}.garden-plot.is-great-fit,.garden-plot.is-fair-fit,.garden-plot.is-poor-fit,.garden-plot.is-pending,.plant-card.is-selected{outline:3px solid Highlight;outline-offset:-3px}.plant-sprite,.ambient-fireflies,.sky-glow{forced-color-adjust:none}}
