:root{--gf-primary:#e91e8c;--gf-primary-light:#ff5cb8;--gf-accent:#7c3aed;--gf-bg:#0f0a1a;--gf-bg-card:#1a1128;--gf-text:#f0e6ff;--gf-text-muted:#9b8bb8;--gf-gradient:linear-gradient(135deg, #e91e8c 0%, #7c3aed 50%, #3b82f6 100%);--gf-border:#e91e8c26;--gf-shadow:0 4px 24px #e91e8c1a;--gf-font-family:var(--font-geist-sans);--font-geist-sans:"Geist", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{height:auto;min-height:100%}html,body{max-width:100vw;overflow:hidden auto}body{min-height:100dvh;color:var(--gf-text);background:var(--gf-bg);font-family:var(--gf-font-family,var(--font-geist-sans));-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gf-primary);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #e91e8c4d}50%{box-shadow:0 0 40px #e91e8c99}}@keyframes trustPulse{0%{transform:scale(1);box-shadow:0 0 #e91e8c00}35%{transform:scale(1.05);box-shadow:0 0 24px #e91e8c59}to{transform:scale(1);box-shadow:0 0 #e91e8c00}}.animate-in{animation:.3s ease-out fadeIn}.trust-pulse{animation:.55s ease-out trustPulse}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gf-gradient);color:#fff;box-shadow:var(--gf-shadow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 32px #e91e8c4d}.btn-secondary{background:var(--gf-bg-card);color:var(--gf-text);border:1px solid var(--gf-border)}.btn-secondary:hover{border-color:var(--gf-primary)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--gf-bg-card);border:1px solid var(--gf-border);border-radius:16px;padding:20px;transition:all .2s}.card:hover{box-shadow:var(--gf-shadow)}.input{border:1px solid var(--gf-border);width:100%;color:var(--gf-text);background:#ffffff08;border-radius:12px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s}.input:focus{border-color:var(--gf-primary);box-shadow:0 0 0 3px #e91e8c1a}.glass{-webkit-backdrop-filter:blur(20px);background:#1a1128cc}.vesna-top-menu{z-index:13;top:max(14px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);background:#0c070694;border:1px solid #ffdab833;border-radius:8px;justify-content:center;align-items:center;gap:4px;max-width:min(420px,100vw - 128px);min-height:36px;padding:4px;display:inline-flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 34px #0003}.vesna-top-menu a{color:#fff7efc7;letter-spacing:.02em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:28px;padding:0 12px;font-size:12px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.vesna-top-menu a:hover,.vesna-top-menu a:focus-visible{color:#fff7ef;background:#ffdab81f;outline:none}.vesna-subscription-floating-link{z-index:11;left:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#fff7ef;-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#2b110ff0,#0e0807f0),#130907;border:1px solid #ffdab85c;border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;max-width:min(300px,100vw - 36px);min-height:54px;padding:10px 13px;text-decoration:none;display:inline-grid;position:fixed;box-shadow:0 16px 48px #00000057}.vesna-subscription-floating-dot{background:#64f2a8;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite vesnaSubscriptionPulse;box-shadow:0 0 #64f2a870}.vesna-subscription-floating-link strong,.vesna-subscription-floating-link small,.vesna-subscription-floating-price{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vesna-subscription-floating-link strong{color:#fff7ef;letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.15}.vesna-subscription-floating-price{color:#f3b178;letter-spacing:.02em;align-items:baseline;gap:7px;margin-top:1px;font-size:13px;font-weight:900;line-height:1.1;display:flex}.vesna-subscription-floating-price s{color:#fff7ef80;font-size:11px;text-decoration-color:#f3b178c7;text-decoration-thickness:2px}.vesna-subscription-floating-price b{color:#f3b178;font:inherit}.vesna-subscription-floating-link small{color:#fff7ef9e;margin-top:2px;font-size:11px;font-weight:700;line-height:1.2}@keyframes vesnaSubscriptionPulse{0%,to{transform:scale(.94);box-shadow:0 0 #64f2a870}50%{transform:scale(1.08);box-shadow:0 0 0 8px #64f2a800}}@media (max-width:700px){.vesna-top-menu{top:max(12px, env(safe-area-inset-top));max-width:calc(100vw - 104px)}.vesna-top-menu a{padding:0 8px;font-size:11px}.vesna-subscription-floating-link{left:12px;bottom:max(12px, env(safe-area-inset-bottom));max-width:188px;min-height:48px;padding:9px 11px}.vesna-subscription-floating-link strong{font-size:11px}.vesna-subscription-floating-price{gap:5px;font-size:11px}.vesna-subscription-floating-price s,.vesna-subscription-floating-link small{font-size:10px}}
:root{--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right)}body{padding-top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar)}body.keyboard-visible{--sab:0px}html,body{overscroll-behavior-x:none;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}}@media (pointer:coarse){button,a,[role=button]{min-width:44px;min-height:44px}}button,[role=button],nav{-webkit-user-select:none;user-select:none}.status-bar-padding{padding-top:max(20px, var(--sat))}
