.header[data-v-1cbbdf4d]{position:sticky;top:0;z-index:100;background:#fff9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(67,160,71,.1);box-shadow:0 1px 12px #0000000a;transition:background var(--dur-norm)}[data-theme=dark] .header[data-v-1cbbdf4d]{background:#0d1a0db3;border-bottom-color:#66bb6a1a;box-shadow:0 1px 12px #0000004d}.header-inner[data-v-1cbbdf4d]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 20px;min-height:56px}.header-left[data-v-1cbbdf4d]{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo[data-v-1cbbdf4d]{font-size:1.15rem;font-weight:800;color:var(--primary-dark);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px rgba(46,125,50,.1)}[data-theme=dark] .logo[data-v-1cbbdf4d]{color:var(--primary);text-shadow:0 0 12px var(--primary-glow)}.weather-badge[data-v-1cbbdf4d]{display:flex;align-items:center;gap:5px;padding:4px 12px;background:var(--glass-bg);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:.78rem;color:var(--text-muted);white-space:nowrap}.weather-icon[data-v-1cbbdf4d]{font-size:.95rem}.weather-label[data-v-1cbbdf4d]{font-weight:500}.weather-timer[data-v-1cbbdf4d]{color:var(--text-light);font-size:.72rem}.header-tabs[data-v-1cbbdf4d]{display:flex;gap:4px;padding:4px;background:var(--glass-bg);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-full);margin:0 auto}.tab-btn[data-v-1cbbdf4d]{padding:6px 18px;font-size:.82rem;font-weight:600;color:var(--text-muted);border-radius:var(--radius-full);transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;position:relative}.tab-btn[data-v-1cbbdf4d]:hover{color:var(--text);background:#43a0470f}.tab-btn.active[data-v-1cbbdf4d]{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 2px 8px #43a0474d}.tab-btn--game.active[data-v-1cbbdf4d]{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 2px 8px #7c3aed4d}.header-right[data-v-1cbbdf4d]{display:flex;align-items:center;gap:10px;flex-shrink:0}.coins-badge[data-v-1cbbdf4d]{display:flex;align-items:center;gap:4px;padding:5px 14px;background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid rgba(255,179,0,.3);border-radius:var(--radius-full);font-size:.82rem;font-weight:700;color:#e65100;box-shadow:0 2px 8px #ffb30026;transition:transform var(--dur-fast) var(--ease-out)}.coins-badge[data-v-1cbbdf4d]:hover{transform:scale(1.04)}.coins-icon[data-v-1cbbdf4d]{font-size:.9rem}[data-theme=dark] .coins-badge[data-v-1cbbdf4d]{background:linear-gradient(135deg,#3e2723,#4e342e);border-color:#ffb30033;color:var(--rare)}.level-wrapper[data-v-1cbbdf4d]{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border)}.level-text[data-v-1cbbdf4d]{font-size:.75rem;font-weight:800;color:var(--primary-dark);min-width:36px;text-align:center}[data-theme=dark] .level-text[data-v-1cbbdf4d]{color:var(--primary)}.exp-track[data-v-1cbbdf4d]{width:48px;height:6px;background:#00000014;border-radius:3px;overflow:hidden}[data-theme=dark] .exp-track[data-v-1cbbdf4d]{background:#ffffff14}.exp-fill[data-v-1cbbdf4d]{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px;transition:width .8s var(--ease-out)}.icon-btn[data-v-1cbbdf4d]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;transition:all var(--dur-fast) var(--ease-out);position:relative}.icon-btn[data-v-1cbbdf4d]:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--primary);opacity:0;transition:opacity var(--dur-fast)}.icon-btn[data-v-1cbbdf4d]:hover{background:#43a0471a;transform:scale(1.1)}.icon-btn[data-v-1cbbdf4d]:hover:after{opacity:.06}.icon-btn[data-v-1cbbdf4d]:active{transform:scale(.95)}.icon-btn .icon-emoji[data-v-1cbbdf4d]{position:relative;z-index:1}@media (max-width: 768px){.header-inner[data-v-1cbbdf4d]{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 12px;min-height:auto}.header-left[data-v-1cbbdf4d]{order:1}.header-right[data-v-1cbbdf4d]{order:2;margin-left:auto}.header-tabs[data-v-1cbbdf4d]{order:3;width:100%;justify-content:center}.logo[data-v-1cbbdf4d]{font-size:1rem}}@media (max-width: 480px){.header-inner[data-v-1cbbdf4d]{padding:6px 8px;gap:6px}.header-tabs[data-v-1cbbdf4d]{gap:2px;padding:3px}.tab-btn[data-v-1cbbdf4d]{padding:5px 12px;font-size:.76rem}.coins-badge[data-v-1cbbdf4d]{padding:4px 10px;font-size:.76rem}.level-wrapper[data-v-1cbbdf4d],.weather-badge[data-v-1cbbdf4d]{display:none}}.footer[data-v-271df1ab]{background:var(--surface);border-top:1px solid var(--border);padding:10px 20px;margin-top:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.footer-inner[data-v-271df1ab]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-left[data-v-271df1ab]{flex:1;min-width:0}.footer-tip[data-v-271df1ab]{font-size:.76rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.footer-right[data-v-271df1ab]{display:flex;align-items:center;gap:12px;flex-shrink:0}.footer-sync[data-v-271df1ab]{font-size:.72rem;color:var(--primary);display:flex;align-items:center;gap:4px;font-weight:500}.footer-sync.offline[data-v-271df1ab]{color:var(--text-light)}.sync-dot[data-v-271df1ab]{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}.footer-brand[data-v-271df1ab]{font-size:.7rem;color:var(--text-light);opacity:.6}@media (max-width: 768px){.footer-inner[data-v-271df1ab]{flex-direction:column;gap:4px;text-align:center}.footer-tip[data-v-271df1ab]{white-space:normal}}@media (max-width: 480px){.footer[data-v-271df1ab]{padding:8px 12px}.footer-tip[data-v-271df1ab]{font-size:.7rem}}.slot[data-v-ed0abb5a]{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;position:relative;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-norm) var(--ease-out),background var(--dur-fast);user-select:none;box-shadow:var(--shadow-xs)}.slot[data-v-ed0abb5a]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1f,#fff0 50%);opacity:0;transition:opacity var(--dur-norm);pointer-events:none;border-radius:inherit;z-index:1}.slot[data-v-ed0abb5a]:hover:before{opacity:1}.slot[data-v-ed0abb5a]:hover{border-color:var(--primary-light);transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-md),0 0 0 1px var(--primary-glow)}.slot[data-v-ed0abb5a]:active{transform:scale(.96)}.slot.selected[data-v-ed0abb5a]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow),var(--shadow-md)}.slot.locked[data-v-ed0abb5a]{cursor:not-allowed;opacity:.45;background:var(--surface-hover)}.slot.locked[data-v-ed0abb5a]:hover{transform:none;box-shadow:none;border-color:var(--border)}.slot.locked[data-v-ed0abb5a]:before{display:none}.slot.greenhouse[data-v-ed0abb5a]{border-style:dashed;border-color:var(--rare);background:linear-gradient(135deg,var(--surface),rgba(255,179,0,.04))}.slot.mature[data-v-ed0abb5a]{animation:pulse 2.5s ease-in-out infinite}.slot.mature[data-v-ed0abb5a]:hover{animation:none}.slot-inner[data-v-ed0abb5a]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;position:relative;z-index:2}.locked-inner[data-v-ed0abb5a]{opacity:.7}.lock-icon[data-v-ed0abb5a]{font-size:1.4rem;line-height:1}.lock-text[data-v-ed0abb5a]{font-size:.68rem;font-weight:700;color:var(--text-light)}.slot-emoji[data-v-ed0abb5a]{font-size:1.8rem;line-height:1;transition:transform var(--dur-norm) var(--ease-elastic)}.slot:hover .slot-emoji[data-v-ed0abb5a]{transform:scale(1.1)}.plowed-emoji[data-v-ed0abb5a]{opacity:.6}.slot-label[data-v-ed0abb5a]{font-size:.65rem;color:var(--text-muted);font-weight:500}.crop-display[data-v-ed0abb5a]{position:relative;display:flex;align-items:center;justify-content:center}.crop-emoji[data-v-ed0abb5a]{font-size:1.7rem;line-height:1;z-index:1;position:absolute;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.crop-emoji.bounce[data-v-ed0abb5a]{animation:bounce 1.5s ease-in-out infinite}.progress-ring-wrap[data-v-ed0abb5a]{position:relative;width:46px;height:46px}.progress-ring[data-v-ed0abb5a]{width:46px;height:46px;transform:rotate(-90deg)}.ring-bg[data-v-ed0abb5a]{fill:none;stroke:var(--border);stroke-width:3}.ring-fill[data-v-ed0abb5a]{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray 1.2s var(--ease-out)}.progress-text[data-v-ed0abb5a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:800;color:var(--text-muted)}.crop-name[data-v-ed0abb5a]{font-size:.65rem;color:var(--text);font-weight:700;text-align:center;line-height:1.2}.status-badges[data-v-ed0abb5a]{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:1px}.badge[data-v-ed0abb5a]{font-size:.5rem;padding:1px 5px;border-radius:4px;font-weight:700;white-space:nowrap;letter-spacing:.02em;box-shadow:0 1px 2px #0000000f}.badge-mature[data-v-ed0abb5a]{background:#e8f5e9;color:#1b5e20}.badge-overripe[data-v-ed0abb5a]{background:#fff3e0;color:#e65100}.badge-dead[data-v-ed0abb5a]{background:#f5f5f5;color:#616161}.badge-thirsty[data-v-ed0abb5a]{background:#e3f2fd;color:#1565c0}.badge-pest[data-v-ed0abb5a]{background:#fce4ec;color:#880e4f}.badge-rare[data-v-ed0abb5a]{background:linear-gradient(135deg,#fff9c4,#ffe082);color:#f57f17}[data-theme=dark] .badge-mature[data-v-ed0abb5a]{background:#1b3a1b;color:#81c784}[data-theme=dark] .badge-overripe[data-v-ed0abb5a]{background:#3e2a0a;color:#ffb74d}[data-theme=dark] .badge-dead[data-v-ed0abb5a]{background:#2a2a2a;color:#9e9e9e}[data-theme=dark] .badge-thirsty[data-v-ed0abb5a]{background:#0d2962;color:#64b5f6}[data-theme=dark] .badge-pest[data-v-ed0abb5a]{background:#3a0a1a;color:#f06292}[data-theme=dark] .badge-rare[data-v-ed0abb5a]{background:#3e2a00;color:#ffd54f}.selected-ring[data-v-ed0abb5a]{position:absolute;inset:-1px;border-radius:calc(var(--radius-md) + 2px);border:2px solid var(--primary);pointer-events:none;z-index:3;animation:shimmer 2s ease-in-out infinite}.mature-glow[data-v-ed0abb5a]{position:absolute;inset:-2px;border-radius:calc(var(--radius-md) + 4px);background:radial-gradient(circle at 50% 50%,var(--primary-glow),transparent 70%);opacity:.4;pointer-events:none;z-index:0;animation:pulse 3s ease-in-out infinite}@media (max-width: 768px){.slot-emoji[data-v-ed0abb5a]{font-size:1.5rem}.crop-emoji[data-v-ed0abb5a]{font-size:1.4rem}.progress-ring-wrap[data-v-ed0abb5a],.progress-ring[data-v-ed0abb5a]{width:40px;height:40px}.progress-text[data-v-ed0abb5a]{font-size:.48rem}.crop-name[data-v-ed0abb5a]{font-size:.6rem}.badge[data-v-ed0abb5a]{font-size:.46rem;padding:1px 4px}}@media (max-width: 480px){.slot[data-v-ed0abb5a]{border-radius:var(--radius-sm)}.slot-emoji[data-v-ed0abb5a]{font-size:1.3rem}.crop-emoji[data-v-ed0abb5a]{font-size:1.2rem}.progress-ring-wrap[data-v-ed0abb5a],.progress-ring[data-v-ed0abb5a]{width:36px;height:36px}.progress-text[data-v-ed0abb5a]{font-size:.44rem}.crop-name[data-v-ed0abb5a]{font-size:.55rem}.badge[data-v-ed0abb5a]{font-size:.42rem}}.farm-section[data-v-7ed4ebd7]{display:flex;flex-direction:column;gap:16px;animation:fadeInUp .5s var(--ease-out) both}.section-header[data-v-7ed4ebd7]{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.section-title[data-v-7ed4ebd7]{font-size:1.1rem;font-weight:800;color:var(--text);letter-spacing:.02em}.slot-count[data-v-7ed4ebd7]{font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:1px}.count-num[data-v-7ed4ebd7]{font-weight:800;color:var(--primary-dark);font-size:.95rem}.count-sep[data-v-7ed4ebd7]{color:var(--text-light)}.count-total[data-v-7ed4ebd7]{font-weight:600;color:var(--text-muted)}.count-label[data-v-7ed4ebd7]{margin-left:2px}.farm-grid[data-v-7ed4ebd7]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1024px){.farm-grid[data-v-7ed4ebd7]{grid-template-columns:repeat(4,1fr);gap:12px}}@media (max-width: 768px){.farm-grid[data-v-7ed4ebd7]{grid-template-columns:repeat(3,1fr);gap:10px}.section-title[data-v-7ed4ebd7]{font-size:1rem}}@media (max-width: 480px){.farm-grid[data-v-7ed4ebd7]{grid-template-columns:repeat(3,1fr);gap:8px}.section-header[data-v-7ed4ebd7]{padding:0 2px}.section-title[data-v-7ed4ebd7]{font-size:.92rem}}@media (max-width: 360px){.farm-grid[data-v-7ed4ebd7]{grid-template-columns:repeat(2,1fr);gap:8px}}.action-panel[data-v-d5bd4af7]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px;height:fit-content;max-height:calc(100dvh - 140px);overflow-y:auto;position:sticky;top:76px;box-shadow:var(--shadow-md);transition:box-shadow var(--dur-norm),border-color var(--dur-norm);animation:fadeInUp .4s var(--ease-out) both}.action-panel[data-v-d5bd4af7]:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.panel-header[data-v-d5bd4af7]{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border)}.panel-slot-id[data-v-d5bd4af7]{font-weight:800;font-size:.95rem;color:var(--primary-dark);letter-spacing:.02em}.close-btn[data-v-d5bd4af7]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--text-muted);transition:all var(--dur-fast) var(--ease-out)}.close-btn[data-v-d5bd4af7]:hover{background:#ef53501a;color:#ef5350;transform:rotate(90deg)}.panel-section[data-v-d5bd4af7]{display:flex;flex-direction:column;gap:10px}.panel-title[data-v-d5bd4af7]{font-size:.88rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.title-icon[data-v-d5bd4af7]{font-size:1rem}.panel-desc[data-v-d5bd4af7]{font-size:.82rem;color:var(--text-muted);line-height:1.6}.panel-hint[data-v-d5bd4af7]{text-align:center;color:var(--text-light);font-size:.82rem;padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.hint-icon[data-v-d5bd4af7]{font-size:1.8rem;animation:bounce 2s ease-in-out infinite;opacity:.6}.inventory-grid[data-v-d5bd4af7]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv-item[data-v-d5bd4af7]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;transition:all var(--dur-fast) var(--ease-out)}.inv-item[data-v-d5bd4af7]:hover{border-color:var(--primary-light);background:var(--surface);transform:translateY(-1px)}.inv-emoji[data-v-d5bd4af7]{font-size:1.1rem;flex-shrink:0}.inv-name[data-v-d5bd4af7]{flex:1;color:var(--text-muted);font-size:.75rem}.inv-qty[data-v-d5bd4af7]{font-weight:700;color:var(--primary-dark);font-size:.8rem}.inv-qty.empty[data-v-d5bd4af7]{color:var(--text-light);opacity:.5}.crop-list[data-v-d5bd4af7]{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding-right:4px}.crop-btn[data-v-d5bd4af7]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;transition:all var(--dur-fast) var(--ease-out);position:relative;overflow:hidden}.crop-btn[data-v-d5bd4af7]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-glow),transparent 60%);opacity:0;transition:opacity var(--dur-norm)}.crop-btn[data-v-d5bd4af7]:hover:not(.locked){border-color:var(--primary);background:var(--surface-hover);transform:translate(4px);box-shadow:var(--shadow-sm)}.crop-btn[data-v-d5bd4af7]:hover:not(.locked):before{opacity:1}.crop-btn[data-v-d5bd4af7]:active:not(.locked){transform:translate(2px) scale(.98)}.crop-btn.locked[data-v-d5bd4af7]{opacity:.35;cursor:not-allowed}.crop-btn-emoji[data-v-d5bd4af7]{font-size:1.3rem;flex-shrink:0;z-index:1}.crop-btn-info[data-v-d5bd4af7]{flex:1;z-index:1}.crop-btn-name[data-v-d5bd4af7]{display:block;font-size:.83rem;font-weight:700}.crop-btn-meta[data-v-d5bd4af7]{font-size:.7rem;color:var(--text-muted)}.rarity-stars[data-v-d5bd4af7]{font-size:.6rem;color:var(--rare);letter-spacing:-1px;z-index:1}.crop-status-header[data-v-d5bd4af7]{display:flex;align-items:center;gap:12px}.crop-emoji-wrap[data-v-d5bd4af7]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border-radius:var(--radius-md);border:1px solid var(--border)}.big-emoji[data-v-d5bd4af7]{font-size:2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.crop-status-info[data-v-d5bd4af7]{display:flex;flex-direction:column;gap:2px}.crop-status-name[data-v-d5bd4af7]{font-weight:800;font-size:1rem;letter-spacing:.02em}.crop-status-progress[data-v-d5bd4af7]{font-size:.8rem;font-weight:600}.color-green[data-v-d5bd4af7]{color:#2e7d32}.color-orange[data-v-d5bd4af7]{color:#e65100}.color-grey[data-v-d5bd4af7]{color:#757575}[data-theme=dark] .color-green[data-v-d5bd4af7]{color:#81c784}[data-theme=dark] .color-orange[data-v-d5bd4af7]{color:#ffb74d}[data-theme=dark] .color-grey[data-v-d5bd4af7]{color:#9e9e9e}.progress-bar-wrap[data-v-d5bd4af7]{display:flex;align-items:center;gap:10px;margin-top:4px}.progress-bar-track[data-v-d5bd4af7]{flex:1;height:10px;background:var(--border);border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.progress-bar-fill[data-v-d5bd4af7]{height:100%;border-radius:5px;transition:width 1.2s var(--ease-out);position:relative}.progress-bar-fill[data-v-d5bd4af7]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:shimmer 2s ease-in-out infinite}.progress-pct[data-v-d5bd4af7]{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:34px;text-align:right}.crop-meta-grid[data-v-d5bd4af7]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.meta-item[data-v-d5bd4af7]{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:var(--surface-hover);border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color var(--dur-fast)}.meta-item[data-v-d5bd4af7]:hover{border-color:var(--border)}.meta-label[data-v-d5bd4af7]{font-size:.7rem;color:var(--text-light);font-weight:500}.meta-val[data-v-d5bd4af7]{font-size:.78rem;font-weight:600;color:var(--text)}.meta-val.warn[data-v-d5bd4af7]{color:#e53935}.action-btns[data-v-d5bd4af7]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.action-btn[data-v-d5bd4af7]{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--surface);color:var(--text);transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px;position:relative;overflow:hidden}.btn-icon[data-v-d5bd4af7]{font-size:.95rem}.action-btn[data-v-d5bd4af7]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--dur-fast)}.action-btn[data-v-d5bd4af7]:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.action-btn[data-v-d5bd4af7]:hover:not(:disabled):after{opacity:1}.action-btn[data-v-d5bd4af7]:active:not(:disabled){transform:scale(.96)}.action-btn[data-v-d5bd4af7]:disabled{opacity:.3;cursor:not-allowed}.action-btn.primary[data-v-d5bd4af7]{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:var(--primary-dark);grid-column:span 2;font-size:.85rem;padding:11px 16px;box-shadow:0 4px 12px #43a0474d}.action-btn.primary[data-v-d5bd4af7]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),#1b5e20);box-shadow:0 6px 20px #43a04766;border-color:var(--primary-dark)}.action-btn.gold[data-v-d5bd4af7]{background:linear-gradient(135deg,#ffd54f,#ffb300);color:#3e2723;border-color:#f57f17}.action-btn.gold[data-v-d5bd4af7]:hover:not(:disabled){background:linear-gradient(135deg,#ffecb3,#ffd54f);box-shadow:0 4px 12px #ffb3004d}.action-btn.danger[data-v-d5bd4af7]{background:#ffebee;color:#c62828;border-color:#ef9a9a;grid-column:span 2}.action-btn.danger[data-v-d5bd4af7]:hover:not(:disabled){background:#ffcdd2;border-color:#e53935}.harvest-btn[data-v-d5bd4af7]{animation:shimmer 2s ease-in-out infinite}@media (max-width: 1024px){.action-panel[data-v-d5bd4af7]{top:70px;max-height:calc(100dvh - 130px)}}@media (max-width: 768px){.action-panel[data-v-d5bd4af7]{position:static;max-height:none;border-radius:var(--radius-md);padding:14px}.crop-list[data-v-d5bd4af7]{max-height:220px}}@media (max-width: 480px){.action-panel[data-v-d5bd4af7]{padding:12px;gap:10px;border-radius:var(--radius-md)}.panel-title[data-v-d5bd4af7]{font-size:.82rem}.inv-item[data-v-d5bd4af7]{padding:6px 8px;font-size:.72rem}.action-btn[data-v-d5bd4af7]{padding:8px 10px;font-size:.73rem}.action-btn.primary[data-v-d5bd4af7]{padding:10px 14px}.crop-btn[data-v-d5bd4af7]{padding:8px 10px;gap:8px}.crop-emoji-wrap[data-v-d5bd4af7]{width:44px;height:44px}.big-emoji[data-v-d5bd4af7]{font-size:1.6rem}}.warehouse-panel[data-v-9e4d0808]{display:flex;flex-direction:column;gap:16px;animation:fadeInUp .4s var(--ease-out) both}.wh-header[data-v-9e4d0808]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 2px}.wh-title[data-v-9e4d0808]{font-size:1.1rem;font-weight:800;color:var(--text);letter-spacing:.02em;display:flex;align-items:center;gap:6px}.title-icon[data-v-9e4d0808]{font-size:1.05rem}.wh-stats[data-v-9e4d0808]{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted)}.stat-item[data-v-9e4d0808]{display:flex;align-items:center;gap:4px}.stat-label[data-v-9e4d0808]{color:var(--text-light)}.stat-value[data-v-9e4d0808]{font-weight:700}.stat-value.rare[data-v-9e4d0808]{color:var(--rare)}.stat-sep[data-v-9e4d0808]{color:var(--text-light);opacity:.5}.wh-empty[data-v-9e4d0808]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;gap:8px;color:var(--text-muted)}.empty-icon-wrap[data-v-9e4d0808]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:50%;margin-bottom:4px}.empty-emoji[data-v-9e4d0808]{font-size:2rem;opacity:.5}.empty-title[data-v-9e4d0808]{font-size:.9rem;font-weight:700;color:var(--text)}.empty-hint[data-v-9e4d0808]{font-size:.78rem;color:var(--text-light)}.wh-list[data-v-9e4d0808]{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto;padding-right:2px}.wh-item[data-v-9e4d0808]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out)}.wh-item[data-v-9e4d0808]:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.item-icon-wrap[data-v-9e4d0808]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border-radius:var(--radius-sm);flex-shrink:0}.item-emoji[data-v-9e4d0808]{font-size:1.3rem}.item-info[data-v-9e4d0808]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.item-name[data-v-9e4d0808]{font-size:.82rem;font-weight:700;color:var(--text)}.item-price[data-v-9e4d0808]{font-size:.68rem;color:var(--text-muted)}.item-qty[data-v-9e4d0808]{font-weight:800;font-size:.9rem;color:var(--primary-dark);min-width:36px;text-align:right;flex-shrink:0}.item-actions[data-v-9e4d0808]{display:flex;gap:4px;flex-shrink:0}.item-btn[data-v-9e4d0808]{padding:5px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.sell-one[data-v-9e4d0808]{background:var(--surface-hover);color:var(--primary-dark);border:1px solid var(--border)}.sell-one[data-v-9e4d0808]:hover{background:var(--primary);color:#fff;border-color:var(--primary-dark)}.sell-all[data-v-9e4d0808]{background:linear-gradient(135deg,#ffd54f,#ffb300);color:#3e2723;border:1px solid #f57f17}.sell-all[data-v-9e4d0808]:hover{background:linear-gradient(135deg,#ffecb3,#ffd54f);transform:scale(1.04)}@media (max-width: 480px){.wh-item[data-v-9e4d0808]{padding:8px 10px;gap:8px}.item-icon-wrap[data-v-9e4d0808]{width:34px;height:34px}.item-emoji[data-v-9e4d0808]{font-size:1.1rem}.item-name[data-v-9e4d0808]{font-size:.76rem}.item-qty[data-v-9e4d0808]{font-size:.8rem}.item-btn[data-v-9e4d0808]{padding:4px 8px;font-size:.65rem}}.pasture-view[data-v-32196f8a]{display:flex;flex-direction:column;gap:20px;animation:fadeInUp .5s var(--ease-out) both}.grass-bar[data-v-32196f8a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#4caf5014,#81c7841f);border:1.5px solid rgba(76,175,80,.15);border-radius:var(--radius-lg);transition:border-color var(--dur-norm)}.grass-bar[data-v-32196f8a]:hover{border-color:#4caf504d}[data-theme=dark] .grass-bar[data-v-32196f8a]{background:linear-gradient(135deg,#4caf501a,#4caf500f);border-color:#4caf501f}.grass-info[data-v-32196f8a]{display:flex;align-items:center;gap:12px}.grass-icon-wrap[data-v-32196f8a]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.grass-emoji[data-v-32196f8a]{font-size:1.3rem}.grass-detail[data-v-32196f8a]{display:flex;flex-direction:column;gap:1px}.grass-label[data-v-32196f8a]{font-size:.72rem;color:var(--text-light);font-weight:500}.grass-amount[data-v-32196f8a]{font-size:1.15rem;font-weight:800;color:var(--primary-dark);letter-spacing:.02em}[data-theme=dark] .grass-amount[data-v-32196f8a]{color:var(--primary)}.grass-actions[data-v-32196f8a]{display:flex;align-items:center;gap:12px}.grass-daily[data-v-32196f8a]{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.claim-btn[data-v-32196f8a]{padding:7px 16px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;box-shadow:0 4px 12px #43a0474d;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.claim-btn[data-v-32196f8a]:hover:not(:disabled){transform:scale(1.04);box-shadow:0 6px 18px #43a04766}.claim-btn[data-v-32196f8a]:active:not(:disabled){transform:scale(.97)}.claim-btn[data-v-32196f8a]:disabled{opacity:.45;cursor:not-allowed}.btn-disabled-content[data-v-32196f8a]{display:flex;align-items:center;gap:3px;opacity:.7}.btn-active-content[data-v-32196f8a]{display:flex;align-items:center;gap:3px}.section-title[data-v-32196f8a]{font-size:.95rem;font-weight:800;color:var(--text);letter-spacing:.02em;display:flex;align-items:center;gap:6px}.title-icon[data-v-32196f8a]{font-size:1rem}.no-animals[data-v-32196f8a]{display:flex;flex-direction:column;align-items:center;padding:36px 0;gap:6px;color:var(--text-muted)}.empty-icon-wrap[data-v-32196f8a]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:50%;margin-bottom:4px}.empty-emoji[data-v-32196f8a]{font-size:1.8rem;opacity:.4}.empty-title[data-v-32196f8a]{font-size:.9rem;font-weight:700;color:var(--text)}.empty-hint[data-v-32196f8a]{font-size:.76rem;color:var(--text-light)}.animal-grid[data-v-32196f8a]{display:flex;flex-direction:column;gap:10px}.animal-card[data-v-32196f8a]{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out)}.animal-card[data-v-32196f8a]:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.animal-card.free-range[data-v-32196f8a]{border-color:#42a5f54d;background:linear-gradient(135deg,#e3f2fd80,#bbdefb4d)}[data-theme=dark] .animal-card.free-range[data-v-32196f8a]{background:linear-gradient(135deg,#0d47a126,#0d2e6e1a)}.animal-card.hungry[data-v-32196f8a]{border-color:#ef53504d}.animal-top[data-v-32196f8a]{display:flex;align-items:center;gap:10px}.animal-emoji-wrap[data-v-32196f8a]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0}.animal-emoji[data-v-32196f8a]{font-size:1.5rem}.animal-info[data-v-32196f8a]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.animal-name[data-v-32196f8a]{font-size:.88rem;font-weight:700;color:var(--text)}.animal-status[data-v-32196f8a]{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:3px}.animal-status.free_range[data-v-32196f8a]{color:#1565c0}.animal-status.hungry[data-v-32196f8a]{color:#e53935}.return-time[data-v-32196f8a]{color:#1976d2;font-size:.68rem}.animal-meta[data-v-32196f8a]{display:flex;gap:10px;flex-wrap:wrap}.meta-tag[data-v-32196f8a]{font-size:.7rem;color:var(--text-light);padding:3px 8px;background:var(--surface-hover);border-radius:var(--radius-full);border:1px solid var(--border)}.animal-actions[data-v-32196f8a]{display:flex;gap:8px}.action-btn[data-v-32196f8a]{flex:1;padding:7px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;background:var(--surface);color:var(--text);transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.action-btn[data-v-32196f8a]:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover);transform:translateY(-1px)}.action-btn[data-v-32196f8a]:active:not(:disabled){transform:scale(.97)}.action-btn[data-v-32196f8a]:disabled{opacity:.35;cursor:not-allowed}.feed-btn[data-v-32196f8a]:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.range-btn[data-v-32196f8a]{border-color:#42a5f533;color:#1565c0}.range-btn[data-v-32196f8a]:hover:not(:disabled){border-color:#42a5f5;background:#e3f2fd80}.btn-text-muted[data-v-32196f8a]{opacity:.6}.buy-section[data-v-32196f8a]{margin-top:4px}.buy-grid[data-v-32196f8a]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.buy-card[data-v-32196f8a]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out)}.buy-card[data-v-32196f8a]:hover:not(.locked){border-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.buy-card.locked[data-v-32196f8a]{opacity:.35;cursor:not-allowed}.buy-emoji-wrap[data-v-32196f8a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0}.buy-emoji[data-v-32196f8a]{font-size:1.3rem}.buy-info[data-v-32196f8a]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.buy-name[data-v-32196f8a]{font-size:.82rem;font-weight:700;color:var(--text)}.buy-cost[data-v-32196f8a]{font-size:.75rem;font-weight:700;color:var(--rare)}.buy-level[data-v-32196f8a]{font-size:.7rem;color:var(--text-light)}.buy-desc[data-v-32196f8a]{font-size:.7rem;color:var(--text-muted)}.buy-btn[data-v-32196f8a]{padding:6px 14px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;background:var(--primary);color:#fff;border:1.5px solid var(--primary-dark);transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;flex-shrink:0}.buy-btn[data-v-32196f8a]:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.04)}.buy-btn[data-v-32196f8a]:active:not(:disabled){transform:scale(.96)}.buy-btn[data-v-32196f8a]:disabled{opacity:.35;cursor:not-allowed;background:var(--text-light);border-color:var(--text-light)}@media (max-width: 768px){.grass-bar[data-v-32196f8a],.animal-card[data-v-32196f8a]{padding:12px 14px}.buy-card[data-v-32196f8a]{padding:10px 12px;gap:10px}}@media (max-width: 480px){.pasture-view[data-v-32196f8a]{gap:16px}.grass-bar[data-v-32196f8a]{flex-direction:column;align-items:flex-start;gap:10px}.grass-actions[data-v-32196f8a]{width:100%;justify-content:space-between}.animal-actions[data-v-32196f8a]{flex-direction:column}.action-btn[data-v-32196f8a]{padding:8px}.buy-card[data-v-32196f8a]{flex-wrap:wrap}.buy-btn[data-v-32196f8a]{width:100%}}.link-game[data-v-e0f09ddb]{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px;min-height:60vh}.game-header[data-v-e0f09ddb]{display:flex;align-items:center;gap:16px;padding:10px 20px;width:100%;max-width:600px;flex-wrap:wrap;justify-content:center}.stat[data-v-e0f09ddb]{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:var(--text-primary)}.stat--danger[data-v-e0f09ddb]{color:#ef4444;animation:pulse .5s infinite alternate}.combo-value[data-v-e0f09ddb]{color:#f59e0b}.shuffle-btn[data-v-e0f09ddb]{margin-left:auto;padding:6px 14px;border-radius:20px;border:1px solid var(--border-color);background:var(--glass-bg);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s}.shuffle-btn[data-v-e0f09ddb]:hover:not(:disabled){background:var(--color-primary);color:#fff}.shuffle-btn[data-v-e0f09ddb]:disabled{opacity:.5;cursor:not-allowed}.game-board[data-v-e0f09ddb]{display:grid;grid-template-columns:repeat(var(--v5a6157a7),1fr);gap:5px;width:100%;max-width:520px;aspect-ratio:auto;position:relative}.tile[data-v-e0f09ddb]{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:12px;background:var(--glass-bg);border:1.5px solid var(--glass-border);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;backdrop-filter:blur(6px)}.tile--empty[data-v-e0f09ddb]{visibility:hidden}.tile[data-v-e0f09ddb]:hover:not(.tile--empty):not(.tile--removed){transform:scale(1.08) translateY(-2px);border-color:var(--color-primary-light);box-shadow:0 4px 15px #43a04740}.tile--selected[data-v-e0f09ddb]{border-color:var(--color-primary)!important;background:#43a04726!important;box-shadow:0 0 12px #43a04766}.tile-emoji[data-v-e0f09ddb]{font-size:clamp(20px,5vw,36px);filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));transition:transform .2s}.tile--selected .tile-emoji[data-v-e0f09ddb]{transform:scale(1.15)}.tile--removing[data-v-e0f09ddb]{animation:tile-remove-e0f09ddb .35s ease-out forwards}@keyframes tile-remove-e0f09ddb{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.3) rotate(180deg);opacity:.5}to{transform:scale(0) rotate(360deg);opacity:0;visibility:hidden}}.tile--removed[data-v-e0f09ddb]{visibility:hidden;pointer-events:none}.tile-select-ring[data-v-e0f09ddb]{position:absolute;inset:-3px;border-radius:14px;border:2px solid var(--color-primary);animation:pulse-ring-e0f09ddb 1s infinite;pointer-events:none}@keyframes pulse-ring-e0f09ddb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.path-svg[data-v-e0f09ddb]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.path-line[data-v-e0f09ddb]{stroke:#43a047;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:path-draw-e0f09ddb .35s ease-out forwards}.path-glow[data-v-e0f09ddb]{stroke:#43a04759;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:blur(3px);stroke-dasharray:300;stroke-dashoffset:300;animation:path-draw-e0f09ddb .35s ease-out forwards}@keyframes path-draw-e0f09ddb{to{stroke-dashoffset:0}}.path-svg .path-line[data-v-e0f09ddb]{animation:path-draw-e0f09ddb .35s ease-out forwards,path-shimmer-e0f09ddb .6s ease-in-out .35s}.path-svg .path-glow[data-v-e0f09ddb]{animation:path-draw-e0f09ddb .35s ease-out forwards,glow-pulse-e0f09ddb .6s ease-in-out .35s}@keyframes path-shimmer-e0f09ddb{0%{stroke-dasharray:300;opacity:1}40%{stroke-dasharray:8 292;opacity:1}to{stroke-dasharray:300;opacity:0}}@keyframes glow-pulse-e0f09ddb{0%{opacity:.35}30%{opacity:.1}60%{opacity:.35}to{opacity:0}}.particles-container[data-v-e0f09ddb]{position:absolute;inset:0;pointer-events:none;z-index:20}.particle[data-v-e0f09ddb]{position:absolute;border-radius:50%;animation:particle-burst-e0f09ddb .8s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 0 6px currentColor}@keyframes particle-burst-e0f09ddb{0%{transform:translate(-50%,-50%) translate(0) translateY(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) translate(calc(cos(var(--angle)) * var(--distance))) translateY(calc(sin(var(--angle)) * var(--distance))) scale(0);opacity:0}}.modal-overlay[data-v-e0f09ddb]{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e0f09ddb]{padding:32px 40px;text-align:center;max-width:380px;width:90%}.win-stars[data-v-e0f09ddb]{font-size:42px;margin-bottom:8px}.win-title[data-v-e0f09ddb]{font-size:26px;font-weight:800;background:linear-gradient(135deg,#43a047,#66bb6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.win-stats[data-v-e0f09ddb]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;font-size:14px;color:var(--text-secondary)}.win-stats strong[data-v-e0f09ddb]{color:var(--text-primary);font-size:18px}.reward-btn[data-v-e0f09ddb]{display:block;width:100%;padding:12px;border:none;border-radius:14px;background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:12px;transition:all .2s}.reward-btn[data-v-e0f09ddb]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #43a04759}.reward-btn--used[data-v-e0f09ddb]{background:#9e9e9e;cursor:default}.retry-btn[data-v-e0f09ddb]{display:block;width:100%;padding:10px;border:1.5px solid var(--border-color);border-radius:14px;background:transparent;color:var(--text-primary);font-size:15px;cursor:pointer;margin-top:8px;transition:all .2s}.retry-btn[data-v-e0f09ddb]:hover{background:var(--glass-bg)}.reward-popup .reward-emoji[data-v-e0f09ddb]{font-size:56px;margin-bottom:8px}.reward-popup h3[data-v-e0f09ddb]{font-size:20px;font-weight:700;color:var(--text-primary)}.reward-popup p[data-v-e0f09ddb]{color:var(--text-secondary);margin:6px 0 14px}.start-overlay[data-v-e0f09ddb]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:100}.start-card[data-v-e0f09ddb]{padding:36px 44px;text-align:center;max-width:400px;width:90%}.start-icon[data-v-e0f09ddb]{font-size:52px;margin-bottom:6px}.start-card h2[data-v-e0f09ddb]{font-size:26px;font-weight:800;background:linear-gradient(135deg,#43a047,#66bb6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.start-card p[data-v-e0f09ddb]{color:var(--text-secondary);font-size:14px;margin:8px 0 16px}.start-rules[data-v-e0f09ddb]{text-align:left;font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding:12px;background:var(--glass-bg);border-radius:12px}.today-done[data-v-e0f09ddb]{color:#43a047;font-weight:600}.start-btn[data-v-e0f09ddb]{padding:14px 40px;border:none;border-radius:16px;background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .25s}.start-btn[data-v-e0f09ddb]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #43a04766}.modal-enter-active[data-v-e0f09ddb],.modal-leave-active[data-v-e0f09ddb]{transition:all .3s ease}.modal-enter-from[data-v-e0f09ddb],.modal-leave-to[data-v-e0f09ddb]{opacity:0;transform:scale(.9)}.fade-enter-active[data-v-e0f09ddb],.fade-leave-active[data-v-e0f09ddb]{transition:opacity .3s}.fade-enter-from[data-v-e0f09ddb],.fade-leave-to[data-v-e0f09ddb]{opacity:0}@media (max-width: 520px){.game-board[data-v-e0f09ddb]{gap:3px}.tile[data-v-e0f09ddb]{border-radius:8px}.game-header[data-v-e0f09ddb]{gap:10px;padding:8px 12px}.stat[data-v-e0f09ddb]{font-size:13px}}@media (max-width: 380px){.game-board[data-v-e0f09ddb]{gap:2px}.tile[data-v-e0f09ddb]{border-radius:6px}.tile-emoji[data-v-e0f09ddb]{font-size:18px}}.notif-container[data-v-482dbf07]{position:fixed;top:76px;right:16px;z-index:1000;pointer-events:none;width:320px;display:flex;flex-direction:column;gap:10px}.notif-list[data-v-482dbf07]{display:flex;flex-direction:column;gap:10px}.notif-item[data-v-482dbf07]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast);position:relative;overflow:hidden}.notif-item[data-v-482dbf07]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md)}.notif-success[data-v-482dbf07]:before{background:linear-gradient(180deg,#4caf50,#2e7d32)}.notif-info[data-v-482dbf07]:before{background:linear-gradient(180deg,#42a5f5,#1565c0)}.notif-warning[data-v-482dbf07]:before{background:linear-gradient(180deg,#ff9800,#e65100)}.notif-error[data-v-482dbf07]:before{background:linear-gradient(180deg,#ef5350,#c62828)}.notif-harvest[data-v-482dbf07]:before{background:linear-gradient(180deg,var(--rare),#f57f17)}.notif-levelup[data-v-482dbf07]:before{background:linear-gradient(180deg,#ab47bc,#6a1b9a)}.notif-item[data-v-482dbf07]:hover{transform:translate(-6px) scale(1.01);box-shadow:var(--shadow-lg),0 0 0 1px var(--primary-glow)}.notif-harvest[data-v-482dbf07]{background:linear-gradient(135deg,var(--surface),rgba(255,179,0,.06))}.notif-levelup[data-v-482dbf07]{background:linear-gradient(135deg,var(--surface),rgba(171,71,188,.06))}.notif-icon-wrap[data-v-482dbf07]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border-radius:var(--radius-sm);flex-shrink:0}.notif-emoji[data-v-482dbf07]{font-size:1.1rem}.notif-body[data-v-482dbf07]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title[data-v-482dbf07]{font-size:.8rem;font-weight:700;color:var(--text);line-height:1.3}.notif-msg[data-v-482dbf07]{font-size:.73rem;color:var(--text-muted);line-height:1.4}.notif-close[data-v-482dbf07]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-light);flex-shrink:0;transition:all var(--dur-fast)}.notif-close[data-v-482dbf07]:hover{background:#0000000f;color:var(--text)}@media (max-width: 480px){.notif-container[data-v-482dbf07]{left:8px;right:8px;width:auto}.notif-item[data-v-482dbf07]{padding:10px 12px}}.modal-overlay[data-v-8b8dec6e]{position:fixed;inset:0;z-index:500;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-8b8dec6e]{background:var(--surface);border-radius:var(--radius-xl);padding:36px 28px;max-width:380px;width:100%;box-shadow:var(--shadow-lg),0 0 0 1px var(--border);transition:transform var(--dur-norm) var(--ease-elastic);position:relative;overflow:hidden;animation:fadeInUp .4s var(--ease-out) both}.fireworks-bg[data-v-8b8dec6e]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fw[data-v-8b8dec6e]{position:absolute;font-size:1.5rem;opacity:.25;animation:floatFW-8b8dec6e 4s ease-in-out infinite}.fw-1[data-v-8b8dec6e]{top:5%;left:8%;animation-delay:0s}.fw-2[data-v-8b8dec6e]{top:15%;right:10%;animation-delay:.8s}.fw-3[data-v-8b8dec6e]{bottom:20%;left:12%;animation-delay:1.6s}.fw-4[data-v-8b8dec6e]{top:40%;right:5%;animation-delay:2.2s}.fw-5[data-v-8b8dec6e]{bottom:8%;right:18%;animation-delay:3s}@keyframes floatFW-8b8dec6e{0%,to{transform:translateY(0) rotate(0);opacity:.2}50%{transform:translateY(-12px) rotate(10deg);opacity:.4}}.levelup-badge[data-v-8b8dec6e]{position:relative;width:72px;height:72px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-hover),var(--surface));border:2px solid var(--primary-light);border-radius:50%;box-shadow:0 4px 16px var(--primary-glow)}.badge-glow[data-v-8b8dec6e]{position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,var(--primary-glow),transparent 70%);animation:pulse 2.5s ease-in-out infinite}.levelup-icon[data-v-8b8dec6e]{font-size:2rem;z-index:1}.levelup-title[data-v-8b8dec6e]{text-align:center;font-size:1.6rem;font-weight:900;color:var(--primary-dark);letter-spacing:.04em;margin-bottom:12px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.levelup-levels[data-v-8b8dec6e]{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0 20px}.lv-old[data-v-8b8dec6e]{font-size:1.1rem;color:var(--text-muted);font-weight:600;text-decoration:line-through;opacity:.5}.lv-arrow[data-v-8b8dec6e]{display:flex;flex-direction:column;align-items:center;gap:1px}.arrow-line[data-v-8b8dec6e]{display:block;width:32px;height:2px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:1px}.arrow-head[data-v-8b8dec6e]{font-size:1.1rem;color:var(--primary);line-height:1;margin-top:-2px}.lv-new[data-v-8b8dec6e]{font-size:1.8rem;font-weight:900;color:var(--primary-dark);text-shadow:0 2px 8px var(--primary-glow)}.unlocks[data-v-8b8dec6e]{margin-top:8px}.unlock-section[data-v-8b8dec6e]{margin-bottom:12px}.unlocks-title[data-v-8b8dec6e]{font-size:.8rem;color:var(--text-muted);text-align:center;margin-bottom:10px;font-weight:600}.unlocks-grid[data-v-8b8dec6e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.unlock-item[data-v-8b8dec6e]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);animation:popIn .4s var(--ease-elastic) both;transition:transform var(--dur-fast)}.unlock-item[data-v-8b8dec6e]:hover{transform:translateY(-2px) scale(1.03);border-color:var(--primary-light)}.unlock-emoji[data-v-8b8dec6e]{font-size:1.5rem}.unlock-name[data-v-8b8dec6e]{font-size:.62rem;color:var(--text-muted);text-align:center;line-height:1.2}.levelup-close[data-v-8b8dec6e]{margin-top:24px;width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;letter-spacing:.03em;box-shadow:0 4px 12px #43a04759;transition:all var(--dur-fast) var(--ease-out);display:flex;align-items:center;justify-content:center;gap:6px}.levelup-close[data-v-8b8dec6e]:hover{background:linear-gradient(135deg,var(--primary-dark),#1b5e20);box-shadow:0 6px 20px #43a04773;transform:translateY(-1px)}.levelup-close[data-v-8b8dec6e]:active{transform:scale(.97)}.btn-text[data-v-8b8dec6e]{z-index:1}.btn-icon[data-v-8b8dec6e]{font-size:1rem}[data-theme=dark] .modal-box[data-v-8b8dec6e]{box-shadow:var(--shadow-lg),0 0 0 1px #66bb6a26}[data-theme=dark] .levelup-title[data-v-8b8dec6e]{background:linear-gradient(135deg,#81c784,#66bb6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 480px){.modal-box[data-v-8b8dec6e]{padding:28px 20px;border-radius:var(--radius-lg)}.levelup-title[data-v-8b8dec6e]{font-size:1.3rem}.lv-new[data-v-8b8dec6e]{font-size:1.5rem}.levelup-badge[data-v-8b8dec6e]{width:60px;height:60px}.levelup-icon[data-v-8b8dec6e]{font-size:1.6rem}}.drawer-overlay[data-v-540990e7]{position:fixed;inset:0;z-index:400;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.drawer[data-v-540990e7]{width:340px;max-width:100vw;background:var(--surface);height:100dvh;overflow-y:auto;box-shadow:-8px 0 32px #0000001f;animation:fadeInUp-540990e7 .3s var(--ease-out) both;display:flex;flex-direction:column}@keyframes fadeInUp-540990e7{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer-header[data-v-540990e7]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2}.drawer-title[data-v-540990e7]{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:.02em}.close-btn[data-v-540990e7]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--text-muted);transition:all var(--dur-fast) var(--ease-out)}.close-btn[data-v-540990e7]:hover{background:#0000000f;color:var(--text);transform:rotate(90deg)}.drawer-body[data-v-540990e7]{padding:16px 20px 32px;display:flex;flex-direction:column;gap:20px;flex:1}.setting-section[data-v-540990e7]{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md)}.setting-title[data-v-540990e7]{font-size:.85rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.title-icon[data-v-540990e7]{font-size:.95rem}.setting-row[data-v-540990e7]{display:flex;align-items:center;gap:8px}.setting-label[data-v-540990e7]{font-size:.78rem;color:var(--text-muted);min-width:70px;flex-shrink:0}.setting-input[data-v-540990e7]{flex:1;padding:7px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.82rem;transition:border-color var(--dur-fast)}.setting-input[data-v-540990e7]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.mini-btn[data-v-540990e7]{padding:7px 14px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:.76rem;font-weight:600;transition:background var(--dur-fast);white-space:nowrap}.mini-btn[data-v-540990e7]:hover{background:var(--primary-dark)}.mini-btn[data-v-540990e7]:active{transform:scale(.96)}.player-stats[data-v-540990e7]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-item[data-v-540990e7]{display:flex;flex-direction:column;gap:1px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast)}.stat-item[data-v-540990e7]:hover{border-color:var(--primary-light)}.stat-label[data-v-540990e7]{font-size:.68rem;color:var(--text-light);font-weight:500}.stat-val[data-v-540990e7]{font-size:.88rem;color:var(--primary-dark);font-weight:800}.btn-group[data-v-540990e7]{display:flex;gap:8px}.setting-btn[data-v-540990e7]{flex:1;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;background:var(--surface);color:var(--text);transition:all var(--dur-fast) var(--ease-out);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;text-align:center}.setting-btn[data-v-540990e7]:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.setting-btn[data-v-540990e7]:disabled{opacity:.4;cursor:not-allowed}.export-btn[data-v-540990e7]:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.import-btn[data-v-540990e7]{cursor:pointer}.setting-note[data-v-540990e7]{font-size:.7rem;color:var(--text-light);line-height:1.4}.import-result[data-v-540990e7]{padding:10px 12px;border-radius:var(--radius-sm);font-size:.75rem;display:flex;flex-direction:column;gap:4px;border:1px solid transparent}.import-result.success[data-v-540990e7]{background:#4caf500f;border-color:#4caf5033;color:#2e7d32}.import-result.error[data-v-540990e7]{background:#ef53500f;border-color:#ef535033;color:#c62828}.result-ok[data-v-540990e7]{font-weight:600}.result-err[data-v-540990e7]{display:block}.warn-msg[data-v-540990e7]{color:#e65100;font-size:.72rem}.theme-btns[data-v-540990e7]{display:flex;gap:8px}.theme-btn[data-v-540990e7]{flex:1;padding:10px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;background:var(--surface);color:var(--text-muted);transition:all var(--dur-fast) var(--ease-out);display:flex;align-items:center;justify-content:center;gap:6px}.theme-btn[data-v-540990e7]:hover{border-color:var(--primary-light);color:var(--text)}.theme-btn.active[data-v-540990e7]{border-color:var(--primary);background:#43a0470f;color:var(--primary-dark)}.theme-icon[data-v-540990e7]{font-size:1rem}.danger-zone[data-v-540990e7]{border-color:#ef535026;background:#ffebee80}[data-theme=dark] .danger-zone[data-v-540990e7]{background:#ef53500f}.danger-title[data-v-540990e7]{color:#c62828!important}.danger-btn[data-v-540990e7]{border-color:#ef53504d!important;color:#c62828!important;background:#ffebeecc!important}.danger-btn[data-v-540990e7]:hover:not(:disabled){background:#ffebee!important;border-color:#e53935!important}.danger-note[data-v-540990e7]{color:#e53935!important}@media (max-width: 480px){.drawer[data-v-540990e7]{width:100vw}.drawer-body[data-v-540990e7]{padding:12px 14px 24px;gap:16px}.setting-section[data-v-540990e7]{padding:12px}}.app-root[data-v-53d351c2]{display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(76,175,80,.08),transparent),radial-gradient(ellipse 60% 50% at 80% 90%,rgba(129,199,132,.06),transparent)}.app-main[data-v-53d351c2]{flex:1;display:grid;grid-template-columns:1fr 340px;gap:20px;max-width:1200px;margin:0 auto;padding:20px;width:100%;animation:fadeInUp .5s var(--ease-out) both}.farm-area[data-v-53d351c2],.panel-area[data-v-53d351c2]{min-width:0}.full-panel[data-v-53d351c2]{grid-column:1 / -1;max-width:800px;margin:0 auto;width:100%;animation:fadeInUp .5s var(--ease-out) both}@media (max-width: 1024px){.app-main[data-v-53d351c2]{grid-template-columns:1fr 300px;padding:16px;gap:16px}}@media (max-width: 768px){.app-main[data-v-53d351c2]{grid-template-columns:1fr;padding:12px;gap:12px}.panel-area[data-v-53d351c2]{order:-1}}@media (max-width: 480px){.app-main[data-v-53d351c2]{padding:8px;gap:8px}}.share-page[data-v-d626cf0b]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg, #f5f7e8)}.share-card[data-v-d626cf0b]{width:100%;max-width:380px;background:var(--surface, #fff);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #00000026;animation:fadeIn .5s ease both}.share-loading[data-v-d626cf0b],.share-error[data-v-d626cf0b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;text-align:center;color:var(--text-muted, #666)}.spin-emoji[data-v-d626cf0b]{font-size:2.5rem;animation:spin 1.5s linear infinite;display:inline-block}.cert-header[data-v-d626cf0b]{background:linear-gradient(135deg,#2e7d32,#4caf50);padding:14px 20px;text-align:center}.cert-label[data-v-d626cf0b]{color:#ffffffe6;font-size:.78rem;font-weight:600;letter-spacing:.5px}.canvas-wrap[data-v-d626cf0b]{position:relative;display:flex;align-items:center;justify-content:center;background:#f0f0e8;overflow:hidden}.fruit-canvas[data-v-d626cf0b]{display:block;width:100%;max-width:240px;height:auto}.canvas-overlay[data-v-d626cf0b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay-emoji[data-v-d626cf0b]{font-size:4rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.cert-body[data-v-d626cf0b]{padding:20px;display:flex;flex-direction:column;gap:12px}.fruit-name[data-v-d626cf0b]{font-size:1.6rem;font-weight:900;color:var(--text, #2d2d2d);text-align:center}.quality-badge[data-v-d626cf0b]{text-align:center;padding:6px 16px;border-radius:99px;font-size:.85rem;font-weight:700;align-self:center}.quality-legendary[data-v-d626cf0b]{background:#fff9c4;color:#f57f17;border:2px solid #ffd54f}.quality-excellent[data-v-d626cf0b]{background:#f3e5f5;color:#7b1fa2;border:2px solid #ce93d8}.quality-good[data-v-d626cf0b]{background:#e3f2fd;color:#1565c0;border:2px solid #90caf9}.quality-normal[data-v-d626cf0b]{background:#e8f5e9;color:#2e7d32;border:2px solid #a5d6a7}.quality-poor[data-v-d626cf0b]{background:#f5f5f5;color:#757575;border:2px solid #e0e0e0}.cert-details[data-v-d626cf0b]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-d626cf0b]{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.detail-key[data-v-d626cf0b]{color:var(--text-muted, #666)}.detail-val[data-v-d626cf0b]{font-weight:600;color:var(--text, #2d2d2d)}.verify-badge[data-v-d626cf0b]{padding:8px 12px;border-radius:8px;font-size:.78rem;text-align:center}.verify-badge.valid[data-v-d626cf0b]{background:#e8f5e9;color:#2e7d32}.verify-badge.invalid[data-v-d626cf0b]{background:#fff3e0;color:#e65100}.play-btn[data-v-d626cf0b]{display:block;text-align:center;margin:0 20px 20px;padding:14px;background:#4caf50;color:#fff;border-radius:12px;font-size:.95rem;font-weight:700;transition:background .2s;text-decoration:none}.play-btn[data-v-d626cf0b]:hover{background:#2e7d32}:root{--primary: #43a047;--primary-dark: #2e7d32;--primary-light: #a5d6a7;--primary-glow: rgba(67,160,71,.25);--accent: #66bb6a;--rare: #ffb300;--rare-glow: rgba(255,179,0,.25);--success: #4caf50;--warning: #ff9800;--danger: #ef5350;--info: #42a5f5;--bg-start: #f0f7e8;--bg-end: #e8f5e9;--bg: linear-gradient(160deg, var(--bg-start) 0%, var(--bg-end) 100%);--bg-solid: #f0f7e8;--surface: rgba(255,255,255,.82);--surface-hover: rgba(255,255,255,.92);--surface-solid: #ffffff;--glass-bg: rgba(255,255,255,.55);--glass-border: rgba(255,255,255,.45);--glass-shadow: 0 8px 32px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.5);--text: #1b2e1b;--text-muted: #5a6e5a;--text-light: #8a9e8a;--text-inverse: #ffffff;--border: rgba(67,160,71,.15);--border-hover: rgba(67,160,71,.35);--border-focus: var(--primary);--soil: #795548;--soil-light: #a1887f;--shadow-xs: 0 1px 3px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 8px 24px rgba(0,0,0,.08);--shadow-lg: 0 16px 48px rgba(0,0,0,.12);--shadow-glow: 0 0 24px var(--primary-glow);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--dur-fast: .18s;--dur-norm: .3s;--dur-slow: .5s;--dur-slower: .8s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.22, 1.2, .36, 1);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px}[data-theme=dark]{--primary: #66bb6a;--primary-dark: #81c784;--primary-light: #2e7d32;--primary-glow: rgba(102,187,106,.2);--bg-start: #0d1a0d;--bg-end: #162216;--bg-solid: #0d1a0d;--surface: rgba(30,45,30,.82);--surface-hover: rgba(40,60,40,.92);--surface-solid: #1e2d1e;--glass-bg: rgba(30,45,30,.55);--glass-border: rgba(102,187,106,.15);--glass-shadow: 0 8px 32px rgba(0,0,0,.3), inset 0 1px 0 rgba(102,187,106,.1);--text: #e8f5e9;--text-muted: #a5d6a7;--text-light: #66bb6a;--border: rgba(102,187,106,.15);--border-hover: rgba(102,187,106,.35);--shadow-xs: 0 1px 3px rgba(0,0,0,.2);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.4);--shadow-lg: 0 16px 48px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;background:var(--bg-solid);background-image:linear-gradient(160deg,var(--bg-start) 0%,var(--bg-end) 100%);color:var(--text);min-height:100dvh;line-height:1.65;letter-spacing:.01em;transition:background var(--dur-slow),color var(--dur-norm);overflow-x:hidden}button{cursor:pointer;font:inherit;border:none;background:none;color:inherit;outline:none}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}input,textarea,select{font:inherit;color:inherit;outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul,ol{list-style:none}strong,b{font-weight:700;color:var(--text)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px;opacity:.6}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%,to{opacity:.6;box-shadow:0 0 #43a04700}50%{opacity:1;box-shadow:0 0 20px var(--primary-glow)}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(3.5);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--dur-norm) var(--ease-out) both}.fade-in-up{animation:fadeInUp var(--dur-slow) var(--ease-out) both}.pop-in{animation:popIn var(--dur-norm) var(--ease-elastic) both}.shimmer{animation:shimmer 2s ease-in-out infinite}.bounce-anim{animation:bounce 1.5s ease-in-out infinite}.stagger-children>*{opacity:0;animation:fadeInUp var(--dur-slow) var(--ease-out) both}.stagger-children>*:nth-child(1){animation-delay:.03s}.stagger-children>*:nth-child(2){animation-delay:.06s}.stagger-children>*:nth-child(3){animation-delay:.09s}.stagger-children>*:nth-child(4){animation-delay:.12s}.stagger-children>*:nth-child(5){animation-delay:.15s}.stagger-children>*:nth-child(6){animation-delay:.18s}.stagger-children>*:nth-child(7){animation-delay:.21s}.stagger-children>*:nth-child(8){animation-delay:.24s}.stagger-children>*:nth-child(9){animation-delay:.27s}.stagger-children>*:nth-child(10){animation-delay:.3s}.stagger-children>*:nth-child(11){animation-delay:.33s}.stagger-children>*:nth-child(12){animation-delay:.36s}.stagger-children>*:nth-child(13){animation-delay:.39s}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--dur-norm) var(--ease-out)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-10px)}.notif-enter-active{animation:slideDown var(--dur-norm) var(--ease-out) both}.notif-leave-active{transition:all var(--dur-fast) var(--ease-out)}.notif-enter-from{opacity:0;transform:translate(100%) scale(.9)}.notif-leave-to{opacity:0;transform:translate(120%) scale(.95)}.modal-enter-active{transition:all var(--dur-norm) var(--ease-out)}.modal-leave-active{transition:all var(--dur-fast) var(--ease-out)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-box,.modal-leave-to .modal-box{transform:scale(.9) translateY(20px);opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::selection{background:var(--primary-light);color:var(--text-inverse)}
