@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,:root[data-theme=dark]{--bg:#0a1424;--bg-soft:#0f1d35;--panel:#14253f;--panel-2:#1a2e4d;--text:#e6edf6;--muted:#95a3bb;--accent:#06b6d4;--accent-2:#3b82f6;--accent-pink:#ec4899;--accent-blue:#3b82f6;--border:#243960;--success:#22c55e;--on-accent:#061322;--shadow:0 10px 30px #00000073;--bg-glow-1:#062c4a;--bg-glow-2:#052438;--header-grad:linear-gradient(180deg,#ffffff08,#ffffff03);--error:#fca5a5;--error-border:#7f1d1d;--error-bg:#7f1d1d2e;--code-bg:#07142a;--radius:14px}:root[data-theme=light]{--bg:#f0f7fb;--bg-soft:#fff;--panel:#fff;--panel-2:#eef6fa;--text:#0f172a;--muted:#5a6679;--accent:#0891b2;--accent-2:#2563eb;--accent-pink:#db2777;--accent-blue:#2563eb;--border:#d4dfeb;--success:#16a34a;--on-accent:#fff;--shadow:0 10px 30px #0f172a14;--bg-glow-1:#c5e8f5;--bg-glow-2:#d2e0ff;--header-grad:linear-gradient(180deg,#0f172a05,#0f172a00);--error:#b91c1c;--error-border:#fecaca;--error-bg:#fef2f2;--code-bg:#eef6fa}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f0f7fb;--bg-soft:#fff;--panel:#fff;--panel-2:#eef6fa;--text:#0f172a;--muted:#5a6679;--accent:#0891b2;--accent-2:#2563eb;--accent-pink:#db2777;--accent-blue:#2563eb;--border:#d4dfeb;--success:#16a34a;--on-accent:#fff;--shadow:0 10px 30px #0f172a14;--bg-glow-1:#c5e8f5;--bg-glow-2:#d2e0ff;--header-grad:linear-gradient(180deg,#0f172a05,#0f172a00);--error:#b91c1c;--error-border:#fecaca;--error-bg:#fef2f2;--code-bg:#eef6fa}}*{box-sizing:border-box}html,body{background:radial-gradient(1200px 700px at 10% -10%,var(--bg-glow-1)0%,transparent 60%),radial-gradient(900px 600px at 110% 10%,var(--bg-glow-2)0%,transparent 55%),var(--bg);color:var(--text);direction:rtl;min-height:100vh;margin:0;padding:0;font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.7;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}.container{max-width:1000px;margin:0 auto;padding:24px 18px 80px}.site-header{background:var(--panel);background-image:var(--header-grad);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.brand{align-items:center;gap:16px;min-width:0;display:flex}.brand-logo{background:var(--bg-soft);border:1px dashed var(--border);border-radius:16px;flex:none;place-items:center;width:84px;height:84px;display:grid;overflow:hidden;box-shadow:0 6px 18px #00000026}.brand-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.brand-text{min-width:0}.brand-text .title{font-size:22px;font-weight:700}.brand-text .subtitle{color:var(--muted);margin-top:2px;font-size:13px}.header-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--bg-soft);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:border-color .15s,color .15s,background-color .15s;display:grid}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle svg{width:20px;height:20px;display:block}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .icon-sun{display:block}:root:not([data-theme]) .theme-toggle .icon-moon{display:none}}.pool-hero{background:var(--panel);background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent)8%,transparent),transparent 60%),var(--header-grad);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:220px 1fr;align-items:center;gap:18px;margin-top:16px;padding:18px 22px;display:grid;position:relative;overflow:hidden}.pool-hero-art{place-items:center;display:grid}.pool-hero-art svg{width:100%;max-width:220px;height:auto}.pool-hero-art rect[fill="url(#water)"]{animation:5s ease-in-out infinite water-shimmer}@keyframes water-shimmer{0%,to{opacity:.9}50%{opacity:1}}.pool-hero-info{flex-direction:column;gap:6px;display:flex}.pool-hero-info .hero-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pool-hero-info .hero-row.top{justify-content:space-between}.pool-status-pill{background:color-mix(in srgb,var(--muted)18%,transparent);color:var(--muted);border:1px solid color-mix(in srgb,var(--muted)30%,transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.pool-status-pill .status-dot{background:var(--muted);border-radius:50%;width:10px;height:10px;box-shadow:0 0}.pool-hero.is-open .pool-status-pill{background:color-mix(in srgb,var(--success)16%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success)38%,transparent)}.pool-hero.is-open .pool-status-pill .status-dot{background:var(--success);animation:1.6s ease-in-out infinite pulse-dot}.pool-hero.is-closed .pool-status-pill{background:color-mix(in srgb,var(--error)14%,transparent);color:var(--error);border-color:color-mix(in srgb,var(--error)30%,transparent)}.pool-hero.is-closed .pool-status-pill .status-dot{background:var(--error)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 60%,transparent)}50%{box-shadow:0 0 0 7px #0000}}.hero-jalali{color:var(--muted);font-size:13px;font-weight:600}.hero-gender{flex-wrap:wrap;gap:8px;display:flex}.gender-pill{background:color-mix(in srgb,var(--accent-pink)16%,transparent);color:var(--accent-pink);border:1px solid color-mix(in srgb,var(--accent-pink)35%,transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:14px;font-weight:700;display:inline-flex}.gender-pill.male{background:color-mix(in srgb,var(--accent-blue)16%,transparent);color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue)35%,transparent)}.gender-pill.female{background:color-mix(in srgb,var(--accent-pink)16%,transparent);color:var(--accent-pink);border-color:color-mix(in srgb,var(--accent-pink)35%,transparent)}.gender-pill.closed{background:color-mix(in srgb,var(--error)14%,transparent);color:var(--error);border-color:color-mix(in srgb,var(--error)30%,transparent)}.hero-status-meta{color:var(--text);font-size:14px;font-weight:600}.hero-status-cd{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.5px;font-size:20px;font-weight:700}.hero-session-info{flex-wrap:wrap;gap:8px;display:flex}.sess-chip{background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)30%,transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.sess-chip.live{background:color-mix(in srgb,var(--success)16%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success)35%,transparent)}.pool-hero-address{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:inline-flex}.intro-text{color:var(--muted);margin:14px 4px 0;font-size:13.5px;line-height:1.8}.gallery-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;padding:14px 18px 16px}.gallery-card-header{margin-bottom:12px}.gallery-card-title{color:var(--text);font-size:16px;font-weight:700}.gallery-card-intro{color:var(--muted);margin-top:4px;font-size:12.5px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.gallery-item{aspect-ratio:4/3;cursor:zoom-in;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.gallery-item:hover{border-color:color-mix(in srgb,var(--accent)60%,var(--border));box-shadow:0 8px 24px color-mix(in srgb,var(--accent)22%,transparent);transform:translateY(-2px)}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-item-cap{color:#fff;text-shadow:0 1px 2px #0006;background:linear-gradient(#0000,#000000a6);padding:18px 10px 8px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.gallery-empty{text-align:center;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--border);border-radius:12px;padding:26px 14px}.gallery-empty-icon{margin-bottom:6px;font-size:36px}.gallery-empty-text{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.gallery-empty-hint{font-size:12.5px;line-height:1.8}.gallery-empty-hint code{background:var(--code-bg);border:1px solid var(--border);direction:ltr;border-radius:6px;padding:1px 6px;font-size:11.5px;display:inline-block}.gallery-lightbox{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#000000d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gallery-lightbox[hidden]{display:none}.gl-stage{flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%;display:flex}.gl-stage img{object-fit:contain;background:#000;border-radius:10px;max-width:92vw;max-height:80vh;box-shadow:0 20px 50px #0009}.gl-caption{color:#fff;text-align:center;background:#00000080;border-radius:999px;max-width:90vw;padding:6px 14px;font-size:14px;font-weight:600}.gl-caption:empty{display:none}.gl-close,.gl-prev,.gl-next{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;line-height:1;transition:background .15s,transform .15s;display:grid;position:absolute}.gl-close:hover,.gl-prev:hover,.gl-next:hover{background:#ffffff38;transform:scale(1.05)}.gl-close{top:16px;left:16px}.gl-prev{top:50%;right:16px;transform:translateY(-50%)}.gl-next{top:50%;left:16px;transform:translateY(-50%)}.gl-prev:hover,.gl-next:hover{transform:translateY(-50%)scale(1.05)}.sessions-card,.pricing-card,.rules-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;padding:14px 18px 16px}.sessions-card-header{margin-bottom:12px}.sessions-card-title{color:var(--text);font-size:16px;font-weight:700}.sessions-card-note{color:var(--muted);margin-top:4px;font-size:12.5px}.sessions-grid{flex-direction:column;gap:10px;display:flex}.sess-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:130px 1fr;align-items:stretch;gap:14px;padding:12px 14px;display:grid}.sess-row.is-today{border-color:color-mix(in srgb,var(--accent)55%,var(--border));background:color-mix(in srgb,var(--accent)8%,var(--bg-soft))}.sess-row.is-closed{opacity:.85}.sess-row-day{border-inline-end:1px dashed var(--border);align-self:stretch;align-items:center;gap:8px;padding-inline-end:12px;display:flex}.sess-row-day-name{color:var(--text);font-size:14.5px;font-weight:700}.sess-row.is-today .sess-row-day-name{color:var(--accent)}.today-tag{background:var(--accent);color:var(--on-accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.sess-row-slots{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.sess-slot{background:color-mix(in srgb,var(--accent)6%,var(--panel));border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sess-slot-time{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.3px;font-size:13.5px;font-weight:700}.sess-slot-audience{color:var(--text);font-size:12.5px;font-weight:600}.sess-closed{color:var(--error);background:color-mix(in srgb,var(--error)12%,transparent);border:1px solid color-mix(in srgb,var(--error)30%,transparent);border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.pricing-card-title{color:var(--text);margin-bottom:12px;font-size:16px;font-weight:700}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.price-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.price-item.is-highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--success)14%,var(--bg-soft)),color-mix(in srgb,var(--accent)12%,var(--bg-soft)));border-color:color-mix(in srgb,var(--success)50%,var(--border))}.price-icon{background:color-mix(in srgb,var(--accent)16%,transparent);width:48px;height:48px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:24px;display:grid}.price-item.is-highlight .price-icon{background:color-mix(in srgb,var(--success)18%,transparent);color:var(--success)}.price-body{flex:auto;min-width:0}.price-title{color:var(--text);font-size:14.5px;font-weight:700}.price-amount{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:700}.price-item.is-highlight .price-amount{color:var(--success)}.price-note{color:var(--muted);margin-top:2px;font-size:12.5px}.rules-card-title{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:700}.rules-list{flex-direction:column;gap:4px;margin:0;padding-inline-start:22px;display:flex}.rules-list li{color:var(--text);font-size:13.5px;line-height:1.8}.staff-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;padding:14px 18px 16px}.staff-card-title{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:700}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.staff-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.staff-item:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--border));transform:translateY(-1px)}.staff-photo{background:color-mix(in srgb,var(--accent)12%,transparent);border:2px solid color-mix(in srgb,var(--accent)30%,transparent);width:64px;height:64px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.staff-photo img{object-fit:cover;width:100%;height:100%;display:block}.staff-photo.is-fallback{background:color-mix(in srgb,var(--accent)8%,var(--bg-soft))}.staff-photo.is-fallback img{object-fit:contain;width:100%;height:100%;padding:2px}.staff-item-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.staff-item-name{color:var(--text);font-size:15px;font-weight:700}.staff-item-role{color:var(--accent);background:color-mix(in srgb,var(--accent)14%,transparent);border-radius:999px;align-self:flex-start;margin-top:2px;margin-bottom:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.staff-item-desc{color:var(--muted);font-size:12.5px;line-height:1.7}.staff-item-tg{background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)30%,transparent);direction:ltr;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.staff-item-tg:hover{background:var(--accent);color:var(--on-accent)}.contact-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;padding:14px 18px 16px}.contact-card-title{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:700}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.contact-item{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.contact-item:hover{border-color:color-mix(in srgb,var(--accent)50%,var(--border));color:var(--text);transform:translateY(-1px)}.contact-icon{background:color-mix(in srgb,var(--accent)16%,transparent);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.contact-text{flex-direction:column;flex:auto;min-width:0;display:flex}.contact-text-title{font-size:14px;font-weight:700}.contact-text-sub{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;font-size:12.5px;line-height:1.7}.contact-text-sub.is-ltr{text-align:start;direction:ltr}.contact-item.is-address{grid-column:1/-1;align-items:flex-start}.contact-item.is-address .contact-text-sub{white-space:normal}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:30px;padding-top:14px;font-size:12.5px}@media (width<=640px){.container{padding:14px 12px 60px}.site-header{gap:12px;padding:14px}.brand-logo{border-radius:14px;width:64px;height:64px}.brand-text .title{font-size:18px}.brand-text .subtitle{font-size:12px}.pool-hero{text-align:center;grid-template-columns:1fr;padding:16px 14px}.pool-hero-art svg{max-width:170px}.pool-hero-info{align-items:center}.pool-hero-info .hero-row,.pool-hero-info .hero-row.top{justify-content:center}.pool-status-pill{align-self:center}.hero-status-cd{font-size:19px}.sessions-card,.pricing-card,.rules-card,.staff-card,.contact-card{padding:12px 14px 14px}.pricing-grid,.staff-grid,.contact-grid{grid-template-columns:1fr}.sess-row{grid-template-columns:1fr;gap:8px;padding:10px 12px}.sess-row-day{border-inline-end:none;border-bottom:1px dashed var(--border);padding-inline-end:0;justify-content:space-between;padding-bottom:6px}.sess-row-slots{grid-template-columns:1fr 1fr;gap:6px}.sess-slot{padding:7px 9px}.sess-slot-time{font-size:12.5px}.sess-slot-audience{font-size:12px}.price-item{gap:12px;padding:12px 14px}.price-icon{width:42px;height:42px;font-size:22px}.price-amount{font-size:16px}.staff-item{gap:10px;padding:12px}.staff-photo{width:56px;height:56px}}@media (width<=380px){.sess-row-slots{grid-template-columns:1fr}}