*{box-sizing:border-box;margin:0;padding:0}:root{--tg-theme-bg-color:#fff;--tg-theme-text-color:#222;--tg-theme-hint-color:#999;--tg-theme-link-color:#3390ec;--tg-theme-button-color:#3390ec;--tg-theme-button-text-color:#fff;--tg-theme-secondary-bg-color:#f4f5f7;--tg-theme-header-bg-color:#fff;--tg-theme-accent-text-color:#3390ec;--tg-theme-section-bg-color:#fff;--tg-theme-section-header-text-color:#707579;--tg-theme-subtitle-text-color:#8e8e93;--tg-theme-destructive-text-color:#ff3b30;--tg-gradient-start:#54a3ff;--tg-gradient-end:#3390ec;--tg-card-shadow:0 2px 12px #0000000f;--tg-card-shadow-hover:0 8px 24px #0000001f;--tg-button-gradient:linear-gradient(135deg, #54a3ff 0%, #3390ec 100%);--tg-nav-bg:#ffffffd9;--tg-border-color:#00000014;--tg-success-bg:#34c7591f;--tg-success-fg:#34c759;--tg-danger-bg:#ff3b301a;--tg-gold:gold;--tg-orange:#f59e0b;--tg-orange-dark:#d97706;--tg-green-500:#10b981;--tg-green-600:#059669;--tg-gradient-gold:linear-gradient(135deg, var(--tg-orange), var(--tg-orange-dark));--tg-radius-sm:10px;--tg-radius-md:12px;--tg-radius-lg:16px;--tg-radius-xl:20px;--tg-radius-pill:999px;--tg-safe-area-top:0px;--tg-safe-area-bottom:0px;--tg-safe-area-left:0px;--tg-safe-area-right:0px}body.dark-theme{--tg-theme-bg-color:#18222d;--tg-theme-text-color:#fff;--tg-theme-hint-color:#8b939b;--tg-theme-link-color:#5eb3ff;--tg-theme-button-color:#5eb3ff;--tg-theme-secondary-bg-color:#131e29;--tg-theme-section-bg-color:#232e3c;--tg-gradient-start:#5eb3ff;--tg-gradient-end:#3d9aed;--tg-card-shadow:0 2px 12px #0000004d;--tg-card-shadow-hover:0 8px 24px #00000080;--tg-button-gradient:linear-gradient(135deg, #5eb3ff 0%, #3d9aed 100%);--tg-nav-bg:#1d2936d9;--tg-border-color:#ffffff14}body.panel-mode{--accent:#c9a13b;--accent-hover:#b8902d;--accent-active:#a67f22;--accent-strong:#8a6812;--on-accent:#241a06;--accent-soft:#c9a13b26;--accent-tint:#c9a13b14;--accent-ring:#c9a13b4d;--accent-gradient:linear-gradient(135deg, #dfbd60 0%, #c79e37 100%);--accent-shadow:0 4px 14px #a87e1c42;--accent-deep:#3a2c0c;--tg-theme-bg-color:#fff;--tg-theme-text-color:#1f1b14;--tg-theme-hint-color:#9a917f;--tg-theme-link-color:var(--accent-strong);--tg-theme-button-color:var(--accent);--tg-theme-button-text-color:var(--on-accent);--tg-theme-secondary-bg-color:#f6f3ec;--tg-theme-header-bg-color:#fff;--tg-theme-accent-text-color:var(--accent-strong);--tg-theme-section-bg-color:#fff;--tg-theme-section-header-text-color:#6b6354;--tg-theme-subtitle-text-color:#847b6a;--tg-theme-destructive-text-color:#d93a2f;--tg-gradient-start:#dfbd60;--tg-gradient-end:#c79e37;--tg-button-gradient:var(--accent-gradient);--tg-card-shadow:0 1px 2px #3c2c0c0a, 0 4px 16px #3c2c0c0d;--tg-card-shadow-hover:0 16px 40px #32240824;--tg-nav-bg:#ffffffd9;--tg-border-color:#543e141c;--tg-success-bg:#2a9d5c1f;--tg-success-fg:#23894f;--tg-danger-bg:#d93a2f17;--tg-gold:var(--accent);--tg-orange:#e5831a;--tg-orange-dark:#b9600b;--tg-green-500:#1fa463;--tg-green-600:#17824e;--tg-gradient-gold:var(--accent-gradient);--step-video:#a8831f;--step-text:#7556f0;--step-document:#d25a35;--step-quiz:#12a46c;--chart-1:#a8831f;--chart-2:#5d6db0;accent-color:var(--accent);background:var(--tg-theme-bg-color);padding-bottom:0;overflow-x:auto}body.panel-mode.dark-theme{--accent:#d4ad4a;--accent-hover:#e0bb5c;--accent-active:#c29c3b;--accent-strong:#e2c26e;--on-accent:#1d1505;--accent-soft:#d4ad4a29;--accent-tint:#d4ad4a14;--accent-ring:#d4ad4a57;--accent-gradient:linear-gradient(135deg, #e4c46c 0%, #c9a13b 100%);--accent-shadow:0 4px 16px #00000073;--accent-deep:#f3dfa6;--tg-theme-bg-color:#191714;--tg-theme-text-color:#f2ede4;--tg-theme-hint-color:#8f8778;--tg-theme-link-color:var(--accent-strong);--tg-theme-button-color:var(--accent);--tg-theme-button-text-color:var(--on-accent);--tg-theme-secondary-bg-color:#121110;--tg-theme-header-bg-color:#1e1c18;--tg-theme-accent-text-color:var(--accent-strong);--tg-theme-section-bg-color:#1e1c18;--tg-theme-section-header-text-color:#bcb3a3;--tg-theme-subtitle-text-color:#a39a8a;--tg-theme-destructive-text-color:#f0675c;--tg-gradient-start:#e4c46c;--tg-gradient-end:#c9a13b;--tg-button-gradient:var(--accent-gradient);--tg-card-shadow:0 2px 12px #00000052;--tg-card-shadow-hover:0 16px 40px #0000008c;--tg-nav-bg:#1e1c18d9;--tg-border-color:#ffeecd16;--tg-success-bg:#4ac88024;--tg-success-fg:#5fcf8e;--tg-danger-bg:#f0675c21;--tg-gold:var(--accent);--tg-orange:#f0973a;--tg-orange-dark:#f2a457;--tg-green-500:#3cbf7a;--tg-green-600:#5fcf8e;--tg-gradient-gold:var(--accent-gradient);--step-video:#e0bb5c;--step-text:#a08cff;--step-document:#f08060;--step-quiz:#3fcf94;--chart-1:#b38e2c;--chart-2:#7585cc}body.panel-mode ::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}html,body,#root{min-height:100vh}body{background:linear-gradient(180deg, var(--tg-theme-bg-color) 0%, var(--tg-theme-secondary-bg-color) 100%);color:var(--tg-theme-text-color);padding-bottom:100px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}.grid-spinner{border:3px solid var(--tg-theme-hint-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite grid-spin}@keyframes grid-spin{to{transform:rotate(360deg)}}.loader-screen{justify-content:center;align-items:center;min-height:100vh;padding-bottom:0;display:flex}.loader-screen.overlay{z-index:10000;background:linear-gradient(180deg, var(--tg-theme-bg-color,#fff) 0%, var(--tg-theme-secondary-bg-color,#f4f5f7) 100%);position:fixed;inset:0}:root[data-st-theme=light] .loader-screen.overlay{background:#f6f2e9}:root[data-st-theme=dark] .loader-screen.overlay{background:#14120d}:root[data-st-theme] .loader-text{color:inherit}:root[data-st-theme] .loader-avatar{border-radius:28px;transform:rotate(-3deg)}.loader-wrap{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:0 24px;display:flex}.loader-avatar{border-radius:50%;width:104px;height:104px;overflow:hidden;box-shadow:0 6px 24px #0000002e}.loader-avatar img{object-fit:cover;width:100%;height:100%;display:block}.loader-avatar.default{background:#fbf6e9}.loader-avatar.default img{object-fit:contain;padding:18px}.loader-avatar.error{opacity:.5}.loader-progress{background:var(--tg-theme-hint-color);opacity:.25;border-radius:2px;width:120px;height:3px;position:relative;overflow:hidden}.loader-progress-fill{background:var(--brand,#c9a13b);border-radius:2px;width:40%;height:100%;animation:2s ease-in-out infinite loader-slide;position:absolute;top:0;left:0}@keyframes loader-slide{0%{left:-40%}to{left:100%}}.loader-text{color:var(--tg-theme-text-color);white-space:normal;min-height:22px;font-size:15px;font-weight:500}.loader-phrase{animation:.6s ease-out loader-phrase-in;display:inline-block}@keyframes loader-phrase-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.loader-hint{color:var(--tg-theme-hint-color);font-size:13px}.loader-hint.error{color:var(--tg-theme-destructive-text-color)}
