/* WindFish welcome: scoped styles shared by the website and browser app. */
.wf-play-badge-link{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1!important;border-radius:8px!important;max-width:100%;min-height:0!important;gap:0!important;text-decoration:none!important}
.wf-play-badge-link>img.wf-play-badge{display:block;width:220px;height:auto;max-width:100%;margin:0;object-fit:contain}
.wf-play-badge-link:hover{transform:translateY(-1px)}
.wf-play-badge-link:focus-visible{outline:3px solid #24b6a1;outline-offset:1px}
.header-download.wf-play-badge-link>img{width:136px}.web-android.wf-play-badge-link>img{width:120px}.web-download.wf-play-badge-link>img{width:184px}.web-download.wf-play-badge-link{margin-top:auto}
.hero-ctas .wf-play-badge-link{margin-left:-12px}.wf-play-badge-link.wide{width:fit-content;margin-inline:auto}
.wf-play-welcome{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #ffffff70;border-radius:28px;background:#f7fbf9;color:#143b3b;box-shadow:0 32px 100px #001d2b66;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;text-align:center;color-scheme:light;overscroll-behavior:contain}
.wf-play-welcome::backdrop{background:#052927ad;backdrop-filter:blur(7px)}
.wf-play-welcome *{box-sizing:border-box}.wf-play-welcome [hidden]{display:none!important}
.wf-play-welcome .wf-play-close{position:absolute;z-index:2;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff1a;color:#fff;font:26px/1 Arial,sans-serif;cursor:pointer}
.wf-play-welcome .wf-play-close:hover{background:#ffffff30}.wf-play-welcome button:focus-visible,.wf-play-welcome a:focus-visible{outline:3px solid #4ed9bf;outline-offset:3px}
.wf-play-visual{position:relative;overflow:hidden;min-height:165px;padding:30px 30px 24px;background:radial-gradient(ellipse at 20% 0%,#286c61 0,transparent 65%),linear-gradient(125deg,#064c46,#0b2836);isolation:isolate}
.wf-play-visual:before,.wf-play-visual:after{content:'';position:absolute;z-index:-1;inset:auto;width:390px;height:390px;border:1px solid #8effde2b;border-radius:50%;left:50%;top:39%;transform:translate(-50%,-50%);box-shadow:0 0 0 24px #83ecc112,0 0 0 48px #83ecc10a,0 0 0 72px #83ecc108}
.wf-play-visual:after{width:200px;height:200px;left:90%;top:15%;border-style:dashed;box-shadow:none;opacity:.5}
.wf-play-app-icon{display:block;width:72px;height:72px;margin:0 auto 13px;border-radius:20px;box-shadow:0 8px 25px #001c2b50;border:1px solid #9cefd241}
.wf-play-welcome .wf-play-tag{display:inline-flex;align-items:center;gap:7px;margin:0;padding:5px 10px;border:1px solid #94efd33d;border-radius:100px;background:#95e4c910;color:#b8f4de;font-size:10px;font-weight:650;letter-spacing:1.1px;line-height:1.4;text-transform:uppercase}
.wf-play-tag:before{content:'';width:5px;height:5px;border-radius:50%;background:#8ee6bc}
.wf-play-content{padding:25px 32px 22px}
.wf-play-welcome .wf-play-title{margin:0;color:#143b3b;font-size:31px;font-weight:720;letter-spacing:-1px;line-height:1.12;text-wrap:balance}
.wf-play-welcome .wf-play-description{margin:15px auto 0;color:#5b7375;font-size:13px;line-height:1.7;max-width:350px}
.wf-play-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 9px;padding:0;list-style:none}
.wf-play-benefits li{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dae9e2;border-radius:9px;background:#fff;color:#315f59;font-size:10px;font-weight:650;line-height:1.3}
.wf-play-benefits svg{width:14px;height:14px;fill:none;stroke:#168775;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wf-play-welcome .wf-play-primary{display:flex;width:240px;max-width:100%;margin:0 auto;outline-offset:-3px}
.wf-play-welcome .wf-play-primary img{display:block;width:100%;height:auto}
.wf-play-welcome .wf-play-continue{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:9px 15px;margin:0;border:1px solid #c8ded4;border-radius:11px;background:#eef7f2;color:#126a5e;font:650 12px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;cursor:pointer}
.wf-play-welcome .wf-play-continue:hover{background:#e0f0e7}
.wf-play-welcome .wf-play-footnote{margin:12px 0 0;color:#798f8d;font-size:10px;line-height:1.5}
.wf-play-counter{margin:17px 0 0;padding:13px 0 0;border-top:1px solid #dfebe5;color:#5a7770;font-size:10px;line-height:1.6}
.wf-play-counter strong{color:#1b6b5e;font-weight:700}.wf-play-counter small{display:block;color:#879891;font-size:9px;line-height:1.5}
@media(max-width:359px){.web-topbar .web-more{display:none}.web-topbar .web-android.wf-play-badge-link>img{width:116px}.web-topbar .header-actions{gap:0}.wf-play-welcome{width:calc(100vw - 20px);border-radius:21px;max-height:calc(100dvh - 20px)}.wf-play-content{padding:22px 20px 18px}.wf-play-welcome .wf-play-title{font-size:28px}.wf-play-benefits{gap:5px}.wf-play-benefits li{font-size:9px;padding:7px 8px}}
@media(max-height:680px){.wf-play-visual{min-height:120px;padding:19px 20px 16px}.wf-play-app-icon{width:54px;height:54px;margin-bottom:8px;border-radius:16px}.wf-play-content{padding-top:20px}.wf-play-welcome .wf-play-title{font-size:28px}.wf-play-welcome .wf-play-description{margin-top:10px}.wf-play-benefits{margin-top:12px}.wf-play-welcome .wf-play-footnote{margin-top:9px}}
@media(prefers-reduced-motion:no-preference){.wf-play-welcome[open]{animation:wf-play-enter .25s ease-out}@keyframes wf-play-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.wf-play-welcome,.wf-play-badge-link{animation:none!important;transition:none!important;scroll-behavior:auto}}

.wf-play-counter-inline{max-width:440px;margin-top:10px;padding-top:10px;text-align:left}.web-sidebar .wf-play-counter-inline{font-size:9px;text-align:center;margin:8px 4px 0;padding-top:8px}.web-sidebar .wf-play-counter-inline small{font-size:8px}

@media(max-width:760px){.header-download.wf-play-badge-link{display:none!important}}

.wf-play-welcome .wf-play-title:focus{outline:none}
