*,*: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, #ffffff);--tg-hint: var(--tg-theme-hint-color, #7c7c8a);--tg-link: var(--tg-theme-link-color, #5ebbff);--tg-btn: var(--tg-theme-button-color, #5ebbff);--tg-btn-text: var(--tg-theme-button-text-color, #ffffff);--tg-secondary: var(--tg-theme-secondary-bg-color, #1a1a2e);--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;--card-bg: rgba(255, 255, 255, .04);--card-border: rgba(255, 255, 255, .08);--glass-active: linear-gradient(135deg, rgba(94, 187, 255, .08), rgba(94, 187, 255, .02));--glass-active-border: rgba(94, 187, 255, .2);--btn-sec-bg: rgba(255, 255, 255, .08);--btn-sec-border: rgba(255, 255, 255, .08);--btn-sec-hover: rgba(255, 255, 255, .12);--digital-card-bg: linear-gradient(135deg, rgba(52, 199, 89, .15) 0%, rgba(0, 210, 190, .15) 100%);--digital-card-border: rgba(52, 199, 89, .3);--digital-card-shadow: 0 8px 32px -8px rgba(0, 210, 190, .2);--digital-card-text: #ffffff;--digital-card-hint: rgba(255, 255, 255, .8);--digital-card-inner-bg: rgba(255, 255, 255, .2);--digital-card-inner-border: rgba(255, 255, 255, .2);--digital-card-chip-bg: linear-gradient(135deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .1));--digital-card-chip-border: rgba(255, 255, 255, .2);--color-success: #34c759;--color-danger: #ff3b30;--color-accent: #00d2be;--color-accent-alt: #00b4dc;--color-telegram: #0088cc;--progress-bg: rgba(255, 255, 255, .08);--progress-glow: rgba(0, 210, 190, .5);--progress-glow-alt: rgba(0, 180, 220, .4);--divider: rgba(255, 255, 255, .06);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--input-focus-border: rgba(94, 187, 255, .5);--toggle-off-bg: rgba(255, 255, 255, .15);--toggle-knob-shadow: 0 2px 4px rgba(0, 0, 0, .2);--info-card-bg: linear-gradient(135deg, rgba(0, 210, 190, .06), rgba(0, 180, 220, .03));--info-card-border: rgba(0, 210, 190, .15);--stats-card-bg-1: linear-gradient(135deg, rgba(0, 210, 190, .06), rgba(0, 180, 220, .06));--stats-card-border-1: rgba(0, 210, 190, .15);--stats-card-bg-2: linear-gradient(135deg, rgba(0, 180, 220, .06), rgba(0, 150, 255, .06));--stats-card-border-2: rgba(0, 180, 220, .15);--footer-color: rgba(0, 210, 190, .45);--badge-popular-bg: var(--tg-btn);--badge-popular-text: #fff}body.theme-light{--tg-bg: #f2f2f7;--tg-text: #1c1c1e;--tg-hint: #8e8e93;--tg-secondary: #e5e5ea;--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .06);--glass-active: linear-gradient(135deg, rgba(0, 122, 255, .06), rgba(0, 122, 255, .02));--glass-active-border: rgba(0, 122, 255, .2);--btn-sec-bg: rgba(0, 0, 0, .04);--btn-sec-border: rgba(0, 0, 0, .08);--btn-sec-hover: rgba(0, 0, 0, .08);--digital-card-bg: linear-gradient(135deg, #34c759 0%, #00d2be 100%);--digital-card-border: transparent;--digital-card-shadow: 0 8px 24px -4px rgba(0, 210, 190, .35);--digital-card-text: #ffffff;--digital-card-hint: rgba(255, 255, 255, .85);--digital-card-inner-bg: rgba(255, 255, 255, .25);--digital-card-inner-border: rgba(255, 255, 255, .3);--digital-card-chip-bg: linear-gradient(135deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2));--digital-card-chip-border: rgba(255, 255, 255, .3);--progress-bg: rgba(0, 0, 0, .06);--progress-glow: rgba(0, 210, 190, .4);--progress-glow-alt: rgba(0, 180, 220, .3);--divider: rgba(0, 0, 0, .06);--input-bg: rgba(0, 0, 0, .03);--input-border: rgba(0, 0, 0, .08);--input-focus-border: rgba(0, 122, 255, .5);--toggle-off-bg: rgba(0, 0, 0, .12);--toggle-knob-shadow: 0 1px 3px rgba(0, 0, 0, .15);--info-card-bg: linear-gradient(135deg, rgba(0, 210, 190, .08), rgba(0, 180, 220, .04));--info-card-border: rgba(0, 210, 190, .2);--stats-card-bg-1: linear-gradient(135deg, rgba(0, 210, 190, .08), rgba(0, 180, 220, .08));--stats-card-border-1: rgba(0, 210, 190, .2);--stats-card-bg-2: linear-gradient(135deg, rgba(0, 180, 220, .08), rgba(0, 150, 255, .08));--stats-card-border-2: rgba(0, 180, 220, .2);--footer-color: rgba(0, 180, 160, .5)}body.theme-dark{background-color:var(--tg-bg);color:var(--tg-text);--card-bg: rgba(255, 255, 255, .04);--card-border: rgba(255, 255, 255, .08);--progress-bg: rgba(255, 255, 255, .08);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--divider: rgba(255, 255, 255, .06);--toggle-off-bg: rgba(255, 255, 255, .15)}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;background-color:var(--tg-bg);color:var(--tg-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.theme-light{background-color:#f2f2f7;color:#1c1c1e}.digital-card{background:var(--digital-card-bg);border:1px solid var(--digital-card-border);border-radius:20px;position:relative;overflow:hidden;box-shadow:var(--digital-card-shadow)}.digital-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);transform:rotate(30deg);pointer-events:none}.glass-card{background:var(--card-bg);backdrop-filter:blur(20px);-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(--tg-btn);color:var(--tg-btn-text);border:none;border-radius:14px;padding:12px 20px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #5ebbff33}.btn-primary:active{transform:scale(.96);opacity:.9}.btn-secondary{background:var(--btn-sec-bg);color:var(--tg-text);border:1px solid var(--btn-sec-border);border-radius:14px;padding:12px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;gap:8px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:active{transform:scale(.96);background:var(--btn-sec-hover)}.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{padding:12px 16px;border-radius:12px;font-size:var(--font-caption);line-height:1.5;display:flex;gap:12px;align-items:flex-start;background:transparent;position:relative;overflow:hidden}.tip-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px}.tip-box-info{background:#5ebbff0a;color:var(--tg-hint)}.tip-box-info:before{background:#5ebbff}.tip-box-warning{background:#ff3b300a;color:var(--tg-hint)}.tip-box-warning:before{background:#ff3b30}.tip-box-success{background:#34c7590a;color:var(--tg-hint)}.tip-box-success:before{background:#34c759}.tip-icon{font-size:16px;flex-shrink:0;line-height:1.3}.step-number{width:24px;height:24px;border-radius:50%;background:var(--tg-btn);color:var(--tg-btn-text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.step-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.step-text{font-size:13px;line-height:1.5}.help-label{font-size:10px;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--card-border);border-top-color:var(--tg-btn);animation:spin .75s cubic-bezier(.5,.1,.5,.9) infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.screen-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;padding:var(--layout-padding);text-align:center}.page-wrapper{display:flex;flex-direction:column;gap:var(--layout-gap);padding:var(--layout-padding);padding-bottom:calc(var(--layout-padding) + env(safe-area-inset-bottom,0px));min-height:100vh}
