.app-loader{z-index:9999;background:radial-gradient(circle at top left, color-mix(in srgb, var(--loading-primary) 34%, transparent), transparent 44%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--loading-secondary) 24%, transparent), transparent 42%), var(--loading-background);place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.loader-content{z-index:1;justify-items:center;gap:22px;display:grid;position:relative}.loader-logo{object-fit:contain;width:clamp(150px,24vw,260px);height:auto;animation:1.8s ease-in-out infinite loader-pulse;display:block}.loader-orb{filter:blur(2px);opacity:.34;border-radius:50%;animation:8s ease-in-out infinite loader-float;position:absolute}.loader-orb-one{background:var(--loading-primary);width:320px;height:320px;top:-120px;right:-70px}.loader-orb-two{background:var(--loading-secondary);width:260px;height:260px;animation-delay:-3s;bottom:-120px;left:-90px}@keyframes loader-pulse{50%{transform:scale(1.04)}}@keyframes loader-float{50%{transform:translateY(30px)translate(-18px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.loader-logo,.loader-orb{animation:none}}.install-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 1px 2px #0b5fe02e,0 12px 24px -6px #0b5fe099}.install-button:active{transform:translateY(0)scale(.97);box-shadow:0 1px 2px #0b5fe026,0 4px 10px -4px #0b5fe080}.install-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.install-button-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.install-button-icon svg{width:100%;height:100%;animation:2.4s ease-in-out infinite install-icon-bounce}@keyframes install-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.install-button-label{white-space:nowrap}@media (prefers-reduced-motion:reduce){.install-button-icon svg{animation:none}.install-button{transition:none}}.install-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#000;border-bottom:1px solid #3f3f3f;justify-content:space-between;align-items:center;width:100%;padding:0 12px;font-family:inherit;transition:transform .15s,box-shadow .15s,filter .15s;display:none}@media (width<=576px){.install-button{display:inline-flex}}.ios-guide-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#0f172a73;justify-content:center;align-items:flex-end;padding:0;animation:.2s ios-overlay-fade;display:flex;position:fixed;inset:0}@keyframes ios-overlay-fade{0%{opacity:0}to{opacity:1}}.ios-guide-card{color:#0f172a;background-color:#fff;border-radius:24px 24px 0 0;width:100%;max-width:440px;padding:14px 24px 76px;font-family:inherit;animation:.28s cubic-bezier(.32,.72,0,1) ios-card-slide-up;position:relative;box-shadow:0 -8px 32px #0f172a38}@media (width>=480px){.ios-guide-card{border-radius:24px;margin-bottom:24px}}@keyframes ios-card-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ios-guide-card,.ios-guide-overlay{animation:none}}.ios-guide-handle{background-color:#e2e8f0;border-radius:999px;width:36px;height:4px;margin:0 auto 18px;display:block}.ios-guide-card h3{letter-spacing:-.01em;color:#0f172a;margin:0 0 20px;font-size:19px;font-weight:700}.ios-guide-steps{flex-direction:column;gap:14px;margin:0 0 18px;padding:0;list-style:none;display:flex}.ios-guide-steps li{color:#334155;align-items:center;gap:14px;font-size:15px;line-height:1.4;display:flex}.ios-guide-steps strong{color:#0f172a}.ios-guide-step-icon{color:#0b5fe0;background:linear-gradient(135deg,#eaf2ff 0%,#dbeafe 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ios-guide-step-icon svg{width:18px;height:18px}.ios-guide-note{color:#64748b;border-top:1px solid #f1f5f9;margin:0;padding-top:14px;font-size:13px;line-height:1.5}.ios-guide-close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:inline-flex;position:absolute;top:16px;right:16px}.ios-guide-close:hover{background:#e2e8f0}.ios-guide-close svg{width:16px;height:16px}
