.play-wrap{max-width:820px;margin:0 auto;padding:32px 20px 60px}.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px;display:flex;gap:8px}.crumbs a{color:var(--sage);font-weight:700;text-decoration:none}.play-head h1{font-family:Fraunces,serif;font-size:clamp(34px,6vw,54px);font-weight:900;line-height:1.04;color:var(--ink);margin-bottom:10px}.play-head h1 em{color:var(--sage);font-style:normal}.play-head .lead{font-size:17px;color:var(--ink);opacity:.82;max-width:60ch;margin-bottom:26px}.game{background:var(--paper-2);border:2px solid var(--line);border-radius:var(--radius-bubble);box-shadow:6px 6px 0 var(--line);overflow:hidden}.hud{display:flex;gap:6px;padding:14px 16px;background:var(--accent);flex-wrap:wrap}.hud-stat{flex:1;min-width:70px;background:#ffffff1a;border-radius:14px;padding:8px 12px;color:#fff}.hud-stat .k{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.hud-stat strong{font-family:Fraunces,serif;font-size:19px}.hud-stat.best{background:var(--sage)}.garden{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;background:radial-gradient(130% 90% at 50% 0%,var(--sage-soft),transparent 70%),repeating-linear-gradient(90deg,#b98a5a 0 3px,transparent 3px 9px),linear-gradient(180deg,#8a6238,#74502d)}@media(max-width:520px){.garden{grid-template-columns:repeat(2,1fr)}}.plot{position:relative;aspect-ratio:1 / 1;border:2px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:3px 3px 0 var(--line);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.55),transparent 42%),linear-gradient(180deg,#f3ead7,#f1e7d2 44%,#7a5536 44%,#5d3f28);transition:transform .05s,box-shadow .05s;user-select:none;-webkit-tap-highlight-color:transparent}.plot:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.plot:before{content:"";position:absolute;left:9%;right:9%;top:40%;height:11px;border-radius:3px;z-index:1;background:linear-gradient(180deg,#b07a4c,#8a5e39);border:2px solid #3f2a1b}.plot:after{content:"";position:absolute;inset:46% 0 0;z-index:1;background-image:radial-gradient(rgba(0,0,0,.16) 1.2px,transparent 1.4px);background-size:13px 13px;opacity:.45}.plot .emo{position:relative;z-index:2;font-size:clamp(32px,8.5vw,50px);line-height:1;margin-bottom:8%;transition:transform .15s;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.plot.ripe{box-shadow:3px 3px 0 var(--line),inset 0 0 0 3px #76c476}.plot.ripe .emo{animation:wiggle .6s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-2px)}}.plot.pop .emo{transform:scale(1.45)}.plot.danger{box-shadow:3px 3px 0 var(--line),inset 0 0 0 3px var(--accent)}.plot .bar{position:absolute;left:8px;right:8px;bottom:8px;height:9px;z-index:3;background:#ffffff73;border:1px solid rgba(0,0,0,.18);border-radius:999px;overflow:hidden}.plot .bar i{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--accent);border-radius:999px}.plot.ripe .bar i{background:#46a046}.plot.danger .bar i{background:var(--accent)}.plot .float{position:absolute;top:6px;right:8px;z-index:4;font-family:Fraunces,serif;font-weight:900;font-size:18px;color:var(--sage);opacity:0;transition:opacity .2s,transform .5s;text-shadow:0 1px 2px rgba(255,255,255,.6)}.plot .float.show{opacity:1;transform:translateY(-8px)}.gmsg{text-align:center;font-family:Fraunces,serif;font-weight:700;font-size:16px;color:var(--ink);padding:12px 16px 0;min-height:24px}.controls{display:flex;gap:12px;padding:16px;justify-content:center;background:var(--paper-2)}.game-btn{font-family:Fraunces,serif;font-weight:900;font-size:20px;padding:14px 34px;border-radius:999px;border:2px solid var(--line);background:var(--sage);color:#fff;box-shadow:4px 4px 0 var(--line);cursor:pointer;transition:transform .06s,box-shadow .06s;-webkit-tap-highlight-color:transparent;user-select:none}.game-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--line)}.how{font-size:13px;line-height:1.55;color:var(--ink);opacity:.8;padding:14px 18px 18px;border-top:1.5px dashed var(--accent-soft);background:var(--paper-2)}.how b{color:var(--sage)}.play-foot{margin-top:22px;text-align:center;font-size:15px;color:var(--ink)}.play-foot a{color:var(--sage);font-weight:700}
