:root.miniapp{--ma-bg:var(--tg-theme-secondary-bg-color,#f1f2f6);--ma-card:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--ma-text:var(--tg-theme-text-color,#111214);--ma-hint:var(--tg-theme-hint-color,#6d7079);--ma-accent:var(--tg-theme-button-color,#2a78d6);--ma-accent-text:var(--tg-theme-button-text-color,#fff);--ma-link:var(--tg-theme-link-color,#2a78d6);--ma-danger:var(--tg-theme-destructive-text-color,#d03b3b);--ma-border:#00000014;--ma-soft:color-mix(in srgb, var(--ma-accent) 10%, transparent);--ma-gold:#eda100;--ma-radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root.miniapp:not([data-theme=light]){--ma-bg:var(--tg-theme-secondary-bg-color,#0f1115);--ma-card:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#1b1d22));--ma-text:var(--tg-theme-text-color,#f3f4f6);--ma-hint:var(--tg-theme-hint-color,#9aa0aa);--ma-accent:var(--tg-theme-button-color,#3987e5);--ma-border:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root.miniapp[data-theme=dark]{--ma-bg:#0f1115;--ma-card:#1b1d22;--ma-text:#f3f4f6;--ma-hint:#9aa0aa;--ma-border:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.miniapp body{background:var(--ma-bg);color:var(--ma-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ma-screen{max-width:520px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;gap:12px;margin:0 auto;display:flex}.ma-center{text-align:center;justify-content:center;align-items:center;min-height:80vh}.ma-emoji{font-size:56px}.ma-hero{text-align:center;padding:8px 4px 4px}.ma-hero-badge{background:var(--ma-soft);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 10px;font-size:34px;display:grid}.ma-title{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.25}.ma-h2{margin:0 0 12px;font-size:16px;font-weight:700}.ma-hint{color:var(--ma-hint);margin:0;font-size:14px;line-height:1.45}.ma-card{background:var(--ma-card);border-radius:var(--ma-radius);box-shadow:0 1px 0 var(--ma-border);padding:16px}.ma-form{flex-direction:column;gap:14px;display:flex}.ma-field{flex-direction:column;gap:6px;display:flex}.ma-label{color:var(--ma-hint);font-size:13px;font-weight:600}.ma-optional{font-weight:400}.ma-input{font:inherit;border:1.5px solid var(--ma-border);background:var(--ma-bg);color:var(--ma-text);box-sizing:border-box;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:16px;transition:border-color .15s}.ma-input:focus{border-color:var(--ma-accent)}.ma-input.is-invalid{border-color:var(--ma-danger)}.ma-error{color:var(--ma-danger);font-size:13px}.ma-toggle{background:var(--ma-bg);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.ma-toggle-right{align-items:center;gap:10px;display:flex;position:relative}.ma-toggle-value{color:var(--ma-hint);text-align:right;min-width:26px;font-size:13px}.ma-toggle input{opacity:0;width:1px;height:1px;position:absolute}.ma-switch{background:color-mix(in srgb, var(--ma-hint) 45%, transparent);border-radius:999px;flex-shrink:0;width:46px;height:28px;transition:background .2s;position:relative}.ma-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ma-toggle input:checked+.ma-switch{background:var(--ma-accent)}.ma-toggle input:checked+.ma-switch:after{transform:translate(18px)}.ma-toggle input:focus-visible+.ma-switch{outline:2px solid var(--ma-accent);outline-offset:2px}.ma-alert{background:color-mix(in srgb, var(--ma-danger) 12%, transparent);color:var(--ma-danger);border-radius:10px;padding:10px 12px;font-size:14px}.ma-btn{font:inherit;background:var(--ma-accent);color:var(--ma-accent-text);cursor:pointer;border:0;border-radius:12px;padding:15px 18px;font-size:16px;font-weight:700;transition:transform 80ms,opacity .15s}.ma-btn:active{transform:scale(.98)}.ma-btn:disabled{opacity:.6}.ma-btn-block{width:100%}.ma-btn-ghost{font:inherit;color:var(--ma-link);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-size:14px;font-weight:600}.ma-fineprint{color:var(--ma-hint);text-align:center;margin:0;font-size:12px}.ma-teaser{border-radius:var(--ma-radius);background:var(--ma-soft);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.ma-hero-success{padding-top:16px}.ma-queue{background:var(--ma-accent);color:var(--ma-accent-text);border-radius:20px;flex-direction:column;align-items:center;margin-bottom:12px;padding:12px 24px;animation:.5s cubic-bezier(.2,1.4,.4,1) ma-pop;display:inline-flex}.ma-queue-label{opacity:.85;font-size:12px}.ma-queue-number{font-size:34px;font-weight:800;line-height:1.1}@keyframes ma-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ma-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ma-steps li{color:var(--ma-hint);align-items:flex-start;gap:12px;display:flex}.ma-steps li b{font-size:15px;display:block}.ma-steps li small{font-size:13px}.ma-step-dot{background:var(--ma-bg);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.ma-steps li.is-done,.ma-steps li.is-active{color:var(--ma-text)}.ma-steps li.is-done .ma-step-dot{color:#fff;background:#1baf7a}.ma-steps li.is-active .ma-step-dot{background:var(--ma-accent);color:var(--ma-accent-text);box-shadow:0 0 0 4px var(--ma-soft);animation:1.6s infinite ma-pulse}@keyframes ma-pulse{50%{box-shadow:0 0 0 8px #0000}}.ma-referral{background:linear-gradient(160deg, color-mix(in srgb, var(--ma-gold) 16%, var(--ma-card)), var(--ma-card) 60%);flex-direction:column;gap:12px;display:flex}.ma-referral-head{color:var(--ma-hint);flex-direction:column;font-size:14px;display:flex}.ma-referral-amount{color:var(--ma-text);font-size:30px;font-weight:800}.ma-linkbox{background:var(--ma-bg);border:1px dashed var(--ma-border);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.ma-linkbox code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.ma-calc{color:var(--ma-hint);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ma-calc-sum{color:var(--ma-text);font-size:16px}.ma-stepper{background:var(--ma-bg);border-radius:10px;align-items:center;gap:10px;padding:2px;display:inline-flex}.ma-stepper button{background:var(--ma-card);width:32px;height:32px;color:var(--ma-text);cursor:pointer;border:0;border-radius:8px;font-size:18px}.ma-stepper b{text-align:center;min-width:20px;color:var(--ma-text)}.ma-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ma-stat{background:var(--ma-bg);text-align:center;border-radius:12px;flex-direction:column;gap:2px;padding:12px 8px;display:flex}.ma-stat b{font-size:20px}.ma-stat span{color:var(--ma-hint);font-size:12px}.ma-stat.is-accent b{color:#1baf7a}.ma-pending{margin-top:10px}.ma-leaders{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ma-leaders li{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.ma-leaders li.is-me{background:var(--ma-soft);font-weight:700}.ma-rank{text-align:center;width:26px;color:var(--ma-hint)}.ma-leader-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ma-leader-count{color:var(--ma-hint);font-variant-numeric:tabular-nums}.ma-fact-label{color:var(--ma-hint);font-size:13px;font-weight:700}.ma-fact p{margin:6px 0 0;font-size:14px;line-height:1.5;animation:.4s ma-fade}@keyframes ma-fade{0%{opacity:0;transform:translateY(4px)}}.ma-skeleton{background:linear-gradient(90deg, var(--ma-card), var(--ma-bg), var(--ma-card));background-size:200% 100%;border-radius:12px;height:56px;animation:1.2s linear infinite ma-shimmer}.ma-skeleton-title{height:120px}@keyframes ma-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ma-queue,.ma-steps li.is-active .ma-step-dot,.ma-fact p,.ma-skeleton{animation:none}}
