.fyd-pwa-install[hidden],.fyd-pwa-modal[hidden],.fyd-pwa-ios-help[hidden]{display:none!important}.fyd-pwa-install{position:fixed;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:2147482000;opacity:0;transform:translateY(14px) scale(.96);transition:.24s ease}.fyd-pwa-install.is-visible{opacity:1;transform:none}.fyd-pwa-install__pill{display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 16px 7px 8px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:linear-gradient(135deg,#11172b,#0a1021);box-shadow:0 16px 50px rgba(0,0,0,.36),0 0 0 1px rgba(255,107,22,.18);color:#fff;font:800 14px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.fyd-pwa-install__pill img{width:40px;height:40px;border-radius:12px;box-shadow:0 8px 22px rgba(255,107,22,.25)}.fyd-pwa-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s ease}.fyd-pwa-modal.is-open{opacity:1}.fyd-pwa-modal__backdrop{position:absolute;inset:0;background:rgba(3,6,14,.74);backdrop-filter:blur(10px)}.fyd-pwa-modal__panel{position:relative;width:min(440px,100%);padding:32px 28px 26px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:radial-gradient(circle at 85% 0,rgba(59,83,255,.2),transparent 42%),radial-gradient(circle at 12% 100%,rgba(255,107,22,.16),transparent 38%),#0b1020;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55);transform:translateY(24px) scale(.98);transition:transform .25s ease;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.fyd-pwa-modal.is-open .fyd-pwa-modal__panel{transform:none}.fyd-pwa-modal__close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.05);color:#fff;font-size:25px;line-height:1;cursor:pointer}.fyd-pwa-modal__icon-wrap{width:88px;height:88px;margin:0 auto 18px;padding:7px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 18px 50px rgba(255,107,22,.2)}.fyd-pwa-modal__icon-wrap img{width:100%;height:100%;object-fit:cover;border-radius:20px}.fyd-pwa-modal__eyebrow{text-align:center;color:#ffb262;font-weight:900;font-size:12px;letter-spacing:.18em}.fyd-pwa-modal h2{margin:8px 0 10px;text-align:center;color:#fff;font-size:30px;line-height:1.15}.fyd-pwa-modal p{margin:0;text-align:center;color:#b9c3da;font-size:15px;line-height:1.6}.fyd-pwa-ios-help{display:grid;grid-template-columns:44px 1fr;gap:2px 12px;align-items:center;margin:20px 0 0;padding:15px;border:1px solid rgba(106,197,255,.28);border-radius:18px;background:rgba(62,125,255,.09);color:#dfe9ff}.fyd-pwa-ios-help .fyd-pwa-share-icon{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f3f7ff;color:#2477ff;font-size:25px;font-weight:900}.fyd-pwa-ios-help strong{font-size:14px}.fyd-pwa-ios-help span:last-child{font-size:13px;line-height:1.45;color:#aebbd3}.fyd-pwa-modal__actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px}.fyd-pwa-primary,.fyd-pwa-secondary,.fyd-pwa-inline-button{min-height:48px;border-radius:15px;font:800 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.fyd-pwa-primary,.fyd-pwa-inline-button{border:0;background:linear-gradient(135deg,#ff7a1a,#ff4f17);color:#fff;box-shadow:0 12px 28px rgba(255,91,23,.28)}.fyd-pwa-secondary{padding:0 17px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#c3cbe0}.fyd-pwa-status{min-height:20px;margin-top:13px;text-align:center;font-size:13px;line-height:1.45}.fyd-pwa-status.is-success{color:#6ff0a5}.fyd-pwa-status.is-info{color:#8fd7ff}.fyd-pwa-status.is-error{color:#ff8b8b}.fyd-pwa-inline-button{padding:0 20px}.fyd-pwa-modal-open{overflow:hidden}@media(max-width:600px){.fyd-pwa-modal{align-items:flex-end;padding:0}.fyd-pwa-modal__panel{width:100%;padding:28px 22px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;transform:translateY(100%)}.fyd-pwa-modal h2{font-size:27px}.fyd-pwa-install{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.fyd-pwa-install__pill{min-height:50px;padding-right:13px}.fyd-pwa-install__pill img{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.fyd-pwa-install,.fyd-pwa-modal,.fyd-pwa-modal__panel{transition:none!important}}

/* FYD PWA splash screen */
html.fyd-pwa-splash-open,html.fyd-pwa-splash-open body{overflow:hidden!important}
.fyd-pwa-splash{--fyd-splash-bg:#090d1b;position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 58%,rgba(255,115,24,.14),transparent 32%),radial-gradient(circle at 50% 35%,rgba(42,103,255,.12),transparent 44%),var(--fyd-splash-bg);opacity:0;transition:opacity .4s ease;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate}.fyd-pwa-splash.is-active{opacity:1}.fyd-pwa-splash.is-leaving{opacity:0;pointer-events:none}.fyd-pwa-splash__glow{position:absolute;width:min(72vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,127,42,.16),rgba(255,127,42,.03) 42%,transparent 70%);filter:blur(4px);animation:fydSplashGlow 1.2s ease-in-out infinite alternate}.fyd-pwa-splash__scene{position:relative;display:grid;justify-items:center;width:min(92vw,620px);padding:24px}.fyd-pwa-splash__runner{position:relative;z-index:2;width:clamp(145px,26vw,205px);transform:translate3d(-75vw,8px,0) scale(.9);animation:fydSplashRunIn 1.05s cubic-bezier(.18,.78,.22,1) .05s forwards}.fyd-pwa-splash__runner:after{content:"";position:absolute;left:14%;right:10%;bottom:1%;height:14%;border-radius:50%;background:rgba(0,0,0,.38);filter:blur(10px);z-index:-1;animation:fydSplashShadow .22s linear 5}.fyd-pwa-splash__runner img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 18px rgba(0,0,0,.38));animation:fydSplashBob .22s linear 5;transform-origin:50% 85%}.fyd-pwa-splash__brand{display:grid;justify-items:center;gap:5px;margin-top:8px;opacity:0;transform:translateY(14px) scale(.96);animation:fydSplashBrandIn .5s ease .78s forwards}.fyd-pwa-splash__brand strong{display:flex;align-items:baseline;color:#fff;font-size:clamp(34px,8vw,62px);font-weight:950;line-height:1;letter-spacing:-.045em;text-shadow:0 10px 32px rgba(0,0,0,.4)}.fyd-pwa-splash__brand>span{color:#b7c4dc;font-size:clamp(12px,3.4vw,17px);font-weight:700;letter-spacing:.045em}.fyd-pwa-splash__dots{display:inline-flex;gap:.08em;margin-left:.08em}.fyd-pwa-splash__dots i{width:.12em;height:.12em;border-radius:50%;background:#ff7a1a;opacity:.25;animation:fydSplashDot .9s ease-in-out infinite}.fyd-pwa-splash__dots i:nth-child(2){animation-delay:.14s}.fyd-pwa-splash__dots i:nth-child(3){animation-delay:.28s}.fyd-pwa-splash__progress{width:min(240px,62vw);height:4px;margin-top:25px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.1);opacity:0;animation:fydSplashBrandIn .4s ease .9s forwards}.fyd-pwa-splash__progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7119,#ffd46b,#6ddcff);transform:translateX(-100%);animation:fydSplashProgress 1.15s ease .85s forwards}@keyframes fydSplashRunIn{0%{transform:translate3d(-75vw,8px,0) scale(.9)}72%{transform:translate3d(3vw,-3px,0) scale(1.04)}100%{transform:translate3d(0,0,0) scale(1)}}@keyframes fydSplashBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes fydSplashShadow{0%,100%{transform:scaleX(1);opacity:.55}50%{transform:scaleX(.78);opacity:.32}}@keyframes fydSplashBrandIn{to{opacity:1;transform:none}}@keyframes fydSplashGlow{to{transform:scale(1.08);opacity:.72}}@keyframes fydSplashDot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-.16em)}}@keyframes fydSplashProgress{to{transform:translateX(0)}}@media(max-width:560px){.fyd-pwa-splash__scene{transform:translateY(-2vh)}.fyd-pwa-splash__runner{width:clamp(145px,49vw,190px)}.fyd-pwa-splash__brand>span{text-align:center;max-width:88vw}.fyd-pwa-splash__progress{margin-top:20px}}@media(prefers-reduced-motion:reduce){.fyd-pwa-splash__runner,.fyd-pwa-splash__runner img,.fyd-pwa-splash__runner:after,.fyd-pwa-splash__brand,.fyd-pwa-splash__progress,.fyd-pwa-splash__progress i,.fyd-pwa-splash__glow,.fyd-pwa-splash__dots i{animation:none!important}.fyd-pwa-splash__runner{transform:none}.fyd-pwa-splash__brand,.fyd-pwa-splash__progress{opacity:1;transform:none}.fyd-pwa-splash__progress i{transform:none}}

/* FYD PWA update prompt */
.fyd-pwa-update[hidden]{display:none!important}.fyd-pwa-update{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:2147483500;width:min(680px,calc(100vw - 28px));display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(82,123,255,.22),transparent 42%),linear-gradient(145deg,#11182e,#090f20);box-shadow:0 24px 80px rgba(0,0,0,.48),0 0 0 1px rgba(255,121,31,.12);color:#fff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;opacity:0;transform:translate(-50%,22px) scale(.98);transition:.25s ease}.fyd-pwa-update.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}.fyd-pwa-update__icon{width:54px;height:54px;padding:5px;border-radius:17px;background:rgba(255,255,255,.08);box-shadow:0 10px 26px rgba(255,104,24,.18)}.fyd-pwa-update__icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:13px}.fyd-pwa-update__copy{display:grid;gap:4px;min-width:0}.fyd-pwa-update__copy strong{font-size:16px;line-height:1.25}.fyd-pwa-update__copy span{color:#b8c4dc;font-size:13px;line-height:1.4}.fyd-pwa-update__actions{display:flex;gap:8px}.fyd-pwa-update__now,.fyd-pwa-update__later{min-height:42px;padding:0 15px;border-radius:13px;font:800 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.fyd-pwa-update__now{border:0;background:linear-gradient(135deg,#ff7a1a,#ff4f17);color:#fff;box-shadow:0 10px 24px rgba(255,91,23,.26)}.fyd-pwa-update__later{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#c7d0e5}.fyd-pwa-update__now:disabled{opacity:.7;cursor:wait}@media(max-width:640px){.fyd-pwa-update{grid-template-columns:46px minmax(0,1fr);bottom:calc(12px + env(safe-area-inset-bottom));padding:12px;border-radius:19px}.fyd-pwa-update__icon{width:46px;height:46px;border-radius:14px}.fyd-pwa-update__actions{grid-column:1/-1}.fyd-pwa-update__now{flex:1}.fyd-pwa-update__later{min-width:86px}}@media(prefers-reduced-motion:reduce){.fyd-pwa-update{transition:none!important}}
