@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: var(--tg-theme-bg-color, #ffffff);--surface: var(--tg-theme-secondary-bg-color, #f2f2f7);--text: var(--tg-theme-text-color, #1c1c1e);--hint: var(--tg-theme-hint-color, #8e8e93);--accent: var(--tg-theme-link-color, #007aff);--button: var(--tg-theme-button-color, #007aff);--button-text: var(--tg-theme-button-text-color, #ffffff);--success: #34c759;--warning: #ff9500;--danger: #ff3b30;--winner: #ffd60a;--separator: var(--tg-theme-hint-color, rgba(60, 60, 67, .12));--radius: 14px;--radius-sm: 10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,SF Pro Text,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:0 16px;position:relative}.screen{flex:1;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,16px)}.steps-bar{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 8px 8px}.step-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;font-size:.75rem;font-weight:600;color:var(--hint);transition:all .3s ease}.step-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.step-item.done{color:var(--success)}.step-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--surface);color:var(--hint);transition:all .3s ease}.step-item.active .step-dot{background:var(--accent);color:var(--button-text)}.step-item.done .step-dot{background:var(--success);color:#fff}.step-label{display:none}.step-item.active .step-label{display:inline}.hero-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:12px}.hero-icon{width:96px;height:96px;border-radius:28px;background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.hero-title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.hero-sub{font-size:.95rem;color:var(--hint);line-height:1.4;max-width:280px}.channel-warning{width:100%;max-width:340px;margin-top:6px;padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}.channel-warning-title{font-size:.82rem;font-weight:600;margin-bottom:8px;color:var(--text)}.channel-warning-links{display:flex;flex-wrap:wrap;gap:8px}.channel-warning-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:600;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.channel-warning-link:active{opacity:.8}.proof-emoji-big{font-size:4rem;line-height:1;margin-bottom:8px}.proof-title{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.proof-sub{font-size:.9rem;color:var(--hint)}.status-icon-wrap{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.status-active{background:color-mix(in srgb,var(--success) 12%,transparent)}.status-pending{background:var(--surface)}.status-blocked{background:color-mix(in srgb,var(--danger) 10%,transparent)}.status-warning{background:color-mix(in srgb,var(--warning) 12%,transparent)}.status-flash{background:color-mix(in srgb,var(--accent) 12%,transparent)}.status-winner{background:color-mix(in srgb,var(--winner) 15%,transparent)}.status-title{font-size:1.35rem;font-weight:700}.status-sub{font-size:.9rem;color:var(--hint);max-width:260px}.winner-screen{position:relative}.winner-star{margin-bottom:16px}.winner-title{font-size:2rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#ffd60a,#ff9500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.winner-sub{font-size:1.05rem;color:var(--hint)}.bottom-area{display:flex;flex-direction:column;gap:10px;padding:16px 0 24px}.btn-main{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;border:none;border-radius:var(--radius);background:var(--button);color:var(--button-text);font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;-webkit-tap-highlight-color:transparent}.btn-main:active:not(:disabled){transform:scale(.97);opacity:.85}.btn-main:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:var(--accent)}.btn-secondary{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border:none;border-radius:var(--radius);background:var(--surface);color:var(--accent);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;-webkit-tap-highlight-color:transparent}.btn-secondary:active:not(:disabled){transform:scale(.97);opacity:.85}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.toast{position:fixed;top:12px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:12px;font-size:.85rem;font-weight:600;z-index:1000;animation:toast-in .3s ease;max-width:calc(100% - 32px);text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast-ok{background:color-mix(in srgb,var(--success) 90%,transparent);color:#fff}.toast-err{background:color-mix(in srgb,var(--danger) 90%,transparent);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fade-in .35s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bounce{animation:bounce 1s ease-in-out}@keyframes bounce{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}80%{transform:scale(.95)}to{transform:scale(1)}}@supports (padding: env(safe-area-inset-bottom)){.bottom-area{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}}.turnstile-invisible{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
