:root{--tg-bg: #ffffff;--tg-text: #1a1a1a;--tg-hint: #666666;--tg-button: #2481cc;--tg-button-text: #ffffff;--tg-secondary-bg: #f4f4f7;--tg-link: #2481cc;--brand-accent-light: #FF6B6B;--brand-accent-dark: #FF8B8B;--brand-accent: var(--brand-accent-light);--brand-soft-bg: rgba(255, 107, 107, .08);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decel: cubic-bezier(0, 0, .2, 1);--dur-fast: .15s;--dur-base: .22s;--dur-slow: .32s;--tap-min: 44px;--tg-theme-bg-color: var(--tg-bg);--tg-theme-text-color: var(--tg-text);--tg-theme-hint-color: var(--tg-hint);--tg-theme-button-color: var(--brand-accent);--tg-theme-button-text-color: var(--tg-button-text);--tg-theme-secondary-bg-color: var(--tg-secondary-bg)}html[data-theme=dark]{--brand-accent: var(--brand-accent-dark);--brand-soft-bg: rgba(255, 139, 139, .12);--tg-bg: #1a1a1a;--tg-text: #f4f4f4;--tg-hint: #999999;--tg-secondary-bg: #2a2a2a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100dvh;background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body{padding-top:max(env(safe-area-inset-top),0px);padding-right:max(env(safe-area-inset-right),0px);padding-bottom:max(env(safe-area-inset-bottom),0px);padding-left:max(env(safe-area-inset-left),0px)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:8px}.btn,.btn-option,.chip,[role=radio],[role=checkbox]{min-height:var(--tap-min)}.btn,.btn-option{min-width:var(--tap-min)}.screen-wrapper{animation:screen-in var(--dur-base) var(--ease-decel)}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#root{max-width:480px;margin:0 auto;min-height:100dvh}.app{display:flex;flex-direction:column;min-height:100dvh}.screen-wrapper{flex:1;padding:16px 20px 100px}.progress-bar{height:4px;background:#0000000f;position:sticky;top:0;z-index:10}.progress-fill{height:100%;background:var(--tg-theme-button-color, #FF6B6B);transition:width .4s ease}.screen{display:flex;flex-direction:column;gap:20px}.screen h1{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.screen .subtitle{color:var(--tg-theme-hint-color, #666);font-size:16px;line-height:1.5;white-space:pre-wrap}.options{display:flex;flex-direction:column;gap:10px}.btn{font-family:inherit;font-size:16px;line-height:1.4;padding:14px 18px;border-radius:14px;border:none;cursor:pointer;text-align:left;width:100%;transition:all .15s ease;appearance:none}.btn-option{background:var(--tg-theme-secondary-bg-color, #f4f4f7);color:var(--tg-theme-text-color, #1a1a1a);border:1.5px solid transparent}.btn-option:hover{background:#ececef}.btn-option:active{transform:scale(.98)}.btn-option.selected{background:#fff5f5;border-color:var(--tg-theme-button-color, #FF6B6B)}.btn-primary{background:var(--tg-theme-button-color, #FF6B6B);color:var(--tg-theme-button-text-color, #ffffff);font-weight:600;text-align:center;font-size:17px;padding:16px 24px}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--tg-theme-secondary-bg-color, #f4f4f7);color:var(--tg-theme-text-color, #1a1a1a);text-align:center;text-decoration:none;display:inline-block}.footer-cta{position:sticky;bottom:12px;padding-top:12px;background:linear-gradient(180deg,transparent 0%,var(--tg-theme-bg-color, #ffffff) 30%)}.footer-cta-row{display:flex;flex-direction:column;gap:10px;margin-top:24px}.fields{display:flex;flex-direction:column;gap:22px}.field label{display:block;font-size:14px;color:var(--tg-theme-hint-color, #666);margin-bottom:8px}.field input{width:100%;font-size:18px;padding:14px 16px;border:1.5px solid #ddd;border-radius:12px;background:transparent;color:inherit;font-family:inherit}.field input:focus{outline:none;border-color:var(--tg-theme-button-color, #FF6B6B)}.inline-options{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:inherit;font-size:14px;padding:8px 14px;border-radius:999px;background:var(--tg-theme-secondary-bg-color, #f4f4f7);border:1.5px solid transparent;cursor:pointer;color:inherit}.chip.selected{background:#fff5f5;border-color:var(--tg-theme-button-color, #FF6B6B)}.screen-info .info-body p,.info-body p{margin-bottom:12px;line-height:1.55}.screen-loading{padding-top:60px}.loader-bars{display:flex;flex-direction:column;gap:18px;margin-top:30px}.loader-row{display:flex;align-items:center;gap:14px;opacity:.3;transition:opacity .3s}.loader-row.active{opacity:1}.loader-row.done{opacity:.7}.bar{flex:0 0 18px;height:18px;border-radius:50%;background:#e0e0e0;position:relative;overflow:hidden}.loader-row.active .bar{background:linear-gradient(90deg,var(--tg-theme-button-color, #FF6B6B),#FFB6B6);animation:pulse 1.2s ease-in-out infinite}.loader-row.done .bar{background:var(--tg-theme-button-color, #FF6B6B)}.loader-row.done .bar:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.bar-label{flex:1;font-size:15px;color:var(--tg-theme-text-color, #1a1a1a)}.screen-result h1{font-size:24px;margin-bottom:10px}.result-callout{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-radius:12px;padding:14px 16px;margin:6px 0 16px}.result-callout p{margin:0 0 4px;font-weight:600;font-size:16px;line-height:1.4}.result-callout p:last-child{margin-bottom:0}.result-body p{margin-bottom:10px;line-height:1.55;font-size:15.5px}.result-final{font-size:17px;font-weight:600;text-align:center;margin:18px 0 12px;padding:14px 16px;border-top:2px solid var(--tg-theme-button-color, #FF6B6B);border-bottom:2px solid var(--tg-theme-button-color, #FF6B6B);color:var(--tg-theme-text-color, #1a1a1a);line-height:1.4}.result-testimonial{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-radius:16px;padding:22px 20px 18px;margin:24px 0;position:relative}.result-testimonial:before{content:""";
position: absolute;top:-12px;left:14px;font-size:60px;line-height:1;color:var(--tg-theme-button-color, #FF6B6B);opacity:.4;font-family:Georgia,serif}.testimonial-quote{font-style:italic;font-size:15px;line-height:1.55;margin-bottom:10px;color:var(--tg-theme-text-color, #1a1a1a)}.testimonial-author{font-size:14px;font-weight:500;color:var(--tg-theme-hint-color, #666);text-align:right}.screen-register h1{text-align:center;font-size:26px;margin-bottom:16px}.register-time-card{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-radius:16px;padding:16px 18px 18px;text-align:center;margin:4px 0 22px;box-shadow:0 4px 16px #ff6b6b26}.register-time-label{font-size:13px;color:var(--tg-theme-button-color, #FF6B6B);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0 0 6px}.register-time-value{font-size:24px;font-weight:700;color:var(--tg-theme-text-color, #1a1a1a);margin:0;letter-spacing:-.01em}.register-greeting{font-size:17px;margin:0 0 4px}.register-sub{font-size:17px;margin:0 0 18px;color:var(--tg-theme-hint-color, #666)}.register-checklist{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}.register-checklist li{position:relative;padding:11px 14px 11px 38px;background:#fff;border-radius:10px;font-size:15px;line-height:1.4;box-shadow:0 1px 2px #0000000a}.register-checklist li:before{content:"✓";position:absolute;left:14px;top:11px;color:var(--tg-theme-button-color, #FF6B6B);font-weight:700;font-size:16px}.register-bot-note{font-size:13px;color:var(--tg-theme-hint-color, #666);text-align:center;margin:0 12px 12px;line-height:1.4}.register-summary{background:var(--tg-theme-secondary-bg-color, #f4f4f7);padding:16px 18px;border-radius:14px;margin-bottom:16px}.register-summary p{font-weight:600;font-size:18px}.register-summary .muted{font-weight:400;font-size:14px;color:var(--tg-theme-hint-color, #666);margin-top:4px}.muted{color:var(--tg-theme-hint-color, #666)}.echo-list{list-style:none;padding:0;margin:12px 0 16px;display:flex;flex-direction:column;gap:10px}.echo-list li{background:var(--tg-theme-secondary-bg-color, #f4f4f7);padding:10px 14px;border-radius:12px;line-height:1.5}.echo-lead{color:var(--tg-theme-hint-color, #666);font-size:14px}.echo-value{font-size:15px}.transition{margin:18px 0 14px;font-weight:500}.zone-base{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-radius:12px;padding:14px 16px;margin:14px 0;line-height:1.55;font-weight:500}.insert-list{list-style:none;padding:0;margin:14px 0 18px;display:flex;flex-direction:column;gap:10px}.insert-list li{padding:10px 14px 10px 26px;border-left:3px solid var(--tg-theme-button-color, #FF6B6B);background:#ff6b6b0a;border-radius:0 10px 10px 0;line-height:1.55;position:relative}.insert-list li:before{content:"+";position:absolute;left:10px;top:10px;color:var(--tg-theme-button-color, #FF6B6B);font-weight:700}.conclusion{margin-top:18px;font-weight:500;color:var(--tg-theme-text-color, #1a1a1a)}.screen-bonus{text-align:center}.bonus-header{display:block;font-size:19px;font-weight:700;line-height:1.3;color:var(--tg-theme-text-color, #1a1a1a);background:none;padding:0;border:none;border-radius:0;box-shadow:none;margin:0 0 10px;text-align:center;letter-spacing:0;text-transform:none;text-wrap:balance;-webkit-text-wrap:balance}.bonus-visual{display:flex;justify-content:center;margin:4px 0}.bonus-image{max-width:360px;width:100%;height:auto;border-radius:14px;box-shadow:0 8px 32px #0000002e}.bonus-emoji{font-size:80px;line-height:1;padding:18px}.bonus-video{width:100%;max-width:100%;aspect-ratio:16 / 9;border-radius:14px;background:#000;box-shadow:0 8px 32px #0000002e;display:block}.bonus-video-placeholder{position:relative;width:100%;max-width:100%}.bonus-video-poster{width:100%;border-radius:14px;display:block}.bonus-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border-radius:14px;font-size:14px;text-align:center;padding:12px}.bonus-title{font-size:22px;font-weight:600;text-align:center;margin:14px 8px 8px;line-height:1.3;text-wrap:balance;-webkit-text-wrap:balance}.emph-caps{color:var(--tg-theme-button-color, #FF6B6B);font-weight:700}.screen-bonus .info-body{text-align:left;background:var(--tg-theme-secondary-bg-color, #f4f4f7);padding:16px 18px;border-radius:14px}.screen-bonus .info-body p{margin-bottom:6px;font-size:15px}.body-bullets{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px}.body-bullets li{position:relative;padding:11px 14px 11px 36px;background:#fff;border-radius:10px;font-size:15px;line-height:1.45;box-shadow:0 1px 2px #0000000a}.body-bullets li:before{content:"→";position:absolute;left:14px;top:11px;color:var(--tg-theme-button-color, #FF6B6B);font-weight:700}.bonus-note{font-size:14px;color:var(--tg-theme-button-color, #FF6B6B);font-weight:500;text-align:center;margin:8px 0}.bot-promise{background:var(--tg-theme-secondary-bg-color, #f4f4f7);border-radius:14px;padding:16px 18px;margin:6px 0 22px;text-align:center}.bot-promise p{margin:0;font-size:15.5px;line-height:1.55}.bot-promise p:first-child{font-weight:600;margin-bottom:6px}.bot-promise p:last-child{color:var(--tg-theme-hint-color, #555);font-size:14.5px}.audio-section-divider{display:flex;align-items:center;text-align:center;margin:14px 0 10px;gap:10px}.audio-section-divider:before,.audio-section-divider:after{content:"";flex:1;height:1px;background:#00000014}.audio-section-divider span{font-size:13px;color:var(--tg-theme-hint-color, #666);letter-spacing:.04em}.audio-caption{font-size:13px;color:var(--tg-theme-hint-color, #666);text-align:center;margin:8px 12px 16px;line-height:1.4}.footer-cta-stack{display:flex;flex-direction:column;gap:10px;margin-top:14px}.audio-placeholder{background:var(--tg-theme-secondary-bg-color, #f4f4f7);border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px;margin:16px 0}.audio-icon{font-size:32px}.audio-text{font-size:15px}.outro p{margin-top:8px;color:var(--tg-theme-hint-color, #666);font-size:14px;text-align:center}.splash{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff5f5,#ffe9e9)}html[data-theme=dark] .splash{background:linear-gradient(180deg,#1a1010,#2a1818)}.splash-content{text-align:center}.splash-logo{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:24px;color:var(--tg-text)}.splash-dots{display:inline-flex;gap:8px;margin-bottom:16px}.splash-dots span{width:8px;height:8px;border-radius:50%;background:var(--brand-accent);animation:splash-dot 1s ease-in-out infinite}.splash-dots span:nth-child(2){animation-delay:.15s}.splash-dots span:nth-child(3){animation-delay:.3s}.splash-dots span:nth-child(4){animation-delay:.45s}@keyframes splash-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-6px);opacity:1}}.splash-hint{font-size:15px;color:var(--tg-hint)}.screen-error{min-height:70dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;gap:16px}.error-icon{font-size:48px;line-height:1}.screen-error h1{font-size:22px;font-weight:600}.screen-error .subtitle{color:var(--tg-hint);font-size:16px;max-width:320px}.screen-error .footer-cta-stack{width:100%;max-width:320px;margin-top:16px}.offline-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);background:#000000d9;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;z-index:100;box-shadow:0 4px 16px #0003;animation:toast-in var(--dur-base) var(--ease-decel)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.inline-alert{background:#ff6b6b1a;color:var(--brand-accent);padding:12px 16px;border-radius:12px;font-size:14px;text-align:center;margin:8px 0;border:1px solid rgba(255,107,107,.2)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.echo-skeleton{background:linear-gradient(90deg,var(--tg-secondary-bg) 25%,var(--tg-bg) 50%,var(--tg-secondary-bg) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:8px;height:1em;margin:4px 0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.echo-skeleton{animation:none;background:var(--tg-secondary-bg)}}
