/* Rantey App Store introduction: compact non-blocking popup */
.rap-card[hidden]{display:none!important}
.rap-card{position:fixed;z-index:1500;right:22px;bottom:max(22px,env(safe-area-inset-bottom));box-sizing:border-box;width:min(360px,calc(100vw - 28px));padding:20px;border:1px solid rgba(229,213,175,.55);border-radius:21px;color:#f8faf8;background:linear-gradient(140deg,#182f28 0%,#244c3e 100%);box-shadow:0 20px 58px rgba(15,34,25,.3);font-family:inherit}
.rap-card,.rap-card *{box-sizing:border-box}
.rap-card.rap-show{animation:rap-enter .32s ease-out both}
@keyframes rap-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.rap-head{display:flex;align-items:center;gap:13px;padding-right:27px}
.rap-head>img{display:block;width:58px;height:58px;flex:0 0 58px;border-radius:14px;object-fit:cover;background:#fff;box-shadow:0 5px 12px rgba(0,0,0,.14)}
.rap-kicker{display:block;margin-bottom:4px;color:#f1cf91;font-size:10px;letter-spacing:1.4px;font-weight:800}
.rap-heading h2{margin:0;color:white;font-size:19px;line-height:1.18;font-weight:800}
.rap-description{margin:14px 0 12px;font-size:13px;line-height:1.55;color:#e0eee6}
.rap-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:37px;height:37px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.rap-close:hover,.rap-close:focus-visible{background:rgba(255,255,255,.2)}
.rap-appstore{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;border-radius:10px;text-decoration:none}
.rap-appstore img{display:block;width:144px;height:auto;max-height:48px;object-fit:contain}
.rap-appstore:focus-visible,.rap-later:focus-visible,.rap-close:focus-visible{outline:3px solid #f2cd91;outline-offset:3px}
.rap-android{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#d3e1d6;font-size:11px;line-height:1.4}
.rap-dot{width:7px;height:7px;border-radius:100%;background:#e8be77;flex:0 0 7px}
.rap-later{display:inline-block;margin-top:12px;padding:7px 0;border:0;background:transparent;color:#e4e8df;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.home-app-download__badge--official{display:inline-flex;justify-content:flex-start;width:fit-content;min-height:0;padding:0;background:transparent;box-shadow:none;border:0;border-radius:0}
.home-app-download__badge--official:hover{transform:none;box-shadow:none;background:transparent}
.home-app-download__badge--official img{display:block;width:180px;height:auto;max-width:100%}
@media(max-width:650px){.rap-card{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:15px 16px;border-radius:18px}.rap-head>img{width:48px;height:48px;flex-basis:48px;border-radius:11px}.rap-heading h2{font-size:17px}.rap-description{margin:10px 0 9px;font-size:12px}.rap-appstore img{width:130px}.rap-android{margin-top:10px;font-size:10px}.rap-later{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.rap-card.rap-show{animation:none}}

.rap-googleplay{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:12px;padding:9px 13px;border:1px solid #829c8f;border-radius:9px;background:#fff;color:#193126!important;text-decoration:none;font-size:14px;font-weight:750;line-height:1.25}.rap-googleplay>span:first-child{font-size:24px}.rap-googleplay small{display:block;margin-bottom:2px;font-size:10px;font-weight:500}.rap-googleplay:hover{background:#e8f4ed}.rap-googleplay:focus-visible{outline:3px solid #f2cd91;outline-offset:3px}

/* Official store artwork: consistent width, original aspect ratios. */
.home-app-download__actions{justify-items:start;align-content:center;gap:12px}.rantey-store-badge{display:flex;align-items:center;justify-content:center;width:180px;max-width:100%;height:54px;padding:0;border:0;background:transparent;border-radius:9px;text-decoration:none;box-shadow:none;flex:none}.rantey-store-badge img{display:block;width:100%;height:auto;max-height:none;flex:none;object-fit:contain}.rantey-store-badge:focus-visible{outline:3px solid #f2cd91;outline-offset:4px}.rap-store-badges{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px}.rap-store-badges .rantey-store-badge{width:168px;height:50px}.rantey-store-badge:hover{filter:brightness(1.1)}@media(max-width:600px){.home-app-download__actions{grid-template-columns:1fr;gap:12px}}
