*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--tg-bg:var(--tg-theme-bg-color,#0f0f1a);--tg-text:var(--tg-theme-text-color,#fff);--tg-hint:var(--tg-theme-hint-color,#7c7c8a);--tg-link:var(--tg-theme-link-color,#3f8ae0);--tg-btn:var(--tg-theme-button-color,#0a66d9);--tg-btn-text:var(--tg-theme-button-text-color,#fff);--tg-secondary:var(--tg-theme-secondary-bg-color,#1a1a2e);--btn-primary-bg:#0a66d9;--btn-primary-text:#fff;--accent-color:#0a66d9;--focus-ring:#5ebbff;--focus-ring-soft:#5ebbff59;--font-h1:20px;--font-h2:16px;--font-body:14px;--font-caption:12px;--weight-bold:700;--weight-semibold:600;--weight-regular:400;--layout-padding:16px;--layout-gap:24px;--card-padding:16px;--page-max-width:560px;--page-desktop-max-width:680px;--card-bg:#ffffff0a;--card-border:#ffffff14;--glass-active:linear-gradient(135deg, #5ebbff14, #5ebbff05);--glass-active-border:#5ebbff33;--btn-sec-bg:#ffffff14;--btn-sec-border:#ffffff14;--btn-sec-hover:#ffffff1f;--digital-card-bg:linear-gradient(135deg, #34c75926 0%, #00d2be26 100%);--digital-card-border:#34c7594d;--digital-card-shadow:0 8px 32px -8px #00d2be33;--digital-card-text:#fff;--digital-card-hint:#fffc;--digital-card-inner-bg:#fff3;--digital-card-inner-border:#fff3;--digital-card-chip-bg:linear-gradient(135deg, #fff6, #ffffff1a);--digital-card-chip-border:#fff3;--color-success:#34c759;--color-danger:#ff3b30;--color-accent:#00d2be;--color-accent-alt:#00b4dc;--color-telegram:#08c;--progress-bg:#ffffff14;--progress-glow:#00d2be80;--progress-glow-alt:#00b4dc66;--divider:#ffffff0f;--input-bg:#ffffff0d;--input-border:#ffffff1a;--input-focus-border:#5ebbff80;--toggle-off-bg:#ffffff26;--toggle-knob-shadow:0 2px 4px #0003;--info-card-bg:linear-gradient(135deg, #00d2be0f, #00b4dc08);--info-card-border:#00d2be26;--stats-card-bg-1:linear-gradient(135deg, #00d2be0f, #00b4dc0f);--stats-card-border-1:#00d2be26;--stats-card-bg-2:linear-gradient(135deg, #00b4dc0f, #0096ff0f);--stats-card-border-2:#00b4dc26;--footer-color:#00d2be73;--badge-popular-bg:var(--tg-btn);--badge-popular-text:#fff}body.theme-light{--tg-bg:#f2f2f7;--tg-text:#1c1c1e;--tg-hint:#636366;--tg-secondary:#e5e5ea;--btn-primary-bg:#005ec2;--btn-primary-text:#fff;--accent-color:#005ec2;--focus-ring:#005ec2;--focus-ring-soft:#005ec238;--card-bg:#fff;--card-border:#0000000f;--glass-active:linear-gradient(135deg, #007aff0f, #007aff05);--glass-active-border:#007aff33;--btn-sec-bg:#0000000a;--btn-sec-border:#00000014;--btn-sec-hover:#00000014;--digital-card-bg:linear-gradient(135deg, #34c759 0%, #00d2be 100%);--digital-card-border:transparent;--digital-card-shadow:0 8px 24px -4px #00d2be59;--digital-card-text:#fff;--digital-card-hint:#ffffffd9;--digital-card-inner-bg:#ffffff40;--digital-card-inner-border:#ffffff4d;--digital-card-chip-bg:linear-gradient(135deg, #ffffff80, #fff3);--digital-card-chip-border:#ffffff4d;--progress-bg:#0000000f;--progress-glow:#00d2be66;--progress-glow-alt:#00b4dc4d;--divider:#0000000f;--input-bg:#00000008;--input-border:#00000014;--input-focus-border:#007aff80;--toggle-off-bg:#0000001f;--toggle-knob-shadow:0 1px 3px #00000026;--info-card-bg:linear-gradient(135deg, #00d2be14, #00b4dc0a);--info-card-border:#00d2be33;--stats-card-bg-1:linear-gradient(135deg, #00d2be14, #00b4dc14);--stats-card-border-1:#00d2be33;--stats-card-bg-2:linear-gradient(135deg, #00b4dc14, #0096ff14);--stats-card-border-2:#00b4dc33;--footer-color:#00b4a080}body.theme-dark{background-color:var(--tg-bg);color:var(--tg-text);--card-bg:#ffffff0a;--card-border:#ffffff14;--progress-bg:#ffffff14;--input-bg:#ffffff0d;--input-border:#ffffff1a;--divider:#ffffff0f;--toggle-off-bg:#ffffff26}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{background-color:var(--tg-bg);color:var(--tg-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif}body.theme-light{color:#1c1c1e;background-color:#f2f2f7}.digital-card{background:var(--digital-card-bg);border:1px solid var(--digital-card-border);box-shadow:var(--digital-card-shadow);border-radius:20px;position:relative;overflow:hidden}.digital-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:16px}.glass-card-active{background:var(--glass-active);border-color:var(--glass-active-border)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 12px #5ebbff33}.btn-primary:active{opacity:.9;transform:scale(.96)}:where(button,a,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring-soft)}.btn-secondary{background:var(--btn-sec-bg);color:var(--tg-text);border:1px solid var(--btn-sec-border);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.btn-secondary:active{background:var(--btn-sec-hover);transform:scale(.96)}.btn-danger{color:var(--color-danger);cursor:pointer;background:#ff3b301f;border:1px solid #ff3b3033;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:110px;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn-danger:active{transform:scale(.96)}.text-hint{color:var(--tg-hint)}.text-link{color:var(--tg-link)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-accent{color:var(--color-accent)}.tip-box{font-size:var(--font-caption);background:0 0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;line-height:1.5;display:flex;position:relative;overflow:hidden}.tip-box:before{content:"";border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:0}.tip-box-info{color:var(--tg-hint);background:#5ebbff0a}.tip-box-info:before{background:#5ebbff}.tip-box-warning{color:var(--tg-hint);background:#ff3b300a}.tip-box-warning:before{background:#ff3b30}.tip-box-success{color:var(--tg-hint);background:#34c7590a}.tip-box-success:before{background:#34c759}.tip-icon{flex-shrink:0;font-size:16px;line-height:1.3}.step-number{background:var(--btn-primary-bg);width:24px;height:24px;color:var(--btn-primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-row{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.step-text{font-size:13px;line-height:1.5}.help-label{color:var(--tg-hint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px}.animate-slide-up{animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spinner{border:3px solid var(--card-border);border-top-color:var(--tg-btn);border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:.75s cubic-bezier(.5,.1,.5,.9) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.screen-center{min-height:60vh;padding:var(--layout-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.page-wrapper{gap:var(--layout-gap);width:min(100%, var(--page-max-width));padding:var(--layout-padding);padding-bottom:calc(var(--layout-padding) + env(safe-area-inset-bottom,0px));flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.success-shell{background:radial-gradient(circle at top, #5ebbff24, transparent 48%), var(--card-bg);border:1px solid var(--card-border);text-align:center;border-radius:24px;gap:14px;width:100%;margin:auto 0;padding:24px 20px;display:grid;box-shadow:0 18px 40px #0000001f}.success-shell-actions{gap:12px;margin-top:8px;display:grid}@media (width>=960px){.page-wrapper{width:min(100%, var(--page-desktop-max-width));padding-top:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.success-shell{padding:30px 28px}.home-footer-spacer{display:none}}.admin-promo-shell{flex-direction:column;gap:16px;min-height:100vh;padding:16px;display:flex}.admin-promo-hero{padding:20px}.admin-promo-stat-grid,.admin-promo-metrics,.admin-promo-form{gap:12px;display:grid}.admin-promo-stat-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.admin-promo-stat-card{background:var(--digital-card-inner-bg);border:1px solid var(--digital-card-inner-border);border-radius:16px;gap:6px;padding:14px;display:grid}.admin-promo-stat-label,.admin-promo-metric-label,.admin-promo-label{letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:700}.admin-promo-stat-label{color:var(--digital-card-hint)}.admin-promo-stat-value{color:var(--digital-card-text);font-size:22px;line-height:1}.admin-promo-panel{gap:16px;padding:18px;display:grid}.admin-promo-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-promo-field{gap:8px;display:grid}.admin-promo-field-full{grid-column:1/-1}.admin-promo-label{color:var(--tg-hint)}.admin-promo-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--tg-text);border-radius:14px;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-promo-input::placeholder{color:var(--tg-hint)}.admin-promo-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 4px var(--focus-ring-soft);outline:none}.admin-promo-submit{min-height:48px}.admin-promo-list-card{gap:14px;padding:18px;display:grid}.admin-promo-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-promo-metric-card{border:1px solid var(--card-border);background:#ffffff08;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.admin-promo-metric-label{color:var(--tg-hint)}.admin-promo-metric-value{font-size:15px;line-height:1.3}
