══════════ آب‌وهوای زنده — فاز ۳ و ۴ ══════════

فاز ۱ و ۲ قبلاً در weather.js / weather.css پیاده شده بود.
در این نسخه فاز ۳ تکمیل و فاز ۴ (پنل مدیریت) اضافه شد.

────────── فاز ۳ — تعامل و ریز‌جزئیات ──────────
  • واکنش به لمس: با زدن روی صفحه، قطره / برفچه / جرقهٔ آفتاب / پخش ابر
    (و در باد شدید یک برگ هم پرتاب می‌شود؛ در رعد لرزش کوتاه گوشی)
  • پیام کوتاه هماهنگ با هوا (مثلاً «هوا سرده؛ لباس گرم بپوشید»)
    — پیش‌بینی نزدیک (باران/برف در چند ساعت آینده)، تغییر ناگهانی هوا، نکتهٔ دوره‌ای
  • وقتی گوشی به صفحه برمی‌گردد (visibilitychange): افکت از سر گرفته می‌شود و داده تازه می‌شود
  • گزینهٔ خاموش‌کردن در برگهٔ هوا (کنار پروفایل → افکت‌های زندهٔ آسمان):
      ✨ کامل  |  🍃 سبک  |  ⏻ خاموش
    برای گوشی‌های ضعیف «سبک» یا «خاموش» را انتخاب کنید. ترجیح در localStorage می‌ماند.

────────── فاز ۴ — پنل مدیریت ──────────
در پنل مدیریت تب جدید «🌤️ هوا»:

  ۱) کلید سراسری
     سیستم آب‌وهوا برای همهٔ مشتریان روشن/خاموش.
     ذخیره در data/c3-features.json → weather_all
     کلاینت از api/presence مقدار weather_all را می‌خواند.
     اگر خاموش باشد دکمه و افکت روی چت مشتری نیست.
     پیش‌نمایش مدیر با ?wxsim=… همچنان کار می‌کند.

  ۲) پیش‌نمایش افکت‌ها
     دکمه‌های آفتابی / ابری / مه / باران / رعد / برف / باد
     + تیک «شبیه‌سازی شب»
     هر کدام chat.html را با ?wxsim=… در پنجرهٔ جدید باز می‌کند.

  ۳) شبیه‌سازی هوای یک شهر
     انتخاب شهر → باز کردن چت با ?wxcity=نام&wxlat=&wxlng=
     دادهٔ واقعی Open-Meteo برای همان مختصات گرفته می‌شود.

────────── فایل‌های تغییرکرده ──────────
  weather.js          — فاز ۳ تکمیل + پشتیبانی کلید سراسری و wxcity
  weather.css         — استایل seg و note (قبلاً بود)
  api.php             — weather_all در features و در پاسخ api/presence
  panel-aaf2d6f1b2e7.html — تب «🌤️ هوا» + UI پیش‌نمایش و کلید

────────── نصب ──────────
فایل‌های بالا را جایگزین کنید. سرور PHP را ری‌استارت لازم نیست
(api.php روی هر درخواست خوانده می‌شود). یک‌بار صفحهٔ چت و پنل را تازه‌سازی کنید.

تست سریع:
  chat.html?wxsim=storm&night=1
  chat.html?wxcity=رشت
  پنل → تب هوا → خاموش کردن کلید سراسری → چت عادی بدون دکمهٔ هوا
