#ae-sendship-announcement{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:34px 30px 24px;border:1px solid #e4d8ed;border-radius:24px;background:#fffcf7;color:#292039;text-align:center;font:17px/1.55 system-ui,sans-serif;box-shadow:0 24px 90px #24153540}
#ae-sendship-announcement:not([open]){display:none}
#ae-sendship-announcement::backdrop{background:rgba(25,18,35,.55)}
#ae-sendship-announcement .ae-ss-close{position:absolute;top:9px;right:10px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#59327b;font-size:30px;cursor:pointer}
#ae-sendship-announcement .ae-ss-logo{display:block;width:min(280px,85%);height:auto;max-height:110px;object-fit:contain;margin:8px auto}
#ae-sendship-announcement .ae-ss-by{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;margin:0 0 16px}
#ae-sendship-announcement .ae-ss-by img{width:90px;height:42px;object-fit:contain}
#ae-sendship-announcement .ae-ss-badge{display:inline-block;padding:5px 12px;background:#e6f3ef;color:#235b50;border-radius:30px;font-size:13px;font-weight:700}
#ae-sendship-announcement h2{font:700 clamp(25px,6vw,34px)/1.15 system-ui,sans-serif;color:#2c2040;margin:18px 0}
#ae-sendship-announcement p{margin:0 0 16px}
#ae-sendship-announcement .ae-ss-explore{display:block;padding:14px 18px;border-radius:14px;background:#6434a0;color:white;text-decoration:none;font-weight:700}
#ae-sendship-announcement .ae-ss-later{display:block;margin:10px auto 0;padding:10px 18px;border:0;background:transparent;color:#563475;font:inherit;text-decoration:underline;cursor:pointer}
#ae-sendship-announcement :focus-visible{outline:3px solid #007d91;outline-offset:3px}
@media(max-width:400px){#ae-sendship-announcement{padding:30px 20px 18px;font-size:15px}}
.ae-ss-banner{display:flex;align-items:center;gap:16px;box-sizing:border-box;width:100%;margin:0!important;padding:10px clamp(12px,3vw,40px);background:#6434a0;color:#fff;font:600 15px/1.5 system-ui,sans-serif}
.ae-ss-ticker{flex:1;min-width:0;overflow:hidden}
.ae-ss-ticker-text{display:inline-block;white-space:nowrap;animation:ae-ss-scroll 32s linear infinite;padding-left:100%}
@keyframes ae-ss-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.ae-ss-banner:hover .ae-ss-ticker-text,.ae-ss-banner:focus-within .ae-ss-ticker-text,.ae-ss-paused .ae-ss-ticker-text{animation-play-state:paused}
.ae-ss-banner .ae-ss-banner-link{flex:none;display:block;border-radius:9px;background:#fff;color:#512486;padding:9px 14px;text-decoration:none;font-weight:750;white-space:nowrap}
.ae-ss-banner .ae-ss-pause{flex:none;border:1px solid #ffffffaa;border-radius:8px;background:transparent;color:#fff;width:44px;height:44px;font-size:18px;cursor:pointer}
.ae-ss-banner .ae-ss-pause[hidden]{display:none}
.ae-ss-banner :focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:520px){.ae-ss-banner{gap:8px;font-size:14px;padding:8px 10px}.ae-ss-banner .ae-ss-banner-link{padding:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.ae-ss-ticker-text{animation:none;padding:0;white-space:normal}.ae-ss-banner .ae-ss-pause{display:none}}
