.plot { transition: transform .18s; }
.plot:active { transform: scale(.94); }
.plot.ready::before { content: ""; position: absolute; inset: 6px; border: 2px solid rgba(255,255,255,.45); border-radius: 14px; animation: ready-ring 1.2s infinite; }
.float-coin { position: fixed; z-index: 8; color: #f0a62c; font-size: 24px; font-weight: 900; pointer-events: none; text-shadow: 0 2px #fff; animation: coin-fly .75s ease-out forwards; }
@keyframes plant-in { from { transform: scale(.72); filter: saturate(.3); } }
@keyframes ready-ring { 50% { opacity: .15; transform: scale(.94); } }
@keyframes coin-fly { to { opacity: 0; transform: translateY(-75px) scale(1.3) rotate(20deg); } }
@media (prefers-reduced-motion: reduce) { .plot, .float-coin { animation: none !important; } }
.order { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 18px; padding: 18px; border-radius: 20px; color: #fff; background: linear-gradient(135deg,#4e8257,#315f43); box-shadow: 0 16px 35px rgba(48,70,52,.16); }
.order small { color: #c8e4cc; font-size: 9px; }.order h2 { margin: 4px 0; font: 700 21px Georgia,serif; }.order p { margin: 0; color: #d4e5d6; font-size: 10px; }.order button { padding: 11px 13px; border: 0; border-radius: 12px; color: #35553d; background: #ffdf75; font-size: 10px; font-weight: 900; cursor: pointer; }.order button:disabled { opacity: .4; filter: grayscale(1); }
.seed-svg { width: 34px; height: 34px; display: block; }.plot .seed-svg { width: 43px; height: 43px; margin: auto; filter: drop-shadow(0 3px 2px rgba(52,43,27,.2)); }.coin-icon { display: inline-block; width: 13px; height: 13px; margin-right: 4px; border: 2px solid #b87925; border-radius: 50%; background: #f4c75b; box-shadow: inset 0 0 0 2px #ffe79e; vertical-align: -1px; }.sun-icon { position: relative; display: inline-block; width: 17px; height: 17px; margin-right: 4px; border: 3px solid #e9a934; border-radius: 50%; background: #ffd76d; vertical-align: -4px; }.sun-icon::after { content: ""; position: absolute; inset: -7px; border: 2px dotted #e9a934; border-radius: 50%; }.float-coin::before { content: ""; display: inline-block; width: 13px; height: 13px; margin-right: 4px; border: 2px solid #b87925; border-radius: 50%; background: #f4c75b; }
.seed-svg { fill: #e9b947; stroke: #8b6b27; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }.seed-svg.carrot { fill: #ed8e48; stroke: #9f4f2b; }.seed-svg.berry { fill: #d95d66; stroke: #8c3742; }.seed-svg .leaf { fill: #68a862; stroke: #3c7445; }.empty-mark { position: relative; display: block; width: 28px; height: 28px; margin: auto; }.empty-mark::before,.empty-mark::after { content: ""; position: absolute; left: 4px; top: 13px; width: 20px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.85); }.empty-mark::after { transform: rotate(90deg); }
