.hp-announcements{margin:4px 0 10px;width:100%;min-width:0}.hp-announcement{display:flex;align-items:center;gap:10px;background:#fff9df;color:#193768!important;border-radius:16px;padding:12px 13px;min-height:92px;text-decoration:none!important;touch-action:pan-y;user-select:none;-webkit-user-select:none;text-align:left}.hp-announcement-art{width:64px;height:64px;object-fit:contain;border-radius:14px;flex-shrink:0}.hp-announcement-copy{flex:1;min-width:0}.hp-announcement-copy small{display:block;font-size:9px;font-weight:800;line-height:1.3;letter-spacing:1px;margin-bottom:4px}.hp-announcement-copy strong{display:block;font-size:19px;font-weight:800;line-height:1.15;letter-spacing:-.4px}.hp-announcement-copy>span{display:block;margin-top:4px;font-size:12px;line-height:1.3}.hp-announcement-arrow{margin-left:auto;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#fff15a;font-size:22px;flex-shrink:0}.hp-announcement-dots{display:flex;justify-content:center;align-items:center;height:28px}.hp-announcement-dots button{border:0!important;background:transparent!important;width:32px;min-height:28px;padding:0!important;display:grid;place-items:center;cursor:pointer;box-shadow:none!important}.hp-announcement-dots button span{width:5px;height:5px;border-radius:8px;background:#ffffff80}.hp-announcement-dots button[aria-current=true] span{width:15px;background:#fff15a}.hp-announcement:focus-visible,.hp-announcement-dots button:focus-visible{outline:3px solid #fff15a;outline-offset:3px}.hp-announcement-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Keep the shared announcement and tabs aligned between game lobbies. */
main.hp-setup:has(> .game-home > .hp-announcements){padding-top:0}
.game-home > .hp-announcements{margin-bottom:18px}
.game-home > .hp-announcements + .game-picker-wrap{margin-top:0}

/* Compact shared announcement, preserving copy, artwork and carousel controls. */
.game-home > .hp-announcements{margin:0 0 6px}
.hp-announcement{min-height:70px;padding:8px 10px;gap:8px;border-radius:13px}
.hp-announcement-art{width:48px;height:48px;border-radius:10px}
.hp-announcement-copy small{font-size:8px;letter-spacing:.7px;margin-bottom:2px}
.hp-announcement-copy strong{font-size:17px;line-height:1.15}
.hp-announcement-copy>span{margin-top:2px;font-size:11px;line-height:1.3}
.hp-announcement-arrow{width:28px;height:28px;font-size:20px}
.hp-announcement-dots{height:24px}
.hp-announcement-dots button{min-height:24px}
