@charset "UTF-8";.control-panel[data-v-d7ea194f]{width:100%;font-size:1rem;background:#ffffffeb;border-radius:16px;padding:6px 10px;padding-block:6px;box-shadow:0 2px 12px #0000000f,inset 0 1px #ffffffe6;display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(0,1fr)) minmax(120px,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:8px;align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:130px}.left-panel[data-v-d7ea194f]{display:flex;flex-direction:row;gap:6px;align-items:stretch}.preview-card[data-v-d7ea194f]{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-radius:12px;padding:6px 8px;text-align:center;border:1px solid rgba(76,175,80,.2);cursor:grab;transition:all .2s ease;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-evenly}.preview-card[data-v-d7ea194f]:hover{transform:scale(1.02);box-shadow:0 4px 12px #4caf5026}.preview-card.tutorial-highlight[data-v-d7ea194f],.data-panel.tutorial-highlight[data-v-d7ea194f],.abilities-panel.tutorial-highlight[data-v-d7ea194f],.ability-item.tutorial-highlight-item[data-v-d7ea194f]{box-shadow:0 0 25px 8px #ffeb3b,0 0 50px 15px #ffeb3b99!important;border-color:#ffd600!important;z-index:9002!important;position:relative!important;background:#fff!important;animation:pulse-border-yellow-d7ea194f 1.5s infinite!important;transform:scale(1.02)}@keyframes pulse-border-yellow-d7ea194f{0%{box-shadow:0 0 15px 5px #ffeb3bcc}50%{box-shadow:0 0 35px 12px #ffeb3b}to{box-shadow:0 0 15px 5px #ffeb3bcc}}@keyframes pulse-border-d7ea194f{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.preview-label[data-v-d7ea194f]{display:flex;align-items:center;justify-content:center;gap:4px;font-size:1rem;color:#558b55;font-weight:600;margin-bottom:4px}.preview-block[data-v-d7ea194f]{width:32px;height:32px;margin:0 auto;background:linear-gradient(145deg,#fff,#f0f5f0);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:2px solid rgba(76,175,80,.3)}.preview-block.dragging[data-v-d7ea194f]{cursor:grabbing;transform:scale(1.1)}.preview-name[data-v-d7ea194f]{font-size:1rem;color:#5a7a5a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-card[data-v-d7ea194f]{background:linear-gradient(145deg,#3b82f6,#2563eb);border-radius:12px;padding:6px 8px;color:#fff;text-align:center;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-evenly}.round-label[data-v-d7ea194f]{font-size:1rem;opacity:.85;margin-bottom:1px}.round-number[data-v-d7ea194f]{font-size:1.25rem;font-weight:700;line-height:1}.round-status[data-v-d7ea194f]{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;font-size:.8rem;opacity:.9}.status-dot[data-v-d7ea194f]{width:5px;height:5px;background:#4ade80;border-radius:50%;animation:pulse-dot-d7ea194f 2s infinite}@keyframes pulse-dot-d7ea194f{0%,to{opacity:1}50%{opacity:.5}}.cycles-section[data-v-d7ea194f]{background:#ffffff80;border-radius:8px;padding:4px;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:.8rem}.cycle-item[data-v-d7ea194f]{display:flex;align-items:center;gap:6px}.cycle-label[data-v-d7ea194f]{width:50px;text-align:right;font-weight:700;color:#555}.cycle-bar[data-v-d7ea194f]{flex:1;height:6px;background:#eee;border-radius:3px;overflow:hidden}.cycle-fill[data-v-d7ea194f]{height:100%;border-radius:3px;transition:width .5s}.cycle-fill.blue[data-v-d7ea194f]{background:#3498db}.cycle-fill.green[data-v-d7ea194f]{background:#2ecc71}.cycle-fill.yellow[data-v-d7ea194f]{background:#f1c40f}.cycle-fill.brown[data-v-d7ea194f]{background:#795548}.season-spring[data-v-d7ea194f]{background:linear-gradient(135deg,#a8e063,#56ab2f);color:#fff}.season-summer[data-v-d7ea194f]{background:linear-gradient(135deg,#fceabb,#f8b500);color:#8b4513}.season-autumn[data-v-d7ea194f]{background:linear-gradient(135deg,#eacda3,#d6ae7b);color:#5d4037}.season-winter[data-v-d7ea194f]{background:linear-gradient(135deg,#e0eafc,#cfdef3);color:#2c3e50}.data-panel[data-v-d7ea194f]{display:contents}.balance-section[data-v-d7ea194f]{background:linear-gradient(145deg,#fff,#f8faf8);border-radius:12px;padding:6px 8px;border:1px solid rgba(76,175,80,.1);min-width:0;display:flex;flex-direction:column;justify-content:space-evenly}.balance-header[data-v-d7ea194f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.balance-title[data-v-d7ea194f]{font-size:1rem;font-weight:600;color:#4a5a4a}.balance-value[data-v-d7ea194f]{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:10px;color:#fff}.balance-value.balance-good[data-v-d7ea194f]{background:linear-gradient(135deg,#4ade80,#22c55e)}.balance-value.balance-ok[data-v-d7ea194f]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.balance-value.balance-bad[data-v-d7ea194f]{background:linear-gradient(135deg,#f87171,#ef4444)}.balance-bar[data-v-d7ea194f]{height:6px;background:linear-gradient(145deg,#e8f0e8,#dce5dc);border-radius:8px;overflow:hidden;margin-bottom:6px}.balance-fill[data-v-d7ea194f]{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);border-radius:8px;transition:width .5s ease}.species-row[data-v-d7ea194f]{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid rgba(76,175,80,.1)}.species-item[data-v-d7ea194f]{display:flex;align-items:center;gap:4px;font-size:.8rem}.species-item .icon[data-v-d7ea194f]{font-size:.9rem}.species-item .label[data-v-d7ea194f]{font-size:.7rem;color:#5a6a5a}.species-item .count[data-v-d7ea194f]{font-weight:700;color:#3a4a3a}.species-header[data-v-d7ea194f]{display:flex;align-items:center;gap:6px;margin-top:4px;margin-bottom:3px}.species-title[data-v-d7ea194f]{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;color:#4a5a4a;font-weight:600}.species-icon[data-v-d7ea194f]{font-size:.95rem}.diversity-section[data-v-d7ea194f]{margin-top:4px;padding-top:4px;border-top:1px solid rgba(76,175,80,.1)}.diversity-label[data-v-d7ea194f]{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#5a6a5a;margin-bottom:3px}.diversity-title[data-v-d7ea194f]{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#4a5a4a}.diversity-icon[data-v-d7ea194f]{font-size:.95rem}.diversity-value[data-v-d7ea194f]{font-weight:700;color:#8b5cf6}.diversity-bar[data-v-d7ea194f]{height:5px;background:linear-gradient(145deg,#ede8f8,#ddd4f0);border-radius:6px;overflow:hidden}.diversity-fill[data-v-d7ea194f]{height:100%;background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:6px;transition:width .5s ease}.energy-section[data-v-d7ea194f]{background:linear-gradient(145deg,#f0f8ff,#e0ecf5);border-radius:12px;padding:6px 8px;border:1px solid rgba(59,130,246,.1);min-width:0;display:flex;flex-direction:column;justify-content:space-evenly}.energy-header[data-v-d7ea194f]{display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:600;color:#4a5a4a;margin-bottom:4px}.energy-text[data-v-d7ea194f]{color:#3b82f6;font-weight:700}.energy-bar[data-v-d7ea194f]{height:7px;background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-radius:10px;overflow:hidden}.energy-fill[data-v-d7ea194f]{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:10px;transition:width .5s ease}.abilities-panel[data-v-d7ea194f]{background:linear-gradient(145deg,#fff,#f8faf8);border-radius:12px;padding:6px;border:1px solid rgba(76,175,80,.1);min-width:0;display:flex;flex-direction:column;justify-content:center}.abilities-title[data-v-d7ea194f]{font-size:1rem;font-weight:600;color:#558b55;margin-bottom:6px}.abilities-grid[data-v-d7ea194f]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ability-item[data-v-d7ea194f]{background:linear-gradient(145deg,#f8faf8,#eef2ee);border-radius:8px;padding:5px 4px;text-align:center;cursor:pointer;border:1px solid transparent;transition:all .2s ease;font-size:.55rem}.ability-item[data-v-d7ea194f]:hover:not(.locked):not(.cooling){transform:translateY(-2px);border-color:#4caf50;box-shadow:0 3px 8px #4caf5026}.ability-item.available[data-v-d7ea194f]{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-color:#4aaf5033}.ability-item.locked[data-v-d7ea194f]{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.ability-item.cooling[data-v-d7ea194f]{opacity:.5;cursor:not-allowed}.ability-emoji[data-v-d7ea194f]{display:block;font-size:.9rem;margin-bottom:1px}.ability-name[data-v-d7ea194f]{display:block;font-weight:600;color:#4a5a4a;margin-bottom:1px;white-space:nowrap;font-size:.8rem}.ability-cost[data-v-d7ea194f]{display:inline-block;font-size:.5rem;padding:1px 4px;border-radius:6px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;font-weight:600}.disaster-alert[data-v-d7ea194f]{position:fixed;top:92px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:8px;width:min(760px,calc(100% - 32px));min-height:64px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:12px 40px 12px 14px;border:2px solid #f59e0b;box-shadow:0 8px 18px #f59e0b40}.disaster-alert.ended[data-v-d7ea194f]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;box-shadow:0 8px 18px #22c55e38}.disaster-icon[data-v-d7ea194f]{font-size:1.2rem;animation:warning-shake-d7ea194f .3s infinite}@keyframes warning-shake-d7ea194f{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.disaster-info[data-v-d7ea194f]{flex:1}.disaster-name[data-v-d7ea194f]{font-size:.9rem;font-weight:700;color:#92400e}.disaster-alert.ended .disaster-name[data-v-d7ea194f]{color:#166534}.disaster-desc[data-v-d7ea194f]{font-size:.75rem;color:#a16207}.disaster-alert.ended .disaster-desc[data-v-d7ea194f]{color:#166534}.disaster-timer[data-v-d7ea194f]{width:72px;position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.timer-bar[data-v-d7ea194f]{height:5px;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:6px;transition:width .5s ease}.timer-text[data-v-d7ea194f]{position:static;font-size:.7rem;font-weight:600;color:#92400e;white-space:nowrap}.timer-auto[data-v-d7ea194f]{font-size:.6rem;color:#b45309;font-weight:600;white-space:nowrap}.disaster-close[data-v-d7ea194f]{position:absolute;top:6px;right:8px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(146,64,14,.35);background:#ffffffa6;color:#92400e;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.disaster-close[data-v-d7ea194f]:hover{transform:scale(1.05);box-shadow:0 2px 6px #92400e33}.disaster-alert.active-crisis[data-v-d7ea194f]{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#f87171;box-shadow:0 8px 25px #ef444480;animation:disaster-pulse-d7ea194f 2s infinite;color:#fff}.disaster-alert.active-crisis.type-storm[data-v-d7ea194f]{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#60a5fa;box-shadow:0 8px 25px #3b82f680}.disaster-alert.active-crisis.type-duststorm[data-v-d7ea194f]{background:linear-gradient(135deg,#78350f,#d97706);border-color:#f59e0b;box-shadow:0 8px 25px #d9770680}.disaster-alert.active-crisis.type-cold[data-v-d7ea194f]{background:linear-gradient(135deg,#0e7490,#06b6d4);border-color:#22d3ee;box-shadow:0 8px 25px #06b6d480}.disaster-alert.active-crisis.type-drought[data-v-d7ea194f]{background:linear-gradient(135deg,#7c2d12,#ea580c);border-color:#fb923c;box-shadow:0 8px 25px #ea580c80}.disaster-alert.active-crisis.type-fire[data-v-d7ea194f],.disaster-alert.active-crisis.type-typhoon[data-v-d7ea194f]{background:linear-gradient(135deg,#7f1d1d,#ef4444);border-color:#f87171}.disaster-alert.active-crisis .disaster-name[data-v-d7ea194f]{color:#fff;font-size:1.1rem}.disaster-alert.active-crisis .disaster-desc[data-v-d7ea194f]{color:#ffffffe6}.disaster-alert.active-crisis .timer-text[data-v-d7ea194f]{color:#fff}.disaster-alert.active-crisis .disaster-close[data-v-d7ea194f]{background:#fff3;color:#fff;border-color:#fff6}.disaster-alert.active-crisis .disaster-close[data-v-d7ea194f]:hover{background:#ffffff4d}@keyframes disaster-pulse-d7ea194f{0%{transform:translate(-50%) scale(1);box-shadow:0 8px 25px #ef444480}50%{transform:translate(-50%) scale(1.02);box-shadow:0 8px 35px #ef4444b3}to{transform:translate(-50%) scale(1);box-shadow:0 8px 25px #ef444480}}.actions-panel[data-v-d7ea194f]{grid-column:1 / -1;display:flex;flex-direction:row;gap:12px;justify-content:center;align-items:center;height:auto;padding-top:4px;border-top:1px solid rgba(0,0,0,.05)}.action-btn[data-v-d7ea194f]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;color:#fff;flex:0 1 auto;min-width:100px}.action-btn[data-v-d7ea194f]:hover{transform:translateY(-1px)}.action-icon[data-v-d7ea194f]{font-size:1rem}.action-skip[data-v-d7ea194f]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 3px 10px #22c55e59}.action-skip[data-v-d7ea194f]:hover{box-shadow:0 4px 12px #22c55e73}.action-undo[data-v-d7ea194f]{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 3px 10px #2563eb59}.action-undo[data-v-d7ea194f]:hover{box-shadow:0 4px 12px #2563eb73}.action-restart[data-v-d7ea194f]{background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 3px 10px #ef444459}.action-restart[data-v-d7ea194f]:hover{box-shadow:0 4px 12px #ef444473}.action-login[data-v-d7ea194f]{background:linear-gradient(135deg,#22c55e,#14b8a6);box-shadow:0 3px 10px #14b8a659}.action-login[data-v-d7ea194f]:hover{box-shadow:0 4px 12px #14b8a673}.action-login[data-v-d7ea194f]:disabled{opacity:.7;cursor:default;filter:grayscale(.2)}.action-btn .cost[data-v-d7ea194f]{font-size:.5rem;opacity:.8}.login-overlay[data-v-d7ea194f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000}.login-dialog[data-v-d7ea194f]{width:min(360px,calc(100% - 32px));background:linear-gradient(160deg,#fff,#f6fbf8);border-radius:16px;padding:16px;border:1px solid rgba(34,197,94,.2);box-shadow:0 18px 40px #0f172a33;animation:dialog-pop-d7ea194f .18s ease}@keyframes dialog-pop-d7ea194f{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.login-header[data-v-d7ea194f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.login-title[data-v-d7ea194f]{font-size:1rem;font-weight:700;color:#166534}.login-close[data-v-d7ea194f]{border:none;background:#16653414;color:#166534;width:26px;height:26px;border-radius:50%;cursor:pointer;font-weight:700}.login-form[data-v-d7ea194f]{display:flex;flex-direction:column;gap:8px}.login-label[data-v-d7ea194f]{font-size:.85rem;color:#4a5a4a;font-weight:600}.login-input[data-v-d7ea194f]{border:1px solid rgba(34,197,94,.25);border-radius:10px;padding:8px 10px;font-size:.9rem;outline:none}.login-input[data-v-d7ea194f]:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.login-error[data-v-d7ea194f]{font-size:.8rem;color:#b91c1c;background:#f8717126;padding:6px 8px;border-radius:8px}.login-submit[data-v-d7ea194f]{margin-top:4px;border:none;border-radius:10px;padding:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);cursor:pointer}.login-submit[data-v-d7ea194f]:disabled{opacity:.7;cursor:default}@media (max-width: 1200px){.control-panel[data-v-d7ea194f]{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(0,1fr)) minmax(90px,1fr);grid-template-rows:auto auto}.abilities-panel[data-v-d7ea194f]{grid-row:span 2}.disaster-alert[data-v-d7ea194f]{width:min(760px,calc(100% - 16px))}.actions-panel[data-v-d7ea194f]{grid-column:span 3;flex-direction:column;justify-content:stretch}}@media (max-width: 768px){.control-panel[data-v-d7ea194f]{grid-template-columns:1fr 1fr;column-gap:8px;row-gap:0}.left-panel[data-v-d7ea194f]{flex-direction:row}.preview-card[data-v-d7ea194f],.round-card[data-v-d7ea194f]{flex:1}.balance-section[data-v-d7ea194f],.energy-section[data-v-d7ea194f]{grid-column:span 2}.abilities-panel[data-v-d7ea194f]{grid-column:span 2;min-width:auto}.abilities-grid[data-v-d7ea194f]{grid-template-columns:repeat(2,1fr)}.disaster-alert[data-v-d7ea194f]{top:76px;width:calc(100% - 16px)}.actions-panel[data-v-d7ea194f]{grid-column:span 2}}.score-card[data-v-d7ea194f]{background:linear-gradient(135deg,#f1c40f,#f39c12);border-radius:12px;padding:12px;text-align:center;margin-top:10px;color:#fff;box-shadow:0 4px 10px #f1c40f4d;transition:transform .2s}.score-card[data-v-d7ea194f]:hover{transform:translateY(-2px)}.score-label[data-v-d7ea194f]{font-size:.85rem;opacity:.9;letter-spacing:1px}.score-value[data-v-d7ea194f]{font-size:1.6rem;font-weight:800;margin-top:5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}#game-board[data-v-86a41993]{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:15px;background:#ffffff26;border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.25);box-shadow:0 15px 35px #0003;min-height:0;height:100%}.region[data-v-86a41993]{position:relative;background:#fff3;border-radius:15px;padding:10px;overflow:hidden;border:3px solid rgba(255,255,255,.35);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;min-height:0}.region[data-v-86a41993]:hover{transform:scale(1.01);box-shadow:0 10px 25px #0003}.region.plain[data-v-86a41993]:hover{transform:none}.region.plain[data-v-86a41993]{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.12) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08) 0%,transparent 35%),radial-gradient(circle at 50% 50%,rgba(109,76,65,.1) 0%,transparent 60%),radial-gradient(circle at 10% 90%,rgba(109,76,65,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.15) 0%,transparent 75%),linear-gradient(135deg,#4caf50,#2e7d32);border-color:#4caf5080}.region.plain[data-v-86a41993]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:overlay;pointer-events:none;z-index:-1}.region.plain[data-v-86a41993]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3C!-- 错落有致的树木 --%3E%3C!-- 大树 --%3E%3Crect x='33' y='35' width='2.5' height='8' fill='%235d4037'/%3E%3Ccircle cx='34' cy='28' r='9' fill='%231b5e20'/%3E%3Ccircle cx='28' cy='31' r='6' fill='%232e7d32'/%3E%3Ccircle cx='40' cy='31' r='6' fill='%232e7d32'/%3E%3C!-- 小树 --%3E%3Crect x='114' y='110' width='1.5' height='5' fill='%235d4037'/%3E%3Ccircle cx='115' cy='105' r='5' fill='%231b5e20'/%3E%3Ccircle cx='112' cy='107' r='3' fill='%232e7d32'/%3E%3C!-- 密集曲线草甸 --%3E%3Cpath d='M10 140 Q15 120 20 140 M20 140 Q25 115 30 140 M30 140 Q35 125 40 140' stroke='%231b5e20' stroke-width='1' fill='none'/%3E%3Cpath d='M80 60 Q85 45 90 60 M90 60 Q95 50 100 60' stroke='%232e7d32' stroke-width='0.8' fill='none'/%3E%3Cpath d='M130 30 Q135 15 140 30' stroke='%231b5e20' stroke-width='0.8' fill='none'/%3E%3C!-- 梦幻蒲公英 (白色轻盈小点) --%3E%3Ccircle cx='25' cy='130' r='1.2' fill='%23ffffff' fill-opacity='0.7' shadow='0 0 2px white'/%3E%3Ccircle cx='105' cy='55' r='1' fill='%23ffffff' fill-opacity='0.6'/%3E%3Ccircle cx='145' cy='20' r='1' fill='%23ffffff' fill-opacity='0.5'/%3E%3C!-- 缤纷繁花 --%3E%3Ccircle cx='45' cy='135' r='1.5' fill='%23f06292'/%3E%3Ccircle cx='120' cy='40' r='1.5' fill='%23ffca28'/%3E%3Ccircle cx='70' cy='90' r='1.2' fill='%239575cd'/%3E%3C/g%3E%3C/svg%3E");background-size:140px 140px;background-repeat:repeat;opacity:.65;pointer-events:none;z-index:-1}.region.lake[data-v-86a41993]{background:radial-gradient(circle at 75% 70%,#0d47a1 0%,#1e88e5 55%,#81d4fa 65%,rgba(109,76,65,.4) 85%,transparent 100%),radial-gradient(circle at 25% 25%,#1565c0 0%,#29b6f6 50%,#81d4fa 60%,rgba(109,76,65,.3) 80%,transparent 100%),radial-gradient(circle at 60% 35%,#0d47a1,#1e88e5 50%,#81d4fa 65%,#6d4c41 95%);border-color:#2196f380}.region.lake[data-v-86a41993]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.55'%3E%3C!-- 水池 1 (右上): 单一巨型荷盖 --%3E%3Ccircle cx='135' cy='55' r='11' fill='%231b5e20'/%3E%3Ccircle cx='142' cy='52' r='4' fill='%23f06292'/%3E%3C!-- 水池 2 (左上): 孤独的小花蕾 --%3E%3Ccircle cx='45' cy='45' r='5' fill='%232e7d32'/%3E%3Ccircle cx='48' cy='42' r='3.5' fill='%23f48fb1'/%3E%3C!-- 水池 3 (右下): 错落双叶 --%3E%3Ccircle cx='150' cy='145' r='8' fill='%232e7d32'/%3E%3Ccircle cx='165' cy='155' r='4' fill='%23388e3c'/%3E%3C/g%3E%3C/svg%3E");background-size:200px 200px;opacity:.6;pointer-events:none;z-index:-1}.region.arid[data-v-86a41993]{background:linear-gradient(135deg,#fdd835,#fbc02d 40%,#8d6e63);border-color:#fdd83580}.region.arid[data-v-86a41993]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3C/defs%3E%3C!-- 沙砾燥点层 (底层) --%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.4' mix-blend-mode='overlay'/%3E%3C!-- 实体沙丘层 (SVG Solid Fills) --%3E%3Cg transform='translate(0,0)'%3E%3C!-- 远景大沙脊 (背光深色) --%3E%3Cpath d='M0 60 Q60 20 120 70 T200 60 V200 H0 Z' fill='%238d6e63' opacity='0.2'/%3E%3C!-- 中景新月形沙丘 (受光过渡) --%3E%3Cpath d='M0 100 Q80 60 150 110 T300 90 V200 H0 Z' fill='%23fbc02d' opacity='0.25'/%3E%3C!-- 近景堆积小山丘 (明亮堆积) --%3E%3Cpath d='M-20 140 Q40 110 90 150 T180 130 Q220 120 250 160 V200 H-20 Z' fill='%23fff176' opacity='0.3'/%3E%3C!-- 局部独立小沙堆 (细节点缀) --%3E%3Cpath d='M20 160 Q40 145 60 160 Z' fill='%23fff9c4' opacity='0.5'/%3E%3Cpath d='M140 170 Q160 150 180 170 Z' fill='%23fff9c4' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E");opacity:1;pointer-events:none;z-index:-1}.region.plateau[data-v-86a41993]{background:linear-gradient(180deg,#64b5f6,#e3f2fd 70%,#fff);border-color:#b0bec5}.region.plateau[data-v-86a41993]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- 远景模糊山影 (圆润化) --%3E%3Cpath d='M0 160 Q20 140 40 120 Q60 135 80 150 Q100 130 120 110 Q160 130 200 150 V200 H0 Z' fill='%23b0bec5' opacity='0.5'/%3E%3C!-- 主雪山 (纯白底色 - 柔和峰顶) --%3E%3Cpath d='M-10 200 L25 145 Q30 140 35 145 L55 165 Q60 170 65 160 L85 85 Q90 75 95 85 L105 110 Q110 120 115 110 L125 95 Q130 90 135 95 L160 150 L210 200 Z' fill='%23ffffff'/%3E%3C!-- 硬边阴影 (表現岩石与背光面 - 边缘微调) --%3E%3Cpath d='M35 145 L48 160 L55 165 L55 200 L25 200 Z' fill='%23546e7a' opacity='0.8'/%3E%3Cpath d='M95 85 L102 100 L105 110 L105 200 L90 200 Z' fill='%23546e7a' opacity='0.8'/%3E%3Cpath d='M135 95 L145 120 L160 150 L160 200 L130 200 Z' fill='%23546e7a' opacity='0.8'/%3E%3C!-- 受光面细节 (亮部岩石 - 简约线条) --%3E%3Cpath d='M90 85 L85 100 L92 115' fill='none' stroke='%23cfd8dc' stroke-width='1'/%3E%3C!-- 前景针叶林 (保持锐利剪影) --%3E%3Cg fill='%2390a4ae' opacity='0.9'%3E%3Cpath d='M10 200 L15 180 L20 200 Z'/%3E%3Cpath d='M5 200 L12 170 L19 200 Z'/%3E%3Cpath d='M160 200 L170 175 L180 200 Z'/%3E%3Cpath d='M175 200 L185 165 L195 200 Z'/%3E%3Cpath d='M190 200 L200 180 L210 200 Z'/%3E%3C/g%3E%3C/svg%3E");opacity:1;pointer-events:none;z-index:-1}.region-label[data-v-86a41993]{position:absolute;top:8px;left:10px;color:#fff;font-weight:700;font-size:1.1rem;text-shadow:0 2px 5px rgba(0,0,0,.5);padding:4px 10px;background:#0000004d;border-radius:8px;z-index:6;letter-spacing:1px}.grid-container[data-v-86a41993]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:4px;width:100%;height:100%;margin-top:35px;min-height:0;position:relative;z-index:2}.grid-cell[data-v-86a41993]{background:#fff6;box-shadow:0 4px 6px #0003;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:40px;min-width:40px}.region.plain .grid-cell[data-v-86a41993]{background:#fff3;box-shadow:0 4px 6px #0000001a}.health-bar[data-v-86a41993]{position:absolute;top:6px;right:6px;width:4px;height:calc(100% - 12px);background:#0003;border-radius:3px;overflow:hidden;pointer-events:none}.health-fill[data-v-86a41993]{width:100%;height:0%;position:absolute;bottom:0;background:linear-gradient(180deg,#2ecc71,#f1c40f,#e74c3c);transition:height .3s ease}.grid-cell[data-v-86a41993]:hover{background:#ffffff59;transform:scale(1.05)}.grid-cell.occupied[data-v-86a41993]{background:#ffffff73}.grid-cell.withering[data-v-86a41993]{background:#80808080}.grid-cell.withered[data-v-86a41993]{background:#646464b3;cursor:not-allowed;animation:witherPulse 2s infinite}.grid-cell.cleaned[data-v-86a41993]{background:#2ecc711f}.grid-cell.valid-target[data-v-86a41993]{box-shadow:inset 0 0 15px #2ecc7199;border:2px solid rgba(46,204,113,.8);animation:pulse-green-86a41993 1.5s infinite;z-index:9005;background:#2ecc711a}.grid-cell.invalid-target[data-v-86a41993]{opacity:.3;filter:grayscale(100%);pointer-events:none}@keyframes pulse-green-86a41993{0%{box-shadow:inset 0 0 10px #2ecc7166}50%{box-shadow:inset 0 0 20px #2ecc71cc}to{box-shadow:inset 0 0 10px #2ecc7166}}.block[data-v-86a41993]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;z-index:10;animation:appear-86a41993 .5s ease}@keyframes appear-86a41993{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.block.type-plant[data-v-86a41993]{transform-origin:bottom center;animation:grow-up .6s cubic-bezier(.175,.885,.32,1.275) forwards,sway 3s ease-in-out infinite .6s}.block.type-animal[data-v-86a41993],.block.type-predator[data-v-86a41993]{animation:appear-86a41993 .5s ease,breathe 4s ease-in-out infinite}.block.type-bird[data-v-86a41993],.block.type-insect[data-v-86a41993]{animation:appear-86a41993 .5s ease,float-gentle 3s ease-in-out infinite}.block.type-fish[data-v-86a41993]{animation:appear-86a41993 .5s ease,swim 5s linear infinite}.disaster-overlay.active[data-v-86a41993]{z-index:2000}@media (max-width: 768px){#game-board[data-v-86a41993]{grid-template-columns:1fr;grid-template-rows:repeat(4,250px)}.grid-container[data-v-86a41993]{min-height:200px}.region-label[data-v-86a41993]{font-size:1rem}.grid-cell[data-v-86a41993]{font-size:1.4rem;min-height:30px;min-width:30px}.block[data-v-86a41993]{font-size:1.6rem}}.species-inspector[data-v-86a41993]{position:absolute;top:20px;right:20px;width:220px;background:#141e30f2;border:1px solid rgba(100,200,255,.3);border-radius:12px;padding:15px;color:#fff;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #00000080;pointer-events:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.inspector-header[data-v-86a41993]{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:10px;margin-bottom:10px}.inspector-emoji[data-v-86a41993]{font-size:2.5rem;background:#ffffff1a;border-radius:8px;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.inspector-title[data-v-86a41993]{flex:1}.inspector-name[data-v-86a41993]{font-weight:700;font-size:1.1rem;margin-bottom:4px}.inspector-layer-badge[data-v-86a41993]{display:inline-block;background:#34495e;padding:2px 8px;border-radius:4px;font-size:.75rem;color:#bdc3c7;font-weight:600}.inspector-layer-badge[data-layer="1"][data-v-86a41993]{background:#27ae60;color:#fff}.inspector-layer-badge[data-layer="2"][data-v-86a41993]{background:#f1c40f;color:#000}.inspector-layer-badge[data-layer="3"][data-v-86a41993]{background:#e67e22;color:#fff}.inspector-layer-badge[data-layer="4"][data-v-86a41993]{background:#c0392b;color:#fff}.inspector-layer-badge[data-layer="5"][data-v-86a41993]{background:#8e44ad;color:#fff}.inspector-row[data-v-86a41993]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;margin-bottom:8px}.label[data-v-86a41993]{color:#95a5a6}.value[data-v-86a41993]{font-weight:700;color:#ecf0f1}.bar-container[data-v-86a41993]{width:80px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.bar-fill.health[data-v-86a41993]{background:#e74c3c;height:100%;transition:width .3s ease}.inspector-desc[data-v-86a41993]{font-size:.85rem;color:#bdc3c7;margin-top:12px;font-style:italic;line-height:1.4}#hint-box[data-v-9c94d699]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#fffffffa;padding:25px 30px;border-radius:20px;box-shadow:0 10px 30px #00000040;z-index:10000;max-width:700px;min-width:400px;text-align:center;animation:slideUp-9c94d699 .5s ease;border-left:8px solid #4caf50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideUp-9c94d699{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}#hint-content[data-v-9c94d699]{font-size:1.2rem;line-height:1.6;color:#333}.start-screen[data-v-807810e0]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;justify-content:center;align-items:center;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.content[data-v-807810e0]{background:#ffffff0d;padding:40px 60px;border-radius:24px;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.1);text-align:center;max-width:600px;width:90%;animation:fadeIn-807810e0 .8s ease-out}.title[data-v-807810e0]{font-size:3rem;margin:0;background:linear-gradient(135deg,#4facfe,#00f2fe);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 10px rgba(0,0,0,.3)}.subtitle[data-v-807810e0]{font-size:1.2rem;color:#94a3b8;margin-top:5px;margin-bottom:30px;letter-spacing:2px;text-transform:uppercase}.intro[data-v-807810e0]{font-size:1.1rem;line-height:1.6;color:#cbd5e1;margin-bottom:30px}.features[data-v-807810e0]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px;text-align:left}.feature-item[data-v-807810e0]{background:#ffffff0d;padding:15px;border-radius:12px;display:flex;align-items:center;gap:15px;transition:transform .3s ease}.feature-item[data-v-807810e0]:hover{transform:translateY(-2px);background:#ffffff1a}.icon[data-v-807810e0]{font-size:2.5rem}.desc h3[data-v-807810e0]{margin:0 0 5px;font-size:1rem;color:#e2e8f0}.desc p[data-v-807810e0]{margin:0;font-size:.85rem;color:#94a3b8;line-height:1.4}.start-btn[data-v-807810e0]{background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;padding:15px 40px;font-size:1.3rem;font-weight:700;color:#fff;border-radius:50px;cursor:pointer;box-shadow:0 5px 15px #2ecc7166;transition:all .3s ease}.start-btn[data-v-807810e0]:hover{transform:scale(1.05);box-shadow:0 8px 25px #2ecc7199}.start-btn[data-v-807810e0]:active{transform:scale(.98)}@keyframes fadeIn-807810e0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.features[data-v-807810e0]{grid-template-columns:1fr}.title[data-v-807810e0]{font-size:2rem}.content[data-v-807810e0]{padding:30px 20px}}#game-container[data-v-24d781d3]{width:100%;height:100vh;position:relative;padding:10px}.sky-background[data-v-24d781d3]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a3d62,#1e90ff,#87ceeb);z-index:0}#game-main[data-v-24d781d3]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:20px;padding:20px}#dragging-block[data-v-24d781d3]{position:absolute;z-index:1000;pointer-events:none;font-size:3.5rem;transform:translate(-50%,-50%);opacity:.9;filter:drop-shadow(0 5px 15px rgba(0,0,0,.4))}#preview-block[data-v-24d781d3]{cursor:grab;transition:transform .2s ease;display:inline-block}#preview-block[data-v-24d781d3]:active{cursor:grabbing;transform:scale(.95)}.preview-dragging[data-v-24d781d3]{opacity:.3;transform:scale(.9)}.disaster-overlay.effect-fire .fire-particles[data-v-24d781d3]{opacity:1}.fire-particles[data-v-24d781d3]{position:absolute;bottom:0;left:0;width:100%;height:50%;pointer-events:none;opacity:0;transition:opacity 1s;display:flex;justify-content:space-around;align-items:flex-end;z-index:2}.fire[data-v-24d781d3]{position:relative;width:60px;height:60px;background:radial-gradient(circle,#ffeb3b 0%,#ff9800 40%,#f44336 80%,transparent 100%);border-radius:50% 0 50% 50%;transform:rotate(-45deg);filter:blur(5px);mix-blend-mode:screen;opacity:.8;box-shadow:0 0 20px #ff5722}.fire[data-v-24d781d3]:after{content:"";position:absolute;top:10px;left:10px;width:40px;height:40px;background:radial-gradient(circle,#ff0 20%,#fc0);border-radius:50%;filter:blur(2px);animation:flicker-24d781d3 .2s infinite alternate}.tutorial-overlay[data-v-24d781d3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:9000;pointer-events:none}@keyframes pulse-border-24d781d3{0%{box-shadow:0 0 10px 2px #4caf5080}50%{box-shadow:0 0 25px 8px #4caf50e6}to{box-shadow:0 0 10px 2px #4caf5080}}.tutorial-box[data-v-24d781d3]{background:#000000d9;border:2px solid #4caf50;box-shadow:0 0 30px #4caf5080;z-index:9010}.tutorial-content[data-v-24d781d3]{line-height:1.6;width:100%}.tutorial-next-btn[data-v-24d781d3]{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border:none;padding:10px 24px;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);font-weight:700;box-shadow:0 4px 15px #4caf504d;margin-top:5px}.tutorial-next-btn[data-v-24d781d3]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #4caf5080;filter:brightness(1.1)}.tutorial-next-btn[data-v-24d781d3]:active{transform:translateY(0) scale(.98)}.fire.f1[data-v-24d781d3]{width:80px;height:80px;animation:rise-24d781d3 1s infinite ease-in;left:-5%}.fire.f2[data-v-24d781d3]{width:60px;height:60px;animation:rise-24d781d3 1.2s infinite ease-in .2s;left:10%}.fire.f3[data-v-24d781d3]{width:90px;height:90px;animation:rise-24d781d3 .8s infinite ease-in .1s;left:25%}.fire.f4[data-v-24d781d3]{width:70px;height:70px;animation:rise-24d781d3 1.1s infinite ease-in .4s;left:40%}.fire.f5[data-v-24d781d3]{width:50px;height:50px;animation:rise-24d781d3 1.4s infinite ease-in .6s;left:-15%}.fire.f6[data-v-24d781d3]{width:85px;height:85px;animation:rise-24d781d3 1s infinite ease-in .2s;left:5%}.fire.f7[data-v-24d781d3]{width:75px;height:75px;animation:rise-24d781d3 1.3s infinite ease-in .3s;left:55%}.fire.f8[data-v-24d781d3]{width:65px;height:65px;animation:rise-24d781d3 .9s infinite ease-in .5s;left:70%}.fire.f9[data-v-24d781d3]{width:95px;height:95px;animation:rise-24d781d3 1.1s infinite ease-in .1s;left:85%}.fire.f10[data-v-24d781d3]{width:55px;height:55px;animation:rise-24d781d3 1.5s infinite ease-in .7s;left:60%}.fire.f11[data-v-24d781d3]{width:80px;height:80px;animation:rise-24d781d3 1s infinite ease-in .4s;left:95%}.fire.f12[data-v-24d781d3]{width:70px;height:70px;animation:rise-24d781d3 1.2s infinite ease-in .2s;left:35%}@keyframes rise-24d781d3{0%{transform:rotate(-45deg) translateY(0) scale(1);opacity:0}20%{opacity:.9}to{transform:rotate(-45deg) translateY(-300px) scale(.2);opacity:0}}@keyframes flicker-24d781d3{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.8}}.death-notification-center[data-v-24d781d3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fffffff2;padding:15px 25px;border-radius:8px;box-shadow:0 4px 15px #0003;display:flex;align-items:center;gap:10px;z-index:9999;pointer-events:none;min-width:250px;min-width:200px;justify-content:center;border:1px solid #ffcccc}.death-icon-lg[data-v-24d781d3]{font-size:1.5rem}.death-text-lg[data-v-24d781d3]{font-size:1.1rem;color:#c0392b;font-weight:700}.fade-enter-active[data-v-24d781d3],.fade-leave-active[data-v-24d781d3]{transition:opacity .3s ease}.fade-enter-from[data-v-24d781d3],.fade-leave-to[data-v-24d781d3]{opacity:0}.game-end-overlay[data-v-24d781d3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-end-content[data-v-24d781d3]{background:#fff;padding:40px;border-radius:16px;text-align:center;max-width:500px;width:90%;box-shadow:0 10px 30px #00000080;animation:popIn-24d781d3 .5s cubic-bezier(.175,.885,.32,1.275)}.game-end-content.victory[data-v-24d781d3]{border-top:8px solid #2ecc71;background:linear-gradient(to bottom,#f0fff4,#fff)}.game-end-content.defeat[data-v-24d781d3]{border-top:8px solid #e74c3c;background:linear-gradient(to bottom,#fff5f5,#fff)}.end-icon[data-v-24d781d3]{font-size:80px;margin-bottom:20px}.end-message[data-v-24d781d3]{font-size:1.2rem;color:#555;margin:15px 0;line-height:1.6}.end-reason[data-v-24d781d3]{background:#0000000d;padding:10px;border-radius:8px;margin:15px 0;color:#666;font-size:.95rem}.end-score[data-v-24d781d3]{margin:25px 0;font-size:1.5rem;font-weight:700;color:#2c3e50;display:flex;justify-content:center;gap:10px;align-items:center}.score-value[data-v-24d781d3]{color:#f39c12;font-size:2rem}.restart-btn[data-v-24d781d3]{background:#3498db;color:#fff;border:none;padding:12px 30px;font-size:1.1rem;border-radius:50px;cursor:pointer;transition:transform .2s,background .2s;font-weight:700}.restart-btn[data-v-24d781d3]:hover{background:#2980b9;transform:scale(1.05)}.score-breakdown[data-v-24d781d3]{background:#00000008;padding:20px;border-radius:12px;margin:20px 0;display:flex;flex-direction:column;gap:12px}.score-item[data-v-24d781d3]{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#666}.score-item .value[data-v-24d781d3]{font-weight:700;color:#2c3e50;font-variant-numeric:tabular-nums}.total-score-row[data-v-24d781d3]{margin-top:10px;padding-top:15px;border-top:2px dashed #ddd;display:flex;justify-content:space-between;align-items:center}.total-label[data-v-24d781d3]{font-size:1.2rem;font-weight:700;color:#2c3e50}.total-value[data-v-24d781d3]{font-size:2.2rem;font-weight:800;color:#f39c12;text-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes popIn-24d781d3{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.disaster-overlay[data-v-24d781d3]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:5000;opacity:0;transition:opacity 1s ease,background-color 1.5s ease}.disaster-overlay.active[data-v-24d781d3]{opacity:1}.disaster-overlay.disaster-warning[data-v-24d781d3]{background-color:#ffa5001a;animation:pulseWarning-24d781d3 2s infinite}.disaster-overlay.effect-storm[data-v-24d781d3]{background-color:#00003266;background-image:linear-gradient(to bottom,transparent,rgba(255,255,255,.1))}.disaster-overlay.effect-typhoon[data-v-24d781d3]{background-color:#64646466}.disaster-overlay.effect-fire[data-v-24d781d3]{background-color:#ff00004d;box-shadow:inset 0 0 100px #ff640080;animation:flickerFire-24d781d3 .5s infinite}.disaster-overlay.effect-cold[data-v-24d781d3]{background-color:#c8e6ff4d}.disaster-overlay.effect-drought[data-v-24d781d3]{background-color:#c8963233}.disaster-overlay.effect-duststorm[data-v-24d781d3]{background-color:#d2b43280;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><filter id="f"><feTurbulence type="fractalNoise" baseFrequency="0.05" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100" height="100" filter="url(%23f)" opacity="0.3"/></svg>');animation:slideDust-24d781d3 20s linear infinite}@keyframes pulseWarning-24d781d3{0%{opacity:.2}50%{opacity:.5}to{opacity:.2}}@keyframes flickerFire-24d781d3{0%{background-color:#ff000040}50%{background-color:#ff320059}to{background-color:#ff000040}}@keyframes slideDust-24d781d3{0%{background-position:0 0}to{background-position:500px 500px}}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}body{font-family:Segoe UI,Microsoft YaHei,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;background:linear-gradient(135deg,#1a2980,#26d0ce);color:#333;overflow:hidden;height:100vh}@keyframes floatUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes rain{0%{transform:translateY(0)}to{transform:translateY(200px)}}@keyframes lightning{0%,90%,to{background:#fff0}92%,96%{background:#ffffff4d}}@keyframes heatwave{0%,to{transform:scale(1);filter:contrast(1)}50%{transform:scale(1.03);filter:contrast(1.2)}}@keyframes fire-glow{0%,to{background:#ff450066;filter:brightness(1)}50%{background:#ff0a0099;filter:brightness(1.2) contrast(1.2)}}@keyframes flame-flicker{0%{transform:translateY(0) scaleY(1) skew(0)}25%{transform:translateY(-5px) scaleY(1.1) skew(-2deg)}50%{transform:translateY(-2px) scaleY(.9) skew(2deg)}75%{transform:translateY(-7px) scaleY(1.15) skew(-1deg)}to{transform:translateY(0) scaleY(1) skew(0)}}@keyframes smoke-rolling{0%{transform:translate(-20%) translateY(0) rotate(0);opacity:0}20%{opacity:.4}80%{opacity:.4}to{transform:translate(120%) translateY(-30vh) rotate(30deg);opacity:0}}@keyframes ash-rise{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-20vh) rotate(360deg);opacity:0}}@keyframes snow-fall{0%{transform:translateY(-10vh) translate(0)}to{transform:translateY(110vh) translate(20px)}}@keyframes frost-pulse{0%,to{box-shadow:inset 0 0 50px #fff3}50%{box-shadow:inset 0 0 100px #fff6}}@keyframes lightning{0%,85%,95%,to{background:#fff0}90%,97%{background:#ffffff40}}@keyframes rain-fast{0%{background-position:0 0}to{background-position:-40px 1200px}}@keyframes rain-slow{0%{background-position:0 0}to{background-position:-20px 800px}}@keyframes wind-sweep{0%{transform:translate(-100%) skew(-45deg);opacity:0}20%{opacity:.3}80%{opacity:.3}to{transform:translate(200%) skew(-45deg);opacity:0}}@keyframes typhoon-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes debris-drift{0%{transform:translate(120vw,20vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate(-20vw,80vh) rotate(720deg);opacity:0}}@keyframes waterRipple{0%,to{box-shadow:0 0 #2196f366}50%{box-shadow:0 0 0 8px #2196f300}}@keyframes waterGlow{0%{box-shadow:0 0 15px #2196f3b3}to{box-shadow:0 0 25px #2196f3}}@keyframes warningPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.7}}@keyframes damageFlash{0%,to{opacity:0}50%{opacity:.7}}@keyframes sandstorm-move{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dust-drift{0%{transform:translate(0) translateY(0)}50%{transform:translate(-10%) translateY(5px)}to{transform:translate(0) translateY(0)}}@keyframes sandstorm-emoji-move{0%{transform:translate(120vw) translateY(15vh) rotate(0);opacity:0}20%{opacity:.5}80%{opacity:.5}to{transform:translate(-40vw) translateY(45vh) rotate(1080deg);opacity:0}}@keyframes sand-particle-drift{0%{background-position:0 0}to{background-position:-500px -200px}}@keyframes cleanedPulse{0%,to{box-shadow:0 0 #2ecc7166}50%{box-shadow:0 0 0 4px #2ecc7100}}@keyframes witherPulse{0%,to{opacity:.8}50%{opacity:.6}}.grid-cell .block{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none}.grid-cell .block.type-plant{align-items:flex-end;padding-bottom:5px}.grid-cell .withered-warning{position:absolute;top:2px;right:2px;font-size:.7rem;line-height:1;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}.btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 25px;border-radius:28px;font-size:1rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border:none;margin:7px 0}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b)}.btn.btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22)}.balance-meter{width:100%;height:14px;background:#ecf0f1;border-radius:14px;overflow:hidden;margin:4px 0;position:relative;box-shadow:inset 0 2px 5px #0000001a}.balance-meter .balance-fill{height:100%;background:linear-gradient(90deg,#e74c3c,#f39c12,#4caf50);border-radius:14px;transition:width 1s ease;width:0%}.balance-meter .balance-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.7rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.drag-over{background:#4caf5080!important;transform:scale(1.08);transition:all .2s ease;border:2px solid #4caf50}.drag-invalid{background:#e74c3c80!important;border:2px solid #e74c3c}.event-alert{position:fixed;top:25px;right:25px;background:linear-gradient(135deg,#f39c12,#f57c00);color:#fff;padding:18px 22px;border-radius:14px;box-shadow:0 10px 25px #0003;z-index:1000;animation:slideInRight .5s ease;max-width:380px;font-size:1rem;font-weight:500;border-left:6px solid rgba(255,255,255,.5)}.effect{position:absolute;color:#4caf50;font-weight:700;font-size:1.1rem;animation:floatUp 1s ease forwards;z-index:100;text-shadow:0 1px 3px rgba(0,0,0,.3)}.disaster-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:500;display:none;overflow:hidden;transition:opacity .5s}.disaster-overlay.disaster-warning{background:#0003;-webkit-backdrop-filter:brightness(.8) blur(1px);backdrop-filter:brightness(.8) blur(1px);transition:all 1s ease}.disaster-overlay.disaster-warning:after{content:"⚠️ 灾害预警中...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:2rem;font-weight:700;text-shadow:0 0 10px rgba(0,0,0,.5);opacity:.6;animation:pulse 2s infinite}.disaster-overlay.active{display:block}.disaster-overlay.effect-storm{background:#0f192dbf;-webkit-backdrop-filter:blur(3px) saturate(.6);backdrop-filter:blur(3px) saturate(.6)}.disaster-overlay.effect-storm:before{content:"";position:absolute;top:-100%;left:-20%;width:140%;height:200%;background:repeating-linear-gradient(105deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 20px);background-size:100px 100px;animation:rain-slow .8s linear infinite;z-index:1}.disaster-overlay.effect-storm:after{content:"";position:absolute;top:-100%;left:-20%;width:130%;height:200%;background:repeating-linear-gradient(105deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 2px,transparent 2px,transparent 15px);background-size:80px 80px;animation:rain-fast .5s linear infinite;filter:blur(.5px);z-index:2}.disaster-overlay.effect-storm .disaster-flash{position:absolute;width:100%;height:100%;animation:lightning 4s infinite;pointer-events:none;z-index:3}.disaster-overlay.effect-typhoon{background:#50555f80;-webkit-backdrop-filter:blur(4px) contrast(1.1);backdrop-filter:blur(4px) contrast(1.1)}.disaster-overlay.effect-typhoon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:300px 2px;animation:wind-sweep .4s linear infinite;opacity:.6}.disaster-overlay.effect-typhoon:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,transparent 40%,rgba(255,255,255,.05) 55%,transparent 70%);animation:typhoon-spin 6s linear infinite;z-index:1}.disaster-overlay.effect-typhoon .disaster-particles .debris.d1:before{content:"🍃";position:absolute;font-size:26px;animation:debris-drift 2.2s infinite linear}.disaster-overlay.effect-typhoon .disaster-particles .debris.d2:before{content:"🍂";position:absolute;font-size:22px;animation:debris-drift 3s infinite linear;animation-delay:-1s}.disaster-overlay.effect-typhoon .disaster-particles .debris.d3:before{content:"🌪️";position:absolute;font-size:36px;opacity:.25;animation:debris-drift 4.5s infinite linear reverse;animation-delay:-.5s}.disaster-overlay.effect-typhoon .disaster-particles:after{content:"";position:absolute;top:35%;left:0;width:180px;height:1px;background:#ffffff40;box-shadow:0 45vh #fff3,0 -25vh #ffffff40;animation:wind-sweep .35s linear infinite reverse}.disaster-overlay.effect-fire{background:#8b000066;-webkit-backdrop-filter:blur(2px) saturate(1.8) brightness(.7);backdrop-filter:blur(2px) saturate(1.8) brightness(.7);animation:fire-glow 3s infinite ease-in-out}.disaster-overlay.effect-fire:before{content:"";position:absolute;bottom:-20px;left:-10%;width:120%;height:60%;background:linear-gradient(0deg,rgba(255,69,0,.8) 0%,rgba(255,140,0,.4) 40%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 100%);mask-image:radial-gradient(circle at center,black 0%,transparent 100%);filter:blur(8px);animation:flame-flicker 1.5s infinite ease-in-out;z-index:1}.disaster-overlay.effect-fire:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 80%,rgba(50,50,50,.4) 0%,transparent 40%),radial-gradient(circle at 50% 90%,rgba(30,30,30,.5) 0%,transparent 50%),radial-gradient(circle at 90% 85%,rgba(50,50,50,.4) 0%,transparent 40%);filter:blur(20px);animation:smoke-rolling 8s infinite linear;z-index:2}.disaster-overlay.effect-fire .disaster-particles .debris.d1:before{content:"🔥";position:absolute;font-size:24px;left:30%;animation:ash-rise 4.2s infinite linear;filter:drop-shadow(0 0 10px orange)}.disaster-overlay.effect-fire .disaster-particles .debris.d2:before{content:"✨";position:absolute;font-size:14px;left:70%;color:#ffae00;animation:ash-rise 3.5s infinite linear;animation-delay:-1s}.disaster-overlay.effect-fire .disaster-particles .debris.d3:before{content:"⬛";position:absolute;font-size:8px;opacity:.6;left:50%;animation:ash-rise 5s infinite linear}.disaster-overlay.effect-fire .disaster-particles:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:contrast(1.2) brightness(1.2);backdrop-filter:contrast(1.2) brightness(1.2);animation:heatwave .5s infinite;opacity:.3}.disaster-overlay.effect-cold{background:#00bfff40;-webkit-backdrop-filter:blur(4px) brightness(1.15) saturate(.8);backdrop-filter:blur(4px) brightness(1.15) saturate(.8);animation:frost-pulse 5s infinite}.disaster-overlay.effect-cold .disaster-particles:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle,#fff 1.5px,transparent 1.5px);background-size:60px 60px;animation:snow-fall 6s linear infinite}.disaster-overlay.effect-cold:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 100px #fff6;pointer-events:none}.disaster-overlay.effect-drought{background:#ffffff2e;-webkit-backdrop-filter:sepia(.85) contrast(1.25) brightness(1.25) blur(1px);backdrop-filter:sepia(.85) contrast(1.25) brightness(1.25) blur(1px)}.disaster-overlay.effect-drought:after{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at 50% 15%,rgba(255,255,224,.55) 0%,transparent 75%);animation:heatwave 6s infinite ease-in-out}.disaster-overlay.effect-duststorm{background-color:#91692d8c;-webkit-backdrop-filter:blur(8px) sepia(.9) saturate(.6);backdrop-filter:blur(8px) sepia(.9) saturate(.6);overflow:hidden}.disaster-overlay.effect-duststorm:before{content:"";position:absolute;top:0;left:0;width:400%;height:100%;background:radial-gradient(ellipse at 15% 45%,rgba(101,67,33,.5) 0%,transparent 65%),radial-gradient(ellipse at 45% 55%,rgba(139,69,19,.45) 0%,transparent 75%),radial-gradient(ellipse at 75% 35%,rgba(101,67,33,.5) 0%,transparent 65%),radial-gradient(ellipse at 90% 50%,rgba(139,69,19,.45) 0%,transparent 75%);background-size:50% 100%;animation:sandstorm-move 18s linear infinite;filter:blur(25px);z-index:1}.disaster-overlay.effect-duststorm:after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background-image:radial-gradient(circle,rgba(210,180,140,.7) 1px,transparent 1px),radial-gradient(circle,rgba(139,69,19,.6) 1.5px,transparent 1.5px);background-size:70px 70px,140px 140px;animation:sandstorm-move 3s linear infinite;opacity:.8;z-index:2}.disaster-warning{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;animation:warningPulse 1s infinite;z-index:30;text-shadow:0 0 10px rgba(255,0,0,.8)}.damage-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:#e74c3c4d;animation:damageFlash .5s ease;border-radius:6px}@keyframes grow-up{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes deep-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes swim{0%,to{transform:translate(0) scaleX(1)}25%{transform:translate(2px) scaleX(.95)}50%{transform:translate(0) scaleX(1)}75%{transform:translate(-2px) scaleX(.95)}}.block.type-plant.is-mature{z-index:10}.block.type-plant.is-seedling .main-emoji{transform:translateY(10%) scale(var(--plant-scale, .3))!important;filter:sepia(.3) saturate(1.2);opacity:.9}.block.subtype-bristlegrass.is-seedling .main-emoji{transform:translateY(15%) scale(var(--plant-scale, .2))!important}.block.type-plant:before{content:"";position:absolute;bottom:8%;left:50%;transform:translate(-50%);width:40%;height:12%;background:#5d4037;border-radius:50%;opacity:.6;filter:blur(1px);z-index:1;pointer-events:none}.main-emoji{position:relative;z-index:2;display:inline-block;transform-origin:bottom center;transition:transform 3s ease-in-out,filter 1s ease;will-change:transform}.offshoot-emoji{position:absolute;right:2px;bottom:2px;font-size:.4em!important;opacity:.9;z-index:1;transform:rotate(15deg);filter:drop-shadow(0 0 2px rgba(255,255,255,.5));animation:grow-up 1s ease-out}.block.type-plant.is-mature:after{content:none}
