.site-public .rq-play-banner{z-index:35;padding:10px 14px 10px 6px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rq-line);background:var(--rq-bg);color:var(--rq-ink);align-items:center;gap:10px;animation:.28s cubic-bezier(.2,.8,.2,1) both rq-play-banner-in;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0000002e}.site-public .rq-play-banner-spacer{height:calc(66px + env(safe-area-inset-bottom,0px))}.site-public .rq-play-banner-close{width:32px;height:44px;color:var(--rq-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.site-public .rq-play-banner-close svg{width:18px;height:18px}.site-public .rq-play-banner-icon{border:1px solid var(--rq-line);border-radius:10px;flex:none;width:44px;height:44px}.site-public .rq-play-banner-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.site-public .rq-play-banner-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.site-public .rq-play-banner-text span{color:var(--rq-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.site-public .rq-play-banner-action{background:var(--rq-button);color:var(--rq-button-ink);border-radius:999px;flex:none;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}@keyframes rq-play-banner-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.site-public .rq-play-banner{animation:none}}
