:root{--color-black:#000000;--color-white:#ffffff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-black-5:rgba(0,0,0,0.05);--color-black-10:rgba(0,0,0,0.1);--color-black-15:rgba(0,0,0,0.15);--color-black-20:rgba(0,0,0,0.2);--color-black-25:rgba(0,0,0,0.25);--color-black-30:rgba(0,0,0,0.3);--color-black-40:rgba(0,0,0,0.4);--color-black-50:rgba(0,0,0,0.5);--color-black-60:rgba(0,0,0,0.6);--color-black-70:rgba(0,0,0,0.7);--color-black-80:rgba(0,0,0,0.8);--color-black-90:rgba(0,0,0,0.9);--color-white-5:rgba(255,255,255,0.05);--color-white-10:rgba(255,255,255,0.1);--color-white-15:rgba(255,255,255,0.15);--color-white-20:rgba(255,255,255,0.2);--color-neutral-0:#0a0a0b;--color-neutral-50:#111113;--color-neutral-100:#18181b;--color-neutral-200:#202024;--color-neutral-300:#2a2a2f;--color-neutral-400:#3f3f46;--color-neutral-500:#71717a;--color-neutral-600:#a1a1aa;--color-neutral-700:#d4d4d8;--color-neutral-800:#ececee;--color-neutral-900:#fafafa;--accent:#ff6b35;--accent-hover:#ff8250;--accent-active:#f25c2e;--accent-rgb:255,107,53;--accent-text:#ff8a5c;--on-accent:#160a04;--accent-soft:rgba(255,107,53,0.12);--accent-soft-strong:rgba(255,107,53,0.2);--accent-border:rgba(255,107,53,0.35);--surface-0:#0a0a0b;--surface-1:#131315;--surface-2:#1b1b1e;--surface-3:#242428;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--bg-primary:var(--surface-0);--bg-secondary:var(--surface-1);--bg-tertiary:var(--surface-2);--bg-card:var(--surface-1);--bg-section:var(--surface-1);--bg-disabled:var(--surface-3);--bg-overlay:var(--color-black-50);--bg-overlay-dark:var(--color-black-70);--bg-glass:rgba(19,19,21,0.92);--bg-glass-light:var(--surface-1);--text-primary:#ececee;--text-secondary:#a1a1aa;--text-tertiary:#8b8b94;--text-heading:#fafafa;--text-muted:#8e8e97;--text-inverse:#18181b;--border-primary:rgba(255,255,255,0.12);--border-secondary:rgba(255,255,255,0.08);--border-tertiary:rgba(255,255,255,0.07);--border-muted:rgba(255,255,255,0.1);--border-light:rgba(255,255,255,0.07);--color-primary:var(--accent-text);--color-primary-dark:var(--accent);--color-primary-light:var(--accent-hover);--color-accent:var(--accent);--color-accent-dark:var(--accent-active);--primary-color-rgb:var(--accent-rgb);--primary-gradient:var(--accent);--danger-color:var(--color-error);--color-success:var(--color-green-400);--color-success-light:var(--color-green-300);--color-success-dark:var(--color-green-500);--color-error:var(--color-red-400);--color-error-light:var(--color-red-300);--color-error-dark:var(--color-red-500);--color-warning:var(--color-amber-400);--color-warning-light:var(--color-amber-300);--color-warning-dark:var(--color-amber-500);--color-info:var(--color-blue-400);--color-info-light:var(--color-blue-300);--color-info-dark:var(--color-blue-500);--bg-success:rgba(34,197,94,0.14);--bg-success-light:rgba(34,197,94,0.1);--bg-success-medium:rgba(34,197,94,0.28);--bg-success-strong:rgba(34,197,94,0.85);--bg-error:rgba(239,68,68,0.14);--bg-error-light:rgba(239,68,68,0.1);--bg-error-medium:rgba(239,68,68,0.28);--bg-error-strong:rgba(239,68,68,0.85);--bg-warning:rgba(245,158,11,0.14);--bg-warning-light:rgba(245,158,11,0.1);--bg-warning-medium:rgba(245,158,11,0.28);--bg-warning-strong:rgba(245,158,11,0.85);--bg-info:rgba(59,130,246,0.14);--bg-info-light:rgba(59,130,246,0.1);--bg-info-medium:rgba(59,130,246,0.28);--bg-info-strong:rgba(59,130,246,0.85);--bg-primary-accent:var(--accent-soft);--bg-primary-accent-medium:var(--accent-soft-strong);--bg-primary-accent-strong:rgba(var(--accent-rgb),0.85);--border-success:rgba(34,197,94,0.3);--border-error:rgba(239,68,68,0.3);--border-warning:rgba(245,158,11,0.3);--border-info:rgba(59,130,246,0.3);--border-primary-accent:var(--accent-border);--focus-ring:rgba(var(--accent-rgb),0.35);--focus-border:var(--accent);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 14px rgba(0,0,0,0.35);--shadow-lg:0 10px 30px rgba(0,0,0,0.45);--shadow-xl:0 18px 48px rgba(0,0,0,0.55);--shadow-2xl:0 30px 70px rgba(0,0,0,0.6);--shadow-glow:0 0 0 1px rgba(255,255,255,0.06);--card-shadow:none;--tag-bg:rgba(255,255,255,0.06);--tag-text:#d4d4d8;--tag-bg-blue:var(--accent-soft);--tag-text-blue:var(--accent-text);--tag-border-blue:var(--accent-border);--input-bg:var(--surface-1);--input-bg-focus:var(--surface-2);--input-border:rgba(255,255,255,0.1);--input-border-focus:var(--accent);--input-placeholder:var(--text-muted);--btn-primary-bg:#f4f4f5;--btn-primary-bg-hover:#ffffff;--btn-primary-text:#0a0a0b;--btn-primary-shadow:0 1px 2px rgba(0,0,0,0.4);--btn-h:44px;--btn-h-lg:48px;--btn-px:18px;--btn-fs:0.95rem;--btn-radius:var(--radius-pill);--btn-secondary-bg:rgba(255,255,255,0.06);--btn-secondary-bg-hover:rgba(255,255,255,0.1);--btn-success-bg:var(--bg-success-strong);--btn-success-bg-hover:var(--color-success);--btn-danger-bg:var(--bg-error-strong);--btn-danger-bg-hover:var(--color-error);--danger-solid:var(--color-red-600);--danger-solid-hover:var(--color-red-700);--scrollbar-track:var(--surface-0);--scrollbar-thumb:#2f2f35;--scrollbar-thumb-hover:#45454d;--color-disabled:#3f3f46;--text-disabled:rgba(161,161,170,0.5);--skeleton-base:rgba(255,255,255,0.05);--skeleton-highlight:rgba(255,255,255,0.09);--header-background:rgba(10,10,11,0.72);--header-h:60px}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light;--accent:#d9481c;--accent-hover:#c43f15;--accent-active:#b2380f;--accent-rgb:217,72,28;--accent-text:#b53a0a;--on-accent:#ffffff;--accent-soft:rgba(217,72,28,0.09);--accent-soft-strong:rgba(217,72,28,0.16);--accent-border:rgba(217,72,28,0.3);--btn-primary-bg:#18181b;--btn-primary-bg-hover:#27272a;--btn-primary-text:#ffffff;--btn-primary-shadow:0 1px 2px rgba(0,0,0,0.18);--surface-0:#f7f7f5;--surface-1:#ffffff;--surface-2:#f1f1ef;--surface-3:#e9e9e6;--bg-overlay:var(--color-black-20);--bg-overlay-dark:var(--color-black-40);--bg-glass:rgba(255,255,255,0.92);--bg-glass-light:var(--surface-1);--text-primary:#27272a;--text-secondary:#52525b;--text-tertiary:#63636b;--text-heading:#0f0f11;--text-muted:#5f5f67;--text-inverse:#f4f4f5;--border-primary:rgba(0,0,0,0.12);--border-secondary:rgba(0,0,0,0.08);--border-tertiary:rgba(0,0,0,0.07);--border-muted:rgba(0,0,0,0.1);--border-light:rgba(0,0,0,0.07);--color-success:var(--color-green-700);--color-success-dark:var(--color-green-800);--color-error:var(--color-red-600);--color-error-dark:var(--color-red-700);--color-warning:var(--color-amber-700);--color-warning-dark:var(--color-amber-800);--color-info:var(--color-blue-600);--color-info-dark:var(--color-blue-700);--shadow-sm:0 1px 2px rgba(15,15,20,0.06);--shadow-md:0 4px 14px rgba(15,15,20,0.07);--shadow-lg:0 10px 30px rgba(15,15,20,0.09);--shadow-xl:0 18px 48px rgba(15,15,20,0.12);--shadow-2xl:0 30px 70px rgba(15,15,20,0.16);--shadow-glow:0 0 0 1px rgba(0,0,0,0.05);--card-shadow:0 1px 2px rgba(15,15,20,0.04);--tag-bg:rgba(0,0,0,0.05);--tag-text:#3f3f46;--input-bg:#ffffff;--input-bg-focus:#ffffff;--input-border:rgba(0,0,0,0.14);--input-placeholder:#71717a;--btn-secondary-bg:rgba(0,0,0,0.04);--btn-secondary-bg-hover:rgba(0,0,0,0.08);--scrollbar-track:var(--surface-0);--scrollbar-thumb:#c9c9c4;--scrollbar-thumb-hover:#a8a8a2;--color-disabled:#d4d4d8;--text-disabled:rgba(82,82,91,0.5);--skeleton-base:rgba(0,0,0,0.05);--skeleton-highlight:rgba(0,0,0,0.025);--header-background:rgba(247,247,245,0.8)}.standard-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-text);border:none;border-radius:var(--btn-radius);font-size:var(--btn-fs);font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s var(--ease-out);text-decoration:none}@media (hover:hover){.standard-button:hover:not(:disabled){background:var(--btn-primary-bg-hover);text-decoration:none;color:var(--btn-primary-text)}}.standard-button:active:not(:disabled){transform:scale(.98)}.standard-button:disabled{opacity:.5;cursor:not-allowed}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:300px;margin:0 auto;padding:10px 16px;background-color:white;color:#444;border:1px solid #ddd;border-radius:var(--radius-pill);font-size:1rem;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:var(--box-shadow)}.google-sign-in-button:hover{background-color:#f8f8f8;box-shadow:var(--box-shadow-hover)}.sign-out-button{padding:8px 16px;background-color:var(--accent-color);color:var(--on-accent);border:none;border-radius:var(--radius-pill);cursor:pointer}.sign-out-button:hover{background-color:var(--primary-dark)}.icon-button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.icon-button:hover{background-color:rgba(0,102,204,.1)}.icon-button.back-button{-webkit-margin-end:10px;margin-inline-end:10px}.settings-button{background:none;border:none;color:inherit;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;margin:0 10px}.settings-button:hover{background-color:rgba(255,255,255,.1)}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-text);border:none;border-radius:var(--btn-radius);font-size:var(--btn-fs);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .15s var(--ease-out)}@media (hover:hover){.action-button:hover:not(:disabled){background:var(--btn-primary-bg-hover);color:var(--btn-primary-text);text-decoration:none}}.action-button:active:not(:disabled){transform:scale(.98)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.secondary{background:var(--surface-3);box-shadow:none;color:var(--text-primary)}@media (hover:hover){.action-button.secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover);color:var(--text-primary)}}.action-button.danger{background-color:#dc3545;font-size:1.1rem}.action-button.danger:hover{background-color:#c82333}.scroll-button{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--card-background);color:var(--text-color);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:10;cursor:pointer;opacity:.8;box-shadow:var(--box-shadow);transition:opacity .2s,background-color .2s}.scroll-button:hover{opacity:1;background-color:var(--primary-color);color:var(--on-accent)}.scroll-button:disabled{opacity:.3;cursor:not-allowed}.scroll-button.left{left:5px}.scroll-button.right{right:5px}.join-telegram-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#0077b5;color:white;border:none;border-radius:var(--radius-pill);padding:8px 16px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s,transform .2s;box-shadow:var(--box-shadow)}.join-telegram-btn:hover{background-color:#006399;transform:translateY(-1px);text-decoration:none;color:white}.header-telegram-button{-webkit-margin-start:10px;margin-inline-start:10px;white-space:nowrap;flex-shrink:0;align-self:flex-start}.theme-toggle{background:transparent!important;border:none!important;cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-color);-webkit-margin-start:15px;margin-inline-start:15px;transition:transform .2s ease,color .2s ease;font-size:1.4rem}.theme-toggle:hover{transform:scale(1.2) rotate(15deg);background:transparent!important}.event-external-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background-color:var(--primary-color);color:var(--on-accent);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s,transform .2s;box-shadow:var(--box-shadow)}.event-external-link:hover{background-color:var(--primary-dark);transform:translateY(-1px);text-decoration:none;color:white}.event-tickets-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .2s ease}.event-tickets-link:hover{color:var(--accent-text);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary-color);text-decoration:none}.back-link:hover{color:var(--accent-text);text-decoration:underline}@media (max-width:576px){.header-telegram-button{-webkit-margin-start:0;margin-inline-start:0;white-space:normal}}@media (max-width:480px){.scroll-button{width:32px;height:32px;font-size:1rem}.theme-toggle{padding:6px;font-size:1rem}}